Simon Forman
f949efe1a4
futurize stage2 gui
2020-04-23 23:38:10 -07:00
Simon Forman
29d510eb46
futurize stage2 core
2020-04-23 23:33:23 -07:00
Simon Forman
e758d7d2be
futurize stage2 core
2020-04-23 23:28:24 -07:00
Simon Forman
00db0fd0ad
futurize stage1 vui
2020-04-23 23:22:45 -07:00
Simon Forman
89b4eb5e15
futurize stage1 gui
2020-04-23 23:19:29 -07:00
Simon Forman
b0df80f3e6
futurize stage1 core
2020-04-23 23:16:45 -07:00
Simon Forman
8d0d0de897
Fixes #38239 rename parameter of stack.pick()
2020-04-23 21:39:29 -07:00
Simon Forman
0588496ca5
Minor cleanup.
2019-12-03 08:41:42 -08:00
Simon Forman
fdf0339e16
Make parser REs into module-level "constants".
2019-12-02 14:26:07 -08:00
Simon Forman
57446a1179
Minor docs update.
2019-12-02 14:13:50 -08:00
Simon Forman
f58f3b9959
Definition of ii combinator.
...
ii == [dip] dupdip i
a [F] ii
--------------
F a F
2019-11-07 07:53:21 -08:00
Simon Forman
df5ddb8ad9
Some trailing whitespace or something.
2019-08-09 09:28:15 -07:00
Simon Forman
a3f863ff18
Move is_numerical() to joy.gui.utils.
2019-08-03 19:02:24 -07:00
Simon Forman
6a94c12b9b
Get the path separator right on windows.
...
It used to use: C:\Users\sforman/.joypy
which worked, but ew.
2019-08-02 18:30:43 -07:00
Simon Forman
84a2de7790
Tiny edits. Almost nothing.
2019-07-21 07:32:20 -07:00
Simon Forman
c4c6ece6d2
Add bool function to mimic Python semantics.
2019-07-16 08:41:28 -07:00
Simon Forman
0359cd64c7
Very minor docs change.
2019-07-15 15:50:22 -07:00
Simon Forman
21b69ea260
Stop hg ignoring the build dir.
...
I want to include the HTML output of sphinx so you can view it without having to install sphinx.
2019-05-07 17:45:39 -07:00
Simon Forman
4f5caf4ab3
More docs...
2019-05-07 13:49:27 -07:00
Simon Forman
13515b071b
A bit more on the docs.
2019-05-07 10:23:43 -07:00
Simon Forman
663ddab7a7
A start on docs for VUI.
...
It's hella crude yet.
2019-05-06 23:05:50 -07:00
Simon Forman
f236be510a
Use ~/.thun instead of ~/.joypy as default JOY_HOME.
...
And some copyright notices I missed.
2019-05-06 13:54:55 -07:00
Simon Forman
b3a79df9a9
Well, that seems to work.
...
python -m joy.vui
With PyGame installed that starts the "VUI" on my system. Neat.
The initial joy home (~/.joypy) is not quite compatible with the one set up by the GUI code. One simple way to fix that would be to e,g, make this use ~/.thun instead.
2019-05-06 13:32:08 -07:00
Simon Forman
bae676dd42
Update initial joy home dir contents BLOB.
2019-05-06 13:28:44 -07:00
Simon Forman
9292d00534
Update imports, copyright notices.
2019-05-06 13:26:07 -07:00
Simon Forman
d4fdde50f9
Initial bring over of VUI code. (Won't work yet.)
2019-05-06 13:07:01 -07:00
Simon Forman
b27adb7e1c
Remove some trailing blankspace.
2018-11-28 13:00:03 -08:00
Simon Forman
3b0b7659b3
A bunch of docs.
...
Things have kind of run away with me. I've been working in Prolog for
the last month or so. I'm not yet sure how to bring it together with the
Python code.
2018-08-24 16:48:15 -07:00
Simon Forman
3e6a49ac27
The version of Python with Anaconda is lightly newer.
2018-08-24 16:46:18 -07:00
Simon Forman
c88e00ecd0
Add binary functions.
2018-08-02 14:22:42 -07:00
Simon Forman
dae5126bfc
In progress..
2018-08-01 12:26:50 -07:00
Simon Forman
5974c516d1
Working on compiler.
...
I have a simple dataflow thingy for some Yin and Yang functions.
2018-08-01 10:59:07 -07:00
Simon Forman
f2425ae1ae
Minor UI bugs.
...
I should nail this down better. Command selections like ' []' were
failing to evaluate.
2018-07-22 11:53:02 -07:00
Simon Forman
79a653c08b
Oh python, oh unicode.
2018-07-22 11:51:47 -07:00
Simon Forman
4ed8422258
Load JOY_HOME/definitions.txt
...
You still can't edit other text files from within the UI, but at least
now you have a place to persist your own definitions over restarts.
I thought about having a [definitions] section in the config INI file,
but for some reason I prefer a separate definitions.txt file. I dunno.
Might change it in future.
2018-07-22 11:50:34 -07:00
Simon Forman
17b9fba65e
TEXT_BINDINGS stay in textwidget.py.
2018-07-22 10:14:45 -07:00
Simon Forman
f96362a904
Rework the default JOY_HOME contents.
2018-07-21 20:19:38 -07:00
Simon Forman
33a952ff71
Config file and CLI arg parser.
2018-07-21 17:56:53 -07:00
Simon Forman
ca06c626e1
Loop and while combinators.
2018-07-20 12:33:06 -07:00
Simon Forman
b89754a30b
Futzing with types.
2018-07-19 15:37:35 -07:00
Simon Forman
008b74aef8
Getting back to parity after jumble.
...
Polytypes module folded into types module, with all the actual type
information done when you load the library module. Some definitions can
be inferred from their body expression, others need to be
CombinatorJoyType wrapped. Still to do: loop.
2018-07-19 15:18:42 -07:00
Simon Forman
dea6cbc8c2
Working to get types right.
2018-07-19 12:38:19 -07:00
Simon Forman
6576e1a431
Fix TextJoyType inheritance.
2018-07-18 17:47:19 -07:00
Simon Forman
49941f9a33
Log types at startup.
2018-07-18 17:06:51 -07:00
Simon Forman
1e8c196c5b
Add some logging.
2018-07-18 16:14:32 -07:00
Simon Forman
3c27fab071
Cache the results of type checking.
2018-07-18 16:13:57 -07:00
Simon Forman
8ad4ab791b
Removing polytypes; some pylint hints.
2018-07-18 14:55:39 -07:00
Simon Forman
7607ca7650
Definitions infer stack effects.
...
At start-up defs that DON'T type check are permitted (so you can use e.g.
loop, map, etc.) in the definitions "source", but then the user-facing
inscribe command only allows you to define new commands that DO
type-check. The ideal solution here is to get inference working for the
loopy words. (In the meantime you can select and execute their
definition text directly. That's not (yet!) type-checked.)
2018-07-17 20:52:57 -07:00
Simon Forman
c9f405fbe9
Nearly there maybe, maybe not.
2018-07-17 20:09:17 -07:00
Simon Forman
73d19b1f3d
Moving right along.
...
A little clunky but it seems to work so far.
2018-07-17 17:12:27 -07:00