home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 171.lha / DME_v1.30 / ToDo < prev    next >
Text File  |  1988-04-28  |  2KB  |  62 lines

  1.  
  2. Last Revision 4 Sept 1988,  Matthew Dillon
  3.  
  4.     -SAVEMAP, does not output (s- ) properly.
  5.  
  6. BUGS:
  7.     - Word Wrap (actually reformat).  hold 1 down ... can freeze up due
  8.       to word being too long.
  9.     - Can get behind keyboard when key repeating.
  10.     - Fix case-ignore
  11.  
  12. TODO:
  13.     - wordwrap mode reformat should put two spaces after punctuation
  14.       .?!:; instead of 1.
  15.     - ascii numeric variable support and ENV: support
  16.     - exception handling
  17.     - string kill vector
  18.     - character oriented blocks
  19.     - stackable search/replace strings
  20.     - a way to cancel all user keymaps
  21.     - clipboard support
  22.     - anchored search
  23.     - provision to show mapping for a single key.  Allow $map .. $c-a...
  24.     - Allow different current directory for each window
  25.     - Add scroll gadgets
  26.     - Formatted Save
  27.  
  28.  
  29. fsave (formatted save)
  30.  
  31.     When it encounters one linefeed with the next character not whitespace,
  32.     it writes a space.    If the next character is whitespace it leaves it
  33.     alone (write one linefeed).  If the next character is a linefeed, write
  34.     one linefeed then copy linefeeds up to the next non-linefeed.
  35.  
  36.     This will almost allow "word-processor" output... with columns! Very
  37.     simple, very small, and it will save me from the horrors of
  38.     PageSetter's editor.  You may want to do funky things to the name like
  39.     "fsaveas" or "fbsave" or whatever.
  40.  
  41.  
  42. SUGGESTIONS FOR NOT SO IMMEDIATE FUTURE:
  43.  
  44.    Add some user-accessible variables, like for current x/y position,
  45. total text length, insert mode, modification status, window size and
  46. position, current line length, last operation status, etc.
  47.  
  48.    Add an array of user integer variables to go along with the array
  49. of toggles.
  50.  
  51.    Add a command to evaluate simple arithmetic expressions and store
  52. the result in user variables.
  53.  
  54.    Teach the condition evaluator (for "if" and "when") to do comparisons
  55. on integers and maybe also on strings ("if $scanf=`something'" ?).
  56.  
  57.    Have you considered porting the guts of DME into a machine-independent
  58. environment (curses?).  I know, this is pretty far fetched, it's just that
  59. I miss the power of DME at work...
  60.  
  61.  
  62.