<?xml version="1.0"?>
<rdf:RDF
	xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:foaf="http://xmlns.com/foaf/0.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns="http://purl.org/rss/1.0/"
>
<channel rdf:about="http://planet.gnu.org/">
	<title>Planet GNU</title>
	<link>http://planet.gnu.org/</link>
	<description>Planet GNU - http://planet.gnu.org/</description>

	<items>
		<rdf:Seq>
			<rdf:li rdf:resource="http://savannah.gnu.org/forum/forum.php?forum_id=7107" />
			<rdf:li rdf:resource="http://www.fsf.org/news/announcing-js-labels" />
			<rdf:li rdf:resource="http://mediagoblin.org/2012/02/09/mediagoblin-0.2.1-gearing-up" />
			<rdf:li rdf:resource="http://www.fsf.org/events/20120301-madrid" />
			<rdf:li rdf:resource="http://www.fsf.org/events/20120228-braga" />
			<rdf:li rdf:resource="http://blogs.oracle.com/pcarlini/entry/c_11_tidbits_non_static" />
			<rdf:li rdf:resource="http://sigquit.wordpress.com/?p=412" />
			<rdf:li rdf:resource="http://blog.beuc.net/posts/Make_sure_glue_isn__39__t_stripped/" />
			<rdf:li rdf:resource="http://www.fsf.org/news/14th-nomination" />
			<rdf:li rdf:resource="http://www.fsf.org/events/20120221-avignon" />
			<rdf:li rdf:resource="http://www.fsf.org/events/20120220-avignon" />
			<rdf:li rdf:resource="http://savannah.gnu.org/forum/forum.php?forum_id=7105" />
			<rdf:li rdf:resource="http://www.fsf.org/events/20120312-singapore" />
			<rdf:li rdf:resource="http://www.fsf.org/events/20120314-singapore" />
			<rdf:li rdf:resource="http://savannah.gnu.org/forum/forum.php?forum_id=7104" />
			<rdf:li rdf:resource="http://www.fsf.org/events/20120222-marseille" />
			<rdf:li rdf:resource="urn:x-gnucash:news:.%2Fnews%2F120206-2.4.10.news" />
			<rdf:li rdf:resource="http://blogs.gnome.org/commitdigest/?p=612" />
			<rdf:li rdf:resource="http://www.fsf.org/blogs/community/stop-acta-in-europe-february-11th" />
			<rdf:li rdf:resource="http://savannah.gnu.org/forum/forum.php?forum_id=7103" />
			<rdf:li rdf:resource="http://www.fsf.org/news/you-did-your-part-now-its-our-turn-to-do-more-for-you" />
			<rdf:li rdf:resource="https://gnunet.org/1638 at https://gnunet.org" />
			<rdf:li rdf:resource="http://savannah.gnu.org/forum/forum.php?forum_id=7102" />
			<rdf:li rdf:resource="http://wingolog.org/2012/02/01/eval-that-spectral-hound" />
			<rdf:li rdf:resource="http://savannah.gnu.org/forum/forum.php?forum_id=7101" />
			<rdf:li rdf:resource="http://www.fsf.org/blogs/community/gnu-spotlight-with-karl-berry-january-2012" />
			<rdf:li rdf:resource="http://www.fsf.org/events/20120207-coimbatore" />
			<rdf:li rdf:resource="http://www.fsf.org/events/20120202-kolkata" />
			<rdf:li rdf:resource="http://www.fsf.org/events/20120131-ghaziabad" />
			<rdf:li rdf:resource="http://savannah.gnu.org/forum/forum.php?forum_id=7099" />
		</rdf:Seq>
	</items>
</channel>

<item rdf:about="http://savannah.gnu.org/forum/forum.php?forum_id=7107">
	<title>www @ Savannah: Registration Is Open!</title>
	<link>http://savannah.gnu.org/forum/forum.php?forum_id=7107</link>
	<content:encoded>&lt;p&gt;Registration for LibrePlanet 2012 is now open! March 24th/25th 2012 at the University of Massachusetts, Boston -- &lt;a href=&quot;http://libreplanet.org/wiki/LibrePlanet2012&quot;&gt;http://libreplanet.org/wiki/LibrePlanet2012&lt;/a&gt;&lt;br /&gt;
&lt;/p&gt;</content:encoded>
	<dc:date>2012-02-09T23:41:27+00:00</dc:date>
	<dc:creator>Jason Self</dc:creator>
</item>
<item rdf:about="http://www.fsf.org/news/announcing-js-labels">
	<title>FSF News: Announcing JavaScript License Web Labels</title>
	<link>http://www.fsf.org/news/announcing-js-labels</link>
	<content:encoded>&lt;p&gt;In 2009, Richard Stallman published &lt;a href=&quot;http://www.gnu.org/philosophy/javascript-trap.html&quot;&gt;“The JavaScript Trap.”&lt;/a&gt;  It observed that JavaScript served from the Web is now often significant software—and if it's nonfree, it causes all the same problems for users as any other proprietary software.  Anybody who's serious about protecting their freedom should reject nonfree JavaScript, just like you'd reject traditional proprietary desktop software.&lt;/p&gt;

&lt;p&gt;Unfortunately, this has been easier said than done so far.  Browsers will typically download and run JavaScript without the user's knowledge.  People who want to avoid running nonfree JavaScript have had little recourse to date besides disabling JavaScript entirely—but that's throwing the baby out with the bathwater.&lt;/p&gt;

&lt;p&gt;Enter &lt;a href=&quot;http://www.gnu.org/licenses/javascript-labels.html&quot;&gt;JavaScript License Web Labels&lt;/a&gt;.  This is a format that we propose webmasters use to publish license information and source code for the JavaScript they deploy on their sites.  It looks simple enough to be accessible to any visitor, but provides enough detail that automated tools can confirm that all of a site's JavaScript is actually free.  Such software will make it practical for people to run free JavaScript and refuse nonfree code.  Tools like this are already being developed: &lt;a href=&quot;http://lduros.net/librejs/&quot;&gt;LibreJS&lt;/a&gt; is a plug-in for Mozilla-based browsers that will support JavaScript License Web Labels.&lt;/p&gt;

&lt;p&gt;Webmasters should find a lot to like in JavaScript License Web Labels, too.  We believe that webmasters that correctly publish JavaScript License Web Labels will comply with conditions in the GNU GPL and AGPL to accompany object code with a copy of the license terms and a way for recipients to get source code.  The format is flexible enough that any interested webmaster should be able to use it: it doesn't require them to serve the JavaScript files any specific way, or coordinate with upstream JavaScript developers.&lt;/p&gt;

&lt;p&gt;We hope these labels will empower users to be as selective about what licenses they'll accept for JavaScript as they are for traditional desktop software.  That said, this is an early effort to tackle the problem, and we're happy to consider changes that can make it more attractive to webmasters or their visitors.  For details about the decision-making process behind JavaScript License Web Labels, and how you can send feedback to us, please read our accompanying &lt;a href=&quot;https://www.gnu.org/licenses/javascript-labels-rationale.html&quot;&gt;rationale document&lt;/a&gt;.  We look forward to hearing from you.&lt;/p&gt;</content:encoded>
	<dc:date>2012-02-09T22:01:22+00:00</dc:date>
	<dc:creator>brett</dc:creator>
</item>
<item rdf:about="http://mediagoblin.org/2012/02/09/mediagoblin-0.2.1-gearing-up">
	<title>GNU MediaGoblin: MediaGoblin 0.2.1: Gearing Up</title>
	<link>http://mediagoblin.org/news/mediagoblin-0.2.1-gearing-up.html</link>
	<content:encoded>&lt;p class=&quot;centered&quot;&gt;
  &lt;img src=&quot;http://mediagoblin.org/blog_images/mediagoblin_0.2.1_banner.png&quot; alt=&quot;MediaGoblin 0.2.1: Gearing Up banner&quot; /&gt;
&lt;/p&gt;

&lt;p&gt;Welcome to MediaGoblin 0.2.1: Gearing Up!  This release has largely
been about paving the way forward for MediaGoblin's future and
restructuring under the hood.  Nonetheless, a good number of awesome
features got implemented for this release.&lt;/p&gt;

&lt;p&gt;We've brought some old-school awesomeness with ascii art support to
go along with our video support (which you may remember we were pretty
jazzed about adding
&lt;a href=&quot;http://mediagoblin.org/news/mediagoblin-0.2.0-our-tubes.html&quot;&gt;in
our last release&lt;/a&gt;).  In the future, you can expect to see support for
all sorts of media types, including 3d models, slides, and presentations!&lt;/p&gt;

&lt;p class=&quot;blog_image&quot;&gt;
  &lt;a href=&quot;http://mediagoblin.org/blog_images/mediagoblin_0.2.1_ascii_art.png&quot;&gt;&lt;img src=&quot;http://mediagoblin.org/blog_images/mediagoblin_0.2.1_ascii_art-scaled.png&quot; alt=&quot;Ascii art example: Happy GNU Year!&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
   
&lt;p&gt;There are plenty of nice UI tweaks, including nice, tidy-looking
comment areas.  You can now easily
apply &lt;a href=&quot;http://creativecommons.org/licenses/&quot;&gt;Creative Commons
licenses&lt;/a&gt; to your MediaGoblin media.&lt;/p&gt;
   
&lt;p class=&quot;blog_image&quot;&gt;
  &lt;a href=&quot;http://mediagoblin.org/blog_images/mediagoblin_0.2.1_cc_licensing.png&quot;&gt;&lt;img src=&quot;http://mediagoblin.org/blog_images/mediagoblin_0.2.1_cc_licensing-scaled.png&quot; alt=&quot;CC Licensing Support (demoed with 'BBB Loves CC' video)&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
   
