=
ca51937926
Update README for recent changes. Remove aliases.
2020-08-09 23:37:28 +01:00
=
68e062e2e0
Add TYPE_OTHER, subscriptions, and PebbleObjects
...
Move most file-local variables from calc.h to calc.c (so calc.h can be included)
Quick hack to get simple TYPE_LAMBDA evaluated
Add pebcom files for time/vibe/eventually battery etc. functions
Add TYPE_OTHER, so that pebble-specific (and potentially other) objects can be used in PebbLisp
Created PebbleObject/PebbleType to work as a sort of tagged pointer, to be used as a TYPE_OTHER object
Add some functions for creating/editing windows and textlayers from within PebbLisp
Added subscribe(), enabling lambdas to be run at set time intervals
2020-08-09 20:03:02 +01:00
=
3f9d24c617
Fix signed/unsigned comparison
2020-08-04 22:04:11 +01:00
=
d87322b6a5
Some env.c refactoring and clean-up
2020-08-04 20:26:47 +01:00
=
b92768c5ec
Add script-calling. Tweak font size thresholds
...
Other clean-up
2020-08-04 18:30:40 +01:00
=
5644a46c3c
Add OTHER type. Auto-open script 0 on code-send
2020-08-03 16:21:04 +01:00
=
05d86d81be
Merge branch 'master' of https://gitlab.com/sagev9000/pebblisp
2020-08-03 14:18:16 +01:00
=
f318eb6b49
User-created windows close with back button
2020-08-03 14:17:49 +01:00
Sage Vaillancourt
40541fd410
Move TODO to end of file
2020-08-03 13:14:51 +00:00
Sage Vaillancourt
3c6d98cd79
Update README.md
2020-08-03 13:13:10 +00:00
Sage Vaillancourt
ab095694d0
Add link to Android apk
2020-08-03 13:12:28 +00:00
=
e586018284
Bump version number
2020-08-02 21:54:21 +01:00
=
c0f7213110
Can now receive code snippets from a phone!
...
Font adjustment tries (cheaply) to account for newlines
2020-08-02 21:53:30 +01:00
=
dd7efae6b1
Converted to package.json format
2020-08-02 21:18:24 +01:00
=
a5ecb1b3aa
Added TODO. Text size adjusts with code length
...
Can handle hex and binary. Other cleanup
All tests pass
2020-08-02 21:16:26 +01:00
=
796a4cdc91
Added some expected-error tests
2020-06-12 23:50:36 +01:00
=
81d5a545cf
Some new list functions and better error handling
...
New list functions include (append) (at) (rest) and (reverse). Single quotes now supported for strings.
2020-05-28 15:28:28 +01:00
=
d041e7c5bb
Switch to new testing style
...
Do blocks of tests, and only report individual tests on error, to save space. Add more tests, including some for upcoming list functions
2020-05-28 15:25:36 +01:00
=
f0a8f6ca43
Start using switches to warn on unhandled types
2020-05-23 18:01:15 +01:00
Sage Vaillancourt
edf57a3050
Update README.md with explanation of basic built-ins.
2020-05-22 19:51:19 +00:00
=
44c9c7a8a1
Use malloc'd strings. Add filter function
2020-05-22 06:16:45 +01:00
=
ba2cf83759
Disable tests on `make debug`
2020-05-22 06:11:35 +01:00
=
20f1985e1d
Semicolons treated as whitespace between tokens
2020-05-22 06:06:34 +01:00
=
bf1ce6e6f6
Cleaned and reorganized and renamed stuff
2020-05-22 06:04:00 +01:00
=
199eef7681
Fix saving on Pebble. Break funcs into '...' menu
...
Bump to 0.2
2020-05-21 17:57:24 +01:00
=
3dee4eb8dc
Added SKIP_FIRST() macro for list iteration
2020-05-20 02:26:56 +01:00
=
7ad541eb02
Variableize Makefile and adjust pebble tokens
...
Also made repl() a void function
2020-05-20 01:37:15 +01:00
=
8bdf42f6fd
Revert "Add basic struct notion and tests."
...
This reverts commit 95762976c5
.
Turns out these structs are not implemented well.
2020-05-18 02:22:39 +01:00
=
95762976c5
Add basic struct notion and tests.
...
Don't auto-run tests in debug mode. Some new tests fail for list-related reasons (some work in the REPL).
2020-05-18 00:00:19 +01:00
=
80967b9275
Broke lib-type code into array. New numparse errs
2020-05-16 19:31:14 +01:00
=
c59789120c
Valgrind should only print errors in tests
2020-05-16 16:12:12 +01:00
=
c97cbe850c
Ensure plain lists have elements evaluated
...
Add relevant tests. Add new doc comments. Some code shifting.
Tests pass. Valgrind is clean.
2020-05-16 15:46:19 +01:00
=
efb151d0ef
All known memory leaks handled!
...
Watch the commented `if` -127,7 +137,10 @ Object eval for weird behavior
2020-05-16 04:22:08 +01:00
=
f488e29c54
Implement liberal string copying and destruction
2020-05-15 21:28:16 +01:00
=
82f1f03d7b
Clean up makefile and tests
2020-05-15 21:27:45 +01:00
=
58705b4aa9
Cat with `+`; Related tests. Reordered pebblisp.c
2020-05-15 05:43:08 +01:00
=
4c228f8fb1
Got Pebble compilation working again
2020-05-15 04:57:51 +01:00
=
1c82c6f726
Fixed some parsing (tests pass!). Some clean up.
2020-05-15 04:51:59 +01:00
=
45cbf51f50
Added valgrind op to tests. Added recursive test.
2020-05-15 04:50:53 +01:00
=
8a45444c52
Some clean-up. Removed NO_REPL (redundant via cli)
2020-05-11 06:15:44 +01:00
=
4f6aedc4fa
Begin adding support for Window creation
2020-05-11 06:15:24 +01:00
=
60d6022d46
Multi-statements in cmdline args. Added tests.
...
Commented out unnecessary deleteEnv() in main(). Was segfaulting. May be a bigger bug, there.
2020-05-10 19:16:50 +01:00
=
340af00a29
Enable multi-statements in one line. Break out env
2020-05-10 18:52:22 +01:00
=
263af226b7
Improved testing. Added `spent` and '"' to pebble
...
Tests automatically run on `make`. Removed breaking cleanObject() in parseEval()
2020-05-10 17:51:46 +01:00
=
d83fa29bb4
Began `cat` code and added `spent` demo func
2020-05-10 07:27:59 +01:00
=
874420b3d5
Adjusted func types to account for possible eval
...
Basic ops work with lists. For example (+ 5 (10 15)) => (15 20)
2020-05-10 04:53:10 +01:00
=
d9c860805f
Turns out recursion worked the whole time.
...
Fixed issue with too-small REPL input buffer...
2020-05-10 03:32:26 +01:00
=
cb945a1e41
Seem to have resolved bad nesting issue
...
copyList() now properly deep-copies.
Recursive functions still not working.
2020-05-10 01:39:01 +01:00
=
9fe35450df
Begin simple testing script
2020-05-09 19:58:28 +01:00
=
96abccec7e
Lead on nested function borkage (pebblisp.c:222)
2020-05-09 19:57:21 +01:00