ARPUS/ce, Version 2.6.2 (12/14/05)    (SCCS 1.28)
_______________________________________________________________________________
This help contains changes between releases of Ce.  It starts with the
current  release  vs the previous release.  Differences between  older
releases follow.

-----------------------------------------------------------------------
What's new in release 2.6.2
This is a summary of changes from Ce release 2.6.1 to 2.6.2

NOTEWORTHY BUG FIXES AND ENHANCEMENTS:

    A  bug  introduced in release 2.6.1 caused certain command  syntax
    error  messages  to  be  trucated  to  4  bytes.   This  has  been
    corrected.

    When  you press the "Exit" button on CDE in Solaris 9, it sends  a
    SIGHUP  interupt instead of a "WM_SAVE_YOURSELF" message.  Ce  now
    traps  this  signal and creates a crash file (.CRA) if  there  are
    unsaved changes.

    Under the Gnome environment (Linux and Solaris), Ce is now able to
    correctly save its state when you log off.  Before, you  would get
    a  message  about having to restart the service manually.  Now  Ce
    complies  with  the  XSMP protocol so it handles  this  correctly.
    Support for the KDE environment under Linux is improved.

NEW ARGUMENTS AND X RESOURCES:

  -bell {on | off | visual | VISUAL}
  Ce.bell : {on | off | visual | VISUAL}
        This  option  defaults  to  on.  Setting the  value  to  "off"
        suppresses  the  generation  of  an audible  beep  on  certain
        events.   Setting  the value to "visual" causes the window  to
        flash  reverse video instead of making a noise.  A lower  case
        "visual"  flashes  the  DM  Output  window.   An  uppper  case
        "VISUAL"  flashes  the main window.  Note that only the  first
        character of "on", "off", "visual", and "Visual" is examined.

-----------------------------------------------------------------------
What's new in release 2.6.1
This is a summary of changes from Ce release 2.6 to 2.6.1

NOTEWORTHY BUG FIXES AND ENHANCEMENTS:

    Security fixes.
    A  buffer overflow was found in ce/ceterm which could be exploited
    to  get  root  access on a machine if the ceterm was  setuided  to
    root.   ceterm  does  not need to be setuid'ed  on  any  supported
    platform.   It  is recommended that the setuid be dropped  on  any
    existing  copies  of  Arpus/Ce.  One side affect of  dropping  the
    setuid is that ceterm will not be able to update the utmp file and
    thus will not appear in listings produced by the who command.  The
    who  command is a poor excuse to run setuid'ed.  Earlier  versions
    of  UNIX OS's required the setuid to open a pseudo-terminal.   The
    buffer overflows have been corrected.

NEW CE COMMANDS:

    cntlc
         Special command to place under the <ctrl>-c key (press
         and hold the Ctrl key and then press c).
         Many editors use the <ctrl>-c sequence to do a copy to the 
         clipboard.  However, terminal emulators use <ctrl>-c as
         an interupt.  The cntlc command morphs into an interupt if
         the window is a ceterm and there is no text highlighted.  Otherwise
         it morphs into a copy command.  This is the default in new
         installs.  For existing $HOME/.Cekeys files, it is recommended
         that you replace the definition for ^c with:

         kd ^c               cntlc -h ^c  PRIMARY  ke



-----------------------------------------------------------------------
What's new in release 2.6
This is a summary of changes from Ce release 2.5.5 to 2.6

NOTEWORTHY BUG FIXES AND ENHANCEMENTS:

    Scrolling on highlighted drag.
    By default, the left mouse button highlights the text it is dragged
    over on press and does a copy on release.   The added behavior is
    that if you drag the mouse out of the window, the window will begin
    scrolling in that direction.

    Updates to use the new pseudo terminal calls in Linux Fedora Core 2
    (Available since Redhat 8) are added.  The old way stopped working
    on Fedora Core 2.

NEW CE COMMANDS:

    reload
         Reload file from disk.
         This  command deletes the current memory copy of the file  and
         replaces it with a fresh copy loaded from disk.  If the memory
         copy  of  the file has been changed, a confirmation prompt  is
         requested.   A  prompt  for  this command to  be  executed  is
         generated  when ce detects that the disk copy of the file  has
         been changed external to ce.

NEW OPTIONS TO EXISTING CE COMMANDS:

    -l   option to xp
         The   -l  option has been added to the xp command.  It  causes
         the  cursor to be placed at the end of the pasted area  rather
         than  the  beginning.   It  is ignored if  the  -r  option  is
         specified.
         kd F4               ax -l ke       # paste and put cursor at end


-----------------------------------------------------------------------
What's new in release 2.5.5
This is a summary of changes from Ce release 2.5.4 to 2.5.5

NOTEWORTHY BUG FIXES AND ENHANCEMENTS:

    Ceterm support for Linux is improved.  Linux colorization controls
    output by ls and other commands are handled.  (Be careful of
    colorizing to the background color).

    Modifications to support oddities of the Hummingbird Exceed window
    manager have been added.

    The X Resource Ce.vcolors has been added to allow the selection of
    the colors used in Linux colorization.  The default is the colors
    used in a gnome terminal.


-----------------------------------------------------------------------
What's new in release 2.5.4
This is a summary of changes from Ce release 2.5.3 to 2.5.4

NEW CE COMMANDS:

    sl
         Save Location.
         This command temporarily saves the cursor position for
         later restore using rl.  For example:
         echo "\002\002sl;tmw;pb;tb;tl;ca blue;rl"
         If executed from a UNIX prompt, it will turn the last
         line of text in the ceterm (the display of the echo command)
         blue.

    rl  
         Return to Location
         This command returns to the last place saved with sl.


NOTEWORTHY BUG FIXES AND ENHANCEMENTS:

    Ceterm support for Linux is improved.  Multiple prompts when
    resizing the window and window getting small while resizing 
    have been elimintated.

    The ceterm transcript file has been increased from 16 million
    lines to 96 million lines and the maximum number of lines in a
    file loadable by ce has been from 12 million to 72 million lines.