&lt;p&gt;We're now able to provide a customizable EXIF metadata
display. &lt;a href=&quot;http://en.wikipedia.org/wiki/EXIF&quot;&gt;EXIF data&lt;/a&gt;
means all the little tags that modern media recording devices include
inside your image files. If your camera records it, you can display
it: location, camera manufacturer, what the camera model was, the
focal length, etc. If you took a sideways picture (and your camera is
fancy enough to detect it) then MediaGoblin will rotate your image in
the right direction for you. The default setting is hidden (but not
scraped) metadata. Since this is MediaGoblin, it's easily customized
for your instance -- just turn on exif_visible option in
mediagoblin.ini.&lt;/p&gt;

&lt;p&gt;GPS support is working! Does your camera have a GPS in it? Then you
can haz maps. We worked hard to build compatibility with another great
FLOSS project, &lt;a href=&quot;http://www.openstreetmap.org&quot;&gt;OpenStreetMap&lt;/a&gt;.
Again, this feature is off by default. You can enable option
geolocation_map_visible in your mediagoblin.ini to show GPS info.&lt;/p&gt;

&lt;p class=&quot;blog_image&quot;&gt;
  &lt;a href=&quot;http://mediagoblin.org/blog_images/mediagoblin_0.2.1_openstreetmap_support.png&quot;&gt;&lt;img src=&quot;http://mediagoblin.org/blog_images/mediagoblin_0.2.1_openstreetmap_support-scaled.png&quot; alt=&quot;MediaGoblin &amp;amp; OpenStreetMap/GPS support&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;What about &quot;under the hood&quot; news? If MediaGoblin were a car we were
building from scratch, then we recently decided to replace the
engine. After significant discussion, we decided to switch from
MongoDB to SQL using the python
&lt;a href=&quot;http://www.sqlalchemy.org/&quot;&gt;SQLAlchemy&lt;/a&gt;
library. The SQL code is actually already very close to full
deployment in the main repository and many parts have already
performed well in tests. Huge props are due to Elrond who has made
herculean efforts towards the Great Database Migration of 2012.  The
transition is already well on its way!&lt;/p&gt;

&lt;p&gt;We're smoothing the way for federation. We're kicking off Kuneco
(which means &quot;togetherness&quot; in Esperanto) is the collection of
libraries we're building so that OStatus, the software that drives our
inspiring forebears at
&lt;a href=&quot;http://status.net&quot;&gt;StatusNet&lt;/a&gt;/&lt;a href=&quot;http://identi.ca&quot;&gt;identi.ca&lt;/a&gt;,
will play nicely with python webapps. We also
implemented &lt;a href=&quot;http://pubsubhubbub.googlecode.com/svn/trunk/pubsubhubbub-core-0.3.html&quot;&gt;PubSubHubbub&lt;/a&gt;
(push) support in this release. We can now &quot;push&quot; notifications of our
feeds out to the PubSubHubbub servers. One small step towards
federation, in a series of many steps that will one day add up to a
large step.  More on this soon!&lt;/p&gt;
 
&lt;p&gt;MediaGoblin is coming soon to a device near you!  We want your
phones, desktop applications and tablets to be able to submit
media.  We're putting together an API that will allow programmers to
hook their applications into MediaGoblin.  One day we'll be part of a
massive decentralized ether and having a great API for
interoperability is one way we start to get there.&lt;/p&gt;

&lt;p&gt;So much amazing work happened to make this release possible! We
could not have done without all of our amazing people. People worked
over the holidays. Their paid jobs said, &quot;Hey take a break this
month.&quot; and our contributors took that time off and gifted it to the
0.2.1 release.  Thanks so much to: Aleksej Serdjukov, Aaron
Williamson, Christopher Allan Webber, Deb Nicholson, Elrond of Samba
TNG, Jef van Schendel, Joar Wandborg, Karen Rustad, Michele Azzolari,
Will Kahn-Greene! (If we missed you,
&lt;a href=&quot;http://mediagoblin.org/pages/join.html&quot;&gt;let us know&lt;/a&gt; so we can correct the
post!)&lt;/p&gt;

&lt;p&gt;Get on board! MediaGoblin is actively seeking testers, translators,
coders, and bug filers. We'll
&lt;a href=&quot;http://mediagoblin.org/pages/join.html&quot;&gt;save
you a seat&lt;/a&gt; as we set out on on the road to federation!&lt;/p&gt;</content:encoded>
	<dc:date>2012-02-09T15:00:00+00:00</dc:date>
</item>
<item rdf:about="http://www.fsf.org/events/20120301-madrid">
	<title>FSF Events: Por una sociedad digital libre</title>
	<link>http://www.fsf.org/events/20120301-madrid</link>
	<content:encoded>&lt;p&gt;Las actividades cuyo objetivo es la &quot;inclusión&quot; de más personas en
el empleo de las tecnologías digitales se basan en la suposición de
que ésto sea invariablemente algo bueno. Parecería que así es, si se
juzga considerando únicamente la conveniencia práctica inmediata. Sin
embargo, si juzgamos también en términos de derechos humanos, es el
tipo de mundo digital en el que nos quieren insertar lo que determina
si se trata de un bien o de un mal. Antes de luchar por la
inclusión digital, debemos cerciorarnos de que las personas estarán
en un mundo digital bueno.
&lt;/p&gt;

&lt;p&gt;Favor de rellenar este formulario, para que podamos &lt;a href=&quot;https://crm.fsf.org/civicrm/profile/create?gid=69&amp;amp;reset=1&quot;&gt;contactarle acerca de eventos futuros en la región madrileña.&lt;/a&gt;&lt;/p&gt;</content:encoded>
	<dc:date>2012-02-08T19:21:37+00:00</dc:date>
	<dc:creator>jrasata</dc:creator>
</item>
<item rdf:about="http://www.fsf.org/events/20120228-braga">
	<title>FSF Events: Copyright vs. Community</title>
	<link>http://www.fsf.org/events/20120228-braga</link>
	<content:encoded>&lt;p&gt;Copyright developed in the age of the printing press, and was designed
to fit with the system of centralized copying imposed by the printing
press.  But the copyright system does not fit well with computer
networks, and only draconian punishments can enforce it.&lt;/p&gt;

&lt;p&gt;The global corporations that profit from copyright are lobbying
for draconian punishments, and to increase their copyright powers,
while suppressing public access to technology.  But if we
seriously hope to serve the only legitimate purpose of
copyright--to promote progress, for the benefit of the
public--then we must make changes in the other direction.&lt;/p&gt;

&lt;p&gt;Please fill out this form, so that &lt;a href=&quot;https://crm.fsf.org/civicrm/profile/create?gid=67&amp;amp;reset=1&quot;&gt;we can contact you about future events in and around Braga.&lt;/a&gt;&lt;/p&gt;</content:encoded>
	<dc:date>2012-02-08T18:20:41+00:00</dc:date>
	<dc:creator>jrasata</dc:creator>
</item>
<item rdf:about="http://blogs.oracle.com/pcarlini/entry/c_11_tidbits_non_static">
	<title>Paolo Carlini: C++11 tidbits: Non-static Data Member Initializers</title>
	<link>http://blogs.oracle.com/pcarlini/entry/c_11_tidbits_non_static</link>
	<content:encoded>Hi!

