home *** CD-ROM | disk | FTP | other *** search
/ ARM Club 3 / TheARMClub_PDCD3.iso / hensa / texted / stronged_2 / !StrongED / Defaults / Modes / BaseMode < prev    next >
Text File  |  1997-05-26  |  9KB  |  425 lines

  1.  
  2. #--- BaseMode; The main configuration file for StrongED ---
  3. #
  4. # This is the mode that lies under any other mode. This file should not be
  5. # renamed. If it is, StrongED will get seriously confused and won't start..
  6.  
  7. # Options:
  8. #   StrongED$FoldParm1 = ("#-",,Startofline)
  9.  
  10. #--- PrintHead & PrintFoot
  11. #    These two defines default heading and footing used when printing.
  12.  
  13. PrintHead    <tmp$path>.<tmp$leaf>|i|i<Sys$Date> <Sys$Time>|m
  14. PrintFoot    |m|i---- <tmp$page> ----
  15.  
  16. #--- Bitmap
  17. #    The name of the bitmap to use for basemode, and all modes not
  18. #    overriding this with their own. (Is the name of a file in the
  19. #    !StrongED.Bitmaps directory)
  20.  
  21. Bitmap        System
  22.  
  23. #--- WriteProtect
  24. #    This section is used to protect some files from modification
  25. #    When a file matches one of these lines, StrongED will behave
  26. #    as if the file was write protected. If you still want to
  27. #    change the file, untick 'Locked' in the View:Misc menu.
  28.  
  29. # WriteProtect
  30. #     ;**.old.**
  31. #     fff;**.Clib.h.*
  32. # End
  33.  
  34. #--- Syntax colouring; We colour URLs to show that they are clickable.
  35.  
  36. ID_Middle    A-Za-z_0-9./~+\-:;,?%@&#=
  37.  
  38. SyntaxWords Group8 EndOfID nocase
  39.     http:// ftp:// mailto: telnet://
  40. End
  41.  
  42. #--- Named search/match expressions.
  43. #    Some are used to modify how standard functions behave, and some are
  44. #    used as parameters to functions.
  45.  
  46. Search
  47.     _Indent        {" "|"\t"}
  48.     _MarkWord    {AlphaNum|"_"}+ | {Punct}+
  49.     _MoveWord    {A}+
  50.     _DeleteWord    _MoveWord
  51.     _EndSpc        {" "}+ >
  52.     _spct        {" " | "\t"}+
  53.     _Complete    {" "} ((Upper [{Upper}+ | {Lower}+]) | {Lower}+ ["_"]) | {Punct|Digit}+
  54.     _Wrap        ~NL Any @1 {" "} NL ~ NL|"\t"|" "
  55.  
  56.     http        "http://" | "ftp://" | "mailto:" | "telnet://" {'A-Za-z_0-9./~+\-:;,?%@&#='}+
  57.     me        "Guttorm"|("Strong" "ED"|"Help"|"Hlp")
  58.  
  59.     _foldstar    {' \t'} "*"
  60.     _foldindent    {' \t'} ~NL .
  61.  
  62. #    Expressions for use in the ModeWhen file :
  63. #    Use Dumpmode if, after skipping the first 4 chars, there is no more
  64. #    than 4 "normal" characters, followed by a ctrl char.
  65.  
  66.     _dump0        '\x09\x0a\x0d\x20-\x7e\x80-\xff'
  67.     _dumptest    {.}4:4 {_dump0}0:4 ~_dump0 any
  68.  
  69. #    Use newsmode if there is a line starting with "From:"
  70.  
  71.     _newstest    ** ( < "From:")
  72.  
  73. # clicklist related entries
  74.  
  75.     c_TRUE        "TRUE"
  76.     c_FALSE        "FALSE"
  77.  
  78. End
  79.  
  80. #--- Named replace expressions.
  81. #    Mostly used as parameter in functions.
  82.  
  83. Replace
  84.     _rwrap        @01 " "
  85. End
  86.  
  87. #--- The default fold-expression
  88.  
  89. FoldParm1 ("*",,StartOfLine)
  90.  
  91. #--- Clicklist
  92. #    Each time you click with Select, this list will
  93. #    be consulted, and if the clicked word matches the search expression
  94. #    the corresponding function will be executed.
  95.  
  96. ClickList Select2
  97.     http    BroadcastURL("<tmp$word>")
  98. End
  99.  
  100. ClickList Toggle
  101.     c_TRUE    ToggleStr("FALSE")
  102.     c_FALSE    ToggleStr("TRUE")
  103. End
  104.  
  105. #--- Key definitions for various dialogue boxes.
  106. #    Note that shortcuts like ctrl-C for toggeling case sensitivity is defined
  107. #    directly in the template files (in the validation string) This because
  108. #    shortcuts that depend on the label are language specific.
  109. #    (You *can* override them here, if you wish..)
  110.  
  111. KeyList SearchReplace
  112.     ⇧F4        Select(Old)
  113.     RETURN        Select(GO)
  114.     PgUp        History(older)
  115.     PgDown        History(newer)
  116.     F1        MenuToWindow HelpString("StrongEDRes:StrongED advancedsyntax")
  117. End
  118.  
  119. KeyList LoF_dbox
  120.     F2        Select(Old)
  121.     Return        Select(GO)
  122.     PgUp        History(older)
  123.     PgDown        History(newer)
  124. End
  125.  
  126. KeyList Interactive
  127.     F4        Select(Old)
  128.     Down        Select(Next)
  129.     Up        Select(Prev)
  130.     PgUp        Select(Old)
  131.     PgDown        Adjust(Old)
  132. End
  133.  
  134. KeyList SaveBox
  135.     Return        Select(Save)
  136.     ^Q        Select(Kill)
  137.     F3        History(older)
  138.     ⇧F3        History(older)
  139.     PgUp        History(older)
  140.     PgDown        History(newer)
  141. End
  142.  
  143. KeyList WhatNext
  144.     Down        Select(Next)
  145.     Return        Select(Replace)
  146.     F8        Select(Undo)
  147.     ^F8        Select(Redo)
  148. End
  149.  
  150. #KeyList Print
  151. #    ^F        Select(HeaderFooter)
  152. #    Return        Select(GO)
  153. #End
  154.  
  155. #--- Key definitions when CopyCursor is used.
  156.  
  157. KeyList CopyCursor
  158.     ESC        CopyCursor_Off
  159.     Copy        CopyFromCC
  160.     ⇧Copy        CopyCursor_Off
  161.     Left        CopyCursor_Left
  162.     Right        CopyCursor_Right
  163.     Up        CopyCursor_Up
  164.     Down        CopyCursor_Down
  165.     ⇧Left        CaretLeft
  166.     ⇧Right        CaretRight
  167.     ⇧Up        CaretUp
  168.     ⇧Down        CaretDown
  169.     Return        CopyCursor_Off NewLine
  170. End
  171.  
  172. #--- Global key definitions
  173. #    These keys are checked last of all, and are also checked even if
  174. #    StrongED doesn't have the input focus.
  175.  
  176. KeyList Global
  177.     ^⇧F9        dbox_Chars
  178.     ^F1 1        GotoMark (1)
  179.     ^F2 1        GotoMark (2)
  180.     ^F3 1        GotoMark (3)
  181.     ^F4 1        GotoMark (4)
  182.     ⇧F5 1        GotoBlock_Start
  183.     ⇧F5 2        GotoBlock_End
  184.     ^⇧H        HideAll
  185.     ^L        ListOfWindows
  186.     ^W        Complete(_Complete) ;
  187. #    ^W        WordToBuffer   ; These three are used to copy text to writable fields in dboxes.
  188.     F7        BlockToBuffer  ; They have no meaning if no writable field has caret.
  189.     F8        ClipToBuffer   ;
  190.     F11        CreateText
  191.     ^⇧Tab        SetDir
  192.     ⇧Up        NextWindow
  193.     ⇧Down        PreviousWindow
  194. End
  195.  
  196. #--- The main keylist.
  197.  
  198. KeyList
  199.     ESC        BlockMark_ESC
  200.     F2        dbox_ListOfFound
  201.     F3        dbox_SaveText
  202.     F4        dbox_Interactive
  203.     F5        dbox_GotoLine
  204. #    F6        BlockMark_Standard
  205.     F6        BlockMark_Continous
  206.     F7        BlockCopy
  207.     F8        Undo
  208.     F9        Playback
  209.  
  210. #    ⇧F3        dbox_SaveBlock
  211.     ⇧F4        dbox_Replace
  212. #    ⇧F5        GotoBlock
  213.     ⇧F6        BlockClear
  214.     ⇧F7        BlockMove
  215.     ⇧F8        BlockDelete
  216.     ⇧F9        Learn
  217.  
  218.     ^F5        InsertCtrl
  219.     ^F6        MarkText
  220.     ^F7        LoseCaret
  221.     ^F8        Redo
  222.  
  223.     ^F1 1        SetMark(5) GotoMark (1)
  224.     ^F2 1        SetMark(5) GotoMark (2)
  225.     ^F3 1        SetMark(5) GotoMark (3)
  226.     ^F4 1        SetMark(5) GotoMark (4)
  227.     ^F1 2        GotoMark(5)
  228.     ^F2 2        GotoMark(5)
  229.     ^F3 2        GotoMark(5)
  230.     ^F4 2        GotoMark(5)
  231.  
  232.     ^⇧F1 1        SetMark (1)
  233.     ^⇧F2 1        SetMark (2)
  234.     ^⇧F3 1        SetMark (3)
  235.     ^⇧F4 1        SetMark (4)
  236.  
  237.     ^⇧F1 2        ClearMark (1)
  238.     ^⇧F2 2        ClearMark (2)
  239.     ^⇧F3 2        ClearMark (3)
  240.     ^⇧F4 2        ClearMark (4)
  241.  
  242. #    ^A 1        MarkChar
  243.     ^A 1        MarkWord
  244.     ^A 2        MarkLine
  245.     ^A 3        MarkText
  246.     ^⇧B        ToggleIndent
  247.     ^C        BlockCopy
  248.  
  249.     KpPlus        OpenFold
  250.     KpMin        CloseFold
  251.     ^KpMin        UnfoldText() FoldText
  252. #    ^KpMin        UnfoldText() FoldText(_foldstar,,line,case)
  253. #    ^KpMin B    AddFold
  254.     ^KpPlus        UnfoldText
  255.  
  256.     F10        Process(Text,"Filer_Run <wimp$scrapdir>.out",,noreplace)
  257.  
  258.     ^⇧F10        Debug2
  259.     ^⇧F11        Debug
  260. #    ^⇧F11        MinimizeModes
  261.  
  262.     ^D,^D        DateAndTime ("%DY.%MN.%YR")
  263.     ^D,^T        DateAndTime ("%24:%MI")
  264.     ^D,^W        DateAndTime ("%WK")
  265.  
  266.     ^F        ListOfWord (Text,Whole,NoLine,NoCase)
  267.     ^⇧F        ListOfWord (All,Whole,NoLine,NoCase)
  268.     ^H        HideView
  269.     ^J        LowercaseChar
  270.     ^N        FindNext
  271.     ^P        PreviousMessage
  272.  
  273.     ^Q        KillView
  274.     ^⇧Q        KillStrongED
  275.     ^R        Pop
  276.     ^⇧R        PopAll
  277.     ^S        SwapcaseChar
  278.     ^T        ViewToTop
  279. #    ^T        Transpose(-2)
  280.     ^U        UppercaseChar
  281.     ^V        BlockMove
  282.     ^W,^C        CreateView
  283.     ^W,^V        SplitViewVert
  284.     ^W,^H        SplitViewHor
  285.     ^W,^F        FullView
  286.     ^W,^S        ScaleView
  287.     ^X        BlockDelete
  288.     ^Z        BlockClear
  289.  
  290.     Tab        Tab
  291.     ⇧Tab        ToggleTabLine
  292.     ^Tab        CycleTabkey
  293.     Copy        DeleteRight
  294.     ⇧Copy        CopyCursor_On
  295.     ^Copy        DeleteLine
  296.     ^⇧Copy 1    MarkToEnd_tl
  297.     ^⇧Copy 2    BlockDelete
  298.     Print        Print
  299.     ⇧Print        dbox_Print
  300.     Delete        DeleteLeft
  301.     ⇧Delete        DeleteWordRight
  302.     ^Delete        CB_Copy BlockDelete
  303.     Backspace    DeleteLeft
  304.     ⇧Backspace    DeleteWordLeft
  305.     Insert        ToggleInsert
  306.     ^Insert        CB_Copy
  307.     ⇧Insert        CB_Paste
  308.     Home        StartOfText
  309.     ⇧Home        ClickList("Toggle")
  310.     ^Home        ClickList("Select2")
  311.     Return        NewLine
  312.     ⇧Return        NewLine(noindent)
  313.  
  314. #    Select        PlaceCaret() Clicklist("TEST")
  315. #    Select 2    MarkWord()
  316. #    Select 3    MarkLine()
  317. #    Adjust        adjustmark()   if(focus) { MarkBlock() wobble } ifnot(focus) Setfocus()
  318.  
  319.     Left        CaretLeft
  320.     ⇧Left        WordLeft
  321.     ^Left 1        StartOfWLine
  322.     ^Left 2        StartOfTLine
  323.     ^⇧Left 1    MarkToStart_tl
  324.     ^⇧Left 2    BlockDelete
  325.  
  326.     Right        CaretRight
  327.     ⇧Right        WordRight
  328.     ^Right 1    EndOfWLine
  329.     ^Right 2    EndOfTLine
  330.     ^⇧Right 1    MarkToEnd_tl
  331.     ^⇧Right 2    BlockDelete
  332.  
  333.     Up        CaretUp
  334.     ^Up        StartOftext
  335.     ^⇧Up        LineUp
  336.     Down        CaretDown
  337.     ^Down        EndOfText
  338.     ^⇧Down        LineDown
  339.  
  340.     PgUp        PageUp
  341.     PgDown        PageDown
  342.  
  343.     ^⇧Z        CB_Purge
  344.     ^⇧X        CB_Copy  BlockDelete
  345.     ^⇧C        CB_Copy  BlockClear
  346.     ^⇧V        CB_Paste
  347.  
  348. End
  349.  
  350. #--- Toolbar and mode-menu functions
  351.  
  352. Functions
  353.  
  354.     Key    ⇧F1
  355.     Icon    help
  356.     Help    HBM_help
  357.     Select    HelpStrongED
  358.  
  359.     Key    F1
  360.     Adjust    HelpWord
  361.  
  362.     Key    ^I
  363.     ⇧Select    dbox_FileInfo
  364.  
  365.     ⇧Adjust    CharInfo
  366.  
  367.     Key    ^L
  368.     Icon    Lot
  369.     Help    HBM_low
  370.     Select    ListOfWindows
  371.  
  372.     Icon    opton
  373.     Help    HBM_opt
  374.     Select    dbox_GlobalChoices
  375.  
  376.     Adjust    dbox_ModeChoices
  377.  
  378.     Icon    Save
  379.     Help    HBM_save
  380.     Select    dbox_SaveText
  381.  
  382.     Adjust    SaveText()
  383.  
  384. #    Key    ^W,^F
  385. #    Select    Fullview
  386.  
  387. #    Menu    Tab to spaces
  388. #    Help    Replaces occurrences of the TAB character with spaces.
  389. #    Select    Untab
  390. #
  391. #    Menu    Spaces to Tab
  392. #    Help    Replaces multiple spaces with TAB characters.|MOnly handles spaces at the start of the line.
  393. #    Select    TabIt
  394.  
  395.     Menu    List me
  396.     Select    ListOfFound (me,ALL,Align,NoLine,NoCase)
  397.  
  398.     Menu    Trim lines
  399.     Help    HBM_trim
  400.     Select    Replace (_EndSpc,"",,NoLine)
  401.  
  402.     Menu    Left Adjust
  403.     Help    HBM_ltrim
  404.     Select    Replace (_spct,"",,Line)
  405.  
  406.     Menu    Wrap
  407.     Help    HBM_join
  408.     Select    Replace (_wrap,_rwrap,,Noline)
  409.  
  410.     Menu    Unwrap
  411.     Help    HBM_split
  412.     Select    Unwrap
  413.  
  414. End
  415.  
  416. #--- Shortcuts
  417. #    Small macros that, when written, will expand to the full text.
  418.  
  419. Shortcuts
  420.     ``me    Guttorm Vik\n\iNordre Steinkjellersmauet 6B\n\i5003 Bergen\n\iNorway\n\n\iguttorvi@login.eunet.no
  421.     ``@    guttorvi@login.eunet.no
  422.     ``~    http://login.eunet.no/~guttorvi
  423.     ``-    --------------------------------------------------------------------------------\n
  424. End
  425.