Gordon Williams
6cc0d46eb9
Fix tab complete for Pins ( fix #1213 )
2017-08-14 13:04:54 +01:00
Gordon Williams
a70032741d
Move LED + BTN definitions to Symbol Table (allows autocomplete)
2016-10-17 15:52:42 +01:00
Juergen Marsch
f293a5d579
Blacklist extended for Javascript commands
...
Javascrip commands have no class information in JSON description. This
was not handled in old version.
In this version an artificial class "--" is used to support blacklisting
them.
If you don't want to have console.log or eval, for whatever reason, this
can be blacklist now.
2016-07-22 14:02:05 +02:00
Juergen Marsch
210797cedf
Add options for make process
...
Adds customizing options, see description in makefile.
Idea is to support userdefined make of firmware
- GENDIR
- SETDEFINES
- UNSUPPORTEDMAKE
- PROJECTNAME
- BLACKLIST
- VARIABLES
2016-06-17 11:36:59 +02:00
Thorsten von Eicken
949cd7d33b
final fix for jswsym strcmp; change flash magic
2016-04-20 21:40:57 -07:00
Thorsten von Eicken
1ae38015e5
collapse two versions of jswBinarySearch into one
2016-04-19 19:42:18 -07:00
Thorsten von Eicken
2c8c866f1b
esp8266: exception code cleanup; jswsym code cleanup; eliminate compiler warnings
2016-04-17 09:46:32 -07:00
Thorsten von Eicken
4885b28bf2
clean-up esp8266 PR to move symbols to flash
2016-04-17 09:11:12 -07:00
Thorsten von Eicken
2c3f6f76b7
esp8266: small tweaks to moving jswsyms to flash
2016-04-16 23:28:10 -07:00
Thorsten von Eicken
1b4c8c691e
move wrapper symbol tables to flash on esp8266; bump to 1600 jsvars
2016-04-16 11:57:06 -07:00
Gordon Williams
b3fbc05def
autocomplete for properties
2015-10-22 19:08:58 +01:00
Gordon Williams
6d1495ddce
and this is why I don't like python
2015-10-20 16:03:26 +01:00
Neil Kolban
d322cc7d67
Change print "XXX" to print("XXX")
...
Change the python scripts to add parenthesis to print statements.
2015-08-27 14:19:19 -05:00
Gordon Williams
070b44ed9f
Added 'global' built-in value
2015-02-10 15:58:41 +00:00
Gordon Williams
32918505e2
Ensure that we only create as many Serial/I2C/etc items in Symbol table as we need ( fix #453 )
2014-12-19 11:53:51 +00:00
Gordon Williams
acb068e965
Remove libraries from root scope ( fix #463 )
2014-12-11 15:51:50 +00:00
Gordon Williams
6123df4f36
Store JSWAT_EXECUTE_IMMEDIATELY in a way that will fit in 16 bit function decls
2014-07-22 11:07:48 +01:00
Gordon Williams
554e6b5509
Switch native function decls from 32 bits to 16
2014-07-21 17:23:04 +01:00
Gordon Williams
bad8787371
Fix references to this - you can now write this["LED1"]
2014-07-17 08:28:37 +01:00
Gordon Williams
a0dee715d3
Fixed massive regression I'd just introduced in Exceptions
...
Fixed overriding of builtins with other Builtins
Added Date.valueOf
Added 262 test, which checks a lot of standard JS before even starting each small test
2014-06-13 18:22:30 +01:00
Gordon Williams
8e57136a28
fix indentation
2014-06-13 17:37:38 +01:00
Gordon Williams
836b050922
Properly fix Object.getOwnPropertyNames ( fix #380 )
2014-05-22 16:47:08 +01:00
Gordon Williams
87ac5a1c2b
Move 'constructor' into the correct place, be more aware of builtins in prototypes
2014-05-22 13:43:59 +01:00
Gordon Williams
ef4f41f758
attempted hacky fix
2014-05-15 14:01:50 +01:00
Gordon Williams
02e186b1ef
Fix issue initialising builtin objects
2014-05-14 18:09:45 +01:00
Gordon Williams
c06d630e65
added jswGetSymbolListForObject
2014-05-14 09:11:13 +01:00
Gordon Williams
6f6f161355
small speed boost
2014-05-14 08:46:00 +01:00
Gordon Williams
bf17ff2ac1
misc optimisation
2014-05-13 17:39:38 +01:00
Gordon Williams
9d45aba2f0
massive build_jswrapper cleanup
2014-05-13 17:32:11 +01:00
Gordon Williams
850cca8688
first try at symbol table - needs tidying
2014-05-13 17:28:19 +01:00
Gordon Williams
4962e6ea45
Tiny up python wrapper. This *almost* works - SPI seems glitchy though
2014-04-07 17:19:21 +01:00
Gordon Williams
386bc905c2
Fix Math.round regression and add checks to ensure it can't happen again
2014-04-03 09:54:24 +01:00
Gordon Williams (u36)
b4a9dcf937
fix memory leak
2014-04-02 07:58:25 +01:00
Gordon Williams
d6c47bf044
Ooops. Fix parsing of pin names
2014-03-31 18:25:50 +01:00
Gordon Williams
a5f2f2def0
attempt at reducing code size for checks
2014-03-31 16:49:10 +01:00
Gordon Williams
2d629a0e5e
more bugfixing
2014-03-31 14:59:30 +01:00
Gordon Williams
8dc36ba1e4
reworked tests for built-in objects
2014-03-31 14:29:33 +01:00
Gordon Williams
fed2e09f89
Support for generate_full and also fields
2014-03-31 12:40:17 +01:00
Gordon Williams
75cb8b791a
Remove JsVarName (will require later change to make function decls re-use existing functions), and other tweaks - '[1,2,3].forEach(console.log)' now works
2014-03-31 11:36:54 +01:00
Gordon Williams
bccd68783a
simple function references work
2014-03-30 17:28:03 +01:00
Gordon Williams
dae4dc2970
fixed crash when not enough arguments
2014-03-28 12:37:09 +00:00
Gordon Williams
ec8a8b1500
simple auto-generated caller more or less works now
2014-03-28 12:18:38 +00:00
Gordon Williams
ec8bc71758
Allow jswrapper to wrap objects with a name >8 characters long ( fix #264 )
2014-03-25 13:14:38 +00:00
Gordon Williams
317c021251
Use jswrapper.c for executing idle/init/kill events for libraries (cleans up jsinteractive.c)
2014-02-25 10:24:59 +00:00
Gordon Williams
5b313a511c
removing some compile warnings
2014-02-14 13:31:21 +00:00
Gordon Williams
82dfeb89d0
Epic refactor to remove JsParse ( fix #17 )
2014-02-12 12:44:02 +00:00
Gordon Williams
b207e387df
Change 'Pin' datatype to be an unsigned char - makes tests easier
2013-12-19 12:36:43 +00:00
Gordon Williams
739406d839
build_jswrapper now outputs errors to stderr (more compatible with default (silent) build process)
2013-11-14 10:54:00 +00:00
Gordon Williams (u36)
d4756f2ebf
Fix memory leak whe parsing functions iwht variable numbers of arguments - fix #115
2013-10-29 14:16:53 -07:00
Gordon Williams
e43f2d130e
Fix an assert fail, and handle some potential memory leaks
2013-10-22 19:09:01 +01:00