Commit Graph
100 Commits
Author SHA1 Message Date
Simon Forman b0b9a71fd9 Joy Jupyter kernel loads defs.txt 2021-11-25 11:12:02 -08:00
Simon Forman 770cd783fa More changes to the zipper notebook. 2021-11-25 11:10:21 -08:00
Simon Forman 600dc05030 Update zipper notebook to use Joy kernel. 2021-11-25 10:55:33 -08:00
Simon Forman 0ab8979d7a Change zipper doc over to Joy kernel. 2021-11-25 09:51:45 -08:00
Simon Forman e013096f47 backup-and-remove-htdocs script doc. 2021-11-25 09:33:09 -08:00
Simon Forman 656009e1ff Fix bug in <<{} function. 2021-11-25 09:21:22 -08:00
Simon Forman 54d7fc5e21 Remove old defs cruft. 2021-11-24 22:36:06 -08:00
Simon Forman aa0b01fdcc Load defs from files into dictionary. 2021-11-24 22:01:09 -08:00
Simon Forman 31cd926ab4 Read defs.txt file from package. 2021-11-24 21:16:51 -08:00
Simon Forman d96f0bbb99 Modify the inscribe decorator to accept a dict. 2021-11-24 15:05:55 -08:00
Simon Forman 0c51a3fc7d Just playing around. 2021-11-24 14:53:26 -08:00
Simon Forman 0ce58872ac Modify working of inscribe command.
Instead of a string it now takes a quote.
2021-11-24 14:00:46 -08:00
Simon Forman 688f880b9f Start to convert Newton-Raphson notebook to Joy kernel. 2021-11-24 13:44:38 -08:00
Simon Forman 865f06d93d Let's switch to the Joy kernel. 2021-11-24 12:08:41 -08:00
Simon Forman f7364a6161 Updating the docs. Playing with Joy Kernel. 2021-11-24 08:54:08 -08:00
Simon Forman 876c68c02f Capture stdout so commands like words and trace work. 2021-11-23 15:12:59 -08:00
Simon Forman 0c7df6d4cd Include trace command in Jupyter kernel. 2021-11-23 11:29:34 -08:00
Simon Forman cdf4c94a2b Using Jupyter. 2021-11-23 11:28:17 -08:00
Simon Forman 8a78f9d71d Updating the first notebook.
It's not done, but it's a start. (^_^)
2021-11-23 10:11:46 -08:00
Simon Forman 3be8efc92f Wrap README.md 2021-11-22 19:48:59 -08:00
Simon Forman 9ede53f780 Merge branch 'master' of git.osdn.net:/gitroot/joypy/Thun 2021-11-22 10:29:53 -08:00
Simon Forman 46295aa45d Remove old batch file.
I'm not really supporting windows, and this was too simple to really
merit it's own script.
2021-11-22 10:29:11 -08:00
Simon Forman 0bbe9c890e Minor cleanup. 2021-11-20 11:05:30 -08:00
Simon Forman b41b22248c Minor cleanup
;P
2021-11-19 14:27:01 -08:00
Simon Forman f36b6dc7ca Fixup docs a bit more... 2021-11-19 14:03:47 -08:00
Simon Forman a69b7e2a56 Still converting syntax highlighter spec. 2021-11-19 13:59:00 -08:00
Simon Forman 3f40e30c6f Convert syntax highlighter spec. 2021-11-19 13:57:36 -08:00
Simon Forman 31c26cd235 Change the syntax highlight specifier. 2021-11-19 13:56:42 -08:00
Simon Forman 9bf58ff953 More update to 4.3.0 2021-11-19 12:49:05 -08:00
Simon Forman eeda5044ad Using Sphinx 4.3.0 2021-11-19 12:46:29 -08:00
Simon Forman 918aafb139 Fix omg.svg and try a thing with the formatter. 2021-11-19 12:45:14 -08:00
Simon Forman a7ce65de19 Remove test cruft from makefile. 2021-11-19 11:04:41 -08:00
Simon Forman 6086534dc1 Rename LICENSE in MANIFEST.in 2021-11-19 10:51:50 -08:00
Simon Forman fe1b0cfc88 Rename GPL file. 2021-11-19 10:49:49 -08:00
Simon Forman 4de5f767e9 OMG bug!
This lingered awhile eh?
2021-11-19 10:47:13 -08:00
Simon Forman 1e38bf2029 Minor cleanup. 2021-11-14 08:50:30 -08:00
Simon Forman 1d59095245 GDC2 2021-10-26 10:32:19 -07:00
Simon Forman 7f193fbdbe This brings Python Joy into congruence with Nim.
It's hacky.  I edited the generated file.  The more complicated
functions like popop will not generate the same errors as the Nim
versions.  This is only congruence in the sense that the current jtest
suite passes identically on both.

