Commit graph

112 commits

Author SHA1 Message Date
crc
67855948b9 add sub-stack comments for a couple of words
FossilOrigin-Name: d47690614c26e3515ab85f5d66ab3afd8da9ec6fa5debe1652d1cd6ae4a4c2e9
2021-06-22 12:35:19 +00:00
crc
4be717f578 core: add "bye"
FossilOrigin-Name: ea15f1bf0112b8756fb59e2dacd44559c972e50d6b460271365e15711689ae82
2021-06-21 16:10:34 +00:00
crc
e0340ea1d7 stdlib: remove if: and -if:, add forever
FossilOrigin-Name: ae01128ca82076ffe4fd74ddfa0499053d43e65b9d16c35f1edba537c7359288
2021-06-21 12:10:34 +00:00
crc
c8a5b047bd image: rename s:index-of, s:index-of-string, a:index-of, a:index-of-string
FossilOrigin-Name: 88416f7a177a6171739a75db5ad4d399735ecd29836424897629ca1787d776d2
2021-06-04 18:34:59 +00:00
crc
06ee9705a8 image: rename some words
s:contains-char?  to  s:contains/char?
s:contains-string? to s:contains/string?
a:contains-string? to a:contains/string?

old names are now deprecated and will be removed after 2021.7.

FossilOrigin-Name: 5a19d7aac514c5ba87963c5f0645f3daa8a8e3dc04546c0627fa046479ecd8dd
2021-06-04 13:54:21 +00:00
crc
ae55f1cd45 image: sigil:: is now a hook point
FossilOrigin-Name: 3f5f0a6728041ad5465a46269d358b64a98d1b4424b5a8376c9ff8e592e419dd
2021-06-04 13:37:42 +00:00
crc
db64b92476 image: use inline assembly for n:inc and n:dec
FossilOrigin-Name: 3e31ec7bcd7ae0c6c415a8dab10709d8525f9b1a369e7a6f7dd9157c18ca06d3
2021-06-04 12:20:10 +00:00
crc
41b3c18145 image: move hook related words to earlier in the image to allow more words to become hooks
FossilOrigin-Name: 15ce16aec360a493a709294e696af8d60fd32a1f36a215430d014dfc40a265f8
2021-06-04 12:07:06 +00:00
crc
edfa9d4a6a image: fix sigil:& to return 0 as expected if name not found (bug identified by rick)
FossilOrigin-Name: 1e0bc9ce4023e9ab03cf73446bcab27a4811571fc102ca14a35bfb5b8413aaed
2021-06-02 03:51:31 +00:00
crc
413ccb3ac8 glossary: clarify that sigil:& returns 0 if word not found
FossilOrigin-Name: e949baafbacd0f29c688b55207db750d5abf80293d35dc045b192e1dee1d9a41
2021-06-02 03:38:07 +00:00
crc
5d37b57745 image: fix buffer overflow in n:to-string
FossilOrigin-Name: 34b4036e1a1de88c059168442b122400e6623917ba44b01758ae59cda1d4b89d
2021-06-02 03:23:12 +00:00
crc
aa99e1b54a nga-c: -t now takes a command line argument for the file name
this closes #63. rick noted that -t is not consistent with -f,
the changes here address this. -f now loads code blocks from a
file, and -t will load both code and test blocks.

FossilOrigin-Name: b32065ff68714f4c6b86e17da44c4778a0ce9ceb7db81a3466edd3da312d47e0
2021-06-01 13:42:30 +00:00
crc
b2c21faca4 image: under 1024 cells again
FossilOrigin-Name: 06bfab86c32a1b9271c726667d79d8b985b5c4a106b21c630468699fe4f90f78
2021-05-30 22:01:54 +00:00
crc
0235d20ad5 image: correct a comment; reduce footprint by 1 cell
FossilOrigin-Name: 5494777637dca11853168e79222ffebf3d9e6c2022ec5978b154fa4fc74537c6
2021-05-30 21:49:28 +00:00
crc
c2b9016d86 c:get is now vectored
FossilOrigin-Name: 29f8192c8a5290592bf646704ac339a807e8cc8de8776c3b9c4a089bf06a002e
2021-05-28 11:07:40 +00:00
crc
13ecc59a18 deprecate s:split, s:split-on-string. Use s:split/char and s:split/string instead.
FossilOrigin-Name: 8514ad5c60cc7c2f34ffd651bd74f477a582d04609b3bba546a1c702963fae94
2021-05-25 14:35:26 +00:00
crc
c3adf4c594 reduce kernel by 3 cells
FossilOrigin-Name: e551008a2d0fddeb2c5a85c0434c1f6b201e800f590a9f1ff26f1612ae4ca29d
2021-05-18 19:59:11 +00:00
crc
cb22c59b5a add support multiple bases
This set of patches:

