m~NEDIT_ALPHA.BCK=NEDIT_ALPHA.BCKHBACKUP/INTER NEDIT.EXE,NC.EXE,README.,NEDIT.DOC NEDIT_ALPHA.BCK/SAVE/LOG DONNAR CU\6V6.1 _FNALDA:: _DSA1203: V6.2 ~ q+*[DONNAR.NEDIT.NEDIT.ALPHA.NEDIT]NEDIT.EXE;1+,4I .W/CU 4WV-h0123 KPWOX56I.D67689GCUHJz h(960@qRy96NEDITV1.0A11-19$ $ k$b $p $Jd$( 8  DECC$SHR_001<peDECW$XLIBSHR_001< DECW$XTLIBSHRR5_001< DECW$XMLIBSHR12_001@0 DECW$DXMLIBSHR12_0018 CMA$TIS_SHR_0014 LIBRTL_0018f DPML$SHR_0014& LIBOTS_001@lESYS$PUBLIC_VECTORS_0010 0 F(w 0 P P '@'@ `0 Z @pargument to -doh 08 ` P>r` Ў-serverp  -read-create-lineh X/``  >X  -do macro] -importx кG&08  upb%dneditNEdit   XEX` 0 H?` Hp p--doP_\SH @.3A/OЉ-tags x0 @ 0 8/@< Fu&UntitledUntitled_%d0 0 &`F0I0`H`L0 0 `'0 0 pb0 @10 CancelOK1 x 1 C)Tp'FileSelect-PP0 X.P=@ 0 * p=p >addWrap =0lFD(0 )@ 08V0 x00 '&rfm = stmlf0 h'P DismissPw0D[.0 %@<   ' 0 `%  SYS$LOGIN:%s_%s0 %  0 `"` x 0 `  9P_\0H 2| H @ (8  0 @< NSave File As:p  I0 (0 0Op 0>Yes No0 0 0 0 0@ P @ r` @ 88 0@ 8 Create Exit NEditr+View 0P | |pe0 p P 0 30 غ0 $ 0process_cancel@L@!0` < XF8 0 0 RbgMenu &'%s%s@x0 hP F.neditdb;1SYS$LOGIN:&r0 0P w%s%s 0 0 u0 0 open ! 0 &0  p 0> 0 `0winp!p=0(  =P`0 @0 0 @| 08 Ȩ d P0 0 00 `    ( 00 ` 0 0 00 0 8 p 8G0%d0( HP  CCancelOKpbinsert_stringDismiss0 Й0 i0 X0 Pj0 0 j0 @0  N0 0 N0 80 ` 0   `P`[0 H0 8Sextend0 @ 0 P0   S0 0 x @Q0 @ in_selectionto_endH) p0 8   0 Б0 U0 x  V0 0 S0 @< 0 @< backwardforward0 0 T[0 @< caseliteralregex0 (@< WY0 0@< ]xY0 P PUZ0 x0 @d0 @ J\0 h0 H]0 pP H@\0 0 b0 p0 @ k0 0 0 p0 0 0 0   0 0 X `0 0 xpf0 0 wd0   8@  0 0  %H 0 Є  0 0 ] 0 h0 ctags file:)load_tags_file0 Ђ0 p0 0 load_macro_file0 H0 P 0 @ include_file0 0  P 0 80 revert_to_savedRe-read0 P~@<  wrapped0  }@ Save File As:*@save_as0 }0  0 |  (p 0 H|0 U0 x{0 p  P_\0 z0 File to Edit:0 xz  00 xy m0 8y 0 x 0 x 0 8u 0 8v 0 u 0 8x 0 w 0 w 0 xw 0 xu 0 xv 0 xx 0 8w 0 v 0 v 0 u 0 t 0 t 0 xt 0 8t 0 8s 0 s 0 s 0 xs 0 r 0 xr 0 r 0 8r 0 @V0 0 y  0 q 0 q x p0 q 0 @q ( P0 V0 1 I`L0 x[0 L0 ^ 0 8] 0 [0   0 ]  H{0 (_ 8H0 ^ 0 P^ L0 ^ 0 ] 0 \ 0M0 \ 0 x\ 0 h_0 pM0 p 0@ p< 1ȾCustom...0 0 0 `p  (00 o  ؾЅ0 o  0 (o  0 n  0 j0 ` P>XX0 Xf0 0 0b0 Њ0 b0 P0 k0 00 h n 0 8h H 0 g0 p0 f0 0 m0 0 m0 0 Pl0 0 Xj0 X0 i0 0 xi h @0 8i 0 `0 pc 0 f 0 e 0 e0 (0 hd0 0 c0 0 xh HB 0+0 xa0 ȼ0 `0 0 `0 0 h 0 Z  R0 `Z  mark_dialogS0 x0 Z replace_again0 Y replace_dialog0 @Y find_selection0 X find_again0 X find_dialog0 p 0 X shift_right0 W shift_left0 pW paste_clipboard0 z  0( P`< 0 p0 0&0 ` 0 ` 0 0 0 pP< && 'tabs&@(customp(T Pt'learnKeystrokesMacro$Cancel LearnfinishLearn%highlightSyntax%readOnlyp%caseSensitive+Literal@**verboseSearchingsearchingHp40X80(24 x 8080X80()x)))`$preferences!p!X ResourcesxResourcesmacroLanguageP"action routines!"mailingListsversionProblems/BugsproblemsBugsP  Key BindingCrash RecoverycrashRecovery helpMenusplit_window#Getting StartedgettingStartedrepeat_dialog0$splitWindow$WindowsTabsP#""automaticIndent#Basic OperationusingTheMousep#Cut and PasteshiftLeftShiftshiftLeftlowerCaseShift RightPastecopy_clipboardPaste ColumnSelect AllDeletefindsearchMenufindShiftfindSelectionFind AgainfillParagraphUpper-case/fill_paragraphCopy/openPreviousSave As...SavefileMenumenuBarNewOpen Selectedopen_dialogEditExitRedocopyCutloadMacroFileincludeFileprint_selectionPrint...Find SelectionpreferencesMenu`-findDefinitionFind Definitionfind_definition, -P,tabDistance@-+Customize MenusgotoSelectedreplaceMacro Menu...Replace...gotoMarkGoto MarkcustomizeMenusmarkprintAuto Newline  Tabs...macroMenu( 9Continuousclose-.smartdeleteAuto IndentPreferences.exitNoneshowMatching@.undoon0qOffoffsep10 P4 #sep2qsep3HqOnwrap.Wrapp.noneredoP/autoIndent /SmartmatchWrap Margin...savewrapMarginnewText Font...textFontstatisticsLineStatistics Linegoto_selectedMarkgotoMarkShift-Goto SelectedreplaceShift+gotoLineNumberReplace AgainreplaceAgain,0,autoNewline,continuous,` ЎMatch (..)languageModesdefaultSettings,printSelectionsep4loadTagsFileRevert to SavedInclude File...cutcut_clipboardeditMenuUndorevertToSavedOpen...openSelected FilesaveAssave_as_dialogCloseopen_selectedOpen PreviousinsertFormFeedinsertCtrlCodeFill ParagraphupperCaseuppercasefindAgainfindAgainShiftSearchFind...lowercase/selectAllpastepasteColumnshiftRightShiftLower-caseshiftRightselect_allShift LeftcutPasteUsing the MouseselectingTextSelecting Text#"p"0##"windowsMenuSplit Windowp xrepeatRepeat...HelpbasicOperationclosePaneClose Paneclose_paneserverModeAndNc P!0!!Mailing Lists Version p Macro LanguageAction RoutineslearnReplayLearn / Replay0"!keyBindingcustomizingCustomizing!P)H*@60X8060 x 80(24X8040 x 80`+keepDialogsUpKeep Dialogs Up+Verbose**p*0+Case SensitiveovertypeOvertype@% &%Finish Learn$cancelLearnRead Only$`'languageModeLanguage Mode80 x 80saveDefaultscontinuousWrap&P&@'autoNewlineWrap0 840 3 p0 0( P PhScrollBar$marginHeight0P  marginWidthfont0 uJoverstrikeautoWrap2pJPJrowsemulateTabsvScrollBarwordDelimiterstЏ0   H;wrapMarginreadOnlytextscrolledWcolumnsautoIndentdragEndCallback,p >continuousWrapsmartIndentJfocusCallback0 @<  pbqȾ8P489  O   statsLineHqXy@0qmainxh  0 ` & h؈neditNEditx@q8yHy(yI8q 4ؿpaner0 @< 0 0` F'ȁ `0H @0(0)%s%s %d bytes0 p  0 P< &1 (locked) (read only)Replace (in %s)Find (in %s) (modified)0 00 0 pP| XP`" yPf0  0 p0 0 M[0 8 0p  8   H `8 p 0 H0 p  08 @` (  0 0 0 `@| 10  0 @| 0 P 0 @| 0h h #& <0 P ; > $0 0 p@| 0 (0 0 0 )0 0 0p  03 `@N0   0  0 0 00 |pe}Pep (  ` 8/ (0 0 (p 8@0 `0 0 @ 0 P  pbpH @0 0 `   J 0 x @ F08 p< extend@L RpRPR0 @  goto_mark0   0  mark0 @0 0 0 @R0 0 0 @ CancelOK' C0 0 0 @| x 0 @< 0@@'0x (<   `Sp0 X@< %s%sFG&&p  xuP_\ 0  T00 `< %d0  U0 @ 0 0 v  r0 v0 mp 0( @ '0 l 0 k  0 pp0 0 o0 0 g` &0 (g  pbpContinue C0 Xcp 1Cancelx OK0( PsP 8 @0 @` @0 vD 0 tP &0 ] К 0@ W  p  hؕ H x  (   0P q @K0 PU` H @ J0 T  0 Q` Й 0 `PP 0 8T  x H0 MP H `8 p @[0( Hp 0 (KP @LF@'0 J p`\0 H  0 h=0 030 Xvliteralcaseregex0 FP< (00 CP forwardbackwardfind0  H9@ dFind (in %s)FFind0 PB@< # 1)0 7 0 <0 0 D`| 00 <P 00 ;P replace_all00 =` 00 9P replace0  8@ ReplaceReplace (in %s)0 8A0 0 ?@| 0 @8 Search BackwardKeep DialogsearchDirBoxLiteralP(]^` label2`'Hlabel1 ^! 2`=0 ( =1p >h^String to Find:p searchStringfindDialogbuttonskeep] =cancelregExpsearchTypeBoxreverseSearch Forward0 0  `>p 0>P_Replace All^inSelX`replaceDialog`Replace With:0 X label_replaceString8`_R. In Selection0__all0 @0 0 0 00 0  p0 w0 'К % 0I 0 0 X @0 }0 0 |0 0 X0 0 p}0 0 ~0 0 PP< &&@0 80 y` 0 x0 0 0 @< @ 0 P0 P 0 P 0 0  '&00 ? @' 0 Иp 0 0 x Й & 0    ( p ؕ Hx К 0 @< Pcolumns pbH @ 0 0H    `  wrapMargin08   @ 0 P 0  0 hp emulateTabs HH 0H @ helpTextprintPrint...Pn 8 (columns Find...@H@oFind AgainNEdithScrollBar 0 @ =p=vScrollBar nfindAgainnedithelpFormfindpbtcontinuousWrapreadOnly 4 =dismiss oDismissrowssw0 0 p 0>0 0   `0 @< h' 0 б  C(gWrn&  0  0 p@| This Section xEAll Sections 6Cancel0 0 0 X] &0 \ 0 '@&0 Z P F%s in %s: %s@'0Dismiss C0 Y 0 p'syntax error0 @| emulateTabs0    0 @ 0 H0 0 0 80 00  L  1autoIndent`] 0> ,0 4  8wordDelimitersP0M  > $0 Y @ )1Plain`0s 00 U p=eo~NEDIT_ALPHA.BCK4I h+[DONNAR.NEDIT.NEDIT.ALPHA.NEDIT]NEDIT.EXE;1WBG|>languageMode=languageModes 0 T `| 00 pS  0 Q 0 I P 0 8P P< 03(0 N  0 hM  0 K @< 0 H @ G%d%n0 h. 0 ( 0 0 #pb0 0 0 (0 0 0 <0 2 P hL0 0. 0 - 0 0 . `  0 0 @ 0 h, 0 1 @ )P @K0 P- 0 (, 0 - 0 + 0 , 0x x) < 8 @ ( @ \1-bold-o-\4\1-bold-\3-\4\1-\2-o-\40 h+ 0 0 , 0 - 0 X0 H0 80 (boldErrLblboldLbl x@xItalic FontitalicBtnitalicApplyw `>dismissboldItalicBtnboldItalicokprimaryFormyPrimary Fontp p 0>FontshighlightForm@yhighlightFontsxup >0   Browse...`yfillBtnhighlightFrameprimaryd 4choose FontsprimaryFontprimaryBtnprimaryFramewOKboldItalicLblx =vapplyx`xitalicLblitalicErrLblboldboldBtnBold Font0 0 ^ `0  @< 0  0 E 0 0 @ @| 89&0X F  0  ` X 8H p8tab spacing0 P 0  0 0  P F:%sDiscardKeep0 0 0 (0 p` u`' 3  p3^ @0  0 0 0 @< Smart-indentAuto-indentdefaultWrapemTabLbltabFormdefaultIndentNo wrapping }|contWrap`~stretchFormnameLblextnameNEditoverrideFramedelimitLblrecogLbl`~overrideForm0(  delimit`=Language ModesrecogoverrideLblWord delimiters@HneditextLbltopLabelNamelistnewlineWrapContinuous wrap 2`}` 2indentBoxnoIndenttabLblwrapBoxnoWrapsmartIndent0 0 0 0  0 X0 pP| wrapMarginwrap Margin0 wrapTextformP$0(  $Wrap MarginwrapMarginLabel0 X0 0   m0  0  0 ` 0 0 P| 0 ؿemTabLabeluseTabsToggleEmulate tabspcustomSizeTabs0H 8 8tabDistTextȄtabDistLabelemTabTextemTabToggle0 ( 0 ؾ 0 0 p@ number of rows0( ( rowscolsxxLabel0 0 9 ? (gWp 0' 0( `| 0( A p 8 :%d  ؕ H0 @< Y Cancelأ V .nedit8 h@ } !~ 0 80 Don't SaveSave0 0 0 0 0  0 0 0 x0 h0 0  0  0 X 0 0  0 0 0 Ⱦ0  0 h0 X 0 00  0 0  0 0  0 0 x 0 P0 @ 0  0 ȼ0  0  0 0 pZ 0 0 ; ` bad tab spacing 0 @< HX  ȓ  x `"(t `#S `0 80 ( Bp'0   (B0 ` ?0 f 0 0 e @< '@ & P_\u0 ] P r%s %s %[^ ]G0  g  (gW0'0x @'F0pb0 ` 0 ` &  Pp  !OK08 b p|  CN&S8  rows0h a < 0 ` p0 j 0 @ P) 0 x @ bg_menu_command0 @ 0   &0 8  0 x 0 00 F08  ,'GCtrlAltShiftLock0 0' ` Z @p0  P| macro menu itemp'expecting '{' @ 0X &:@'no name field 0 0 0 h 0 p Ctrl+Alt+Shift+Lock+%s%s%s%s%sF #&0@ (  0 0 أ 0 0 X 0  0( P  0 @< 0 ( 0 0 p ` userCascade userPulldown=p=0 X @ 0 Ъ 0 x P Lock Shift Ctrl %s%s%s%s%sAlt 0  cmd0 P &q\ o0( p `З0  ؐxredo() undo() 0 0 0 0 x 0 P< )macro03syntax error0 @< 0 @< 1(Dismiss Cshell command0 P 0 0 س 0 0 0 u0 p 0 0 X P (~ 30 0 0 0 @ p x ((0  =0 P   0=0H  p pb)#0 ` 0H 8 p 10 0 0 0 X 80 @ DiscardKeep0 @< 0 0 Menu Entry topLabelpasteReplaypMnemonicAccelerator0P'okApply 4NEditMacro Commands@mneacc` 2namep 0>p >0  `=selInpBtn @HneditlistapplyOKcheckCheckdismissmneLabelaccLabelnameNotescmdLabelnameLabel0 h 0 0 0 0 selectionwindowCommand Output:eitherInpBtnCommand Input:eithernonesameOutBtnloadAfterBtnsame windowwinOutBtnShell Commands0  j  dlogOutBtnnew windowdialogsaveFirstBtnrepInpBtnoutBoxnoInpBtnؿ 7inpLabelinpBoxoutLabelwinInpBtn0 0  0  0 X F0  @<  0 X 0 8 ` @'0 P \&internal foulup0 0 ` أ'0'0  @< 0 ( ` NULL parameter 0 0 0 0 H 0 0 ( ` (unmatched ()too many ()junk on end0 P| P0 @< nested *?+0 P internal urpunmatched []&^$.[()|?+*\<>0 P| regexp too bigNULL argumentout of space@ 0  0 t 0 Plainq'&` h0 t 0 xt 0 t 0 PemulateTabs0 s 0 Xs 0 wrapMargincolumns0 s 0 r 0 xr 0 8r 0 r 0 xq 0 0 p 0 0 (p @< H @  h0 Po P< ȁ `0 n  0  0  P0 Hl P< h0$(`)0 m @ 0 xv @ %dF@  `>xmdBtnd X0( g  =p= x 4Dismiss`=0 e P 0 f @ 0( pa  PpmacroDialog0 ` @ 0P _  00 ^ p %s%sF0 ^ 0  0 u 0 G00 \ ` 0 [ P 0 Z @ 0 U  &caseliteralregex@'@`X0 X P nowrapwrapforwardbackward0 PS  (gW0` XR x 0X P < aw0 `P 0 P 0h M  r`0 8L `| pb0STRING08 8J NEdit p00 H p| 00 G p| 0@ E p< 0` B | 0 A @< (0Tany@  08 ? ` @ 80@ = К 0 0< @< Й 0 0: P| p 00 08 `< ulast 8next0 6 ` 0 5 ` 00 5 P 0 h3 p0 x4 0 0 0 1 0 1 00 . p| self-insertself_insert#insert_string0  0  P h5Cancel Learn0 0O(M0 h ` Cancel Macro 5x P CP @0 H) `|  `F0 ( 0@ & ` 1\ o03to_endin_selectionrepeat_macronumber of timesH p80 p& 0 & 0 0 ( 0 Learn/ReplaycmdSrclastCmdTogglenTimesToggleinSelToggletoEndTogglerepeat =Last Command (form0H  Repeat)&P$p >In SelectionN TimesTo EndmethodrepeatText0 p 0  P< Z @p0  @<  H0  0 0 2 @ 0 2  M0 0 P p'define0' expected '{' `0  0  0@  dismiss'0 x 0 .neditmacroSYS$LOGIN:0 @ 0 0 ؕ H0 x  0 @< ( 0 , 0 0  0 * @| 8 0 ( P  0  @| 0 0w 0 0 0 > 0> @ȼ0 0 0 ` XH (D 0C P ȫ  x 0 0 ` Й 0 P @< &@ h0 ` 0  @< h X0 p  p= 00(  `| X= P`D 0P h< `0 @ > 0 @< focusCallback20 0 H h P-0 ( 0  0 0 0  @ G%d0 h @ 0 @ 0  0 0 x I P0 0 ` h( H@ p 00 @< 0  @| 0 x @ rectextend0  p 0 ( ` 0 P R 0 ` O 0  P< 0 H @ 0 X P< P X0 h P< @Q 80 P @ M P0 H @ 0 0 @ (L 0 ( @ 0 P rightK leftdownuphK 0 H ` ;0 H ` 0 ` ` 0 x ` 0 p @ 0 h @ 0 @< X `0 0 P (0 x P 0 X ` 0 0 ` 0 и P 0   @ К 00 P 0 X @ 0 p 0 p 0 x 8 p ' ؕ H0 x 0 0 P P| P@  @@ p0 X  0 h p 0 ` 0 @ @ 0  08 x #0 h P 0 @< X 0 0 0 8 0 0 0 0 P p0 0 0 p 0 0 X ` @"00 P x PH 0 `  0 0 0 x `  PP  0   P 0 p p x 0  0 p 0  0 @< 0 0 @< 0 8 P copy overlay0  ` 0 X @< `G 0 0 0 Ȕ @| 0(  0 @< 0 Џ @< 030  @< 0  0 `| 0  0 0  ` ؔ hx 0 H 0 8 0 p0 x 0 8 0 0 0 0 H 0 ȁ F 0 0  @ 1 00  0 0 x 0 } @| H? 3 %s%sF 0 } 8 0 X{ P ` 6 0 z 0 0 `dragEndCallback0 `w P + P0 0 @p ( h  @p= 00 ' ` 0H P F@ 80 ` P X 0 * 0 0 ($ 0 +  ";0 # @< P ' 0 "  0   p@P!X ` `0 (' > 0 0$  0 p 0 0 P p STRINGH@  ( I P hH 0 0 ` (D 00 x @  0 h p P0@  0 0 @< 0  0 p 0 0  0 X ` p=NEditp=0 8 0  0 0  00 c  0P 0 0 0 Й 0 8b ` `0h H_  p0 i 0-0 (j 0 ~ 0 8h P 0 x 0 x~ 0 0 00 X  ( 0Fp  h 0 @ )0 0 W @< 0 : ` 0  x 0 Ȁ P 0 8 P 0 ~ p ȵ H0 @| P P[0 { 0@ 80( @Q `< 0( P @ 0 hw 0 0 X P< 0 Pu ` 0( O @ 0( R p x0 Pp p 0 ~ 00 ؔ hؕ H8 0@ S  0h 0 P ` 0p + @@ h 0( 0O @ 0 > 0 0 p= 0 0 M P| ( 0 (L P| 0 K 0 hK 0 m P 0 `x 0( `D ? 0 I ` 0 I 0 XH @< 0 l  0 j  0 `G `| 0 F @ 0 (D 0 C 0 @ p '&К 0 P@  0 H@ 0 H? 0 0 > 0 0 > 0 X= 0 h< P< P0 6 ` 0h 3  P 60*0 2 0 2 0 1 0 p (0 0 0 0 ~ 0 } 0 h~ 0 p 0 0 0 8 0 0 0 0 ` @| 0@0 P '0  @| 0  <0 H 0 x 0 0 @< 0 h 0 @ 0 0 0 0 0 Й 0 ( 0 0 ( 0 F<%s>0 ȵ 0 `| 0 0 x 0 0  0 p @| 0 0 0 p @| F 0 @< 0(   0'0 p 0 X ` &0 P 0 p 0 P 00 P 0 0 ` 0 ` 0  0 0 ` 0 0 0 0 x 0 0 0 0 0 К @< 0 @< 0 H  0 @< @'0  @< 0 00  0  0  0( ` ? 0H p 0 0 @| 0 P< 00 h P 0 0 P 0 0 0 0 0 H 0 0 ȫ 0 0 0 X 0 0 0 0 0  0 0 0 0  0 0 0 8 ? 0( 0 0 ȟ p 0 @ 0( H `| 0 `v5~NEDIT_ALPHA.BCK4I h+[DONNAR.NEDIT.NEDIT.ALPHA.NEDIT]NEDIT.EXE;1W|| 0 8 0 0 P 0 ؕ 0 0 ؔ 0 0 0  p Й p C Pؕ H     (0 p h0 `D 0x @Q 8 H  0 H 00 h p К p= 0dragEndCallback00 P ` 0    x0  0  0H 8  (x XH 0` ( I p(D 0  > > 0ȟ 0 P F / /!VMS&True)F<0P  | pb":GS 0-do macro x08  u0#'p  NP_\00 P @!0h  `0  0 ,0 0P 0 P 0 hN @| 0 J P Й 0 F 0 D ? К 0 xH 0 r0 xC 0 0 HO 0 0( ; ( @!F0 8A 0 XI @ 0 M @< x0@ 5 @'0p @x 0 O 0 K p 0 1  0  P   (0 0J @ Dismiss C0 - 0 0  0 ؕ H0 F `| $@6pP0 @P &0 P 0 0 #  '\%d%nG&0  \ \ Plain(] top 0   u0  2 @0 R 0( `Q p marginHeight0 ( 0  @| 0BB0  @ `] 0q0  @| 0( . 0   0(    5x  h5 (0 8n ȠZ @p0  0 00 S ` <sI tY pp'& @0 0 \ o0 `] 0 0 0 0 @< 0 ` context linesH p8 30 8 0  0 p 0 qu (~ 0 P X] o p3Apply Changes)KeeppS xt0( 8 p 89 CDiscardPDiscard ChangesCancel0 0 Q t`P!0 0 ` 1=p=0 p 0 P 1)Plain0 ` 03Dismiss('X 8&8P t\\\0123456789 '0 x 0 0 @ 0 P30 ( 0 Bold ItalicItalicOKitalicfontBoxBoldplain` 2applysep1  4neditNEditnamefontLblColor`=`0 n ` p >nameLblcolorNamecolorLblpbp 0>topLabel@HdismissApplylist =@xboldFontokboldItalic0 @ 0 0 0 P m0  0 m 0 0i @< K pu0 Hg 0 $I0 xl P| p 0'0( d `< H uDefault0 P 0 h @< Yes, Delete0  0 0 (  0 @ 0 @< 0 _ ? highlightStylesMatching:subPatPattern NamesimplePatternspatternsFormtopPattern Type:P'Highlight StylestartLblParent PatternendLblerrorLblCheck  deletelangModeOptMenu ` Language Mode:lineContextcontextFormcharContLbllinesHelphelpcontextFrame0P H  8styleLbl X charContextcharacterscontextLbllineContLbllmBtn@ lmFormlmLblDeleterestorecheck endstartparenterrorؿ 7styleOptMenuparentLbltypeLbltypeBoxpatternsFramepatternsLblmatchBoxrangedeferredmatchLbl0 8 0 0 0 h `  $@60 H 0 0  @ 0 @ 0 0 h 0 030 @<  0  0 ~ 0 0 } @< 0 ^ P 0 ^ 0 0 ` 0 (] 0 \  0 \ 0 H;0 0a ` 8 :N 0uD x ؕ H RC0 0 F%d0 Pm 0 0 Y ` { Default hM Pup  } 0 HX P| 0 V P \n\ 0 ` 0  0  0 F0  G%d0  @ =0  @ 0  0  0  @< 0  0 X 0 `  @0 8   0 ( P '@'&0  0 0 ` @ exponentiation`@\0 H @ 0  @ 0  @ 0 x @ 0 @ 0( `| &0  0  @ 0 x @ 0 @ 0 H @ 0 0 @ 0  @ 0 @ 0 ` @ 0 P< 0 @ 0 h @ 0 @ 0 8 0 0 @< 0 P| 0 0 00 @ t@ 0 0 0 0 0 0 0 0 0 0 0 x 0  0 0 ` 0 P P 0 ( @| F0 0 0 H  0  0 0 @< 0 0 x macro too large0 8 0 0 0 P 0 0 0 0 0 @ @| 0  0 @< 84A $n_args0  0 ! ]0 0 0 p 0p elsewhilebreakreturnG` h%d%n &0@   ?bF&const %dstring #%dcontinuedefineifforsyntax errorҁ f 8 8bbx f n0 ! X Hfbbu҄(  Ҁ H xr20  @ @  0 0 ( 8?]&0 ; P| Dismiss P CZ @p `qnewline macro@0 ~ @ 'Default&0hM Puhg0 @ 8  0 | @< X] o0 0 } P : Default ؕ Hp 0 x{ 0 0 x @ p'0'0 | 0 Hy P| @''0 z 0 \ o0 s  0( (t p Y pI t0 o `0 n 0 DiscardCancel)0 @< 0 p @ macros(X 803) 00 8n  0 > 0 0 0 o 0 ucommon macros(~0 n 0 m  0 m `%CheckOKapplyrestore =#commonTextnedit%topLbl#=p=0 hd `  4NEditp 0>@HpbdismissRestore DefaultP'p >%okApply$check0 (^ m0 ] 0 Hc @< 0 [ P 0 \ @< Yes, Delete0 p^ P< modify macro0 Z  0 a @< 0 r 0 0 `Z 0 Z  0 Y 0 Y 0 @W P| pS xtP0 V 0 initForminitLbl`('modifyLblType-in MacromodifyArgsLblnewlineFormnewlineMacrolmLbllangModeOptMenu*)(Delete`)commonBtn`=0 HB  ())delete@)lmBtnQ tlmFormLanguage Mode: newlineArgsLblNewline MacronewlineLblmodifyMacromodifyFormHelphelp@(initMacropane0 H? P< P   0 @ `| ` h0 > 0 0 > 0 08 x P PF0 p @< o '0 @< ^@ &0 H @| 0 H P| *. .'-0 ( P @'0 0 0 0 0 h P p 0 ( @0 X 0 0 0 0 0 ( P<   P0 P| p=New@0=0  44044p4P4Move ^plist ;deletemlRowColcopy` 0 ` @ CopyDeletemoveUpx ;moveDownMove v0 0 0 @ @ Fмp0 0 0 0 0 0 X @ 0 ` P| 0 @ 0 0 0 0 0 @ 0 0 X P 0 0 0 0 0 P< o_0` WM_PROTOCOLS`0 0 `-00( `| &p0 h '0 60 @| 0@&&0 ( 0 h @< #)0 ` @< 760 ؿ 0  0 0 X 0 (0 h @ !0 H @|  CDismiss0 @ !0 8 @< 0 @ F%g0 @ %d0( P =p=0( H P 0 ( ` 0 0 0&0 8 p 0 ȴ p 0H  p ArmAndActivate0 x 0 0 | P0 @ <<<08 ` P>`>= >0h < p)pP08 p| P03<#,0 0  0 =00 `< @=0 0 0h  !*#0 p 0 0 ` 0h  | P& $0 0 p 0 0 0 'XtRemoveGrabF0 0 >0( P 'Fp'%s%sSYS$LOGIN:o0@ %dTruew%s0 8 ` F%s False%s.%s: 0 h  '0 p @< &t!s(&@'0 @| 0  %s.%s'0 ( 0 0  0 XE(E@# p >0>@ 03 GCancelP$PF&`HEE(p0@   $EE=`= 4 `>P Dismiss` h7&msg boxE0 H 0 @ 0 h 0 @ 0 0 ( 0  0 0 0 ` <0=# p<p=0 @| F0 0 F0'ISO8859%s (%siso8859%s, %s,%s %s)%s)1&0 @ '@#@)@&0 @< 0 @ %2d %4.1fD@0   Pp%s italici NORMALnormalo0 0 %s %sONormal%s oblique-I0 `0 0 P0 0 0 0@O P O 0P0 ` MMstylelist 1L `>  4fontnamep >OKsizetogglefontlistStyle:Font SelectorSize:20X P  pFont Name:Font:LpropfonttoggleCancel03L =`sizelistNPMM0 `0 0 0 0 (@< (Dismiss C0 p@< 0 ` >00 ` 0 ` 0 P P< 0  P< 0 0 8C@ >0& 0' # _0@ < pPPP_\0 (< 0 h90 x90 90 /0 .@ p==0 X.@ 0 - 0 - 0 AP| =@8Np!0 A0 @ 0 `@0 0 x7  `>0 P70 30 `=F0 20  <0H (5p p&'0 @1< Perror dDismissO0 /< OyesNoNoYesO0 9 dismisshelpFormp `OhelpTextP'[0 h< N08 ) Saving a File0Q R`Q&`QP0 `& p >0 FileSelectlFD =p'0 (9 0 80 70 08 " UUU0 0 lD0 D`'F/DELETE(q0 Z` @`0&%s %s& C'Dismiss0 h]0 Z0 W %s%sG%d@')%s%s%s%s%s %s"%s"0 V0 U0P x]p SYS$PRINTLNM$FILE_DEV F0 XE@ /copies=print/queue= (B/name=0 T  HostHost (%s)&`==0 S QueueQueue (%s)printCanceltext2label2&separatorW =label1printForm@XVtext1 p >0 (F` `'W0XprintOkp Printer Options[PrintText4CancelText3Wlabel30 0DP|  `>`0 P_@< @''0@` 7*menuBar.marginHeight: 1*pane.sashHeight: 11*pane.sashWidth: 11*text.selectionArrayCount: 3*fontList:-adobe-helvetica-bold-r-normal-*-14-*-*-*-*-*-*-**background: #b3b3b3*foreground: black*statsLine.background: #b3b3b3*text.background: #e5e5e5*text.foreground: black*text.highlightBackground: red*text.highlightForeground: black*XmText*foreground: black*XmText*background: #cccccc*helpText.background: #cccccc*helpText.foreground: black*helpText.selectBackground: #b3b3b3*XmList*background: #cccccc*XmTextField*background: #cccccc*XmTextField*foreground: black*fileMenu.tearOffModel: XmTEAR_OFF_ENABLED*editMenu.tearOffModel: XmTEAR_OFF_ENABLED*searchMenu.tearOffModel: XmTEAR_OFF_ENABLED*preferencesMenu.tearOffModel: XmTEAR_OFF_ENABLED*windowsMenu.tearOffModel: XmTEAR_OFF_ENABLED*shellMenu.tearOffModel: XmTEAR_OFF_ENABLED*macroMenu.tearOffModel: XmTEAR_OFF_ENABLED*helpMenu.tearOffModel: XmTEAR_OFF_ENABLED*fileMenu.mnemonic: F*fileMenu.new.accelerator: Ctrln*fileMenu.new.acceleratorText: Ctrl+N*fileMenu.open.accelerator: Ctrlo*fileMenu.open.acceleratorText: Ctrl+O*fileMenu.openSelected.accelerator: Ctrly*fileMenu.openSelected.acceleratorText: Ctrl+Y*fileMenu.close.accelerator: Ctrlw*fileMenu.close.acceleratorText: Ctrl+W*fileMenu.save.accelerator: Ctrls*fileMenu.save.acceleratorText: Ctrl+S*fileMenu.includeFile.accelerator: Ctrli*fileMenu.includeFile.acceleratorText: Ctrl+I*fileMenu.print.accelerator: Ctrlp*fileMenu.print.acceleratorText: Ctrl+P*fileMenu.exit.accelerator: Ctrlq*fileMenu.exit.acceleratorText: Ctrl+Q*editMenu.mnemonic: E*editMenu.undo.accelerator: Ctrlz*editMenu.undo.acceleratorText: Ctrl+Z*editMenu.redo.accelerator: Shift Ctrlz*editMenu.redo.acceleratorText: Shift+Ctrl+Z*editMenu.cut.accelerator: Ctrlx*editMenu.cut.acceleratorText: Ctrl+X*editMenu.copy.accelerator: Ctrlc*editMenu.copy.acceleratorText: Ctrl+C*editMenu.paste.accelerator: Ctrlv*editMenu.paste.acceleratorText: Ctrl+V*editMenu.pasteColumn.accelerator: Shift Ctrlv*editMenu.pasteColumn.acceleratorText: Ctrl+Shift+V*editMenu.delete.acceleratorText: Del*editMenu.selectAll.accelerator: Ctrla*editMenu.selectAll.acceleratorText: Ctrl+A*editMenu.shiftLeft.accelerator: Ctrl9*editMenu.shiftLeft.acceleratorText: [Shift]Ctrl+9*editMenu.shiftLeftShift.accelerator: Shift Ctrl9*editMenu.shiftRight.accelerator: Ctrl0*editMenu.shiftRight.acceleratorText: [Shift]Ctrl+0*editMenu.shiftRightShift.accelerator: Shift Ctrl0*editMenu.upperCase.accelerator: Ctrl6*editMenu.upperCase.acceleratorText: Ctrl+6*editMenu.lowerCase.accelerator: Shift Ctrl6*editMenu.lowerCase.acceleratorText: Shift+Ctrl+6*editMenu.fillParagraph.accelerator: Ctrlj*editMenu.fillParagraph.acceleratorText: Ctrl+J*editMenu.insertFormFeed.accelerator: Alt Ctrll*editMenu.insertFormFeed.acceleratorText: Alt+Ctrl+L*editMenu.insControlCode.accelerator: Alti*editMenu.insControlCode.acceleratorText: Alt+I*searchMenu.mnemonic: S*searchMenu.find.accelerator: Ctrlf*searchMenu.find.acceleratorText: [Shift]Ctrl+F*searchMenu.findShift.accelerator: Shift Ctrlf*searchMenu.findAgain.accelerator: Ctrlg*searchMenu.findAgain.acceleratorText: [Shift]Ctrl+G*searchMenu.findAgainShift.accelerator: Shift Ctrlg*searchMenu.findSelection.accelerator: Ctrlh*searchMenu.findSelection.acceleratorText: [Shift]Ctrl+H*searchMenu.findSelectionShift.accelerator: Shift Ctrlh*searchMenu.replace.accelerator: Ctrlr*searchMenu.replace.acceleratorText: [Shift]Ctrl+R*searchMenu.replaceShift.accelerator: Shift Ctrlr*searchMenu.replaceAgain.accelera~6~NEDIT_ALPHA.BCK4I h+[DONNAR.NEDIT.NEDIT.ALPHA.NEDIT]NEDIT.EXE;1W |ator: Ctrlt*searchMenu.replaceAgain.acceleratorText: [Shift]Ctrl+T*searchMenu.replaceAgainShift.accelerator: Shift Ctrlt*searchMenu.gotoLineNumber.accelerator: Ctrll*searchMenu.gotoLineNumber.acceleratorText: Ctrl+L*searchMenu.gotoSelected.accelerator: Ctrle*searchMenu.gotoSelected.acceleratorText: Ctrl+E*searchMenu.mark.accelerator: Altm*searchMenu.mark.acceleratorText: Alt+M a-z*searchMenu.gotoMark.accelerator: Altg*searchMenu.gotoMark.acceleratorText: [Shift]Alt+G a-z*searchMenu.gotoMarkShift.accelerator: Shift Altg*searchMenu.match.accelerator: Ctrlm*searchMenu.match.acceleratorText: Ctrl+M*searchMenu.findDefinition.accelerator: Ctrld*searchMenu.findDefinition.acceleratorText: Ctrl+D*preferencesMenu.mnemonic: P*preferencesMenu.statisticsLine.accelerator: Alta*preferencesMenu.statisticsLine.acceleratorText: Alt+A*preferencesMenu.overtype.accelerator: Ctrlb*preferencesMenu.overtype.acceleratorText: Ctrl+B*shellMenu.mnemonic: l*shellMenu.filterSelection.accelerator: Altr*shellMenu.filterSelection.acceleratorText: Alt+R*shellMenu.executeCommand.accelerator: Altx*shellMenu.executeCommand.acceleratorText: Alt+X*shellMenu.executeCommandLine.accelerator: KP_Enter*shellMenu.executeCommandLine.acceleratorText: KP Enter*shellMenu.cancelShellCommand.accelerator: Ctrlperiod*shellMenu.cancelShellCommand.acceleratorText: Ctrl+.*macroMenu.mnemonic: c*macroMenu.learnKeystrokes.accelerator: Altk*macroMenu.learnKeystrokes.acceleratorText: Alt+K*macroMenu.finishLearn.accelerator: Altk*macroMenu.finishLearn.acceleratorText: Alt+K*macroMenu.cancelLearn.accelerator: Ctrlperiod*macroMenu.cancelLearn.acceleratorText: Ctrl+.*macroMenu.replayKeystrokes.accelerator: Ctrlk*macroMenu.replayKeystrokes.acceleratorText: Ctrl+K*macroMenu.repeat.accelerator: Ctrlcomma*macroMenu.repeat.acceleratorText: Ctrl+,*windowsMenu.mnemonic: W*windowsMenu.splitWindow.accelerator: Ctrl2*windowsMenu.splitWindow.acceleratorText: Ctrl+2*windowsMenu.closePane.accelerator: Ctrl1*windowsMenu.closePane.acceleratorText: Ctrl+1*helpMenu.mnemonic: H*XmList.fontList:-adobe-courier-medium-r-normal-*-14-*-*-*-*-*-*-**XmText.fontList:-adobe-courier-medium-r-normal-*-14-*-*-*-*-*-*-**XmTextField.fontList:-adobe-courier-medium-r-normal-*-14-*-*-*-*-*-*-**helpText.font: -adobe-courier-medium-r-normal-*-14-*-*-*-*-*-*-**XmText.translations: #override Ctrl~Alt~Metav: paste-clipboard() Ctrl~Alt~Metac: copy-clipboard() Ctrl~Alt~Metax: cut-clipboard() *XmList*foreground: blackNEdit: %s requires an argument %sNEdit: Unrecognized option %s %sNEdit: argument to + should be a number NEdit: argument to line should be a number NEdit: Unable to load tags file NEdit: Can't open display This operation adds permanent line breaks to match the automatic wrapping done by the Continuous Wrap mode Preferences Option. *** This Option is Irreversable *** Once newlines are inserted, continuous wrapping will no longer work automatically on these linesAdd line breaks where wrappedError closing temp. print file: %s%s not printed: %sUnable to write file for printing: %sError while saving backup for %s: %s Automatic backup is now offUnable to save backup for %s: %s Automatic backup is now offError closing file: %s%s not saved: %sUnable to save %s: %sClose Other Window%s is open in another NEdit windowSave %s before closing?Unable to close fileToo much binary data in fileError reading %s: %sFile is too large to includeError openinig %sCould not open %s: %sToo much binary data in file. You may view it, but not modify or re-save its contents.File is too large to editError opening %sCould not open %s%s: %sCan't create %s: %sCan't open %s: %sWindow was never saved, can't re-readnewopenclosesavesave-assave_asprintexitundoredodeletefindreplacemarkmatchrectextend forwardopen-dialogopen_dialogopen-selectedopen_selectedsave-as-dialogsave_as_dialogrevert-to-savedrevert_to_savedrevert_to_saved_dialoginclude-fileinclude_fileinclude-file-dialoginclude_file_dialogload-macro-fileload_macro_fileload-macro-file-dialogload_macro_file_dialogload-tags-fileload_tags_fileload-tags-file-dialogload_tags_file_dialogprint-selectionprint_selectionselect-allselect_allshift-leftshift_leftshift-left-by-tabshift_left_by_tabshift-rightshift_rightshift-right-by-tabshift_right_by_tabfind-dialogfind_dialogfind-againfind_againfind-selectionfind_selectionreplace-dialogreplace_dialogreplace-allreplace_allreplace-in-selectionreplace_in_selectionreplace-againreplace_againgoto-line-numbergoto_line_numbergoto-line-number-dialoggoto_line_number_dialoggoto-selectedgoto_selectedmark-dialogmark_dialoggoto-markgoto_markgoto-mark-dialoggoto_mark_dialogfind-definitionfind_definitionsplit-windowsplit_windowclose-paneclose_paneuppercaselowercasefill-paragraphfill_paragraphcontrol-code-dialogcontrol_code_dialogmacro-menu-commandmacro_menu_commandbg_menu_commandpost_window_bg_menubeginning-of-selectionbeginning_of_selectionend-of-selectionend_of_selectionrepeat_macrorepeat_dialogbackward%s: post_window_bg_menu() .neditdb file is corrupted .neditdb line too long NEdit: bg_menu_command requires item-name argument NEdit: macro_menu_command requires item-name argument Too much binary dataASCII Character Code (decimal):NEdit: goto_mark action requires a single-letter label NEdit: mark action requires a single-letter label NEdit: repeat_macro requires method/count NEdit: repeat_macro requires two arguments NEdit: goto_line_number action requires line number NEdit: replace_in_selection requires search and replace string arguments NEdit: replace_all action requires search and replace string arguments NEdit: replace action requires search and replace string arguments NEdit: find action requires search string argument Error reading ctags file, tags not loadedNEdit: load_tags_file action requires file argument NEdit: load_macro_file action requires file argument NEdit macro file:NEdit: include action requires file argument File to include:Re-load file %s%s?Discard changes to %s%s?NEdit: save_as action requires file argument NEdit: open action requires file argument Custom... (%d x %d)goto_mark_dialogshift_right_by_tabshift_left_by_tabDistribution PolicydistributionPolicyServer Mode and ncNEdit Command LineneditCommandLineSmart Indent MacrossmartIndentMacrosHighlighting PatternshighlightingPatternsCustomizing NEditcustomizingNEditMacro Subroutinesmacro SubroutinesMacro / Shell ExtensionsmacroShellExtensionsRegular ExpressionsregularExpressionsFinding Declarations (ctags)FindingDeclarationsCtagsAutomatic IndenttabsEmulatedTabsProgramming with NEditprogrammingWithNEditFeatures for ProgrammingfeaturesForProgrammingShifting and FillingshiftingAndFillingKeyboard ShortcutskeyboardShortcutsFinding and Replacing TextfindingReplacingTextReplay KeystrokesreplayKeystrokesLearn KeystrokesHighlight SyntaxSave Defaults...Initial Window SizeinitialwindowSizePopups Under PointerpopupsUnderPointerShow Matching (..)Incremental BackupincrementalBackupMake Backup Copy (*.bck)preserveLastVersionText Drawing Styles...textDrawingStylesRecognition Patterns...recognitionPatternsSyntax HighlightingsyntaxHighlightingRegular ExpressionregularExpressionDefault Search StyledefaultSearchStyleWindow Background Menu...windowBackgroundMenuProgram Smart Indent...ProgramSmartIndentLanguage Modes...Default Settingsgoto_line_number_dialogGoto Line Number...replaceAgainShiftfindSelectionShiftcontrol_code_dialogInsert Ctrl CodeInsert Form FeedPrint Selection...load_tags_file_dialogLoad Tags File...load_macro_file_dialogLoad Macro File...include_file_dialogrevert_to_saved_dialogsmartIndentCallbackdragStartCallbackcursorMovementCallbacktextVertScrollBartextHorScrollBar%s%s line %d, col %d, %d bytesautoShowInsertPosno more marks allowed Enter the single letter label used to mark the selection and/or cursor position. (To skip this dialog, use the accelerator key, followed immediately by the letter)Enter a single letter label to use for recalling the current selection and cursor position. (To skip this dialog, use the accelerator key, followed immediately by a letter key (a-z))#include <%[^<>]>#include "%[^"]"NEdit: Can't handle non 8-bit text goto_line_numberGoto Line Number:String was not foundContinue search from end of file?Continue search from beginning of file?autoShowInsertPosSelection not appropriate for searchingNEdit: can't handle non 8-bit text Selection too longPlease respecify the search string: %sreplace_in_selectionRegular ExpressioncaseSenseLiteralCase Sensitive Literal(use up arrow key to recall previous)replaceWithStringVersionGetting StartedFinding and Replacing TextSelecting TextCut and PasteAuto / Smart IndentTabs / Emulated TabsProgramming with NEditFinding Declarations (ctags)Using the MouseKeyboard ShortcutsShifting and FillingSyntax HighlightingCrash RecoveryPreferencesShell Commands/FiltersRegular ExpressionsNEdit Command LineServer Mode and ncCustomizing NEditX ResourcesKey BindingLearn/ReplayMacro LanguageMacro SubroutinesActions RoutinesHighlighting PatternsSmart Indent MacrosProblems/BugsMailing ListsDistribution PolicyTabs DialogNEdit Version 5.0.2 March 11, 1998 Copyright (c) 1992, 1993, 1994, 1996, 1997, 1998 Universities Research Association, Inc. All rights reserved. NEdit was written by Mark Edel, Joy Kyriakopulos, Arnulfo Zepeda-Navratil, Suresh Ravoor, Donna Reid, and Jeff Kallenbach, at Fermi National Accelerator Laboratory*. The regular expression matching routines used in NEdit are adapted (with permission) from original code written by Henry Spencer at the University of Toronto. Syntax highlighting patterns were contributed by: Simon T. MacDonald, Maurice Leysens, Matt Majka, Alfred Smeenk, Alain Fargues, Christopher Conrad, Scott Markinson, Konrad Bernloehr, Ivan Herman, Patrice Venant, Christian Denat, Philippe Couton, Max Vohlken, and Markus Schwarzenberg. NEdit sources, executables, additional documentation, and contributed software are available from ftp.fnal.gov in the /pub/nedit directory. Send questions or comments to: nedit_support@fnal.gov. Mark Edel edel@fnal.gov Fermi National Accelerator Laboratory P.O. Box 500 Batavia, IL 60148 * Fermi National Accelerator Laboratory is operated by Universities Research Association, Inc., under contract DE-AC02-76CHO3000 with the U.S. Department of Energy.Welcome to NEdit! NEdit is a standard GUI (Graphical User Interface) style text editor for programs and plain-text files. Users of Macintosh and MS Windows based text editors should find NEdit a familiar and comfortable environment. NEdit provides all of the standard menu, dialog, editing, and mouse support, as well as all of the standard shortcuts to which the users of modern GUI based environments are accustomed. For users of older style Unix editors, welcome to the world of mouse-based editing! Help sections of interest to new users are listed under the "Basic Operation" heading in the top-level Help menu: Selecting Text Finding and Replacing Text Cut and Paste Using the Mouse Keyboard Shortcuts Shifting and Filling Programmers should also read the introductory section under the "Features for Programming" section: Programming with NEdit If you get into trouble, the Undo command in the Edit menu can reverse any modifications that you make. NEdit does not change the file you are editing until you tell it to Save. Editing an Existing File To open an existing file, choose Open... from the file menu. Select the file that you want to open in the pop-up dialog that appears and click on OK. You may open any number of files at the same time. Each file will appear in its own editor window. Using Open... rather than re-typing the NEdit command and running additional copies of NEdit, will give you quick access to all of the files you have open via the Windows menu, and ensure that you don't accidentally open the same file twice. NEdit has no "main" window. It remains running as long as at least one editor window is open. Creating a New File If you already have an empty (Untitled) window displayed, just begin typing in the window. To create a new Untitled window, choose New from the File menu. To give the file a name and save its contents to the disk, choose Save or Save As... from the File menu. Backup Files NEdit maintains periodic backups of the file you are editing so that you can recover the file in the event of a problem such as a system crash, network failure, or X server crash. These files are saved under the name ~filename (on Unix) or _filename (on VMS), where filename is the name of the file you were editing. If an NEdit process is killed, some of these backup files may remain in your directory. (To remove one of these files on Unix, you may have to prefix the ~ (tilde) character with a (backslash) to prevent the shell from interpreting it as a special character.) Shortcuts As you become more familiar with NEdit, substitute the control and function keys shown on the right side of the menus for pulling down menus with the mouse. Dialogs are also streamlined so you can enter information quickly and without using the mouse*. To move the keyboard focus around a dialog, use the tab and arrow keys. One of the buttons in a dialog is usually drawn with a thick, indented, outline. This button can be activated by pressing return or enter. The Cancel or Dismiss button can be activated by pressing escape. For example, to replace the string "thing" with "things" type: thingthings To open a file named "whole_earth.c", type: who (how much of the filename you need to type depends on the other files in the directory). See the section called Keyboard Shortcuts for more details. * Users who have set their keyboard focus mode to "pointer" should set "Popups Under Pointer" in the Default Settings menu to avoid the additional step of moving the mouse into the dialog.The Search menu contains a number of commands for finding and replacing text. The Find... and Replace... commands present dialogs for entering text for searching and replacing. These dialogs also allow you to choose whether you want the search to be sensitive to upper and lower case, or whether to use the standard Unix pattern matching characters (regular expressions). Searches begin at the current text insertion position. Find Again and Replace Again repeat the last find or replace command without prompting for search strings. To selectively replace text, use the two commands in combination: Find Again, then Replace Again if the highlighted string should be replaced, or Find Again again to go to the next string. Find Selection searches for the text contained in the current primary selection (see Selecting Text). The selected text does not have to be in the current editor window, it may even be in another program. For example, if the word dog appears somewhere in a window on your screen, and you want to find it in the file you are editing, select the word dog by dragging the mouse across it, switch to your NEdit window and choose Find Selection from the Search menu. Searching Backwards Holding down the shift key while choosing any of the search or replace commands from the menu (or using the keyboard shortcut), will search in the reverse direction. Users who have set the search direction using the buttons in the search dialog, may find it a bit confusing that Find Again and Replace Again don't continue in the same direction as the original search (for experienced users, consistency of the direction implied by the shift key is more important). Selective Replacement To replace only some occurrences of a string within a file, choose Replace... from the Search menu, enter the string to search for and the string to substitute, and finish by pressing the Find button. When the first occurrence is highlighted, use either Replace Again (^T) to replace it, or Find Again (^G) to move to the next occurrence without replacing it, and continue in such a manner through all occurrences of interest. To replace all occurrences of a string within some range of text, select the range (see Selecting Text), choose Replace... from the Search menu, type the string to search for and the string to substitute, and press the "R. in Selection" button in the dialog. Note that selecting text in the Replace... dialog will unselect the text in the window.NEdit has two general types of selections, primary (highlighted text), and secondary (underlined text). Selections can cover either a simple range of text between two points in the file, or they can cover a rectangular area of the file. Rectangular selections are only useful with non-proportional (fixed spacing) fonts. To select text for copying, deleting, or replacing, press the left mouse button with the pointer at one end of the text you want to select, and drag it to the other end. The text will become highlighted. To select a whole word, double click (click twice quickly in succession). Double clicking and then dragging the mouse will select a number of words. Similarly, you can select a whole line or a number of lines by triple clicking or triple clicking and dragging. Quadruple clicking selects the whole file. After releasing the mouse button, you can still adjust a selection by holding down the shift key and dragging on either end of the selection. To delete the selected text, press delete or backspace. To replace it, begin typing. To select a rectangle or column of text, hold the Ctrl key while dragging the mouse. Rectangular selections can be used in any context that normal selections can be used, including cutting and pasting, filling, shifting, dragging, and searching. Operations on rectangular selections automatically fill in tabs and spaces to maintain alignment of text within and to the right of the selection. Note that the interpretation of rectangular selections by Fill Paragraph is slightly different from that of other commands, the section titled "Shifting and Filling" has details. The middle mouse button can be used to make an additional selection (called the secondary selection). As soon as the button is released, the contents of this selection will be copied to the insert position of the window where the mouse was last clicked (the destination window). This position is marked by a caret shaped cursor when the mouse is outside of the destination window. If there is a (primary) selection, adjacent to the cursor in the window, the new text will replace the selected text. Holding the shift key while making the secondary selection will move the text, deleting it at the site of the secondary selection, rather than copying it. Selected text can also be dragged to a new location in the file using the middle mouse button. Holding the shift key while dragging the text will copy the selected text, leaving the original text in place. Holding the control key will drag the text in overlay mode. Normally, dragging moves text by removing it from the selected position at the start of the drag, and inserting it at a new position relative to to the mouse. Dragging a block of text over existing characters, displaces the characters to the end of the selection. In overlay mode, characters which are occluded by blocks of text being dragged are simply removed. When dragging non-rectangular selections, overlay mode also converts the selection to rectangular form, allowing it to be dragged outside of the bounds of the existing text. The section "Using the Mouse" sumarizes the mouse commands for making primary and secondary selections. Primary selections can also be made via keyboard commands, see "Keyboard Shortcuts".The easiest way to copy and move text around in your file or between windows, is to use the clipboard, an imaginary area that temporarily stores text and data. The Cut command removes the selected text (see Selecting Text) from your file and places it in the clipboard. Once text is in the clipboard, the Paste command will copy it to the insert position in the current window. For example, to move some text from one place to another, select it by dragging the mouse over it, choose Cut to remove it, click the pointer to move the insert point where you want the text inserted, then choose Paste to insert it. Copy copies text to the clipboard without deleting it from your file. You can also use the clipboard to transfer text to and from other Motif programs and X programs which make proper use of the clipboard. There are many other methods for copying and moving text within NEdit windows and between NEdit and other programs. The most common such method is clicking the middle mouse button to copy the primary selection (to the clicked position). Copying the selection by clicking the middle mouse button in many cases is the only way to transfer data to and from many X programs. Holding the Shift key while clicking the middle mouse button moves the text, deleting it from its original position, rather than copying it. Other methods for transferring text include secondary selections, primary selection dragging, keyboard-based selection copying, and drag and drop. These are described in detail in the sections: Selecting Text, Using the Mouse, and Keyboard Shortcuts.Programmers who use structured languages usually require some form of automatic indent, so that they don't have to continually re-type the sequences of tabs and/or spaces needed to maintain lengthy running indents. Version 5.0 of NEdit is the first release of NEdit to offer "smart" indent, at least experimentally, in addition to the traditional automatic indent which simply lines up the cursor position with the previous line. Smart Indent Smart Indent in this release must still be considered somewhat experimental. Smart indent macros are only available by default for C and C++, and while these can easily be configured for different default indentation distances, they may not conform to everyone's exact C programming style. Smart indent is programmed in terms of macros in the NEdit macro language which can be entered in: Preferences -> Default Settings -> Indent -> Program Smart Indent. Hooks are provided for intervening at the point that a newline is entered, either via the user pressing the Enter key, or through auto-wrapping; and for arbitrary type-in to act on specific characters typed. To type a newline character without invoking smart-indent when operating in smart-indent mode, hold the Ctrl key while pressing the Return or Enter key. Auto-Indent With Indent set to Auto (the default), NEdit keeps a running indent. When you press the Return or Enter key, spaces and tabs are inserted to line up the insert point under the start of the previous line. Ctrl+Return in auto-indent mode acts like a normal return, With auto-indent turned off, Ctrl+Return does indentation. Block Indentation Adjustment The Shift Left and Shift Right commands as well as rectangular dragging can be used to adjust the indentation for several lines at once. To shift a block of text one character to the right, select the text, then choose Shift Right from the Edit menu. Note that the accelerator keys for these menu items are Ctrl+9 and Ctrl+0, which correspond to the right and left parenthesis on most keyboards. Remember them as adjusting the text in the direction pointed to by the parenthesis character. Holding the Shift key while selecting either Shift Left or Shift Right will shift the text by one tab stop (or by one emulated tab stop if tab emulation is turned on). The help section "Shifting and Filling" under "Basic Operation" has details.Changing the Tab Distance Tabs are important for programming in languages which use indentation to show nesting, as short-hand for producing white-space for leading indents. As a programmer, you have to decide how to use indentation, and how or whether tab characters map to your indentation scheme. Ideally, tab characters map directly to the amount of indent that you use to distinguish nesting levels in your code. Unfortunately, the Unix standard for interpretation of tab characters is eight characters (probably dating back to mechanical capabilities of the original teletype), which is usually too coarse for a single indent. Most text editors, NEdit included, allow you to change the interpretation of the tab character, and many programmers take advantage of this, and set their tabs to 3 or 4 characters to match their programming style. In NEdit you set the hardware tab distance in Preferences -> Tabs... for the current window, or Preferences -> Default Settings -> Tabs... (general), or Preferences -> Default Settings -> Language Modes... (language-specific) to change the defaults for future windows. Changing the meaning of the tab character makes programming much easier while you're in the editor, but can cause you headaches outside of the editor, because there is no way to pass along the tab setting as part of a plain-text file. All of the other tools which display, print, and otherwise process your source code have to be made aware of how the tabs are set, and must be able to handle the change. Non-standard tabs can also confuse other programmers, or make editing your code difficult for them if their text editors don't support changes in tab distance. Emulated Tabs An alternative to changing the interpretation of the tab character is tab emulation. In the Tabs... dialog(s), turning on Emulated Tabs causes the Tab key to insert the correct number of spaces and/or tabs to bring the cursor the next emulated tab stop, as if tabs were set at the emulated tab distance rather than the hardware tab distance. Backspacing immediately after entering an emulated tab will delete the fictitious tab as a unit, but as soon as you move the cursor away from the spot, NEdit will forget that the collection of spaces and tabs is a tab, and will treat it as separate characters. To enter a real tab character with "Emulate Tabs" turned on, use Ctrl+Tab. It is also possible to tell NEdit not to insert ANY tab characters at all in the course of processing emulated tabs, and in shifting and rectangular insertion/deletion operations, for programmers who worry about the misinterpretation of tab characters on other systems.Though general in appearance, NEdit has many features intended specifically for programmers. Major programming-related topics are listed in separate sections under the heading: "Features for Programming": Syntax Highlighting, Tabs and Tab Emulation, ctags support, and Automatic Indent. Minor topics related to programming are discussed below: Language Modes When nedit initially reads a file, it attempts to determine whether the file is in one of the computer languages that it knows about. Knowing what language a file is written in allows NEdit to assign highlight patterns and smart indent macros, and to set language specific preferences like word delimiters, tab emulation, and auto-indent. Language mode can be recognized from both the file name and from the first 200 characters of content. Language mode recognition and language-specific preferences are configured in: Preferences -> Default Settings -> Language Modes.... You can set the language mode manually for a window, by selecting it from the menu: Preferences -> Language Modes. Line Numbers To find a particular line in a source file by line number, choose Goto Line #... from the Search menu. You can also directly select the line number text in the compiler message in the terminal emulator window (xterm, decterm, winterm, etc.) where you ran the compiler, and choose Goto Selected from the Search menu. To find out the line number of a particular line in your file, turn on Statistics Line in the Preferences menu and position the insertion point anywhere on the line. The statistics line continuously updates the line number of the line containing the cursor. Matching Parentheses To help you inspect nested parentheses, brackets, braces, quotes, and other characters, NEdit has both an automatic parenthesis matching mode, and a Find Matching command. Automatic parenthesis matching is activated when you type, or move the insertion cursor after a parenthesis, bracket, or brace. It momentarily highlights the matching character if that character is visible in the window. To find a matching character anywhere in the file, select it or position the cursor after it, and choose Find Matching from the Search menu. If the character matches itself, such as a quote or slash, select the first character of the pair. NEdit will match {, (, [, <, ", ', `, /, and \. Opening Included Files The Open Selected command in the File menu understands the C preprocessor's #include syntax, so selecting an #include line and invoking Open Selected will generally find the file referred to, unless doing so depends on the settings of compiler switches or other information not available to NEdit. Interface to Programming Tools Integrated software development environments such as SGI's CaseVision and Centerline Software's Code Center, can be interfaced directly with NEdit via the client server interface. These tools allow you to click directly on compiler and runtime error messages and request NEdit to open files, and select lines of interest. The easiest method is usually to use the tool's interface for character-based editors like vi, to invoke nc, but programatic interfaces can also be derived using the source code for nc. There are also some simple compile/review, grep, ctree, and ctags browsers available in the NEdit contrib directory on ftp.fnal.gov.NEdit can process tags files generated using the Unix ctags command. Ctags creates index files correlating names of functions and declaP~NEDIT_ALPHA.BCK4I h+[DONNAR.NEDIT.NEDIT.ALPHA.NEDIT]NEDIT.EXE;1WK|rations with their locations in C, Fortran, or Pascal source code files. (See the ctags manual page for more information). Ctags produces a file called "tags" which can be loaded by NEdit. Once loaded, the information in the tags file enables NEdit to go directly to the declaration of a highlighted function or data structure name with a single command. To load a tags file, select "Load Tags File" from the File menu and choose a tags file to load, or specify the name of the tags file on the NEdit command line: nedit -tags tags NEdit can also be set to load a tags file automatically when it starts up. Setting the X resource nedit.tagFile to the name of a tag file tells NEdit to look for that file at startup time (see Customizing NEdit). The file name can be either a complete path name, in which case NEdit will always load the same tags file, or a file name without a path or with a relative path, in which case NEdit will load it starting from the current directory. The second option allows you to have different tags files for different projects, each automatically loaded depending on the directory you're in when you start NEdit. Setting the name to "tags" is an obvious choice since this is the name that ctags uses. To find the definition of a function or data structure once a tags file is loaded, select the name anywhere it appears in your program (see Selecting Text) and choose "Find Definition" from the Search menu.Mouse-based editing is what NEdit is all about, and learn