&lt;p&gt;starting this month, thanks also to Chris (&lt;a href=&quot;http://blogs.oracle.com/opal/&quot;&gt;Jones&lt;/a&gt;) help and encouragement, I'm posting here the &quot;C++11 tidbits&quot; which I usually contribute to the Tools group Linux &amp;amp; VM partner newsletter. Enjoy! ;) &lt;/p&gt;

&lt;p&gt;Despite the long name, &lt;em&gt;Non-static Data Member Initializers&lt;/em&gt; are a rather straightforward new feature. In fact the GCC Bugzilla reveals novice C++ users often tried to use it in C++98, when the syntax was illegal!  It must be said that the same feature is also available in Java, so adding it to C++ makes life easier for people using both languages.&lt;/p&gt;

&lt;p&gt;The GCC implementation is brand new. It will be available soon in gcc-4.7.0 but it seems already quite stable and ready to play with.&lt;/p&gt;

&lt;p&gt;People looking for self-contained specifications, outside the Standard itself, may consider fetching paper N2756 (and its earlier versions) from the &lt;a href=&quot;http://www.open-std.org/jtc1/sc22/wg21/&quot;&gt;ISO web site&lt;/a&gt; for more rationale.&lt;/p&gt;

&lt;p&gt;In a nutshell, in C++11 the following are both legal:&lt;/p&gt;

&lt;pre&gt;  struct A
  {
    int m;
    A() : m(7) { }
  };

  struct B
  {
    int m = 7;   // non-static data member initializer
  };
&lt;/pre&gt;

&lt;p&gt;thus the code:&lt;/p&gt;

&lt;pre&gt;  A a;
  B b;

  std::cout &amp;lt;&amp;lt; a.m &amp;lt;&amp;lt; '\n';
  std::cout &amp;lt;&amp;lt; b.m &amp;lt;&amp;lt; std::endl;
&lt;/pre&gt;

&lt;p&gt;prints '7' followed by '7', because both the 'm' member of 'a' and the 'm' member of 'b' are initialized to 7.&lt;/p&gt;

&lt;p&gt;A non-static data member initializer can be always overridden, thus:&lt;/p&gt;

&lt;pre&gt;  struct C
  {
    int m = 7;
    C() : m(14) { }
  };

  C c;

  std::cout &amp;lt;&amp;lt; c.m &amp;lt;&amp;lt; std::endl;
&lt;/pre&gt;

&lt;p&gt;prints '14', not '7'. &lt;/p&gt;

&lt;p&gt;This is actually very useful in practice, because it allows concisely written classes with many constructors, most relying on non-static initializers while default values are overridden for a few, selected data members. For interesting examples see the ISO papers.&lt;/p&gt;

&lt;p&gt;In the examples we have been using built-in integer types, but the feature works with any kind of data member, for example std::string, std::vector, or any user-defined type. It also integrates nicely with other C++11 features like initializer lists. For example, the following is perfectly legal:&lt;/p&gt;

&lt;pre&gt;  struct D
  {
    std::vector&amp;lt;int&amp;gt; m{4, 5, 6};
  };
&lt;/pre&gt;

&lt;p&gt;The code:&lt;/p&gt;

&lt;pre&gt;  D d;

  std::cout &amp;lt;&amp;lt; d.m[0] &amp;lt;&amp;lt; '\n';
  std::cout &amp;lt;&amp;lt; d.m[1] &amp;lt;&amp;lt; '\n';
  std::cout &amp;lt;&amp;lt; d.m[2] &amp;lt;&amp;lt; std::endl;
&lt;/pre&gt;

&lt;p&gt;then prints '4', '5', and '6', on separate lines.&lt;/p&gt;

&lt;p&gt;More non-trivial examples are available in the GCC test suite under g++.dg/cpp0x/nsdmi* and also in the C++ runtime library internals where the new construct is already exploited for the implementation of &amp;lt;mutex&amp;gt;. See, for example, once_flag, __mutex_base, and &amp;lt;condition_variable&amp;gt;.&lt;/p&gt;

&lt;p&gt;As for all the other new C++ features, please don't hesitate to report bugs!&lt;/p&gt;</content:encoded>
	<dc:date>2012-02-08T12:03:16+00:00</dc:date>
	<dc:creator>Paolo Carlini</dc:creator>
</item>
<item rdf:about="http://sigquit.wordpress.com/?p=412">
	<title>Aleksander Morgado: FOSDEM talk slides online</title>
	<link>http://sigquit.wordpress.com/2012/02/08/fosdem-talk-slides-online/</link>
	<content:encoded>&lt;p&gt;The slides of &lt;a href=&quot;http://fosdem.org/2012/schedule/event/lte_modemmanager&quot; target=&quot;_blank&quot;&gt;my talk about LTE and ModemManager in FOSDEM&lt;/a&gt; are now online at the &lt;a href=&quot;http://www.lanedo.com/articles.html&quot; target=&quot;_blank&quot; title=&quot;Lanedo articles&quot;&gt;Lanedo articles&lt;/a&gt; website:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.lanedo.com/~aleksander/talks/FOSDEM2012%20-%20LTE%20and%20ModemManager.pdf&quot; target=&quot;_blank&quot;&gt;LTE is here and ModemManager is (almost) ready for it&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;Filed under: &lt;a href=&quot;http://sigquit.wordpress.com/category/planets/gnu-planet/&quot;&gt;GNU Planet&lt;/a&gt;, &lt;a href=&quot;http://sigquit.wordpress.com/category/planets/lanedo-planet/&quot;&gt;Lanedo Planet&lt;/a&gt;, &lt;a href=&quot;http://sigquit.wordpress.com/category/meetings/&quot;&gt;Meetings&lt;/a&gt;, &lt;a href=&quot;http://sigquit.wordpress.com/category/planets/&quot;&gt;Planets&lt;/a&gt; Tagged: &lt;a href=&quot;http://sigquit.wordpress.com/tag/fosdem/&quot;&gt;FOSDEM&lt;/a&gt;, &lt;a href=&quot;http://sigquit.wordpress.com/tag/lte/&quot;&gt;LTE&lt;/a&gt;, &lt;a href=&quot;http://sigquit.wordpress.com/tag/modemmanager/&quot;&gt;ModemManager&lt;/a&gt;, &lt;a href=&quot;http://sigquit.wordpress.com/tag/slides/&quot;&gt;slides&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/sigquit.wordpress.com/412/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/comments/sigquit.wordpress.com/412/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godelicious/sigquit.wordpress.com/412/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/delicious/sigquit.wordpress.com/412/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gofacebook/sigquit.wordpress.com/412/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/facebook/sigquit.wordpress.com/412/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gotwitter/sigquit.wordpress.com/412/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/twitter/sigquit.wordpress.com/412/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gostumble/sigquit.wordpress.com/412/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/stumble/sigquit.wordpress.com/412/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godigg/sigquit.wordpress.com/412/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/digg/sigquit.wordpress.com/412/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/goreddit/sigquit.wordpress.com/412/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/reddit/sigquit.wordpress.com/412/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;http://stats.wordpress.com/b.gif?host=sigquit.wordpress.com&amp;amp;blog=4751666&amp;amp;post=412&amp;amp;subd=sigquit&amp;amp;ref=&amp;amp;feed=1&quot; alt=&quot;&quot; height=&quot;1&quot; border=&quot;0&quot; width=&quot;1&quot; /&gt;</content:encoded>
	<dc:date>2012-02-08T11:28:07+00:00</dc:date>
	<dc:creator>aleksander</dc:creator>
</item>
<item rdf:about="http://blog.beuc.net/posts/Make_sure_glue_isn__39__t_stripped/">
	<title>Sylvain Beucler: Make sure glue isn't stripped</title>
	<link>http://blog.beuc.net/posts/Make_sure_glue_isn__39__t_stripped/</link>
	<content:encoded>&lt;p&gt;If you ever get this cryptic error when loading an Android native app:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;FATAL EXCEPTION: main
java.lang.RuntimeException: Unable to start activity ComponentInfo{org.wikibooks.OpenGL/android.app.NativeActivity}: java.lang.IllegalArgumentException: Unable to load native library: /data/data/org.wikibooks.OpenGL/lib/libnative-activity.so
       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1768)
       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1784)
       at android.app.ActivityThread.access$1500(ActivityThread.java:123)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:939)
       at android.os.Handler.dispatchMessage(Handler.java:99)
       at android.os.Looper.loop(Looper.java:130)
       at android.app.ActivityThread.main(ActivityThread.java:3835)
       at java.lang.reflect.Method.invokeNative(Native Method)
       at java.lang.reflect.Method.invoke(Method.java:507)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:847)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:605)
       at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.IllegalArgumentException: Unable to load native library: /data/data/org.wikibooks.OpenGL/lib/libnative-activity.so
       at android.app.NativeActivity.onCreate(NativeActivity.java:199)
       at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1722)
       ... 11 more
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;This may mean that Java couldn't find the &lt;code&gt;ANativeActivity_onCreate&lt;/code&gt; function in your code, because it was stripped by the compiler.&lt;/p&gt;

&lt;p&gt;If you use the &lt;code&gt;native_app_glue&lt;/code&gt; NDK module, you may have noticed this strange code:&lt;/p&gt;

&lt;pre class=&quot;hl&quot;&gt;    &lt;span class=&quot;hl slc&quot;&gt;// Make sure glue isn't stripped.&lt;/span&gt;
    &lt;span class=&quot;hl kwd&quot;&gt;app_dummy&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;();&lt;/span&gt;
&lt;/pre&gt;

&lt;p&gt;Let's experiment what happens with and without this line:&lt;/p&gt;

&lt;p&gt;Calling app_dummy:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;$ arm-linux-androideabi-objdump -T libs/armeabi/libnative-activity.so  | grep ANativeActivity_onCreate
000067fc g    DF .text  000000f8 ANativeActivity_onCreate
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Not calling app_dummy :&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;$ arm-linux-androideabi-objdump -T libs/armeabi/libnative-activity.so | grep ANativeActivity_onCreate
$   # nothing
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;code&gt;native_app_glue&lt;/code&gt; mainly defines Android callbacks.  Since none of them are called directly by your code, the compiler strips the &lt;code&gt;android_native_app_glue.o&lt;/code&gt; module entirely.  If you use &lt;code&gt;app_dummy&lt;/code&gt; however, it embeds it.  Fortunately the compiler cannot strip the module on a per-function basis &lt;img src=&quot;http://blog.beuc.net/tags/planet_gnu/../../smileys/smile4.png&quot; alt=&quot;;)&quot; /&gt;&lt;/p&gt;

&lt;p&gt;That's why you need to call &lt;code&gt;app_dummy&lt;/code&gt; when using the &lt;code&gt;native_app_glue&lt;/code&gt; NDK module.&lt;/p&gt;

&lt;p&gt;This looks like a ugly work-around though - isn't there a cleaner way?&lt;/p&gt;</content:encoded>
	<dc:date>2012-02-07T21:38:48+00:00</dc:date>
</item>
<item rdf:about="http://www.fsf.org/news/14th-nomination">
	<title>FSF News: Nominations are open for the 14th annual Free Software Awards</title>
	<link>http://www.fsf.org/news/14th-nomination</link>
	<content:encoded>&lt;h3&gt;Award for the Advancement of Free Software&lt;/h3&gt;

&lt;p&gt;The Free Software Foundation Award for the Advancement of Free
Software is presented annually by FSF president Richard Stallman to an
individual who has made a great contribution to the progress and
development of free software, through activities that accord with the
spirit of free software.&lt;/p&gt;

&lt;p&gt;Last year, Rob Savoye was recognized with the Award for the
Advancement of Free Software for his contributions to compiler and
testing tools, and his leadership of the GNU Gnash project, a
fully-free replacement for Adobe Flash. Savoye joined a prestigious
list of previous winners including John Gilmore, Wietse Venema, Harald
Welte, Ted Ts'o, Andrew Tridgell, Theo de Raadt, Alan Cox, Larry
Lessig, Guido van Rossum, Brian Paul, Miguel de Icaza and Larry Wall.&lt;/p&gt;

&lt;h3&gt;Award for Projects of Social Benefit&lt;/h3&gt;

&lt;p&gt;Nominations are also open for the 2011 Award for Projects of Social
Benefit. &lt;/p&gt;&lt;p&gt;                                                                                                                            
This award is presented to the project or team responsible for                                                                 
applying free software, or the ideas of the free software movement, in                                                         
a project that intentionally and significantly benefits society in                                                             
other aspects of life.                                                                                                         
&lt;/p&gt;                                                                                                                           
                                                                                                                               