-----------------------------------------------------------------------
What's new in release 2.5.3
This is a summary of changes from Ce release 2.5.2 to 2.5.3

NOTEWORTHY BUG FIXES AND ENHANCEMENTS:

    Ceterm support for Linux is improved.  Password prompt (dot mode)
    should behave more rationally.

    Minor fix to using the PN command under ceterm to retrieve the
    title name.


-----------------------------------------------------------------------
What's new in release 2.5.2
This is a summary of changes from Ce release 2.5.1 to 2.5.2


NEW ARGUMENTS AND X RESOURCES:

  -bkuptype {dm | vi | none}[n]
  Ce.bkuptype : {dm | vi | none}[<n>]
        The  optional  number  [<n>] has been added to  the  bkuptype
        argument and X Resource.  This number specifies how many .bak
        files  are  to be kept.  The  default, if omitted is 1.   For
        example:  Ce.bkuptype  :dm2 will cause Ce to maintain a  .bak
        and a .bak2 file with the .bak2 being older than .bak.
 

NEW ENVIRONMENT VARIABLE:

  CE_KDP=<name>
        If  the  environment  variable CE_KDP is set to  a  non-blank
        value and -kdp was not specfied on the command line, then set
        the  -kdb  parameter  will  be  set from  the  value  of  the
        environment  variable.  This allows the tools which invoke Ce
        indirectly  to  have these tools use a different set  of  key
        definitions  than normal Ce windows.  DEFAULT: Null, use  the
        key definitions defined in $HOME/.Cekeys


NEW DISPLAY FEATURES:

    Several updates to the status boxes have been made as a result of
    user requests.  
         
    +-+   The leftmost status box, which previoutly could only hold a W,
    |r|   will display a lower case 'r' when command recording
    +-+   mode is on.  Command recording is enabled with the "rec" command.

    +-+   The insert mode box, which also shows the 'R' for read only 
    |O|   will display a capital O when ce is in overstrike mode.
    +-+

    +-+   The scroll mode box, which displays the letter 'S' when ceterm
    |J|   is  in  smooth scrolling mode and 'V' when in vt100  emulation
    +-+   mode, will display a 'J' when in Jump scrolling mode. Jump
          scrolling  is the alternative to smooth scrolling and is  more
          efficient.



NOTEWORTHY BUG FIXES AND ENHANCEMENTS:

    Bug Fix: When displaying a ce or ceterm to a PC using Hummingbird's
    Exceed  X  Server,  executing the geo command  either  directly  or
    indirectly  caused Exceed to crash.  Ce has been modified to  avoid
    this situation.


___________________________________________________________________________

What's new in release 2.5.1
This is a summary of changes from Ce release 2.5 to 2.5.1


NEW ARGUMENTS AND X RESOURCES:

  -linemax <num>
  ceterm.linemax : <num>
        Normally a ceterm will store up to 16 million lines of output
        in the transcript pad.  It is more likely you will run out of
        swap  space  first.   This argument allows you to  limit  the
        number  of lines a ceterm will keep.  When the limit <num> is
        reached,  the  oldest lines are deleted from the top  of  the
        transcript pad.
        DEFAULT:    no limit

  Ce.autocut:  { y | n }
        This  option, when set to 'yes', causes the 'ed'  (delete),
        'ee'  (backspace),  'es' (type a character), 'er'  (type  a
        special  hex  character),  and  'xp'  (paste)  commands  to
        automatically cut a highlighted area when they are in a key
        definition by themselves. That is, not part of a list of Ce
        commands  executed  under one keystroke.  This  provides  a
        behavior  similar  to  that seen in Netscape and  other  PC
        based editors.
        DEFAULT:  n


NEW CE COMMANDS:

    caps
         This command toggles or sets a caps mode. In caps mode lower
         case charaters are folded to upper case. This is useful for
         working with mainframe files.

NEW OPTIONS TO EXISTING CE COMMANDS:

    -w option in the 'al', 'ar', 'ee' commands
         The  -w option to each of these commands causes the cursor to
         wrap  to  the previous or next line when the end of  line  is
         encountered.   Normally 'al' and 'ee' stop when they hit  the
         leftmost column on a line.  The -w option causes them to wrap
         to the rightmost column of the previous line.  In the case of
         'ee',  the newline between the lines is removed, causing  the
         lines  to  be joined.  To make use of this option,  you  must
         modify your .Cekeys file as follows and run "ce -reload":
         kd Left             al -w ke       # cursor left 1 column
         kd Right            ar -w ke       # cursor right 1 column
         kd BackSpace        ee -w ke       # delete the character preceding the cursor

    -w option in the 'sic' command
         The  'sic' command is used when Ce is in "mouse off" mode.  In
         this   case, the text and mouse cursors are not tied  together
         and   encountered.  The -w option causes the text cursor to go
         to  just  past the end of the line when  the mouse  cursor  is
         past  the end of the line.  To  make use  of this option,  you
         must  modify your .Cekeys as  follows and run "ce -reload":
         kd m1   sic -w;dr;echo;mouse -on ke
         kd m1s  sic -w ;dr;echo -r;mouse -on ke
         kd m1u  sic -w;xc ;mouse -off ke;  
         kd m1us  sic -w;xc -r ;mouse -off ke;  
         # UNIX mode regular expressions
         kd *m2  sic -w;/[^-a-zA-Z._@\$0-9\\\\\\\\/\\\\\\~]/dr;?[^-a-zA-Z._@\$0-9\\\\\\\\/\\\\\\~]?;/./xc X ke 
         # Aegis mode regular expressions
         kd *m2  sic -w;/[~a-zA-Z._@@-$0-9@@/@@\~]/dr;\[~a-zA-Z._@@-$0-9@@/@@\~]\/?/xc X ke 

    -f option in the 'wc' command
         The  existing -f option has been modified to close all  cc'ed
         window in the file or transcript pad.


