Commit Graph
100 Commits
Author SHA1 Message Date
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
Simon Forman 07d94a1fad primrec combinator
Ticket #40375
2020-05-05 15:22:12 -07:00
Simon Forman 8604dccc24 Put the log and scratch text in the same window.
This is a step towards Ticket #40360 without going all the way.  You can
open additional viewer windows.  They are not connected by an
Oberon-style messaging system (yet.  It would be nice to use the Tk event
system for that.)

This way the log and the main/scratch/system-menu text are conceptually
unified in the (equivelent of "desktop") base metaphor of the system.
2020-05-02 12:51:29 -07:00
Simon Forman b935e53ca4 Python is 3 now. 2020-05-01 23:09:09 -07:00
Simon Forman 7047ec3178 Add Python 3 classifiers and ignore __pycache__ dirs. 2020-04-28 17:33:10 -07:00
Simon Forman 46d5c32e9f Closes Ticket #40371 Bump version number to 0.3.0 2020-04-28 15:46:32 -07:00
Simon Forman 7f6fcf6e09 Rebuild docs with Python 3 and Sphinx 3.0.2. 2020-04-28 15:37:49 -07:00
Simon Forman 176e427116 Indent with tabs. 2020-04-28 15:28:58 -07:00
Simon Forman ddf063973c Trace command.
Don't print trace by default, instead a new `trace` combinator wirks like `i` and prints a trace.
2020-04-28 15:28:43 -07:00
Simon Forman 4704799c37 Rename primrec to tailrec. 2020-04-28 11:05:19 -07:00
Simon Forman 750f498512 Fixes #38237 Sort out stack/unstack/enstacken/disenstacken 2020-04-28 10:42:09 -07:00
Simon Forman fac2d2ae5f Switch the names of unstack and disenstacken.
Part of Ticket #38237

Still need to update the docs.
2020-04-28 10:28:30 -07:00
Simon Forman f13d572304 Make it easy to install the tools to build the docs. 2020-04-25 19:12:25 -07:00
Simon Forman 035f8108f0 Minor cleanup. 2020-04-25 18:41:26 -07:00
Simon Forman 5da4663f98 Some comments in gui.main. 2020-04-25 18:24:14 -07:00
Simon Forman a66fd8d173 Finally remove all mentions of the old polytypes module.
It was merged with types long ago.
2020-04-25 15:59:31 -07:00
Simon Forman cdff2ea5ea Fixes #40358 Help output could be better.
For now.  Add a header and footer.  Later on when I have per-function docs
it can look those up and print them (or open a viewer in the GUI.)
2020-04-25 15:08:58 -07:00
Simon Forman acd65f18f7 Minor docs update. 2020-04-25 14:14:35 -07:00