Pages: 1
|
 |
|
Author
|
Topic: Development Resumes (Read 2543 times)
|
Charles Childers
Administrator
Sr. Member
    
Karma: +2/-0
Offline
Posts: 745
|
After quite a long break, I'm starting to work on RetroForth again.
The source for the 9.3 development code will only be availible via the Darcs repository. I will not be releasing snapshots at this time.
Using Darcs:
darcs get http://retroforth.org/repos/903
Then, to update your local copy of the source:
cd retroforth darcs pull
So far only one significant change has been made: a single BSD port now exists and replaces the FreeBSD and NetBSD ports. This port is known to work on recent versions of FreeBSD, NetBSD, and DragonFly BSD. It may also work on older OpenBSD releases.
|
|
|
|
|
Logged
|
|
|
|
Charles Childers
Administrator
Sr. Member
    
Karma: +2/-0
Offline
Posts: 745
|
I've begun to integrate parts of Neal's ANS layer into RetroForth. So far, just section: expose ;section but other parts are coming as well. In addition, I will be including the ANS layer in 9.3 for those who wish to use it.
Other changes:
- Memory limits have been increased: dictionary headers: 1024k heap: 2048k block buffer / file buffer: 768k - include now works with files up to 64k in size; so the ANS layer can be included rather than loaded with -f - Minor adjustments in the build script and doc/README
|
|
|
|
|
Logged
|
|
|
|
|
|
Charles Childers
Administrator
Sr. Member
    
Karma: +2/-0
Offline
Posts: 745
|
Repository updated and some major changes:
1. Windows support dropped
I have only occasional access to Windows systems and insufficient time to maintain testing/development of the Windows port at this point. If anyone wants to help bring the Windows port into sync with the Linux/BSD port, I'm quite willing to accept help. Otherwise 9.3 will not include Windows support.
2. Linux, BSD, and Generic ports merged
There is now a single source tree that handles Linux and BSD systems. This includes FFI (from Generic), and syscall support for Linux (linux-syscall) and BSD (bsd-syscall). It does have a dependency on libc.
3. Coming soon: File support. Malloc/Free. Any other requests?
I have a snapshot out at http://charleschilders.com/repos/snapshot/retro-9.3.tar.gz
Expect to see the file support and malloc/free in a few days. I'll also be rolling some more bits of Neal's ANS words into the default build as well.
|
|
|
|
|
Logged
|
|
|
|
|
|
Charles Childers
Administrator
Sr. Member
    
Karma: +2/-0
Offline
Posts: 745
|
And it now has malloc/free, and file.size. I've also added a file.slurp, allowing reading in of files to a dynamically allocated buffer. You have to manually free this buffer later.
I'll begin a cleanup process now. Expect to see some results very soon.
|
|
|
|
|
Logged
|
|
|
|
Charles Childers
Administrator
Sr. Member
    
Karma: +2/-0
Offline
Posts: 745
|
The repo has the start of the cleanups. I'm not ready to snapshot them just yet; but hopefully by the end of the week...
I'm bringing in parts of RxForth (an experiment in using the Rx Core with C, and parts from my other language project - Toka [I'll introduce this soon]). This will change the language a bit, though the 'compat' module should allow nearly everything written for 9.2.x to continue working without change.
|
|
|
|
|
Logged
|
|
|
|
Charles Childers
Administrator
Sr. Member
    
Karma: +2/-0
Offline
Posts: 745
|
The repo and snapshot have been updated. They still don't work with Neal's ANS layer, but should work better with existing 9.2 programs now. The 'compat' module is included by default as well.
|
|
|
|
|
Logged
|
|
|
|
Pages: 1
|
|
|
|
|