NOTEWORTHY BUG FIXES AND ENHANCEMENTS:

    Bug  Fix:  On Linux, a race condition existed in the ceterm terminal
    emulator in which blocks of data would be lost when alot of output
    was written to the screen all at once.

    Bug  Fix:  In a ceterm window, when the horizontal scroll  bar  was
    automatically  turned  on,  it  covered up the  last  line  of  the
    transcript pad. This has been fixed.

    Bug  Fix:  There  was  a problem calculating the  location  of  the
    horizontal  scroll  bar slider on very wide files.  This  has  been
    fixed.

    Bug  Fix:  Several minor problems involving colored text have  been
    fixed.

    Bug  Fix: The dotmode option on HP/UX terminals is no longer needed
    because  of  changes to the pseudo-terminal interface.  Dotmode  is
    still supported.

    Bug  Fix: If a file system with hard quotas is active and the  file
    system  is  over  quota,  saving the file would  fail  and  not  be
    detected. The fix flags the error and also creates a crash file.

___________________________________________________________________________
___________________________________________________________________________

What's new in release 2.5
This is a summary of changes from Ce release 2.4.2 to 2.5


NEW MAJOR FEATURES:

   SCROLL BARS
   Ce  now  supports  both vertical and horizontal  scroll  bars.   By
   default,  they  appear as needed.  X resources and commands can  be
   used  to control their appearance (both how they look and when they
   appear).   Due to Ce's ability to scroll sideways, an extra resource
   (Ce.scrollBarWidth)  controls  the horizontal scroll bar  behavior.
   This resource can also be used to disable the horizontal scroll bar
   and keep the vertical scroll bar.

   MENU BAR AND PULLDOWNS
   Ce  now supports a user customizable menu bar and user customizable
   pull down menus. Menus items are controlled by commands held in the
   .Cekeys  file  which look a lot like key definitions.   Several  new
   commands assist in using an manipulating pulldowns.

   COLORIZATION
   A  new Ce command 'ca' allows the colorization of a range of  text.
   The  colorization  is  local to the Ce session and  is  not  saved.
   Several  programs  to generate colorization on HTML and C  programs
   are  provided in source along with the menu item definitions  which
   would make use of them. This first color release uses static color.
   That is, the colorization is not yet language sensitive.

   LABELS
   Ce  now allows the generation of labels which are stored local to a
   Ce  session.  If line numbers are turned on, the labels can be seen
   in the line no field. A program to generate labels from C source and
   put them in a pulldown is supplied in the contributed source directory.

   HTML DOCUMENTATION
   The Ce helps and users guide are provided in HTML format along with
   a  frequently   asked   questions   list  and   other   HTML   only
   documentation.   The HTML package is self contained.  You need only
   provide  a link so your intranet web server can get to the main web
   page.

   CONTRIBUTED PROGRAMS
   Several useful programs are provided in source form. These programs
   are  designed  to  interact with Ce and can serve  as a  model  for
   other programs.  The initial set includes a basic HTML parser which
   generates  Ce  'ca' commands to colorize HTML documents; a  program
   which  does  the  same  thing for 'C' programs; and  a  program  to
   generate labels for all the functions in a 'C' source file.



NEW ARGUMENTS AND X RESOURCES:

    -kdp <name>
    Ce.keydefProp : <name>
         Ce stored the key definitions it reads from the $HOME/.Cekeys
         file in an X property hung off the root window. This property
         allows  a  different name to be used.This option can be  used
         with  the -name option or aliasing the ce command to maintain
         multiple  sets  of independent key definitions for  different
         windows.   This falls under the heading of extremely advanced
         features.   It  has  been used in  writing  simulators  which
         control  bunches of ce and ceterm windows simulating multiple
         processors.
         DEFAULT:    CeKeys

    -sb {y | n | auto}
    Ce.scrollBar : {y | n | auto}
         Scroll  bars  are always on (y), off (n), or they  appear  as
         needed.  As needed is defined as a vertical scroll bar exists
         when  the number of lines being displayed exceeds the  number
         of  lines  in the window.  A horizontal scroll bar is  needed
         when a line is longer than a window.  A special note about Ce
         horizontal  scroll bars: The slider width is an indication of
         the width of the window with respect to the width of th line.
         To facilitate horizontal scrolling, Ce operates as though the
         line  width  is at least 300 characters when the  scroll  bar
         slider  is   drawn.    This   can  be   modified   with   the
         Ce.scrollBarWidth option. Note also that the scrollBar option
         is  often set differently for ce and ceterm.  It is common to
         turn it off in ceterm windows.
         Ce.scrollBar : auto
         ceterm.scrollBar : no
         DEFAULT:    auto

    -sbwidth <num>
    Ce.scrollBarWidth : <num>
        The    argument    sbwidth   or  the   X   Windows    resource
        "scrollBarWidth"  can  be set to define the minimum line  size
        used  to calculate the dimensions of the slider portion of the
        scroll  bar.  For example: If the window is 80 characters wide
        and  one  of the lines displayed is 160 characters  wide,  the
        horizontal scroll bar slider will be one half the width of the
        gutter it rides in. This allows you to slide to the end of the
        line  with the slider.  The use of horizontal scrolling in  Ce
        makes  this somewhat restrictive.  It would be nice to use the
        horizontal  scroll  bar  to move farther than the end  of  the
        line. To facilitate this, the scrollBarWidth resource is used.
        If  the  horizontal  scroll bar is displayed,  it  behaves  as
        though  the longest line displayed is at least  scrollBarWidth
        characters long. If a real line is longer, the longer value is
        used. Setting scrollBarWidth to 1 will make the slider size to
        the  longest line in the window.  Setting scrollBarWidth to  0
        disables the horizontal scroll bar.  This way you can use just
        the vertical scroll bar without ever seeing the horizontal.
        DEFAULT:    300

    -oplist
        The causes Ce to calculate it's run time options and dump them
        to stdout.  It is useful in diagnosing problems and is used in
        the procedure which updates Ce from a previous release.

    -pdm {y | n}
    Ce.pdm : {y | n}
         The  pdfm  or  the X windows resource ".pdm" can  be  set  to
         define whether the pull down menu bar is initially visible or
         invisible.  It is common to have the pulldown menu bar on for
         ce and cv and off for ceterm:
         ce.pdm : y
         cv.pdm : y
         ceterm.pdm : n

    -xrm "resource:value"
        The  xrm option allows the specification of X resources.  This
        is  a  standard  parameter  for X  applications.   It  is  not
        especially  useful  with  Ce,  as all  the  resources  can  be
        specified  from  the command line.  The parameter holds one  X
        resource  line.  The -xrm parameter may be specified  multiple
        times. For example: -xrm "ce.foreground:red"

    -CEHELPDIR <path>
    Ce.CEHELPDIR : <path>
        The  CEHELPDIR  resource  is set in the  installation  of  the
        app-defaults  file  for Ce to the directory containing the  Ce
        help  pages.   If  you  do not set  the  environment  variable
        CEHELPDIR  in  your  .profile,  Ce will use  this  value  when
        looking  for the help pages.  This technique makes the Ce help
        file directory easier to move around.

    -dotmode {0 | 1[string] | 2}
    ceterm.dotmode : {0 | 1[string] | 2}
        The  ceterm  password  dot  mode option  is  needed  on  HP/UX
        machines of release 10.20 and beyond where the users primarily
        use the csh shell. When ceterm detects that the user is typing
        a  password,  the program goes into dot mode.  The  characters
        typed  are displayed as dot's and undo processing is  disabled
        so  you cannot undo to get the password back.  At HP/UX 10.20,
        it  was  not  possible to find a combination of  tty  settings
        which  would  correctly  indicate that a  password  was  being
        entered  for  the  csh (ksh works fine).  To rectify  this,  a
        simpler  method  of   detecting  password   prompting,  namely
        watching  for  "pas" in the prompt string (case  insensitive),
        was  added.   In this mode, you can optionally set the  prompt
        fragment to look for.
        VALUES:
        0  -  Nodot mode, never display dots, passwords are visible
        1  -  Scan prompt for string,  Note, if you use hostname in your
              UNIX prompt and your node name is Pascal, you are sunk.
        2  -  Normal mode, watch the tty bits to determine password entry.
        DEFAULT:    2 (Can be set during installation)