Ideally I should be generating both the Nim and Python code from the
Prolog compiler.
2021-04-09 18:01:07 -07:00
Simon Forman 8e0472a5ff Correct swap. 2021-04-09 17:49:44 -07:00
Simon Forman 7957136ac3 Correct swaack. 2021-04-09 17:46:45 -07:00
Simon Forman e417842923 Customizing error messages. 2021-04-09 17:41:42 -07:00
Simon Forman 810a6afdbb Bring it inline with Nim version.
See https://git.sr.ht/~sforman/joytest
2021-04-09 17:32:51 -07:00
Simon Forman 49bcab2e91 Correct i combinator. 2021-04-09 17:13:09 -07:00
Simon Forman fbdd79a8db Integer division only please. 2021-04-09 17:04:54 -07:00
Simon Forman 8c65046420 Interesting that Nim checks type of first arg...
...before stack depth of second arg.
2021-04-09 16:59:06 -07:00
Simon Forman 227e8b124b Bringing it in line with Nim version. 2021-04-09 16:58:38 -07:00
Simon Forman 65b2b4a7e3 Switch back to spaces for indentation.
For better or worse, Python 3 won.  No need to be shitty about it, eh?
2021-04-09 16:16:34 -07:00
Simon Forman 6fc77a9a4a Simplify tokenizing, raise Unknown errors.
This brings the behaviour of Python Joy into congruence with Nim Joy.
2021-04-06 12:40:04 -07:00
Simon Forman b2c449dd66 Print Boolean values with lowercase intitial letters. 2021-04-06 11:41:39 -07:00
Simon Forman 14c16d469f Parse Boolean literals. 2021-04-06 11:34:46 -07:00
Simon Forman c00c6a4e32 Add a "quiet" mode.
This brings the Python Joy interpreter into better congruence with the
Nim interpreter for ease of automated testing.
2021-04-06 11:28:30 -07:00
Simon Forman 1cf82b8bcb Don't let module imports have side-effects.
The pretty printer module was inscribing the trace command as a side-
effect of importing it.
2020-12-19 23:53:04 -08:00
Simon Forman 5a2758b50d Derp! I forgot to modify the built-in defs to use "==". 2020-12-19 23:37:39 -08:00
Simon Forman aa43eb6684 Minor cleanup. 2020-12-18 16:10:45 -08:00
Simon Forman 40a627b5ca Let '==' separate names from definition bodies. 2020-12-17 22:06:28 -08:00
Simon Forman 90eef110d1 Drag-n-Drop stack util function. 2020-12-17 21:02:26 -08:00
Simon Forman daf8214eda Update version in README. 2020-11-23 09:15:12 -08:00
Simon Forman 9d9fad6dc9 Fix a typo. 2020-11-23 09:06:36 -08:00
Simon Forman 5a91f04f1a Hmm... 2020-11-23 08:59:20 -08:00
Simon Forman 7017f6b6d1 Fix a typo. 2020-11-23 08:44:33 -08:00
Simon Forman ffabda0407 Update some of the docs. 2020-05-20 19:15:47 -07:00
Simon Forman 6a6b63bf62 Fix indentation in library docstrings. 2020-05-20 16:09:19 -07:00
Simon Forman ba0c24c39b Minor cleanup. 2020-05-20 15:34:30 -07:00
Simon Forman f9ac667cc5 Bump version to 0.4.1
* Parse scientific notation correctly.
 * The `round` function works correctly.
