RetroForum Welcome, Guest. Please login or register.
September 07, 2010, 05:42:35 AM
Home Help Search Calendar Login Register

RetroForth Discussion  |  Older Boards  |  Development  |  Topic: Development of 9.3 « previous next »
Pages: 1 Go Down Print
Author Topic: Development of 9.3  (Read 1775 times)
Charles Childers
Administrator
Sr. Member
*****

Karma: +2/-0
Offline Offline

Posts: 745


View Profile WWW
Development of 9.3
« on: September 07, 2006, 03:14:06 AM »

I am now beginning to actively work on RetroForth 9.3. A short summary of some of the projected changes follows:

1. Vectors
 All words for manipulating vectors can be used inside definitions now.
 Some renamings have taken place:
  is: --> replaced by is
  default: --> replaced by is-default
  now --> replaced by now?


2. Error handling when word is not found:
word? is now for displaying an error message. The old behaviour is replaced by (not-found)


3. Sections have been added.
Code:
section:
  private data/definitions
export
  public data/definitions.
;section

These are not nestable, but are cleaner than loc:/;loc in many situations.


4. Performance
I will be merging in some of the various optimized definitions sent to me.


5. ANS
I am working with Neal to make sure that a version of the ANS layer will function at least as well as it does under 9.2.10


6. Files
Will have better support than before. I am revamping most (if not all) of the file load/save/nested include code.


I will post more here as development progresses. Expect to see a repository opened up this weekend, once I am finished with the initial changes from 9.2.10.
Logged
Charles Childers
Administrator
Sr. Member
*****

Karma: +2/-0
Offline Offline

Posts: 745


View Profile WWW
Re: Development of 9.3
« Reply #1 on: October 01, 2006, 05:04:50 AM »

At this point I have added sections (#3), the new vector code (#1), I dropped #2 (error handling changes) for now; it was proving highly problematic when moving existing code to 9.3.

With regard to compatibility: most 9.2.x programs will run without change. I have kept aliases/implementations of the old functions in modules/compat. These are marked with a class of .deprecated-<normal class name> and will be removed in a future release.

Things are mostly working. It currently fails to load some applications that use the ANS layer on Windows. (I have been unable to reproduce this on any of the other targets). With luck the problem will become apparent soon, and work on other areas can start again.

With regard to the Native port, I am almost done updating it to the 9.2.10 codebase. Public releases of both 9.3-development and Native 9.2.10 will be made soon.
Logged
Pages: 1 Go Up Print 
RetroForth Discussion  |  Older Boards  |  Development  |  Topic: Development of 9.3 « previous next »
Jump to:  


Login with username, password and session length

Powered by MySQL Powered by PHP Powered by SMF 1.1 RC2 | SMF © 2001-2005, Lewis Media Valid XHTML 1.0! Valid CSS!