Revision: 7500
http://mahogany.svn.sourceforge.net/mahogany/?rev=7500&view=rev
Author: vadz
Date: 2008-07-31 17:09:12 +0000 (Thu, 31 Jul 2008)
Log Message:
-----------
split "Compose" options page into "Compose" and "Reply" as it was getting too
crowded
Modified Paths:
--------------
trunk/M/include/gui/wxOptionsDlg.h
trunk/M/include/gui/wxOptionsPage.h
trunk/M/res/M.rc
trunk/M/res/compose.bmp
trunk/M/src/gui/wxMFolderDialogs.cpp
trunk/M/src/gui/wxOptionsDlg.cpp
trunk/M/src/icons/compose.xpm
Added Paths:
-----------
trunk/M/res/reply.bmp
trunk/M/src/icons/reply.xpm
Modified: trunk/M/include/gui/wxOptionsDlg.h
===================================================================
--- trunk/M/include/gui/wxOptionsDlg.h 2008-07-31 16:18:38 UTC (rev 7499)
+++ trunk/M/include/gui/wxOptionsDlg.h 2008-07-31 17:09:12 UTC (rev 7500)
@@ -33,6 +33,7 @@
OptionsPage_Network,
OptionsPage_NewMail,
OptionsPage_Compose,
+ OptionsPage_Reply,
OptionsPage_Folders,
#ifdef USE_PYTHON
OptionsPage_Python,
Modified: trunk/M/include/gui/wxOptionsPage.h
===================================================================
--- trunk/M/include/gui/wxOptionsPage.h 2008-07-31 16:18:38 UTC (rev 7499)
+++ trunk/M/include/gui/wxOptionsPage.h 2008-07-31 17:09:12 UTC (rev 7500)
@@ -614,7 +614,7 @@
DECLARE_NO_COPY_CLASS(wxOptionsPageNewMail)
};
-// settings concerning the compose window
+// settings concerning the compose window and outgoing mail in general
class wxOptionsPageCompose : public wxOptionsPageStandard
{
public:
@@ -659,6 +659,17 @@
DECLARE_NO_COPY_CLASS(wxOptionsPageCompose)
};
+// settings concerning replies (extracted from the compose page because it was
+// starting to have too many entries)
+class wxOptionsPageReply : public wxOptionsPageStandard
+{
+public:
+ wxOptionsPageReply(wxNotebook *parent, Profile *profile);
+
+private:
+ DECLARE_NO_COPY_CLASS(wxOptionsPageReply)
+};
+
// settings concerning the message view window
class wxOptionsPageMessageView : public wxOptionsPageStandard
{
Modified: trunk/M/res/M.rc
===================================================================
--- trunk/M/res/M.rc 2008-07-31 16:18:38 UTC (rev 7499)
+++ trunk/M/res/M.rc 2008-07-31 17:09:12 UTC (rev 7500)
@@ -121,6 +121,7 @@
network BITMAP "network.bmp"
newmail BITMAP "newmail.bmp"
compose BITMAP "compose.bmp"
+reply BITMAP "reply.bmp"
folders BITMAP "folders.bmp"
#ifdef USE_PYTHON
python BITMAP "python.bmp"
Property changes on: trunk/M/res/reply.bmp
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Modified: trunk/M/src/gui/wxMFolderDialogs.cpp
===================================================================
--- trunk/M/src/gui/wxMFolderDialogs.cpp 2008-07-31 16:18:38 UTC (rev
7499)
+++ trunk/M/src/gui/wxMFolderDialogs.cpp 2008-07-31 17:09:12 UTC (rev
7500)
@@ -2686,6 +2686,7 @@
(void)new wxOptionsPageNetwork(this, profile);
(void)new wxOptionsPageNewMail(this, profile);
(void)new wxOptionsPageCompose(this, profile);
+ (void)new wxOptionsPageReply(this, profile);
(void)new wxOptionsPageFolders(this, profile);
(void)new wxOptionsPageMessageView(this, profile);
(void)new wxOptionsPageFolderView(this, profile);
Modified: trunk/M/src/gui/wxOptionsDlg.cpp
===================================================================
--- trunk/M/src/gui/wxOptionsDlg.cpp 2008-07-31 16:18:38 UTC (rev 7499)
+++ trunk/M/src/gui/wxOptionsDlg.cpp 2008-07-31 17:09:12 UTC (rev 7500)
@@ -259,23 +259,10 @@
ConfigField_UseOutgoingFolder,
ConfigField_OutgoingFolder,
ConfigField_WrapMargin,
-// ConfigField_WrapAuto,
- ConfigField_ReplyDefKindHelp,
- ConfigField_ReplyDefKind,
- ConfigField_ReplyString,
- ConfigField_ForwardString,
- ConfigField_ReplyCollapse,
- ConfigField_ReplyQuoteOrig,
- ConfigField_ReplyQuoteSelection,
- ConfigField_ReplyCharacters,
- ConfigField_ReplyUseXAttr,
- ConfigField_ReplyUseSenderInitials,
- ConfigField_ReplyQuoteEmpty,
ConfigField_Signature,
ConfigField_SignatureFile,
ConfigField_SignatureSeparator,
ConfigField_XFaceFile,
- // not very useful ConfigField_AdbSubstring,
ConfigField_ComposerAppearanceHelp,
#ifdef USE_FONT_DESC
@@ -304,8 +291,23 @@
ConfigField_ComposeLast = ConfigField_ComposeTemplates,
+ // reply
+ ConfigField_ReplyFirst = ConfigField_ComposeLast,
+ ConfigField_ReplyDefKindHelp,
+ ConfigField_ReplyDefKind,
+ ConfigField_ReplyString,
+ ConfigField_ForwardString,
+ ConfigField_ReplyCollapse,
+ ConfigField_ReplyQuoteOrig,
+ ConfigField_ReplyQuoteSelection,
+ ConfigField_ReplyCharacters,
+ ConfigField_ReplyUseXAttr,
+ ConfigField_ReplyUseSenderInitials,
+ ConfigField_ReplyQuoteEmpty,
+ ConfigField_ReplyLast = ConfigField_ReplyQuoteEmpty,
+
// folders
- ConfigField_FoldersFirst = ConfigField_ComposeLast,
+ ConfigField_FoldersFirst = ConfigField_ReplyLast,
ConfigField_ReopenLastFolder_HelpText,
ConfigField_DontOpenAtStartup,
ConfigField_ReopenLastFolder,
@@ -1300,30 +1302,6 @@
{ gettext_noop("&Folder for sent messages"),
Field_Folder,
ConfigField_UseOutgoingFolder },
{ gettext_noop("&Wrap margin"), Field_Number |
Field_Global, -1, },
-// { gettext_noop("Wra&p lines automatically"), Field_Bool |
Field_Global, -1, },
- { gettext_noop("There are several different reply commands in Mahogany:\n"
- "reply to sender only replies to the person who sent the\n"
- "message, reply to all - to all message recipients and\n"
- "reply to list replies to the mailing list address only\n"
- "(for this to work you need to configure the mailing list\n"
- "addresses in the \"Addresses\" page).\n"
- "What do you want the default reply command to do?"),
- Field_Message |
- Field_Advanced, -1},
- { gettext_noop("Default &reply kind:sender:all:list:newsgroup"),
- Field_Combo |
- Field_Advanced, -1},
- { gettext_noop("&Reply string in subject"), Field_Text, -1,
},
- { gettext_noop("&Forward string in subject"), Field_Text, -1,
},
- { gettext_noop("Co&llapse reply markers"
- ":no:collapse:collapse & count"),Field_Combo, -1,
},
- { gettext_noop("Quote &original message in reply"), Field_Radio, -1,
},
- { gettext_noop("Quote &selected part only"), Field_Bool,
ConfigField_ReplyQuoteOrig, },
- { gettext_noop("Reply prefi&x"), Field_Text,
ConfigField_ReplyQuoteOrig, },
- { gettext_noop("Use &sender attribution"), Field_Bool,
ConfigField_ReplyCharacters },
- { gettext_noop("Prepend &sender initials"), Field_Bool,
ConfigField_ReplyCharacters, },
- { gettext_noop("&Quote empty lines too"), Field_Bool |
- Field_Advanced,
ConfigField_ReplyCharacters, },
{ gettext_noop("&Use signature"), Field_Bool, -1,
},
{ gettext_noop("&Signature file"), Field_File,
ConfigField_Signature },
{ gettext_noop("Use signature se¶tor"), Field_Bool,
ConfigField_Signature },
@@ -1376,6 +1354,31 @@
{ gettext_noop("Configure &headers..."), Field_SubDlg, -1},
{ gettext_noop("Configure &templates..."), Field_SubDlg, -1},
+ // reply
+ { gettext_noop("There are several different reply commands in Mahogany:\n"
+ "reply to sender only replies to the person who sent the "
+ "message, reply to all -- to all message recipients and "
+ "reply to list replies to the mailing list address only\n"
+ "(for this to work you need to configure the mailing list "
+ "addresses in the \"Addresses\" page).\n"
+ "What do you want the default reply command to do?"),
+ Field_Message |
+ Field_Advanced, -1},
+ { gettext_noop("Default &reply kind:sender:all:list:newsgroup"),
+ Field_Combo |
+ Field_Advanced, -1},
+ { gettext_noop("&Reply string in subject"), Field_Text, -1,
},
+ { gettext_noop("&Forward string in subject"), Field_Text, -1,
},
+ { gettext_noop("Co&llapse reply markers"
+ ":no:collapse:collapse & count"),Field_Combo, -1,
},
+ { gettext_noop("Quote &original message in reply"), Field_Radio, -1,
},
+ { gettext_noop("Quote &selected part only"), Field_Bool,
ConfigField_ReplyQuoteOrig, },
+ { gettext_noop("Reply prefi&x"), Field_Text,
ConfigField_ReplyQuoteOrig, },
+ { gettext_noop("Use &sender attribution"), Field_Bool,
ConfigField_ReplyCharacters },
+ { gettext_noop("Prepend &sender initials"), Field_Bool,
ConfigField_ReplyCharacters, },
+ { gettext_noop("&Quote empty lines too"), Field_Bool |
+ Field_Advanced,
ConfigField_ReplyCharacters, },
+
// folders
{ gettext_noop("You may choose to not open any folders at all on startup,\n"
"reopen all folders which were open when the program was
closed\n"
@@ -2042,23 +2045,10 @@
CONFIG_ENTRY(MP_USEOUTGOINGFOLDER), // where to keep copies of messages sent
CONFIG_ENTRY(MP_OUTGOINGFOLDER),
CONFIG_ENTRY(MP_WRAPMARGIN),
-// CONFIG_ENTRY(MP_AUTOMATIC_WORDWRAP), // Meaningless with minimal editor
- CONFIG_NONE(),
- CONFIG_ENTRY(MP_DEFAULT_REPLY_KIND),
- CONFIG_ENTRY(MP_REPLY_PREFIX),
- CONFIG_ENTRY(MP_FORWARD_PREFIX),
- CONFIG_ENTRY(MP_REPLY_COLLAPSE_PREFIX),
- CONFIG_ENTRY(MP_REPLY_QUOTE_ORIG),
- CONFIG_ENTRY(MP_REPLY_QUOTE_SELECTION),
- CONFIG_ENTRY(MP_REPLY_MSGPREFIX),
- CONFIG_ENTRY(MP_REPLY_MSGPREFIX_FROM_XATTR),
- CONFIG_ENTRY(MP_REPLY_MSGPREFIX_FROM_SENDER),
- CONFIG_ENTRY(MP_REPLY_QUOTE_EMPTY),
CONFIG_ENTRY(MP_COMPOSE_USE_SIGNATURE),
CONFIG_ENTRY(MP_COMPOSE_SIGNATURE),
CONFIG_ENTRY(MP_COMPOSE_USE_SIGNATURE_SEPARATOR),
CONFIG_ENTRY(MP_COMPOSE_XFACE_FILE),
- // not very useful: CONFIG_ENTRY(MP_ADB_SUBSTRINGEXPANSION),
CONFIG_NONE(),
#ifdef USE_FONT_DESC
@@ -2085,6 +2075,19 @@
CONFIG_NONE(), // headers button
CONFIG_NONE(), // templates button
+ // reply
+ CONFIG_NONE(),
+ CONFIG_ENTRY(MP_DEFAULT_REPLY_KIND),
+ CONFIG_ENTRY(MP_REPLY_PREFIX),
+ CONFIG_ENTRY(MP_FORWARD_PREFIX),
+ CONFIG_ENTRY(MP_REPLY_COLLAPSE_PREFIX),
+ CONFIG_ENTRY(MP_REPLY_QUOTE_ORIG),
+ CONFIG_ENTRY(MP_REPLY_QUOTE_SELECTION),
+ CONFIG_ENTRY(MP_REPLY_MSGPREFIX),
+ CONFIG_ENTRY(MP_REPLY_MSGPREFIX_FROM_XATTR),
+ CONFIG_ENTRY(MP_REPLY_MSGPREFIX_FROM_SENDER),
+ CONFIG_ENTRY(MP_REPLY_QUOTE_EMPTY),
+
// folders
CONFIG_NONE(),
CONFIG_ENTRY(MP_DONTOPENSTARTUP),
@@ -3529,6 +3532,22 @@
}
// ----------------------------------------------------------------------------
+// wxOptionsPageReply
+// ----------------------------------------------------------------------------
+
+wxOptionsPageReply::wxOptionsPageReply(wxNotebook *parent, Profile *profile)
+ : wxOptionsPageStandard(parent,
+ _("Reply"),
+ profile,
+ ConfigField_ReplyFirst,
+ ConfigField_ReplyLast,
+ // TODO: update help topics
+ MH_OPAGE_COMPOSE)
+{
+}
+
+
+// ----------------------------------------------------------------------------
// wxOptionsPageMessageView
// ----------------------------------------------------------------------------
@@ -4813,6 +4832,7 @@
"network",
"newmail",
"compose",
+ "reply",
"folders",
"msgview",
"folderview",
@@ -4848,6 +4868,7 @@
new wxOptionsPageNetwork(this, profile);
new wxOptionsPageNewMail(this, profile);
new wxOptionsPageCompose(this, profile);
+ new wxOptionsPageReply(this, profile);
new wxOptionsPageFolders(this, profile);
new wxOptionsPageMessageView(this, profile);
new wxOptionsPageFolderView(this, profile);
Added: trunk/M/src/icons/reply.xpm
===================================================================
--- trunk/M/src/icons/reply.xpm (rev 0)
+++ trunk/M/src/icons/reply.xpm 2008-07-31 17:09:12 UTC (rev 7500)
@@ -0,0 +1,277 @@
+/* XPM */
+static char *reply[] = {
+/* columns rows colors chars-per-pixel */
+"32 32 239 2",
+" c #1B4175",
+". c #1C447A",
+"X c #1D447B",
+"o c #1D477F",
+"O c #1F4882",
+"+ c #1F4984",
+"@ c #1F4986",
+"# c #1F4A86",
+"$ c #1F4A87",
+"% c #1F4C88",
+"& c #214B86",
+"* c #214B87",
+"= c #214B88",
+"- c #204A89",
+"; c #214C88",
+": c #244E89",
+"> c #27508B",
+", c #28518A",
+"< c #28528D",
+"1 c #30588F",
+"2 c #2D5792",
+"3 c #305990",
+"4 c #345B93",
+"5 c #325B94",
+"6 c #345D95",
+"7 c #345E98",
+"8 c #3E6297",
+"9 c #36609B",
+"0 c #3D6398",
+"q c #3364A4",
+"w c #3666A5",
+"e c #3767A6",
+"r c #3D67A0",
+"t c #3868A6",
+"y c #3969A7",
+"u c #3A69A6",
+"i c #3A69A7",
+"p c #3D6BA8",
+"a c #3F6DA9",
+"s c #4C6890",
+"d c #45689B",
+"f c #466A9B",
+"g c #44699C",
+"h c #456A9D",
+"j c #486A9A",
+"k c #5C769C",
+"l c #476EA2",
+"z c #416CA5",
+"x c #406EAA",
+"c c #4D71A2",
+"v c #4E72A2",
+"b c #4370AB",
+"n c #4471AB",
+"m c #4673AC",
+"M c #4773AD",
+"N c #4C75AA",
+"B c #4E76AB",
+"V c #4B76AF",
+"C c #4C77AE",
+"Z c #4C77AF",
+"A c #5272A0",
+"S c #597AA4",
+"D c #5679A8",
+"F c #5A7BAA",
+"G c #5F7EAB",
+"H c #4E79B0",
+"J c #4F79B0",
+"K c #537CB2",
+"L c #527CB3",
+"P c #557EB3",
+"I c #577EB4",
+"U c #5E80AF",
+"Y c #5B82B5",
+"T c #5D83B5",
+"R c #5F84B5",
+"E c #5D84B7",
+"W c #5F85B8",
+"Q c #6983A3",
+"! c #6F8AAF",
+"~ c #6385B4",
+"^ c #6B8AB4",
+"/ c #6288B9",
+"( c #6388B9",
+") c #668BBB",
+"_ c #678CBB",
+"` c #698DBC",
+"' c #6A8EBD",
+"] c #6D8FBD",
+"[ c #718CB4",
+"{ c #6D90BD",
+"} c #6E91BE",
+"| c #7092BD",
+" . c #7193BF",
+".. c #7395C1",
+"X. c #7696C0",
+"o. c #7697C2",
+"O. c #7797C2",
+"+. c #7C9AC0",
+"@. c #7A9AC4",
+"#. c #7D9DC5",
+"$. c #7E9DC5",
+"%. c #8C8E89",
+"&. c #8E908B",
+"*. c #8E908C",
+"=. c #90928E",
+"-. c #8B939A",
+";. c #9C9D9A",
+":. c #9FA09D",
+">. c #A0A19D",
+",. c #869CBA",
+"<. c #8DA2BC",
+"1. c #A4A6A3",
+"2. c #A5A6A3",
+"3. c #A5A7A3",
+"4. c #A6A7A4",
+"5. c #A6A8A4",
+"6. c #A7A8A5",
+"7. c #A7A9A5",
+"8. c #ABACA9",
+"9. c #ACAEAA",
+"0. c #B2B3B0",
+"q. c #B4B4B4",
+"w. c #B9B9B9",
+"e. c #B9BABA",
+"r. c #BABFBA",
+"t. c #849EC2",
+"y. c #819EC4",
+"u. c #819FC6",
+"i. c #84A1C5",
+"p. c #8DA8CC",
+"a. c #95ACCB",
+"s. c #97ADCB",
+"d. c #98AFCC",
+"f. c #98AFCD",
+"g. c #97B0D1",
+"h. c #99B1D1",
+"j. c #9AB2D2",
+"k. c #9EB5D4",
+"l. c #A4B3C8",
+"z. c #A2B3CC",
+"x. c #A4B4CC",
+"c. c #AAB6C8",
+"v. c #AEB9CA",
+"b. c #BEBFC0",
+"n. c #A6BBD7",
+"m. c #A7BCD7",
+"M. c #AABDD6",
+"N. c #ACBDD5",
+"B. c #A9BED9",
+"V. c #ABBED8",
+"C. c #AABED9",
+"Z. c #ABBFDA",
+"A. c #B0BED0",
+"S. c #ACC1DA",
+"D. c #B5C4D8",
+"F. c #B7C5D9",
+"G. c #C0C0C0",
+"H. c #C3C4C4",
+"J. c #C5C5C5",
+"K. c #C7CCC7",
+"L. c gray79",
+"P. c #CACACA",
+"I. c gray80",
+"U. c #CDCDCD",
+"Y. c #CECECE",
+"T. c #CECFCE",
+"R. c gray81",
+"E. c #CED2CE",
+"W. c #C4CBD3",
+"Q. c #C1C9D4",
+"!. c #C3C9D5",
+"~. c #C2CDD9",
+"^. c #C4CCD9",
+"/. c #C1CCDC",
+"(. c #CFD2D1",
+"). c #CAD2DE",
+"_. c #CCD4DF",
+"`. c #D0D0D0",
+"'. c #D5D5D5",
+"]. c #D7D7D7",
+"[. c #D3D7DB",
+"{. c #D1D6DC",
+"}. c #D8D8D8",
+"|. c gray85",
+" X c #D8DBD8",
+".X c gainsboro",
+"XX c #DDDFDD",
+"oX c #DEDFDE",
+"OX c #DFDFDF",
+"+X c #DCE0DC",
+"@X c #CBD3E1",
+"#X c #DCDEE1",
+"$X c #DCDFE5",
+"%X c #DFE0E0",
+"&X c #DCE1E8",
+"*X c #DFE3EA",
+"=X c gray88",
+"-X c #E1E2E1",
+";X c #E2E2E2",
+":X c #E3E4E3",
+">X c #E4E4E4",
+",X c #E4E4E5",
+"<X c gray90",
+"1X c #E5E6E6",
+"2X c #E6E6E6",
+"3X c #E7E7E7",
+"4X c #E3E5E9",
+"5X c gray91",
+"6X c #E9E9E9",
+"7X c #EAEAEA",
+"8X c gray92",
+"9X c #E8EAEE",
+"0X c #ECECEC",
+"qX c gray93",
+"wX c #EEEEEE",
+"eX c #EFEFEF",
+"rX c #EDEFF1",
+"tX c #ECEFF3",
+"yX c #EFF0F0",
+"uX c gray94",
+"iX c #F1F1F1",
+"pX c #F1F1F2",
+"aX c gray95",
+"sX c #F2F3F2",
+"dX c #F3F3F3",
+"fX c #F2F2F4",
+"gX c #F3F4F4",
+"hX c #F4F4F4",
+"jX c gray96",
+"kX c #F6F6F6",
+"lX c gray97",
+"zX c #F8F8F8",
+"xX c #F9F9F9",
+"cX c gray98",
+"vX c #FBFBFB",
+"bX c gray99",
+"nX c #FDFDFD",
+"mX c gray100",
+"MX c None",
+/* pixels */
+"MXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMX",
+"MXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMX",
+"MXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMX",
+"MXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMX",
+"MXMXMX%.3.6.6.6.6.6.6.6.6.6.6.4.4.4.4.4.4.4.2.1.1.1.1.1.*.MXMXMX",
+"MXMXMX;.mXmXbXbXbXbXbXvXcXcXcXxXzXzXzXlXkXkXkXhXhXdXdXhX:.MXMXMX",
+"MXMXMX7.`.nXxXzXzXzXlXlXlXlXkXkXkXkXjXjXjXjXhXhXhXhXhXJ.8.MXMXMX",
+"MXMXMX7.zXY.nXlXlXkXkXkXkXjXkXkXkXjXhXhXhXdXdXdXdXhX`.iX8.MXMXMX",
+"MXMXMX7.vX7X].bXjXjXjXjXhXhXhXhXdXdXhXjXdXaXaXaXhX.X|.xX9.MXMXMX",
+"MXMXMX7.vXdX=X;XcXhXhXdXdXdXdXaXaXaXaXiXpXfXdXdX5XU.6XlX0.MXMXMX",
+"MXMXMX7.vXaXiX'.0XxXaXaXaXaXiXiXiXiXuXuXuXyXtXrXH.5X5XlX0.MXMXMX",
+"MXMXMX7.cXuXuXeXR.wXzXiXiXuXuXuXuXeXeXeXeXiX4XW.*X1X3XkX0.MXMXMX",
+"[EMAIL PROTECTED],XkX0.MXMXMX",
+"MXMXMX7.cXwXqXqX0X0XP.qXlXwXwXqXqX^.! uXiXw.<Xl.D.F.!.jX0.MXMXMX",
+"MXMXMX7.xX0X0X8X8X8X7XL.|.bXxXzXx.v g <Xq..X<X<.s.N.,.gX0.MXMXMX",
+"MXMXMX7.xX8X8X7X7X5XE. XqXP.b.k d M., G.T.r.(.S a.d.[ &X0.MXMXMX",
+"MXMXMX7.xX7X6X6X:XK.sXlX5X#XA D B.m.$ }.OX%XQ F i.y.G _.0.MXMXMX",
+"MXMXMX7.zX5X5XoX+XvXwX2X{.8 ^ C.u.k.$ [.c.f h X.T | h ).0.MXMXMX",
+"MXMXMX7.zX3XXXdXkX3X<XQ.1 t.S.#. .j.: 4 c ~ { K m L > 9X0.MXMXMX",
+"MXMXMX7.lX-XjXqX>X>Xv.3 f.Z.$...} h.p.$.' I b t b z j hX0.MXMXMX",
+"MXMXMX5.mXcXcXcXxXz.0 V.n.o._ E K V n p e q q y H 5 /.mX0.MXMXMX",
+"MXMXMX&.>.>.>.>.-.$ +.g.u q q q q q q q q q i J 7 s >.>.=.MXMXMX",
+"MXMXMXMXMXMXMXMXMXMX& U @.a q q q q q w x Z C 2 o MXMXMXMXMXMXMX",
+"MXMXMXMXMXMXMXMXMXMXMX@ l O.M q w ` ( Y N 9 * . MXMXMXMXMXMXMXMX",
+"MXMXMXMXMXMXMXMXMXMXMXMXO 6 ] J q ) = # + MXMXMXMXMXMXMXMXMXMX",
+"MXMXMXMXMXMXMXMXMXMXMXMXMXX < R P / $ MXMXMXMXMXMXMXMXMXMXMXMXMX",
+"MXMXMXMXMXMXMXMXMXMXMXMXMXMXMX; B W $ MXMXMXMXMXMXMXMXMXMXMXMXMX",
+"MXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMX% r = MXMXMXMXMXMXMXMXMXMXMXMXMX",
+"MXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMX- $ MXMXMXMXMXMXMXMXMXMXMXMXMX",
+"MXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMX$ MXMXMXMXMXMXMXMXMXMXMXMXMX",
+"MXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMX",
+"MXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMX"
+};
This was sent by the SourceForge.net collaborative development platform, the
world's largest Open Source development site.
-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Mahogany-cvsupdates mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mahogany-cvsupdates