Google
 

Trailing-Edge - PDP-10 Archives - mit_emacs_170_teco_1220 - emacs/jsglib.emacs
There are no other files named jsglib.emacs in the archive.
!* -*- TECO -*- !
!* Reconstructed from a sourceless library.!

!~FILENAME~:! !Macros for assorted functions!
JSGLIB
!^R Uppercase MACRO code:! !^R Capitalize a line of MACRO code!

    .[1 0L
    M(m.m^R_Set/Pop_Mark)
   :S ;  
 
    :I*case_convert m(m.m&_Save_Region_and_Query)f"e q1 j'
    :,.f f(@fc q1 j)
!Date File:! !C Write file with edit date line.
Follow by filename as string argument.  "1," says called by ^X^S; inhibits
calling & Set Mode Line and auto-save reinitialization.  Also inhibits setting
filenames (in case they are _^RSV).
"-1," as argument inhibits updating the buffer's file cdate as well.
If not at top level (can't switch files now), doesn't update anything about the
current buffer, but does return the written file's creation date so the caller
can store it.!

    QBuffer_Index[2
    0F[ VB W 0F[VZW

    :F"L Q.F - Q..F "E
        Q:.B(Q2+2) F"N FS D FILE'''

    5,1F Write_File [1 ET1
    F[ D FILE 0FS D VERS EI F] D FILE
    .[1 FS OF C DATE[3
    EFJ

    qComment_Start[0
    q0"e :i0 ; '
    0fo..q Comment_Begin f"n u0'
    G0 .[2
    FS O FILEF6
    I

    Q2J Q2,(S:.)K
    :L .[4
    qComment_End u0
    q0"n G0'
    Q4J ]4 9I
    0,Q3 FS FD CONVERT
    9I IEdit_by_ FS X UNAME F6
    L Q1+.J ]2]0]3]1 @EI
    FS OF C DATE [3
    HP EF
    0FS MODIFIED
    0FS X MODIFIED
    +1"E FS R GETTY"E ONoPrint''

    FS O FILE [1 FS R GETTY"E :FT'
    :I*C FS ECHO DIS
    @FTWritten:_1 FS ECHO LINES-1"N @FT
'
    0FS ECHO ACTIVE
    Q..F - Q.F"N Q3'

    FS Z U:.B(Q2 + 11)
    FS ^R M DLY FS ^R M CNT
    :"L
        Q3 U:.B(Q2 + 8)
        FS OF VERS F"G U:.B(Q2 + 9)
                        1FS MODE CH''

    "N 0,100'

    FS D FILEU1
    M(M.MSet_Visited_Filename)1
    0,100
!^R Display current line number:! !^R Count lines before this one (drs)!

    .[..0 0l @ft_Line_ b,.m(m.m&_Count_lines) @:= q..0 j 0fs echo act
!BBN Date:! ! Write BBN TECO style edit message at start of file.
Inserts name of presumed output file, time and date of edit and user.
If given non-zero argument, acts like newer BBN TECOs (includes site, etc.)!

  j g( qComment_Begin f"e w qComment_Start f"e w :i* ; '' )

  f f"e i[ g( fs machine ) i]'

  qBuffer_Filenames f"n f[ d file'

  <i g( fs ds name ) >i g( fs d fn1 ) .i g( fs d fn2 ) .i
  fs d versi f"e w 1:< e[ er e] >"e fs if vers' + 1' \i,_
  0,-1fs fd conv fs x unam [0 f f"n i,_Edit_by_ 0  ' "# i,_Ed:_ 0'
  fqComment_End"g gComment_End'i

    
!^R Uppercase Macro Region:! ! Uppercase a Region of Macro Code!

    MM ^R_Narrow_Bounds_to_Region
    BJ
    1:<
        < 1 MM ^R_Uppercase_Macro_Code
	  1L
	  .-Z ; >>
    H @V
    MM ^R_Set_Bounds_Full