<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.mozilla.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jag</id>
	<title>MozillaWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.mozilla.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jag"/>
	<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/Special:Contributions/Jag"/>
	<updated>2026-04-15T17:41:45Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.10</generator>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=User:Jag/MercurialConfig&amp;diff=139776</id>
		<title>User:Jag/MercurialConfig</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=User:Jag/MercurialConfig&amp;diff=139776"/>
		<updated>2009-04-14T01:40:09Z</updated>

		<summary type="html">&lt;p&gt;Jag: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; [ui]&lt;br /&gt;
 username=Your Name &amp;lt;you@example.com&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 [defaults]&lt;br /&gt;
 # Needed for Mercurial &amp;lt; 1.2?&lt;br /&gt;
 #diff=-U 8 -p&lt;br /&gt;
 #qdiff=-U 8&lt;br /&gt;
 &lt;br /&gt;
 [diff]&lt;br /&gt;
 git=true&lt;br /&gt;
 showfunc=true&lt;br /&gt;
 unified=8&lt;br /&gt;
 &lt;br /&gt;
 [extensions]&lt;br /&gt;
 hgext.color=&lt;br /&gt;
 hgext.extdiff=&lt;br /&gt;
 hgext.mq=&lt;br /&gt;
 hgext.rebase=&lt;br /&gt;
 &lt;br /&gt;
 [extdiff]&lt;br /&gt;
 cmd.diffw=diff&lt;br /&gt;
 opts.diffw=-wrNpU8 &lt;br /&gt;
 &lt;br /&gt;
 [hooks]&lt;br /&gt;
 # Prevent &amp;quot;hg pull&amp;quot; if MQ patches are applied.&lt;br /&gt;
 prechangegroup.mq-no-pull = ! hg qtop &amp;gt; /dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
 # Prevent &amp;quot;hg push&amp;quot; if MQ patches are applied.&lt;br /&gt;
 preoutgoing.mq-no-push = ! hg qtop &amp;gt; /dev/null 2&amp;gt;&amp;amp;1&lt;/div&gt;</summary>
		<author><name>Jag</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=User:Jag&amp;diff=139761</id>
		<title>User:Jag</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=User:Jag&amp;diff=139761"/>
		<updated>2009-04-13T23:51:02Z</updated>

		<summary type="html">&lt;p&gt;Jag: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;My [[User:Jag/MercurialConfig|.hgrc]]&lt;/div&gt;</summary>
		<author><name>Jag</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=User:Jag/MercurialConfig&amp;diff=139760</id>
		<title>User:Jag/MercurialConfig</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=User:Jag/MercurialConfig&amp;diff=139760"/>
		<updated>2009-04-13T23:49:43Z</updated>

		<summary type="html">&lt;p&gt;Jag: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; [ui]&lt;br /&gt;
 username=Your Name &amp;lt;you@example.com&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 [defaults]&lt;br /&gt;
 # Needed for Mercurial &amp;lt; 1.2?&lt;br /&gt;
 #diff=-U 8 -p&lt;br /&gt;
 #qdiff=-U 8&lt;br /&gt;
 &lt;br /&gt;
 [diff]&lt;br /&gt;
 git=true&lt;br /&gt;
 showfunc=true&lt;br /&gt;
 unified=8&lt;br /&gt;
 &lt;br /&gt;
 [extensions]&lt;br /&gt;
 hgext.rebase=&lt;br /&gt;
 hgext.mq=&lt;br /&gt;
 extdiff=&lt;br /&gt;
 &lt;br /&gt;
 [extdiff]&lt;br /&gt;
 cmd.diffw=diff&lt;br /&gt;
 opts.diffw=-wrNpU8 &lt;br /&gt;
 &lt;br /&gt;
 [hooks]&lt;br /&gt;
 # Prevent &amp;quot;hg pull&amp;quot; if MQ patches are applied.&lt;br /&gt;
 prechangegroup.mq-no-pull = ! hg qtop &amp;gt; /dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
 # Prevent &amp;quot;hg push&amp;quot; if MQ patches are applied.&lt;br /&gt;
 preoutgoing.mq-no-push = ! hg qtop &amp;gt; /dev/null 2&amp;gt;&amp;amp;1&lt;/div&gt;</summary>
		<author><name>Jag</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=User:Jag/MercurialConfig&amp;diff=139759</id>
		<title>User:Jag/MercurialConfig</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=User:Jag/MercurialConfig&amp;diff=139759"/>
		<updated>2009-04-13T23:46:39Z</updated>

		<summary type="html">&lt;p&gt;Jag: Created page with &amp;#039;[ui] username=Your Name &amp;lt;you@example.com&amp;gt;  [defaults] # Needed for Mercurial &amp;lt; 1.2? #diff=-U 8 -p #qdiff=-U 8  [diff] git=true showfunc=true unified=8  [extensions] hgext.rebase=...&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[ui]&lt;br /&gt;
username=Your Name &amp;lt;you@example.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[defaults]&lt;br /&gt;
# Needed for Mercurial &amp;lt; 1.2?&lt;br /&gt;
#diff=-U 8 -p&lt;br /&gt;
#qdiff=-U 8&lt;br /&gt;
&lt;br /&gt;
[diff]&lt;br /&gt;
git=true&lt;br /&gt;
showfunc=true&lt;br /&gt;
unified=8&lt;br /&gt;
&lt;br /&gt;
[extensions]&lt;br /&gt;
hgext.rebase=&lt;br /&gt;
hgext.mq=&lt;br /&gt;
extdiff=&lt;br /&gt;
&lt;br /&gt;
[extdiff]&lt;br /&gt;
cmd.diffw=diff&lt;br /&gt;
opts.diffw=-wrNpU8 &lt;br /&gt;
&lt;br /&gt;
[hooks]&lt;br /&gt;
# Prevent &amp;quot;hg pull&amp;quot; if MQ patches are applied.&lt;br /&gt;
prechangegroup.mq-no-pull = ! hg qtop &amp;gt; /dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
# Prevent &amp;quot;hg push&amp;quot; if MQ patches are applied.&lt;br /&gt;
preoutgoing.mq-no-push = ! hg qtop &amp;gt; /dev/null 2&amp;gt;&amp;amp;1&lt;/div&gt;</summary>
		<author><name>Jag</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=User:Jag&amp;diff=139758</id>
		<title>User:Jag</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=User:Jag&amp;diff=139758"/>
		<updated>2009-04-13T23:44:17Z</updated>

		<summary type="html">&lt;p&gt;Jag: Created page with &amp;#039;Nothing&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Nothing&lt;/div&gt;</summary>
		<author><name>Jag</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Mozilla_2/Strings/Static_Analysis&amp;diff=83231</id>
		<title>Mozilla 2/Strings/Static Analysis</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Mozilla_2/Strings/Static_Analysis&amp;diff=83231"/>
		<updated>2008-02-12T13:55:13Z</updated>

		<summary type="html">&lt;p&gt;Jag: Alright, let&amp;#039;s try this wording.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== How many strings exist *only* for conversion? ==&lt;br /&gt;
