On Sun, 02 Nov 2025 14:40:07 +0000
[email protected] wrote:

> Dear AmForthers,
> 
> I liked Erich's "AmForth Weekend" format, so I'm sticking with
> it. This is AmForth Weekend 4. This weekend's motto is "Try not to
> break anything".
> 
> The focus is on AVR8, amforth-shell.py and the website.
> 
> No release yet, but some activity in trunk.
> 
> Let me know what works, and what does not.
> 
> Best wishes,
> Tristan
> 
> # SUMMARY
> 
> ## AMFORTH-SHELL.PY
> 
> amforth-shell.py has had some syntax warning fixes and one new
> feature. The syntax was correct at the time, but python has moved on.
> 
> A directive #stack has been added. This toggles on and off displaying
> the contents of the mcu data stack as a prompt (if the word .s exists
> on the device)
> 
> ## AVR8
> 
> Within the existing codebase, some minor fixes to a handful of .asm
> files that avra was rightly flagging with warnings about misalignment
> in word name .db statements. Whilst avra padded these out correctly,
> better to fix.
> 
> *Request for help* - I'm not a MS windows user, but I am keen that the
> existing build system still works for MS windows. If you are a MS 
> windows
> user I would be grateful if you could try and build AmForth from trunk
> and let me know if it still works for you.
> 
> ## WEBSITE
> 
> This wasn't top of my initial list of things to look at. However,
> without documentation, prebuilt hex files are of diminished
> use. AmForth's documentation is a very special resource.  Time and
> reST/Sphinx (the system that turns documentation source into html and
> the website), however, have moved on. Running the documentation
> through a modern Sphinx broke a few things on the site. These have
> been fixed. Some missing svg files that were produced from dia format
> files were salvaged from the 6.8 release. There remain some broken
> links to missing pdfs/frt on the recognizer page. The documentation
> source is available, but rebuilding requires a chain of personal
> system upgrades I'm not quite ready for yet.
> 
> As an apprentice piece in writing something with reST, I've added a
> post on the Opinion page.
> 
> ## WHAT IS NEXT
> 
> Reference card
> Prebuilt hex files for AVR8
> 
> ## COMMITS
> 
> r2458 change of maintainer
> 
> r2459 minor fixes to amforth-shell.py syntax warnings fixed, modify #!
> to a less fragile one
> 
> r2460 adds directive #stack to amforth-shell.py #stack toggles whether
> the mcu data stack is displayed to left of input prompt > Default is
> no.
> 
> r2461 fix .db padding warnings (from avra)
> 
> r2462 website update
> 
> 
> 
> _______________________________________________
> Amforth-devel mailing list for http://amforth.sf.net/
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/amforth-devel
> 
> 

Thanks Tristan. Efforts much appreciated.

You didn't ask for them, but I have a couple of ideas for
amforth-shell.py:

1.
Have an "#ifndef FORTHWORD forthword.frt" directive. "#ifdef" also.

2.
Directives that take a path or filename will look for a partial path.
i.e:    #require project1/main.frt
        #require project2/main.frt
are considered different files. 

If either of these can be achieved by some other means, then please
chip in. I am aware of "#cd".

-- 
Regards,

Martin Nicholas.

E-mail: [email protected] (Address will be valid throughout 2025).


_______________________________________________
Amforth-devel mailing list for http://amforth.sf.net/
[email protected]
https://lists.sourceforge.net/lists/listinfo/amforth-devel

Reply via email to