- adds a `Base` variable
- adds `decimal`, `hex`, `octal`, and `binary`
- extends `s:to-number` to support `Base`
- extends `n:to-string` to support `Base`
- updates the glossary to cover these

Additionally:

- removes the 1024 cell limit for the kernel
- adds a header cell (7) for the start of the text input buffer
- adds a header cell (8) for the end of the text input buffer
- updates most Nga implementations that use the text input buffer to look at
  this instead of hard coding the address

FossilOrigin-Name: 391ad6fc0187e5ff3089d5c42d5d5e1c18fd0b2379c90a148ba44bb66145f020
2021-05-18 19:42:35 +00:00
crc
27c074fa00 in which many things change...
- the basic image now contains a minimal listener
- new repl.c uses the embedded listener rather than
  implementing the listener in C
- removed barebones.c as it's no longer needed (overlapped
  w/repl.c)
- removed retro-unix.c (use retro.c instead)
- removed retro-windows.c (use retro.c instead)
- removed retro-image.c (use image.c instead)

FossilOrigin-Name: 21cea9bf556aef732fd9248de2debaf00dce24304a426c56392d503723728f43
2021-05-17 17:18:27 +00:00
crc
0c3af65b97 image: address 6 now holds a pointer to err:notfound
FossilOrigin-Name: 25bd5c151592e0aa1ad4a6d8c326e33d2610836f21c0b587a8080a418e04bfe3
2021-05-17 13:09:52 +00:00
crc
ec2d0b13c9 retro.muri: address 5 is now a pointer to interpret
FossilOrigin-Name: 22ed95c6a44f68e92ddbc6e53cea8a6057a78f84e63d509c5e295db20b56afb3
2021-05-12 14:01:59 +00:00
crc
763f06ac4c add if: and -if:
FossilOrigin-Name: 04cd5d82ce6ea0c9c98f05580bcb7cc2598c27accd6a648cacb98b063d72e1a5
2021-04-28 13:23:07 +00:00
crc
770f492359 prepare to begin work on 2021.7
FossilOrigin-Name: 95216e8fb2f2f27d6867ce34183b758eda029646f846ab982abf6e10997318c8
2021-04-28 13:06:30 +00:00
crc
6a4aaf8eac prefix: namespace is now sigil:, rename words, update examples, update docs
FossilOrigin-Name: 25cf19660ab7728d7bfee2722ea826a8a438faf92b2504b28d922d2958906aed
2021-03-30 11:58:25 +00:00
crc
9d57ca42e5 buffer: words use lowercase naming for all internal factors
FossilOrigin-Name: 64457add5efc4f86397144768c453d0f17b7107a1be4735ab98b743b1eb09ef8
2021-03-10 15:36:11 +00:00
crc
3eccfc2e30 back to work on 2021.4
FossilOrigin-Name: f6ac35e69a0ecb735ccf85337b6215bf1ef8c0ae529001957a25d5003302eaac
2021-02-18 16:12:22 +00:00
crc
7066e9c001 next version will be 2021.2 (interim bugfix due to significant issue in 2021.1)
FossilOrigin-Name: 633b7f3f07db20a5f4bc7a7d06bf3898c217998ff559389d13fb946d284764be
2021-02-18 03:22:53 +00:00
crc
6782278a7a Bump version number, begin work towards 2021.4
FossilOrigin-Name: 6fe787a19ccc4b79e2754d2b974cbee3e8398d5976f89a4c3e48cfd9cd37c2d5
2021-01-23 23:45:31 +00:00
crc
962c64a3da fix a typo in retro.muri that caused the python version of muri to crash
FossilOrigin-Name: db919ab8d422f54421bc9f85df6218dd1264be8c244c4bc16818120e17a69bb1
2021-01-10 15:47:27 +00:00
crc
04b9c879a1 update some copyright notices, reword part of README to reflect the status of the Python implementation as a primary option now
FossilOrigin-Name: a8a3146dd099e1a2ba68f088af9ec960299bd857d2895e4276c07afc6a897992
2021-01-06 19:47:24 +00:00
crc
e0853c86bb retro.muri: choose now slightly faster (inlined the flag normalization)
FossilOrigin-Name: d26bcb7f1967cc0e6e0e38327d4f6cd5ada10efd594dfe339ed207b4ddf261d8
2020-12-23 12:50:34 +00:00
crc
e3287b1ffa retro.forth: clarify that non-zero is now true
FossilOrigin-Name: 38c07e9ce04eaf86d51a91a6d80acd991bfcf892f97934f4b77375743203a56f
2020-12-22 03:42:29 +00:00
crc
2d41588415 rx.muri is now retro.muri, drop descriptions of retro as experimental (#24)
FossilOrigin-Name: 02e1da5baf3184c3c4106b4c24902912f80e0af22208a38d32145a38507a0e64
2020-12-21 21:05:30 +00:00
crc
a05a427b17 retro-core: choose now treats non-zero as true (implements #25)
FossilOrigin-Name: f53373e59435e048c43a88db494cf1a0dc891d1a21ba1e96c51ef60094ed016b
2020-12-21 20:55:18 +00:00
crc
4a28de9fb7 Start moving away from describing the core of Retro as "experimental" (as per issue #24)
FossilOrigin-Name: 3a442a2b4b97e9faab394291201495523cbc4b1544d1d2a1a97d7431a980d155
2020-12-17 12:53:47 +00:00
crc
1a9cf0d37f retro.forth: add \^ escape sequence for ESC to s:format
FossilOrigin-Name: 8e560f70c7c3fd7bf05bb9dffef6a51aed0063218aba32c3a4d619b8af18e320
2020-11-23 17:36:06 +00:00
crc
97f9c4b0bd begin work on 2021.1
FossilOrigin-Name: 048dd263563e6ef244cff1ea7a0426f518e891242529c8a30dcd45a9ae85cc77
2020-10-16 12:10:28 +00:00
crc
b288c27351 add an example for the new words in retro-unix
FossilOrigin-Name: aeaee4930edee2a33007facbe1cf2d2440ed314c2fbb0798486e5e74b4b791eb
2020-09-11 14:55:23 +00:00
crc
a0df55a325 fix a memory leak in a:make (and therefore { }). Thanks to Bob Oelschlaeger for reporting this.
FossilOrigin-Name: 9641454f6661cf138f3707bb25d92d506dcd9ad0f8dd99f49e1c60279ba52180
2020-09-08 16:45:06 +00:00
crc
6e7c73f93b work on 2020.10 is under way, begin updates to remove deprecated words
FossilOrigin-Name: 1a4cb2c13230dafba7a0e14e512fe3f97aeb4b3a7b28cac5db5ec404b2acd5a2
2020-08-09 03:27:42 +00:00
crc
47d3fc471b begin work on removing use of <> in names
FossilOrigin-Name: a395b4f7626d071d9e517c349500a2a21f63a2901c921b5f3f4756fd70a302fc
2020-06-29 14:10:21 +00:00
crc
7528dd4d24 begin work on 2020.7: bump version, add new public keys for 2020.10 release
FossilOrigin-Name: ddf217a8cc7d60ae630758ad676b444b2e0a2a56bbfe890a7f41c5c7fbed05b1
2020-04-29 14:44:53 +00:00
crc
7d3ee7c29e retro.forth: revert s:contains-string? due to bugs
FossilOrigin-Name: 361317baeaed165c3e5a6d95fe78130f49545209e4274fe5a7826d753cee6c96
2020-03-06 21:35:23 +00:00
crc
23244d6f84 more bugfixes
FossilOrigin-Name: 57d87b1a42193de48b4e468e3dbad26cb07724ebc7bf3b6cda6d3ab4b12589ec
2020-03-04 14:48:18 +00:00
crc
5a79c5a091 retro.forth: fix bug in s:split-on-string
FossilOrigin-Name: 4b3dc5d5df759d729a8512918f69af1351524ebac53e8a079503dc9e2c91ca07
2020-03-03 15:35:08 +00:00
crc
f6a164ff17 fix s:contains-string? bug
FossilOrigin-Name: 5309d39780b2f303628aa656ea9c3d3f44c42bd4b78abb1941d357e1f13a365a
2020-03-03 00:23:11 +00:00
crc
4370fd4011 retro.forth: smaller s:for-each
FossilOrigin-Name: 9e725bb5fcb79f2a246540427eb764711c4cdddfcca895c4780c929c5651a4d1
2020-02-25 13:19:31 +00:00
crc
080c6db3a4 retro.forth: smaller s:index-of
FossilOrigin-Name: 569afc46e6fdac3eb778237eb63056d5cd9cd13ddf2481619d6f52df1a24da9c
2020-02-25 13:05:17 +00:00
crc
42cd268955 copyright year = 2020
FossilOrigin-Name: 26dee89795ec97b381378db177206e13fed49f17edbb4d7595077ac952a7a5a2
2020-02-14 21:36:21 +00:00
crc
26fd4f2cb6 rx: remove an unused, broken dictionary entry
FossilOrigin-Name: 845b3243f31b69ad2f0abfc7089a16921516dfd6c018de4c031878447c344447
2020-02-13 18:59:34 +00:00