&lt;p&gt;                                                                                                                            
We look to recognize projects or teams that encourage collaboration to                                                         
accomplish social tasks. A long-term commitment to one's project (or                                                           
the potential for a long-term commitment) is crucial to this end.                                                              
&lt;/p&gt;                                                                                                                           
                                                                                                                               
&lt;p&gt;                                                                                                                            
This award stresses the use of free software in the service of                                                                 
humanity.  We have deliberately chosen this broad criterion so that                                                            
many different areas of activity can be considered. However, one area                                                          
that is not included is that of free software itself.  Projects with a                                                         
primary goal of promoting or advancing free software are not eligible                                                          
for this award (we honor those projects with our annual &lt;a href=&quot;http://www.fsf.org/news/fs-award-2005.html&quot;&gt;Award for the                                                                
Advancement of Free Software&lt;/a&gt;).                                                                                             
&lt;/p&gt;                                                                                                                           
                                                                                                                               
&lt;p&gt; We will consider any project or team that uses free software or                                                            
its philosophy to address a goal important to society. To qualify, a                                                           
project must use free software, produce free documentation, or use the                                                         
idea of free software as defined in the &lt;a href=&quot;http://static.fsf.org/licensing/essays/free-sw.html&quot;&gt;Free Software                                                                            
Definition&lt;/a&gt;. Work done commercially is eligible, but we will give                                                           
this award to the project or team that best utilizes resources for                                                             
society's greater benefit.  &lt;/p&gt;   &lt;p&gt;&lt;/p&gt;

&lt;p&gt;Last year, The Tor Project received this award, in recognition of its
work to fight against surveillance inflicted by increasingly
restrictive governments and to improve the safety and wellbeing of all
Internet citizens.&lt;/p&gt;

&lt;p&gt;Previous winners have included the Internet Archive, Creative Commons,
Groklaw, the Sahana project, and Wikipedia.&lt;/p&gt;

&lt;h3&gt;Eligibility&lt;/h3&gt;

&lt;p&gt;In the case of both awards, previous winners are not eligible for
nomination, but renomination of other previous nominees is
encouraged. Only individuals are eligible for nomination for the
Advancement of Free Software Award (not projects), and only projects
can be nominated for the Social Benefit Award (not individuals).&lt;/p&gt;

&lt;p&gt;The award committee has not been finalized, but is made up of previous
winners, free software activists and FSF president, Richard Stallman.&lt;/p&gt;

&lt;p&gt;Please send your nominations to &lt;a href=&quot;mailto:award-nominations@gnu.org&quot;&gt;award-nominations@gnu.org&lt;/a&gt;, on or
before Monday, November 7th, 2011. Please submit nominations in the
following format:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;In the email message subject line, either put the name of the person
you are nominating for the Award for Advancement of Free Software, or
put the name of the project for the Award for Projects of Social
Benefit.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Please include, in the body of your message, an explanation (40
lines or less) of the work done and why you think it is especially
important to the advancement of software freedom or how it benefits
society, respectively. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Please state, in the body of your message, where to find the
materials (e.g., software, manuals, or writing) which your nomination
is based on.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Information about the previous awards can be found at
&lt;a href=&quot;http://www.fsf.org/awards&quot;&gt;http://www.fsf.org/awards&lt;/a&gt;. Winners will be recognized at an awards
ceremony at the LibrePlanet conference tentatively scheduled for March
2012, in Boston, Massachusetts.&lt;/p&gt;</content:encoded>
	<dc:date>2012-02-07T21:09:00+00:00</dc:date>
	<dc:creator>mattl</dc:creator>
</item>
<item rdf:about="http://www.fsf.org/events/20120221-avignon">
	<title>FSF Events: For a Free Digital Society</title>
	<link>http://www.fsf.org/events/20120221-avignon</link>
	<content:encoded>&lt;p&gt;Activities directed at ``including'' more people in the use of digital technology are predicated on the assumption that such inclusion is invariably a good thing.  It appears so, when judged solely by immediate practical convenience.  However, if we also judge in terms of human rights, whether digital inclusion is good or bad depends on what kind of digital world we are to be included in.  If we wish to work towards digital inclusion as a goal, it behooves us to make sure
it is the good kind.&lt;/p&gt;

&lt;p&gt;The speech is public and all are encouraged to attend.&lt;/p&gt;

&lt;p&gt;Please fill out this form, so that &lt;a href=&quot;https://crm.fsf.org/civicrm/profile/create?gid=66&amp;amp;reset=1&quot;&gt;we can contact you about future events in and around Avignon.&lt;/a&gt;&lt;/p&gt;</content:encoded>
	<dc:date>2012-02-07T17:17:30+00:00</dc:date>
	<dc:creator>jrasata</dc:creator>
</item>
<item rdf:about="http://www.fsf.org/events/20120220-avignon">
	<title>FSF Events: Rencontre avec Jean Pierre Berlan (agronome et économiste) et Richard Stallman</title>
	<link>http://www.fsf.org/events/20120220-avignon</link>
	<content:encoded>&lt;p&gt;Veuillez remplir notre formulaire de contact, pour que nous puissions &lt;a href=&quot;https://crm.fsf.org/civicrm/profile/create?gid=66&amp;amp;reset=1&quot;&gt;vous contacter au sujet d'événements à venir dans la région avignonaise.&lt;/a&gt;&lt;/p&gt;</content:encoded>
	<dc:date>2012-02-07T17:07:31+00:00</dc:date>
	<dc:creator>jrasata</dc:creator>
</item>
<item rdf:about="http://savannah.gnu.org/forum/forum.php?forum_id=7105">
	<title>freeipmi @ Savannah: FreeIPMI 1.1.2 Released</title>
	<link>http://savannah.gnu.org/forum/forum.php?forum_id=7105</link>
	<content:encoded>&lt;p&gt;&lt;a href=&quot;http://ftp.gnu.org/gnu/freeipmi/freeipmi-1.1.2.tar.gz&quot;&gt;http://ftp.gnu.org/gnu/freeipmi/freeipmi-1.1.2.tar.gz&lt;/a&gt;
&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;Major Updates:
&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;o In ipmi-oem, support new Dell C410x OEM extensions
&lt;br /&gt;
  slot-power-toggle, slot-power-control, get-port-map, 
&lt;br /&gt;
  set-port-map.
&lt;br /&gt;
o In ipmiconsole, support new --serial-keepalive-empty option.
&lt;br /&gt;
o In bmc-device, support new --rearm-sensor option.
&lt;br /&gt;
o In ipmi-oem, add additional Dell get-system-info options.
&lt;br /&gt;
o In ipmi-sensors, workaround sensor reading issue on Sun Blade 
&lt;br /&gt;
  x6250 and Sun Blade 6000M2.
&lt;br /&gt;
o In libipmiconsole, do not deactivate a SOL payload if it 
&lt;br /&gt;
  appears the SOL payload has been stolen, but we did not 
&lt;br /&gt;
  receive a SOL deactivating flag.
&lt;br /&gt;
o In libipmiconsole, fix corner case in which session not closed
&lt;br /&gt;
  cleanly when DEACTIVATE_ONLY flag specified.
&lt;br /&gt;
o In libipmiconsole, workaround bug in Dell Poweredge M605, 
&lt;br /&gt;
  M610, and M915 where instance count of SOL is always returned 
&lt;br /&gt;
  as 0.
&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;See &lt;a href=&quot;http://www.gnu.org/software/freeipmi/NEWS&quot;&gt;http://www.gnu.org/software/freeipmi/NEWS&lt;/a&gt; for full release details.&lt;br /&gt;
&lt;/p&gt;</content:encoded>
	<dc:date>2012-02-07T16:46:44+00:00</dc:date>
	<dc:creator>Albert Chu</dc:creator>
</item>
<item rdf:about="http://www.fsf.org/events/20120312-singapore">
	<title>FSF Events: For a Free Digital Society</title>
	<link>http://www.fsf.org/events/20120312-singapore</link>
	<content:encoded>&lt;p&gt;Activities directed at ``including'' more people in the use of digital
technology are predicated on the assumption that such inclusion is
invariably a good thing.  It appears so, when judged solely by
immediate practical convenience.  However, if we also judge in terms
of human rights, whether digital inclusion is good or bad depends on
what kind of digital world we are to be included in.  If we wish to
work towards digital inclusion as a goal, it behooves us to make sure
it is the good kind.&lt;/p&gt;

&lt;p&gt;Please fill out this form, so that &lt;a href=&quot;https://crm.fsf.org/civicrm/profile/create?gid=70&amp;amp;reset=1&quot;&gt;we can contact you about future events in and around Singapore.&lt;/a&gt;&lt;/p&gt;</content:encoded>
	<dc:date>2012-02-07T14:28:10+00:00</dc:date>
	<dc:creator>jrasata</dc:creator>
</item>
<item rdf:about="http://www.fsf.org/events/20120314-singapore">
	<title>FSF Events: Free Software and Your Freedom</title>
	<link>http://www.fsf.org/events/20120314-singapore</link>
	<content:encoded>&lt;p&gt;The Free Software Movement campaigns for computer users' freedom
to cooperate and control their own computing.  The Free Software
Movement developed the GNU operating system, typically used together
with the kernel Linux, specifically to make these freedoms possible.
&lt;/p&gt;

&lt;p&gt;Please fill out this form, so that &lt;a href=&quot;https://crm.fsf.org/civicrm/profile/create?gid=70&amp;amp;reset=1&quot;&gt;we can contact you about future events in and around Singapore.&lt;/a&gt;&lt;/p&gt;</content:encoded>
	<dc:date>2012-02-07T14:26:32+00:00</dc:date>
	<dc:creator>jrasata</dc:creator>
</item>
<item rdf:about="http://savannah.gnu.org/forum/forum.php?forum_id=7104">
	<title>health @ Savannah: GNU Health community keeps growing ! : New partner in India</title>
	<link>http://savannah.gnu.org/forum/forum.php?forum_id=7104</link>
	<content:encoded>&lt;p&gt;Dear all