2020-05-19 19:39:44 -07:00
Simon Forman b168606ff2 Version 0.4.1 2020-05-19 19:39:32 -07:00
Simon Forman 2835ff7379 Push out v0.4.1 right quick to fix Ticket #40430 2020-05-19 18:05:57 -07:00
Simon Forman d89e095dd3 Minor cleanup. 2020-05-19 14:50:10 -07:00
Simon Forman b3c8723313 Yes, tabs. 2020-05-19 14:27:18 -07:00
Simon Forman 1cbeb5d866 Mention the situation with the type code.
I removed it but it's still there in tag v0.4.0 if you want to look at
it.  The Prolog code is just sooooooooo  much more elegant.  it's a rare
case, and a hard decision, but the right thing to do is throw away
working code.  Wow.
2020-05-19 14:09:00 -07:00
Simon Forman 8bd0e7ce0e Remove the types stuff et. al. 2020-05-19 13:01:37 -07:00
Simon Forman 95cd1e6cc6 round 2020-05-18 20:48:30 -07:00
Simon Forman 605891d6d8 Zero-or-one not one-or-more. 2020-05-18 20:45:04 -07:00
Simon Forman eb42220b69 Minor cleanup. 2020-05-18 20:37:58 -07:00
Simon Forman caa3cb9a1f Let's simplify. 2020-05-18 20:00:00 -07:00
Simon Forman d158157132 Rip out type code from the library. 2020-05-18 19:07:07 -07:00
Simon Forman 9368e36d22 Let's simplify. 2020-05-18 18:32:35 -07:00
Simon Forman 889bc7f9ad Bump version to 0.4.0 2020-05-17 17:28:52 -07:00
Simon Forman a223f95331 Version 0.4.0 2020-05-17 17:22:31 -07:00
Simon Forman 56da4690d0 Rebuild docs 2020-05-17 16:40:58 -07:00
Simon Forman ef6411205d Recognize scientific notation. 2020-05-17 16:10:56 -07:00
Simon Forman 2c75a0d858 Don't use == for definitions. 2020-05-17 16:02:43 -07:00
Simon Forman 98a3da138e Log reset is less wordy. 2020-05-17 12:58:26 -07:00
Simon Forman 40f8e4505d Slightly more efficient to just print the string. 2020-05-17 11:51:59 -07:00
Simon Forman 5dea9349f0 Make joy/gui/controllerlistbox.py compatible with Python 3. 2020-05-16 10:44:35 -07:00
Simon Forman b0676719a5 Python 3. 2020-05-16 09:52:56 -07:00
Simon Forman 762cd7d8ce How to start Thun under i3.
Needs the filename corrected.
2020-05-15 07:36:25 -07:00
Simon Forman 26908cf23b It must be a BytesIO. 2020-05-15 07:35:16 -07:00
Simon Forman 76ac5eca94 Trying out a different dsiplay format. 2020-05-15 07:34:47 -07:00
Simon Forman 548709c87a Format lists properly. 2020-05-10 12:46:33 -07:00
Simon Forman e5bd03ac70 Try logging just the commands. 2020-05-10 12:18:34 -07:00
Simon Forman 8a0a21e21e I3 config with suggested layout.
Stack in upper left corner, log below in same width, scratch window takes up the rest.
2020-05-10 12:17:54 -07:00
Simon Forman 354539c5f4 show_stack in case you close the stack window. 2020-05-10 10:42:10 -07:00
Simon Forman 48e0462610 Set the font on the listbox. 2020-05-10 10:35:42 -07:00
Simon Forman d280649be3 Remove listbox try out script. 2020-05-10 08:38:37 -07:00
Simon Forman a3e49a75f0 Update view of stack at start. 2020-05-10 08:36:05 -07:00
Simon Forman 663753a770 Connect it up.
Inelegant but functional.
2020-05-10 08:28:49 -07:00
Simon Forman cc6516698b Bring in the listbox widget with drag.
You can drag items up and down to rearrange the list.
2020-05-09 19:09:23 -07:00
Simon Forman c326f335ed With i3 use separate windows again. 2020-05-09 17:31:40 -07:00
Simon Forman 7c4e488d1c Version 0.3.0 2020-04-29 07:46:32 -07:00
Simon Forman ea356a539a primrec combinator in Prolog
Ticket #40375
2020-05-05 15:52:40 -07:00