Calvin Rose
530d94a4b9
Allow relative paths for jpm commands (deps)
...
Also default headerpath, libpath, and binpath of
of (dyn :syspath) instead of $JANET_MODPATH. This
allows setting $JANET_MODPATH without needing to
mess with the other settings.
2019-09-01 11:08:39 -05:00
Calvin Rose
141d3e9588
Add option for using tags in jpm deps.
2019-08-30 18:23:13 -05:00
Calvin Rose
98eaadf2d1
Simplify peg caching further.
...
Remove the multiple caching tables we were using
and use the grammar table for caching. This works
well because we can use raw_get for checking the local cache, and normal
get fro checking the global cache.
2019-08-30 08:57:45 -05:00
Calvin Rose
54a04b5894
Fix some more recursion issues with pegs.
...
A keyword reference only counts as visited if we have
it as cached in the memoized->table, and we know it was
originally referenced from the same grammar table. If these
two conditions are true, then compilation must work correctly.
Also add janet_table_get_ex.
2019-08-29 19:56:04 -05:00
Calvin Rose
8bc8709d0e
Try to address memoization problem in pegs.
2019-08-29 19:09:43 -05:00
Calvin Rose
d4b49cd622
Windows fixes for jpm.
2019-08-29 02:02:05 -04:00
Calvin Rose
7e0586cb55
Fix test-install on windows.
2019-08-28 23:50:15 -04:00
Calvin Rose
05695a35c7
Fix test-install after removing cook.
2019-08-28 21:05:34 -05:00
Calvin Rose
58ffb9d7a5
Remove cook and path from default install
...
Instead, combine cook into jpm so we can manipulate
JANET_PATH without messing with jpm. path was moved to
and external repository, https://github.com/janet-lang/path.git
2019-08-28 20:54:31 -05:00
Calvin Rose
7eb487d998
Merge branch 'master' of github.com:janet-lang/janet
2019-08-27 18:11:22 -05:00
Calvin Rose
f903ee8acc
Add quotes and remove input path as make target.
...
Make doesn't handle that or auto escape that very well, so
we only put known paths as Make targets.
2019-08-27 18:10:03 -05:00
Calvin Rose
91cbe2e22c
Add quotes to shim if install-dir has spaces.
2019-08-25 17:18:01 -04:00
Calvin Rose
c45bad9437
Better shim for scripts on windows.
...
Arguments should be passed in properly.
2019-08-25 17:16:44 -04:00
Calvin Rose
4aa6afbf47
Fix binscripts on windows.
2019-08-25 16:54:54 -04:00
Calvin Rose
29054e8072
Update changelog.
2019-08-24 23:43:51 -04:00
Calvin Rose
060d11e4c2
Add Q and q formatters to buffer/format.
...
These are similar to P and p, but print values
on a single line for a much more compact version.
2019-08-24 22:53:45 -04:00
Calvin Rose
77870508de
Update CHANGELOG.md
2019-08-24 19:06:02 -04:00
Calvin Rose
133ad0d355
Add test for longstring matcher using backmatches.
2019-08-24 19:02:55 -04:00
Calvin Rose
711fe64a51
Add backmatch operator to pegs.
...
(backmatch [tag?]) is similar to a back reference in regular expressions
(NOT to backwards capture in a peg). It only matches a pattern if
it exactly matches the text of the last capture. It does not consume
or push any captures to the capture stack.
2019-08-24 18:57:01 -04:00
Calvin Rose
78b5c94cb0
jpm updates.
...
Add better error message if no c compiler detected on windows.
2019-08-24 17:36:50 -04:00
Calvin Rose
95266bdcf8
fix git submodule update command with :p flag
2019-08-23 08:57:41 -05:00
Calvin Rose
b78879dc18
missing closing paren
2019-08-23 08:40:11 -05:00
Calvin Rose
5d29079393
Merge branch 'master' of github.com:janet-lang/janet
2019-08-23 08:35:37 -05:00
Calvin Rose
b052a57fc8
Add error message when dep fails to build.
2019-08-23 08:35:18 -05:00
Calvin Rose
292be33b9d
Fix some stack overflow bugs.
2019-08-19 01:19:51 -04:00
Calvin Rose
0360942942
Add build commit hash to windows build from appveyor.
2019-08-18 21:01:47 -04:00
Calvin Rose
c35d6d2396
More batch syntax issues.
2019-08-18 20:27:26 -04:00
Calvin Rose
1c73d8ce2b
Remove some parens
2019-08-18 20:19:50 -04:00
Calvin Rose
6a539df480
Make sure all appveyor artifacts get deployed
2019-08-18 20:07:12 -04:00
Calvin Rose
1de09ec149
release test 5
2019-08-18 20:02:06 -04:00
Calvin Rose
a1f785038d
release-test4
2019-08-18 19:53:18 -04:00
Calvin Rose
5d475848a6
Fix appveyor.yml
2019-08-18 19:35:17 -04:00
Calvin Rose
2695f2da46
Update installer with appveyor commands.
2019-08-18 19:16:15 -04:00
Calvin Rose
3cdbf5753d
Add some more artifacts to automate release.
2019-08-18 18:02:28 -04:00
Calvin Rose
daf92be5bc
Better deploy test.
2019-08-18 17:54:52 -04:00
Calvin Rose
79bbb0ee1c
Appveyor test2.
2019-08-18 17:05:53 -04:00
Calvin Rose
826bb1abbe
Update appveyor deployment.
2019-08-18 16:54:43 -04:00
Calvin Rose
81789a6930
Add wasm to architectures returned by os/arch.
2019-08-18 10:08:52 -05:00
Calvin Rose
28fb2403d9
Add os/arch to core.
...
Also allow setting custom keywords for compiled
os name and architecture name.
2019-08-18 10:00:04 -05:00
Calvin Rose
1872bd344f
Address #158
...
Use string/join to prevent stack overflow.
2019-08-18 08:41:22 -05:00
Calvin Rose
54170d92db
Add some color to stacktraces in repl.
2019-08-12 19:20:01 -05:00
Calvin Rose
ec62e871dd
Update to version 1.2.0.
2019-08-08 18:51:24 -05:00
Calvin Rose
4ba912cd57
Switch to 32 bit build.
2019-08-07 22:51:58 -04:00
Calvin Rose
7713674ff6
Fix appveyor.yml
2019-08-07 22:23:19 -04:00
Calvin Rose
0fce440455
See if we can use a different build of NSIS.
2019-08-07 22:19:49 -04:00
Calvin Rose
ab782d8896
Add optional default value to get.
...
Also update CHANGELOG.md
2019-08-06 18:12:00 -05:00
Calvin Rose
c84ddefc53
Merge pull request #156 from curist/take-and-drop
...
Take and drop
2019-08-06 17:35:55 -05:00
curist
5802155882
Update take/drop - while/until.
...
to be more consistent with take/drop
2019-08-06 15:33:55 +08:00
curist
ee8a68f7b2
Fix take/drop comments.
2019-08-06 14:25:09 +08:00
curist
61bbeebfba
Update take/drop implementation.
...
No more preserves input type.
2019-08-06 14:19:22 +08:00