Changeset 16 for JX

Show
Ignore:
Timestamp:
04/25/07 12:39:50 (2 years ago)
Author:
daboo
Message:

This got re-written during the build.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • JX/trunk/programs/jx_project_wizard/code/jxwStringData.h

    r3 r16  
    22static const JCharacter* kJXWDefaultStringData[] = { 
    33"0\nobj5_JXLayout::JXEditWWWPrefsDialog::JXLayout \"(use $f in place of file)\"\nitsChooseFileButton::JXPSPrintSetupDialog::JXLayout \"Choose file\"\nokButton::JXEditHelpPrefsDialog::shortcuts::JXLayout \"^M\"\nsaveButton::JXOKToCloseDialog::shortcuts::JXLayout \"#S^M\"\nJXWMainHelp \"<html>\n\n<head>\n<title> Main Window </title>\n</head>\n\nJX Wizard creates a skeletal program for JX 2.0.0 that you can fill in to create a useful program.  Simply enter the requested information and click the Create button.  All the required files will be placed in the project directory that you specify.  If the \\\"Open command\\\" is not empty, this will be run to open the project file.  (<tt>$f</tt> is replaced by the name of the Code Crusader project file.)\n<p>\nMost of the information should be self-explanatory.  The program name and binary name are not the same because the program name may be several words, while the binary name should be easy to type on the command line.\n<p>\nThe source prefix will be the prefix of all source files, classes, and functions.  This helps avoid namespace conflicts with classes and functions defined in libraries.\n<p>\nPlease refer to the JX documentation for an explanation of MDI.  (It does <em>not</em> mean the same as with Microsoft programs.)\n<p>\nThe template directory specifies the location of the files that are used to create the new project.  This is initially set to the directory in which JX Wizard was built.  If you wish to share a single template among several users, the best place to put it is in <tt>/usr/lib/jx/jx_project_wizard/</tt>.\n<p>\nFor your convenience, the program version, author name, email address, company name, web site host name, use of MDI, project directory root, template directory, open command, and window position and size are all saved from one invocation to the next.\n<p>\n<b> Customizing a template </b>\n<p>\nSince you can specify the directory containing the template, you can make copies of the default template and modify them or even create your ow", 
    4 "n templates from scratch.  The only requirement is that every template must contain &lt;Binary&gt;.fd in the top level directory because this is used as a sanity check to insure that the directory does in fact contain a template.\n<p>\nThe following strings are replaced when they are encountered in a template file:\n\n<dl>\n<dt> &lt;Program&gt;\n<dd> Program name\n<p>\n<dt> &lt;Version&gt;\n<dd> Program version\n<p>\n<dt> &lt;Author&gt;\n<dd> Author name\n<p>\n<dt> &lt;EMail&gt;\n<dd> Email address\n<p>\n<dt> &lt;Company&gt;\n<dd> Company name\n<p>\n<dt> &lt;URL&gt;\n<dd> Web site URL\n<p>\n<dt> &lt;Binary&gt;\n<dd> Binary name\n<p>\n<dt> &lt;pre&gt;\n<dd> Source prefix -- the case is matched, so &lt;PRE&gt; produces upper case letters while &lt;pre&gt; produces lower case letters.\n<p>\n<dt> &lt;MDI_DEF&gt;\n<dd> -DUSE_MDI if the checkbox is on.  Otherwise, blank.\n<p>\n<dt> &lt;DIR&gt;\n<dd> Directory (not full path) in which the project is created.\n<p>\n<dt> &lt;Year&gt;\n<dd> The current year\n</dl>\n\nIn addition, _pre_ and _Binary_ are replaced if they occur at the start of a file name.\"\ncancelButton::JXFixLenPGDirector::shortcuts::JXLayout \"^[^C\"\nobj1_JXLayout::JXNewDisplayDialog::JXLayout \"Name of display:\"\nUnsavedFilePrefix::JXFileDocument \"#untitled#_\"\nobj2_JXLayout::JXWMainDialog::JXLayout \"Program version:\"\nitsChooseFileButton::JXPTPrintSetupDialog::shortcuts::JXLayout \"#O\"\nitsSelectAllButton::JXChooseFileDialog::JXLayout \"Select all\"\nobj1_JXLayout::JXSearchTextDialog::JXLayout \"Search for:\"\nJXWChanges \"<html>\n\n<head>\n<title> Changes from previous versions </title>\n</head>\n\nPlease send all bug reports and suggestions for features to \n<a href=http://www.newplanetsoftware.com/nps/contact.php>New Planet Software</a>.\n\n<p>\n<hr>\n<p>\n\n<b>2.1.0</b>\n\n<p>\nProjects can be placed anywhere, not merely in <tt>JX-2.1.0/programs/</tt>.\n<p>\nChanged file name convention to use _pre_ and _Binary_ instead of &lt;pre&gt; and &lt;Binary&gt;.\n<p>\nAutomatically creates th", 
    5 "e project directory if it doesn't exist.\n<p>\nAdded library template in <tt>lib_template</tt>.\n<p>\nProject path and name can now contain spaces.\n<p>\n\n<b>2.0.0</b>\n\n<p>\nInitial release.\"\nobj3_JXLayout::JXPTPageSetupDialog::JXLayout \"Page height:\"\nitsCloseButton::JXPGMessageDirector::JXLayout \"Close\"\nLoneDollar::JSubstitute \"The dollar symbol ($) must be followed by a variable name.\"\nnoButton::JXAcceptLicenseDialog::JXLayout \"I do not accept\"\nobj10_JXLayout::JXChooseColorDialog::JXLayout \"(0-65535):\"\nitsHelpButton::JXWMainDialog::JXLayout \"Help\"\nJXWTOCHelp \"<html>\n\n<head>\n<title> Table of Contents </title>\n</head>\n\n<h3>Table of Contents</h3>\n\n<ul>\n<li> <a href=jxhelp:JXWMainHelp>Main window</a>\n<p>\n<li> <a href=jxhelp:JXWChanges>Changes from previous versions</a>\n<p>\n<li> <a href=jxhelp:JXWCredits>Credits</a>\n<p>\n</ul>\nFor more information about a particular feature, simply click on the underlined text.\n\n</html>\"\nokButton::JXErrorDialog::shortcuts::JXLayout \"^M\"\nFileIsNotXPM::JImage \"\\\"$name\\\" does not contain an XPM.\"\nAssertUnsavedFilePrefix::JXFileDocument \"##untitled##_\"\nitsPaperTypeMenu::JXPSPageSetupDialog::JXLayout \"Paper size:\"\ntitle::JXTipOfTheDayDialog::JXLayout \"Did you know...\"\nJDeviceFull \"A write was attempted to a device with insufficient room to accept the data.\"\nWrongSignature::JFileArray \"\\\"$name\\\" has the wrong signature.\"\nobj1_JXLayout::JXEditWWWPrefsDialog::JXLayout \"(use $u in place of URL)\"\nobj4_JXLayout::JXWMainDialog::JXLayout \"Email address:\"\nFileIsNotPNG::JImage \"\\\"$name\\\" does not contain a PNG.\"\nitsDiscardButton::JXOKToCloseDialog::shortcuts::JXLayout \"#N\"\nobj2::JXEditHelpPrefsDialog::JXLayout \"Shell cmd to view URL:\"\nLICENSE \"<html>\n\n<p>\n<b>\n\n<center>\n\n<font size=+1>\nNew Planet Software\n<p>\nSingle End-User Software License Agreement\n</font>\n\n</center>\n\n<p>\nIMPORTANT\n\n<p>\nREAD THE TERMS OF THIS SINGLE END-USER SOFTWARE LICENSE AGREEMENT (\\\"LICENSE AGREEMENT\\\")", 
    6 " CAREFULLY BEFORE EITHER (I) COMPLETING THE ELECTRONIC ORDER OR DOWNLOAD OF THE SOFTWARE (\\\"SOFTWARE\\\") FROM AN AUTHORIZED WEB SITE, OR (II) INSTALLING THE SOFTWARE FROM MEDIA THAT WAS DELIVERED AFTER BEING ORDERED BY YOU THROUGH AN ALTERNATIVE ORDER PROCESS, AS APPLICABLE.  YOU ACKNOWLEDGE THAT YOU HAVE READ THIS LICENSE AGREEMENT, THAT YOU UNDERSTAND IT, AND THAT YOU AGREE TO BE BOUND BY ITS TERMS.  IF YOU DO NOT AGREE TO THE TERMS AND CONDITIONS OF THIS LICENSE AGREEMENT, EITHER (I) EXIT THE WEB SITE PAGE WITHOUT CONTINUING THE ORDERING PROCESS, OR (II) RETURN THE PROVIDED UNUSED MEDIA AND DOCUMENTATION WITHIN THIRTY (30) DAYS FROM THE DATE OF SHIPMENT OF THE SOFTWARE FOR A FULL REFUND OF YOUR PAYMENT, AS APPLICABLE.\n\n</b>\n\n<p>\n<b>1. Definitions </b>\n<p>\nNew Planet Software shall be referred to as the \\\"Licensor.\\\"  \\\"Use\\\" shall have the meaning stated in Section 2(a) of this License Agreement.  The term \\\"Software\\\" includes all copies of the Licensor's software (including user documentation) that you have received on media provided by Licensor, downloaded from Licensor's web site, or duplicated pursuant to the terms of this License Agreement, including, without limitation, all fixes and updates provided through the Licensor subscribed support services, if and when applicable.\n\n<p>\n<b>2. License</b>\n<p>\na. <u>Authorized Use</u>.  Licensor grants you a non-exclusive, non-transferable license to use the Software on either a single server (if the Software is server based) or a single computer for your own personal or internal business purposes, provided that such access and Use of the Software is limited to one concurrent user for each license granted by Licensor.  \\\"Use\\\" means storing, loading, installing, executing or displaying the Software for your personal or internal business use.  You are not permitted to allow any third parties to access, use or support the Software.\n<p>\nb. <u>Copies</u>.  You may make one copy of the Software code for Use and one copy for back", 
    7 "-up purposes only, provided that: (i) the Software is installed on only one server or computer; (ii) the Software is not modified or enhanced; and (iii) all Licensor's copyright, trademark or other proprietary ownership notices are maintained on all copies of the Software.  The back-up copy is to be used solely for temporary emergency purposes only, and such use is subject to this License Agreement to the same extent as the implementation copy.\n<p>\nc. <u>Restrictions on Use</u>.  In addition to all other terms and conditions in this License Agreement, you may not: (i) copy (other than once for implementation and for back-up purposes), distribute, rent, lease or sublicense all or any portion of the Software; (ii) modify the Software; (iii) use the Software in a computer-based services business or publicly display visual output of the Software or use the Software for the benefit of any other person or entity; (iv) reverse engineer, decompile or disassemble the Software, (v) make more than one copy of any developed application(s) (\\\"Applications\\\") based on the Software, if and when applicable, and for use of such application(s) by more than one concurrent user, or (vi) distribute any copies of the Application(s) to any third party.\n<p>\nd. <u>Ownership</u>.  This Software is licensed and not sold to you by Licensor.  Licensor owns all copyright, trade secret, patent, and other proprietary rights in the Software.  Your license confers no title or ownership in the Software and is not a sale of any rights in the Software.  Rather, you have a license to Use the Software as long as this License Agreement remains in full force and effect.  Any other use of the Software by any person, business, corporation, government organization or any other entity is strictly forbidden and is a breach of this License Agreement.\n<p>\ne. <u>Other Licenses Available</u>.  A license that would enable you to use the Software for additional or other purposes, such as copying, distributing, or modifying the Software is availab", 
    8 "le from Licensor.  An additional or other type of license will require the payment of additional fees and/or royalties at Licensor's then current rates and terms based on your intended use of the Software.  Please contact Licensor's sales department at www.newplanetsoftware.com for details and requirements.\n\n<p>\n<b>3. Copyright</b>\n<p>\nThe Software contains material that is protected by United States Copyright Law and trade secret law, and by international treaty provisions.  All rights not granted to you herein are expressly reserved by Licensor.  You may not remove any proprietary notice of Licensor from any copy of the Software.\n\n<p>\n<b>4. Confidentiality</b>\n<p>\nYou acknowledge that the Software contains proprietary trade secrets of Licensor and you hereby agree to reasonable efforts to maintain the confidentiality of the Software.  You agree to reasonably communicate the terms and conditions of this License Agreement to those persons employed by you who come into contact with or access the Software, and to use reasonable efforts to ensure their compliance with such terms and conditions, including, but not limited to, not knowingly permitting such persons to use any portion of the Software for a purpose that is not allowed under this License Agreement.\n\n<p>\n<b>5. Limited Warranty</b>\n<p>\nIf you have ordered and received the Software from Licensor, other than from downloading the Software through Licensor's web site, then for thirty (30) days from the date of shipment, Licensor warrants that the media on which the Software is contained will be free from defects in materials and workmanship.\n<p>\n<b>LICENSOR DOES NOT WARRANT THE CONTENTS OF THE SOFTWARE OR THAT IT WILL BE ERROR FREE.  EXCEPT AS OTHERWISE STATED IN THIS SECTION, THE SOFTWARE IS FURNISHED \\\"AS IS\\\" WITHOUT WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE AND WITHOUT WARRANTY AS TO THE PERFORMANCE OR RESULTS YOU MAY OBTAIN BY USING THE SOFTWARE.  THE ENTIRE RIS", 
    9 "K AS TO THE RESULTS AND PERFORMANCE OF THE SOFTWARE IS ASSUMED BY YOU.</b>\n<p>\nSome states do not allow the exclusion of implied warranties, so the above exclusion may not apply to you.  This warranty gives you specific legal rights, and you may also have rights which vary from state to state.\n\n<p>\n<b>6. Limited Remedy</b>\n<p>\nIf you receive media which is not free from defects in materials and workmanship during the stated warranty period, Licensor's entire liability and your exclusive remedy shall be, at Licensor's sole option, if you timely return the Software to Licensor either (a) repair or replace the defective media as soon as practicable, or (a) return of the price paid.\n\n<p>\n<b>7. Limitation of Liability</b>\n<p>\nIN NO EVENT WILL LICENSOR BE LIABLE TO YOU OR ANY THIRD PARTY FOR ANY INCIDENTAL, INDIRECT, SPECIAL, PUNITIVE, OR EXEMPLARY OR CONSEQUENTIAL DAMAGES, OR DAMAGES FOR LOSS OF BUSINESS, LOSS OF PROFITS, BUSINESS INTERRUPTION, OR LOSS OF BUSINESS INFORMATION ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM, OR FOR ANY CLAIM BY ANY OTHER PARTY, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.  LICENSOR'S AGGREGATE LIABILITY WITH RESPECT TO ITS OBLIGATIONS UNDER THIS AGREEMENT OR OTHERWISE WITH RESPECT TO THE SOFTWARE OR OTHERWISE SHALL NOT EXCEED THE AMOUNT OF THE LICENSE FEE PAID BY YOU FOR THE SOFTWARE.  BECAUSE SOME STATES/COUNTRIES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES, THE ABOVE LIMITATION MAY NOT APPLY TO YOU.\n\n<p>\n<b>8. Export Restrictions</b>\n<p>\nThis License Agreement is expressly made subject to any laws, regulations, orders or other restrictions on the export from the United States of America of the Software or information about such Software that may be imposed from time to time by the government of the United States of America.  You shall not export the Software or information about the Software without the consent of Licensor and in compliance with such laws, regulations, orders or", 
    10 " other restrictions.\n\n<p>\n<b>9. Termination</b>\n<p>\nThis License Agreement is effective until terminated.  You may terminate this License Agreement at any time by destroying or returning to Licensor all copies of the Software in your possession or under your control.  Licensor may terminate this License Agreement for any reason, including, but not limited to, if Licensor finds that you have breached any of the terms of this License Agreement.  Licensor is permitted the right to audit your Use of the Software by providing no less than five (5) days prior written notice of its intention to conduct such an audit at your facilities during normal business hours.  Upon notification of termination, you agree to destroy or return to Licensor all copies of the Software and to certify in writing that all known copies, including back-up copies, have been destroyed.  All provisions relating to confidentiality, proprietary rights, non-disclosure, and limitation of liability shall survive the termination of this License Agreement.\n\n<p>\n<b>10. U.S. Government Restricted Rights</b>\n<p>\nThe Software is provided with RESTRICTED RIGHTS.  Use, duplication, or disclosure by the U.S. Government is subject to restrictions as set forth in subparagraph (c)(1)(ii) of the Rights in Technical Data and Computer Software clause at DFARS 252.227-7013 or subparagraphs (c)(1) and (2) of the Commercial Computer Software-Restricted Rights at 48 CFR 52.227-19, as applicable.  Manufacturer is New Planet Software, P.O. Box 7634, Los Angeles, California 91346.\n\n<p>\n<b>11. General</b>\n<p>\nThis License Agreement shall be construed, interpreted and governed by the laws of the State of California without regard to conflicts of law provisions thereof.  The exclusive forum for any disputes, claims or causes of action arising out of or relating to this License Agreement shall be an appropriate federal or state court located in Los Angeles County, State of California, USA.  This License Agreement (and Licensor's stated payment terms) sh", 
    11 "all constitute the entire agreement between the parties hereto.  Any waiver or modification of this License Agreement shall only be effective if it is in writing and signed by both parties hereto.  If any part of this License Agreement is found invalid or unenforceable by a court of competent jurisdiction, the remainder of this License Agreement shall be interpreted so as to reasonably effect the intention of the parties.\n\n<p>\n<center>\nCopyright &copy; 2000 New Planet Software. All rights reserved.\n</center>\n\n</html>\"\nitsShowImagesCB::JXToolBarEditDir::JXLayout \"Show images\"\nitsDiscardButton::JXOKToCloseDialog::JXLayout \"Don't save\"\nshowHiddenCB::JXChoosePathDialog::JXLayout \"Show hidden files\"\nUnreadable::JXPathInput \"This directory is unreadable.\"\nJGeneralIO \"A general I/O error (errno=EIO) occured.\"\nJTriedToRemoveDirectory \"remove() can only remove files, not directories.\"\nitsShowImagesCB::JXToolBarEditDir::shortcuts::JXLayout \"#I\"\nitsUseSmallButtonsCB::JXToolBarEditDir::shortcuts::JXLayout \"#B\"\nBelowMin::JXFloatInput \"This field only accepts numbers greater than or equal to $min\"\nWindowTitle::JXWMainDialog \"JX $vers Project Wizard\"\nTryChangeWriteProtect::JXFileDocument \"The file is write protected.  Would you like to try to save the data anyway?\"\nitsPreserveCaseCB::JXSearchTextDialog::JXLayout \"Preserve case\"\nitsHelpButton::JXWMainDialog::shortcuts::JXLayout \"F1\"\nitsPrintCmdLabel::JXPSPrintSetupDialog::JXLayout \"Print command:\"\nUnwritable::JXPathInput \"You don't have permission to write to this directory.\"\nobj6_JXLayout::JXWMainDialog::JXLayout \"Source file prefix:\"\nNoHomeDirectory::JPrefsFile \"Unable to create a preferences file because you don't have a home directory.\"\ncancelButton::JXGetNewDirDialog::shortcuts::JXLayout \"^[\"\nJWouldHaveBlocked \"The requested operation would have blocked and the stream is set to non-blocking.\"\nokButton::JXNewDisplayDialog::JXLayout \"OK\"\nDescription::jxwGlobals \"jx_project_wizard $version\n\nGenerat", 
    12 "es skeletal program for use with JX $version\n\n$copyright\"\nitsScrollCaretCB::JXMacWinPrefsDialog::JXLayout \"Caret follows when you scroll\"\nitsRetainFocusCB::JXSearchTextDialog::JXLayout \"Retain focus\"\nOutsideRange::JXIntegerInput \"This field only accepts integers between $min and $max inclusive.\"\nobj4_JXLayout::JXPTPageSetupDialog::JXLayout \"characters\"\npathLabel::JXSaveFileDialog::JXLayout \"Path:\"\nobj4_JXLayout::JXSearchTextDialog::JXLayout \"Replace & Find\"\nMinNChar::JXInputField \"You must enter at least $min characters in this field.\"\nitsOpenButton::JXChoosePathDialog::shortcuts::JXLayout \"^M\"\nobj1_JXLayout::JXPSPageSetupDialog::JXLayout \"Orientation:\"\nAccessDenied::JXPathInput \"You don't have access to this directory.\"\nitsNextTipButton::JXTipOfTheDayDialog::shortcuts::JXLayout \"#N\"\nJAccessDenied \"You are not allowed to create or access \\\"$name\\\".\"\nokButton::JXPTPageSetupDialog::JXLayout \"OK\"\nNotANumber::JXFloatInput \"This field only accepts numbers.\"\nobj2_JXLayout::JXPSPrintSetupDialog::JXLayout \"Printer\"\nobj1_JXLayout::JXGoToLineDialog::JXLayout \"Goto line:\"\nshowHiddenCB::JXChooseFileDialog::JXLayout \"Show hidden files\"\nobj8_JXLayout::JXWMainDialog::JXLayout \"Template directory:\"\nokButton::JXMacWinPrefsDialog::shortcuts::JXLayout \"^M\"\nNotANumber::JXIntegerInput \"This field only accepts integers.\"\nJPathContainsLoop2 \"At least one of \\\"$name1\\\" or \\\"$name2\\\" contains a loop caused by symbolic links.\"\nShowDockPrefix::JXDocktab \"Show \"\nAboveMax::JXFloatInput \"This field only accepts numbers less than or equal to $max\"\nJPEGNotAvailable::JImage \"The JPEG format is not supported.\"\nTooManyColors::JImage \"The image contains too many colors.\"\npathLabel::JXChoosePathDialog::JXLayout \"Path:\"\nMaxNChar::JXInputField \"You cannot enter more than $max characters in this field.\"\nFileIsNotGIF::JImage \"\\\"$name\\\" does not contain a GIF.\"\ncancelButton::JXVarLenPGDirector::JXLayout \"Cancel\"\nitsPrintAllCB::JXPSPrintSetup", 
    13 "Dialog::shortcuts::JXLayout \"#A\"\nInvalidPath::JXPathInput \"This is not a valid directory.\"\nSaveBeforeClosePrompt::JXFileDocument \"Save \\\"$name\\\" before closing?\"\nOpenSafetyAssertFilePrompt::JXFileDocument \"There are newer versions of \\\"$name\\\" that were safety saved when the X server and this program crashed.\n\nDo you want to open these newer versions?\"\nJInvalidOpenMode \"The requested method of opening \\\"$name\\\" is invalid.\"\nokButton::JXToolBarEditDir::shortcuts::JXLayout \"^M\"\nobj6_JXLayout::JXEditWWWPrefsDialog::JXLayout \"Shell cmd to view file content:\"\nokButton::JXPSPageSetupDialog::shortcuts::JXLayout \"^M\"\nitsOpenButton::JXChooseFileDialog::shortcuts::JXLayout \"^M\"\nitsPrintAllCB::JXPTPrintSetupDialog::JXLayout \"Print all pages\"\nCOPYRIGHT \"Copyright © 2000 New Planet Software.  All rights reserved.\n\nhttp://www.newplanetsoftware.com/jx/\"\ntext::JXMessageDialog::JXLayout \"\"\ncancelButton::JXPSPageSetupDialog::JXLayout \"Cancel\"\nitsCloseButton::JXSearchTextDialog::shortcuts::JXLayout \"#W^[\"\nitsFirstPageIndexLabel::JXPTPrintSetupDialog::JXLayout \"Print page\"\nNoData::JXTEBase \"The X Clipboard is empty.\"\nJTooManyDescriptorsOpen \"The program is not allowed to open any more files.\"\nJCantRenameFileToDirectory \"You cannot rename \\\"$old_name\\\" to \\\"$new_name\\\" because the former is a file while the latter is a directory\"\nokButton::JXPTPageSetupDialog::shortcuts::JXLayout \"^M\"\nitsEntireWordCB::JXSearchTextDialog::JXLayout \"Entire word only\"\nobj3_JXLayout::JXSearchTextDialog::JXLayout \"Find\"\nDoesNotExist::JXFileInput \"This file does not exist.\"\nobj2_JXLayout::JXPTPrintSetupDialog::shortcuts::JXLayout \"#P\"\nWarnExpire::jTime \"This copy of $name $version will expire on $date.\n\nIf you have found $name to be useful, please consider purchasing one or more licenses from New Planet Software before the expiration date so you can continue to use this software without interruption.\n\n$url\n$email\"\nyesButton::JXWarningDialog::shortcu", 
    14 "ts::JXLayout \"#Y\"\nokButton::JXEPSPrintSetupDialog::JXLayout \"Print\"\nobj1_JXLayout::JXChooseColorDialog::JXLayout \"Sample:\"\ncancelButton::JXOKToCloseDialog::JXLayout \"Cancel\"\npathLabel::JXChooseFileDialog::JXLayout \"Path:\"\nitsSearchIsRegexCB::JXSearchTextDialog::JXLayout \"Regex search (egrep)\"\nokButton::JXNewDisplayDialog::shortcuts::JXLayout \"^M\"\nitsQuitButton::JXWMainDialog::JXLayout \"Quit\"\ncancelButton::JXMacWinPrefsDialog::JXLayout \"Cancel\"\ncancelButton::JXPTPrintSetupDialog::JXLayout \"Cancel\"\nhomeButton::JXSaveFileDialog::JXLayout \"Home\"\nJNoError \"No errors occurred.\"\nobj2_JXLayout::JXChooseColorDialog::JXLayout \"Hue:\"\nHint::JXDocktab \"Left-click and drag to a docking area.  Right-click for a menu of other options.  Click the X to close the window.\"\nitsPrintReverseOrderCB::JXPTPageSetupDialog::JXLayout \"Print pages in reverse order\"\nJNonBlockedSignal \"A non-blocked signal was received which interrupted the operation.\"\nobj5_JXLayout::JXPTPageSetupDialog::JXLayout \"lines\"\nobj3::JXEditHelpPrefsDialog::JXLayout \"Shell cmd to send mail:\"\nnoButton::JXWarningDialog::shortcuts::JXLayout \"#N\"\nmessageObj::JXGetNewDirDialog::JXLayout \"\"\nFileNotWritable::JFileArray \"\\\"$name\\\" cannot be opened because you do not have permission to write to it.\"\nitsChooseFileButton::JXPSPrintSetupDialog::shortcuts::JXLayout \"#O\"\nNoBackupError::JXFileDocument \"A backup file could not be created because:\n\n$err\n\nDo you still want to save the file?\"\nobj3_JXLayout::JXChooseColorDialog::JXLayout \"Sat:\"\nobj2_JXLayout::JXEditWWWPrefsDialog::JXLayout \"Shell cmd to view URL:\"\nokButton::JXMessageDialog::shortcuts::JXLayout \"^M\"\nitsChooseTmplDirButton::JXWMainDialog::JXLayout \"Choose\"\ncancelButton::JXNewDisplayDialog::JXLayout \"Cancel\"\nInvalidDir::JXPathInput \"This is not a valid directory.\"\nRangeNMChar::JXInputField \"You must enter between $min and $max characters in this field.\"\nOKToRevertSavedPrompt::JXFileDocument \"The copy of \\\"$name\\\" o", 
    15 "n disk has been modified by another program.  Do you want to display the new contents?\"\nobj4_JXLayout::JXChooseColorDialog::JXLayout \"Value:\"\nitsSingleLineCB::JXSearchTextDialog::JXLayout \"Treat as single line\"\nitsOpenButton::JXChoosePathDialog::JXLayout \"Open\"\nitsEntireWordCB::JXSearchTextDialog::shortcuts::JXLayout \"#E\"\nUnwritable::JXFileInput \"You don't have permission to write to this file.\"\nobj3_JXLayout::JXPSPrintSetupDialog::JXLayout \"File\"\nComposeHelpPrefix::JXComposeRuleList \"<html>\n<head>\n<title> Special key sequences </title>\n</head>\n<body>\n\n<h3> Special key sequences </h3>\n\nYou can choose which keys on your keyboard should map to the Multi_key and\nthe character modifier keys by using <tt>xmodmap</tt> in your <tt>~/.xinitrc</tt>\nfile.  As an example, if you have a PC keyboard with the new Windows Menu key\nnear the lower right corner, you can make it the Multi_key:\n\n<blockquote><tt>\nxmodmap -e \\\"keycode 117 = Multi_key\\\" <br>\n</tt></blockquote>\n\nTo check what each key does, use \\\"<tt>xmodmap -pke</tt>\\\".\n<p>\nYou can use <tt>xev</tt> to get the keycode for a particular key on your\nkeyboard.  Run it from an <tt>xterm</tt>, move the cursor into the resulting\nwindow, press the key, and check the keycode value that is printed.\n<p>\nThe following characters can be entered by typing the corresponding\nsequence of keys on the keyboard.  These sequences are defined in a\nCompose file in /usr/X11R6/lib/X11/locale/.\n<p>\n<table>\"\nitsQRefButton::JXSearchTextDialog::JXLayout \"Quick Ref\"\nhomeButton::JXChoosePathDialog::JXLayout \"Home\"\nobj5_JXLayout::JXChooseColorDialog::JXLayout \"Red\"\nitsBWCheckbox::JXEPSPrintSetupDialog::JXLayout \"Black & White output\"\nitsSingleLineCB::JXSearchTextDialog::shortcuts::JXLayout \"#T\"\nitsCloseButton::JXHelpDirector::JXLayout \"Close\"\nJNoHomeDirectory \"You do not have a home directory.\"\nSaveNewFilePrompt::JXFileDocument \"Save file as:\"\nJInvalidDescriptor \"At least one of the file descriptors was invalid.", 
    16 "\"\nOpenSafetyFilePrompt::JXFileDocument \"There is a newer version of \\\"$name\\\" that was safety saved when either the X server crashed or you quit emacs without saving.\n\nDo you want to open this newer version?\"\nobj6_JXLayout::JXChooseColorDialog::JXLayout \"Green\"\nokButton::JXChooseColorDialog::JXLayout \"OK\"\nitsPrintAllCB::JXPSPrintSetupDialog::JXLayout \"Print all pages\"\nMissingTOC::JXHelpManager \"There is no Table of Contents.  Please notify the programmer.\"\nNoRestoreFilePermsError::JXFileDocument \"The file permissons could not be preserved because:\n\n$err\"\nshowHiddenCB::JXSaveFileDialog::JXLayout \"Show hidden files\"\nitsShowAtStartupCB::JXTipOfTheDayDialog::JXLayout \"Show tips at startup\"\nOKToRevertUnsavedPrompt::JXFileDocument \"The copy of \\\"$name\\\" on disk has been modified by another program.  Are you sure that you want to discard your changes?\"\nobj7_JXLayout::JXChooseColorDialog::JXLayout \"Blue\"\nJDirEntryDoesNotExist \"\\\"$name\\\" does not exist.\"\nobj2_JXLayout::JXPSPrintSetupDialog::shortcuts::JXLayout \"#P\"\nitsOpenButton::JXChooseFileDialog::JXLayout \"Open\"\nokButton::JXChooseFontSizeDialog::shortcuts::JXLayout \"^M\"\nitsPrintButton::JXPGMessageDirector::JXLayout \"Print\"\nJDirEntryAlreadyExists \"\\\"$name\\\" already exists.\"\nobj1_JXLayout::JXToolBarEditDir::JXLayout \"Check off the menu items below that you\\\\nwant to appear on the toolbar.\"\nOutsideRange::JXFloatInput \"This field only accepts numbers between $min and $max inclusive.\"\nCommandLineHelp::main \"jx_project_wizard $vers\n\nhttp://www.newplanetsoftware.com/jx/\n\nThis program creates a skeletal program for JX $vers that you can fill in\nto create a useful program.  Simply run jx_project_wizard and enter the\nrequested information.\n\nUsage:\n\n--help     prints this help\n--version  prints version information\"\nokButton::JXEditWWWPrefsDialog::shortcuts::JXLayout \"^M\"\nNoRelPath::JXFileInput \"You cannot enter a relative path because there is no base path.\"\nobj7_JXLayout::JX", 
    17 "EditWWWPrefsDialog::JXLayout \"(use $f in place of file)\"\nhomeButton::JXChooseFileDialog::JXLayout \"Home\"\nokButton::JXPTPrintSetupDialog::shortcuts::JXLayout \"^M\"\nJDirectoryBusy \"\\\"$name\\\" cannot be removed because it is being used by another program.\"\nitsPrintCmdLabel::JXPTPrintSetupDialog::JXLayout \"Print command:\"\nokButton::JXGoToLineDialog::shortcuts::JXLayout \"^M\"\ncancelButton::JXPTPageSetupDialog::JXLayout \"Cancel\"\nitsReplaceAllInSelButton::JXSearchTextDialog::JXLayout \"Replace all in selection\"\ncancelButton::JXVarLenPGDirector::shortcuts::JXLayout \"^[^C\"\nJFileBusy \"\\\"$name\\\" cannot be replaced because it is being used by another program.\"\nobj9_JXLayout::JXChooseColorDialog::JXLayout \"(0-65535):\"\nRequireNChar::JXInputField \"You must enter exactly $count characters in this field.\"\ncounter::JXVarLenPGDirector::JXLayout \"\"\nJMemoryNotReadable \"An attempt was made to read from memory without read permission.\"\nitsChooseFileButton::JXEPSPrintSetupDialog::JXLayout \"Choose file\"\nitsSaveButton::JXSaveFileDialog::shortcuts::JXLayout \"^M\"\nIllegalControlChar::JSubstitute \"The control character sequence (\\\\c) must be followed by a character in the ASCII table between A and underscore (_) inclusive.\"\nitsShowToolBarCB::JXToolBarEditDir::JXLayout \"Show toolbar\"\nJMemoryNotWriteable \"An attempt was made to write to memory without write permission.\"\ncancelButton::JXChoosePathDialog::JXLayout \"Cancel\"\nJXRegexQRef \"<html>\n<head>\n<title> Regex Quick Reference </title>\n</head>\n\n<h3> <a href=jxhelp:JXRegexHelp>Complete explanation</a> </h3>\n\n<h3> Regex Quick Reference </h3>\n\n<pre><font face=6x13>\n<b>Matching</b>\n\nCharacters and classes\n\n  .             Any single character\n  []            Character class (see below)\n\n  \\\\t            Horizontal tab\n  \\\\n            Newline\n\n  \\\\w            Word character:     [a-zA-Z0-9_]\n  \\\\W            Non-word character: [^a-zA-Z0-9_]\n\n  \\\\s            Whitespace character:     [ ", 
    18 "\\\\t\\\\n\\\\r\\\\f]\n  \\\\S            Non-whitespace character: [^ \\\\t\\\\n\\\\r\\\\f]\n\n  \\\\d            Decimal digit: [0-9]\n  \\\\D            Non-digit:     [^0-9]\n\nQuantifiers\n\n  ?             Zero or one occurrence\n  *             Zero or more occurrences\n  +             One or more occurrences\n  {min,max}     At least min and at most max occurrences\n  {n}           Exactly n occurrences\n  {min,}        At least min occurrences\n\n  min, max, n must be between 0 and 255.\n\n  You can append ? to any quantifier (except ?) to make it non-greedy.\n\nAssertions\n\n  ^             The beginning of a line\n  $             The end of a line\n\n  \\\\b            Word boundary\n  \\\\B            Newline\n\n  (?&lt;=y)x       The pattern x must be preceded by the pattern y.\n  (?&lt;!y)x       The pattern x must not be preceded by the pattern y.\n  x(?=y)        The pattern x must be followed by the pattern y.\n  x(?!y)        The pattern x must not be followed by the pattern y.\n                For all the above assertions, the result of matching\n                or not matching y is not included as part of the match,\n                i.e., $0 in the replacement pattern will not include y.\n\nOther\n\n  x|y           Alternation: either x or y\n  (...)         Grouping and subexpression capturing\n                (?P&lt;<i>name</i>&gt;...) defines a named subexpression\n                (?:...) turns off capturing of the subexpression\n\nBackreferences\n\n  A backslash followed by a number is a backreference if the number is 1 to\n  9 or is not explicitly octal, i.e., does not start with the digit zero,\n  and there have been at least that many capturing subpatterns.\n\n  (?P=<i>name</i>) is a backreference to a named subexpression.\n\nOptions\n\n  (?i)          Turn on case insensitive matching for the duration of the\n                subexpression.\n  (?-i)         Turn off case insensitive matching for the duration of the\n                subexpression.\n\nOddities\n\n  {             I", 
    19 "f not part of a valid quantifier expression, matches itself.\n\n<b>Character Classes</b>\n\n  -             Between two characters, indicates a range.\n                As the first character after any '^', the last\n                character, or the second endpoint of a range,\n                matches itself. ([.-.] can be used as the first\n                endpoint of a range.)\n\n  ^             As the first character, complements the set.\n                Otherwise, matches itself.\n\n  [             Matches itself, since classes don't nest.\n\n  ]             As the first character after any ^, matches itself.\n                Otherwise, ends the character class.\n\n  [:alnum:]     [A-Za-z0-9]\n  [:alpha:]     [A-Za-z]\n  [:blank:]     Space or tab\n  [:cntrl:]     Any control character\n  [:digit:]     [0-9]\n  [:graph:]     Any printable character except space\n  [:lower:]     [a-z]\n  [:print:]     Any printable character including space\n  [:punct:]     Any printable character except [^ A-Za-z0-9]\n  [:space:]     Space, tab, newline, carriage return, form feed, vertical tab\n  [:upper:]     [A-Z]\n  [:word:]         Any word character, i.e., same as w\n  [:xdigit:]    Any hexadecimal digit: [0-9A-Fa-f]\n\n<b>Replacement</b>\n\n  $0            The overall match\n  $N            The Nth parenthesized subexpression, counting '('s from the left\n  $-N           The Nth subexpression counting '('s from the right\n  ${x}          The subexpression named \\\"x\\\"\n  \\\\$            Literal dollar character\n  \\\\\\\\            Literal backslash\n</font></pre>\n</html>\"\nitsSelectButton::JXChoosePathDialog::JXLayout \"Here\"\nobj1_JXLayout::JXWMainDialog::JXLayout \"Program name:\"\nJNotCompressed \"\\\"$name\\\" is not compressed.\"\nitsSaveButton::JXPGMessageDirector::JXLayout \"Save\"\nTriedWriteSaveNewFile::JXFileDocument \"Unable to obtain permission to write to the file.  Would you like to save the data in a different file?\"\nHint::JXFileInput \"Either type in a path and file name (tab completion is", 
    20 " supported) or Drag-and-Drop a file.\"\nDataNotCompatibleExtra::JXTEBase \"  (Unknown type:  $atom)\"\ncancelButton::JXToolBarEditDir::shortcuts::JXLayout \"^[\"\nJUnknownError \"An unknown error ($err) occurred.\"\nokButton::JXChooseColorDialog::shortcuts::JXLayout \"^M\"\nobj1_JXLayout::JXChooseFontSizeDialog::JXLayout \"Font size (points):\"\nUnreadable::JXFileInput \"This file is unreadable.\"\nWrongVersion::JPrefsManager \"The preferences file has the wrong version.\"\nobj3_JXLayout::JXPSPrintSetupDialog::shortcuts::JXLayout \"#F\"\nJDescriptorNotOpen \"At least one of the file descriptors does not refer to an open file.\"\nNoRestoreWriteProtectError::JXFileDocument \"Write protection could not be restored because:\n\n$err\"\nobj4::JXEditHelpPrefsDialog::JXLayout \"(use $a in place of address)\"\nitsPrintAllCB::JXPTPrintSetupDialog::shortcuts::JXLayout \"#A\"\nitsPrintTestButton::JXPTPageSetupDialog::JXLayout \"Print test page\"\ncancelButton::JXGetNewDirDialog::JXLayout \"Cancel\"\nitsCollateCB::JXPSPrintSetupDialog::shortcuts::JXLayout \"#E\"\nExpired::jTime \"This copy of $name $version has expired.\n\nIf you have found $name to be useful, please consider purchasing one or more licenses from New Planet Software so you can continue to use it.\n\n$url\n$email\"\nOKToRevertPrompt::JXFileDocument \"Discard all changes to \\\"$name\\\"?\"\nitsShowToolBarCB::JXToolBarEditDir::shortcuts::JXLayout \"#S\"\nobj3_JXLayout::JXWMainDialog::JXLayout \"Author name:\"\nobj3_JXLayout::JXEditWWWPrefsDialog::JXLayout \"Shell cmd to compose mail:\"\nJXWCredits \"<html>\n\n<head>\n<title> Credits </title>\n</head>\n\nYou can obtain the latest version of JX (including this wizard) from the\n<a href=http://www.newplanetsoftware.com/jx/>official web site</a>.\n<p>\nOur thanks to everyone who has submitted bug reports, suggestions, and/or code.\nIf you find a bug or have a suggestion for improving this program, please let us know.\n<p>\n<hr>\n<p>\nThis program was written using:\n<ul>\n<li> <a href=http://www.newplanetsof", 
    21 "tware.com/jx/>\n         JX Application Framework <br></a>\n     http://www.newplanetsoftware.com/jx/\n<p>\n<li> <a href=http://cs.wustl.edu/~schmidt/ACE.html>\n        ACE networking library <br></a>\n     http://siesta.cs.wustl.edu/~schmidt/ACE.html\n<p>\n     ACE is copyrighted by Douglas C. Schmidt and his research group at Washington\n     University, Copyright (c) 1993-1997, all rights reserved.\n<p>\n<li> Henry Spencer's Regular Expression library\n<p>\n<li> <a href=http://www.inria.fr/koala/lehors/xpm.html>\n     XPM image library </a>\n<p>\n    Copyright (C) 1989-95 GROUPE BULL\n<p>\n    Permission is hereby granted, free of charge, to any person obtaining a\n    copy of this software and associated documentation files (the\n    \\\"Software\\\"), to deal in the Software without restriction, including\n    without limitation the rights to use, copy, modify, merge, publish,\n    distribute, sublicense, and/or sell copies of the Software, and to\n    permit persons to whom the Software is furnished to do so, subject to\n    the following conditions:\n<p>\n    The above copyright notice and this permission notice shall be included\n    in all copies or substantial portions of the Software.\n<p>\n    THE SOFTWARE IS PROVIDED \\\"AS IS\\\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n    OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n    MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\n    IN NO EVENT SHALL GROUPE BULL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n    LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n    FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n    DEALINGS IN THE SOFTWARE.\n<p>\n    Except as contained in this notice, the name of GROUPE BULL shall not\n    be used in advertising or otherwise to promote the sale, use or other\n    dealings in this Software without prior written authorization from\n    GROUPE BULL.\n</ul>\n\n</html>\"\nDirNonexistentNoSaveError::JXFileDocument \"The data cannot be saved because the dir", 
    22 "ectory does not exist.\"\nJNoProcessMemory \"There is not enough free memory to complete the operation.\"\nokButton::JXPSPrintSetupDialog::JXLayout \"Print\"\ncancelButton::JXEPSPrintSetupDialog::JXLayout \"Cancel\"\nInvalidTmplDirError::JXWMainDialog \"The template directory that you specified does not contain a jx_project_wizard template.  If you are not sure where it is, check the jx_project_wizard source directory or /usr/lib/jx/jx_project_wizard/.\"\ncancelButton::JXChooseFileDialog::JXLayout \"Cancel\"\nitsCloseButton::JXHelpDirector::shortcuts::JXLayout \"^[\"\nWriteFailed::JXFileDocument \"An error occurred while trying to save the data.  Please check that there is enough space available on the disk.\"\nFileIsNotJPEG::JImage \"\\\"$name\\\" does not contain a JPEG.\"\nMissingSection::JXHelpManager \"Unknown help section \\\"$name\\\".  Please notify the programmer.\"\nPNGNotAvailable::JImage \"The PNG format is not supported.\"\nyesButton::JXWarningDialog::JXLayout \"Yes\"\nobj3_JXLayout::JXPTPrintSetupDialog::JXLayout \"File\"\nUnableToCreateProjDir::JXWMainDialog \"Unable to create the specified project directory because:\n\n$err\"\nobj5_JXLayout::JXWMainDialog::JXLayout \"Web site URL:\"\nokButton::JXPSPrintSetupDialog::shortcuts::JXLayout \"^M\"\nitsWrapSearchCB::JXSearchTextDialog::shortcuts::JXLayout \"#S\"\nSrcPrefixError::JXWMainDialog \"The source file prefix cannot contain spaces.\"\nobj2_JXLayout::JXSearchTextDialog::JXLayout \"Replace with:\"\nobj1_JXLayout::JXPTPrintSetupDialog::JXLayout \"Destination:\"\nCannotExec::JXFileInput \"This file is not executable.\"\nitsPrintReverseOrderCB::JXPTPageSetupDialog::shortcuts::JXLayout \"#R\"\nJNameTooLong \"The specified pathname is too long.\"\nitsReplaceIsRegexCB::JXSearchTextDialog::shortcuts::JXLayout \"#X\"\nitsChooseFileButton::JXPTPrintSetupDialog::JXLayout \"Choose file\"\nobj4_JXLayout::JXPSPrintSetupDialog::JXLayout \"Number of copies:\"\nAboveMax::JXIntegerInput \"This field only accepts integers less than or equal to $max\"\nokButt", 
    23 "on::JXChooseFontSizeDialog::JXLayout \"OK\"\nitsStayOpenCB::JXSearchTextDialog::JXLayout \"Stay open\"\nJIsADirectory \"An operation which is only legal on a file was attempted on a directory.\"\nJSegFault \"Recoverable segmentation fault: the programmer screwed up!\"\nokButton::JXEPSPrintSetupDialog::shortcuts::JXLayout \"^M\"\nobj8_JXLayout::JXChooseColorDialog::JXLayout \"(0-65535):\"\nobj7_JXLayout::JXWMainDialog::JXLayout \"Project directory:\"\nJTooManyLinks \"Renaming \\\"$name\\\" would exceed the maximum allowed number of file system links.\"\ncancelButton::JXFixLenPGDirector::JXLayout \"Cancel\"\nitsHelpButton::JXSearchTextDialog::shortcuts::JXLayout \"F1\"\nokButton::JXEditHelpPrefsDialog::JXLayout \"OK\"\nexplanText::JXChoosePathDialog::JXLayout \"Go into the directory and click on Here.\"\nJNoKernelMemory \"There is not enough free memory for the kernel to complete the operation.  (Your computer is in big trouble!)\"\ntext::JXWarningDialog::JXLayout \"\"\ncancelButton::JXPSPrintSetupDialog::JXLayout \"Cancel\"\nobj8_JXLayout::JXEditWWWPrefsDialog::JXLayout \"Shell cmd to view file in file manager:\"\nitsIgnoreCaseCB::JXSearchTextDialog::shortcuts::JXLayout \"#I\"\nWindowWillNotFit::JXDockWidget \"The docking area is too small for that window.  Please expand the docking area and try again.\"\nobj5_JXLayout::JXSearchTextDialog::JXLayout \"Replace all\"\nupButton::JXSaveFileDialog::JXLayout \"Up\"\nitsCollateCB::JXPSPrintSetupDialog::JXLayout \"Collate\"\nBelowMin::JXIntegerInput \"This field only accepts integers greater than or equal to $min\"\nNoRelPath::JXPathInput \"You cannot enter a relative path because there is no base path.\"\nobj9_JXLayout::JXWMainDialog::JXLayout \"Binary name:\"\nJBadPath2 \"At least of one \\\"$name1\\\" or \\\"$name2\\\" is invalid.\"\nitsNeedsMDICB::JXWMainDialog::shortcuts::JXLayout \"#M\"\nitsBWCheckbox::JXPSPrintSetupDialog::shortcuts::JXLayout \"#B\"\nitsNeedsMDICB::JXWMainDialog::JXLayout \"Use MDI interface\"\nGIFNotAvailable::JImage \"The GIF format is not", 
    24 " supported.\"\nitsLastPageIndexLabel::JXPTPrintSetupDialog::JXLayout \"to\"\nitsFirstPageIndexLabel::JXPSPrintSetupDialog::JXLayout \"Print page\"\nokButton::JXEditWWWPrefsDialog::JXLayout \"OK\"\nUnreachableHosts::jXUtil \"Unable to access files on:\n\n$err\"\nJAccessDenied2 \"You are not allowed to create or access at least one of \\\"$name1\\\" or \\\"$name2\\\".\"\nitsReplaceIsRegexCB::JXSearchTextDialog::JXLayout \"Regex replace\"\nNoSpaceHoriz::JXHorizDockPartition \"There is insufficient space to create another compartment.  Please make the dock wider and try again.\"\nJCantRenameAcrossFilesystems \"You cannot rename a file so that it moves to a different file system.\"\nitsNextTipButton::JXTipOfTheDayDialog::JXLayout \"Next tip\"\nFileIsNotXBM::JImage \"\\\"$name\\\" does not contain an XBM.\"\nNotEmbeddedFile::JFileArray \"The specified element ($index) is not an embedded JFileArray.\"\nitsLastPageIndexLabel::JXPSPrintSetupDialog::JXLayout \"to\"\nMax1Char::JXInputField \"You cannot enter more than 1 character in this field.\"\nobj3_JXLayout::JXPTPrintSetupDialog::shortcuts::JXLayout \"#F\"\nitsShowTextCB::JXToolBarEditDir::JXLayout \"Show text\"\nEmptyError::JXInputField \"This is a required field and cannot be left empty.\"\nitsHelpButton::JXSearchTextDialog::JXLayout \"Help\"\ntext::JXErrorDialog::JXLayout \"\"\nupButton::JXChoosePathDialog::JXLayout \"Up\"\nBadPath::JXPathInput \"This directory does not exist.\"\nitsReplaceButton::JXSearchTextDialog::JXLayout \"Replace\"\ntext::JXOKToCloseDialog::JXLayout \"\"\nobj4_JXLayout::JXEditWWWPrefsDialog::JXLayout \"(use $a in place of address)\"\nJProgramNotAvailable \"The program \\\"$name\\\" either does not exist or is not in any of the directories on the current execution path.\"\nJNotSymbolicLink \"\\\"$name\\\" is not a symbolic link.\"\nJXRegexHelp \"<html>\n<head>\n<title> Regex searching </title>\n</head>\n\n<h3> <a href=jxhelp:JXRegexQRef>Quick Reference</a> </h3>\n\n<h3> Regular Expression Searching </h3>\n\nWhen you turn on the \\\"Regex", 
    25 " search (egrep)\\\" option in the Search Text window,\nyou turn on the full power of Perl Regular Expressions.\nMost strings that you enter will work just as before, matching exactly what you typed\nin, but some characters have special meaning, as described below.\n<p>\nTo guarantee that a non-alphabetic character does not have a special meaning,\nprecede it with a backslash (\\\\).  This also works for backslash itself,\nso \\\\\\\\ matches a single backslash.\n<p>\nNote that since Perl regular expressions are incredibly powerful, this section only provides a summary of the most useful options.\n\n<dl>\n<dt> <b> Matching characters </b>\n<p>\n\n<dt> <tt>.</tt> (period)\n<dd> Matches any single character.\n<dd> <tt>a.c</tt> can match <tt>abc</tt> or <tt>axc</tt> but not <tt>axyc</tt>.\n\n<p>\n<dt> <tt>[ ]</tt> (square brackets)\n<dd> This defines a \\\"character class\\\" and matches any single character out of the\n     characters listed between the brackets (e.g. <tt>[abc]</tt> can match any one of\n     <tt>a</tt>, <tt>b</tt>, or <tt>c</tt>), with the exception of the following:\n   <p>\n   <dl>\n  <dt> <tt>-</tt> (dash)\n        <dd> The most common use of character classes is to specify ranges of characters\n           <em>in the ASCII table</em> by using a dash, as in <tt>[0-9]</tt>, which can\n          match any character between 0 and 9.  Note that, since it is based on the ASCII table,\n        <tt>[A-z]</tt> will match A through Z, [, \\\\, ], ^, _, `, and a through z.  To\n      match any alphabetic character, regardless of case, use <tt>[A-Za-z]</tt> or\n          turn on the \\\"Ignore case\\\" checkbox in the Search window.\n   <p>\n   <dd> To include a dash as a regular character to be matched, place it first\n        (but after any leading caret), last, or as the <em>second</em> endpoint of\n            a range.  (<tt>[.-.]</tt> allows a dash to be the first character in a range.)\n   <p>\n   <dt> <tt>^</tt> (caret)\n       <dd> This is only special when it is the first character after the open bracket.\n           It then means \\\"match an", 
    26 "y single character <em>other</em> than what follows.\\\"\n          As an example, <tt>[^abc]</tt> can match <tt>d</tt>.\n          Note that, since it is based on the ASCII table, <tt>[^0-9]</tt> will match any\n       ASCII character other than 0 through 9, including newlines and weird binary noise!\n       <p>\n   <dt> Character classes cannot be nested, so <tt>[</tt> is not a special character.\n    <p>\n   <dt> Since <tt>]</tt> normally ends the list, it must be listed first (but after any\n       leading caret) in order to include it as a regular character.\n    </dl>\n\n<p>\n<dt> <b>Types of characters</b>\n<p>\n\n<dt> <tt>\\\\t</tt>\n<dd> Matches a horizontal tab character.\n<dt> <tt>\\\\n</tt>\n<dd> Matches a newline character.\n\n<p>\n<dt> <tt>\\\\w</tt>\n<dd> Matches any single character that can legally be used in a variable name in the C\n     programming language.  Equivalent to <tt>[a-zA-Z0-9_]</tt>.\n<dt> <tt>\\\\W</tt>\n<dd> The opposite of <tt>\\\\w</tt>.  Equivalent to <tt>[^a-zA-Z0-9_]</tt>.\n\n<p>\n<dt> <tt>\\\\s</tt>\n<dd> Matches a single whitespace character.  Equivalent to <tt>[ \\\\t\\\\n\\\\r\\\\f\\\\v]</tt>.\n     (Note the space at the front.)\n<dt> <tt>\\\\S</tt>\n<dd> The opposite of <tt>\\\\s</tt>.  Equivalent to <tt>[^ \\\\t\\\\n\\\\r\\\\f\\\\v]</tt>.\n     (Note the space at the front.)\n\n<p>\n<dt> <tt>\\\\d</tt>\n<dd> Matches a single decimal digit.  Equivalent to <tt>[0-9]</tt>.\n<dt> <tt>\\\\D</tt>\n<dd> The opposite of <tt>\\\\d</tt>. Matches any single character other than a decimal\n     digit.  Equivalent to <tt>[^0-9]</tt>.\n\n<p>\n<dt> <b> Suffixes that specify the number of matches </b> (quantifiers)\n<p>\n\nThese suffixes are called \\\"quantifiers\\\" and act on the sub-expression\nthat they follow.\n<p>\n<dt> <tt>?</tt> (question mark)\n<dd> Matches zero or one occurrence.\n<dd> <tt>ab?</tt> can match both <tt>a</tt> and <tt>ab</tt>\n<p>\n<dt> <tt>*</tt> (asterisk)\n<dd> Matches zero or more occurrences.\n<dd> <tt>ab*</tt> can match <tt>a</tt>, <tt>ab</tt>, <tt>abb</tt>, <tt>abbb</tt", 
    27 ">, etc.\n<p>\n<dt> <tt>+</tt> (plus)\n<dd> Matches one or more occurrences.\n<dd> <tt>ab+</tt> can match <tt>ab</tt>, <tt>abb</tt>, <tt>abbb</tt>, etc.\n<p>\n<dt> <tt>{min,max}</tt>\n<dd> Matches at least <tt>min</tt> occurrences and at most <tt>max</tt> occurrences.\n<dd> <tt>ab{2,4}</tt> can match <tt>abb</tt>, <tt>abbb</tt>, and <tt>abbbb</tt>\n<p>\n<dt> <tt>{n}</tt>\n<dd> Matches exactly <tt>n</tt> occurrences.\n<p>\n<dt> <tt>{min,}</tt>\n<dd> Matches at least <tt>min</tt> occurrences.\n<p>\n<dt> Note:  A single open brace (<tt>{</tt>) that is <em>not</em> part of one\n            of the above expressions is treated as an ordinary character.\n\n<p>\n<dt> <b> Combining expressions </b> (logical or)\n<p>\n<dt> <tt>|</tt> (vertical bar)\n<dd> Either one expression or the other\n<dd> <tt>a[xy]|b[xy]</tt> can match <tt>ax</tt>, <tt>ay</tt>, <tt>bx</tt>, and <tt>by</tt>\n\n<p>\n<dt> <b> Grouping </b> (parentheses)\n<p>\n\n<dt> Parentheses define a subexpression.  They act as grouping symbols, so that\n     quantifiers and the vertical bar act on the complete expression rather than on\n     a single character or character class.\n<dd> <tt>(ab){1,2}</tt> can match <tt>ab</tt> and <tt>abab</tt>, while\n     <tt>ab{1,2}</tt> can match <tt>ab</tt> and <tt>abb</tt>.\n<p>\n<dt> Parentheses also \\\"capture\\\" what they match so that it can later be used in\n     backreferences (see below) and the replacement pattern\n     (see Regex Replacement, below).\n<dd> <tt>([ab])([cd])</tt> matches exactly the same strings as <tt>[ab][cd]</tt>,\n     except that what each character class matched can be extracted individually\n     and used in a backreference or the replacement pattern.\n<p>\n<dt> Parentheses can also be named, so that it is easier to refer to what they\n     captured.  The syntax is <tt>(?P&lt;<i>name</i>&gt;...)</tt>, where\n     <i>name</i> can contain only letters, numbers, and underscores.  Obviously,\n     each name can only be used once inside the regex.\n<dd> <tt>(?P&lt;first&gt;[ab])(?P&lt;second&g", 
    28 "t;[cd])</tt> matches exactly the same\n     strings as <tt>[ab][cd]</tt>,\n     except that what each character class matched can be extracted individually\n     by name and used in a backreference or the replacement pattern.\n\n<p>\n<dt> <b> Backreferences </b>\n<p>\n\n<dt> Backreferences allow you to construct an expression which says, in effect,\n     \\\"Match something, and then match what was previously matched.\\\"  The syntax\n     is <tt>\\\\N</tt>, where N is an integer that does not start with a zero and\n     is the index of a previously encountered subexpression.\n<dd> <tt>([ab])\\\\1</tt> can match <tt>aa</tt> and <tt>bb</tt>.\n<p>\n<dt> Named backreferences allow easier access to a previously encountered\n     subexpression.  The syntax is <tt>(?P=<i>name</i>)</tt>.\n<dd> <tt>(?P<x>[ab])(?P=x)</tt> can match <tt>aa</tt> and <tt>bb</tt>.\n\n<p>\n<dt> <b> Matching special positions </b> (anchors)\n<p>\n\n<dt> <tt>^</tt> (caret)\n<dd> Forces the following expression to match only at the beginning of a line.\n<dd> <tt>^a</tt> can match the <tt>a</tt> at the beginning of a line\n<p>\n<dt> <tt>$</tt> (dollar sign)\n<dd> Forces the preceding expression to match only at the end of a line.\n<dd> <tt>a$</tt> can match the <tt>a</tt> at the end of a line\n\n<p>\n<dt> <tt>\\\\b</tt>\n<dd> Forces the following expression to match only at the beginning or end of a word,\n     between a character matching <tt>\\\\W</tt> and a character matching <tt>\\\\w</tt>.\n<dd> <tt>\\\\ba</tt> can match the <tt>a</tt> in <tt>bad <u>a</u>rt</tt>.\n<p>\n<dt> <tt>\\\\B</tt>\n<dd> Forces the preceding expression to match only when <em>not</em> at the beginning or end of a word.\n<dd> <tt>\\\\Ba</tt> can match the <tt>a</tt> in <tt>b<u>a</u>d art</tt>.\n\n<p>\n<dt> <b> Look-behind and look-ahead assertions </b>\n<p>\n\n<dt> <tt>(?&lt;=y)x</tt>\n<dd> Forces the expression x to match only if preceded by the expression y.\n<dd> <tt>(?&lt;=a)b</tt> can match only the second occurrence of <tt>b</tt> in the string <tt>cbabc</tt", 
    29 ">\n<p>\n<dt> <tt>(?&lt;!y)x</tt>\n<dd> Forces the expression x to match only if not preceded by the expression y.\n<dd> <tt>(?&lt;!a)b</tt> can match only the first occurrence of <tt>b</tt> in the string <tt>cbabc</tt>\n\n<p>\n<dt> <tt>x(?=y)</tt>\n<dd> Forces the expression x to match only if followed by the expression y.\n<dd> <tt>b(?=a)</tt> can match only the first occurrence of <tt>b</tt> in the string <tt>cbabc</tt>\n<p>\n<dt> <tt>x(?!y)</tt>\n<dd> Forces the expression x to match only if not followed by the expression y.\n<dd> <tt>b(?!a)</tt> can match only the second occurrence of <tt>b</tt> in the string <tt>cbabc</tt>\n\n<p>\n<dt> <b> Modifying options inside an expression </b>\n<p>\n\n<dt> <tt>(?i)</tt>\n<dd> The rest of the expression, up to the first closing parenthesis, will ignore case, even if the option is not set in the Search Text dialog.\n<dt> <tt>(?-i)</tt>\n<dd> The rest of the expression, up to the first closing parenthesis, will <em>not</em> ignore case, even if the option is set in the Search Text dialog.\n</dl>\n\n<p>\n<b> Special expressions </b>\n<p>\n\nThere are several \\\"shorthands\\\" that can be used inside character classes:\n\n<pre>\n[:alnum:]    [A-Za-z0-9]\n[:alpha:]    [A-Za-z]\n[:blank:]    space or tab\n[:cntrl:]    any control character\n[:digit:]    [0-9] or \\\\d\n[:graph:]    any printable character except space\n[:lower:]    [a-z]\n[:print:]    any printable character including space\n[:punct:]    any printable character except [ A-Za-z0-9]\n[:space:]    space, tab, newline, carriage return, form feed, vertical tab\n[:upper:]    [A-Z]\n[:word:]     any word character, i.e., same as w\n[:xdigit:]   any hexadecimal digit: [0-9A-Fa-f]\n</pre>\n\nAs an example, <tt>[^abc[:digit:]]</tt> can match any character other than\na, b, c, and 0 through 9.  You can also place a caret after the first colon\nto negate the class, e.g., <tt>[:^digit:]</tt>.\n\n<p>\n<font size=-1>\nParaphrased from the <a href=http://pcre.sourceforge.net/>PCRE</a> man page and <cite><a href=http", 
    30 "://www.oreilly.com/catalog/regex/desc.html>\nMastering Regular Expressions</a></cite>, by\n<a href=http://enterprise.ic.gc.ca/~jfriedl/regex/>Jeffrey Friedl</a>,\nO'Reilly, 1997\n</font>\n\n<a name=Replace>\n\n<h3> Regular Expression Replacement </h3>\n\nWhen you check the \\\"Regex replace\\\" checkbox in the Search Text window,\nyou get more flexibility for specifying how to perform replacement after a\nsuccessful search.  The syntax is much simpler than for searching.  Every\ncharacter other than backslash (\\\\) and dollar ($) acts the same as before.\n\n<p>\n\nWhen a backslash is followed by one of the following characters, it is\ntranslated just like in the search pattern:\n\n<p>\n<tt>\\\\\\\\</tt> -> backslash <br>\n<tt>\\\\$</tt> -> dollar <br>\n<tt>\\\\t</tt> -> horizontal tab <br>\n<tt>\\\\n</tt> -> newline\n\n<p>\n\nWhen a dollar is followed by a positive integer N, this is converted into\nthe string that the Nth pair of parentheses in the search string matched.\n$0 represents the entire match, even if it was not enclosed in parentheses.\nAs an example:\n\n<blockquote>\n<dl>\n<dt> <tt>ab(c[ef])gh</tt>\n<dd> This can match <tt>abcegh</tt> and <tt>abcfgh</tt>.\n<p>\n<dt> <tt>wx$1yz</tt>\n<dd> This converts the above matches as follows:\n<p>\n                <tt>abcegh</tt> -> <tt>wxceyz</tt>\n<br>\n              <tt>abcfgh</tt> -> <tt>wxcfyz</tt>\n</dl>\n</blockquote>\n\nWhen a dollar is followed by a name in curly braces, this is converted into\nthe string that the named pair of parentheses in the search string matched.\nAs an example:\n\n<blockquote>\n<dl>\n<dt> <tt>ab(?P&lt;x&gt;c[ef])gh</tt>\n<dd> This can match <tt>abcegh</tt> and <tt>abcfgh</tt>.\n<p>\n<dt> <tt>wx${x}yz</tt>\n<dd> This converts the above matches as follows:\n<p>\n                <tt>abcegh</tt> -> <tt>wxceyz</tt>\n<br>\n              <tt>abcfgh</tt> -> <tt>wxcfyz</tt>\n</dl>\n</blockquote>\n\nWithout named parentheses, complicated regex's with nested parentheses can\nmake it very difficult to determine the correct value of N.  There are\ntwo features that alleviate this prob", 
    31 "lem.\n\n<p>\n\nIf the opening parenthesis is followed by <tt>?:</tt>, then the contents\nare not counted when determining N.  As an example, if the regex is\n<tt>((?:red|white) (king|queen))</tt>, then the replacement pattern\n<tt>$2</tt> will produce \\\"king\\\" or \\\"queen\\\" rather than \\\"red\\\" or\n\\\"white.\\\"\n\n<p>\n\nFor the hackers out there, you can also use negative integers after a\ndollar.  $-1 is converted into the string that the <em>last</em> pair of\nparentheses in the search string matched, $-2 is converted into the string\nthat the next to last pair of parentheses in the search string matched,\netc. This can be useful if you want to count from the end of the string.\n\n<h3> For the experts... </h3>\n\nThe best book on the subject is:\n\n<blockquote>\n<cite><a href=http://www.oreilly.com/catalog/regex/desc.html>\nMastering Regular Expressions</a></cite>, by\n<a href=http://enterprise.ic.gc.ca/~jfriedl/regex/>Jeffrey Friedl</a>,\nO'Reilly, 1997.\n</blockquote>\n\nThe Perl and PCRE man pages are the final authority on how Code Crusader's regular\nexpressions behave.  Therein are described many features which are too\ncomplicated and/or obscure to be included here, e.g., lookahead and\nlookbehind assertions, conditional subpatterns, and subpattern recursion.\n\n<p>\n<b> Matching ambiguities </b> (the longest of the leftmost)\n<p>\n\nIt is easy to write a regular expression that can match a given string in\nmany ways at many positions.  The rule that avoids such ambiguities is that\nthe match that starts closest to the beginning of the string wins.  If more\nthan one match is possible at this position, the longest possible match\nwins, unless you explicitly use the <tt>?</tt> modifier to make a\nquantifier non-greedy.\n\n<p>\n<b> Operator precedence </b>\n<p>\n\nWhen more than one operator can apply to a subexpression, they are applied\nin the following order of precedence:\n\n<pre>\n    (highest precedence, applied first)\n\n    () [] ^ $ \\\\\n    * + ? {,}\n    catenation\n    |\n", 
    32 "\n    (lowest precedence, applied last)\n</pre>\n\nAs an example, <tt>a|b*</tt> is equivalent to <tt>(a)|(b*)</tt> and matches a\nsingle <tt>a</tt> or any number of <tt>b</tt>'s rather than being equivalent to\n<tt>(a|b)*</tt> and matching any number of consecutive <tt>a</tt>'s and <tt>b</tt>'s.\n\n</html>\"\nobj10_JXLayout::JXWMainDialog::JXLayout \"Company name:\"\nRequire1Char::JXInputField \"You must enter exactly 1 character in this field.\"\ncancelButton::JXToolBarEditDir::JXLayout \"Cancel\"\nokButton::JXGetNewDirDialog::JXLayout \"OK\"\nobj11_JXLayout::JXWMainDialog::JXLayout \"Open command:\"\nitsPrintLineNumbersCB::JXPTPrintSetupDialog::shortcuts::JXLayout \"#N\"\nUnknownFileType::JImage \"\\\"$name\\\" either does not contain an image or uses an supported format.\"\ntext::JXFixLenPGDirector::JXLayout \"\"\nDataNotCompatible::JXTEBase \"Unable to paste the current contents of the X Clipboard.\"\nJDirectoryCantBeOwnChild \"A directory cannot be renamed so that it becomes a sub-directory of itself.\"\nitsCloseButton::JXSearchTextDialog::JXLayout \"Close\"\nTrailingBackslash::JSubstitute \"The backslash symbol (\\\\) must be followed by a character.\"\nitsCloseButton::JXTipOfTheDayDialog::JXLayout \"Close\"\nDirWriteProtectNoSaveError::JXFileDocument \"The data cannot be saved because the directory is write protected.\"\nitsUseSmallButtonsCB::JXToolBarEditDir::JXLayout \"Use small buttons\"\nobj1_JXLayout::JXPTPageSetupDialog::JXLayout \"Print command:\"\nJCantRenameToNonemptyDirectory \"You cannot rename a directory to an existing, non-empty directory.\"\npromptLabel::JXSaveFileDialog::JXLayout \"\"\ncancelButton::JXChooseFontSizeDialog::JXLayout \"Cancel\"\nOpenAssertFilePrompt::JXFileDocument \"There is a newer version of \\\"$name\\\" that was safety saved when this program crashed.\n\nDo you want to open this newer version?\"\nokButton::JXMessageDialog::JXLayout \"Dismiss\"\nHint::JXPathInput \"Either type in a path (tab completion is supported) or Drag-and-Drop a directory.\"\nitsPrintLineNum", 
    33 "bersCB::JXPTPrintSetupDialog::JXLayout \"Print line numbers\"\nitsChooseProjDirButton::JXWMainDialog::JXLayout \"Choose\"\nJDirectoryNotEmpty \"\\\"$name\\\" cannot be removed because it is not empty.\"\ntext::JXVarLenPGDirector::JXLayout \"\"\nupButton::JXChooseFileDialog::JXLayout \"Up\"\nitsShowTextCB::JXToolBarEditDir::shortcuts::JXLayout \"#T\"\nobj1_JXLayout::JXMacWinPrefsDialog::JXLayout \"(You must restart the program after changing this setting.)\"\nobj1::JXEditHelpPrefsDialog::JXLayout \"(use $u in place of URL)\"\nNoSpaceVert::JXVertDockPartition \"There is insufficient space to create another compartment.  Please make the dock taller and try again.\"\nitsPreviewCheckbox::JXEPSPrintSetupDialog::JXLayout \"Include preview\"\nokButton::JXErrorDialog::JXLayout \"Dismiss\"\nobj2_JXLayout::JXPTPageSetupDialog::JXLayout \"Page width:\"\nitsIgnoreCaseCB::JXSearchTextDialog::JXLayout \"Ignore case\"\nCompNotDir::JXPathInput \"Some part of this is not a directory.\"\nnoButton::JXWarningDialog::JXLayout \"No\"\nNewDocName::JXDocumentManager \"Untitled $i\"\nobj2_JXLayout::JXPTPrintSetupDialog::JXLayout \"Printer\"\nitsCloseButton::JXPGMessageDirector::shortcuts::JXLayout \"^[\"\nitsSaveButton::JXSaveFileDialog::JXLayout \"Save\"\nokButton::JXGoToLineDialog::JXLayout \"OK\"\nJUnexpectedError \"An unexpected error ($err) occured -- please contact the developer so the situation can be accommodated in the future.\"\nyesButton::JXAcceptLicenseDialog::JXLayout \"I accept\"\nJFileSystemReadOnly \"You cannot write to a read-only file system.\"\nitsReplaceButton::JXSearchTextDialog::shortcuts::JXLayout \"#R#=\"\nfilterLabel::JXChoosePathDialog::JXLayout \"Filter:\"\ncancelButton::JXChooseColorDialog::JXLayout \"Cancel\"\nitsPreserveCaseCB::JXSearchTextDialog::shortcuts::JXLayout \"#P\"\nHint::JXDirectSaveSource \"Drag this to an XDS compliant file manager to save the file.\"\nitsSearchIsRegexCB::JXSearchTextDialog::shortcuts::JXLayout \"#X\"\nJFileSystemFull \"The file system does not have enough free space left.", 
    34 "\"\nobj4_JXLayout::JXPTPrintSetupDialog::JXLayout \"Number of copies:\"\nJNegativeDescriptor \"At least one of the file descriptors is negative.\"\ncancelButton::JXSaveFileDialog::JXLayout \"Cancel\"\nNoBackupDirWriteProtectError::JXFileDocument \"A backup file could not be created because the directory is not writable.\n\nDo you still want to save the file?\"\ncancelButton::JXEditWWWPrefsDialog::JXLayout \"Cancel\"\nitsCreateButton::JXWMainDialog::shortcuts::JXLayout \"^M\"\nsaveButton::JXOKToCloseDialog::JXLayout \"Save\"\nitsCreateButton::JXWMainDialog::JXLayout \"Create\"\nitsCopyWhenSelectCB::JXMacWinPrefsDialog::JXLayout \"Automatically copy text when it is selected\"\nokButton::JXGetNewDirDialog::shortcuts::JXLayout \"^M\"\nJBadPath \"\\\"$name\\\" is invalid.\"\nJComponentNotDirectory2 \"Some part of \\\"$name1\\\" or \\\"$name2\\\" is not a directory.\"\nokButton::JXPSPageSetupDialog::JXLayout \"OK\"\nNoSpaceVert::JXHorizDockPartition \"There is insufficient space to split this compartment.  Please make the dock taller and wider and try again.\"\nWrongSite::jSysUtil \"This copy of $name is only for use on computers that are part of $site.\n\nYou can obtain a usable copy of this program from:\n\n$url\"\nobj1_JXLayout::JXPSPrintSetupDialog::JXLayout \"Destination:\"\nokButton::JXToolBarEditDir::JXLayout \"OK\"\nfilterLabel::JXSaveFileDialog::JXLayout \"Filter:\"\nJComponentNotDirectory \"Some part of \\\"$name\\\" is not a directory.\"\nJPathContainsLoop \"\\\"$name\\\" contains a loop caused by symbolic links.\"\nokButton::JXPTPrintSetupDialog::JXLayout \"Print\"\nitsWrapSearchCB::JXSearchTextDialog::JXLayout \"Wrap search\"\nitsBWCheckbox::JXPSPrintSetupDialog::JXLayout \"Black & White output\"\ncancelButton::JXEditHelpPrefsDialog::JXLayout \"Cancel\"\nNoTryWriteSaveNewFile::JXFileDocument \"Would you like to save the data in a different file?\"\nEmptyComposeRuleList::JXHelpManager \"<html>\n<head><title> Special key sequences </title></head>\n<body> No special key sequences have been defined. </", 
    35 "body>\n</html>\"\nJXSearchTextHelp \"<html>\n<head>\n<title> Search & Replace </title>\n</head>\n\n<h4> Experts will more likely be interested in\n<a href=jxhelp:JXRegexHelp>Regular Expressions</a> </h4>\n\nThe text that will be affected is the text input area that was clicked or typed in last.  The dialog is resizable, and the position and size are remembered.\n\n<h3> Searching for text </h3>\n\nEnter the text for which to search in the \\\"Search for\\\" input area.  The right \\\"Find\\\"\nbutton searches for the next match and selects it, while the left \\\"Find\\\" button\nsearches for the previous match.\n<p>\nIf \\\"Ignore case\\\" is checked, the search will not be case-sensitive.\nIf \\\"Wrap search\\\" is checked, the search will wrap around if it hits the\nbeginning or end of the text and will continue from the end or the beginning,\nrespectively.  If \\\"Entire words only\\\" is checked and the search text is also\nentire words (e.g. \\\"hello\\\" or \\\"hi there\\\", but not \\\"this?\\\"), the search\nwill ignore matches that are part of other words.  As an example, \\\"and\\\" will\nnot match \\\"sand\\\".\n<p>\nIf \\\"Regex search (egrep)\\\" is checked, the search text will be interpreted as a\n<a href=jxhelp:JXRegexHelp>regular expression</a>.  The \\\"Ref\\\" button displays a\nshort reference summary of regular expression syntax.  If \\\"Treat as single line\\\"\nis checked, the regex will be allowed to match across multiple lines.  Otherwise,\neach match will only be allowed to extend until it reaches a newline character.\n<p>\nClicking on the down arrow next to the \\\"Search for\\\" input area displays a menu\nof the last 20 search patterns.  Selecting one copies it to the input area.\n<p>\nThe right \\\"Find\\\" button has the shortcuts Return and Meta-G.  The left \\\"Find\\\"\nbutton has the shortcuts Shift-Return and Meta-Shift-G.  The latter shortcuts are\nthe same as in the Text Editor window.\n\n<h3> Replacing text </h3>\n\nEnter the text with which to replace the currently s", 
    36 "elected match in the\n\\\"Replace with\\\" input area.  The \\\"Replace\\\" button replaces the selected text if it\nmatches the current search text.  The \\\"Replace & Find\\\" buttons do the same and\nthen search for and select the next or previous match.  If \\\"Wrap search\\\" is\nchecked, the \\\"Replace all\\\" buttons search for all matches in the specified direction\nstarting from the beginning or end of the text and replace each one.  Otherwise, they\nsearch for all matches starting from the current caret position or selection and\nreplace each one, stopping at the beginning or end of the text.\n<p>\nIf \\\"Regex replace\\\" is checked, the replace pattern will be interpreted as a\n<a href=jxhelp:JXRegexHelp#Replace>regular expression</a>.  Note that the shortcut\nfor toggling this checkbox is Meta-Shift-X, because Meta-X is the shortcut for\n\\\"Regex search.\\\"\n<p>\nIf \\\"Preserve case\\\" is checked, the case of the replace text will be adjusted to\nmatch that of the matched search text, when possible.  This is primarily useful\nwhen performing a case-insensitive search.  The rules for when the case is adjusted\nare as follows:\n\n<ol>\n<li> If the texts have the same length, the case of each character is adjusted\n     separately.  For example, matching \\\"aBc\\\" and replacing with \\\"xyz\\\" produces\n     \\\"xYz\\\".\n<p>\n<li> Otherwise, the first letter's case is adjusted, and then the rest of\n     the letters' cases are adjusted if all but the first letter in the matched\n     text have the same case.  For example, matching \\\"aBC\\\" and replacing with\n     \\\"wxyz\\\" produces \\\"wXYZ\\\", while matching \\\"AbC\\\" produces \\\"Wxyz\\\".\n</ol>\n\nClicking on the down arrow next to the \\\"Replace with\\\" input area displays a menu\nof the last 20 replace patterns.  Selecting one copies it to the input area.\n<p>\nThe \\\"Replace\\\" button has the shortcut Meta-=.  The right \\\"Replace & Find\\\"\nbutton has the shortcut Meta-L.  The left \\\"Replace & Find\\\" button h", 
    37 "as the\nshortcut Meta-Shift-L.  These are the same shortcuts as in the Text Editor window.\n\n<h3> Sharing search parameters between programs </h3>\n\nSince many programs allow you to search through text, this program has been designed to allow the search parameters to be automatically shared with other programs via the <a href=http://www.newplanetsoftware.com/xsearch/>XSearch protocol</a>.  The advantage of this is that you can use the \\\"Enter search string\\\" menu item in one program, the \\\"Enter replace string\\\" menu item in a second program, and then search and replace in a third program without ever having to use the clipboard to transfer any of the text.  All the other options in the Search Text dialog are also shared, so you can configure a search in one program and then use it in any other program that supports the protocol.\n\n</html>\"\nOverwriteChangedFilePrompt::JXFileDocument \"The copy of \\\"$name\\\" on disk has been modified by another program.  Do you want to overwrite the changes?\"\nWindowTitleSuffix::JXDockManager \" Dock #\"\nfilterLabel::JXChooseFileDialog::JXLayout \"Filter:\"\nFileAlreadyOpen::JFileArray \"\\\"$name\\\" is already open.\"\nokButton::JXMacWinPrefsDialog::JXLayout \"OK\"\nitsMacStyleCB::JXMacWinPrefsDialog::JXLayout \"Use Macintosh-style menu shortcuts (Meta)\"\ncancelButton::JXGoToLineDialog::JXLayout \"Cancel\"\nitsHomeEndCB::JXMacWinPrefsDialog::JXLayout \"Home/End keys move caret to beginning/end of line\"\nNoSpaceHoriz::JXVertDockPartition \"There is insufficient space to split this compartment.  Please make the dock taller and wider and try again.\"\n", 
     4"n templates from scratch.  The only requirement is that every template must contain &lt;Binary&gt;.fd in the top level directory because this is used as a sanity check to insure that the directory does in fact contain a template.\n<p>\nThe following strings are replaced when they are encountered in a template file:\n\n<dl>\n<dt> &lt;Program&gt;\n<dd> Program name\n<p>\n<dt> &lt;Version&gt;\n<dd> Program version\n<p>\n<dt> &lt;Author&gt;\n<dd> Author name\n<p>\n<dt> &lt;EMail&gt;\n<dd> Email address\n<p>\n<dt> &lt;Company&gt;\n<dd> Company name\n<p>\n<dt> &lt;URL&gt;\n<dd> Web site URL\n<p>\n<dt> &lt;Binary&gt;\n<dd> Binary name\n<p>\n<dt> &lt;pre&gt;\n<dd> Source prefix -- the case is matched, so &lt;PRE&gt; produces upper case letters while &lt;pre&gt; produces lower case letters.\n<p>\n<dt> &lt;MDI_DEF&gt;\n<dd> -DUSE_MDI if the checkbox is on.  Otherwise, blank.\n<p>\n<dt> &lt;DIR&gt;\n<dd> Directory (not full path) in which the project is created.\n<p>\n<dt> &lt;Year&gt;\n<dd> The current year\n</dl>\n\nIn addition, _pre_ and _Binary_ are replaced if they occur at the start of a file name.\"\ncancelButton::JXFixLenPGDirector::shortcuts::JXLayout \"^[^C\"\nobj1_JXLayout::JXNewDisplayDialog::JXLayout \"Name of display:\"\nUnsavedFilePrefix::JXFileDocument \"#untitled#_\"\nobj2_JXLayout::JXWMainDialog::JXLayout \"Program version:\"\nitsChooseFileButton::JXPTPrintSetupDialog::shortcuts::JXLayout \"#O\"\nitsSelectAllButton::JXChooseFileDialog::JXLayout \"Select all\"\nobj1_JXLayout::JXSearchTextDialog::JXLayout \"Search for:\"\nJXWChanges \"<html>\n\n<head>\n<title> Changes from previous versions </title>\n</head>\n\nPlease send all bug reports and suggestions for features to \n<a href=http://www.newplanetsoftware.com/nps/contact.php>New Planet Software</a>.\n\n<p>\n<hr>\n<p>\n\n<b>2.5.0</b>\n\n<p>\nNo longer copies version control directories when building a project from a template.\n<p>\n\n<b>2.1.0</b>\n\n<p>\nProjects can be placed anywhere, not merely in <tt>JX-2.1.0/programs/</tt>.\n<p>\nChanged file ", 
     5"name convention to use _pre_ and _Binary_ instead of &lt;pre&gt; and &lt;Binary&gt;.\n<p>\nAutomatically creates the project directory if it doesn't exist.\n<p>\nAdded library template in <tt>lib_template</tt>.\n<p>\nProject path and name can now contain spaces.\n<p>\n\n<b>2.0.0</b>\n\n<p>\nInitial release.\"\nobj3_JXLayout::JXPTPageSetupDialog::JXLayout \"Page height:\"\nitsCloseButton::JXPGMessageDirector::JXLayout \"Close\"\nLoneDollar::JSubstitute \"The dollar symbol ($) must be followed by a variable name.\"\nnoButton::JXAcceptLicenseDialog::JXLayout \"I do not accept\"\nobj10_JXLayout::JXChooseColorDialog::JXLayout \"(0-65535):\"\nitsHelpButton::JXWMainDialog::JXLayout \"Help\"\nJXWTOCHelp \"<html>\n\n<head>\n<title> Table of Contents </title>\n</head>\n\n<h3>Table of Contents</h3>\n\n<ul>\n<li> <a href=jxhelp:JXWMainHelp>Main window</a>\n<p>\n<li> <a href=jxhelp:JXWChanges>Changes from previous versions</a>\n<p>\n<li> <a href=jxhelp:JXWCredits>Credits</a>\n<p>\n</ul>\nFor more information about a particular feature, simply click on the underlined text.\n\n</html>\"\nokButton::JXErrorDialog::shortcuts::JXLayout \"^M\"\nFileIsNotXPM::JImage \"\\\"$name\\\" does not contain an XPM.\"\nAssertUnsavedFilePrefix::JXFileDocument \"##untitled##_\"\nitsPaperTypeMenu::JXPSPageSetupDialog::JXLayout \"Paper size:\"\ntitle::JXTipOfTheDayDialog::JXLayout \"Did you know...\"\nJDeviceFull \"A write was attempted to a device with insufficient room to accept the data.\"\nWrongSignature::JFileArray \"\\\"$name\\\" has the wrong signature.\"\nobj1_JXLayout::JXEditWWWPrefsDialog::JXLayout \"(use $u in place of URL)\"\nobj4_JXLayout::JXWMainDialog::JXLayout \"Email address:\"\nFileIsNotPNG::JImage \"\\\"$name\\\" does not contain a PNG.\"\nitsDiscardButton::JXOKToCloseDialog::shortcuts::JXLayout \"#N\"\nobj2::JXEditHelpPrefsDialog::JXLayout \"Shell cmd to view URL:\"\nLICENSE \"<html>\n\n<p>\n<b>\n\n<center>\n\n<font size=+1>\nNew Planet Software\n<p>\nSingle End-User Software License Agreement\n</font>\n\n</center>\n\n<", 
     6"p>\nIMPORTANT\n\n<p>\nREAD THE TERMS OF THIS SINGLE END-USER SOFTWARE LICENSE AGREEMENT (\\\"LICENSE AGREEMENT\\\") CAREFULLY BEFORE EITHER (I) COMPLETING THE ELECTRONIC ORDER OR DOWNLOAD OF THE SOFTWARE (\\\"SOFTWARE\\\") FROM AN AUTHORIZED WEB SITE, OR (II) INSTALLING THE SOFTWARE FROM MEDIA THAT WAS DELIVERED AFTER BEING ORDERED BY YOU THROUGH AN ALTERNATIVE ORDER PROCESS, AS APPLICABLE.  YOU ACKNOWLEDGE THAT YOU HAVE READ THIS LICENSE AGREEMENT, THAT YOU UNDERSTAND IT, AND THAT YOU AGREE TO BE BOUND BY ITS TERMS.  IF YOU DO NOT AGREE TO THE TERMS AND CONDITIONS OF THIS LICENSE AGREEMENT, EITHER (I) EXIT THE WEB SITE PAGE WITHOUT CONTINUING THE ORDERING PROCESS, OR (II) RETURN THE PROVIDED UNUSED MEDIA AND DOCUMENTATION WITHIN THIRTY (30) DAYS FROM THE DATE OF SHIPMENT OF THE SOFTWARE FOR A FULL REFUND OF YOUR PAYMENT, AS APPLICABLE.\n\n</b>\n\n<p>\n<b>1. Definitions </b>\n<p>\nNew Planet Software shall be referred to as the \\\"Licensor.\\\"  \\\"Use\\\" shall have the meaning stated in Section 2(a) of this License Agreement.  The term \\\"Software\\\" includes all copies of the Licensor's software (including user documentation) that you have received on media provided by Licensor, downloaded from Licensor's web site, or duplicated pursuant to the terms of this License Agreement, including, without limitation, all fixes and updates provided through the Licensor subscribed support services, if and when applicable.\n\n<p>\n<b>2. License</b>\n<p>\na. <u>Authorized Use</u>.  Licensor grants you a non-exclusive, non-transferable license to use the Software on either a single server (if the Software is server based) or a single computer for your own personal or internal business purposes, provided that such access and Use of the Software is limited to one concurrent user for each license granted by Licensor.  \\\"Use\\\" means storing, loading, installing, executing or displaying the Software for your personal or internal business use.  You are not permitted to allow any third parties to access, use or supp", 
     7"ort the Software.\n<p>\nb. <u>Copies</u>.  You may make one copy of the Software code for Use and one copy for back-up purposes only, provided that: (i) the Software is installed on only one server or computer; (ii) the Software is not modified or enhanced; and (iii) all Licensor's copyright, trademark or other proprietary ownership notices are maintained on all copies of the Software.  The back-up copy is to be used solely for temporary emergency purposes only, and such use is subject to this License Agreement to the same extent as the implementation copy.\n<p>\nc. <u>Restrictions on Use</u>.  In addition to all other terms and conditions in this License Agreement, you may not: (i) copy (other than once for implementation and for back-up purposes), distribute, rent, lease or sublicense all or any portion of the Software; (ii) modify the Software; (iii) use the Software in a computer-based services business or publicly display visual output of the Software or use the Software for the benefit of any other person or entity; (iv) reverse engineer, decompile or disassemble the Software, (v) make more than one copy of any developed application(s) (\\\"Applications\\\") based on the Software, if and when applicable, and for use of such application(s) by more than one concurrent user, or (vi) distribute any copies of the Application(s) to any third party.\n<p>\nd. <u>Ownership</u>.  This Software is licensed and not sold to you by Licensor.  Licensor owns all copyright, trade secret, patent, and other proprietary rights in the Software.  Your license confers no title or ownership in the Software and is not a sale of any rights in the Software.  Rather, you have a license to Use the Software as long as this License Agreement remains in full force and effect.  Any other use of the Software by any person, business, corporation, government organization or any other entity is strictly forbidden and is a breach of this License Agreement.\n<p>\ne. <u>Other Licenses Available</u>.  A license that would enable you to use", 
     8" the Software for additional or other purposes, such as copying, distributing, or modifying the Software is available from Licensor.  An additional or other type of license will require the payment of additional fees and/or royalties at Licensor's then current rates and terms based on your intended use of the Software.  Please contact Licensor's sales department at www.newplanetsoftware.com for details and requirements.\n\n<p>\n<b>3. Copyright</b>\n<p>\nThe Software contains material that is protected by United States Copyright Law and trade secret law, and by international treaty provisions.  All rights not granted to you herein are expressly reserved by Licensor.  You may not remove any proprietary notice of Licensor from any copy of the Software.\n\n<p>\n<b>4. Confidentiality</b>\n<p>\nYou acknowledge that the Software contains proprietary trade secrets of Licensor and you hereby agree to reasonable efforts to maintain the confidentiality of the Software.  You agree to reasonably communicate the terms and conditions of this License Agreement to those persons employed by you who come into contact with or access the Software, and to use reasonable efforts to ensure their compliance with such terms and conditions, including, but not limited to, not knowingly permitting such persons to use any portion of the Software for a purpose that is not allowed under this License Agreement.\n\n<p>\n<b>5. Limited Warranty</b>\n<p>\nIf you have ordered and received the Software from Licensor, other than from downloading the Software through Licensor's web site, then for thirty (30) days from the date of shipment, Licensor warrants that the media on which the Software is contained will be free from defects in materials and workmanship.\n<p>\n<b>LICENSOR DOES NOT WARRANT THE CONTENTS OF THE SOFTWARE OR THAT IT WILL BE ERROR FREE.  EXCEPT AS OTHERWISE STATED IN THIS SECTION, THE SOFTWARE IS FURNISHED \\\"AS IS\\\" WITHOUT WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR ", 
     9"PURPOSE AND WITHOUT WARRANTY AS TO THE PERFORMANCE OR RESULTS YOU MAY OBTAIN BY USING THE SOFTWARE.  THE ENTIRE RISK AS TO THE RESULTS AND PERFORMANCE OF THE SOFTWARE IS ASSUMED BY YOU.</b>\n<p>\nSome states do not allow the exclusion of implied warranties, so the above exclusion may not apply to you.  This warranty gives you specific legal rights, and you may also have rights which vary from state to state.\n\n<p>\n<b>6. Limited Remedy</b>\n<p>\nIf you receive media which is not free from defects in materials and workmanship during the stated warranty period, Licensor's entire liability and your exclusive remedy shall be, at Licensor's sole option, if you timely return the Software to Licensor either (a) repair or replace the defective media as soon as practicable, or (a) return of the price paid.\n\n<p>\n<b>7. Limitation of Liability</b>\n<p>\nIN NO EVENT WILL LICENSOR BE LIABLE TO YOU OR ANY THIRD PARTY FOR ANY INCIDENTAL, INDIRECT, SPECIAL, PUNITIVE, OR EXEMPLARY OR CONSEQUENTIAL DAMAGES, OR DAMAGES FOR LOSS OF BUSINESS, LOSS OF PROFITS, BUSINESS INTERRUPTION, OR LOSS OF BUSINESS INFORMATION ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM, OR FOR ANY CLAIM BY ANY OTHER PARTY, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.  LICENSOR'S AGGREGATE LIABILITY WITH RESPECT TO ITS OBLIGATIONS UNDER THIS AGREEMENT OR OTHERWISE WITH RESPECT TO THE SOFTWARE OR OTHERWISE SHALL NOT EXCEED THE AMOUNT OF THE LICENSE FEE PAID BY YOU FOR THE SOFTWARE.  BECAUSE SOME STATES/COUNTRIES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES, THE ABOVE LIMITATION MAY NOT APPLY TO YOU.\n\n<p>\n<b>8. Export Restrictions</b>\n<p>\nThis License Agreement is expressly made subject to any laws, regulations, orders or other restrictions on the export from the United States of America of the Software or information about such Software that may be imposed from time to time by the government of the United States of America.  You shall not export the Software or info", 
     10"rmation about the Software without the consent of Licensor and in compliance with such laws, regulations, orders or other restrictions.\n\n<p>\n<b>9. Termination</b>\n<p>\nThis License Agreement is effective until terminated.  You may terminate this License Agreement at any time by destroying or returning to Licensor all copies of the Software in your possession or under your control.  Licensor may terminate this License Agreement for any reason, including, but not limited to, if Licensor finds that you have breached any of the terms of this License Agreement.  Licensor is permitted the right to audit your Use of the Software by providing no less than five (5) days prior written notice of its intention to conduct such an audit at your facilities during normal business hours.  Upon notification of termination, you agree to destroy or return to Licensor all copies of the Software and to certify in writing that all known copies, including back-up copies, have been destroyed.  All provisions relating to confidentiality, proprietary rights, non-disclosure, and limitation of liability shall survive the termination of this License Agreement.\n\n<p>\n<b>10. U.S. Government Restricted Rights</b>\n<p>\nThe Software is provided with RESTRICTED RIGHTS.  Use, duplication, or disclosure by the U.S. Government is subject to restrictions as set forth in subparagraph (c)(1)(ii) of the Rights in Technical Data and Computer Software clause at DFARS 252.227-7013 or subparagraphs (c)(1) and (2) of the Commercial Computer Software-Restricted Rights at 48 CFR 52.227-19, as applicable.  Manufacturer is New Planet Software, P.O. Box 7634, Los Angeles, California 91346.\n\n<p>\n<b>11. General</b>\n<p>\nThis License Agreement shall be construed, interpreted and governed by the laws of the State of California without regard to conflicts of law provisions thereof.  The exclusive forum for any disputes, claims or causes of action arising out of or relating to this License Agreement shall be an appropriate federal or state court locate", 
     11"d in Los Angeles County, State of California, USA.  This License Agreement (and Licensor's stated payment terms) shall constitute the entire agreement between the parties hereto.  Any waiver or modification of this License Agreement shall only be effective if it is in writing and signed by both parties hereto.  If any part of this License Agreement is found invalid or unenforceable by a court of competent jurisdiction, the remainder of this License Agreement shall be interpreted so as to reasonably effect the intention of the parties.\n\n<p>\n<center>\nCopyright &copy; 2000 New Planet Software. All rights reserved.\n</center>\n\n</html>\"\nitsShowImagesCB::JXToolBarEditDir::JXLayout \"Show images\"\nitsDiscardButton::JXOKToCloseDialog::JXLayout \"Don't save\"\nshowHiddenCB::JXChoosePathDialog::JXLayout \"Show hidden files\"\nUnreadable::JXPathInput \"This directory is unreadable.\"\nJGeneralIO \"A general I/O error (errno=EIO) occured.\"\nJTriedToRemoveDirectory \"remove() can only remove files, not directories.\"\nitsShowImagesCB::JXToolBarEditDir::shortcuts::JXLayout \"#I\"\nitsUseSmallButtonsCB::JXToolBarEditDir::shortcuts::JXLayout \"#B\"\nBelowMin::JXFloatInput \"This field only accepts numbers greater than or equal to $min\"\nWindowTitle::JXWMainDialog \"JX $vers Project Wizard\"\nTryChangeWriteProtect::JXFileDocument \"The file is write protected.  Would you like to try to save the data anyway?\"\nitsPreserveCaseCB::JXSearchTextDialog::JXLayout \"Preserve case\"\nitsHelpButton::JXWMainDialog::shortcuts::JXLayout \"F1\"\nitsPrintCmdLabel::JXPSPrintSetupDialog::JXLayout \"Print command:\"\nUnwritable::JXPathInput \"You don't have permission to write to this directory.\"\nobj6_JXLayout::JXWMainDialog::JXLayout \"Source file prefix:\"\nNoHomeDirectory::JPrefsFile \"Unable to create a preferences file because you don't have a home directory.\"\ncancelButton::JXGetNewDirDialog::shortcuts::JXLayout \"^[\"\nJWouldHaveBlocked \"The requested operation would have blocked and the stream is set to non-blocking", 
     12".\"\nokButton::JXNewDisplayDialog::JXLayout \"OK\"\nDescription::jxwGlobals \"jx_project_wizard $version\n\nGenerates skeletal program for use with JX $version\n\n$copyright\"\nitsScrollCaretCB::JXMacWinPrefsDialog::JXLayout \"Caret follows when you scroll\"\nitsRetainFocusCB::JXSearchTextDialog::JXLayout \"Retain focus\"\nOutsideRange::JXIntegerInput \"This field only accepts integers between $min and $max inclusive.\"\nobj4_JXLayout::JXPTPageSetupDialog::JXLayout \"characters\"\npathLabel::JXSaveFileDialog::JXLayout \"Path:\"\nobj4_JXLayout::JXSearchTextDialog::JXLayout \"Replace & Find\"\nMinNChar::JXInputField \"You must enter at least $min characters in this field.\"\nitsOpenButton::JXChoosePathDialog::shortcuts::JXLayout \"^M\"\nobj1_JXLayout::JXPSPageSetupDialog::JXLayout \"Orientation:\"\nAccessDenied::JXPathInput \"You don't have access to this directory.\"\nitsNextTipButton::JXTipOfTheDayDialog::shortcuts::JXLayout \"#N\"\nJAccessDenied \"You are not allowed to create or access \\\"$name\\\".\"\nokButton::JXPTPageSetupDialog::JXLayout \"OK\"\nNotANumber::JXFloatInput \"This field only accepts numbers.\"\nobj2_JXLayout::JXPSPrintSetupDialog::JXLayout \"Printer\"\nobj1_JXLayout::JXGoToLineDialog::JXLayout \"Goto line:\"\nshowHiddenCB::JXChooseFileDialog::JXLayout \"Show hidden files\"\nobj8_JXLayout::JXWMainDialog::JXLayout \"Template directory:\"\nokButton::JXMacWinPrefsDialog::shortcuts::JXLayout \"^M\"\nNotANumber::JXIntegerInput \"This field only accepts integers.\"\nJPathContainsLoop2 \"At least one of \\\"$name1\\\" or \\\"$name2\\\" contains a loop caused by symbolic links.\"\nShowDockPrefix::JXDocktab \"Show \"\nAboveMax::JXFloatInput \"This field only accepts numbers less than or equal to $max\"\nJPEGNotAvailable::JImage \"The JPEG format is not supported.\"\nTooManyColors::JImage \"The image contains too many colors.\"\npathLabel::JXChoosePathDialog::JXLayout \"Path:\"\nMaxNChar::JXInputField \"You cannot enter more than $max characters in this field.\"\nFileIsNotGIF::JImage \"\\\"$name", 
     13"\\\" does not contain a GIF.\"\ncancelButton::JXVarLenPGDirector::JXLayout \"Cancel\"\nitsPrintAllCB::JXPSPrintSetupDialog::shortcuts::JXLayout \"#A\"\nInvalidPath::JXPathInput \"This is not a valid directory.\"\nSaveBeforeClosePrompt::JXFileDocument \"Save \\\"$name\\\" before closing?\"\nOpenSafetyAssertFilePrompt::JXFileDocument \"There are newer versions of \\\"$name\\\" that were safety saved when the X server and this program crashed.\n\nDo you want to open these newer versions?\"\nJInvalidOpenMode \"The requested method of opening \\\"$name\\\" is invalid.\"\nokButton::JXToolBarEditDir::shortcuts::JXLayout \"^M\"\nobj6_JXLayout::JXEditWWWPrefsDialog::JXLayout \"Shell cmd to view file content:\"\nokButton::JXPSPageSetupDialog::shortcuts::JXLayout \"^M\"\nitsOpenButton::JXChooseFileDialog::shortcuts::JXLayout \"^M\"\nitsPrintAllCB::JXPTPrintSetupDialog::JXLayout \"Print all pages\"\nCOPYRIGHT \"Copyright © 2000-06 John Lindal.  All rights reserved.\n\nhttp://www.newplanetsoftware.com/jx/\"\ntext::JXMessageDialog::JXLayout \"\"\ncancelButton::JXPSPageSetupDialog::JXLayout \"Cancel\"\nitsCloseButton::JXSearchTextDialog::shortcuts::JXLayout \"#W^[\"\nitsFirstPageIndexLabel::JXPTPrintSetupDialog::JXLayout \"Print page\"\nNoData::JXTEBase \"The X Clipboard is empty.\"\nJTooManyDescriptorsOpen \"The program is not allowed to open any more files.\"\nJCantRenameFileToDirectory \"You cannot rename \\\"$old_name\\\" to \\\"$new_name\\\" because the former is a file while the latter is a directory\"\nokButton::JXPTPageSetupDialog::shortcuts::JXLayout \"^M\"\nitsEntireWordCB::JXSearchTextDialog::JXLayout \"Entire word only\"\nobj3_JXLayout::JXSearchTextDialog::JXLayout \"Find\"\nDoesNotExist::JXFileInput \"This file does not exist.\"\nobj2_JXLayout::JXPTPrintSetupDialog::shortcuts::JXLayout \"#P\"\nWarnExpire::jTime \"This copy of $name $version will expire on $date.\n\nIf you have found $name to be useful, please consider purchasing one or more licenses from New Planet Software before the expiration date so you", 
     14" can continue to use this software without interruption.\n\n$url\n$email\"\nyesButton::JXWarningDialog::shortcuts::JXLayout \"#Y\"\nokButton::JXEPSPrintSetupDialog::JXLayout \"Print\"\nobj1_JXLayout::JXChooseColorDialog::JXLayout \"Sample:\"\ncancelButton::JXOKToCloseDialog::JXLayout \"Cancel\"\npathLabel::JXChooseFileDialog::JXLayout \"Path:\"\nitsSearchIsRegexCB::JXSearchTextDialog::JXLayout \"Regex search (egrep)\"\nokButton::JXNewDisplayDialog::shortcuts::JXLayout \"^M\"\nitsQuitButton::JXWMainDialog::JXLayout \"Quit\"\ncancelButton::JXMacWinPrefsDialog::JXLayout \"Cancel\"\ncancelButton::JXPTPrintSetupDialog::JXLayout \"Cancel\"\nhomeButton::JXSaveFileDialog::JXLayout \"Home\"\nJNoError \"No errors occurred.\"\nobj2_JXLayout::JXChooseColorDialog::JXLayout \"Hue:\"\nHint::JXDocktab \"Left-click and drag to a docking area.  Right-click for a menu of other options.  Click the X to close the window.\"\nitsPrintReverseOrderCB::JXPTPageSetupDialog::JXLayout \"Print pages in reverse order\"\nJNonBlockedSignal \"A non-blocked signal was received which interrupted the operation.\"\nobj5_JXLayout::JXPTPageSetupDialog::JXLayout \"lines\"\nobj3::JXEditHelpPrefsDialog::JXLayout \"Shell cmd to send mail:\"\nnoButton::JXWarningDialog::shortcuts::JXLayout \"#N\"\nmessageObj::JXGetNewDirDialog::JXLayout \"\"\nFileNotWritable::JFileArray \"\\\"$name\\\" cannot be opened because you do not have permission to write to it.\"\nitsChooseFileButton::JXPSPrintSetupDialog::shortcuts::JXLayout \"#O\"\nNoBackupError::JXFileDocument \"A backup file could not be created because:\n\n$err\n\nDo you still want to save the file?\"\nobj3_JXLayout::JXChooseColorDialog::JXLayout \"Sat:\"\nOKToRevertUnsavedPrompt::JXFileDocument \"The copy of \\\"$name\\\" on disk has been modified by another program.  Are you sure that you want to discard your changes?\"\nobj2_JXLayout::JXEditWWWPrefsDialog::JXLayout \"Shell cmd to view URL:\"\nokButton::JXMessageDialog::shortcuts::JXLayout \"^M\"\nitsChooseTmplDirButton::JXWMainDialog::JXLayout \"Choos", 
     15"e\"\ncancelButton::JXNewDisplayDialog::JXLayout \"Cancel\"\nInvalidDir::JXPathInput \"This is not a valid directory.\"\nRangeNMChar::JXInputField \"You must enter between $min and $max characters in this field.\"\nOKToRevertSavedPrompt::JXFileDocument \"The copy of \\\"$name\\\" on disk has been modified by another program.  Do you want to display the new contents?\"\nobj4_JXLayout::JXChooseColorDialog::JXLayout \"Value:\"\nitsSingleLineCB::JXSearchTextDialog::JXLayout \"Treat as single line\"\nitsOpenButton::JXChoosePathDialog::JXLayout \"Open\"\nitsEntireWordCB::JXSearchTextDialog::shortcuts::JXLayout \"#E\"\nUnwritable::JXFileInput \"You don't have permission to write to this file.\"\nobj3_JXLayout::JXPSPrintSetupDialog::JXLayout \"File\"\nComposeHelpPrefix::JXComposeRuleList \"<html>\n<head>\n<title> Special key sequences </title>\n</head>\n<body>\n\n<h3> Special key sequences </h3>\n\nYou can choose which keys on your keyboard should map to the Multi_key and\nthe character modifier keys by using <tt>xmodmap</tt> in your <tt>~/.xinitrc</tt>\nfile.  As an example, if you have a PC keyboard with the new Windows Menu key\nnear the lower right corner, you can make it the Multi_key:\n\n<blockquote><tt>\nxmodmap -e \\\"keycode 117 = Multi_key\\\" <br>\n</tt></blockquote>\n\nTo check what each key does, use \\\"<tt>xmodmap -pke</tt>\\\".\n<p>\nYou can use <tt>xev</tt> to get the keycode for a particular key on your\nkeyboard.  Run it from an <tt>xterm</tt>, move the cursor into the resulting\nwindow, press the key, and check the keycode value that is printed.\n<p>\nThe following characters can be entered by typing the corresponding\nsequence of keys on the keyboard.  These sequences are defined in a\nCompose file in /usr/X11R6/lib/X11/locale/.\n<p>\n<table>\"\nitsQRefButton::JXSearchTextDialog::JXLayout \"Quick Ref\"\nhomeButton::JXChoosePathDialog::JXLayout \"Home\"\nobj5_JXLayout::JXChooseColorDialog::JXLayout \"Red\"\nitsBWCheckbox::JXEPSPrintSetupDialog::JXLayout \"Black & White output\"\nitsSingleLineCB", 
     16"::JXSearchTextDialog::shortcuts::JXLayout \"#T\"\nitsCloseButton::JXHelpDirector::JXLayout \"Close\"\nJNoHomeDirectory \"You do not have a home directory.\"\nSaveNewFilePrompt::JXFileDocument \"Save file as:\"\nJInvalidDescriptor \"At least one of the file descriptors was invalid.\"\nOpenSafetyFilePrompt::JXFileDocument \"There is a newer version of \\\"$name\\\" that was safety saved when either the X server crashed or you quit emacs without saving.\n\nDo you want to open this newer version?\"\nobj6_JXLayout::JXChooseColorDialog::JXLayout \"Green\"\nokButton::JXChooseColorDialog::JXLayout \"OK\"\nitsPrintAllCB::JXPSPrintSetupDialog::JXLayout \"Print all pages\"\nMissingTOC::JXHelpManager \"There is no Table of Contents.  Please notify the programmer.\"\nNoRestoreFilePermsError::JXFileDocument \"The file permissons could not be preserved because:\n\n$err\"\nshowHiddenCB::JXSaveFileDialog::JXLayout \"Show hidden files\"\nitsShowAtStartupCB::JXTipOfTheDayDialog::JXLayout \"Show tips at startup\"\nJXDockHelp \"<html>\n<head>\n<title> Window Docks </title>\n</head>\n\nWindow docks are designed for those who prefer to arrange all their windows within a single window frame.\n<p>\nTo get started with the default arrangement, right-click on the vertical bar to the left of any menu bar and select \\\"Dock all windows in default configuration.\\\"  This will create a dock and arrange all your windows in it.  In addition, all new windows that you create will automatically be docked.\n<p>\nTo undo a docking arrangment, right-click on the vertical bar to the left of any menu bar, select \\\"Undock all windows,\\\" and then close the docks.\n\n<h3> Working with docks </h3>\n\nEvery docking pane displays a list of tabs corresponding to the windows that are docked.  To change the placement of the tabs, right-click on them for a menu of options.\n<p>\nWithin each dock, the window that has focus is indicated by dark blue at the left of the menu bar.  Clicking in a window switches focus to that window.\n<p>\nTo close a dock", 
     17"ed window, click the &times; to the left of the menu bar.\n<p>\nTo dock an un-docked window or move a docked window to another pane, click and drag the vertical bar at the left of the menu bar.  If the target pane does not accept the drop, then the pane is smaller than the window's minimum size.  Simply make the pane larger and try again.\n<p>\nTo undock a window, right-click the vertical bar at the left of the menu bar and select \\\"Undock this window.\\\"\n\n<h3> Creating a customized dock </h3>\n\nIf you prefer to create a custom dock layout, right-click on the vertical bar to the left of any menu bar and select one of the \\\"Create new dock\\\" options.  Once the dock is created, you can sub-divide it by right-clicking on the separator between the panes.\n<p>\nBy default, all panes expand and shrink equally when the window is resized.  By using the options for elasticity, you can specify that only one pane in a group should expand or shrink.  Typically, this is the pane that contains the windows that you work with the most.\n<p>\nTo specify that a particular type of window should always be placed in a particular pane, first dock a window of the desired type and then right-click on the vertical bar to the left of the menu bar and select \\\"Automatically dock new windows of this type in this pane.\\\"\n<p>\nYou can create more than one dock.  The program will remember the configuration of each one and restore all of them the next time the program is started.\n\n</html>\"\nobj7_JXLayout::JXChooseColorDialog::JXLayout \"Blue\"\nJDirEntryDoesNotExist \"\\\"$name\\\" does not exist.\"\nobj2_JXLayout::JXPSPrintSetupDialog::shortcuts::JXLayout \"#P\"\nitsOpenButton::JXChooseFileDialog::JXLayout \"Open\"\nokButton::JXChooseFontSizeDialog::shortcuts::JXLayout \"^M\"\nitsPrintButton::JXPGMessageDirector::JXLayout \"Print\"\nJDirEntryAlreadyExists \"\\\"$name\\\" already exists.\"\nobj1_JXLayout::JXToolBarEditDir::JXLayout \"Check off the menu items below that you\\\\nwant to appear on the toolbar.\"\nOutsideR", 
     18"ange::JXFloatInput \"This field only accepts numbers between $min and $max inclusive.\"\nCommandLineHelp::main \"jx_project_wizard $vers\n\nhttp://www.newplanetsoftware.com/jx/\n\nThis program creates a skeletal program for JX $vers that you can fill in\nto create a useful program.  Simply run jx_project_wizard and enter the\nrequested information.\n\nUsage:\n\n--help     prints this help\n--version  prints version information\"\nokButton::JXEditWWWPrefsDialog::shortcuts::JXLayout \"^M\"\nNoRelPath::JXFileInput \"You cannot enter a relative path because there is no base path.\"\nobj7_JXLayout::JXEditWWWPrefsDialog::JXLayout \"(use $f in place of file)\"\nhomeButton::JXChooseFileDialog::JXLayout \"Home\"\nokButton::JXPTPrintSetupDialog::shortcuts::JXLayout \"^M\"\nJDirectoryBusy \"\\\"$name\\\" cannot be removed because it is being used by another program.\"\nitsPrintCmdLabel::JXPTPrintSetupDialog::JXLayout \"Print command:\"\nokButton::JXGoToLineDialog::shortcuts::JXLayout \"^M\"\ncancelButton::JXPTPageSetupDialog::JXLayout \"Cancel\"\nitsReplaceAllInSelButton::JXSearchTextDialog::JXLayout \"Replace all in selection\"\ncancelButton::JXVarLenPGDirector::shortcuts::JXLayout \"^[^C\"\nJFileBusy \"\\\"$name\\\" cannot be replaced because it is being used by another program.\"\nobj9_JXLayout::JXChooseColorDialog::JXLayout \"(0-65535):\"\nRequireNChar::JXInputField \"You must enter exactly $count characters in this field.\"\ncounter::JXVarLenPGDirector::JXLayout \"\"\nJMemoryNotReadable \"An attempt was made to read from memory without read permission.\"\nitsChooseFileButton::JXEPSPrintSetupDialog::JXLayout \"Choose file\"\nitsSaveButton::JXSaveFileDialog::shortcuts::JXLayout \"^M\"\nIllegalControlChar::JSubstitute \"The control character sequence (\\\\c) must be followed by a character in the ASCII table between A and underscore (_) inclusive.\"\nitsShowToolBarCB::JXToolBarEditDir::JXLayout \"Show toolbar\"\nJMemoryNotWriteable \"An attempt was made to write to memory without write permission.\"\ncancelButton:", 
     19":JXChoosePathDialog::JXLayout \"Cancel\"\nJXRegexQRef \"<html>\n<head>\n<title> Regex Quick Reference </title>\n</head>\n\n<h3> <a href=jxhelp:JXRegexHelp>Complete explanation</a> </h3>\n\n<h3> Regex Quick Reference </h3>\n\n<pre><font face=6x13>\n<b>Matching</b>\n\nCharacters and classes\n\n  .             Any single character\n  []            Character class (see below)\n\n  \\\\t            Horizontal tab\n  \\\\n            Newline\n\n  \\\\w            Word character:     [a-zA-Z0-9_]\n  \\\\W            Non-word character: [^a-zA-Z0-9_]\n\n  \\\\s            Whitespace character:     [ \\\\t\\\\n\\\\r\\\\f]\n  \\\\S            Non-whitespace character: [^ \\\\t\\\\n\\\\r\\\\f]\n\n  \\\\d            Decimal digit: [0-9]\n  \\\\D            Non-digit:     [^0-9]\n\nQuantifiers\n\n  ?             Zero or one occurrence\n  *             Zero or more occurrences\n  +             One or more occurrences\n  {min,max}     At least min and at most max occurrences\n  {n}           Exactly n occurrences\n  {min,}        At least min occurrences\n\n  min, max, n must be between 0 and 255.\n\n  You can append ? to any quantifier (except ?) to make it non-greedy.\n\nAssertions\n\n  ^             The beginning of a line\n  $             The end of a line\n\n  \\\\b            Word boundary\n  \\\\B            Newline\n\n  (?&lt;=y)x       The pattern x must be preceded by the pattern y.\n  (?&lt;!y)x       The pattern x must not be preceded by the pattern y.\n  x(?=y)        The pattern x must be followed by the pattern y.\n  x(?!y)        The pattern x must not be followed by the pattern y.\n                For all the above assertions, the result of matching\n