Position Independent Source Code

Timeline
Login

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

200 most recent timeline items

2018-09-02
14:50 • Changes to wiki page Position Independent Source Code (user: yumaikas)
14:33
[dddb5f92a7] Leaf: Experimenting with a prefix word for single-word quotations, part of an investigation into recursive function call performance. Conclusions so far: It doesn't seem to affect much, suggesting that parsing of quotations is not currently a large section of the overhead in calculating Fibbionacci. Next up: Finding ways to reduce allocations, potentially by compiling constant quotations into control flow words. (user: yumaikas, tags: trunk)
2018-07-30
20:48
[c77149d008] Added some missing files, and updated some docs (user: yumaikas, tags: trunk)
2018-07-23
06:35
[05cb819161] Added basic HTML docs generation (user: yumaikas, tags: trunk)
2018-07-22
03:59
[072e832597] Added some more testing (user: yumaikas, tags: trunk)
03:56
[05a10bd0f1] Move loadDebugCore function in dicts.go Implemente m.callQuote() in many files update pisc-vim syntax highlighting Change how the "error" word works, to make error handling and exception handling possible Make missing local errors easier to spot Implement break and continue as language features Added neq to bools.pisc Implement write-iolist Clean up loops.pisc Move strings loader Add new asserts to test_root (user: yumaikas, tags: trunk)
2018-07-20
08:51
[2139f1e990] Add support for: - Documentation comments (Any of a number of comments at the beginning of a word definition) - Parse comments in function/word bodies so they require less work to execute in the hot loop - Help module now has show-docs, and iterate-help-info, intended for later expansion into a documentation generation system, and/or into a means of writing wrapper code automagically - Fixed some loopy stuffs (user: yumaikas, tags: trunk)
04:45
[1d300b2164] Switched all of the way over to having stack effects (user: yumaikas, tags: trunk)
03:33
[8ee927a942] Removed main.go (user: yumaikas, tags: trunk)
02:47
[71361b255f] Saving some WIP (user: yumaikas, tags: trunk)
2018-04-13
07:51
[77ea1ff42c] Got a basic level of working from the lexer (user: yumaikas, tags: trunk)
07:19
[8ee2605bff] Experimenting with adding a Lua version of the basic PISC setup (user: yumaikas, tags: trunk)
2018-01-10
20:28
[0eb540f116] Implemented verbose flag to keep dispatches from polluting stderr (user: anowen, tags: trunk)
2018-01-08
01:27
[4b448fc7e3] Final removal of AddGoWord in favor of AddGoWordWithStack (user: yumaikas, tags: trunk)
00:41
[b5e0fb9433] Added very basic docs to strings.go (user: yumaikas, tags: trunk)
2017-12-10
22:40
[ee6ad01f10] Added some needed words to dicts (user: yumaikas, tags: trunk)
2017-12-09
07:39
[ee08b8f869] Minor changes to chatbot and bindata (user: yumaikas, tags: trunk)
07:33
[87d3aea0bb] Use standard bash location (user: anowen, tags: trunk)
2017-12-01
20:45
[36f9f24ea6] Add tests to bools, and to check that the new spacing code works properly (user: yumaikas, tags: trunk)
20:14
[f164dd0601] Added a script for pulling a couple deps (user: yumaikas, tags: trunk)
2017-11-29
07:57
[9fc0c65e44] More documentation, and fix boolean regression (user: yumaikas, tags: trunk)
2017-11-28
07:59
[773df713e9] Quick fix to regression in random.go (user: yumaikas, tags: trunk)
07:51
[aa632a45e6] Generally got rid of direct access to PredefinedWords except where absolutely warranted, progress on migration to AddGoWordWithStack (user: yumaikas, tags: trunk)
04:48
[f05ca16a30] First pass at making delimiters not require spacing (user: yumaikas, tags: trunk)
2017-11-25
01:57
[241bf342dd] More refactoring updates (user: yumaikas, tags: trunk)
2017-11-24
18:21
[f1fc5d1eec] WIP on moving docs around (user: yumaikas, tags: trunk)
18:14
[6765443d8f] Missed a file (user: yumaikas, tags: trunk)
18:10
[caa5624d45] Begin work on moving Go-word docs inline (user: yumaikas, tags: trunk)
2017-11-19
07:08
[871f8b8ebd] Basic Unicode string reversal (user: yumaikas, tags: trunk)
2017-10-11
22:27
[12d0664b4b] Add a go get to ./build install to make sure that the CLI deps are installed (user: yumaikas, tags: trunk)
11:36
[cb27106e2a] Attempted to fix the stack-underflow problems in irckit (user: yumaikas, tags: trunk)
2017-10-03
08:17
[35a8a07ba4] Did a lot of IRC-bot work (user: yumaikas, tags: trunk)
04:12
[3727cc905e] Pushing updates up (user: yumaikas, tags: trunk)
2017-09-29
11:04
[145068fed1] Adding basic saving (user: yumaikas, tags: trunk)
10:51
[526039fe63] Some basic colors on windows via mattn's go-colorable (user: yumaikas, tags: trunk)
09:31
[fe2732f119] Added platform specific terminal items (user: yumaikas, tags: trunk)
09:28
[f444628418] Edit todo (user: yumaikas, tags: trunk)
09:26
[d0363fa8f2] Get basic menu working on POSIX systems (user: yumaikas, tags: trunk)
09:26
[6c7a3c2655] Emit error (user: yumaikas, tags: trunk)
09:08
[8981b1b180] Working on difference between POSIX and Windows versions of this (user: yumaikas, tags: trunk)
06:31
[206c7d4270] Small piscbot test (user: yumaikas, tags: trunk)
06:27
[8dd176968e] Updated the irc scripts, and several other things (user: yumaikas, tags: trunk)
2017-09-25
17:47
[26037b6829] Fix upper/lower casing (user: yumaikas, tags: trunk)
17:25
[42841e346a] Updated class generetor (user: yumaikas, tags: trunk)
2017-09-14
06:48
[d7e6874ee2] Formatting (user: yumaikas, tags: trunk)
06:27
[c1125fd92f] Finally moving all of the scripts into the scripts/ folder (user: yumaikas, tags: trunk)
06:25
[98117c35bd] Add notice that running 'pisc help' will dump current flag info (user: yumaikas, tags: trunk)
06:24
[01aadc4d13] Minify the playground build, to help make it smaller (user: yumaikas, tags: trunk)
06:23
[ce74ff6c80] Added syntax support for VIM (user: yumaikas, tags: trunk)
06:23 • Edit [8b186e41e207a192|8b186e41e2]: Marked "Closed". (user: yumaikas)
03:13
[4704141ac3] Got basic example to put up (user: andrewo, tags: trunk)
01:06 • Changes to wiki page Position Independent Source Code (user: yumaikas)
00:47 • Changes to wiki page Position Independent Source Code (user: yumaikas)
00:41 • Changes to wiki page Position Independent Source Code (user: yumaikas)
00:35 • Changes to wiki page Position Independent Source Code (user: yumaikas)
2017-09-13
06:49
[59052baf9d] build (user: yumaikas, tags: trunk)
06:27
[c4ab1db02b] Add reminder to make interactive tutorial (user: yumaikas, tags: trunk)
06:21
[1f1fd3ecb7] Renamed test, some builscript changes (user: yumaikas, tags: trunk)
05:32
[b30b84879d] Made vectors into mutable pointer-types, rather than immutable values (user: yumaikas, tags: trunk)
04:46
[c70ad6fb01] First pass at mutable arrays (user: yumaikas, tags: trunk)
04:45
[e85790ea99] Convert Windows newlines int unix newlines (user: yumaikas, tags: trunk)
2017-09-08
05:26
[9af07270b5] Added the abilty to count the number of defined words (user: yumaikas, tags: trunk)
2017-08-31
05:47
[65b0431f27] Add -x, --xn and --xm so that polyglot scripts are easier to pull off for shebang-style scripts (user: yumaikas, tags: trunk)
05:40
[c35ce34628] Add a means of detecting if a module is loaded (user: yumaikas, tags: trunk)
2017-08-28
06:36
[6ac93aa4fb] Add some todos in a place hard to miss (user: yumaikas, tags: trunk)
06:25
[e54aa4fe2e] Updated <<- to use dict-push, to reduce dispatch costs (user: yumaikas, tags: trunk)
06:22
[38e45fbbe0] Have a generally working save-state word that needs a new name (user: yumaikas, tags: trunk)
06:21
[9cad1a81e4] Added dict-push for purposes of use in large dicts (user: yumaikas, tags: trunk)
2017-08-26
08:00
[8a0c8c399d] Started working Final Frontier as an exe, working out means of saving state objects (user: yumaikas, tags: trunk)
02:42
[ed5139065a] add str-upper and str-lower, with some basic testing (user: yumaikas, tags: trunk)
2017-08-23
04:55
[508d403621] Added C# class-gen snippet (user: yumaikas, tags: trunk)
2017-08-22
19:54 • Changes to wiki page CSharpImmutableClassGenerator (user: yumaikas)
19:53 • Changes to wiki page CSharpImmutableClassGenerator (user: yumaikas)
19:53 • Changes to wiki page CSharpImmutableClassGenerator (user: yumaikas)
02:55
[b0acd40717] Update build script, bindata (user: yumaikas, tags: trunk)
2017-08-21
03:09
[cf72560857] Removed [] as prefix chars, adding _ as a prefix char. Complete rename of intro file for Final Frontier Comment out getkey for later movement into a module (user: yumaikas, tags: trunk)
02:53
[19a6f6a1b5] More work on Final Frontier (user: yumaikas, tags: trunk)
02:52
[8ca753e4e9] Adding somme basic build and upload automation (user: yumaikas, tags: trunk)
2017-08-17
20:18 • Ticket [c2b1395243] Parser panics if it finds `{ "a"}` status still Open with 5 other changes (user: yumaikas) ... 1 similar event omitted.
2017-08-14
17:23 • Changes to wiki page InteractiveShell (user: yumaikas)
17:23 • Changes to wiki page InteractiveShell (user: yumaikas)
17:22 • Changes to wiki page InteractiveShell (user: yumaikas)
17:21 • Changes to wiki page InteractiveShell (user: yumaikas)
2017-08-09
06:24
[62a7fd0afb] A few more additions to Final Frontier (user: yumaikas, tags: trunk)
01:40
[908d99d69e] Speccing and working on Final Frontier (user: yumaikas, tags: trunk)
01:40
[da4dcafbc1] Started work on a basic HTTP client and applying it to the problem of seeing which NM wiki pages have more links (user: yumaikas, tags: trunk)
01:39
[ecd271cfd2] Started on work for a pisc-based build system (user: yumaikas, tags: trunk)
2017-08-05
11:08
[ec17537677] Some basic Windows-only TUI work (user: yumaikas, tags: trunk)
2017-07-25
06:48
[7b9f4c8652] Merging some work from the server (user: yumaikas, tags: trunk)
01:06
[277d30ec80] Fix a couple bugs on dicts, and wrap string-count for great profit (user: yumaikas, tags: trunk)
2017-07-21
04:36
[80f5e06eda] Adding some WIP or example scripts (user: yumaikas, tags: trunk)
2017-07-18
18:32
[e6e61384d6] Big commit to take a snapshot of work (user: yumaikas, tags: trunk)
2017-07-17
18:58
[8b186e41e2] Closed-Leaf: Trying to fix stuff. (user: andrewo, tags: trunk)
2017-07-10
23:42
[5db161b3e1] Rename importPISCAsset to ImportPISCAsset (user: yumaikas, tags: trunk)
2017-07-07
01:37
[68560df699] Add vec-map (user: yumaikas, tags: trunk)
2017-07-06
22:23
[eb6fe47542] Added vec-map (user: andrewo, tags: trunk)
15:06 • Changes to wiki page Playground-Thinking (user: yumaikas)
2017-07-05
15:30 • Changes to wiki page todo (user: yumaikas)
15:28 • Changes to wiki page todo (user: yumaikas)
15:18 • Changes to wiki page Position Independent Source Code (user: yumaikas)
15:17 • Changes to wiki page Position Independent Source Code (user: yumaikas)
15:14
[efba26a6b6] Update readme for github (user: yumaikas, tags: trunk)
15:14
[dccf4ad69b] Added note for F12 browser tools (user: yumaikas, tags: trunk)
15:12 • Changes to wiki page Position Independent Source Code (user: yumaikas)
15:11 • Changes to wiki page Position Independent Source Code (user: yumaikas)
13:36
[048354553a] Add about/faq page, update a few things (user: yumaikas, tags: trunk)
09:50
[a2d43cebec] Investigating sequences. Need better errors (user: yumaikas, tags: trunk)
09:12
[0a59152234] Added a couple notes (user: yumaikas, tags: trunk)
09:08
[784f3b6ed1] A small example of how iterators might work (user: yumaikas, tags: trunk)
07:39 • Changes to wiki page RecursionErrorRepro? (user: yumaikas)
07:36 • Changes to wiki page RecursionErrorRepro? (user: yumaikas)
07:36 • Changes to wiki page RecursionErrorRepro? (user: yumaikas)
07:20
[cfde37871e] Refactored while and times to be a little more stack-trace friendly. As a side-effect, slightly faster (user: yumaikas, tags: trunk)
07:19 • Edit [4e87750ed75f3ed1|4e87750ed7]: Add tag "recursion-error?". (user: yumaikas)
07:08
[4e87750ed7] Merge rearrangement of files and folders into trunk. This is where things are heading (user: yumaikas, tags: trunk, recursion-error?)
07:06
[bb4f150be6] Leaf: Final bit of refactoring towards a more split model of execution, so that modules can be more properly done (user: yumaikas, tags: rearrange)
2017-07-04
07:34
[cfbf5b92ad] Exposing the Quotation type's implementation of the StackEntry interface (user: yumaikas, tags: rearrange)
06:36
[aacbd65dc3] Initial start of gopherjs playground (user: yumaikas, tags: rearrange)
05:07
[4cd9eb1379] Moving things around to try and break PISC into libraries for a gohperjs build better (user: yumaikas, tags: rearrange)
2017-07-02
17:56
[d6a6077721] Create new branch named "rearrange" (user: yumaikas, tags: rearrange)
16:09
[2388060a00] More string refactoring, now have at least one test per str work (user: yumaikas, tags: trunk)
15:04 • Changes to wiki page PISC in Y Minutes (user: yumaikas)
14:58 • Changes to wiki page PISC in Y Minutes (user: yumaikas)
14:53 • Changes to wiki page PISC in Y Minutes (user: yumaikas)
14:37
[9a0fadd0f0] Refactoring the strings library (user: yumaikas, tags: trunk)
2017-06-30
19:16
[65942a24eb] Remove todo comment (user: yumaikas, tags: trunk)
02:12
[56197d326b] Fix the name for DebugCore (user: yumaikas, tags: trunk)
2017-06-29
16:26
[80004178d5] Fixed an error propogation issue with the `time` command (user: yumaikas, tags: trunk)
16:23 • Changes to wiki page Position Independent Source Code (user: yumaikas)
10:43
[b8e50726a6] Changing concat to str-concat for better naming consistency (user: yumaikas, tags: trunk)
2017-06-20
05:00
[8fa5156e35] Some basic KV work for a basic structured db store (user: yumaikas, tags: trunk)
2017-06-05
13:15
[d9e7e9e5c5] Doing some work on the key-value store (user: yumaikas, tags: trunk)
2017-05-29
05:12
[dbde373066] Getting a basic sorta-generic irc-ping server done (user: yumaikas, tags: trunk)
2017-05-08
23:50
[14a2136816] Working towards a better wrapping of the IRC library to make getting usernames handy for responding and the like (user: yumaikas, tags: trunk)
2017-05-05
15:46
[7493cc80fe] Leaf: Avoid clearing the screen on startup. This makes for a more responsive but still scrolling experience. (user: akkartik, tags: akkartik-wysiwyg)
2017-05-04
04:18
[abd26cc9fe] Extended TODO comment (user: yumaikas, tags: trunk)
04:17
[8eb7e557c3] Split the ping/pong server into ircbasics, started work on irckit to allow for basic evented servers (user: yumaikas, tags: trunk)
04:16
[0066146524] Add str-starts word (user: yumaikas, tags: trunk)
04:14
[1ff7b1da97] Remove db on main interperter, as db connections will be dependency injected from here on out (user: yumaikas, tags: trunk)
04:13
[beb267f23f] Start using IRC parsing library (user: yumaikas, tags: trunk)
04:11
[c4cbd7968c] Formatting (user: yumaikas, tags: trunk)
00:30
[3077e3d445] Remove boltdb code for now, and fix the lexer # bug (user: yumaikas, tags: trunk)
2017-05-02
00:08
[e6e29cef07] Updating the stdlib bin-pack file (user: yumaikas, tags: trunk)
00:01
[e2162dbcce] Added some words for doing traces that aren't immediately printed (user: yumaikas, tags: trunk)
2017-05-01
23:59
[72ca5f4ea1] Clean up the set/unset of the index for great performance gain (user: yumaikas, tags: trunk)
00:48
[1f6a349e43] Bugfix: clean up cursor position correctly when recovering from errors (user: akkartik, tags: akkartik-wysiwyg)
2017-04-30
06:06 • Changes to wiki page PISC in Y Minutes (user: akkartik)
06:05 • Changes to wiki page PISC in Y Minutes (user: akkartik)
04:54
[9adbd485fb] Fix embarrassing build breakage (user: akkartik, tags: akkartik-wysiwyg)
04:52
[5088f03864] Fixing --var and ++var, adding tests to catch regressions (user: yumaikas, tags: trunk)
04:50
[22e5755cc2] Formatting (user: yumaikas, tags: trunk)
2017-04-29
17:34
[a575ae2619] Drop a straggler function from pre-termbox. (user: akkartik, tags: akkartik-wysiwyg)
05:09
[574754f629] Bugfix: better isolate interactive results when the stack starts out non-empty Tested like this: $ ./pisc -i >> 1 2 3 >> + (user: akkartik, tags: akkartik-wysiwyg)
04:56
[e36765d237] Gracefully handle print side effects in commands Tested with: $ pisc -f FizzBuzz.pisc -i >> 10 fizzbuzz-n (user: akkartik, tags: akkartik-wysiwyg)
03:25
[25558d2d66] Switch to termbox-go in hopes of supporting Windows (user: akkartik, tags: akkartik-wysiwyg)
02:35
[6203031159] bugfix: show newlines (user: akkartik, tags: akkartik-wysiwyg)
2017-04-28
23:05
[81194e4d9a] Attempt at ignoring keys like up-arrow. Unfortunately this doesn't work because up-arrow is a compound escape sequence. I ignore the escape, but the remaining keys *are* in fact printable. (user: akkartik, tags: akkartik-wysiwyg)
21:33
[210511e150] merge trunk (user: akkartik, tags: akkartik-wysiwyg)
19:03
[26aef944ca] Updated FizzBuzz.pisc to temporarily work around the ++ bug As a manual test case, turn ./pisc -f FizzBuzz.pisc -i and type in >>> 10 fizzbuzz-n to get test case for how the stack display handles words that side effect by emitting multiple printlns. (user: yumaikas, tags: akkartik-wysiwyg)
17:51
[28d0ce43d5] Switched from using print to println by default (user: yumaikas, tags: trunk)
17:27
[61bf3f74ff] Remove a stray print that was showing up while typing words like 'swap' (user: akkartik, tags: akkartik-wysiwyg)
17:23
[593a5e6382] Isolate main loop from panics while printing temporary stack (user: akkartik, tags: akkartik-wysiwyg)
17:03
[5f323136a3] Nah, recovering doesn't require a separate goroutine (user: akkartik, tags: akkartik-wysiwyg)
17:00
[8872029ec5] Print temporary stack in a goroutine as a first step to recovering from panics (user: akkartik, tags: akkartik-wysiwyg)
16:38
[13b581a696] Consistently print errors to stderr and everything else to stdout (user: agaram, tags: trunk)
16:34
[05b0ebe30a] Some typos (user: agaram, tags: trunk)
16:33
[c9ffab0c75] Fix a comment (user: agaram, tags: trunk)
16:28
[4b0195cb05] Bugfix: clear stack on ctrl-u (user: agaram, tags: akkartik-wysiwyg)
06:19 • Ticket [87bf457d08] Add support for stack completion as commands are typed status still Open with 3 other changes (user: akkartik)
06:17
[29602e7ebb] WYSIWYG feedback as commands are typed Unlike most such implementations around, this one minimally switches to raw mode. In particular, ctrl-c is still handled by the terminal, and the terminal is still responsible for echoing characters to screen. That echoing may be a bad idea; see the backspace handling. Manual testing: - type '1 2 + 3 *' with the session starting at the bottom of screen (ie. needing to scroll) - type '1 2 + 3 *' with the session not needing to scroll - backspace over the command Not yet working: - multi-word commands like 'swap'. WYSIWYG state is messed up. - typing '[' causes segfault and I don't understand why. Drops readline. Windows not yet supported. (user: agaram, tags: akkartik-wysiwyg)
05:07
[6e441db6ea] Create new branch named "akkartik-wysiwyg" (user: agaram, tags: akkartik-wysiwyg)
2017-04-25
21:11 • Ticket [87bf457d08] Add support for stack completion as commands are typed status still Open with 5 other changes (user: yumaikas) ... 1 similar event omitted.
2017-04-17
21:09 • Changes to wiki page Position Independent Source Code (user: yumaikas)
20:56
[10986929d0] Fix fork (user: The Boss, tags: trunk)
20:43
[59ca8d91fa] Proxy go test to the PISC test suite (user: The Boss, tags: trunk)
20:43
[41413705b6] Added a test running file that runs tests for all of the test files under tests/[4~ (user: The Boss, tags: trunk)
20:29
[ea87db03da] Chaning how print and println work to allow for more flexiblity (user: The Boss, tags: trunk)
09:30
[3b64a362ce] Added a start at a CONTRIBUTING files for the benefit of github (user: yumaikas, tags: trunk)
2017-04-16
20:03
[76e857dd63] A very small perf improvement (user: The Boss, tags: trunk)
10:21
[1fffd906a0] Clean out a comment (user: The Boss, tags: trunk)
10:10
[714935a282] Gained 33% performance improvment by removing defer statements from machine execute (user: The Boss, tags: trunk)
08:35
[5945a8d2e6] Add IRCKit stub (user: The Boss, tags: trunk)
2017-04-07
01:04
[d57b1827b3] Finish the move from the old preload system to modules The old preload system only had one configuration that it loaded up. The new module system now support loading modules specified via a slice. This will also allow anyone that would want extend PISC with their own words to do so by creating a module. This was partially in preparation for the basic sandboxing of chatbots. (user: yumaikas, tags: trunk)
01:01
[353883b8fd] Clearing out duplicated test (user: yumaikas, tags: trunk)
01:00
[9f84d3567e] Investigating chi router (user: yumaikas, tags: trunk)
00:53
[02d0c4f699] Return early with an error if a load fails (user: yumaikas, tags: trunk)
2017-03-31
19:02
[7f7e8b0d61] Added an error log (user: yumaikas, tags: trunk)
19:02
[d3ad337a38] Added indexof and substring to strings (user: yumaikas, tags: trunk)
19:02
[93fceda767] Tried to optimize ++ and -- a bit (user: yumaikas, tags: trunk)
19:01
[def2257fd8] Cleaned up Fibonacci.pisc (user: yumaikas, tags: trunk)
04:17 • Changes to wiki page esv-parser (user: yumaikas)
04:17 • Changes to wiki page esv-parser (user: yumaikas)
04:16 • Changes to wiki page esv-parser (user: yumaikas)
04:16 • Changes to wiki page esv-parser (user: yumaikas)
04:13 • Changes to wiki page esv-parser (user: yumaikas)
04:13 • Changes to wiki page esv-parser (user: yumaikas)
04:12 • Changes to wiki page esv-parser (user: yumaikas)
2017-03-29
15:16
[dec6829f32] Add some notes as to what Go router to use (user: yumaikas, tags: trunk)