&lt;br /&gt;
Procedure:&lt;br /&gt;
&lt;br /&gt;
* find calls to NS_ConvertUTF8toUTF16 and CopyUTF8toUTF16&lt;br /&gt;
* check to see whether that string is modified after the conversion takes place&lt;br /&gt;
&lt;br /&gt;
TODO: define &amp;quot;modification&amp;quot;&lt;br /&gt;
&lt;br /&gt;
repeat for utf16-&amp;gt;ut8&lt;br /&gt;
 &lt;br /&gt;
== If &amp;quot;AString&amp;quot; were immutable, where would we fail? ==&lt;br /&gt;
&lt;br /&gt;
Imagine that all nsAStrings currently allocated on the stack became a different type (nsAStringBuilder or std::wstring or something). But when we pass strings around, they are immutable. Classify any cases where this wouldn&#039;t work:&lt;br /&gt;
&lt;br /&gt;
Take the following methods:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nsresult GetAString(nsAString &amp;amp;result)&lt;br /&gt;
{&lt;br /&gt;
  result.Assign(&amp;quot;foo&amp;quot;); // this is ok, it can be converted to return a new&lt;br /&gt;
                        // immutable string&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
nsresult AppendToAString(nsAString &amp;amp;result)&lt;br /&gt;
{&lt;br /&gt;
  result.Append(&amp;quot;foo&amp;quot;); // this won&#039;t work... it modifies the inout param so&lt;br /&gt;
                        // we would have to rewrite &amp;quot;result&amp;quot; to be&lt;br /&gt;
                        // nsAStringBuilder&amp;amp;, or split it into two separate&lt;br /&gt;
                        // params, one in, one out.&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jag</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Mozilla_2/Strings/Static_Analysis&amp;diff=83230</id>
		<title>Mozilla 2/Strings/Static Analysis</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Mozilla_2/Strings/Static_Analysis&amp;diff=83230"/>
		<updated>2008-02-12T13:48:55Z</updated>

		<summary type="html">&lt;p&gt;Jag: /* If &amp;quot;AString&amp;quot; were immutable, where would we fail? */ Clarify comments&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== How many strings exist *only* for conversion? ==&lt;br /&gt;
&lt;br /&gt;
Procedure:&lt;br /&gt;
&lt;br /&gt;
* find calls to NS_ConvertUTF8toUTF16 and CopyUTF8toUTF16&lt;br /&gt;
* check to see whether that string is modified after the conversion takes place&lt;br /&gt;
&lt;br /&gt;
TODO: define &amp;quot;modification&amp;quot;&lt;br /&gt;
&lt;br /&gt;
repeat for utf16-&amp;gt;ut8&lt;br /&gt;
 &lt;br /&gt;
== If &amp;quot;AString&amp;quot; were immutable, where would we fail? ==&lt;br /&gt;
&lt;br /&gt;
Imagine that all nsAStrings currently allocated on the stack became a different type (nsAStringBuilder or std::wstring or something). But when we pass strings around, they are immutable. Classify any cases where this wouldn&#039;t work:&lt;br /&gt;
&lt;br /&gt;
Take the following methods:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nsresult GetAString(nsAString &amp;amp;result)&lt;br /&gt;
{&lt;br /&gt;
  result.Assign(&amp;quot;foo&amp;quot;); // this works... we would merely be returning a new&lt;br /&gt;
                        // immutable value in the outparam&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
nsresult AppendToAString(nsAString &amp;amp;result)&lt;br /&gt;
{&lt;br /&gt;
  result.Append(&amp;quot;foo&amp;quot;); // this won&#039;t work... it modifies the inout param so&lt;br /&gt;
                        // we would have to rewrite &amp;quot;result&amp;quot; to be&lt;br /&gt;
                        // nsAStringBuilder&amp;amp;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jag</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Talk:Mozilla_2/Strings/Static_Analysis&amp;diff=83229</id>
		<title>Talk:Mozilla 2/Strings/Static Analysis</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Talk:Mozilla_2/Strings/Static_Analysis&amp;diff=83229"/>
		<updated>2008-02-12T13:47:46Z</updated>

		<summary type="html">&lt;p&gt;Jag: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;From the given examples, it seems as if you&#039;re talking about the buffer being immutable, not the string object itself. [Update] I see now that with &amp;quot;this is ok&amp;quot; is meant &amp;quot;this works&amp;quot; --jag&lt;/div&gt;</summary>
		<author><name>Jag</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Talk:Mozilla_2/Strings&amp;diff=83014</id>
		<title>Talk:Mozilla 2/Strings</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Talk:Mozilla_2/Strings&amp;diff=83014"/>
		<updated>2008-02-11T11:50:14Z</updated>

		<summary type="html">&lt;p&gt;Jag: New page: What exactly makes our string classes a barrier for new developers? Is it the names (the C in *CString is misleading), the specialized string types (can/should we get rid of nsDependentStr...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;What exactly makes our string classes a barrier for new developers? Is it the names (the C in *CString is misleading), the specialized string types (can/should we get rid of nsDependentString, nsAutoString, nsPrintfCString?), or the concepts ((extended) ascii vs utf-8 vs utf-16 vs unicode, what to use where, how to convert, etc.)? Or all of those, and more?&lt;br /&gt;
&lt;br /&gt;
Personally I would love it if we had one string type (utf-8 or utf-16), everything else (encoding/charset-wise) gets converted as early as possible. If we choose to have both (could the second one be restricted to certain areas?), use something other than C or W (like say 8 and 16) to indicate which class is which, and I would avoid automatic conversions (they&#039;re tempting though) so you don&#039;t get hidden performance drag. --jag&lt;/div&gt;</summary>
		<author><name>Jag</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Talk:Mozilla_2/Strings/Static_Analysis&amp;diff=83012</id>
		<title>Talk:Mozilla 2/Strings/Static Analysis</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Talk:Mozilla_2/Strings/Static_Analysis&amp;diff=83012"/>
		<updated>2008-02-11T11:33:36Z</updated>

		<summary type="html">&lt;p&gt;Jag: New page: From the given examples, it seems as if you&amp;#039;re talking about the buffer being immutable, not the string object itself. --jag&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;From the given examples, it seems as if you&#039;re talking about the buffer being immutable, not the string object itself. --jag&lt;/div&gt;</summary>
		<author><name>Jag</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Mozilla_2/Strings/Dynamic_Analysis&amp;diff=83011</id>
		<title>Mozilla 2/Strings/Dynamic Analysis</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Mozilla_2/Strings/Dynamic_Analysis&amp;diff=83011"/>
		<updated>2008-02-11T11:29:38Z</updated>

		<summary type="html">&lt;p&gt;Jag: /* Conversion counts */ fix typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;&amp;lt; back to [[Mozilla 2/Strings]]&lt;br /&gt;
&lt;br /&gt;
== The cost/benefit of UTF8 ==&lt;br /&gt;
&lt;br /&gt;
Question: If we moved from our current UCS2/UTF16 storage for nsAString to UTF8, what would the impact be on memory usage?&lt;br /&gt;
&lt;br /&gt;
Procedure: &lt;br /&gt;
&lt;br /&gt;
Instrument [http://mxr.mozilla.org/mozilla/source/xpcom/string/public/nsStringBuffer.h nsStringBuffer] with a large linked-list (with locking and all that good stuff). Run the instrumented browser and collect data about all nsStringBuffers which hold PRUnichar data:&lt;br /&gt;
&lt;br /&gt;
* What is the size of the buffer&lt;br /&gt;
* What would the size of the buffer be in UTF8?&lt;br /&gt;
* Is the buffer pure-ASCII?&lt;br /&gt;
&lt;br /&gt;
== Conversion counts ==&lt;br /&gt;
&lt;br /&gt;
Question: how much do we currently convert between UTF8 and UTF16?&lt;br /&gt;
&lt;br /&gt;
Procedure:&lt;br /&gt;
Instrument the number of calls to [http://mxr.mozilla.org/mozilla/source/xpcom/string/public/nsUTF8Utils.h#459 ConvertUTF8toUTF16] and [http://mxr.mozilla.org/mozilla/source/xpcom/string/public/nsUTF8Utils.h#611 ConvertUTF16toUTF8].&lt;br /&gt;
&lt;br /&gt;
Bonus points: group and identify common callstacks&lt;br /&gt;
&lt;br /&gt;
== Autostring value ==&lt;br /&gt;
&lt;br /&gt;
* Dynamic analysis: autostring buffer-copy counts (are autostrings worthwhile)? &lt;br /&gt;
&lt;br /&gt;
Procedure: todo&lt;/div&gt;</summary>
		<author><name>Jag</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Mozilla_24&amp;diff=68106</id>
		<title>Mozilla 24</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Mozilla_24&amp;diff=68106"/>
		<updated>2007-09-11T08:42:35Z</updated>

		<summary type="html">&lt;p&gt;Jag: /* Definitely */ add myself&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:H1_mozilla24s.jpg]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[http://www.mozilla24.com/en-US/ Mozilla 24]&#039;&#039;&#039; is a worldwide, 24-hour open discussion that connects community members, academics and Web visionaries from Asia, America and Europe, in person and over the broadband video WIDE network. &lt;br /&gt;
&lt;br /&gt;
The event will feature industry leaders who will present on Web trends and technologies that will help shape the future of the Web.&lt;br /&gt;
&lt;br /&gt;
Current speakers include:&lt;br /&gt;
&lt;br /&gt;
* [http://www.google.com/corporate/execs.html#vint Dr. Vint Cerf], Vice President and Chief Internet Evangelist at Google Inc.&lt;br /&gt;
* [http://www.law.stanford.edu/directory/profile/39/ Dr. Lawrence Lessig], professor of law at Stanford Law School and founder of its Center for Internet and Society&lt;br /&gt;
* [http://www.icann.org/biog/murai.htm Dr. Jun Murai], professor of Faculty of Environment and Information Studies and Vice President at Keio University&lt;br /&gt;
* [http://cs.senecac.on.ca/~david.humphrey/composite.html Dr. David Humphrey], professor at the School of Computer Studies at Seneca College, Toronto, Canada&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Mitchell_Baker Mitchell Baker], Chief Executive Officer, Mozilla Corporation&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Mike_Shaver Mike Shaver], Chief Evangelist, Mozilla Corporation&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Tristan_Nitot Tristan Nitot], President of Mozilla Europe&lt;br /&gt;
* [http://www.mozilla24.com/members/greeting.html#entry-5 Satoko Takita], Chair of the Board of Mozilla Japan&lt;br /&gt;
&lt;br /&gt;
Be a part of our inaugural event - whether online or at one of the locations in Japan, Paris or the San Francisco Bay Area. Space is limited so register now! &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[http://www.mozilla24.com/en-US/ Visit the Mozilla 24 site]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Palo Alto, California =&lt;br /&gt;
&lt;br /&gt;
Mozilla 24 will be held on &amp;lt;b&amp;gt;Sept. 15, 2007&amp;lt;/b&amp;gt; at &amp;lt;b&amp;gt;Stanford University&#039;s Wallenberg Hall&amp;lt;/b&amp;gt;. &amp;lt;br&amp;gt;&#039;&#039;&#039;[http://www.mozilla24.com/en-US/programs/stanford/ Sessions and Agenda]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Paris, France =&lt;br /&gt;
&lt;br /&gt;
September 15th, 10:15am – 1:00pm (CEST)&lt;br /&gt;
&lt;br /&gt;
[http://www.enst.fr/ ENST], École Nationale Supérieure de Télécommunications&lt;br /&gt;
&lt;br /&gt;
Amphithéatre Emeraude&lt;br /&gt;
&lt;br /&gt;
49 rue Vergniaud&lt;br /&gt;
&lt;br /&gt;
75013 Paris&lt;br /&gt;
&lt;br /&gt;
Métro stations: Corvisart or Glacière&lt;br /&gt;
&lt;br /&gt;
Location and program details here: http://www.mozilla24.com/en-US/programs/paris/&lt;br /&gt;
&lt;br /&gt;
= Pathumthani, Thailand =&lt;br /&gt;
&lt;br /&gt;
[http://www.ait.ac.th/ AIT] - Asian Institute of Technology&lt;br /&gt;
&lt;br /&gt;
Pathumthani 12120&lt;br /&gt;
&lt;br /&gt;
THAILAND &lt;br /&gt;
&lt;br /&gt;
== Sign-up ==&lt;br /&gt;
&lt;br /&gt;
Please sign up below to attend our in-person event at Stanford and use the template provided, as it will make it much easier for us to work with the data.  Thanks!&lt;br /&gt;
&lt;br /&gt;
You can also sign up at [http://upcoming.yahoo.com/event/241294/ upcoming.org].&lt;br /&gt;
&lt;br /&gt;
Please note:  This will be a live, public, recorded event.  You acknowledge that if you participate, your image may be included in any recording of the event, and the recording may be later broadcast or otherwise shown publicly and/or electronically. &lt;br /&gt;
&lt;br /&gt;
=== Definitely ===&lt;br /&gt;
{{DevDayAttendee|John W Lockwood|jwlockwd|Stanford University|NetFPGA Chief Evanglist}}&lt;br /&gt;
{{DevDayAttendee|Mike Shaver|shaver|add-ons, MDC|your cruise director}}&lt;br /&gt;
{{DevDayAttendee|Alex Vincent|WeirdAl|editing/DOM/XUL enthusiast|fullmetal alchemist}}&lt;br /&gt;
{{DevDayAttendee|Myk Melez|myk|microsummaries, site-specific prefs, Forumzilla|conundrum}}&lt;br /&gt;
{{DevDayAttendee|Matthew Gertner|plasticmillion|AllPeers, MozPad|jetlagged}}&lt;br /&gt;
{{DevDayAttendee|Cedric Maloux|cmaloux|AllPeers CEO|no really, I have a degree in Computer Science}}&lt;br /&gt;
{{DevDayAttendee|Sarah Wilson|sarah1847|archivist, librarian|wikicurious}}&lt;br /&gt;
{{DevDayAttendee|Window Snyder|window|security|}}&lt;br /&gt;
{{DevDayAttendee|Carl Smith|CEO TrendVentures|SAAS &amp;amp; Other Cool Lifestyle Products|}}&lt;br /&gt;
{{DevDayAttendee|Mikeal Rogers|mikeal|Open Source Applications Foundation|QA Python Developer|}}&lt;br /&gt;
{{DevDayAttendee|Adam Christian|Open Source Applications Foundation|QA JavaScript  Developer|}}&lt;br /&gt;
{{DevDayAttendee|Pascal Chevrel|weblocalization|community|}}&lt;br /&gt;
{{DevDayAttendee|Paul Kim|marketing|Spread Firefox!|}}&lt;br /&gt;
{{DevDayAttendee|Seth Bindernagel|sethb|community|community|}}&lt;br /&gt;
{{DevDayAttendee|Tim Riley|timr|testing|community building|}}&lt;br /&gt;
{{DevDayAttendee|Axel Hecht|Pike|localization coordinator|}}&lt;br /&gt;
{{DevDayAttendee|Alix Franquet|alix|marketing|}}&lt;br /&gt;
{{DevDayAttendee|Raymond Etornam Agbeame|Campus Representative|community|}}&lt;br /&gt;
{{DevDayAttendee|Melissa Shapiro|shappy|pr|}}&lt;br /&gt;
{{DevDayAttendee|Rebecca Silliman|Outcast Communications|pr|}}&lt;br /&gt;
{{DevDayAttendee|Jessica Waight|Outcast Communications|pr|}}&lt;br /&gt;
{{DevDayAttendee|Kristen Whisenand|Outcast Communications|pr|}}&lt;br /&gt;
{{DevDayAttendee|Matt Crocker|mattc|Songbird Developer|}}&lt;br /&gt;
{{DevDayAttendee|Dana Oshiro|Hiyaa|PR|}}&lt;br /&gt;
{{DevDayAttendee|Johnathan Nightingale|johnath|Security UI|human shield}}&lt;br /&gt;
{{DevDayAttendee|Ian McKellar|ianloic|Songbird Developer|etc}}&lt;br /&gt;
{{DevDayAttendee|Alex Faaborg|faaborg|user experience designer|}}&lt;br /&gt;
{{DevDayAttendee|Dave Nielsen|dnielsen|Strikeiron Partner/Developer Programs|}}&lt;br /&gt;
{{DevDayAttendee|Charles-H. Schulz|Charles|Lead of the Native-Language Confederation, OpenOffice.org|}}&lt;br /&gt;
{{DevDayAttendee|Justin Dolske|dolske|Firefox developer|}}&lt;br /&gt;
{{DevDayAttendee|Vishal Malik|CTO|Vbune|Virtual Brain Tuning|}}&lt;br /&gt;
{{DevDayAttendee|Dick Hardt|CEO|Sxip Identity|Firefox add-ons, Sxipper, OpenID|}}&lt;br /&gt;
{{DevDayAttendee|Oladayo Olagunju|Techtain||}}&lt;br /&gt;
{{DevDayAttendee|Joe Smith|Yasumoto|Chapman University|Computer Science Major|}}&lt;br /&gt;
{{DevDayAttendee|Ahmed Aljunied|ahmedaljunied|L2 Solutions|Developer}}&lt;br /&gt;
{{DevDayAttendee|Chu Lim|Intel||Compiler developer}}&lt;br /&gt;
{{DevDayAttendee|Peter R Annema|jag|SeaMonkey hacker|What harm is a man with a broom?}}&lt;br /&gt;
&lt;br /&gt;
=== Probably (logistics) ===&lt;br /&gt;
&amp;quot;I&#039;ll be attending if I can sort out travel and timing.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{{DevDayAttendee|Nancy Tubbs|FullCalendar|developer|}}&lt;br /&gt;
{{DevDayAttendee|Petr Kral|Co-Founder &amp;amp; CEO|Skillr|}}&lt;br /&gt;
{{DevDayAttendee|Tomas Zeman|Co-Founder|Wirenode|}}&lt;br /&gt;
&lt;br /&gt;
=== Regrets ===&lt;br /&gt;
&amp;quot;I&#039;d like to have been there, but I have other commitments, or a severe allergy to lizard-logo T-shirts.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{{DevDayAttendee|Terry Chay|tychay|software architect, Tagged, Lunch 2.0, PHP Group|Going to invite everyone instead}}&lt;/div&gt;</summary>
		<author><name>Jag</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=L20n/Background&amp;diff=65684</id>
		<title>L20n/Background</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=L20n/Background&amp;diff=65684"/>
		<updated>2007-08-18T13:45:02Z</updated>

		<summary type="html">&lt;p&gt;Jag: /* English sample */ Added &amp;lt;br&amp;gt; in daisies sample&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{draft}}&lt;br /&gt;
&lt;br /&gt;
When writing localizable software, in particular in an environment based on a toolkit, software authors and localizers are facing composited strings in the UI. Samples would be strings composited out of templates and computed data like in an address or a generic toolkit error message.&lt;br /&gt;
&lt;br /&gt;
Localizers are facing three major challenges in this context:&lt;br /&gt;
&lt;br /&gt;
# The string composition code includes assumptions on the grammar or composition of text.&lt;br /&gt;
# Different plural forms depending on a value.&lt;br /&gt;
# Different grammatical forms, depending on a given value.&lt;br /&gt;
&lt;br /&gt;
The first item really just covers annoying bugs in the software, but they are way too common, and thus listed.&lt;br /&gt;
&lt;br /&gt;
The second and third items are a tad more tricky, so let&#039;s make an example. It&#039;s based on two rather unfounded assumptions, firstly, that Jägermeister is such a gross drink that it would be of male gender anywhere in the world, and that daisies are cute enough to be female.&lt;br /&gt;
&lt;br /&gt;
=== English sample ===&lt;br /&gt;
10 small Jägermeister hang around.&amp;lt;br&amp;gt;&lt;br /&gt;
9 small Jägermeister hang around.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;... English is a bore ...&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
1 small Jägermeister hangs around.&amp;lt;br&amp;gt;&lt;br /&gt;
Head off and order new ones!&lt;br /&gt;
&lt;br /&gt;
The same with daisies:&lt;br /&gt;
&lt;br /&gt;
10 small daisies hang around.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;... well, yeah, dito ...&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
1 small daisy hangs around.&amp;lt;br&amp;gt;&lt;br /&gt;
Head off and protect your environment!&lt;br /&gt;
&lt;br /&gt;
Now for the same in German (which is still pretty darn simple)&lt;br /&gt;
&lt;br /&gt;
=== German sample ===&lt;br /&gt;
10 kleine Jägermeister standen rum.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;... German is a bore ...&#039;&#039;&lt;br /&gt;
1 kleiner Jägermeister stand rum.&amp;lt;br&amp;gt;&lt;br /&gt;
Bestelle eine neue Runde!&lt;br /&gt;
&lt;br /&gt;
10 kleine Butterblümchen standen rum.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;... still ...&#039;&#039;&lt;br /&gt;
1 kleines Butterblümchen stand run.&amp;lt;br&amp;gt;&lt;br /&gt;
Es ist Zeit für ein bisschen Umweltschutz!&lt;br /&gt;
&lt;br /&gt;
Let&#039;s leave the zero value out for this discussion for the moment, because I really just entered fun values there. Let&#039;s assume that we&#039;re in the scenario of a generic toolkit message, and &#039;&#039;Jägermeister&#039;&#039; and &#039;&#039;daisy&#039;&#039; would be product specific. You could just as well think &#039;&#039;Firefox&#039;&#039; and &#039;&#039;Thunderbird&#039;&#039;. Let&#039;s have two variables in this sample, &#039;&#039;name&#039;&#039; for &#039;&#039;Jägermeister&#039;&#039; or &#039;&#039;daisy&#039;&#039; and &#039;&#039;number&#039;&#039; for the values from 10 to 1.&lt;br /&gt;
&lt;br /&gt;
For positive integers, gettext offers a reasonable approach, i.e., you have a macro that returns an index based on a number, and you use that to index an array. gettext does not offer a solution for the grammar and gender problems in this example, though.&lt;br /&gt;
&lt;br /&gt;
For the given languages (and most languages, really), you need to know the gender of &#039;&#039;name&#039;&#039; to create the right composed string. In the common scenario that the value of &#039;&#039;name&#039;&#039; is actually in the localization data of your application, the localizer should know the gender. For other scenarios, there may be hints from the application for common requests like this. In a CRM application, for example, extracting the gender of a contact person shouldn&#039;t be the problem. In the generic case, localizers will have to work around the lack of information like they do today. There&#039;s no way to tell the gender of a person called &amp;quot;Andrea&amp;quot; or &amp;quot;Mic&amp;quot;, or &amp;quot;Moon&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Going back to the three target audiences, the intent of this approach is to shield as much detail of a particular language from the application logic. Thus, no software author should ever see how many grammar variations the currently chosen language would have, all this information should be strictly encapsulated within the localization and the localization library. In addition, it is subject of the third group, people knowing internals of quite a bunch of languages, to create a set of properties and values to be used by applications to mark up for example the gender of an item.&lt;br /&gt;
&lt;br /&gt;
Going back to the zero terms for this example, for a known finite set of values, even this odd-looking case can be handled.&lt;br /&gt;
&lt;br /&gt;
Back to [[L20n]]...&lt;br /&gt;
&lt;br /&gt;
[[category:L20n|Background]]&lt;/div&gt;</summary>
		<author><name>Jag</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=L20n/Background&amp;diff=65686</id>
		<title>L20n/Background</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=L20n/Background&amp;diff=65686"/>
		<updated>2007-08-18T06:43:54Z</updated>

		<summary type="html">&lt;p&gt;Jag: /* German sample */ More of same&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{draft}}&lt;br /&gt;
&lt;br /&gt;
When writing localizable software, in particular in an environment based on a toolkit, software authors and localizers are facing composited strings in the UI. Samples would be strings composited out of templates and computed data like in an address or a generic toolkit error message.&lt;br /&gt;
&lt;br /&gt;
Localizers are facing three major challenges in this context:&lt;br /&gt;
&lt;br /&gt;
# The string composition code includes assumptions on the grammar or composition of text.&lt;br /&gt;
# Different plural forms depending on a value.&lt;br /&gt;
# Different grammatical forms, depending on a given value.&lt;br /&gt;
&lt;br /&gt;
The first item really just covers annoying bugs in the software, but they are way too common, and thus listed.&lt;br /&gt;
&lt;br /&gt;
The second and third items are a tad more tricky, so let&#039;s make an example. It&#039;s based on two rather unfounded assumptions, firstly, that Jägermeister is such a gross drink that it would be of male gender anywhere in the world, and that daisies are cute enough to be female.&lt;br /&gt;
&lt;br /&gt;
=== English sample ===&lt;br /&gt;
10 small Jägermeister hang around.&amp;lt;br&amp;gt;&lt;br /&gt;
9 small Jägermeister hang around.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;... English is a bore ...&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
1 small Jägermeister hangs around.&amp;lt;br&amp;gt;&lt;br /&gt;
Head off and order new ones!&lt;br /&gt;
&lt;br /&gt;
The same with daisies:&lt;br /&gt;
&lt;br /&gt;
10 small daisies hang around.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;... well, yeah, dito ...&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
1 small daisy hangs around.&amp;lt;br&amp;gt;&lt;br /&gt;
Head off and protect your environment!&lt;br /&gt;
&lt;br /&gt;
Now for the same in German (which is still pretty darn simple)&lt;br /&gt;
&lt;br /&gt;
=== German sample ===&lt;br /&gt;
10 kleine Jägermeister standen rum.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;... German is a bore ...&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
1 kleiner Jägermeister stand rum.&amp;lt;br&amp;gt;&lt;br /&gt;
Bestelle eine neue Runde!&lt;br /&gt;
&lt;br /&gt;
10 kleine Butterblümchen standen rum.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;... still ...&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
1 kleines Butterblümchen stand run.&amp;lt;br&amp;gt;&lt;br /&gt;
Es ist Zeit für ein bisschen Umweltschutz!&lt;br /&gt;
&lt;br /&gt;
Let&#039;s leave the zero value out for this discussion for the moment, because I really just entered fun values there. Let&#039;s assume that we&#039;re in the scenario of a generic toolkit message, and &#039;&#039;Jägermeister&#039;&#039; and &#039;&#039;daisy&#039;&#039; would be product specific. You could just as well think &#039;&#039;Firefox&#039;&#039; and &#039;&#039;Thunderbird&#039;&#039;. Let&#039;s have two variables in this sample, &#039;&#039;name&#039;&#039; for &#039;&#039;Jägermeister&#039;&#039; or &#039;&#039;daisy&#039;&#039; and &#039;&#039;number&#039;&#039; for the values from 10 to 1.&lt;br /&gt;
&lt;br /&gt;
For positive integers, gettext offers a reasonable approach, i.e., you have a macro that returns an index based on a number, and you use that to index an array. gettext does not offer a solution for the grammar and gender problems in this example, though.&lt;br /&gt;
&lt;br /&gt;
For the given languages (and most languages, really), you need to know the gender of &#039;&#039;name&#039;&#039; to create the right composed string. In the common scenario that the value of &#039;&#039;name&#039;&#039; is actually in the localization data of your application, the localizer should know the gender. For other scenarios, there may be hints from the application for common requests like this. In a CRM application, for example, extracting the gender of a contact person shouldn&#039;t be the problem. In the generic case, localizers will have to work around the lack of information like they do today. There&#039;s no way to tell the gender of a person called &amp;quot;Andrea&amp;quot; or &amp;quot;Mic&amp;quot;, or &amp;quot;Moon&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Going back to the three target audiences, the intent of this approach is to shield as much detail of a particular language from the application logic. Thus, no software author should ever see how many grammar variations the currently chosen language would have, all this information should be strictly encapsulated within the localization and the localization library. In addition, it is subject of the third group, people knowing internals of quite a bunch of languages, to create a set of properties and values to be used by applications to mark up for example the gender of an item.&lt;br /&gt;
&lt;br /&gt;
Going back to the zero terms for this example, for a known finite set of values, even this odd-looking case can be handled.&lt;br /&gt;
&lt;br /&gt;
Back to [[L20n]]...&lt;br /&gt;
&lt;br /&gt;
[[category:L20n|Background]]&lt;/div&gt;</summary>
		<author><name>Jag</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=L20n/Background&amp;diff=65685</id>
		<title>L20n/Background</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=L20n/Background&amp;diff=65685"/>
		<updated>2007-08-18T06:43:03Z</updated>

		<summary type="html">&lt;p&gt;Jag: /* German sample */ Added &amp;lt;br&amp;gt; in Butterblümchen sample&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{draft}}&lt;br /&gt;
&lt;br /&gt;
When writing localizable software, in particular in an environment based on a toolkit, software authors and localizers are facing composited strings in the UI. Samples would be strings composited out of templates and computed data like in an address or a generic toolkit error message.&lt;br /&gt;
&lt;br /&gt;
Localizers are facing three major challenges in this context:&lt;br /&gt;
&lt;br /&gt;
# The string composition code includes assumptions on the grammar or composition of text.&lt;br /&gt;
# Different plural forms depending on a value.&lt;br /&gt;
# Different grammatical forms, depending on a given value.&lt;br /&gt;
&lt;br /&gt;
The first item really just covers annoying bugs in the software, but they are way too common, and thus listed.&lt;br /&gt;
&lt;br /&gt;
The second and third items are a tad more tricky, so let&#039;s make an example. It&#039;s based on two rather unfounded assumptions, firstly, that Jägermeister is such a gross drink that it would be of male gender anywhere in the world, and that daisies are cute enough to be female.&lt;br /&gt;
&lt;br /&gt;
=== English sample ===&lt;br /&gt;
10 small Jägermeister hang around.&amp;lt;br&amp;gt;&lt;br /&gt;
9 small Jägermeister hang around.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;... English is a bore ...&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
1 small Jägermeister hangs around.&amp;lt;br&amp;gt;&lt;br /&gt;
Head off and order new ones!&lt;br /&gt;
&lt;br /&gt;
The same with daisies:&lt;br /&gt;
&lt;br /&gt;
10 small daisies hang around.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;... well, yeah, dito ...&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
1 small daisy hangs around.&amp;lt;br&amp;gt;&lt;br /&gt;
Head off and protect your environment!&lt;br /&gt;
&lt;br /&gt;
Now for the same in German (which is still pretty darn simple)&lt;br /&gt;
&lt;br /&gt;
=== German sample ===&lt;br /&gt;
10 kleine Jägermeister standen rum.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;... German is a bore ...&#039;&#039;&lt;br /&gt;
1 kleiner Jägermeister stand rum.&amp;lt;br&amp;gt;&lt;br /&gt;
Bestelle eine neue Runde!&lt;br /&gt;
&lt;br /&gt;
10 kleine Butterblümchen standen rum.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;... still ...&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
1 kleines Butterblümchen stand run.&amp;lt;br&amp;gt;&lt;br /&gt;
Es ist Zeit für ein bisschen Umweltschutz!&lt;br /&gt;
&lt;br /&gt;
Let&#039;s leave the zero value out for this discussion for the moment, because I really just entered fun values there. Let&#039;s assume that we&#039;re in the scenario of a generic toolkit message, and &#039;&#039;Jägermeister&#039;&#039; and &#039;&#039;daisy&#039;&#039; would be product specific. You could just as well think &#039;&#039;Firefox&#039;&#039; and &#039;&#039;Thunderbird&#039;&#039;. Let&#039;s have two variables in this sample, &#039;&#039;name&#039;&#039; for &#039;&#039;Jägermeister&#039;&#039; or &#039;&#039;daisy&#039;&#039; and &#039;&#039;number&#039;&#039; for the values from 10 to 1.&lt;br /&gt;
&lt;br /&gt;
For positive integers, gettext offers a reasonable approach, i.e., you have a macro that returns an index based on a number, and you use that to index an array. gettext does not offer a solution for the grammar and gender problems in this example, though.&lt;br /&gt;
&lt;br /&gt;
For the given languages (and most languages, really), you need to know the gender of &#039;&#039;name&#039;&#039; to create the right composed string. In the common scenario that the value of &#039;&#039;name&#039;&#039; is actually in the localization data of your application, the localizer should know the gender. For other scenarios, there may be hints from the application for common requests like this. In a CRM application, for example, extracting the gender of a contact person shouldn&#039;t be the problem. In the generic case, localizers will have to work around the lack of information like they do today. There&#039;s no way to tell the gender of a person called &amp;quot;Andrea&amp;quot; or &amp;quot;Mic&amp;quot;, or &amp;quot;Moon&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Going back to the three target audiences, the intent of this approach is to shield as much detail of a particular language from the application logic. Thus, no software author should ever see how many grammar variations the currently chosen language would have, all this information should be strictly encapsulated within the localization and the localization library. In addition, it is subject of the third group, people knowing internals of quite a bunch of languages, to create a set of properties and values to be used by applications to mark up for example the gender of an item.&lt;br /&gt;
&lt;br /&gt;
Going back to the zero terms for this example, for a known finite set of values, even this odd-looking case can be handled.&lt;br /&gt;
&lt;br /&gt;
Back to [[L20n]]...&lt;br /&gt;
&lt;br /&gt;
[[category:L20n|Background]]&lt;/div&gt;</summary>
		<author><name>Jag</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=SeaMonkey:Scratchpad:Migration_Announcement&amp;diff=51392</id>
		<title>SeaMonkey:Scratchpad:Migration Announcement</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=SeaMonkey:Scratchpad:Migration_Announcement&amp;diff=51392"/>
		<updated>2007-03-10T03:25:28Z</updated>

		<summary type="html">&lt;p&gt;Jag: Fix typo, add more FIXMEs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The SeaMonkey team wants to get the word out publicly 1) that Mozilla suite users should upgrade and 2) that the SeaMonkey project exists and what it is.&lt;br /&gt;
&lt;br /&gt;
We want to get this out to the press in all regions where we have our software available in local languages, which means that we&#039;re 1) asking our SeaMonkey L10n teams to localize this announcement and 2) asking peers in all local communities to send this out to the local press.&lt;br /&gt;
&lt;br /&gt;
== Original (English, US) version ==&lt;br /&gt;
&lt;br /&gt;
=== SeaMonkey project urges Mozilla users to upgrade ===&lt;br /&gt;
&lt;br /&gt;
Two years after the end-of-line announcement for the Mozilla Application suite, 10 months after its last security update, and more than a year after the first release of its successor, the SeaMonkey team tries to win over people who are still using this Internet suite software.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;The Mozilla suite is outdated and insecure nowadays&amp;quot;, said Robert Kaiser of the project-leading SeaMonkey Council, &amp;quot;In recent months the list of known security vulnerabilities has grown, but development has stopped on the Mozilla branded suite. There is a successor with the same browser/mail/composer/chat combination, improved functionality, and a steady flow of security updates - just under a different name: SeaMonkey.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The name change was needed to officially show that a group of dedicated volunteers had taken over development of the suite from Mozilla Foundation in March 2005. Mozilla Foundation is focusing on development of the stand-alone Firefox browser and Thunderbird mail clients, which it promotes as additional supported upgrade paths for users of the old Mozilla suite.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;With SeaMonkey we offer users of the Mozilla suite a way to stay with the more familiar suite style FIXME|&amp;lt;strike&amp;gt;instead of switching to differently working stand-alone applications&amp;lt;/strike&amp;gt;|FIXME&amp;quot;, said Robert Kaiser. &amp;quot;Downloads and more information can be found at www.seamonkey-project.org&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Security threats on the Internet are constantly evolving, so it is important to use software that is actively being updated to address issues as they are discovered. FIXME|&amp;lt;strike&amp;gt;Additionally, choice and innovation are goals of the Mozilla community, and as members of that community, we offer those to Mozilla users through the SeaMonkey project&amp;lt;/strike&amp;gt;|FIXME.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
SeaMonkey is an Open-Source community project within the mozilla.org software family.&lt;/div&gt;</summary>
		<author><name>Jag</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=SeaMonkey:Scratchpad:Migration_Announcement&amp;diff=51390</id>
		<title>SeaMonkey:Scratchpad:Migration Announcement</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=SeaMonkey:Scratchpad:Migration_Announcement&amp;diff=51390"/>
		<updated>2007-03-10T02:56:47Z</updated>

		<summary type="html">&lt;p&gt;Jag: /* SeaMonkey project urges Mozilla users to upgrade */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The SeaMonkey team wants to get the word out publicly 1) that Mozilla suite users should upgrade and 2) that the SeaMonkey project exists and what it is.&lt;br /&gt;
&lt;br /&gt;
We want to get this out to the press in all regions where we have our software available in local languages, which means that we&#039;re 1) asking our SeaMonkey L10n teams to localize this announcement and 2) asking peers in all local communities to send this out to the local press.&lt;br /&gt;
&lt;br /&gt;
== Original (English, US) version ==&lt;br /&gt;
&lt;br /&gt;
=== SeaMonkey project urges Mozilla users to upgrade ===&lt;br /&gt;
&lt;br /&gt;
Two years after the end-of-line announcement for the Mozilla Application suite, 10 months after its last security update, and more than a year after the first release of its successor, the SeaMonkey team tries to win over people who are still using this Internet suite software.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;The Mozilla suite is outdated and insecure nowadays&amp;quot;, tells Robert Kaiser of the project-leading SeaMonkey Council, &amp;quot;In recent months the list of known security vulnerabilities has grown, but development has stopped on the Mozilla branded suite. There is a successor with the same browser/mail/composer/chat combination, improved functionality, and a steady flow of security updates - just under a different name: SeaMonkey.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The name change was needed to officially show that a group of dedicated volunteers had taken over development of the suite from Mozilla Foundation in March 2005. Mozilla Foundation is focusing on development of the stand-alone Firefox browser and Thunderbird mail clients, which it promotes as additional supported upgrade paths for users of the old Mozilla suite.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;With SeaMonkey we offer the Mozilla suite users a way to stay with the more familiar suite style instead of switching to differently working stand-alone applications&amp;quot;, says Robert Kaiser, pointing to www.seamonkey-project.org for detailed information and downloads.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Security is very important on the Internet, so you should use software that is actively being updated to address security problems. Additionally, choice and innovation are goals of the Mozilla community, and as members of that community, we offer those to Mozilla users through the SeaMonkey project.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
SeaMonkey is an Open-Source community project within the mozilla.org software family.&lt;/div&gt;</summary>
		<author><name>Jag</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=SeaMonkey:Scratchpad:Migration_Announcement&amp;diff=51389</id>
		<title>SeaMonkey:Scratchpad:Migration Announcement</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=SeaMonkey:Scratchpad:Migration_Announcement&amp;diff=51389"/>
		<updated>2007-03-10T02:55:34Z</updated>

		<summary type="html">&lt;p&gt;Jag: Changed wording here and there, hope this flows better.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The SeaMonkey team wants to get the word out publicly 1) that Mozilla suite users should upgrade and 2) that the SeaMonkey project exists and what it is.&lt;br /&gt;
&lt;br /&gt;
We want to get this out to the press in all regions where we have our software available in local languages, which means that we&#039;re 1) asking our SeaMonkey L10n teams to localize this announcement and 2) asking peers in all local communities to send this out to the local press.&lt;br /&gt;
&lt;br /&gt;
== Original (English, US) version ==&lt;br /&gt;
&lt;br /&gt;
=== SeaMonkey project urges Mozilla users to upgrade ===&lt;br /&gt;
&lt;br /&gt;
Two years after the end-of-line announcement for the Mozilla Application suite, 10 months after its last security update, and more than a year after the first release of its successor, the SeaMonkey team tries to win over people who are still using this Internet suite software.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;The Mozilla suite is outdated and insecure nowadays&amp;quot;, tells Robert Kaiser of the project-leading SeaMonkey Council, &amp;quot;In recent months the list of known security vulnerabilities has grown, but development has stopped on the Mozilla branded suite. There is a successor with the same browser/mail/composer/chat combination, improved functionality, and a steady flow of security updates - just under a different name: SeaMonkey.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The name change was needed to officially show that a group of dedicated volunteers had taken over development of the suite from Mozilla Foundation in March 2005. Mozilla Foundation focuses on development of the stand-alone Firefox browser and Thunderbird mail clients, which it promotes as additional supported upgrade paths for users of the old Mozilla suite.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;With SeaMonkey we offer the Mozilla suite users a way to stay with the more familiar suite style instead of switching to differently working stand-alone applications&amp;quot;, says Robert Kaiser, pointing to www.seamonkey-project.org for detailed information and downloads.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Security is very important on the Internet, so you should use software that is actively being updated to address security problems. Additionally, choice and innovation are goals of the Mozilla community, and as members of that community, we offer those to Mozilla users through the SeaMonkey project.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
SeaMonkey is an Open-Source community project within the mozilla.org software family.&lt;/div&gt;</summary>
		<author><name>Jag</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Gecko&amp;diff=21132</id>
		<title>Gecko</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Gecko&amp;diff=21132"/>
		<updated>2005-06-29T06:19:15Z</updated>

		<summary type="html">&lt;p&gt;Jag: Silly me.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Gecko:Home_Page]]&lt;/div&gt;</summary>
		<author><name>Jag</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Gecko&amp;diff=8819</id>
		<title>Gecko</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Gecko&amp;diff=8819"/>
		<updated>2005-06-29T06:18:11Z</updated>

		<summary type="html">&lt;p&gt;Jag: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[http://wiki.mozilla.org/Gecko:Home_Page]]&lt;/div&gt;</summary>
		<author><name>Jag</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=RDF:API_Rationale&amp;diff=20868</id>
		<title>RDF:API Rationale</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=RDF:API_Rationale&amp;diff=20868"/>
		<updated>2005-06-29T06:10:06Z</updated>

		<summary type="html">&lt;p&gt;Jag: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mozilla&#039;s RDF API has been architectured to follow the specs &lt;br /&gt;
[http://www.w3.org/TR/1999/REC-rdf-syntax-19990222/ RDF Model and Syntax 1999] and [http://www.w3.org/TR/1999/PR-rdf-schema-19990303/ RDF Schema 1999]. These specs are replaced with [http://www.w3.org/TR/rdf-primer/ RDF Primer 2004] and its five siblings. All of these are linked on [http://www.w3.org/ RDF W3C RDF].&lt;br /&gt;
&lt;br /&gt;
On top of that, [https://bugzilla.mozilla.org/show_bug.cgi?id=122846 bug 122846] aims at exposing RDF to web content, which requires a thorough security review as well as a strict specifications of the APIs. Which are not given on the current APIs in Mozilla.&lt;/div&gt;</summary>
		<author><name>Jag</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=RDF:API_Rationale&amp;diff=8818</id>
		<title>RDF:API Rationale</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=RDF:API_Rationale&amp;diff=8818"/>
		<updated>2005-06-29T06:06:46Z</updated>

		<summary type="html">&lt;p&gt;Jag: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mozilla&#039;s RDF API has been architectured to follow the specs &lt;br /&gt;
[http://www.w3.org/TR/1999/REC-rdf-syntax-19990222/ RDF Model and Syntax 1999] and [http://www.w3.org/TR/1999/PR-rdf-schema-19990303/ RDF Schema 1999]. These specs are replaced with [http://www.w3.org/TR/rdf-primer/ RDF Primer 2004] and its five siblings. All of these are linked on [http://www.w3.org/ RDF W3C RDF].&lt;br /&gt;
&lt;br /&gt;
On top of that, [http://bugzilla.mozilla.org/show_bug.cgi?id=122846 bug 122846] aims at exposing RDF to web content, which requires a thorough security review as well as a strict specifications of the APIs. Which are not given on the current APIs in Mozilla.&lt;/div&gt;</summary>
		<author><name>Jag</name></author>
	</entry>
</feed>