home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Programming / AmigaE-V3,0A.LHA / Amiga_E_v3.0a / Tools / EE / Docs / EE0716.Status < prev    next >
Encoding:
Text File  |  1994-05-29  |  7.4 KB  |  121 lines

  1. /*--------------------------------------------------------------------------*
  2.  
  3.                        EE V0.7, Rev16 - The E Editor.
  4.                         Copyright Barry Wills, 1994.
  5.  
  6.  *--------------------------------------------------------------------------*
  7.  
  8.   MODIFICATIONS:
  9.   1. Adding  U N L I M I T E D  MULTI-MACROS, YIH! :-)
  10.   2. Fixed bug in readPrefsFile() that was introduced during rearrangement of
  11.      prefs handling.  When SAVE was selected from PrefsEditor, this function was
  12.      re-initializing the prefsName string variable, resulting in a 'Can't Open
  13.      File "CurrentDir"' requester.
  14.   3. Moved doMouse()'s calls to cursorOff() and cursorOn() down into function
  15.      editProject().  Hilight colours were incorrect the way they were.
  16.   4. Wouter has fixed EasyGUI so I can now close my pubscreen, YIH!!! =)
  17.      editPrefs() changed to pass the name of EE's pubscreen to PrefsEditor.
  18.   5. Fixed that damn bug that was screwing up the scroller when invoking
  19.      FN_OPENNEW.  The way idcmp messages were hitting the port, the new view was
  20.      being switched out.  Clicking on the scroller track triggered copyViewIn(),
  21.      which was then calling adjustCursorMax(), causing the new view's vertpot to
  22.      be set back to zero before it could be read by doVerticalScroller().  Since
  23.      copyViewIn() doesn't really need the scrollers recalculated, the recalc...()
  24.      calls in adjustCursorMax() were moved inside the "IF clearView..." block,
  25.      POOF!  Fixed.  Damn, that was a tough SOB to spot! >:(
  26.   6. saveFile():  pathAndFilename and str (E linked list of strings) not
  27.      disposed of properly.  New module disposeELinkedList.m created for the
  28.      latter disposal.
  29.   7. Changed logic in editProject() to call nextWindow() only if quitMode=
  30.      FN_QUITALL.  That way, if user cancels FN_QUIT, he/she stays in the same
  31.      view.  (Wouter, note non-sexist address mode    ^^^^^^ ;-)
  32.   8. Changed "backup" section of saveFile() to open NIL: device to use as
  33.      output in Execute('copy x x.bak', NIL, nullDev) so error messages don't
  34.      try to go to *.
  35.   9. Added function FN_SWITCHTOWINDOW.  Brings up a listview, with the names of
  36.      all files currently loaded, from which you can select the window.  Nice!
  37.   10. Got rid of process.windowptr code since it didn't make system requesters
  38.       appear on EE's pubscreen.
  39.   11. Added ability to load multiple files from the command line, ruh!
  40.   12. Bug fix: doMenu() didn't check for FN_LOADPREFS, which is one of the
  41.       functions that triggers recreation of menus.  In this case the menu
  42.       is removed and recreated, then doMenu() tries to read nextselect and is
  43.       trapped in an infinite loop. >:-/
  44.   13. Added function FN_COLLECTGARBAGE.
  45.   14. Speeded up findSelected() and findAndReplaceSelected() hilighting.
  46.   15. Added calls to ActivateWindow() in nextWindow(), previousWindow(), and
  47.       switchWindow() in the event that one does not use a sun-mouse util.
  48.   16. Added panic-garbage-collection code to reportError().
  49.   17. Added an activeView variable to editProject() for imposing stability in
  50.       event-driven context switches.
  51.   18. Added Forbid()...Permit() pairs in problem areas when switching context
  52.       (pending messages may cause views to be copied in and out in a
  53.       "thrashing" manner).
  54.   19. Added function stripIntuiMessages() and other code gleaned from C=
  55.       CloseWindowSafely() example.
  56.   20. Bug fix:  changed short-circuit code in function deleteRight() (logic
  57.       currentColumn>=currentObject.length becomes > ) to allow deletion of
  58.       last character in line.
  59.   21. Modified all string construction code to put quotes around path/filenames
  60.       that are passed to the shell (commands, command-line args...)
  61.   22. Modified to leave menus attached to all windows.  Added code to set a
  62.       view's checkmarked items when switching to the view.
  63.   23. Began installing smarter error-recovery handlers.
  64.   24. Bug fix: invoking single-line comment on a folded object now works.
  65.   25. Bug fix: action=(fold from current line to '->endfold' or '/*endfold');
  66.       extra blank lines are no longer folded.
  67.   26. Bug fix: spaces are no longer trimmed if spacing past eoln and beyond
  68.       right window border.  Caught recursive calls between doThat...(),
  69.       adjustViewHorizontally(), and jumpLeft() and jumpRight().  Added a
  70.       parameter to jumpLeft() and jumpRight() to prevent the recursion.  Had
  71.       a nice side effect, too (see next item).  This occurred only when in
  72.       stream-cursor mode.
  73.   27. Bug fix #26 fixed the problem with EE not remembering the cursor's
  74.       position while scrolling in stream-cursor mode whenever the cursor is
  75.       in a column beyond the right window border, and scrolling past a line
  76.       that makes the cursor warp to (or close to) the left margin (column 1).
  77.       Before, the cursor would not return to the "far-out" position when it
  78.       should have.
  79.   28. Bug fix: no default font.  Added default value Topaz/8 to PrefsEditor,
  80.       and added code to getSettings() to use Topaz/8 as the default if the
  81.       Prefs font could not be loaded.
  82.   29. Bug fix: when prefs specify a window leftedge and/or topedge greater
  83.       than 0, and height and/or width are set greater than screen height and/
  84.       or width (respectively), the top and left offsets were shit-canned.  I
  85.       suspect this is due to the WA_AUTOADJUST flag in OpenWindowTagList().
  86.       Checks/corrections of these values in setupScreen() fixed the problem.
  87.   30. Modified initPathAndFilename() to make "New Window" and "Open New"
  88.       smarter.  Now the path of the active window is inherited by the newly
  89.       opened window.
  90.   31. Modified "Fold" to accept -1 and -2 as "extra blank lines to fold".  -1
  91.       directs "Fold" not to fold an ENDPROC line, thus leaving return values
  92.       visible.  -2 does the same thing, with the added action of folding one
  93.       extra blank line after an ENDOBJECT statement.
  94.   32. Fixed all known bugs with find and replace routines.  As a consequence:
  95.       - find() is 2+ times faster.  Zooooooom! :-)
  96.       - made 'Replace All' twice as fast by disabling redraw during replacement;
  97.       - FN_REPLACESELECTED is now obsolete, findAndReplace() took over;
  98.       As a convenience:
  99.       - findAndReplace() now picks up a selected block; only prompts for
  100.         replace string;
  101.       - when a block is selected find() will extend the block forwards or
  102.         backwards; now selects the matching string if found;
  103.   33. Bug fix: pasteRegion() wrote well beyond MAX_LINELENGTH.
  104.   34. Bug fix: single space in last line of file locks & sometimes crashes when
  105.       loading.
  106.   35. Bug fix: when loading source that has a line that exceeds MAX_LINELENGTH...
  107.       boom, etc., etc.
  108.   36. Modified action of 'Write Char' when block is selected:  by popular
  109.       demand, EE now does the CED thang...simply types the char and extends the
  110.       block to include the typed char.
  111.   37. Bug fix: loading tabs seems to be fucking up again. >:-/
  112.   38. Bug fix: saveFile() was losing mem when saving folds; got rid of NEW[a,b,...]
  113.       and it was fixed; consequently, it got sickeningly slow.  Have to look at
  114.       doing less alloc'ing and freeing inside the loop.
  115.   39. Relocated call to gotoLine() in compile() for EPP compatibility.
  116.   40. saveFile() is fast again when saving folds, like, 10 ZILLION times
  117.       faster...and it's not losing mem. :-)
  118.   41. Bug fix: pasting a fold at another fold screwed up currentLine number.
  119.  
  120.  *--------------------------------------------------------------------------*/
  121.