NEW CE COMMANDS:
    New  Ce commands were added to support colorization of text,  pull
    down  menus,  scroll  bars, statement  labels,  and  miscellaneous
    features people asked for.

    ca
             This  command  is used to color an area or  remove  color
             from an area.

    { 
             Called the "corner" command, this command behaves similar
             to  the positioning command [row,col].  Instead of moving
             the cursor to this position, the corner command positions
             the  file so {row,col} is in the upper left corner of the
             window.
             
    fbdr
             This  command allows dynamic inspection and  modification
             of  the  find border resource introduced in release  2.4.
             The  find border modifies the positioning commands  (such
             as  find),  to position the window so there are at  least
             'n'  lines  between  the located position and  the  found
             line.   In  this  case, 'n' is the number from  the  fbdr
             command.  This allows you to see text in context.  See the
             fbdr help for more information.
    sb
             The  scroll  bar  command allows the scroll  bars  to  be
             switched on and off.

    mi
             The  menu  item  command is put in the  .Cekeys  file  to
             create  the items found in the menu bar and in pull  down
             menu's  It's  syntax  is  very much the  same  as  a  key
             definition.  As with key definitions, menu items are known
             across all Ce windows.
    lmi
             The  local menu item command creates a menu item for just
             the current window.

    pd
             The  pulldown  command activates a pull down menu.   This
             command  can  be placed in a key definition  or  executed
             from  a  menu  item.  It is the command  used  to  create
             cascading pull down menus. Try the Ce command:
             "pd Menubar".

    pdm
             The pull down menu command allows you to toggle the menu
             bar on and off.

    tmb
             The to menu bar command can be put under a key definition
             to  move  the  cursor to the menu bar and lock  the  main
             window till the mouse is clicked.

    nc
             The  next  color command moves the cursor forward to  the
             next colored area.

    pc
             The  previous color command moves the cursor backward  to
             the next colored area.

    eval
             The  evaluate  command performs symbolic  substitution  of
             environment  variables on its argument and then  executes
             the  argument  as  Ce commands.  This is useful  in  some
             complex command files and key definitions.

    lbl
             The  label  command  sets a label at the  current  cursor
             position in the main window.

    glb
             The  go  label command positions the cursor at the  named
             label.

    dlb
             The delete label command deletes all labels in a range of
             text.

    xa
             The  paste  buffer append command concatenates two  paste
             buffers. This is useful in some key definitions.

    f
             Alternate find syntax.  Allows delimiter other than '/'.
             This is handy for search strings with slashes in them.


CE_INIT CHANGES:
    The  Ce_init  program  is now sensitive to whether Aegis  or  UNIX
    regular  expressions are in use.  The shell now asks several setup
    questions  to do some initial customization.  The key definitions,
    which  were  previously held in the DATA directory have  been  put
    into the ce_init shell. The data directory no longer exists.


CE_ISCETERM:
    This program sends a terminal control sequence which is ignored by
    xterm's, hpterms, cmdtools, and so on but is recognized by ceterm.
    The  program  can  thus detect whether it is being called  from  a
    ceterm  or  some  other   terminal.   This   is  often  useful  in
    .profile(.login) shells or .kshrc(.cshrc) shells.


CE_INSTALL CHANGES:
    The install process now addresses the HTML and contributed program
    directories.   It also allows some site wide customization as part
    of the install process. The data directory which contained initial
    key definitions has been eliminated in release 2.5.  This data is now
    encoded in the ce_init shell.  Also, the help files do not need to
    be  tailored  to  the site.  The only file which  is  tailored  is
    ce_init.


INCOMPATIBILITIES BETWEEN 2.5 AND 2.4.2
    Release  2.4.2  and earlier versions will complain about the  menu
    item  definitions which are stored with the key definitions.  Once
    you  run  release 2.5, bringing up an earlier version of  Ce  will
    cause a bunch of error message to be written out.  You can get rid
    of  this by doing a ce -reload with the earlier version.  The code
    which generates these messages has been modified so it will not be
    a problem with later releases.


___________________________________________________________________________

What's new in release 2.4.2
This is a summary of changes from Ce release 2.4.1 to 2.4.2

Release 2.4.2 contains 2 bug fixes and 2 enhancements.

1.  References to the system routine gethostbyname were removed to
    get around a problem which occurred on Apollo systems running
    the xdm window manager.

2.  A bug was fixed which allowed the key definitions
    kd m1 sic;dr;echo;mouse -on ke
    kd m1U xc;mouse -off ke
    To work as desired when running Ce in "mouse -off" mode.

3.  ENHANCEMENT:  If a Ce session which was piped into is put into
    read/write mode, a temporary name in /tmp is created.  Previous
    behavior was to beep and issue an error message.

4.  ENHANCEMENT:  A new X resource (titlebarfont) and line option (-tbf)
    allows the user to specify the font to use in the reverse video
    titlebar at the top of the window.


_______________________________________________________________________________
What's new in release 2.4.1
This is a summary of changes from Ce release 2.4 to 2.4.1

Release 2.4.1 contains 6 bug fixes.  One of which was severe.
No new features are included.

1.  A memory fault occurred in ceterm only on HP/UX systems when the
    prompt was wider than the window and the return key was pressed
    in the main pad.

2.  The +lineno option on the command line was off by 1.  That is,
    executing "ce +3 .profile" left the cursor on line 4.
    This is corrected.  The +line option will be documented in
    the next release.

3.  A problem with 'ww -a' has been corrected.  It would occasionally
    compress blanks.

4.  A bug in the bl command was fixed.

5.  A problem involving the use of aliases within key definitions
    has been resolved.

6.  A problem involving the title command with no options
    was resolved.

_______________________________________________________________________________
What's new in release 2.4
This is a summary of changes from Ce release 2.3.2 to 2.4

Release 2.4 contains a number of bug fixes several new resources and command
line options and several new commands.

NEW ARGUMENTS AND X RESOURCES:

    -dpb <name>
    Ce.dfltPasteBuf : <name>
         Use  the  specified  name as the default paste  buffer.   As
         delivered, this is the paste buffer name CLIPBOARD.  This is
         the default paste buffer name for most Sun applications. The
         other  common name is PRIMARY with is the name used by xterm
         and other applications. This resource is commonly set by the
         system  administrator to the value PRIMARY in the app-defaults
         directory file "Ce". It is expected that sites not using Sun
         workstations  will  change  the default to  PRIMARY  in  the
         app-defaults library to make it easier for Ce to communicate
         with xterms and other applications on these machines.
         DEFAULT:    CLIPBOARD
 

    -findbrdr <num>
    Ce.findbrdr : <num>
          Use the specified number as a border for find commands. That
          is, if <num> was specified as 2, make sure there are 2 lines
          between  the  top  or  bottom of the window  and  the  found
          string.   This is ignored if the find is in the first  <num>
          lines of the file. It may be modified if the number of lines
          in the window is less than double num.  This option is often
          set  to 1 or 2 in the .Xdefaults file.  For example: If  the
          resource  Ce.findbrdr:1  is active, a the find command  will
          position  the  window so there is at least one line of  text
          above or below the found line.
          DEFAULT:  0

 
    -ib <path>
    Ce.iconBitmap : <path>
          This option lets you change the icon used for ce/ceterm.  Ce
          will use the requested file as the bitmap for the icon.  The
          file  should  be  in  the format created  by  the  X  bitmap
          utility.   This  utility  is found in  different  places  on
          different types of machines.
          DEFAULT: The standard ce/ceterm icons  


    -transpad
          This  option puts a ce window into a special read from stdin
          mode. It is useful when piping into ce from a device such as
          a  hardware monitor which generates data sporadically over a
          long  period of time.  When Ce is running in its normal mode
          and  it is reading from stdin, if you press ^b (go to bottom
          of  file), the screen will lock until all the data has  been
          read  in  so that the bottom of the file has been  read  in.
          This is fine when using Ce as a pager for manual pages. When
          displaying  output  from  some  device  which  is  producing
          messages,  a behavior like the transcript pad of a ceterm is
          desired,  only  with no UNIX command window.  The  -transpad
          option  provides this behavior.  One use for this option has
          been  to  provide  a monitor window in a debugger.   The  ce
          program  was  executed  via a 'C' popen(3) call  and  output
          written to this pipe as needed.
          DEFAULT:  Off

    -offdspl { y | n }
    Ce.offdspl : { y | n }
          This  option  overrides a normal "safety" feature of Ce  for
          use with virtual window managers such as olvwm.  Normally Ce
          will  not allow the specification of a window geometry which
          has no portion of the window visible. This is because such a
          window  is  very difficult to interact with.  When  using  a
          virtual  window manager it may be desirable to bring up  Ce
          windows  in  parts  of the virtual workspace which  are  not
          currently  visible.   This is especially true  during  login
          startup processing. When set to 'y', the offdspl argument or
          X  resource allows the specification of geometries which are
          off screen. Whether this option is required depends upon how
          the virtual desktop is managed.  Managers such as HP/VUE and
          CDE  unmap  the  windows  which are  not  in  the  currently
          displayed  desktop.   Window  managers like olvwm  move  the
          window  to geometry values which are off screen.  It is  for
          this  second type of window managers that the offdspl option
          is supplied.
          DEFAULT:  n

    -lockf { y | n }
    Ce.lockf : { y | n }
          As of release 2.4, Ce supports the use of System V, advisory
          file locking. The default is to use file locking. Specifying
          'n'  in the command line argument or the X resource disables
          the  file  locking feature.  Note that file locking is  only
          supported on file systems which support advisory locking via
          the lockf system call. This includes local files systems and
          most NFS file systems.
          Default: Y


NEW CE COMMANDS:
    The  new  Ce commands are primarily for user who write  customized
    commands  and for programmers who write "Ce aware" programs.   The
    alias command is a partial exception to this rule as it is used to
    add  default alias names for common commands.  For example,  find,
    quit,  end,  save,  and  help aliases were added  to  the  .Cekeys
    created  by  ce_init.   To  incorporate these  changes  into  your
    existing .Cekeys file, execute the new ce_update command.

    alias
             The  alias  command  allows  the user to  define  new  Ce
             commands.  The syntax is very similar to kd command.  New
             commands  may contain symbolic substitution of positional
             parameter.  It is used in the shipped key definition file
             to  add  aliases  for help, quit, end, and  a  few  other
             functions.

    sp
             'sp'  is  a  special  command for  use  with  "Ce  aware"
             programs.   A program is "Ce aware" if it is the  program
             executing  under a ceterm and it wishes to make use of Ce
             features from within the program.

    prefix
             'prefix' is a special command which modifies the way data
             being  written  to  the  transcript pad in  a  ceterm  is
             processed.   It allows a set of one or more characters to
             be  looked  for at the start of each line written to  the
             transcript pad. If a match is found, the rest of the line
             is  assumed  to  be Ce commands and executed  instead  of
             being  put  in the transcript pads.  The  ceterm  program
             comes  initialized  with a default prefix.  This  allows
             some  shell  users  to synchronize  the  current  working
             directory in the "Command:" window and the shells current
             working  directory in a more elegant way than  previously
             possible.

    xl
             The  xl  command is "copy literal".  The string "xl"  was
             chosen  because it is consistent with xc for copy, xd for
             cut, and xp for paste. The xl command copies the literal
             string passed as it's argument to the named paste buffer.
             The optional arguments to xc apply to xl.


NEW OPTIONS TO EXISTING CE COMMANDS:

    -e option to the bang (!) command
             The bang (!) command causes the passed command to be sent
             to  the shell and executed.  The current marked region is
             passed  as  stdin   to  the   program/shell   script  and
             optionally  cut from the file.  The standard output  from
             the invoked program is optionally pasted into the cut out
             spot.   The -e option specifies that standard output from
             the  program  is a string of Ce commands to be  executed.
             Note that used in conjunction with the alias command, you
             can  write  your  own editor commands in your  choice  of
             languages or shell scripts.

    Using grave (reverse) quotes (`) in prompt strings
             Normally the processing of a prompt removes leading white
             space  from the response entered in a prompt.   Sometimes
             this  is  not desirable.  Enclose the prompt  string  in
             grave quotes instead of single quotes to preserve leading
             blanks and tabs in the response to the prompt.

    -w option to wc
             Normally  when  ce returns, it saves the  current  window
             size and color scheme. When the next ce/ceterm starts up,
             if  no  geometry was specified via the command line or  X
             resource,  it picks up the last one used.  The -w  option
             defeats  this option.  Using the window manager pull down
             to close a ce/ceterm implies this option.




NEW EXECUTABLES:

    ce_update
    A  new  shell  called "ce_update" and a supporting  program  named
    "ce_merge"  have been added.  The "ce_update" command compares the
    existing  key  definitions  to the defaults and  appends  any  new
    default  key definitions which were not previously defined to  the
    existing  .Cekeys file.  Users who customize their key definitions
    generally  do  not want to run ce_init to get new key  definitions
    because this would overwrite their customizations. The "ce_update"
    command  does  a merge without replace of the default  definitions
    and  puts the new definitions at the bottom of the file where they
    are easy to find.



NOTEWORTHY BUG FIXES AND ENHANCEMENTS:

    Enhancement:  The  abrt  command  (^x)  will  now  cancel  pending
    prompts.  Thus if you press the Help key (F9) and are prompted for
    a  name and you do not wish to look at any helps, pressing ^x will
    cancel the prompting command.

    Enhancement:  The  dq  command  (interrupt) in  ceterm  causes  the
    transcript  pad to scroll to the bottom of the data.  This  avoids
    the  problem of users in scroll mode (the default) to continue  to
    see  data scrolling on the screen after the quit has taken  place.
    In  truth,  the  data  had already been sent from  the  shell  but
    scrolling one line at a time made the output look like the command
    was still running. See the ws command or the scroll X resource for
    information about turning scrolling on and off.

    Bug  Fix:  The tmw (to main window) command caused the  transcript
    pad to scroll when it should not have.

    Bug  Fix:  Key  definitions   which  included  entering  text  and
    scrolling  would  cause erroneous data to be displayed.  A  screen
    refresh  would  fix  it.  An example is: kd ^1 tl;es'>  ';[+1]  ke

    Bug  fix: Several minor drawing, regular expression  (substitute),
    and cursor positioning bugs have been fixed in this release.

    Enhancement:  The environment variable CE_CMDF_PATH is searched when
    accessing  command  files  which do not have a complete  path.   For
    example:  If CE_CMDF_PATH=.:/usr/mygroup/cecmds:/usr/dept/cecmds and
    the Ce command "cmdf abc" is executed, Ce will check for the command
    file as ./abc, /usr/mygroup/cecmds/abc, and /usr/dept/cecmds/abc.


CE_INIT FIXES:
    Moved ^c (copy), ^e (cut), and ^p (paste) key definitions to (Alt-c),
    (Alt-e), and (Alt-p) respectively.

    Added Key definitions for:
    ^c - interrupt in ceterm
    ^d - end of file in ceterm

    Added  aliases for "quit", "end", "exit", "save", "help",  "print",
    "top", and "bottom"



INCOMPATIBILITIES BETWEEN 2.4 AND 2.3.2

    Key  definitions  using  the bang (!) command or the  command  line
    prompting,  when read from the X server by one version will not  be
    processed correctly by the other. If the .Cekeys file was loaded by
    release  2.3.2 prompts will loose the first character of the prompt
    and  bang  commands will loose the first character of the  command
    line.

    If you use the Ce.dfltPasteBuf resource or th -dpb option to change
    the name of the default paste buffer in release 2.4, copy and paste
    operations using the default paste buffer will not work between 2.4
    and 2.3.2 windows.

___________________________________________________________________________
    What's new in release 2.3.2

    This is a summary of changes from Ce release 2.3 to 2.3.2
    It includes the changes between release 2.3 and 2.3.1.

    Releases  2.3.1 and 2.3.2 are maintenance releases.  The primary change is
    deals  with  problems encountered with the license manager  introduced  in
    release 2.3. There are several minor bug fixes and two new resources.

    Ce.envar: {y | n}
    Release  2.3  introduced  the  ability to click on a  file  with  contains
    environment variables and have those variables resolved before looking for
    the  file  name.   In  release 2.3.1, a resource was added  to  allow  the
    processing of these names to be turned off.

    Ce.LSHOST : <nodename>
    Release  2.3.2  introduced the ability to specify a default value for  the
    license server LSHOST environment variable as a resource.  This allows the
    system  administrator to specify it in the app-defaults/Ce file instead of
    having to put it in each users .profile.

    Stored cp commands:
    If  a  key  definition  contains  a 'cp'  command  (none  of  the  default
    definitions  do) and it is read from the .Cekeys file by release 2.3.1  of
    Ce  or earlier, release 2.3.2 will not be able to extract it when starting
    up.

    As  of release 2.3.2, a default key definition for *b was added.  This  is
    <Alt>-b  (<diamond>-b  on some Sun keyboards.  This executes  the  balance
    command. This command finds matching parens, brackets, braces, etc. and is
    useful when programming.  See the help for 'bl' for more information.

    As  of release 2.3.2, a default key definition for *t was added.  This  is
    <Alt>-t  (<diamond>-t on some Sun keyboards.  This executes the text  flow
    command. This command left and right justifies text. By default it formats
    to columns 1 through 72. Marking a rectangular region overrides the target
    boundaries.   See the help for 'tf' for more information.  This command is
    useful in editing ascii documents like this help file.

    Release  2.3.2 is available on the Linux(c) freeware version of UNIX which
    runs on PC type hardware. This version is available without maintenance at
    no charge.  It behaves the same as the other versions of Ce/ceterm and and
    will interface with them cleanly.

    Known Problem in 2.3.2:
    If  you  start a ceterm from the "Command:" window with the cp or  ceterm
    command  and then attempt to open a non-existing file with a cv, so  that
    an error is generated, the message is sent to the Message output window
    of the window which did the cp.  A workaround is to put
    export CE_DMWIN_MSG=     # put this line in your .kshrc
    setenv CE_DMWIN_MSG  ""  # put this line in your .cshrc
    The intent is to clear this environment variable.

    What's new in release 2.3

    This is a summary of changes from Ce release 2.1 to 2.3
    It includes the changes between release 2.1 and 2.2.

    NEW CE COMMANDS:
        
    bell [<num>]
       This  command makes the bell beep.  The optional parameter controls the
       volume.

    mouse  [-on | -off]
       This  command  dynamically disconnects (-off) and reconnects (-on)  the
       mouse  cursor from the text cursor.  The Ce.mouse X resource and -mouse
       parameter still control the initial state when a Ce session is started.
       $CEHELPDIR/mouse.hlp

    rec [-p] [<pathname>]
       This  command  activates command recording to a file or  paste  buffer.
       This  allows  a key sequence to be recorded and then played  back  with
       cmdf.

    title <WM title>
       This  command  allows the user to dynamically change the Window Manager
       title and the icon title.

   NEW PARAMETERS TO EXISTING COMMANDS:

    pn -r
       The  -r parameter to the path name command allows the replacement of an
       existing file with the pn command.  Normally pn will generate and error
       if  the  new  name for the pn already exists.  The pn command  with  no
       parameters  now  displays the current file name in the  output  message
       window.

    tf -p
       The -p parameter to the text flow command squeezes out multiple blanks
       before  starting  the text flow operation.  This is useful  when  text
       flowing something which was already text flowed.

    xc -a
       Append mode for xc.  The -a syntax existed in release 2.1 but was not
       supported for X paste buffers.

    vt [{-on | -off | -auto}]
       The 'vt' command can put a ceterm into or out of vt100 emulation mode
       or enable the automatic switching of modes.  The new value is -auto.


   NEW RUN TIME OPTIONS AND X RESOURCES:

    -iconic (Ce.iconic)
      This new option instructs Ce to start as an icon. The X resource exists,
      but is of questionable usefulness.

    -autovt (ceterm.autovt)  (appeared in 2.2 was changed to -vt in 2.3)
      This option causes ceterm to switch to VT100 emulation mode whenever the
      echo  bit  in  the  tty to the shell is turned off.   Thus,  whenever  a
      password  prompt  occurs  or a telnet session is  started,  ceterm  will
      switch modes and switch back when the situation passes.


    -ls     (ceterm.loginShell)
      This  option instructs ceterm to start the shell as a login shell.  This
      causes  the  .profile to be run.  This option is identical to  the  like
      named option for the xterm program.

    ceterm.man
      The -man option existed in Ce prior to release 2.2. Turning on -man in a
      ceterm  causes  ceterm to eat any vt100 control sequences output by  the
      shell when it is running in normal (non-vt100) mode.

    -readlock
      This  option  instructs  ce to start in browse mode and disable  the  ro
      command  so  that the user cannot enter edit mode.  This is useful  with
      programs that browse files on a users behalf and do not want the user to
      change them.

    -vt (ceterm.vt)
      This  option  controls  how ceterm treats conversion to  vt100  emulation
      mode. "ceterm.vt : auto"  causes ceterm to switch to vt100 emulation mode
      using  an algorithm similar to the HP/Apollo terminal windows.  The other
      values allow manual control of vt100 emulation mode.


   OTHER ENHANCEMENTS:

      The  .Cekeys  file  now  allows the cmdf command  to  be  present.   This
      provides  an  include facility for the .Cekeys file.  The  only  commands
      allowed  in  the  .Cekeys file and the included files are  'kd',  'cmdf',
      'wdc',  and  'wdf'.   This  facility  allow group  and  system  wide  key
      definitions to be included from the .Cekeys file.

      The 'ce', 'cv', 'pn', and 'cmdf' commands allow environment variables  to
      be  used  in  path names.  The environment variables  correspond  to  the
      environment at the time Ce was invoked.  The 'env' command can be used to
      examine and set environment variables within the Ce session.

      The  default  key definitions as installed by "ce_init" have changed  for
      the  actions of the mouse.  The default M1 does a highlighted drag with a
      copy on the up stroke and M2 does a paste. The former M1 functionality has
      been  moved  to  M3.  Help has been moved to F9 (A blank key on  some  HP
      keyboards).  Shift and control of the mouse keys has been added.  See the
      .Cekeys file created by "ce_init" for more information.

      NOTE TO SYSTEM ADMINISTRATORS (INSTALLERS):
      The  default  key definitions in the $CEMAINDIR/data directory  are  now
      delivered in both Aegis and Unix regular expression mode.  The Unix mode
      definitions  are  commented  out.   You may modify  the  data  files  to
      initially  define  the Unix mode definitions.  See the keyCon help  file
      for  more  information on doing this customization.  If this  change  is
      made,  you need to modify the Ce.expr line in the .Xdefaults file of the
      $CEMAINDIR/data directory to specify Unix mode expressions.

      The  'es' (enter string) command allows an additional syntax.   Normally
      the  syntax is es 'string' or es "string".  es #string# is now  allowed.
      This  nonstandard quote character allows users to get around certain csh
      problems.

   CE_INIT FIXES:

      The  key definitions for F2 through F4, ^c, ^e, and ^p have been  updated
      in  the  initial  .Cekeys file to remove the -l (local) option  from  the
      definition.  You should make this change in your person .Cekeys file. The
      -l option prevented copy and paste across windows from working.
      For example:
      OLD:   kd F2   xc -l    ke
             kd F2S  xc -l -r ke
      NEW    kd F2   xc       ke
             kd F2S  xc -r    ke


      In  the files used by ce_init to build the .Cekeys files, alternate  Unix
      mode  definitions have been provided.  These  definitions  are  initially
      commented  out.  They can be updated by the user in their private .Cekeys
      file  or by the system administrator in the master copies.  In the keydef
      file  (either  .Cekeys or the master copy), find the line "Ce.expr".   It
      will be in a comment line.  Below it will be two key definitions.  One is
      commented  out  with  the string "#Unix expr".   Delete this  string  and
      comment out the existing definition on the line above.


   INCOMPATIBILITIES RUNNING VERSION 2.3 WITH VERSION 2.1

   Several  of  the changes in release 2.3 make Ce not integrate properly  with
   release 2.1.  These changes are described here.

  1.  Default Saved Paste Buffer name
      When a Ce session is ended, Ce takes the paste buffers it owns and copies
      them  to  files  in  the  paste buffer directory.   By  default  this  is
      ~/.CePaste.   This  permits other Ce sessions to paste from  this  buffer
      after  the  process  has terminated.  Special code originally  saved  the
      default  paste  buffer as name ".UNNAMED" in the paste buffer  directory.
      This  code  has  been removed and the name used now  is  CLIPBOARD.   The
      result  is that if a release 2.2 or 2.1 terminates, a release 2.3 Ce will
      not  be  able to see the saved paste buffer.  The same is true if  a  2.3
      terminates.

  2.  To avoid problems which occurred when many windows were brought up during
      login  processing  and  to  support   the  new  paradigm  for  CC  window
      processing,  changes were made in the way Ce windows make there  presence
      known  to each other.  The result is that Ce 2.2 and earlier windows will
      not  see Ce 2.3 windows when searching to see if a window is already open
      on  that file.  Also, the 'tn' and 'ti' commands will not work between ce
      and cc windows.

  3.  Processing for the 'wdf' and 'wdc' commands have changed for release 2.3.
      Thus  release  2.2 and 2.1 windows will be unable to use the wdc and  wdf
      lists created by 2.3 Ce.  The reverse is also true.


   KNOWN BUGS IN 2.3:

   The following are problems known to be in Release 2.3 at the time of release.


  1.  Paste to a slow device on HP/UX
      If  you  have a program which reads data slowly from stdin running in  a
      ceterm  window and you paste in a large amount of data (more than  about
      50  lines) into the Unix command window and press ^b, the data is thrown
      away  by the line discipline.  This is consistent with the documentation
      for  the  line discipline.  However, xterm has a way around this and  it
      will be pursued.  A program which copies stdin to a file with a sleep in
      the loop will demonstrate this problem.  This occurs only on HP/UX.
  
  2.  Using rsh to start a ceterm with display back.
      On Sun/OS 4.1.3 only.  The command
      rsh <node> $CEBINDIR/ceterm -display <current_node:0>
      Gets I/O errors from select.  This technique works on all other supported
      platforms.

  3.  Remembered search string in CC mode.
      Each CC window should have it's own remembered search string.  This does
      not always happen.

  4.  Prompt on Solaris 2.3 under csh
      On Solaris 2.3, when running csh the shell cd command adds extra data in
      front  of  the  prompt.   This information is  used  by  cmdtool.   This
      information appears as extraneous information in the prompt on a ceterm.

_______________________________________________________________________________
  Copyright (c) 2005, Robert Styma Consulting.  All rights reserved.