&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;It's great to see how fast the &lt;strong&gt;GNU Health community&lt;/strong&gt; is growing, not only in installations, but in companies and institutions delivering implementation and training.
&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;The latest service and training provider is &lt;strong&gt;Serpent Consulting Services&lt;/strong&gt; in India.
&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&quot;Serpent Consulting Services feels immense pleasure to say that we are in partnership with Thymbra and supporting GNU Health&quot;&lt;/em&gt; , said Jay Vora, Managing Director from Serpent CS.
&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;So, now, besides de supporting governments (like Brazil or the European Community) and multilateral organizations (like United Nations ), there are private companies that are commited to Free Software in health care using GNU Health.
&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;We'll be generating a map with all the service and training partners in the world, so you can choose the one closest to you.
&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;This &lt;strong&gt;raise in the number of service and training providers&lt;/strong&gt; show that &lt;strong&gt;Free Software is both ethical and a great business model.&lt;/strong&gt;
&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;Thank you to all the health professionals and the community at large that contribute with their talent in suggestions, questions, answers and bug reports. 
&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;Finally, our gratitude goes to the &lt;strong&gt;GNU project, Richard Stallman and the Free Software Foundation&lt;/strong&gt; , for adopting GNU Health in their GNU System ! 
&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;We fight for equity in health care. We deliver health and education with Free Software universally, and it would have been impossible without your contribution.
&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;If you provide services around GNU Health and want your company to be shown in the services section of &lt;a href=&quot;http://health.gnu.org&quot;&gt;http://health.gnu.org&lt;/a&gt; send us a mail to &lt;a href=&quot;mailto:health@gnusolidario.org&quot;&gt;health@gnusolidario.org&lt;/a&gt; and we'll be happy to publish it.
&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;Remember that, as in today, &lt;strong&gt;GNU Health runs on Tryton&lt;/strong&gt; ... just in case ;-)
&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;All the best
&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;Luis Falcon
&lt;br /&gt;
President
&lt;br /&gt;
GNU Solidario&lt;br /&gt;
&lt;/p&gt;</content:encoded>
	<dc:date>2012-02-06T22:20:21+00:00</dc:date>
	<dc:creator>Luis Falcon</dc:creator>
</item>
<item rdf:about="http://www.fsf.org/events/20120222-marseille">
	<title>FSF Events: Logiciel Libre, Société Libre et Solidaire</title>
	<link>http://www.fsf.org/events/20120222-marseille</link>
	<content:encoded>&lt;p&gt;Richard Stallman parlera des buts et de la philosophie du Mouvement du Logiciel Libre, ainsi que de l'histoire du système d'exploitation GNU, qui en combinaison avec le noyau Linux est aujourd’hui utilisé  par des dizaines de millions d'utilisateurs dans le monde.&lt;/p&gt;

&lt;p&gt;Veuillez remplir notre formulaire de contact, pour que nous puissions &lt;a href=&quot;https://crm.fsf.org/civicrm/profile/create?gid=64&amp;amp;reset=1&quot;&gt;vous contacter au sujet d'événements à venir dans la région marseillaise.&lt;/a&gt;&lt;/p&gt;</content:encoded>
	<dc:date>2012-02-06T15:30:54+00:00</dc:date>
	<dc:creator>jrasata</dc:creator>
</item>
<item rdf:about="urn:x-gnucash:news:.%2Fnews%2F120206-2.4.10.news">
	<title>GNUCash News: Announcement: GnuCash 2.4.10 Release</title>
	<link>http://www.gnucash.org/#n-120206-2.4.10.news</link>
	<dc:date>2012-02-06T06:00:00+00:00</dc:date>
	<dc:creator>GnuCash Developers</dc:creator>
</item>
<item rdf:about="http://blogs.gnome.org/commitdigest/?p=612">
	<title>GNOME Commit Digest: Issue 174</title>
	<link>http://blogs.gnome.org/commitdigest/2012/02/05/issue-174/</link>
	<content:encoded>&lt;p&gt;&lt;em&gt;This week…&lt;/em&gt; 1611 commits, in 183 projects, by 205 happy hackers (and 216 were translation commits).&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;In gnome-themes-standard Lapo Calamandrei started using PNGs as assets where possible, instead of SVG files.&lt;/li&gt;
