home *** CD-ROM | disk | FTP | other *** search
/ The Datafile PD-CD 5 / DATAFILE_PDCD5.iso / utilities / f / forthmac / !Forthmacs / risc_os / versions < prev    next >
Encoding:
Text File  |  1997-05-21  |  17.9 KB  |  434 lines

  1. ******** Forthmacs 3.0/3.1 Sources ******** level 2.74
  2. hs 15.05.97
  3. 3.1/2.74  15.05.97
  4.            - StrongARM? is tested on every bootup
  5.            - Font aware driver is ARM3-ARM7 ready now
  6.            - disassembler improved/fixed for SWI and MUL,MLA
  7.            - key? improved for faster switching
  8.            - close-files is more⇦stable after severe crashes
  9.            - set-precision fixed
  10.            - floatval behaving as fconstant object defined
  11.            - SerialDev drivers are included in devices.serialdev.???.driver
  12.            - float, defined
  13.            - fover fixed
  14.  
  15. 3.1/2.73   - experimental version
  16.  
  17. 3.1/2.72   01.04.97
  18.            - ?NEGATE and ?DNEGATE test for n2 < 0 correctly
  19.            - FILL fixed
  20.            - SAVE-IMAGE resets SET-RELOCATION-BIT in a correct way
  21.  
  22. 3.1/2.71   17.03.97
  23.            - new beta-video driver included for testing and comments
  24.            - save-image doesn't set AUTOFILE? by default
  25.            -     "  tests after opening image file
  26.            - task initialize improved for turnkey applications
  27.            - Forthmacs$Path includes an explicit path
  28.            - disassembler bug fixed
  29.            - line editor for different DEL keys fixed
  30.            - CTRL-F12 gives an escape interrupt
  31.            - CLI-calls redirect output, this is read by (more
  32.            - (MORE improved for CR+LF files as created by redirection
  33.  
  34. 3.1/2.70   26.02.97
  35.            - official release with 2.62 fully suported, faster object access implemented
  36.            - first 8 words in user area are reserved for runtime changing of NEXT used
  37.              by the new debugger
  38.            - NEW and more powerfull debugger included
  39.            - the BUG register objects RR0 RR1 RTOP RSR ... have been renamed to R0 R1 TOP PSR
  40.              also because of compatibility reasons
  41.            - the application sheller has again been modified. grrr, that part just
  42.              gets on my nerves. I just can't figure out when to do a shell-exit. Applications
  43.              are done ok, but leaving an obey file is not tracked by RISC OS. So far there
  44.              seems to be no legal&correct&reliable way. Anyway, this only is important when
  45.              using nested obey scripts. One way to do it would track the appropriate SWIs :-(
  46.  
  47. 3.1/2.62   17.02.97
  48.            A complete new IS handler is built in. It knows about LOCALS,
  49.            all kernel-type objects and multiple-code-field objects as
  50.            defined in extend/objects.fth. Testing for object method
  51.            conflict take place at compile time but the actual binding
  52.            follows a late binding sheme and is also checked.
  53.            This is implemented ratherstraightforward with almost no
  54.            speed penalty.
  55.            Also the decompiler knows about all these objects.
  56.              - variable 2variable constant 2constant pointer
  57.              - locals| nuser tuser auser value defer
  58.            ;CODE doesn't assemble the stack instructions any longer,
  59.               you can access the parameter address by r0 get-link
  60.            MOVE has also been fixed, is also has optimized speed in both
  61.              directions now
  62.            FLUSH-CACHE-AREA is replaced by SYNC-CACHE for portability
  63.              See the manual for stack effect
  64.            HISTORY-EXPECT has been fixed
  65.            a bug in the search application has been fixed
  66.  
  67. 3.1/2.61  11.02.97
  68.            Work is now concentrated on making this Forthmacs port more
  69.            portable to NetBSD and other platforms. Also register usage
  70.            will be the same as used in the ARM FirmWorks port for code
  71.            reusability.
  72.            This results in:
  73.              - no rdx register any more; this wasn't a significant
  74.                advantage anyway
  75.              - the floating stack pointer is held in a user variable
  76.              - ip the instruction pointer is redefined as r12
  77.            ASSEMBLER is renamed to ARM-ASSEMBLER but you
  78.            may use ASSEMBLER within a single-target environment.
  79.            The disassmbler is pure forth code now, better support
  80.            for non-RISC OS ARM platforms.
  81.  
  82. 3.1/2.60, 03.02.97
  83.            No real changes to the program.
  84.            The main point in releasing this version is the replacement
  85.            of the !4th launcher by a more powerful Tcl/shade front end.
  86.            Also many sources have been regrouped/changed for a better
  87.            developing environment for cross/multi target environments.
  88.            Most non-portable things have been moved to risc_os.
  89.            Anyway, the Tcl frontend is improving the desktop situation
  90.            a lot and i will continue to support that.
  91.  
  92.  
  93. 3.1/2.50
  94.            exception messages have been moved to the risc_os.messages directory.
  95.            Each territory identifies it's file by the filename, it's the
  96.            territories number - default is 0 for UK
  97.  
  98. 3.1/2.49, 20.01.97
  99.          - COMPARE, CAPS-COMP and COMP now all user the ANS style
  100.            ( str1 len1 str2 len2 ) stack effects. substring sifting had to be
  101.            recoded, many sources had to be fixed.
  102.          - LCC UPC and all words concerning character handling with
  103.            internationally different character usages use the appropriate
  104.            territory modules now.
  105.          - char>ctrl converts a char to it's controlcode, used by CONTROL
  106.          - DIGIT is internationalized also using digit>char
  107.          - FIND is internationalized in (FIND)
  108.          - C" replaced by ANS S"
  109.          - K included
  110.  
  111. 3.1/2.48, 13.01.97
  112.          - conditional compiling bug fixed, new kernel.iftrue
  113.          - syscall: compiler produced buggy code with dummy registers
  114.            being top, should be fixed now
  115.          - also takes up to 10 parameters in registers
  116.          - (see) does ?cr first for better output
  117.          - auto file changed
  118.  
  119. 3.1/2.47, 06.01.97
  120.          - some small bugs removed
  121.          - exception messages removed from binaries
  122.  
  123. 3.1/2.46, 27.12.96
  124.          - all multitasking functions didn't work in a correct way with
  125.            the faster loops, shame on me.
  126.  
  127. 3.1/2.45, 20.12.96
  128.          - frame stack pointer made unnecessary, used now as a fast loop index
  129.  
  130. 3.1/2.44
  131.          - swapping improved and more simple
  132.  
  133. 3.1/2.43
  134.          - some kernel primitives have been optimized (number comparing)
  135.          - (do) (?do) use one memory cycle less
  136.  
  137. 3.1/2.42
  138.           - parameter stack increased to 2k words for large apps
  139.          - showcrash doesn't crash when no error occured
  140.  
  141. 3.1/2.41, 06.12.96
  142.          - small/big binaries now available, standard Forthmacs
  143.            is distributed with 32 file-handlers, the small kernel
  144.            and kernel/based applications have 8 handlers and
  145.            1k instead of 4k filebuffers.
  146.          - FILE-PROTECTION hold the filetype in the upper 16bit, the
  147.            lower the acces type
  148. 3.1/2.40, 24.11.96
  149.          - public release of the debugged SA compatible and somewhat
  150.            optimized version
  151.          - m* and um* switch to optimized primitives when possible
  152.          - StrongARM? is true when a SA cpu is available
  153.          - RECURSE is included in kernel
  154.          - FLUSH-CACHE-AREA used whenever securely possible, this speeds
  155.            up the comiling significantly.
  156.  
  157. 3.1/2.32
  158.          - rare StrongARM related problems removed, new version
  159.            because 2.31 was released and shipped already
  160.  
  161. 3.1/2.31, 18.11.96
  162.          - tool.makedisc improved
  163.          - application swapping in/out synchronizes code
  164.          - All archives are now zip/deflated instead of tar/gz
  165.            easier to use with Spark
  166.          - new simpler page terminal
  167.          - tested with StrongARM including tools
  168.          - some kernelheaders added for improved debugging
  169.          - removed some undocumented terminal functions of the riscos
  170.            driver, the paged driver will have them.
  171.  
  172. 3.1/2.30
  173.          - StrongARM compatible Forthmacs binaries
  174.          - File$Path is not used permanently
  175.  
  176. 3.1/2.20
  177.          - ANS Floating and Floating Extend included
  178.  
  179. 3.1/2.12
  180.          - some job files improved
  181.          - optimized compiles compresses (lit) n (of) adr -> (oflit) n adr 
  182.          - further work on paged terminal output
  183.          - floating system is included in kernel tasking ...
  184.  
  185. 3.1/2.11,20.08.96
  186.          - terminal functions prepared for paged output
  187.          - decompiler knows about use-actions
  188.          - @territory alias language included in kernel
  189.          - ARM floating point assembler included
  190.          - task switching also sets floating point stack
  191.          - convert accepts doubles only when point-at-end as
  192.            suggested in ANS
  193.          - number conversion uses >NUMBER
  194.  
  195. 3.1/2.10
  196.          - loading the autofile is included in (QUIT for improved error trapping
  197.          - fgetline recoded using -trailing
  198.          - bug in catch seems to be fixed now
  199.          - bug in MOVE fixed
  200.          - bug in [ELSE] fixed
  201.  
  202. 3.1/2.09
  203.          - completely new written online help search engine giving manual
  204.            extractions in html or ascii
  205.          - pinhole optimizer installed, so far
  206.            0= IF
  207.            0= WHILE
  208.            0= UNTIL
  209.            now use ?0=BRANCH. metacompiler, compiler and decompiler are fixed
  210.          - absolut branch addresses
  211.          - bug in "CAT fixed
  212.          - html search engine included in the registered-user version
  213.          - -TRAILING also removes white/hard spaces
  214.          - terminal initialising is changed
  215.  
  216. 3.1/2.08
  217.          - correct auto file
  218.          - emacs related files moved to a seperate archive
  219.  
  220. 3.1/2.07
  221.          - OS_ReadMonotonicTime is used by all timing routines
  222.          - THROW and CATCH included, handles all stacks and filehandles
  223.          - all abort" messages and others have been recoded using
  224.            throw.
  225.          - exception messages are available in german and english,
  226.            you may switch by  7 is language -> german
  227.          - runtime profiler uses seperate timer
  228.          - [if?????] words redefined a bit more clever
  229.          - SAVE-STRING is move to the compatible mode file
  230.          - ABORT" and ABORT have all been re-coded with CATCH&THROW
  231.          - STRING-LOAD moved to compatible
  232.          - FIDSTATUS added, telling all filehandlers in use
  233.          - .BLK is another accepted extension for DOS2RISCOS conversion
  234.          - file caching using fbuf is improved
  235.  
  236.  
  237.  
  238. 3.1/2.06
  239.          - INVERT is added
  240.          - EVAL is renamed to EVALUATE
  241.          - AT and AT? are renamed to AT-XY and AT-XY?
  242.          - RP@ included
  243.          - UNLINK-ALL removes temporary (cold-hook definition
  244.          - SerialDev drivers are included in risc_os.serialdev.???.driver
  245.  
  246. 3.1/2.05
  247.           - ( hopefully ) all places where cpu instructions are assembled
  248.            and enabled for being executed FLUSH-CACHE instructions are
  249.            included. This will probably run on StrongARMs. Optimized
  250.            cache handling will be done later.
  251.          - iftrue otherwise ifend ifdef ifndef are replaced by their
  252.            ANS compliant words: [IF] [ELSE] [THEN] [IFDEF] [IFNDEF]
  253.          - The OS interface is more stable, illegal/non interpreted
  254.            charcters in RISC OS are changed to BL
  255.          - some mmmmmminor bugs removed, improved source, useless stuff
  256.            removed.
  257.          - The Working Disk is now delivered as a self-extracting
  258.            archive ( Dicottery )
  259.  
  260. 3.1/2.04
  261.          - GET-CURSOR-STATUS and SET-CURSOR-STATUS have been added to
  262.            the terminal functions
  263.          - The whatis search engine has been redefined to work with the
  264.            new StrongED modes.
  265.          - The StrongED Forth-type has an icon to start the HTML pages
  266.          - Sh^H looks for the filename under the cursor
  267.          - ENVIRONMENT? is included
  268.  
  269. 3.1/2.03
  270.          - AT and AT? have been redefined with ANS conforming stack
  271.            effects as x/y or column/row order, many changes in sources 
  272.          - terminal: has save_screen and restore_screen; both are
  273.            used with extend.menu & tools
  274.            !!! This is quick&dirty PRELIMINARY/EXPERIMENTAL VERSION 
  275.          - delete-line and insert-line bugs removed
  276.          - terminal functions improved
  277.          - sysvar@ and functions calling it are changed
  278.  
  279. 3.1/2.02
  280.          - (pwd fixed for different filing systems
  281.  
  282. 3.1/2.01
  283.          - two weired problems fixed;
  284.            hard-space $a0 was not recognized as a space !!!
  285.            Both SCANBL and SKIPBL have been changed.
  286.          - allocation problems -> the OS dynamic memory manager has been
  287.            replaced. The new sheme is ~ as fast as the old one but does
  288.            not need a defined heapspace.
  289.            1.99 method was rather unstable in certain conditions.
  290.          - save-image sets the filetype and disables set-relocation-bit
  291.            for the first bootup part!
  292.          - deompiler displays IS instead of (IS), " now is c"
  293.          - each filebuffer is 4k if enough memory is available, this results
  294.            in faster file access on slow media
  295.          - debugger windows redefined for correct doubles
  296.          - autofile deals with the tools.jobs files, improved user interface
  297.          - assembler knows about negative cmp literals
  298.          - each tasks limit is set, tasks set their user-area-id
  299.  
  300. 3.1/2.00
  301.          - intermediate version, non-public
  302.  
  303. 3.1/1.99
  304.          - the keyboard is installed before cold-hook !
  305.          - heapsize now calculates memory needed by the file system plus
  306.            the relocation-map plus Forthmacs$heapsize
  307.          - Forthmacs$maximage is not supported any more, the wimpslotsize
  308.            minus stack minus heap-size is the maximage.
  309.          - the typing interface has been changed to support more keyboards,
  310.            ^S shows all words
  311.            ^C completes the word
  312.          - tib enlarged to h# 104 - this improves redirected input
  313.  
  314. 3.1/1.98
  315.          - postpone included, compile removed.
  316.            sources with wide changes!
  317.          - " renamed to c"
  318.          - StrongED is supported much better now, this results in NOT doing
  319.            active support on emacs any more
  320.          - delete and copy don't abort but give error messages instead
  321.  
  322. 3.1/1.97
  323.          - shame on me! 2@, 2! and 2literal have been fixed
  324.          - double representation is ANS correct
  325.  
  326. 3.1/1.96
  327.          - sys-expect now doesn't leave a <cr>
  328.          - debugger stack has been enlarged
  329.  
  330. 3.1/1.95
  331.          - unknown words are offered to the cli interpreter before accepted
  332.            as incorrect.
  333.  
  334. 3.1/1.91-1.94
  335.          - buggy & non public versions.
  336.  
  337. 3.1/1.90
  338.         - Forthmacs sources are no longer compatible in some areas
  339.           so the major version has also changed.
  340.         - NOW included double (64bit) intermediates in */ */mod fm/mod sm/rem
  341.         - BEWARE: number output/input has been redefined using ANS compliant
  342.           stack effects.
  343.           The input of literals accepts doubles if there was a dot like 2.0
  344.           Affected words:
  345.           #>            (s ud# -- addr len )
  346.           #             (s ud1 -- ud2 )
  347.           #s            (s ud1 -- ud2 )
  348.           convert       (s ud addr -- ud' addr' )
  349.           number?       (s str -- d flag )
  350.           number        (s addr -- d )
  351.           literal?      (s str -- str false  | dliteral true )
  352.         - long? has been renamed to double? 
  353.         - BEWARE: some Arithmetic words have been redifined using ANS
  354.           compliant stack effects in:
  355.           m*            (s n1 n2 -- d )
  356.           um*           (s u1 u2 -- ud )
  357.           m/mod         (s d n -- n n )
  358.           um/mod        (s ud u -- u u ) -- this has replaced u/mod
  359.           mu/mod        (s ud u - u.rem ud.quot)
  360.           fm/mod        (s d n -- n n )
  361.           sm/rem        (s d n -- n n )
  362.         - complete ANS double wordset
  363.         - new double size number output words:
  364.           (du.) (d.) d. d.r du. du.r
  365.         - size of buffer #-buf has been increased to d# 68, so 64bit
  366.           binary numbers can be displayed.
  367.         - sources using above mentioned words have been updated
  368.         - the decompiler knows about double literals
  369.  
  370. 1.83d
  371.         - */ wrong sources replaced, thanks to Andreas Schubert
  372.         - emacs cmds updated and whatis support included
  373.         - File$path set to include emacs commands
  374.  
  375. 1.83c
  376.         - (ren has been renamed as (rename as described in the docs.
  377.           Also the stack behaviour is now correct
  378.         - (pwd has been included
  379.         - auto file has been debugged, autoinstalling is now done by auto.fth
  380.         - mailing service included
  381.         - swap-file is removed after swapping in
  382.         - standard-terminal doesn't clear the screen
  383.         - pwd now gives path including filin-system
  384.         - initializing won't set (bye to bye any more
  385.         - NEW: >tab and eof? included
  386.  
  387. 1.83
  388.         - systems vocabulary included
  389.         - NEW: to-current relinks a word to another vocabulary
  390.         - more debugging stuff in debug
  391.         - interactive tool selection in auto
  392.         - data-type conversions, long operators moved to lib.compatible
  393.           and lib.compatible
  394.         - improved unaligned-@, unaligned-! flip
  395.  
  396. 1.82
  397.         - um*, m* now give true 64-bit results
  398.           portability support has be moved to lib.compatible
  399.         - gzipped tar-archives can be copied to risc_os.installing,
  400.           the will automatically be installed when running Forthmacs
  401.         - KEY1 is default of KEY, structure as in EMIT
  402.  
  403. 1.81
  404.         - more ANSI stuff included
  405.         - internal source-tree unique for ANS/Forth-83 developm.
  406.         - binaries moved to risc_os.bin,now called
  407.                 risc_os.bin.Forthmacs / ANSForth
  408.                 risc_os.bin.Kernel    / ANSKernel
  409.  
  410. 1.80
  411.         - update tool included, gzip & tar accessible
  412.           *** READ docs.ascii.convention ***
  413.         - whatis files found in <Forthmacs$Dir>Path
  414.         - better org. of bin.*
  415.         - debugger registers rtop rr0 ... in vovabulary BUG
  416.  
  417. 1.71
  418.         - relocated userdata tuser, auser hold relocation bit in target
  419.           binary
  420.         - decompiler rearranged
  421.         - some ANSextensions included, /cell /char ....
  422.         - lib.compatible holds stuff for updating
  423.         - .pointers included for successfull debugging
  424.  
  425. 1.70
  426.         - RMEnsure ColourTrans included for RISC OS2 comps
  427.         - division bugs removed !!!!
  428.  
  429. 1.69
  430.         - first version to be given away.
  431.  
  432. 1.68
  433.         - Versions up to 1.69 internal use only
  434.