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
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
Simon Forman
819fcf8825
Fixes #40345 automate publication of docs
...
With the help of a little tar script on the server and rsync.
2020-04-25 14:13:52 -07:00
Simon Forman
638ce5a5cf
Don't automodule non-existent joy.utils.polytypes module.
2020-04-24 21:27:26 -07:00
Simon Forman
5b7f65c453
Make all the docs.
2020-04-24 17:53:46 -07:00
Simon Forman
d7d6114963
Rebuilt some sphinx docs.
2020-04-24 17:21:08 -07:00
Simon Forman
ff6d427b2f
Fixes : #38238 rename pushback to concat.
2020-04-24 17:12:46 -07:00
Simon Forman
9f55b5f4d8
Depend on dulwich and future.
2020-04-24 17:11:24 -07:00
Simon Forman
9f36207fe3
Sort the definitions in the library.
2020-04-24 16:13:05 -07:00
Simon Forman
14f706cd96
Rebuilt some docs. Minor edits.
2020-04-24 16:10:28 -07:00
Simon Forman
1863cba7f7
Somehow swoncat fell through the cracks.
2020-04-24 16:09:32 -07:00
Simon Forman
d089cd5d75
Minor edits.
2020-04-24 13:27:13 -07:00
Simon Forman
078f29830d
Switch to tabs for indentation.
...
Instead of a mix of 2- and 4-space tabs just use actual tabs. ;-P
2020-04-24 12:48:15 -07:00
Simon Forman
2fb610e733
Fixes : #40354 Don't hardcode my own name and email as autosave committer.
2020-04-24 12:28:59 -07:00
Simon Forman
c1a9fc2c28
Fixes : #40355 Lookup bytes no good.
2020-04-24 12:05:39 -07:00
Simon Forman
cf5c618376
Pickle protocol 2.
2020-04-24 11:58:43 -07:00
Simon Forman
78ba1a1851
Dulwich expects bytes not str.
2020-04-24 11:57:11 -07:00
Simon Forman
40a7830694
Fixes #40353 TypeError: must be str or None, not bytes
2020-04-24 11:45:16 -07:00
Simon Forman
4ec06bcaa3
Fixes #40352 write() argument must be str, not bytes
2020-04-24 11:24:56 -07:00