&lt;li&gt;Many introspection improvements landed in gjs (support for interfaces, signals, glib properties…), Jasper St. Pierre blogged about &lt;a href=&quot;http://blog.mecheye.net/2012/02/gjs-improvements/&quot;&gt;GJS Improvements&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Matthias Clasen added a systemd implementation of the session tracking part of gnome-session . (&lt;a href=&quot;http://bugzilla.gnome.org/show_bug.cgi?id=666891&quot; class=&quot;bug-link bug-link-gnome&quot;&gt;GNOME bug 666891&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;David King added an horizontal flip effect to gnome-video-effects . (&lt;a href=&quot;http://bugzilla.gnome.org/show_bug.cgi?id=666930&quot; class=&quot;bug-link bug-link-gnome&quot;&gt;GNOME bug 666930&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Jasper St. Pierre added back a “popularity” field to extensions.gnome.org.&lt;/li&gt;
&lt;li&gt;Empathy was updated by Will Thompson to present confirmation dialogs when closing windows containing chat rooms . (&lt;a href=&quot;http://bugzilla.gnome.org/show_bug.cgi?id=591756&quot; class=&quot;bug-link bug-link-gnome&quot;&gt;GNOME bug 591756&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;In gnumeric Andreas J. Guelzow fixed rich text import from xslx files . (&lt;a href=&quot;http://bugzilla.gnome.org/show_bug.cgi?id=669083&quot; class=&quot;bug-link bug-link-gnome&quot;&gt;GNOME bug 669083&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Faghmie Davids contributed many improvements to the Firebird provider of libgda.&lt;/li&gt;
&lt;li&gt;In gnome-shell Owen Taylor improved the default screencast pipeline, decreasing the quality setting for the vp8 codec from 10 to 8, and increasing the speed setting from 2 to 6 . (&lt;a href=&quot;http://bugzilla.gnome.org/show_bug.cgi?id=669066&quot; class=&quot;bug-link bug-link-gnome&quot;&gt;GNOME bug 669066&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Stefano Palazzo contributed a Python 3 language file for gtksourceview . (&lt;a href=&quot;http://bugzilla.gnome.org/show_bug.cgi?id=668136&quot; class=&quot;bug-link bug-link-gnome&quot;&gt;GNOME bug 668136&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Alexander Larsson updated gnome-contacts to use a dialog for avatar changing.&lt;/li&gt;
&lt;li&gt;Patricia Santana Cruz changed cheese to use PackageKit to install nautilus-sendto when needed; she wrote about this: &lt;a href=&quot;http://psconboard.blogspot.com/2012/02/packagekit-in-cheese.html&quot;&gt;PackageKit in Cheese&lt;/a&gt; . (&lt;a href=&quot;http://bugzilla.gnome.org/show_bug.cgi?id=668072&quot; class=&quot;bug-link bug-link-gnome&quot;&gt;GNOME bug 668072&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Damien Sandras reimplemented call control functions into the new Ekiga call window.&lt;/li&gt;
&lt;li&gt;In gnome-games Robert Ancell ported uadrapassel from C++ to Vala.&lt;/li&gt;
&lt;li&gt;Claudio Saavedra updated eog to hide the titlebar when maximized . (&lt;a href=&quot;http://bugzilla.gnome.org/show_bug.cgi?id=668652&quot; class=&quot;bug-link bug-link-gnome&quot;&gt;GNOME bug 668652&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;In gedit Jesse van den Kieboom added an option to ensure that documents always end with a trailing newline.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span id=&quot;more-612&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class=&quot;toplist&quot;&gt;
&lt;h3&gt;Top projects&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Project&lt;/th&gt;
&lt;th&gt;Commits&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt; gtk+                      &lt;/td&gt;
&lt;td&gt;  171 &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt; vala                      &lt;/td&gt;
&lt;td&gt;   68 &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt; baobab                    &lt;/td&gt;
&lt;td&gt;   62 &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt; gjs                       &lt;/td&gt;
&lt;td&gt;   55 &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt; evolution-data-server     &lt;/td&gt;
&lt;td&gt;   50 &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt; glom                      &lt;/td&gt;
&lt;td&gt;   46 &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt; nautilus-actions          &lt;/td&gt;
&lt;td&gt;   44 &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt; gnome-games               &lt;/td&gt;
&lt;td&gt;   43 &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt; ostree                    &lt;/td&gt;
&lt;td&gt;   42 &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt; glib                      &lt;/td&gt;
&lt;td&gt;   41 &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;div class=&quot;toplist&quot;&gt;
&lt;h3&gt;Top authors&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Author&lt;/th&gt;
&lt;th&gt;Commits&lt;/th&gt;
&lt;th&gt;Modules&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt; Matthias Clasen           &lt;/td&gt;
&lt;td&gt;   73 &lt;/td&gt;
&lt;td&gt;gtk+, glib, gnome-session and others&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt; Jasper St. Pierre         &lt;/td&gt;
&lt;td&gt;   71 &lt;/td&gt;
&lt;td&gt;gjs, extensions-web, gobject-introspection and others&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt; Cosimo Cecchi             &lt;/td&gt;
&lt;td&gt;   69 &lt;/td&gt;
&lt;td&gt;gtk+, gnome-themes-standard, nautilus and others&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt; Daniel Mustieles          &lt;/td&gt;
&lt;td&gt;   52 &lt;/td&gt;
&lt;td&gt;glabels, nautilus-actions, evolution-data-server and others&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt; Colin Walters             &lt;/td&gt;
&lt;td&gt;   50 &lt;/td&gt;
&lt;td&gt;ostree, ostree-init, gobject-introspection and others&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt; Chao-Hsiung Liao          &lt;/td&gt;
&lt;td&gt;   48 &lt;/td&gt;
&lt;td&gt;gnome-terminal, gnome-games, gtksourceview and others&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt; Benjamin Otte             &lt;/td&gt;
&lt;td&gt;   48 &lt;/td&gt;
&lt;td&gt;gtk+, gnome-themes-standard, glib&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt; Murray Cumming            &lt;/td&gt;
&lt;td&gt;   44 &lt;/td&gt;
&lt;td&gt;glom, libgda, libepc and others&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt; Paolo Borelli             &lt;/td&gt;
&lt;td&gt;   42 &lt;/td&gt;
&lt;td&gt;baobab, gtksourceview, gnome-themes-standard and others&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt; Ryan Lortie               &lt;/td&gt;
&lt;td&gt;   39 &lt;/td&gt;
&lt;td&gt;baobab, gnome-games, jhbuild and others&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;</content:encoded>
	<dc:date>2012-02-05T13:31:02+00:00</dc:date>
	<dc:creator>fredp</dc:creator>
</item>
<item rdf:about="http://www.fsf.org/blogs/community/stop-acta-in-europe-february-11th">
	<title>FSF Blogs: Stop ACTA in Europe, February 11th</title>
	<link>http://www.fsf.org/blogs/community/stop-acta-in-europe-february-11th</link>
	<content:encoded>&lt;p&gt;&lt;a href=&quot;http://www.fsf.org/blogs/community/stop-acta-in-europe&quot;&gt;Last week we told you of the ongoing move in Europe against
ACTA&lt;/a&gt; — now
coordinated protests are taking place across Europe on February 11th,
and here's how you can get involved.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.openrightsgroup.org/blog/2011/acta:-signed,-not-yet-sealed-now-its-up-to-us&quot;&gt;Read 'Signed, not sealed' and contact your country's Members of the European Parliment&lt;/a&gt;&lt;/p&gt;

&lt;img src=&quot;http://www.stopp-acta.info/images/logo_acta_mid_en.png&quot; class=&quot;imgright&quot; /&gt;

&lt;h3&gt;Get involved!&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Join the &lt;a href=&quot;http://www.reddit.com/r/acta&quot;&gt;ACTA group on reddit&lt;/a&gt; where protests are being organized.&lt;/li&gt;
&lt;li&gt;Read &lt;a href=&quot;http://www.stopp-acta.info/&quot;&gt;Stop ACTA in German&lt;/a&gt; or &lt;a href=&quot;http://www.stopp-acta.info/english/home/home.html&quot;&gt;Stop ACTA in English&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Check out the &lt;a href=&quot;http://wiki.stoppacta-protest.info/Main_Page&quot;&gt;ACTA Protest wiki&lt;/a&gt; for information on starting or joining a protest in your area.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you're not in Europe, please help spread the word to people who
are. Defeating it in Europe is the first step to ending it once and
for all.&lt;/p&gt;

&lt;p&gt;For a refresher on why ACTA threatens free software, see
&lt;a href=&quot;http://www.fsf.org/campaigns/acta&quot;&gt;http://www.fsf.org/campaigns/acta&lt;/a&gt; and &lt;a href=&quot;http://www.msfaccess.org/content/secret-treaty-anti-counterfeiting-trade-agreement-acta-and-its-impact-access-medicines&quot;&gt;the impact of ACTA on medicines&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Thank you for speaking up against ACTA,&lt;/p&gt;

&lt;p&gt;Matt, Josh and John&lt;/p&gt;</content:encoded>
	<dc:date>2012-02-03T20:26:39+00:00</dc:date>
	<dc:creator>mattl</dc:creator>
</item>
<item rdf:about="http://savannah.gnu.org/forum/forum.php?forum_id=7103">
	<title>idutils @ Savannah: idutils-4.6 released [stable]</title>
	<link>http://savannah.gnu.org/forum/forum.php?forum_id=7103</link>
	<content:encoded>&lt;textarea readonly=&quot;readonly&quot; rows=&quot;20&quot; cols=&quot;80&quot; class=&quot;verbatim&quot;&gt;This is to announce a stable release of idutils.
The idutils package contains tools to create and efficiently search
an index of &quot;identifiers&quot; from specified files:

    http://www.gnu.org/software/idutils/

Since 4.5 there have been two bug fixes and some build and portability
improvements inherited via gnulib.  See the NEWS below for a summary.

Here are the compressed sources and a GPG detached signature[*]:
  http://ftp.gnu.org/gnu/idutils/idutils-4.6.tar.xz
  http://ftp.gnu.org/gnu/idutils/idutils-4.6.tar.xz.sig

Use a mirror for higher download bandwidth:
  http://ftpmirror.gnu.org/idutils/idutils-4.6.tar.xz

[*] Use a .sig file to verify that the corresponding file (without the
.sig suffix) is intact.  First, be sure to download both the .sig file
and the corresponding tarball.  Then, run a command like this:

  gpg --verify idutils-4.6.tar.xz.sig

If that command fails because you don't have the required public key,
then run this command to import it:

  gpg --keyserver keys.gnupg.net --recv-keys 7FD9FCCB000BEEEE

and rerun the 'gpg --verify' command.

This release was bootstrapped with the following tools:
  Autoconf 2.68.136-a1a00
  Automake 1.11a
  Gnulib v0.0-6862-g0eab6e2

NEWS

* Noteworthy changes in release 4.6 (2012-02-03) [stable]

** Bug fixes

  lid -L no longer mishandles open-ended ranges like &quot;..2&quot; and &quot;2..&quot;

  lid's -d, -o and -x options now work properly
&lt;/textarea&gt;</content:encoded>
	<dc:date>2012-02-03T13:06:03+00:00</dc:date>
	<dc:creator>Jim Meyering</dc:creator>
</item>
<item rdf:about="http://www.fsf.org/news/you-did-your-part-now-its-our-turn-to-do-more-for-you">
	<title>FSF News: You did your part, now it's our turn to do more for you!</title>
	<link>http://www.fsf.org/news/you-did-your-part-now-its-our-turn-to-do-more-for-you</link>
	<content:encoded>&lt;p&gt;Even better, we also exceeded our &quot;behind the scenes&quot; goal, which was
to sign up at least 400 new members over the two months. I'm really
thrilled to welcome so many new supporters, including our 423 new
associate members.&lt;/p&gt;

&lt;p&gt;On behalf of everyone here at the FSF, I'd like to thank all of you
who donated and joined, and all of you who helped promote the effort
through your networks. The amount of response this year was incredibly
gratifying, and makes me feel extremely optimistic about what we can
get done in the year ahead.&lt;/p&gt;

&lt;p&gt;I'd specifically like to thank Mark Holmquist, who referred 15 of
those 423 new members all by himself, our intern emeritus Danny
Piccirillo who went above and beyond in getting the word out, Max and the gang from
reddit, and everyone who donated $500 or more to appear on our
&lt;a href=&quot;http://www.gnu.org/thankgnus&quot;&gt;ThankGNU list&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;We had a lot of fun writing the &lt;a href=&quot;http://static.fsf.org/appeal/2011/learn-more-about-who-we-are-and-what-we-do&quot;&gt;fundraiser pieces&lt;/a&gt; this
year describing the work of the different staff members here at the
FSF, and how we could get more done in each area with increased
financial support. We didn't get a chance to write about everyone yet
(like, ahem, me!), but we'll pick up where we left off next time.
Thank you to all of you who wrote to us with encouraging comments
about this series of articles — of course we always worry about
annoying our supporters by being too pushy, so it was very good to
hear that the articles were worthwhile reading.&lt;/p&gt;

&lt;p&gt;Now that you've given us a vote of confidence to do more for you, it's
time for us to get to it!&lt;/p&gt;

&lt;p&gt;You can keep tabs on our work by signing up for our monthly &lt;a href=&quot;http://static.fsf.org/fss&quot;&gt;Free
Software Supporter newsletter&lt;/a&gt; (along with occasional interim
updates), and subscribing to our &lt;a href=&quot;http://static.fsf.org/blogs/RSS&quot;&gt;blogs RSS feed&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I hope to see all of you in person at
&lt;a href=&quot;http://libreplanet.org/wiki/LibrePlanet2012&quot;&gt;LibrePlanet&lt;/a&gt; this March in Boston! And for
anyone who will be at FOSDEM this weekend, &lt;a href=&quot;http://static.fsf.org/events/is-copyleft-being-framed&quot;&gt;look me
up&lt;/a&gt;.&lt;/p&gt;</content:encoded>
	<dc:date>2012-02-02T04:03:21+00:00</dc:date>
	<dc:creator>johns</dc:creator>
</item>
<item rdf:about="https://gnunet.org/1638 at https://gnunet.org">
	<title>GNUnet News: Updated behavior of GNUNET_log</title>
	<link>https://gnunet.org/GNUNET_log</link>
	<content:encoded>&lt;p&gt;It's currently quite common to see constructions like this all over the code:&lt;/p&gt;
&lt;pre class=&quot;brush: c&quot;&gt;#if MESH_DEBUG
  GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
    &quot;MESH: client disconnected\n&quot;);
#endif
&lt;/pre&gt;&lt;p&gt;The reason for the #if is not to avoid displaying the message when disabled (GNUNET_ERROR_TYPE takes care of that), but to avoid the compiler including it in the binary at all, when compiling GNUnet for platforms with restricted storage space / memory (MIPS routers, ARM plug computers / dev boards, etc).&lt;/p&gt;
&lt;p&gt;This presents several problems: the code gets ugly, hard to write and it is very easy to forget to include the #if guards, creating non-consistent code. A new change in GNUNET_log aims to solve these problems.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;This change requires to &lt;code&gt;./configure&lt;/code&gt; with at least &lt;code&gt;--enable-logging=verbose&lt;/code&gt; to see debug messages.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://gnunet.org/GNUNET_log&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</content:encoded>
	<dc:date>2012-02-01T18:25:58+00:00</dc:date>
	<dc:creator>Bart Polot</dc:creator>
</item>
<item rdf:about="http://savannah.gnu.org/forum/forum.php?forum_id=7102">
	<title>gnun @ Savannah: GNUnited Nations 0.5 released</title>
	<link>http://savannah.gnu.org/forum/forum.php?forum_id=7102</link>
	<content:encoded>&lt;p&gt;At last, GNUN 0.5 is available, after more than 2 years of development.  See the release announcement at &lt;a href=&quot;http://lists.gnu.org/archive/html/trans-coord-news/2012-02/msg00000.html&quot;&gt;http://lists.gnu.org/archive/html/trans-coord-news/2012-02/msg00000.html&lt;/a&gt;.&lt;br /&gt;
&lt;/p&gt;</content:encoded>
	<dc:date>2012-02-01T17:54:25+00:00</dc:date>
	<dc:creator>Yavor Doganov</dc:creator>
</item>
<item rdf:about="http://wingolog.org/2012/02/01/eval-that-spectral-hound">
	<title>Andy Wingo: eval, that spectral hound</title>
	<link>http://wingolog.org/archives/2012/02/01/eval-that-spectral-hound</link>
	<content:encoded>&lt;div&gt;&lt;p&gt;Friends, I am not a free man.  Eval has been my companion of late, a hellhound on my hack-trail.  I give you two instances.&lt;/p&gt;&lt;p&gt;&lt;b&gt;the howl of the-environment, across the ages&lt;/b&gt;&lt;/p&gt;&lt;p&gt;As legend has it, in the olden days, Aubrey Jaffer, the duke of &lt;a href=&quot;http://people.csail.mit.edu/jaffer/SCM&quot;&gt;SCM&lt;/a&gt;, introduced low-level &lt;a href=&quot;http://en.wikipedia.org/wiki/Fexpr&quot;&gt;FEXPR&lt;/a&gt;-like macros into his Scheme implementation.  These allowed users to capture the lexical environment:&lt;/p&gt;&lt;pre&gt;
(define the-environment
  (&lt;a href=&quot;http://people.csail.mit.edu/jaffer/scm/Macro-Primitives.html#index-procedure_002d_003esyntax-281&quot;&gt;procedure-&amp;gt;syntax&lt;/a&gt;
   (lambda (exp env)
     env)))
&lt;/pre&gt;&lt;p&gt;Tom Lord inherited this cursed bequest from Jaffer, when he established himself in the nearby earldom of Guile.  It so affected him that he added &lt;a href=&quot;http://www.gnu.org/software/guile/docs/docs-1.8/guile-ref/Local-Evaluation.html#index-local_002deval-2270&quot;&gt;&lt;tt&gt;local-eval&lt;/tt&gt;&lt;/a&gt; to Guile, allowing the user to evaluate an expression within a captured local environment:&lt;/p&gt;&lt;pre&gt;
(define env (let ((x 10)) (the-environment)))
(local-eval 'x env)
=&amp;gt; 10
(local-eval '(set! x 42) env)
(local-eval 'x env)
=&amp;gt; 42
&lt;/pre&gt;&lt;p&gt;Since then, the tenants of the earldom of Guile have been haunted by this strange leakage of the state of the interpreter into the semantics of Guile.&lt;/p&gt;&lt;p&gt;When the Guile co-maintainer title devolved upon me, I had a plan to vanquish the hound: to compile Guile into fast bytecode.  There would be no inefficient association-lists of bindings at run-time.  Indeed, there would be no &quot;environment object&quot; to capture.  I succeeded, and with Guile 2.0, &lt;tt&gt;local-eval&lt;/tt&gt;, &lt;tt&gt;procedure-&amp;gt;syntax&lt;/tt&gt; and &lt;tt&gt;the-environment&lt;/tt&gt; were &lt;a href=&quot;http://git.savannah.gnu.org/cgit/guile.git/tree/NEWS?h=stable-2.0&amp;amp;id=7e9a301b7f3bcc811803305250b22d71a8b06155#n924&quot;&gt;no more&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;But no.  As Guile releases started to make it into distributions, and users started to update their code, there arose such a howling on the mailing lists as set my hair on end.  The ghost of &lt;tt&gt;local-eval&lt;/tt&gt; was calling: it would not be laid to rest.&lt;/p&gt;&lt;p&gt;I resisted fate, for as long as I could do so in good conscience.  In the end, Guile hacker Mark Weaver led an expedition to the mailing list moor, and came back with a plan.&lt;/p&gt;&lt;p&gt;Mark's plan was to have the syntax expander recognize &lt;tt&gt;the-environment&lt;/tt&gt;, and residualize a form that would capture the identities of all lexical bindings.  Like this:&lt;/p&gt;&lt;pre&gt;
(let ((x 10)) (the-environment))
=&amp;gt;
(let ((x 10))
  (make-lexical-environment
   ;; Procedure to wrap captured environment around
   ;; an expression
   &lt;i&gt;wrapper&lt;/i&gt;
   ;; Captured variables: only &quot;x&quot; in this case
   (list (capture x))))
&lt;/pre&gt;&lt;p&gt;I'm taking it a little slow because hey, this is some tricky macrology.  Let's look at &lt;tt&gt;(capture x)&lt;/tt&gt; first.  How do you capture a variable?  In Scheme, with a closure.  Like this:&lt;/p&gt;&lt;pre&gt;
;; Capture a variable with a closure.
;;
(define-syntax-rule (capture var)
  (case-lambda
    ;; When called with no arguments, return the value
    ;; of VAR.
    (() var)
    ;; When called with one argument, set the VAR to the
    ;; new value.
    ((new-val) (set! var new-val))))
&lt;/pre&gt;&lt;p&gt;The trickier part is reinstating the environment, so that &lt;tt&gt;x&lt;/tt&gt; in a local-eval'd expression results in the invocation of a closure.  &lt;a href=&quot;http://www.gnu.org/software/guile/manual/html_node/Identifier-Macros.html#index-identifier_002dsyntax-1899&quot;&gt;Identifier syntax&lt;/a&gt; to the rescue:&lt;/p&gt;&lt;pre&gt;
;; The &lt;i&gt;wrapper&lt;/i&gt; from above: a procedure that wraps
;; an expression in a lexical environment containing &lt;i&gt;x&lt;/i&gt;.
;;
(lambda (exp)
  #`(lambda (x*) ; x* is a fresh temporary var
      (let-syntax ((x (identifier-syntax
                        (_ (x*))
                        ((set! _ val) (x* val)))))
        #,exp)))
&lt;/pre&gt;&lt;p&gt;By now it's clear what &lt;tt&gt;local-eval&lt;/tt&gt; does: it wraps an expression, using the wrapper procedure from the environment object, evaluates that expression, then calls the resulting procedure with the case-lambda closures that captured the lexical variable.&lt;/p&gt;&lt;p&gt;So it's a bit intricate and nasty in some places, but hey, it finally tames the ghostly hound with modern Scheme.  We were able to build &lt;a href=&quot;http://www.gnu.org/software/guile/manual/html_node/Local-Evaluation.html&quot;&gt;&lt;tt&gt;local-eval&lt;/tt&gt;&lt;/a&gt; on top of Guile's procedural macros, once a couple of accessors were added to our expander to return the set of bound identifiers visible in an expression, and to query whether those bindings were regular lexicals, or macros, or pattern variables, or whatever.&lt;/p&gt;&lt;p&gt;&lt;b&gt;&quot;watson, your service revolver, please.&quot;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;As that Guile discussion was winding down, I started to hear the howls from an unexpected quarter: JavaScript.  You might have heard, perhaps, that &lt;a href=&quot;http://wingolog.org/archives/2012/01/12/javascript-eval-considered-crazy&quot;&gt;JavaScript eval is crazy&lt;/a&gt;.  Well, it is.  But ES5 strict was meant to kill off its most egregious aspect, in which eval can introduce new local variables to a function.&lt;/p&gt;&lt;p&gt;Now I've been slowly hacking on implementing block-scoped &lt;tt&gt;let&lt;/tt&gt; and &lt;tt&gt;const&lt;/tt&gt; in JavaScriptCore, so that we can consider switching &lt;a href=&quot;http://live.gnome.org/GnomeShell&quot;&gt;gnome-shell&lt;/a&gt; over to use JSC.  Beyond standard ES5 supported in JSC, existing gnome-shell code uses &lt;tt&gt;let&lt;/tt&gt;, &lt;tt&gt;const&lt;/tt&gt;, destructuring binding, and modules, all of which are bound to be standardized in the upcoming ES6.  So, off to the hack.&lt;/p&gt;&lt;p&gt;My initial approach was to produce a correct implementation, and then make it fast.  But the JSC maintainers, inspired by the idea that &quot;&lt;tt&gt;let&lt;/tt&gt; is the new &lt;tt&gt;var&lt;/tt&gt;&quot;, wanted to ensure that &lt;tt&gt;let&lt;/tt&gt; was fast from the beginning, so that it doesn't get a bad name with developers.  OK, fair enough!&lt;/p&gt;&lt;p&gt;Beyond that, though, it looks like TC39 folk are eager to get &lt;tt&gt;let&lt;/tt&gt; and &lt;tt&gt;const&lt;/tt&gt; into all parts of JavaScript, not just strict mode.  Do you hear the hound?  It rides again!  Now we have to figure out how block scope interacts with non-strict eval.  Awooooo!&lt;/p&gt;&lt;p&gt;Thankfully, there seems to be a developing consensus that &lt;tt&gt;eval(&quot;let x = 20&quot;)&lt;/tt&gt; will &lt;i&gt;not&lt;/i&gt; introduce a new block-scoped lexical.  So, down boy.  The hound is at bay, for now.&lt;/p&gt;&lt;p&gt;&lt;b&gt;life with dogs&lt;/b&gt;&lt;/p&gt;&lt;p&gt;I'm making my peace with eval.  Certainly in JavaScript it's quite a burden for an implementor, but the current ES6 drafts don't look like they're making the problem worse.  And in Scheme, I'm very happy to provide the &lt;a href=&quot;http://www.gnu.org/software/guile/manual/html_node/Syntax-Transformer-Helpers.html&quot;&gt;primitives&lt;/a&gt; needed so that local-eval can be implemented in terms of our existing machinery, without needing symbol tables at runtime.  But if you are making a new language, as you value your life, don't go walking on the local-eval moors at night!&lt;/p&gt;&lt;/div&gt;</content:encoded>
	<dc:date>2012-02-01T15:33:49+00:00</dc:date>
	<dc:creator>Andy Wingo</dc:creator>
</item>
<item rdf:about="http://savannah.gnu.org/forum/forum.php?forum_id=7101">
	<title>automake @ Savannah: Automake 1.11.3 released</title>
	<link>http://savannah.gnu.org/forum/forum.php?forum_id=7101</link>
	<content:encoded>&lt;p&gt;GNU Automake 1.11.3 has been released. It is a maintenance release, containing mostly bug fixes and deprecations of obsolete features.  But it also introduces a couple new minor features of its own (support for lzip compression of distribution tarballs and for the new EXTRA_foo_DEPENDENCIES variables).
&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;Announcement for 1.11.3:
&lt;br /&gt;
&amp;lt;&lt;a href=&quot;http://lists.gnu.org/archive/html/automake/2012-02/msg00000.html&quot;&gt;http://lists.gnu.org/archive/html/automake/2012-02/msg00000.html&lt;/a&gt;&amp;gt;&lt;br /&gt;
&lt;/p&gt;</content:encoded>
	<dc:date>2012-02-01T13:39:24+00:00</dc:date>
	<dc:creator>Stefano Lattarini</dc:creator>
</item>
<item rdf:about="http://www.fsf.org/blogs/community/gnu-spotlight-with-karl-berry-january-2012">
	<title>FSF Blogs: GNU spotlight with Karl Berry (January 2012)</title>
	<link>http://www.fsf.org/blogs/community/gnu-spotlight-with-karl-berry-january-2012</link>
	<content:encoded>&lt;div class=&quot;GNUreleases imgright&quot;&gt;
&lt;h4&gt;New GNU releases this month:&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://gnu.org/s/autogen/&quot;&gt;autogen-5.14&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://gnu.org/s/gnutls/&quot;&gt;gnutls-2.12.16&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://gnu.org/s/parallel/&quot;&gt;parallel-20120122&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://gnu.org/s/coreutils/&quot;&gt;coreutils-8.15&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://gnu.org/s/gnutls/&quot;&gt;gnutls-3.0.12&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://gnu.org/s/recutils/&quot;&gt;recutils-1.5&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://gnu.org/s/cppi/&quot;&gt;cppi-1.16&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://gnu.org/s/goptical/&quot;&gt;goptical-1.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://gnu.org/s/sipwitch/&quot;&gt;sipwitch-1.2.1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://gnu.org/s/ddrescue/&quot;&gt;ddrescue-1.15&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://gnu.org/s/help2man/&quot;&gt;help2man-1.40.5&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://gnu.org/s/source-highlight/&quot;&gt;source-highlight-3.1.6&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://gnu.org/s/ed/&quot;&gt;ed-1.6&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://gnu.org/s/inetutils/&quot;&gt;inetutils-1.9.1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://gnu.org/s/stow/&quot;&gt;stow-2.1.3&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://gnu.org/s/freeipmi/&quot;&gt;freeipmi-1.1.1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://gnu.org/s/libidn/&quot;&gt;libidn-1.24&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://gnu.org/s/tramp/&quot;&gt;tramp-2.2.4&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://gnu.org/s/gdb/&quot;&gt;gdb-7.4&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://gnu.org/s/libmicrohttpd/&quot;&gt;libmicrohttpd-0.9.18&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://gnu.org/s/ucommon/&quot;&gt;ucommon-5.2.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://gnu.org/s/global/&quot;&gt;global-6.2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://gnu.org/s/mediagoblin/&quot;&gt;mediagoblin-0.2.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://gnu.org/s/ghostscript/&quot;&gt;gnu-ghostscript-9.04.1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://gnu.org/s/octave/&quot;&gt;octave-3.6.0&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;

&lt;p&gt;In addition to the usual releases, &lt;a href=&quot;http://news.lilynet.net/?The-LilyPond-Report-23&quot;&gt;a new installment of the Lilypond Report has been published&lt;/a&gt;. It includes release news, an interview, Prelude #1 in Scheme, and more.&lt;/p&gt;

&lt;p&gt;To get announcements of most new GNU releases, &lt;a href=&quot;http://lists.gnu.org/mailman/listinfo/info-gnu&quot;&gt;subscribe to the info-gnu mailing list&lt;/a&gt;. Nearly all GNU software is available from &lt;a href=&quot;http://ftp.gnu.org/gnu/&quot;&gt;ftp.gnu.org&lt;/a&gt;, or preferably &lt;a href=&quot;http://www.gnu.org/prep/ftp.html&quot;&gt;one of its mirrors&lt;/a&gt;. You can use the URL &lt;a href=&quot;http://ftpmirror.gnu.org/&quot;&gt;ftpmirror.gnu.org/&lt;/a&gt; to be automatically redirected to a (hopefully) nearby and up-to-date mirror.&lt;/p&gt;

&lt;p class=&quot;c&quot;&gt;&lt;img src=&quot;http://www.gnu.org/graphics/runfreegnu.png&quot; alt=&quot;&quot; width=&quot;370&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.gnu.org/server/takeaction.html#unmaint&quot;&gt;Several GNU packages are looking for maintainers and other assistance&lt;/a&gt;. There's also a general page on &lt;a href=&quot;http://www.gnu.org/help/help.html&quot;&gt;how to help GNU&lt;/a&gt;, and &lt;a href=&quot;http://www.gnu.org/help/evaluation.html&quot;&gt;information on how to submit new packages to GNU&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;As always, please feel free to write to me, &lt;a href=&quot;mailto:karl@gnu.org&quot;&gt;karl@gnu.org&lt;/a&gt;, with any GNUish questions or suggestions for future installments.&lt;/p&gt;</content:encoded>
	<dc:date>2012-02-01T04:06:57+00:00</dc:date>
	<dc:creator>mattl</dc:creator>
</item>
<item rdf:about="http://www.fsf.org/events/20120207-coimbatore">
	<title>FSF Events: Free Software in Ethics and in Practice</title>
	<link>http://www.fsf.org/events/20120207-coimbatore</link>
	<content:encoded>&lt;p&gt;Richard Stallman will speak about the goals and philosophy of the
Free Software Movement, and the status and history of the GNU
operating system, which in combination with the kernel Linux is
now used by tens of millions of users world-wide.&lt;/p&gt;

&lt;p&gt;Please fill out this form, so that &lt;a href=&quot;https://crm.fsf.org/civicrm/profile/create?gid=52&amp;amp;reset=1&quot;&gt;we can contact you about future events in and around Coimbatore.&lt;/a&gt;&lt;/p&gt;</content:encoded>
	<dc:date>2012-01-31T02:22:21+00:00</dc:date>
	<dc:creator>jrasata</dc:creator>
</item>
<item rdf:about="http://www.fsf.org/events/20120202-kolkata">
	<title>FSF Events: A Free Digital Society</title>
	<link>http://www.fsf.org/events/20120202-kolkata</link>
	<content:encoded>&lt;p&gt;Activities directed at ``including'' more people in the use of digital
technology are predicated on the assumption that such inclusion is
invariably a good thing.  It appears so, when judged solely by
immediate practical convenience.  However, if we also judge in terms
of human rights, whether digital inclusion is good or bad depends on
what kind of digital world we are to be included in.  If we wish to
work towards digital inclusion as a goal, it behooves us to make sure
it is the good kind.&lt;/p&gt;

&lt;p&gt;Please fill out this form, so that &lt;a href=&quot;https://crm.fsf.org/civicrm/profile/create?gid=55&amp;amp;reset=1&quot;&gt;we can contact you about future events in and around Kolkata.&lt;/a&gt;&lt;/p&gt;</content:encoded>
	<dc:date>2012-01-31T02:10:04+00:00</dc:date>
	<dc:creator>jrasata</dc:creator>
</item>
<item rdf:about="http://www.fsf.org/events/20120131-ghaziabad">
	<title>FSF Events: Free Software and Your Freedom</title>
	<link>http://www.fsf.org/events/20120131-ghaziabad</link>
	<content:encoded>&lt;p&gt;The Free Software Movement campaigns for computer users' freedom
to cooperate and control their own computing.  The Free Software
Movement developed the GNU operating system, typically used together
with the kernel Linux, specifically to make these freedoms possible.&lt;/p&gt;

&lt;p&gt;Please fill out this form, so that &lt;a href=&quot;https://crm.fsf.org/civicrm/profile/create?gid=53&amp;amp;reset=1&quot;&gt;we can contact you about future events in and around Ghaziabad.&lt;/a&gt;&lt;/p&gt;</content:encoded>
	<dc:date>2012-01-31T01:40:53+00:00</dc:date>
	<dc:creator>jrasata</dc:creator>
</item>
<item rdf:about="http://savannah.gnu.org/forum/forum.php?forum_id=7099">
	<title>guile @ Savannah: GNU Guile 2.0.5 released</title>
	<link>http://savannah.gnu.org/forum/forum.php?forum_id=7099</link>
	<content:encoded>&lt;p&gt;GNU Guile 2.0.5 was just released, to fix the incorrect binary interface information (SONAME) found in libguile in 2.0.4.  It does not contain other changes.
&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;Please be sure to upgrade to 2.0.5 if you already installed 2.0.4.
&lt;br /&gt;
We apologize for the inconvenience.&lt;br /&gt;
&lt;/p&gt;</content:encoded>
	<dc:date>2012-01-30T22:09:15+00:00</dc:date>
	<dc:creator>Ludovic Courtès</dc:creator>
</item>

</rdf:RDF>

