Sage Vaillancourt
5a34bcbfbd
Add setGlobal() call to calc.c
...
Add vgcore files to gitignore.
Add tags alias to pebblisp.pbl
2022-04-09 17:24:18 -04:00
Sage Vaillancourt
b419826b8e
More robust addToTable().
...
Add several pl string functions: `slen`, `chars`, `matches`, and `substr`.
Add support for comments in native tests.
2022-04-05 15:30:30 -04:00
=
d625944e8d
Fixes to run on Pebble hardware.
...
Correct cloneObject(TYPE_OTHER) behavior.
2022-04-04 00:17:02 +01:00
=
323b3113d7
Patch to compile for Pebble devices.
...
Mostly throwing ifdef Standalone all over the place.
2022-04-02 11:51:06 +01:00
Sage Vaillancourt
bedf525dcb
Patch some bits of calc.c for new stringObj()
2022-03-29 14:02:07 -04:00
Sage Vaillancourt
e2c977e95a
Finally some consistent styling.
...
Centralized printf/printd defines in object.h
Removed null/isList checking from FOR_POINTER_IN_LIST
2022-01-07 16:55:03 -05:00
=
787aec6f95
Remove in-memory duplication of pebbles' code text
2021-07-22 14:34:26 +01:00
=
2cbe610b95
Correct FORCE_TEXT
2021-07-21 20:48:41 +01:00
=
58f73bc0f8
Simpler SIMPLE_ERRORS and new LOW_MEM FORCE_TEXT
2021-07-21 19:49:29 +01:00
=
3d8e2d30d4
Add LOW_MEM and SIMPLE_ERRORS flags for aplite.
...
LOW_MEM drops some functionality (like `defe`) for very low memory devices like
aplite. SIMPLE_ERRORS is enabled when compiling with LOW_MEM, and overrides the
new error-with-context functionality with older, less intensive methods.
Also marked more code for standalone compilation only.
2021-07-21 19:31:40 +01:00
=
c142730837
Errors can have context to make them more useful.
...
External:
Error changes.
User windows will show string reps of all object types
Internal:
Some re-org and renames in calc.
Add stringNObj for more controlled string-receiving.
Note: currently aplite has a hard time with larger scripts, possibly because of
recent changes. Not sure how much can be done about it, but I'm investigating.
2021-07-21 16:26:04 +01:00
=
06ab491b1e
Give result prefix its own definition
2021-07-16 01:33:17 +01:00
=
e58e5aeaa9
Some renames and general cleanup.
...
Added spaces after `cat` `map`, etc.
2021-07-16 01:20:36 +01:00
=
bdd8c3fae3
Add extra-small font for large amounts of text
2021-07-16 00:43:46 +01:00
=
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
=
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
=
f318eb6b49
User-created windows close with back button
2020-08-03 14:17:49 +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
=
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
=
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
=
4f6aedc4fa
Begin adding support for Window creation
2020-05-11 06:15:24 +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
=
944d9287dc
Increased token size! Added more doc comments.
2020-05-08 06:18:20 +01:00
=
73bfffcf55
Clean up printf cruft. Begin adding doc comments
2020-05-08 05:32:08 +01:00
=
3843e34a51
Big mess, but something in there got `map` working
2020-05-08 03:37:54 +01:00
=
a286943984
Busted `map` with less malloc
2020-05-08 01:32:01 +01:00
Sage Vaillancourt
17a85a3931
Script UI now mostly added
2020-05-06 04:33:24 +01:00
Sage Vaillancourt
a3bf8ab864
Decent `if` and `def` support!
2020-05-06 04:33:24 +01:00
Sage Vaillancourt
77ff84fd30
Before breaking lists
2020-05-06 04:33:24 +01:00
Sage Vaillancourt
9ab907d014
Got results-as-operands working
2020-05-06 04:33:24 +01:00
Sage Vaillancourt
17b6bf12b4
The very basics work!
2020-05-06 04:33:24 +01:00
Michael E
7579d0b30c
Initial Commit
2020-05-06 04:33:24 +01:00