Compare commits

...

3761 Commits

Author SHA1 Message Date
nomennescio 57ec330dc9 Imported https://downloads.factorcode.org/releases/0.98/factor-src-0.98.zip 2019-10-18 15:06:35 +02:00
nomennescio ccbc0c6a6f Imported https://downloads.factorcode.org/releases/0.97/factor-src-0.97.zip 2019-10-18 15:06:23 +02:00
nomennescio c4114f4419 Imported https://downloads.factorcode.org/releases/0.96/factor-src-0.96.zip 2019-10-18 15:06:11 +02:00
nomennescio 4cf9a7dc05 Imported https://downloads.factorcode.org/releases/0.95/factor-src-0.95.zip 2019-10-18 15:05:59 +02:00
nomennescio 7b8fc44614 Imported https://downloads.factorcode.org/releases/0.94/factor-src-0.94.zip 2019-10-18 15:05:47 +02:00
nomennescio 027d296e29 Imported https://downloads.factorcode.org/releases/0.93/factor-src-0.93.zip 2019-10-18 15:05:37 +02:00
nomennescio f1e1c66812 Imported https://downloads.factorcode.org/releases/0.92/factor-src-0.92.zip 2019-10-18 15:05:24 +02:00
nomennescio 49e769e48c Imported https://downloads.factorcode.org/releases/0.91/Factor-0.91.tar.gz 2019-10-18 15:05:15 +02:00
nomennescio d51ce728e2 Imported https://downloads.factorcode.org/releases/0.90/Factor-0.90.tar.gz 2019-10-18 15:05:11 +02:00
nomennescio 3dcbc85c25 Imported https://downloads.factorcode.org/releases/0.89/Factor-0.89.tar.gz 2019-10-18 15:05:08 +02:00
nomennescio a784f5e1e7 Imported https://downloads.factorcode.org/releases/0.88/Factor-0.88.tar.gz 2019-10-18 15:05:06 +02:00
nomennescio 76e6ede2ec Imported https://downloads.factorcode.org/releases/0.87/Factor-0.87.tar.gz 2019-10-18 15:05:04 +02:00
nomennescio c800d28665 Imported https://downloads.factorcode.org/releases/0.86/Factor-0.86.tar.gz 2019-10-18 15:05:03 +02:00
nomennescio 2d6ad64e34 Imported https://downloads.factorcode.org/releases/0.85/Factor-0.85.tar.gz 2019-10-18 15:05:01 +02:00
nomennescio e3b6ba354c Imported https://downloads.factorcode.org/releases/0.84/Factor-0.84.tar.gz 2019-10-18 15:04:59 +02:00
nomennescio b60e439ccd Imported https://downloads.factorcode.org/releases/0.83/Factor-0.83.zip 2019-10-18 15:04:58 +02:00
nomennescio 37fbc8f959 Imported https://downloads.factorcode.org/releases/0.82/Factor-0.82.zip 2019-10-18 15:04:56 +02:00
nomennescio 8038e4cb14 Imported https://downloads.factorcode.org/releases/0.81/Factor-0.81.zip 2019-10-18 15:04:55 +02:00
nomennescio ee83dee810 Imported https://downloads.factorcode.org/releases/0.80/Factor-0.80.zip 2019-10-18 15:04:53 +02:00
nomennescio 2ea532e9e6 Imported https://downloads.factorcode.org/releases/0.79/Factor-0.79.zip 2019-10-18 15:04:52 +02:00
nomennescio 24979f3de8 Imported https://downloads.factorcode.org/releases/0.78/Factor-0.78.zip 2019-10-18 15:04:50 +02:00
nomennescio 40259d9079 Imported https://downloads.factorcode.org/releases/0.77/Factor-0.77.zip 2019-10-18 15:04:49 +02:00
nomennescio bf2e8754cb Imported https://downloads.factorcode.org/releases/0.76/Factor-0.76.zip 2019-10-18 15:04:47 +02:00
nomennescio f9537ea4c8 Imported https://downloads.factorcode.org/releases/0.75/Factor-0.75.zip 2019-10-18 15:04:46 +02:00
nomennescio cc5a9f4f3e Imported https://downloads.factorcode.org/releases/0.74/Factor-0.74.zip 2019-10-18 15:04:45 +02:00
nomennescio 0604b0c609 Imported https://downloads.factorcode.org/releases/0.73/Factor-0.73.zip 2019-10-18 15:04:43 +02:00
nomennescio 6edfe79051 Imported https://downloads.factorcode.org/releases/0.72/Factor-0.72.zip 2019-10-18 15:04:42 +02:00
nomennescio a7f5684c1e Imported https://downloads.factorcode.org/releases/0.71/Factor-0.71.zip 2019-10-18 15:04:41 +02:00
nomennescio d8347d8654 Imported https://downloads.factorcode.org/releases/0.70/Factor-0.70.zip 2019-10-18 15:04:40 +02:00
nomennescio 239afddd68 Imported https://downloads.factorcode.org/releases/0.69/Factor-0.69.zip 2019-10-18 15:04:39 +02:00
nomennescio 35f488c8d1 Imported https://downloads.factorcode.org/releases/0.68/Factor-0.68.zip 2019-10-18 15:04:38 +02:00
nomennescio bd18f5f362 Imported https://downloads.factorcode.org/releases/0.67/Factor-0.67.zip 2019-10-18 15:04:36 +02:00
nomennescio 30e1a2f1f6 Imported https://downloads.factorcode.org/releases/0.66/Factor-0.66.zip 2019-10-18 15:04:35 +02:00
nomennescio d61bc9f88a Imported https://downloads.factorcode.org/releases/0.60/Factor-0.60.jar 2019-10-18 15:04:34 +02:00
nomennescio 1e20343a58 Imported https://downloads.factorcode.org/releases/0.58/Factor-0.58.jar 2019-10-18 15:04:33 +02:00
nomennescio 19dae48b32 Imported https://downloads.factorcode.org/releases/0.53/Factor-0.53.jar 2019-10-18 15:04:32 +02:00
nomennescio e29a64334c Imported https://downloads.factorcode.org/releases/0.36/Factor-0.36.jar 2019-10-18 15:04:31 +02:00
nomennescio 059c70d1d7 Imported https://downloads.factorcode.org/releases/0.29/Factor-0.29.jar 2019-10-18 15:04:30 +02:00
nomennescio e65177754e Collect, but don't diff CVS expanded keywords 2019-10-15 15:30:24 +02:00
nomennescio cbaac5751c Ignore archives and binary libraries 2019-10-15 15:29:43 +02:00
nomennescio ce55daaf6d Git root as common ancestor to share history 2019-10-14 13:41:15 +02:00
slava ba18ebca41 Makefile fix 2006-11-15 00:47:41 +00:00
slava 5d99b3cec9 Fix typo in contrib/hardware-info 2006-11-14 23:52:55 +00:00
slava 4016c2066c Fix typo 2006-11-14 23:52:01 +00:00
erg cdf9ca3397 remove duplicate count-end from contrib 2006-11-14 23:41:36 +00:00
erg 3ac35cd78b update libsqlite version comment 2006-11-14 19:41:26 +00:00
erg 1e0ce106e2 clean up contrib/units 2006-11-14 19:33:03 +00:00
erg c0ba0e12d3 rename contrib/cpuinfo 2006-10-27 00:52:06 +00:00
erg 3135f088da add contrib/base64 to all.factor 2006-11-12 19:39:57 +00:00
erg e511f91c34 fix stack effect in contrib/random-tester 2006-11-12 19:36:43 +00:00
erg 6571d6fc51 move base64 to contrib/base64 2006-11-12 19:35:24 +00:00
slava cd7a57dfb0 file-responder fixes 2006-11-14 23:10:43 +00:00
slava ed32bdf650 Documentation updates for inference changes 2006-11-14 23:10:18 +00:00
slava f2d4c173dc Documentation updates 2006-11-14 22:38:10 +00:00
slava 72b6c3227c Update documentation for stat primitive 2006-11-14 22:52:11 +00:00
slava 1f8fa2c531 Fixes 2006-11-14 21:59:20 +00:00
slava f457653680 Fix history and search gadget test 2006-11-14 07:22:54 +00:00
slava 0ce703a6dd contrib/ cleanup and inference bug fix 2006-11-14 06:34:21 +00:00
slava fcabf3640b delay model 2006-11-14 05:34:14 +00:00
wayo.cavazos dfc529102d Add -- to stack effect comments 2006-11-09 18:22:39 +00:00
wayo.cavazos 3eccf2ed9f Terminal menu item in Factory launches xterm instead of gnome-terminal 2006-11-09 17:59:06 +00:00
wayo.cavazos dfd6112b22 Remove action-field from contrib/README.txt 2006-11-09 17:57:47 +00:00
wayo.cavazos 6d5b94ed6c Make automata-gadget and add keyboard interface 2006-10-23 21:33:35 +00:00
slava 2ffe86be70 Makefile fix 2006-10-20 00:58:29 +00:00
erg 3c7839bedf fix win32 type errors 2006-10-19 20:56:48 +00:00
erg 92feef74ab add win32 mem mapping ffi 2006-10-19 20:46:27 +00:00
erg 61143f7434 fix ptrim for singleton arrays 2006-10-19 20:38:00 +00:00
chapman.alex 939030904d adding contrib/tetris, a simple tetris clone 2006-10-19 22:03:11 +00:00
chapman.alex fdc18acf5d fix failing unit-tests in contrib/gap-buffer 2006-10-19 21:35:15 +00:00
slava 21e4d08362 More web framework work 2006-10-19 22:09:43 +00:00
slava 4ad555eb29 Fix VIM module 2006-10-19 21:42:45 +00:00
slava e88d429476 Remove unncessary file 2006-10-19 21:38:45 +00:00
slava b189879cd5 Use path+ in file responder 2006-10-19 21:34:38 +00:00
slava 364385bd6b Fix resource responder 2006-10-19 21:34:22 +00:00
slava 7b05ede553 Furnace tools overhaul 2006-10-19 21:28:58 +00:00
slava 76f1b3bcfe HTTPD tools moved to contrib/furnace and updated to use the new framework 2006-10-19 20:35:58 +00:00
slava 346063e9ac More small fixes 2006-10-19 18:12:47 +00:00
slava 6a71e81ae7 Fix some typos 2006-10-19 17:59:05 +00:00
wayo.cavazos edf6129157 add lindenmayer to readme 2006-10-19 11:50:12 +00:00
slava 26adbd262c Re-order run-bootstrap-init in bootstrap 2006-11-14 01:12:02 +00:00
slava 726ebfd1ed Fix a typo 2006-11-14 00:51:20 +00:00
slava b0a0f7324f Fix some code duplication 2006-11-13 06:34:01 +00:00
slava 593ba060d3 Fix typo in history completion 2006-11-13 05:19:23 +00:00
slava c77ce5cbd2 Get all of contrib/ and examples/ to load 2006-11-13 05:16:22 +00:00
slava d616521fb5 Better history completion in listener 2006-11-13 04:38:44 +00:00
slava 3c3812e4ad Unit test fixes, and use infer. in UI 2006-11-13 03:40:25 +00:00
slava fc8a1e5160 Dynamic scope inference 2006-11-13 03:14:04 +00:00
microdan 28050349c5 xml fixes 2006-11-12 23:01:16 +00:00
erg e738e70965 fix error reporting for win32 sockets code 2006-11-12 18:55:07 +00:00
slava 318b86a530 tuple-slots word 2006-11-12 17:56:07 +00:00
slava 86ce41eba9 Makefile fix for Windows 2006-11-12 17:55:53 +00:00
microdan 739971284f xml updates 2006-11-12 00:27:30 +00:00
slava 8ffa366c86 Better handling of in-listener operations 2006-11-11 05:43:39 +00:00
slava a791ed3a86 Fix M: location recording 2006-11-11 05:43:24 +00:00
slava 3bb81cd23c Modules now support definition protocol 2006-11-11 03:49:03 +00:00
erg 521698bc63 remove gc checks from random-tester 2006-11-10 23:47:52 +00:00
erg 8e7c50f6a5 remove double>bits and float>bits from tests that take integers/ratios 2006-11-10 23:29:40 +00:00
slava d1e0908e5e Fix typo 2006-11-10 23:18:46 +00:00
slava ceb815dc8b Fix incorrect usage of /f 2006-11-10 23:16:56 +00:00
erg 31fdfea197 move native io word out of win32 ui 2006-11-10 22:08:29 +00:00
slava a393e4efea Fix out of bounds error when computing pref-dim of track where some of the components have zero size 2006-11-10 22:01:19 +00:00
slava 071fca9916 Scroll to the top when pane control changes 2006-11-10 20:45:06 +00:00
slava 5e17832dbb Don't print compiler warnings during bootstrap, they're useless 2006-11-10 20:44:16 +00:00
slava 4165804ee8 Fix typos in x86 bignum>fixnum intrinsic 2006-11-10 09:07:40 +00:00
slava d13c808b53 Update change log for 0.86, make /f inline 2006-11-10 08:56:37 +00:00
slava 89b85307d6 x86 intrinsic fixnum>bignum bignum>fixnum 2006-11-10 08:33:07 +00:00
slava 2fa64fe7a9 Don't split line between POSTPONE: and a parsing word 2006-11-10 08:21:20 +00:00
slava 5c0f236e02 New optimization 2006-11-10 08:21:03 +00:00
slava f4785a8883 Fix PowerPC bignum>fixnum intrinsic 2006-11-10 07:30:20 +00:00
slava 761dab4188 Fix sig11 when dividing large bignums 2006-11-09 23:10:02 +00:00
slava 14a1c0905f Remove >integer word, clean up some math code 2006-11-09 23:09:39 +00:00
erg e35e99e575 fix stream-read1 on win32 2006-11-09 06:58:22 +00:00
microdan a2a0c4bc6e various xml changes 2006-11-09 21:01:57 +00:00
slava c710b3b34d 100kb image size reduction on x86 from addressing mode optimization 2006-11-09 07:06:53 +00:00
slava 91685ca669 Fix benchmark stack effects 2006-11-09 07:02:14 +00:00
slava 7c89b7a760 Fix contrib unit test failures 2006-11-09 07:00:10 +00:00
slava b84d981175 Get everything in contrib/ to load 2006-11-09 06:56:04 +00:00
slava 135adce9c2 Fix stack effects 2006-11-09 06:39:00 +00:00
slava 4525698859 Fix stack effect decl in x86/allot 2006-11-09 06:27:26 +00:00
slava 6b1af0be6e Fix x86/allot typo 2006-11-09 05:25:15 +00:00
slava 3c149fecf0 Fix inline GC check 2006-11-09 05:15:02 +00:00
slava 4de33f68cc Disable fixnum* intrinsic for now 2006-11-09 04:44:05 +00:00
slava 68f57bfbf7 Fix :help 2006-11-09 03:58:01 +00:00
slava 56b12ba4c0 Attempt to support EINTR from select() 2006-11-09 03:57:47 +00:00
slava 7ee2128ff0 numbers-game has MAIN:, image loading cleanup 2006-11-09 03:13:33 +00:00
slava f71931cb38 Inline allocators now GC check! 2006-11-09 03:05:06 +00:00
slava f0231bac6e Change how we do if-intrinsics 2006-11-09 02:04:46 +00:00
slava 75ee6ac549 PPC inline allocators almost working 2006-11-08 23:21:58 +00:00
slava 4f9e58ea67 Debugging x86 inline allocators 2006-11-07 21:00:53 +00:00
slava dae3b2da75 First cut at x86 inline allocators 2006-11-07 05:35:06 +00:00
slava d54e3baac8 First cut at bignum inline allocators 2006-11-07 05:22:34 +00:00
slava 7642d69352 Fix typo in fixnum* primitive 2006-11-07 23:04:16 +00:00
slava ad900e2d2c Remove telnetd 2006-11-07 21:01:53 +00:00
slava f3d1f81a60 Fix track resizing, minor code simplifications 2006-11-06 02:37:22 +00:00
slava 40ea6ccc3c Fix missing HTTP headers 2006-11-06 02:37:04 +00:00
slava 4ee7c02798 Typo: box_float instead of box_double in floating point primitives 2006-11-04 22:04:22 +00:00
slava 4887bba4a3 Update to do list 2006-11-05 03:23:44 +00:00
slava 58e30dda3a Update window while resizing on Windows 2006-11-05 01:54:02 +00:00
slava ffe524feef Don't add empty lines to history 2006-11-05 01:53:52 +00:00
slava 3352b5516a Documentation fixes for bootstrap 2006-11-05 01:53:24 +00:00
slava 48b288ceb9 Fix code heap saving if the last block in the heap is allocated 2006-11-04 21:51:18 +00:00
slava 048db33ac6 Documentation updates 2006-11-04 21:15:19 +00:00
slava f6739cf710 Update documentation and fix a stack effect 2006-11-04 18:50:08 +00:00
erg 8e2f99aa76 fix lazy-lists so contrib/tetris works :) 2006-11-04 17:07:17 +00:00
erg 39bdbfc946 fix win32 bootstrap 2006-11-04 17:04:55 +00:00
erg 6d3996ccfb fix win32 runtime compile errors 2006-11-04 16:52:57 +00:00
slava 3af2f3443f Fix >r/r> optimization 2006-11-04 08:01:28 +00:00
slava 40786556b3 >r/r> optimization 2006-11-04 07:44:28 +00:00
slava 674e993ce3 Fixes 2006-11-04 07:23:16 +00:00
slava 76049e7d9c Builtin classes are now recognized with a predicate 2006-11-04 05:30:10 +00:00
slava df3c693da1 x86 fixes, and fix alien-indirect for c-type-prep stuff 2006-11-04 00:47:24 +00:00
slava a38da64d75 Get the UI working again 2006-11-04 00:07:06 +00:00
slava 48f0381470 alien-callback and alien-indirect now call the prep quotation 2006-11-04 00:05:53 +00:00
slava 861a6d32cf alien-invoke no longer generates calls to consing unbox_* functions -- instead we just unbox the parameter list first, in factor code 2006-11-03 21:39:37 +00:00
slava e509dba687 Fix copyright notices since factor.sf.net is defunct 2006-11-03 21:17:27 +00:00
slava ab68570cc1 Fix callstack overflow handling 2006-11-03 21:14:53 +00:00
slava ab3cbbb653 Fix DLL printing 2006-11-03 21:14:40 +00:00
slava 4a8d65ccce Refactored the C type system in the alien interface and fixed some bugs 2006-11-03 08:54:30 +00:00
slava 6099e4d7ed Remove dead code 2006-11-03 05:48:43 +00:00
slava 726710a949 alien>char/u16-string primitives now work correctly if the input is a byte array 2006-11-03 05:37:51 +00:00
slava fada38fe0a Cleaning up windows code 2006-11-03 02:28:44 +00:00
slava 56f8f84751 More allot_* cleanups 2006-11-02 23:29:11 +00:00
slava 372872e41d Simplify implementation of /f word 2006-11-02 08:12:23 +00:00
slava a712af05a4 Update bignum code for allot_* changes 2006-11-02 08:00:02 +00:00
slava bf453cc1e2 Fix compile error 2006-11-01 19:30:33 +00:00
slava b571e6fb0d Remove unused environment slot and simply room primitive 2006-11-01 19:29:58 +00:00
slava c41d7e19f6 fast>string ==> "" like 2006-11-01 18:54:36 +00:00
slava d95b58a9f7 Unit test fixes 2006-11-01 05:25:33 +00:00
slava 0e2871679a Don't use retain stack for extra roots 2006-11-01 05:20:49 +00:00
slava 3cdac5982d Big VM type renaming; add secure GC which wipes the heap after every collection (but really this is only for debugging local variable roots) 2006-11-01 04:20:34 +00:00
slava 780dfcc5d5 Fix unit test failures caused by stricter numeric coercion rules 2006-11-01 03:54:35 +00:00
slava 40ff6c6d3b >fixnum >bignum >float primitives split up into smaller sub-primitives and are now generic words in the library 2006-11-01 01:29:11 +00:00
slava 14a605498d More GC work 2006-10-31 21:45:12 +00:00
slava b116ab3c25 More allot_* work 2006-10-31 20:48:34 +00:00
slava 65128e6af3 Remove unused function from runtime 2006-10-31 06:04:02 +00:00
slava f485a7ecd4 Fix two minor issues found during review of allot_* patch 2006-10-31 06:00:43 +00:00
slava 415fe0a4a8 allot_* overhaul 2006-10-31 05:52:02 +00:00
slava 87f8d5b20c Remove redundant typedefs from gl.factor 2006-11-03 21:15:10 +00:00
Benjamin Pollack d7422aac58 Corner case fixes for TextMate bundle 2006-11-03 02:46:07 +00:00
slava 6598d373d1 Stack comments without -- are a parse-time error now 2006-11-03 02:29:43 +00:00
erg 68973b1a51 re-add fast>string to win32 io -- don't know where else to put it in library/ 2006-11-01 18:31:42 +00:00
erg 952ec8cca0 unslowify win32 native io 2006-11-01 18:20:12 +00:00
erg a20edf692f fix stack effects for indent> and <indent 2006-11-01 18:15:55 +00:00
erg 13ee15104b rewrite sanitize in sqlite 2006-11-01 05:33:13 +00:00
erg 93e02f7e31 fix compile errors in tuple-db 2006-10-31 23:42:27 +00:00
erg 14330cf2fe change stack effect in contrib/postgresql 2006-10-31 23:40:57 +00:00
erg d541f3377d update contrib/postgresql to 8.1 and code cleanup 2006-10-31 17:46:46 +00:00
slava 5071934795 Add a failing unit test 2006-11-01 05:25:01 +00:00
erg 82e57c69cc fix html tags in contrib/httpd 2006-10-31 05:23:04 +00:00
slava 1e4d659d70 X11 clipboard fix 2006-10-31 06:09:51 +00:00
erg ab5f53ccca vim facts changes -- correct bug and make more friendly for copy/paste 2006-10-30 04:23:16 +00:00
slava 43fb5895c5 Oops -- forget was +default+ 2006-10-30 03:45:10 +00:00
slava 7e094f890c string>float primitive should not throw an error on invalid input (non-ASCII strings) 2006-10-30 02:34:10 +00:00
slava 5bb98d28d9 Add some failing unit tests 2006-10-30 02:21:48 +00:00
erg 8964e4ed26 win32 io -- keep same behavior as unix on .2 read 2006-10-28 20:40:07 +00:00
slava 4a61a78a79 More efficient block>byte-array with the side effect that it depends on no high-level words, so if they get decompiled the Cocoa binding won't break 2006-10-28 19:50:37 +00:00
chris.double 2e050e3e49 match: update help and tests for tuple matching 2006-10-28 11:17:01 +00:00
chris.double 3e6b6abefc match: allow pattern matching on tuples 2006-10-28 11:08:19 +00:00
chris.double 8b53c1f999 parser-combinators: fix bug in ltrim-slice on empty sequence 2006-10-26 22:46:03 +00:00
slava e2202e3305 Remove unnecessary word 2006-10-28 06:47:46 +00:00
slava 68d9f8218d Move inference test to compiler module where it belongs 2006-10-28 06:45:41 +00:00
slava cc06f93262 Fix sliders unit test 2006-10-28 06:44:59 +00:00
slava a00e10d106 modules global var now holds a sequence of modules not an association list 2006-10-28 06:44:12 +00:00
slava 412ed15a08 add-compiled-block should not compile since it may call code GC 2006-10-28 06:43:57 +00:00
slava cd1ee7daf7 Rename a few symbols for consistency 2006-10-28 06:43:33 +00:00
slava fe1420ae9e Update HTTPD for removal of define-open/define-close words 2006-10-28 06:43:13 +00:00
slava e520478032 Revised prettyprinter 2006-10-28 06:41:21 +00:00
slava 9a56489bf9 Document MAIN: stack effect restriction 2006-10-26 05:18:54 +00:00
slava 41ed11abf3 Module operations in UI, run-module now asserts stack effect 2006-10-26 05:17:40 +00:00
slava 732850bc9b space-invaders MAIN: stack effect fix 2006-10-26 05:17:21 +00:00
slava aad13c4eb9 concurrency doc typo fix 2006-10-26 05:17:05 +00:00
slava 2898f85674 Fix documentation typo 2006-10-26 04:56:56 +00:00
slava cfc83ff52d Add new one-word-elt element 2006-10-26 04:56:26 +00:00
slava 227b0d469a services fix 2006-10-26 04:07:55 +00:00
slava 32079bb52b tetris-window no longer leaves gadget on stack 2006-10-26 04:07:46 +00:00
slava 5ead538e90 flip word tweak 2006-10-26 04:07:39 +00:00
slava 7ce12846cb Titled gadget fix and unit tests 2006-10-26 04:07:18 +00:00
slava 0081e1d9bc Documentation updates 2006-10-26 04:06:25 +00:00
slava 6dd14a741a X11 wheel mouse handling: wrong order 2006-10-25 01:17:06 +00:00
slava 5da0ecac7a AMD64 alien-indirect now works 2006-10-25 01:16:57 +00:00
slava 5ca46b1a30 Slightly more compact relocation info 2006-10-25 00:26:32 +00:00
slava 4f0644b0bf Fix raise-window on Cocoa 2006-10-24 23:36:01 +00:00
slava b57ac29d09 Some fixes 2006-10-24 23:29:18 +00:00
Benjamin Pollack 987465d0f8 Miscellaneous TextMate syntax patches 2006-10-24 21:50:26 +00:00
slava e86b6e1dda Fix UI bugs on X11 2006-10-24 03:54:08 +00:00
slava 89a8856a8e Services fix 2006-10-24 00:13:06 +00:00
erg f20c72ae93 more fixes for textmate 2006-10-23 22:04:43 +00:00
erg b0232f3bee fix contrib/textmate 2006-10-23 22:00:43 +00:00
erg 0150261b6d change contrib/README 2006-10-22 07:42:52 +00:00
erg ffe0d6bf57 add contrib/cpuinfo 2006-10-22 07:34:15 +00:00
erg ea3e48130b win32 ffi updates 2006-10-22 07:33:18 +00:00
slava b71697db41 Faster grid gadget 2006-10-22 22:46:02 +00:00
slava 5faea12c89 Column virtual sequence improvements 2006-10-22 22:08:49 +00:00
slava 6b14071f5f Column virtual sequence 2006-10-21 20:51:38 +00:00
slava b4b81d9508 Another Makefilefix 2006-10-22 21:47:17 +00:00
slava a74b452994 Config.linux.amd64 fix 2006-10-22 21:45:36 +00:00
slava 6fd71edd85 Fix stack underflow with menus 2006-10-21 20:13:23 +00:00
slava 16860a8ef1 Fix 'Close Window' menu item in nib 2006-10-21 20:06:40 +00:00
slava 97f22b07ea Compile fix for 64-bit distros which put 64-bit libraries in lib64 2006-10-21 20:01:02 +00:00
erg 07676d61cd fix win32 native io so .factor-bootstrap-rc loads on bootstrap 2006-10-21 14:05:40 +00:00
erg 2671ebf519 fix win32 types 2006-10-21 13:17:48 +00:00
slava 72afa42895 Get all modules to load 2006-10-21 07:00:35 +00:00
slava 2816dd552e Fix bad load ordering 2006-10-21 06:57:41 +00:00
slava 1db7e29695 Integrate module help into UI 2006-10-21 06:56:41 +00:00
slava 5fd8683929 Add +help+ to a couple of modules 2006-10-21 06:44:54 +00:00
slava dc6cb8d7e1 Add some missing PROVIDE: 2006-10-21 06:42:59 +00:00
slava c3e0351faa Remove obsolete examples from contrib/x11/ 2006-10-21 06:41:49 +00:00
slava 2a1167ecec Module format change 2006-10-21 06:40:38 +00:00
slava e4684cb219 Saner default timeout 2006-10-21 06:13:33 +00:00
slava be94f42030 Clean up double click handling -- its done in the cross-platform part of the UI now 2006-10-21 06:10:10 +00:00
slava f0bfc94261 Clean up contrib/vim and contrib/process 2006-10-21 05:54:24 +00:00
erg 618a680556 vim updates 2006-10-20 22:25:07 +00:00
erg 6a19529750 process updates 2006-10-20 22:24:50 +00:00
erg 67c9eb6f03 win32 ffi updates 2006-10-20 21:56:05 +00:00
erg db061d7d4c working on contrib/vim 2006-10-20 21:55:52 +00:00
erg 2228c9fe54 working on contrib/process 2006-10-20 21:55:08 +00:00
erg 249ba7d71c fix win32 button clicks 2006-10-20 19:26:40 +00:00
erg d7df0b209b add to ui backend update-click# and button-down 2006-10-20 19:25:56 +00:00
slava 28053041cb Fix a few typos 2006-10-20 19:48:58 +00:00
slava 35ca5e397b run-module documentation 2006-10-20 03:02:24 +00:00
slava 106ee640a7 run-module now calls require first 2006-10-20 02:44:40 +00:00
slava 4ddc751365 run-module word 2006-10-20 02:41:20 +00:00
slava bd41d181e8 Cocoa double/triple clicks; editor now handles this 2006-10-20 02:24:27 +00:00
slava 4e66169ea5 Update docs for tetris 2006-10-20 01:41:55 +00:00
slava 801a4feafd Start 0.86 with a contrib fix 2006-10-20 01:30:12 +00:00
erg 3b88353ff4 fix win32 directory primitive 2006-10-20 01:18:41 +00:00
erg 31bac04760 add click count in gestures and win32 2006-10-20 00:40:41 +00:00
slava 7a0e6979b8 Update README.txt 2006-10-20 01:03:58 +00:00
slava 29c7d30fba Version in Makefile was wrong 2006-10-20 01:01:22 +00:00
slava 9270d25cf7 Oops 2006-10-20 01:00:27 +00:00
wayo.cavazos 509e83f8e5 load.factor files for slate and lindenmayer 2006-10-19 11:36:02 +00:00
wayo.cavazos 13936d792a Fix REQUIRES: in automata and boids 2006-10-19 11:35:25 +00:00
wayo.cavazos aec08d79ce Remove contrib/action-field.factor (for now) 2006-10-19 11:33:38 +00:00
wayo.cavazos 7bdf70a351 Update boids to use the new slate 2006-10-19 11:19:32 +00:00
slava 200d247711 Two small fixes 2006-10-19 02:50:37 +00:00
erg fdb9cdcdb6 shift-delete/backspace YAY 2006-10-18 21:18:12 +00:00
erg 416edff582 fix win32 dos prompt io 2006-10-18 21:17:56 +00:00
erg d5271aa5b8 remove broken code 2006-10-18 21:17:42 +00:00
erg 72ba2c98c5 better FFI error reporting 2006-10-18 21:16:37 +00:00
chris.double cdecc54db5 lazy-lists: add lmerge 2006-10-09 23:20:16 +00:00
slava f7d4815d2e Better word hashing, working on class vtable dispatch 2006-10-17 06:44:05 +00:00
slava 157e81b551 Fix typos 2006-10-16 22:21:21 +00:00
slava e85526afc5 Document the callback code GC situation 2006-10-16 22:17:16 +00:00
slava c8ca1997a0 Lock callbacks in memory 2006-10-16 22:06:34 +00:00
slava b5039442ab Automatically invoke code GC 2006-10-16 21:43:11 +00:00
slava c91cd333e9 Working on furnace 2006-10-16 03:59:04 +00:00
slava 8d2416d053 Add missing file 2006-10-15 23:01:37 +00:00
slava 1398494f1d Remove integer-slot and set-integer-slot primitives, add word-xt primitive 2006-10-15 23:01:07 +00:00
slava 0620697603 forget-rollover fix for Windows (and X11?) 2006-10-15 05:46:30 +00:00
slava e790b1a48d Remove troublesome unit test 2006-10-15 05:29:54 +00:00
slava 12d596d1e6 Windows SEH fix 2006-10-15 04:10:54 +00:00
erg 3b4e485276 fix contrib/crypto 2006-10-14 06:26:34 +00:00
slava 9ed810a4c6 Contrib fixes 2006-10-14 20:14:55 +00:00
wayo.cavazos d85c285046 run-rule calls .slate 2006-10-14 10:26:28 +00:00
wayo.cavazos a655f2e2ab Update automata to work with the new slate 2006-10-12 08:45:05 +00:00
wayo.cavazos ae05687b21 Keys 1,2,3,4 move the camera to preset views 2006-10-08 12:04:38 +00:00
wayo.cavazos 29b60e23ff Add some scenes 2006-10-08 12:03:36 +00:00
wayo.cavazos 8b48c60ced Nicer polygon-normal 2006-10-08 12:03:07 +00:00
wayo.cavazos 209bb2ff4e Add roll-until-horizontal to turtle.factor 2006-10-08 12:02:49 +00:00
wayo.cavazos ed33de5a92 Remove roll-until-horizontal from lindenmayer.factor 2006-10-08 12:02:08 +00:00
slava c55e88356e Officially support running the X11 UI on Mac OS X 2006-10-14 04:48:59 +00:00
slava 7e44705a01 Minor contrib/ fix 2006-10-14 04:27:54 +00:00
slava 95531ff21e Fix bootstrap problem 2006-10-14 04:27:43 +00:00
slava 3da6890ffd Got 'Save Image' and 'Save Image As' menu items working again 2006-10-14 03:06:33 +00:00
slava 341caf245c Interface builder menu bar not works 2006-10-14 02:49:14 +00:00
slava 45bf4f0bb9 Remove manual menu bar construction code 2006-10-14 01:45:55 +00:00
slava b407e32d7d Fix list selection 2006-10-14 01:45:24 +00:00
slava f6a197c061 Menu bar nib 2006-10-14 01:45:08 +00:00
slava cd9d36b82c Cocoa: support method redefinition 2006-10-14 00:37:14 +00:00
slava 15df9ddddb Fix some UI painting bugs 2006-10-12 22:09:30 +00:00
slava a2a16c1acb Minimize OpenGL state changes 2006-10-11 20:39:53 +00:00
slava f9a076a270 Fix caret rendering on X11, invoke-presentation stack effect 2006-10-10 06:47:58 +00:00
slava 09d27456e6 Get all unit tests to pass 2006-10-10 05:28:21 +00:00
slava 35a7daf7aa Presentation cleanup 2006-10-10 05:07:11 +00:00
slava 8710bf56c0 Listener completion improvement 2006-10-10 04:14:53 +00:00
slava 5cc28c7e0c Documentation updates, menus fix 2006-10-10 03:57:32 +00:00
slava 02eeedf508 Fix listener history 2006-10-10 00:00:05 +00:00
erg 787be12e8a fix contrib/sequences 2006-10-09 22:51:47 +00:00
erg 972af17993 add support for horizontal mouse scrolling in win32 2006-10-09 22:26:05 +00:00
erg 30fabc6055 sqlite -- add with-sqlite, update example 2006-10-09 07:57:40 +00:00
slava fe93525a09 Horizontal scrolling with the mouse wheel is now supported 2006-10-09 21:04:08 +00:00
slava eb336d86a1 0.85 change log 2006-10-09 19:31:57 +00:00
slava 192a8fc640 Documentation updates, help link operations fix, list mouse gestures 2006-10-09 18:51:09 +00:00
slava d034d0d14e Clean up timer code 2006-10-09 17:38:53 +00:00
erg ea73010a04 sqlite updates -- throw error name, modernize to FUNCTION: and put ffi in libsqlite.factor, remove indirect structs 2006-10-09 03:33:38 +00:00
chris.double 56aa601146 lazy-lists: make lconcat lazy 2006-10-09 01:23:06 +00:00
erg 067c98163f remove last since peek already does the same thing 2006-10-09 00:12:59 +00:00
chris.double 0cdd57f2a9 lambda: fix for parser combinator changes 2006-10-08 11:41:42 +00:00
chris.double da69cc1271 parser-combinators: fix 'satisfy' parser for empty strings 2006-10-08 11:31:23 +00:00
chris.double ca33aa9c60 json: fix for parser combinator changes 2006-10-08 11:30:45 +00:00
chris.double 0c3a25fd4d space-invaders: fix incorrect stack effects 2006-10-08 11:09:50 +00:00
chris.double 705b9b69f2 space-invaders: fix for parser combinator changes 2006-10-08 11:06:26 +00:00
chris.double 611c409d63 parser-combinators: make lazy where needed and fix tests 2006-10-08 11:03:07 +00:00
chris.double 7a45882be2 parser-combinators: refactor <?> 2006-10-06 03:38:48 +00:00
chris.double e1cbba1272 parser-combinators: refactor <+> 2006-10-06 03:36:05 +00:00
chris.double 550cfc1046 parser-combinators: convert to new promise syntax 2006-10-06 03:15:57 +00:00
chris.double ee67a9a92f parser-combinators: refactor <*> and allow for promises to be implicitly forced in parsing 2006-10-06 02:53:55 +00:00
chris.double 080430a386 parser-combinators: refactor <:&> and <&:> 2006-10-06 02:46:02 +00:00
chris.double c040050b52 parser-combinators: refactor <@ and some 2006-10-06 02:43:56 +00:00
chris.double 6b57e8ced7 parser-combinators: unit tests working with new framework 2006-10-06 01:39:08 +00:00
chris.double 0ea3720a33 parser-combinators: refactor 'sp' and 'just' 2006-10-06 01:28:01 +00:00
chris.double 87c6e27a2d parser-combinators: refactor satisfy, <&> and <|> 2006-10-06 01:18:35 +00:00
chris.double ea7cc87445 parser-combinators: refactor token and satisfy parsers 2006-10-05 22:52:26 +00:00
chris.double a7798e06d0 contrib/sequences: add ?head-slice, ?tail-slice, etc 2006-10-08 10:44:34 +00:00
chris.double 3edc7cf021 emacs: fix emacsclient stack effect
It was leaving the result of 'system' on the stack.
2006-10-08 10:37:52 +00:00
chris.double 0c9bd24059 lazy-lists: add LAZY: word 2006-10-07 06:30:28 +00:00
chris.double b66cee04b3 lazy-lists: fix laziness of lappend
lappend would evaluate the car of the second list all the time
2006-10-06 03:29:50 +00:00
chris.double 8586c82066 lazy-lists: add promise, promise-with and promise-with2 2006-10-06 03:12:29 +00:00
slava e7ce4eb69b Don't show operations menu on command presentations 2006-10-07 20:33:36 +00:00
slava bfa5b80f57 Listener cleanup 2006-10-07 20:29:47 +00:00
slava 3a6c3b3600 UI completion cleanups 2006-10-07 18:36:32 +00:00
slava 93c3dcf19b Remove debug messages 2006-10-07 06:25:29 +00:00
slava f044b47e96 Menus 2006-10-07 06:17:32 +00:00
erg e02c82de32 fix mouse wheel capture problems in win32 ui 2006-10-07 03:05:51 +00:00
erg 5096d3c5df fix contrib/process to work on windows 2006-10-07 00:24:40 +00:00
erg dbc97028a1 fix two more stack effects 2006-10-06 23:22:52 +00:00
erg 657f3690f6 xml compiler error fix 2006-10-06 23:19:47 +00:00
erg f1cd752ad9 fix win32 ESCAPE handling, remove dead code 2006-10-06 22:32:03 +00:00
erg 12271c2257 trim fixes 2006-10-06 05:03:30 +00:00
erg 7f496c6497 add trim to contrib/sequences 2006-10-06 03:45:00 +00:00
chris.double 85adc51294 lazy-lists: seperate lazy-list and promise types so promises of standard lists work properly 2006-10-05 22:36:59 +00:00
erg 90d8b67ff0 fix stack effects/formatting in contrib files 2006-10-05 17:39:13 +00:00
erg cb2a7e9ac5 sha2 - optimize boolean logic 2006-09-29 18:22:35 +00:00
erg 82b312e316 calendar -- refactor printing the time 2006-09-29 18:22:11 +00:00
erg f0f291d8ff fix almost= 2006-09-28 06:05:43 +00:00
slava ce8ed04543 Seeing a tuple now shows the constructor, browser tile toolbar fix 2006-10-07 00:41:25 +00:00
slava 80a5ee7322 Slider fix, rename path. to write-path 2006-10-07 00:27:40 +00:00
slava 91b00ac448 Assorted fixes 2006-10-06 21:42:12 +00:00
slava 86420977b3 Minor completion UI cleanups 2006-10-06 21:07:13 +00:00
slava c87a34b164 Remove some code duplication between apropos and help search 2006-10-06 20:46:35 +00:00
slava fab5ec98f2 Help search in UI bug 2006-10-06 08:20:36 +00:00
slava 648449b026 Press C+e in UI listener for 'edit file' popup 2006-10-06 08:15:34 +00:00
chris.double 42d677bbd4 parser-combinators: refactor <& and &> 2006-10-05 11:25:20 +00:00
chris.double ab7ff8f783 parser-combinators: refactor <@ combinator 2006-10-05 11:14:31 +00:00
chris.double 11377d538d parser-combinators: reimplement <&>
This refactoring removes the 3 word implementation of <&> and replaces it with bbetter lazy list functionality. Although parser combinators will be rewritten this algorithm for <&> will remain mostly the same.
2006-10-05 11:03:46 +00:00
chris.double f3abd0c53d lazy-lists: fix help example 2006-10-05 10:35:14 +00:00
chris.double b7dc804433 lazy-lists: make seq>list more efficient 2006-10-05 10:33:00 +00:00
slava 48a3fad1a1 Search gadget improvements 2006-10-05 21:15:41 +00:00
slava a5ed889085 Working on UI completion 2006-10-05 06:10:49 +00:00
slava 028288fc5a Fix bootstrap failure 2006-10-05 03:57:34 +00:00
slava caae328976 Listener fix 2006-10-05 03:46:10 +00:00
slava 7f4dbed78d Pane, track, toolbar fixes 2006-10-05 03:30:17 +00:00
chris.double f84b6ba3ce lazy-lists: stick with single 'lcomp' word and 'lcomp*' to include guards 2006-10-05 03:00:17 +00:00
chris.double e252f06e7b lazy-lists: add first attempt at simple list comprehensions 2006-10-05 02:26:26 +00:00
chris.double 32d3baed21 lazy-lists: remove unneeded helper function 2006-10-04 23:17:21 +00:00
chris.double 9f4eab14bd lazy-lists: add lcartesian-product* 2006-10-04 23:16:23 +00:00
chris.double b11e78e275 lazy-lists: add lconcat and lcartesian-product 2006-10-04 22:21:54 +00:00
chris.double 9a6d7532aa lazy-lists: add lmap-with 2006-10-04 22:10:11 +00:00
chris.double c05a35a801 lazy-lists: docs for seq>list 2006-10-04 02:37:59 +00:00
chris.double 61bdf14f7b lazy-lists: add seq>list 2006-10-04 02:36:55 +00:00
matthew.willis d55304eec6 added lzip to lazy-lists library 2006-09-21 23:45:06 +00:00
slava cc1363e07a Fix pane-stream 2006-10-05 01:33:09 +00:00
slava 761f929de9 pane-stream class to fix a delegation issue 2006-10-04 21:33:02 +00:00
slava 3abfe244aa Improved UI completion 2006-10-04 21:21:37 +00:00
slava 5dd0182d73 UI cleanup 2006-10-04 04:40:10 +00:00
wayo.cavazos addfee6ef8 Fix order problem in lindenmayer 2006-10-05 00:03:43 +00:00
wayo.cavazos ec89beeda8 tree-5-scene 2006-10-04 23:44:43 +00:00
wayo.cavazos e37a85d2da Update examples 2006-10-04 23:18:50 +00:00
wayo.cavazos ecab9123eb Update REQUIRES: for lindenmayer 2006-10-04 05:01:20 +00:00
wayo.cavazos c09a36f4a5 Remove the old x11 version of lindenmayer 2006-10-04 04:44:50 +00:00
wayo.cavazos c66f9ecc01 New implementation of L-system program 2006-10-04 04:41:19 +00:00
wayo.cavazos ca36912b5a New slate implementation 2006-10-04 04:38:54 +00:00
wayo.cavazos c768db090b Remove the old slate implementation and examples 2006-10-04 04:32:10 +00:00
wayo.cavazos 209f8c23af add font-lock keyword 2006-10-04 04:11:59 +00:00
wayo.cavazos c3a31dbf52 Updates to old slate 2006-10-04 04:10:41 +00:00
wayo.cavazos cbfb7fb008 fix stack effect 2006-10-04 04:09:59 +00:00
slava 56938590ad Control cleanup with a new list gadget 2006-10-03 22:17:21 +00:00
erg bff44607a3 clean up random-tester 2006-09-29 06:32:48 +00:00
erg 06dd989538 fix p/mod 2006-09-28 05:11:47 +00:00
erg 784bb15195 win32 -- add forget-rollover on WM_MOUSELEAVE 2006-09-25 01:40:17 +00:00
slava 99e4607178 Intel Mac exception handler fix 2006-10-02 05:11:56 +00:00
slava db8827d86c Dataflow visualizer fixes 2006-09-30 04:03:46 +00:00
slava 917d3ebd05 Fix a typo 2006-09-30 03:04:29 +00:00
slava 736b2d8bfa Source files and module system cleanup 2006-09-30 03:03:27 +00:00
slava 61d4eeb633 "~" global var replaced by home word 2006-09-30 00:45:24 +00:00
slava 271d0e30f3 Minor fix for caret scroll to 2006-09-29 23:01:08 +00:00
slava 83d4887189 viewport/scrolling refactoring 2006-09-29 22:56:09 +00:00
slava 0776e02d0c Editors now support the stream output protocol 2006-09-29 21:18:09 +00:00
slava 6438c25ec4 Redefining a symbol does not trigger a recompile 2006-09-29 21:07:24 +00:00
slava cf25f13c95 Holding down the mouse button in a slider's elevator now does timer-based scrolling 2006-09-29 20:53:40 +00:00
slava d505cf6b50 Saving the image performs a code GC 2006-09-29 20:27:03 +00:00
slava c59dab2b9b repeat-button refactoring 2006-09-29 20:26:54 +00:00
slava 88a6175f8f Better looking input mouse over when input has > 1 line 2006-09-29 20:07:01 +00:00
slava 037b9bac02 Fix pane performance regression and add a unit test to catch it 2006-09-29 19:59:06 +00:00
slava af9fd751a9 Debugging the code GC 2006-09-28 04:04:34 +00:00
slava 25e8988b86 Code heap debugging in FEP 2006-09-28 00:53:54 +00:00
slava 06feb8ca68 word-xt broken 2006-09-27 07:15:12 +00:00
slava fc0cea8e42 Replace compiled? primitive with compiled? word slot 2006-09-27 07:11:18 +00:00
slava 155cb7f3be Unmark marked blocks after code GC 2006-09-26 23:04:30 +00:00
slava 97a5436c61 New code-gc primitive 2006-09-26 23:00:41 +00:00
slava 9b71d0607a Remove the set-word-xt because nobody calls it anymore, and now that we have code GC it is dangerous 2006-09-26 22:45:55 +00:00
slava 39d363f265 Runtime code cleanups, implemented mark and sweep code GC 2006-09-26 22:44:18 +00:00
slava f55cfd918a Image save doesn't write the large free block at the end 2006-09-26 21:22:04 +00:00
slava 003d7cc91b Fix O(n^2) icache flush 2006-09-26 20:42:29 +00:00
slava 2196f3721b Fix room. 2006-09-26 05:08:05 +00:00
slava 7fbb1ae671 Code heap manager fixes 2006-09-25 06:47:56 +00:00
slava 4ede62e67b Starting mark sweep collector for code 2006-09-25 02:29:52 +00:00
chris.double b5d02e9d9c rss: add contrib/httpd to requires 2006-09-26 04:44:41 +00:00
chris.double c10f2bc2de concurrency: add mailbox-get-all 2006-09-26 04:44:15 +00:00
slava e226b9f7c7 Add docs for no-edit-hook, link "definitions" article in, don't draw-world if the world has 0 width or height 2006-09-25 02:30:35 +00:00
slava 06f6c206c8 Windows OpenGL workaround 2006-09-24 21:22:11 +00:00
slava 4b0d95d9e6 VM code cleanups 2006-09-24 19:28:44 +00:00
slava ae5768fee3 UI fixes 2006-09-24 19:28:27 +00:00
slava 1614670834 Messages tool fix 2006-09-24 05:08:34 +00:00
slava 03046508d8 Fix windows stack effects 2006-09-24 04:02:40 +00:00
slava 6d9f6f0246 Minor fixes 2006-09-23 19:54:37 +00:00
slava b246a76199 Messages tool 2006-09-23 06:40:25 +00:00
chris.double 9e6a58f74d add jni to contrib readme 2006-09-22 02:16:45 +00:00
chris.double 16efe54035 jni: move alien definitions into an internals vocab 2006-09-22 02:15:18 +00:00
chris.double d53be0a335 jni: quick example of using System.out.println 2006-09-22 01:18:03 +00:00
chris.double 6755b3c968 jni: add jni methods to native interface structure 2006-09-22 00:46:24 +00:00
chris.double 4755cd21a5 jni library for factor 2006-09-21 23:25:56 +00:00
chris.double a9af0d1324 httpd: add tbody to html-tags 2006-09-20 00:01:54 +00:00
chris.double a9315079c9 add usb to contrib readme 2006-09-19 12:00:37 +00:00
slava 0699fa9204 Fix text corruption in UI 2006-09-21 02:31:17 +00:00
slava 9f515dedcf Fix toolbar command ordering 2006-09-20 07:30:28 +00:00
slava bd24eb2451 Command overhaul, S+mouse operations, tool help 2006-09-20 07:22:26 +00:00
slava 698727b49f Tiny cleanups 2006-09-19 22:39:51 +00:00
slava 4148a106e3 Tool help updates 2006-09-19 06:53:14 +00:00
slava 6c8bcc6307 Working on tool help 2006-09-19 06:30:21 +00:00
chris.double 075a988aad lazy-lists: add memoized-cons 2006-09-18 12:18:18 +00:00
chris.double 02ae8a5def lazy-lists: refactor lazy-io removing duplicate code 2006-09-18 11:44:13 +00:00
chris.double 968091b525 lazy-lists: help for llines 2006-09-18 02:54:10 +00:00
chris.double 3ea3b26ce0 lazy-lists: added llines for lazy lines from files 2006-09-18 02:50:24 +00:00
chris.double 00305bfd15 lazy-lists: add todo note about memoizing lmap 2006-09-18 00:26:56 +00:00
slava 931b60393e Better usage. word 2006-09-16 21:11:55 +00:00
slava c2c4417be5 Books don't add/remove their children 2006-09-16 20:31:40 +00:00
wayo.cavazos f89254bfb5 slate-examples in contrib/README 2006-09-18 13:29:05 +00:00
wayo.cavazos c9065cde61 modularize slate-examples 2006-09-18 13:26:48 +00:00
wayo.cavazos 292e85a8a3 slate update 2006-09-18 12:57:20 +00:00
wayo.cavazos af81d1b87e Minor updates to lindenmayer.factor 2006-09-18 12:56:25 +00:00
wayo.cavazos d089ba25c1 Add slate-examples 2006-09-17 11:41:53 +00:00
wayo.cavazos cd31550a72 Add gl commands to slate 2006-09-16 11:22:19 +00:00
wayo.cavazos 093f38f421 Convert lindenmayer to use slate 2006-09-16 11:20:28 +00:00
chris.double 509b0fc588 lazy-lists: add lazy reading of characters from a file 2006-09-17 23:59:06 +00:00
slava 6bd500c34b Document division by zero behavior 2006-09-16 19:57:07 +00:00
slava ef865ffd96 Add a new optimization 2006-09-16 19:42:27 +00:00
chris.double 122c82f79f usb: change read/write to use byte arrays instead of strings 2006-09-16 11:46:33 +00:00
chris.double c9777598dd usb: add help, implement higher level functions 2006-09-16 06:14:59 +00:00
slava db8e1d5b0d Faster Unix stream-read 2006-09-16 04:20:52 +00:00
slava f699a781d5 Editor: only redraw visible lines 2006-09-16 02:43:00 +00:00
slava eb09b5ffd0 dataflow UI fixes 2006-09-16 01:29:58 +00:00
slava b6d438196f Fix bootstrap problem 2006-09-16 01:02:48 +00:00
slava 70c1037e0e Further simplifications 2006-09-16 00:59:47 +00:00
slava 36680369ba Dataflow UI improvements 2006-09-16 00:52:13 +00:00
slava f45cc8ac98 pastebin fix 2006-09-16 00:52:06 +00:00
erg 478ab63538 md5/sha1 update -- don't slurp file before computing hash 2006-09-15 21:22:23 +00:00
wayo.cavazos 7f055b3e91 Doc fix in prettyprint.facts 2006-09-15 01:29:50 +00:00
wayo.cavazos de02f17845 Minor slate fix 2006-09-15 01:10:00 +00:00
wayo.cavazos 0d713f3712 Fix stack effect for pprint-short 2006-09-15 01:07:05 +00:00
wayo.cavazos cfc8c57b49 Added gluDisk, misc gl stuff, and a draw-circle word 2006-09-14 22:03:39 +00:00
chris.double bc8752e514 usb: add path to macosx dylib 2006-09-15 03:52:09 +00:00
chris.double eb735f0e02 usb: add macosx structs 2006-09-15 03:20:26 +00:00
chris.double 96e322a5ed usb: split out win32/unix code 2006-09-15 03:12:19 +00:00
chris.double 06464836e7 first attempt at libusb wrapper 2006-09-15 03:04:43 +00:00
chris.double 9d266acdf0 first attempt at implementating FIELD: for arrays
Currently only char arrays are implemented, and for the single indexed array form:
BEGIN-STRUCT: foo
  FIELD: char[100] bar
END-STRUCT

my-foo foo-bar => "hello"
"X" 0 set-foo-bar my-foo foo-bar => "Xello"
2006-09-14 23:51:47 +00:00
chris.double 267108e601 parser-combiantors: update to work with lazy-lists changes 2006-09-14 01:48:38 +00:00
chris.double 0929fafe10 lazy-lists: temporarily disable prime number example
Need to implement lapply to get this to work again
2006-09-14 01:40:13 +00:00
chris.double d4091e03c6 lazy-lists: modify examples 2006-09-13 13:09:59 +00:00
chris.double 668a9cf878 lazy-lists: complete remaining lazy list operations 2006-09-13 07:49:18 +00:00
chris.double 9252f8deb9 lazy-lists: add nil? generic and implement lsubset 2006-09-13 02:17:23 +00:00
chris.double 84ad813665 lazy-lists: more refactoring 2006-09-13 01:32:23 +00:00
chris.double 31c34547bc lazy-lists: move towards making fully lazy 2006-09-12 12:53:07 +00:00
slava 461a6bf324 factor.el fix 2006-09-15 06:14:19 +00:00
slava 06f2cfe8d3 UI tool improvements 2006-09-14 20:15:39 +00:00
slava bded83ef35 Inferencce refactoring for more reliable stack height recording 2006-09-14 20:14:27 +00:00
erg 221c464a7e add sha2 test file 2006-09-12 02:36:13 +00:00
erg 4720e8a4a5 crypto -- add sha-256, cleanup md5/sha1 2006-09-12 02:11:41 +00:00
erg 07af3690f2 win32 io bugfixes 2006-09-11 00:51:25 +00:00
chris.double b645c7d5ae http-client: fix requires/provides 2006-09-13 22:24:40 +00:00
slava b84f62192f Slate load fix 2006-09-13 22:37:50 +00:00
slava 9325fa74a2 UI dataflow visualizer (experiemntal) 2006-09-13 06:17:46 +00:00
slava 6d6560c6a8 Core cleanups 2006-09-13 04:48:42 +00:00
slava b8cf64bc76 Start of new web framework 2006-09-13 04:48:04 +00:00
slava 247c55f94c Cleanup 2006-09-12 20:20:54 +00:00
slava f4c690594a Minor fixes 2006-09-12 20:20:21 +00:00
slava dd057c69f1 modules fix 2006-09-12 02:52:45 +00:00
slava 2e89e75c7a splay-trees fix 2006-09-12 02:52:38 +00:00
slava 6f6147dcd1 Module system fix 2006-09-12 00:45:42 +00:00
wayo.cavazos ae14e7bec3 More slate/opengl commands 2006-09-11 10:58:08 +00:00
wayo.cavazos 5bb503f4ac sequences-contrib fix 2006-09-11 10:57:34 +00:00
wayo.cavazos 2f43d58a47 alien-contrib fix 2006-09-11 10:57:10 +00:00
wayo.cavazos 9490a38638 Added sequences-contrib 2006-09-11 10:49:12 +00:00
wayo.cavazos d8f0343091 Added alien contrib entry to README 2006-09-11 10:28:47 +00:00
wayo.cavazos e103d734ae Added alien-contrib for alien related utility words 2006-09-11 10:24:05 +00:00
wayo.cavazos 8cd47f1ff7 Don't use global variables in Lindenmayer 2006-09-07 08:42:08 +00:00
wayo.cavazos 88ba9da673 Added lots of opengl utility words to slate 2006-09-07 08:41:21 +00:00
wayo.cavazos c8fccb6d7d minor factor.el fix 2006-09-07 08:38:06 +00:00
wayo.cavazos b415dc6541 Minor boids change 2006-09-07 08:37:48 +00:00
wayo.cavazos 12c12e79e7 Change boids to use the new slate 2006-09-07 08:18:31 +00:00
slava f95176f766 Another Makefile fix 2006-09-04 01:51:08 +00:00
slava 79e2bbb0ed Update Makefile's macosx.dmg rule 2006-09-04 01:49:07 +00:00
slava 8d705749df doc typo 2006-09-04 01:27:12 +00:00
slava 58647729c1 boids load fix 2006-09-04 01:27:03 +00:00
slava 459680c543 Increase default heap size 2006-09-04 01:15:25 +00:00
slava a798cd4f5c And more stack effect fixes 2006-09-04 01:13:07 +00:00
slava 8284278bf6 Changelog for Factor 0.84 2006-09-04 01:10:56 +00:00
slava 7ea2e9c591 More stack effect fixes 2006-09-04 01:10:43 +00:00
erg beca3e6ccd fix win32 "clobberage" 2006-09-04 00:44:12 +00:00
erg 41f11d881e win32 bindings for time functions 2006-09-04 00:32:06 +00:00
erg c0c20826a3 calendar loadfile simplification 2006-09-03 23:20:01 +00:00
erg f800c6699b calendar fix 2006-09-04 00:08:22 +00:00
slava dc07e6c61c More stack comment fixes 2006-09-03 23:38:58 +00:00
slava 0927cb9d97 Fix botched regex replace 2006-09-03 23:32:37 +00:00
slava 4e351ee5b7 Stack effect comments are not permitted inside word definitions 2006-09-03 23:28:26 +00:00
erg 733ab3c5ac calendar simplifications 2006-09-03 22:01:12 +00:00
erg 9e67f14fd5 gmt-offset now calls an alien function to deal with daylight savings and timezone 2006-09-03 21:38:13 +00:00
slava b2feff018a Make OS detection words foldable 2006-09-02 21:34:55 +00:00
slava 1922c95926 Fix for win32? ==> t on wrong platforms 2006-09-02 21:27:39 +00:00
slava 350e4ad874 Documentation updates 2006-09-02 21:26:58 +00:00
slava ccc0439b08 Small fixes, including x86 compiler failure 2006-09-02 19:57:29 +00:00
chris.double 1b7877d072 Implement If-Modified-Since header in httpd
A browser sends If-Modified-Since when requesting a resource, the server should send a '304 Not Modified' if the Last-Modified time of the resource matches the date in 'If-Modified-Since'. Googlebot also uses If-Modified-Since so this addition to httpd can save some bandwidth.
2006-09-02 06:01:22 +00:00
slava d891d8e92b Fix minor bugs 2006-09-02 05:59:35 +00:00
slava 1d7c563676 Fix 'bad XT' error 2006-09-02 05:58:23 +00:00
erg 52fe6b872e fix fep on exceptions in ui-windproc callback in win32 2006-09-02 04:00:42 +00:00
slava 88da40649d Control fix 2006-09-01 23:14:47 +00:00
erg 4e2ca56800 calendar changes 2006-09-01 21:45:00 +00:00
erg e2e53a0374 time -> >time<, date -> >date< to avoid conflict with time in test vocab 2006-09-01 15:53:21 +00:00
slava 72a6678623 Improved keyboard help window 2006-09-01 07:58:47 +00:00
slava efb59f9be2 Wrong mouse button 2006-09-01 05:27:51 +00:00
slava b979addffc More slight operations fixes 2006-09-01 05:20:38 +00:00
slava 7ee943117c Fix documentation typo, fix commands and operations 2006-09-01 05:10:30 +00:00
slava 1448f30365 Fixes 2006-09-01 02:36:31 +00:00
slava 870846c7df Keyboard focus sent to search field in help and browser tools 2006-09-01 02:18:42 +00:00
slava 6617ebb155 Apropos and help search in the workspace window 2006-09-01 02:16:59 +00:00
slava d706db244d Command and operation improvements 2006-09-01 01:59:57 +00:00
slava c64ad5117b UI improvements 2006-09-01 01:58:15 +00:00
slava c38779a5d8 Messing around with commands and operations 2006-08-30 07:50:02 +00:00
slava 5929a033fe contrib/README.txt update 2006-08-31 21:02:54 +00:00
chris.double 941a1688ba allow setting of hostname in start-node of concurrency 2006-08-31 11:23:19 +00:00
chris.double 9726e6fbd0 remove some debug from concurrency 2006-08-31 11:11:43 +00:00
chris.double 88cfa78fc4 get linked processes working again 2006-08-31 11:10:34 +00:00
chris.double cc41d2b3ef get send-synchronous working across distributed nodes 2006-08-31 04:37:53 +00:00
chris.double 429a09f390 more work on distributed concurrency 2006-08-31 03:38:45 +00:00
chris.double e170d3e85d start of support for distributed concurrency 2006-08-31 02:19:57 +00:00
slava 111afa499a contrib/emacs/ fix 2006-08-31 20:35:10 +00:00
chris.double fb6eb27869 add unit tests and fix bugs in serialization code 2006-08-30 22:36:20 +00:00
chris.double 0a41eb31ae various fixes to serialisation code 2006-08-30 22:11:53 +00:00
chris.double e343df0d21 add Adam's name to copyright of serialisation code 2006-08-30 12:23:48 +00:00
chris.double 68e1e230a8 allow serializing wrappers and quotations 2006-08-30 12:15:54 +00:00
chris.double dd3819fe7c add serialisation/deserialisation code 2006-08-30 12:05:26 +00:00
slava b541418b9a Topology fixes 2006-08-30 09:40:36 +00:00
erg 4b37d92d7e fix Last-Modified 2006-08-29 01:28:15 +00:00
erg e77b249741 httpd -- added Date and Last-Modified header fields for file-responder, removed url-encode from print-header 2006-08-29 00:36:54 +00:00
erg 766ef0175e calendar feature 2006-08-29 00:36:04 +00:00
wayo.cavazos f5e5777b8d Update lindenmayer to not use lists 2006-08-24 03:37:36 +00:00
slava 4ba810d7f7 PowerPC icache bug 2006-09-11 04:12:42 +00:00
erg b3b81f8834 clean up comments 2006-09-09 22:39:04 +00:00
erg b0932edbb6 fix win32 io for streams 2006-09-09 22:34:39 +00:00
erg 73f4de490a major win32 io cleanup, removed callcc1 quotation building at runtime 2006-09-09 21:04:46 +00:00
chris.double 38f8050d34 update tuple-db docs for new 'contrib/tuple-db' require format 2006-09-09 05:17:38 +00:00
chris.double a7dd4c4084 update rss docs for new 'contrib/rss' format 2006-09-09 05:16:25 +00:00
slava c72a919526 AMD64 alien-indirect support; document alien-indirect 2006-09-09 05:19:43 +00:00
chris.double aa94868cea convert concurrency html docs to factor docs 2006-09-09 05:11:48 +00:00
chris.double a5644bb083 fix concurrency tests for removal of reply word 2006-09-09 04:15:33 +00:00
chris.double e331379a5f concurrency: use MATCH-VARS: and remove 'reply' 2006-09-09 04:04:39 +00:00
chris.double d97f261f24 change synchronous concurrency send to use match 2006-09-06 13:29:41 +00:00
slava 2e59e8b488 Move x86 alien-indirect 2006-09-09 05:11:01 +00:00
slava 4ead056557 alien-indirect for x86 (untested) 2006-09-09 05:10:19 +00:00
slava d48471c4bc alien-indirect now works on PowerPC; changed callback tests to use it and removed some test functions from runtime 2006-09-09 05:04:55 +00:00
slava 5f8856b56b Working on alien-indirect 2006-09-09 04:12:46 +00:00
chris.double 1313d68dc1 added help for MATCH-VARS: 2006-09-09 03:42:07 +00:00
chris.double a0d5aa4042 tests for MATCH-VARS: 2006-09-09 03:40:59 +00:00
chris.double f7e38fa8d4 implement MATCH-VARS: in contrib/match 2006-09-09 03:39:02 +00:00
slava 296e8ba0b3 Single stepper now properly supports continuations 2006-09-09 01:12:18 +00:00
Benjamin Pollack 4730a7dc0c TextMate support for fhtml 2006-09-08 23:48:59 +00:00
Benjamin Pollack e669695adc TextMate bundle has vastly improved postpone, CHAR: 2006-09-08 23:25:19 +00:00
Benjamin Pollack a9c951c352 TextMate callout support 2006-09-08 07:30:27 +00:00
Benjamin Pollack fe320b4e16 Fixed several syntax errors in TextMate definition and added recognition for CHAR: and string escapes 2006-09-08 06:50:46 +00:00
Benjamin Pollack a37586ae4e Greatly improved TextMate syntax definition for Factor, including defining numbers and more language syntax 2006-09-08 06:38:18 +00:00
Benjamin Pollack e916415963 Added initial TextMate language bundle 2006-09-08 06:06:11 +00:00
slava 4f045e4848 Walker improvements 2006-09-08 06:32:14 +00:00
erg a7bc2e9c94 win32 fixes 2006-09-07 23:55:47 +00:00
erg 5fe21dda38 fix win32 timeout 2006-09-06 08:12:56 +00:00
erg 2f888d168d win32 load file merging weirdness 2006-09-07 23:42:11 +00:00
erg 672cdba238 contrib/math cleanup, SIGFPE bug on intel mac (other platforms?) 2006-09-07 23:29:13 +00:00
erg 2067553f3e trying to speed up md5 2006-09-07 20:56:40 +00:00
erg 6fd71439d6 contrib/crypto cleanup 2006-09-07 20:15:41 +00:00
erg ebe493173a fix simple-html-responder - add xhtml namespace 2006-09-04 21:17:45 +00:00
erg b4b45a9c5d fix win32-stream read. no more win32-stream-this! 2006-09-06 01:55:23 +00:00
erg 092f840aba changed win32-stream write words 2006-09-05 22:26:50 +00:00
erg eeae2e173a refactored win32streams 2006-09-05 19:40:38 +00:00
erg 04a5a94d57 refactor win32-streams some more 2006-09-05 19:15:47 +00:00
erg ebfa4605b2 win32-stream-writer is now a <plain-writer>, removed crap, refactored crap 2006-09-05 18:49:55 +00:00
erg aa6d3feb4a add stack effect comments to win32 streams 2006-09-05 15:35:02 +00:00
erg b53a9cbd08 make a win32-stream tuple that makes more sense. next step: no win32-stream-this 2006-09-04 23:05:06 +00:00
erg ac625c65af move winsock from library/io/windows/ to library/windows and refactor 2006-09-04 22:16:37 +00:00
chris.double 147b13e32e fix <process-stream> memory corruption error 2006-09-08 02:26:43 +00:00
slava 6a69c77574 Walker-hook fixes 2006-09-07 21:58:27 +00:00
slava 9cbfa5dcff Walker improvement 2006-09-07 21:25:54 +00:00
slava 5a75f752b5 Non-local exit hook to make the stepper more reliable when continuations are flying around 2006-09-07 21:14:35 +00:00
slava 8a0d2e90d9 pad-left/right now work with any sequence 2006-09-07 21:14:08 +00:00
slava 4ed790c2b6 Hide mouse help after presentation is ungrafted 2006-09-07 03:26:30 +00:00
slava b7aa4f360b httpd load fix 2006-09-07 03:19:54 +00:00
slava e8cd09d385 calendar load fix 2006-09-07 03:01:38 +00:00
slava 5d7bff563a Fix C+S+END/HOME 2006-09-07 01:27:59 +00:00
slava 4506e0d2cb New reset-modified word 2006-09-07 00:29:24 +00:00
slava 8389b4fedc concurrency load fix 2006-09-07 00:22:19 +00:00
chris.double effe770df3 more concurrency documentation 2006-09-06 12:21:00 +00:00
chris.double f341cde0c0 add a .facts file for concurrency 2006-09-06 11:53:41 +00:00
slava 2a58792bde Update doc 2006-09-07 00:02:46 +00:00
slava ebfbc586fe Modules are now stored in an assoc, not a hash, to preserve order 2006-09-07 00:02:13 +00:00
slava e90adcfb43 Record module modification times; fix F7 key in Cocoa 2006-09-06 23:49:48 +00:00
slava b6fe44df2f Constructor fix 2006-09-06 23:02:55 +00:00
slava b3960f56e9 Cleanups and fixes 2006-09-06 22:48:46 +00:00
slava 046f770b2d Modularize tests 2006-09-06 22:32:41 +00:00
slava 7edf5ab1ba Modularized core 2006-09-06 22:06:11 +00:00
slava b47d1d79fb More module system work 2006-09-06 21:19:41 +00:00
slava b4291dd6c6 Module system changes and some small fixes 2006-09-06 21:01:38 +00:00
slava fccce77bdb Move XML into a standalone module 2006-09-06 08:26:53 +00:00
slava 79cddc55e7 httpd module split up 2006-09-06 08:25:43 +00:00
slava 079a96f2f0 Documentation updates 2006-09-06 08:23:44 +00:00
chris.double fd929a0708 pattern matching adding to contrib readme 2006-09-05 23:37:18 +00:00
chris.double 89435bd1b8 serialization of byte arrays 2006-09-05 23:36:46 +00:00
chris.double 2a6cd307de add 'match' based process in concurrency tests 2006-09-05 10:34:20 +00:00
slava dc8f6d703a Handle code heap exhaustion with a critical error, instead of sig11 + corrupt image 2006-09-05 23:10:42 +00:00
slava 8249adc3f6 Fix a compiler bug, keypad ENTER now inserts a newline 2006-09-05 23:02:34 +00:00
slava 44553a4b20 Minor factorbot fix 2006-09-05 22:15:51 +00:00
slava 35a953efb7 If Unix I/O detects an EOF, it doesn't kill the port completely; it will call read() next time you read. this means that multiple C+d's can be used to exit nested listeners on stdin 2006-09-05 22:11:20 +00:00
slava 587d02d35a Kick off 0.85 by creating a new tools vocabulary and putting a bunch of stuff, including 'walk' there 2006-09-05 05:29:26 +00:00
chris.double 7a6ff3449a add simple pattern matcher contrib library 2006-09-05 03:04:27 +00:00
chris.double 035a64ad8b fix integer serialization 2006-09-05 00:12:51 +00:00
erg 4ae5a69f59 crypto/math cleanups 2006-08-18 16:57:46 +00:00
chris.double 3e466ef322 update rss reader to use tuple-db 2006-08-29 14:16:13 +00:00
chris.double 96ce758240 fix ordering of tuple-db.facts 2006-08-29 13:10:46 +00:00
chris.double 7195bd00bc add documentation for tuple-db 2006-08-29 07:30:29 +00:00
chris.double 7d6a9eba3a add sqlite facts file 2006-08-29 06:22:33 +00:00
chris.double 30d9f40106 add readme for rss reader 2006-08-29 02:22:25 +00:00
chris.double b311fa01f2 rss reader example 2006-08-29 02:02:43 +00:00
slava 2a70071e28 Minor vars fix 2006-08-29 22:31:50 +00:00
slava 33325129bc UI cleanups 2006-08-29 22:27:51 +00:00
chris.double cd15e24ca7 fix stack effects in sqlite library 2006-08-29 01:41:22 +00:00
chris.double 86573e5f4a updated contrib readme to include rss code 2006-08-29 00:46:03 +00:00
chris.double b62d33325b added copyright and license for rss code 2006-08-29 00:45:27 +00:00
chris.double 78161cc210 add rss code 2006-08-29 00:42:29 +00:00
slava 4d60738ed4 Working on browser gadget 2006-08-28 22:14:54 +00:00
slava 926adf160c quot-action no longer builds strings 2006-08-28 20:44:19 +00:00
slava db9fa08416 Fix typos 2006-08-28 20:05:52 +00:00
slava d5c1eba09a Commands/operations cleanup 2006-08-28 19:54:40 +00:00
erg b9524ae656 win32 mouse gesture fix 2006-08-28 16:24:16 +00:00
slava 6076d3f0e0 .app doesn't store resources anymore 2006-08-28 08:03:09 +00:00
matthew.willis e9eefe2892 Lambda rewrite. Tree traversals eliminated, controlled evaluation, lazy name replacement and beta-reduction 2006-08-28 07:50:41 +00:00
matthew.willis 2710626ca8 Lambda fixes - added alien input 2006-08-23 23:05:25 +00:00
slava 850c5705fd One more walker fix 2006-08-28 07:08:58 +00:00
slava da86b54ed9 Walker fix, F2/F3/F4/F5 to switch tools in workspace 2006-08-28 06:57:50 +00:00
slava 32f477a7c7 Fix delegation issue 2006-08-28 05:05:31 +00:00
slava 55e0fefbd9 ARTICLE: fix, unit test fixes 2006-08-28 04:53:55 +00:00
slava 7018d05703 Fix X11 stack height bug, S+click in editor to extend selection 2006-08-28 04:24:05 +00:00
slava 45d953c6c1 X11 updates (untested) 2006-08-28 03:59:52 +00:00
slava b2dd65b80b Modifiers for mouse clicks, fix keyboard help action 2006-08-28 03:22:30 +00:00
erg fc8e818385 fix win32 mouse scrolling 2006-08-28 01:52:25 +00:00
erg 48ff4caa73 httpd fix 2006-08-27 23:53:27 +00:00
erg 6a36b755ea x11 bootstrap fix 2006-08-27 23:43:54 +00:00
erg 53592d0f3c fix bootstrap issues, alt+key handling, function keys for win32 2006-08-27 23:30:07 +00:00
slava b0b8693e5e More workspace progress 2006-08-27 23:02:16 +00:00
slava b9de65bdc0 topology fixes 2006-08-27 20:51:27 +00:00
slava e1e213ab18 Workspace improvements 2006-08-26 21:13:24 +00:00
slava a0aca0e63e IN: <EOL> fep 2006-08-26 21:13:08 +00:00
slava 41980244a4 Tweaks 2006-08-26 20:07:01 +00:00
slava 866bc15d54 Function keys supported 2006-08-26 19:44:20 +00:00
slava 590b35a0d9 Assorted bug fixes 2006-08-26 19:23:44 +00:00
slava edeb988b5f More work on the workspace UI 2006-08-26 18:30:58 +00:00
slava ab786bf132 New browser, workspace replaces launchpad 2006-08-26 07:46:37 +00:00
slava 1a0ecb755a UI fixes 2006-08-26 07:27:37 +00:00
slava 3921584818 Remove gadget-help generic word 2006-08-26 07:20:58 +00:00
slava 76e965d493 Move libm primitives to alien calls in library 2006-08-26 07:20:37 +00:00
slava dd8000240e Fix bug with commands from parents not working correctly in keyboard help window 2006-08-26 07:04:02 +00:00
slava 6143b00434 Presentation cleanups and mouse help 2006-08-26 01:29:23 +00:00
slava 5296564ded contrib/jedit/ fix 2006-08-26 01:29:09 +00:00
slava 97ad3b30ac More work on commands 2006-08-26 00:52:13 +00:00
chris.double 028d032183 update factory readme 2006-08-25 03:18:57 +00:00
slava b4ca97fad5 default-shell vocab fuckkup 2006-08-25 04:40:39 +00:00
slava 37d07053e6 contrib/ load fixes 2006-08-25 04:25:43 +00:00
slava 60773dd493 contrib/emacs fix 2006-08-25 04:07:54 +00:00
slava e4ae52028f edit fixes, new :edit word 2006-08-25 04:02:30 +00:00
chris.double aa8fe942ee remove 'compiled' from x11 so it works with current factor 2006-08-25 03:16:10 +00:00
slava 4a79d7ccb5 jedit moved to contrib, generic hookable edit word 2006-08-25 03:19:22 +00:00
slava 16cd70a8fe Simplify listener 2006-08-25 03:06:07 +00:00
slava 63403999df Operations 2006-08-25 02:44:42 +00:00
slava ee0c9ea5c1 More commands work 2006-08-25 00:31:02 +00:00
slava 474695cfff Fooling around with commands 2006-08-24 23:15:50 +00:00
slava 23b7d93944 Launchpad gone 2006-08-24 22:25:45 +00:00
slava 758ccb33fc Command framework 2006-08-24 22:23:48 +00:00
slava ac44141c4a Simplify walker 2006-08-24 08:08:21 +00:00
slava 6f8adb78a0 "Step back" feature in walker 2006-08-24 06:40:03 +00:00
slava 9c509d4b99 Walker cleanup 2006-08-24 06:09:54 +00:00
slava 1a8fa73bdd Bootstrap fix 2006-08-24 05:36:04 +00:00
slava 30fcc1389e Remove jEdit plugin support code 2006-08-24 04:49:25 +00:00
slava 3781b13824 Experimental new developer tools in UI 2006-08-24 04:45:58 +00:00
slava d8567020fb loading the image should not exhaust nursery space 2006-08-24 02:56:39 +00:00
slava bb7534d14d Minor UI tweaks 2006-08-24 02:14:53 +00:00
slava a5e1de9ddd Simplify field/interactor history code 2006-08-23 01:50:05 +00:00
matthew.willis 1ccae0ef2e oops! forgot a parens 2006-08-21 04:40:22 +00:00
matthew.willis bbb53dbfab Added alien support, added core library 2006-08-21 04:35:06 +00:00
matthew.willis cefb7829c7 Major Lambda changes - evaluation strategy, definition/evaluation semantics 2006-08-20 01:18:14 +00:00
matthew.willis 53645dd64a Lambda simplifications 2006-08-17 05:27:21 +00:00
slava 82134b8417 Topology fix (iso between /\L and /\L* is not an algebra iso) 2006-08-20 18:39:45 +00:00
slava 31496f0554 Compiler docs, interactor tweak 2006-08-19 19:33:55 +00:00
slava 634e69f711 Inference documentation 2006-08-18 22:47:41 +00:00
slava 1fd34bb360 Working on contrib/topology/ 2006-08-18 20:15:08 +00:00
slava ffde20b6e5 Its the retain stack now, not the return stack 2006-08-18 18:54:06 +00:00
wayo.cavazos 03cef56240 Add some usage notes to factor.el 2006-08-18 00:41:56 +00:00
wayo.cavazos 17c0b51991 Boids updates 2006-08-18 00:41:34 +00:00
wayo.cavazos 21d7721b76 Add action-field gadget to contrib 2006-08-18 00:40:29 +00:00
wayo.cavazos c531858083 Update automata to 0.83 2006-07-28 06:14:26 +00:00
slava 375061d350 fix benchmark/help 2006-07-28 04:58:44 +00:00
slava 6dabc9710e Misc updates 2006-07-28 04:50:09 +00:00
slava c70446109f Fix field bug, unit tests 2006-07-27 23:46:21 +00:00
slava e9c2fbb835 Inference cleanups 2006-07-27 23:45:13 +00:00
wayo.cavazos fd6cb79fd4 Fix button quotations 2006-07-27 23:26:38 +00:00
slava e18191daf4 Working on contrib/topology/ 2006-07-27 22:57:44 +00:00
slava 7223b8c637 Minor inference cleanups 2006-07-27 22:21:49 +00:00
slava 3aa46e5fee Inference unit test fixes 2006-07-26 19:06:22 +00:00
slava 82db2792a2 More inference tweaks 2006-07-26 19:03:49 +00:00
wayo.cavazos 21291c211e Update boids ui to work with latest gadgets changes 2006-07-26 18:41:33 +00:00
wayo.cavazos 97871e1807 Update automata ui to work with latest gadgets changes 2006-07-26 18:40:19 +00:00
slava 0569c0ee77 We don't use the inferring-base-case var anymore 2006-07-26 04:40:06 +00:00
slava d48bdc2694 Dicking with inference 2006-07-26 04:38:00 +00:00
chris.double ec92233637 more fixes to concurrency 'self' support 2006-07-27 00:42:27 +00:00
chris.double 2fad8cc734 concurreny fix to set 'self' process in global namespace 2006-07-26 23:23:10 +00:00
slava a8853daf1d Reverse complement benchmark from computer language shootout 2006-07-27 22:25:13 +00:00
slava df5f7cc4df Small fixes 2006-07-26 04:38:19 +00:00
slava ad0ae8dc63 Remove add-simple-library 2006-07-26 04:36:22 +00:00
chris.double e201a48a97 remove cont-responder examples that no longer work/need to be rewritten 2006-07-25 22:32:43 +00:00
chris.double 7c9d837b64 some cont-responder tutorial updates 2006-07-25 00:16:14 +00:00
chris.double 593c1808ec Put post-refresh-get back in cont-responder and tidy stack usage 2006-07-25 00:06:18 +00:00
slava f62277f8ba Fix for a fix 2006-07-26 01:33:56 +00:00
slava 4d6325a199 Help viewer was broken because history had a bug 2006-07-26 00:09:52 +00:00
slava ec3ee8f389 UI race fix: if you call relayout-1 then relayout on the same gadget, it behaves as if it was a relayout-1 2006-07-26 00:09:19 +00:00
slava f7b1fae96c Workaround for apparent (Mesa ?) GL bug with display lists that bind a texture 2006-07-25 20:30:50 +00:00
slava 7712d84327 Add a failing inference unit test 2006-07-25 20:30:40 +00:00
slava 37b31bb9e8 Removed broken serialization code 2006-07-25 17:35:30 +00:00
slava 99e1df4a31 More calendar cleanups 2006-07-25 17:32:11 +00:00
slava 276a9f5928 Minor documentation update 2006-07-25 17:28:24 +00:00
slava 6a0211ad31 Calendar updates 2006-07-25 17:28:07 +00:00
slava c531e091f7 Calendar cleanups 2006-07-25 17:15:32 +00:00
erg 66c4e51bcf ran dos2unix on win32 files 2006-07-25 14:04:14 +00:00
erg 11a005b866 remove win32 bootstrap file 2006-07-25 14:02:59 +00:00
erg 2073b376ca minor calendar fix 2006-07-25 14:02:33 +00:00
erg 35780c90fc calendar refactoring 2006-07-25 11:36:46 +00:00
slava 9031ba9f63 Bootstrap fix 2006-07-25 06:08:06 +00:00
slava 5890e52578 Clean up cross-referencing code 2006-07-25 05:37:54 +00:00
slava 1a8058a8bd Improved UI listener and editor 2006-07-25 04:14:59 +00:00
slava d3d7d053fd Inference cleanups 2006-07-25 04:14:18 +00:00
chris.double 08099ba896 Fix stack errors in cont-responder 2006-07-24 23:45:37 +00:00
chris.double 3419df860e Fix duplex stream closed issue in cont-responder 2006-07-24 01:09:37 +00:00
slava 60ca9804f1 Field gadget now has an action quotation 2006-07-24 19:42:33 +00:00
erg fdc63f95c5 removed a comment 2006-07-24 18:59:30 +00:00
erg fcb6528ca8 ui improvements, copy/paste added 2006-07-24 18:57:36 +00:00
erg d85cf7b9ba random-tester changes 2006-07-24 16:23:00 +00:00
erg d497db0ca5 doc fixes for contrib/README.txt 2006-07-24 14:27:45 +00:00
erg 3acc344a9c added crypto/test files 2006-07-24 14:22:55 +00:00
erg 7f5ad3cab8 crypto test changes, blum blum shub unit tests 2006-07-24 14:21:17 +00:00
erg aee8b59355 add win32 io file io-last 2006-07-24 08:10:28 +00:00
erg 0f1c3fb0c5 win32 ui/io updates 2006-07-24 08:09:21 +00:00
erg f2ee76575b remove contrib/aim until i update it 2006-07-24 07:46:28 +00:00
erg e08bf641db added contrib/calendar 2006-07-24 07:45:06 +00:00
erg a1476997e4 hexdump 2006-07-24 07:42:54 +00:00
slava 8dda558992 Fix a typo 2006-07-24 06:23:53 +00:00
slava b6875f0fc8 Update >sequence docs 2006-07-24 06:23:15 +00:00
slava 9e43c91821 Fix Shift key modifier in Cocoa backend 2006-07-24 06:08:57 +00:00
slava 4d4e9e8b29 X11 selection fixes 2006-07-24 06:02:06 +00:00
slava e3da107934 Runtime cleanup 2006-07-24 05:22:11 +00:00
slava 378b157153 Faster tuple predicates 2006-07-24 05:22:01 +00:00
slava 7c85cc68c6 Minor X clipboard changes 2006-07-24 04:42:19 +00:00
slava 83e07c3093 Slight continuations cleanup 2006-07-24 04:41:27 +00:00
slava 6c4c36126a Faster make-class<cache 2006-07-24 04:34:59 +00:00
slava 5d78177abd Faster >sequence 2006-07-24 04:20:08 +00:00
slava 4102ad72c5 Faster hashtables 2006-07-24 04:11:22 +00:00
slava 242f6c7010 Fix load order issues 2006-07-24 01:45:35 +00:00
slava 1d8e9ccafa X11 backend work 2006-07-24 01:38:58 +00:00
wayo.cavazos 491e10c55b Clean up force calculation code in boids 2006-07-22 12:05:21 +00:00
slava dd55f01f10 Fix typo in jEdit plugin code 2006-08-18 18:48:29 +00:00
chris.double ecfbed74de add onsubmit to html tags 2006-08-17 02:33:19 +00:00
slava 54733ed74c Fix conflict 2006-08-18 17:45:46 +00:00
erg 5e776a2b0a fix compile error, swap over -> tuck 2006-08-18 16:43:48 +00:00
slava 9de649ae49 inference error fixes 2006-08-18 08:00:51 +00:00
slava ab81abb252 Bug fixes 2006-08-18 07:51:41 +00:00
slava 74d317a268 Bootstrap fixes 2006-08-18 07:19:04 +00:00
slava e1abcf43b4 accumulate now returns the final result 2006-08-18 07:16:28 +00:00
slava 72efe34950 Inference cleanup and documentation for errors 2006-08-18 07:10:08 +00:00
slava b2d68abd62 Fix various stack effect declarations 2006-08-18 06:05:13 +00:00
slava 77561573e0 Slight speedup 2006-08-18 05:50:34 +00:00
slava b4683b1985 Compiler fixes 2006-08-18 05:35:04 +00:00
slava 500b97708f Fix stack effect declaration 2006-08-18 05:17:23 +00:00
slava 415d960b66 Mutually recursive inline words are not allowed anymore 2006-08-18 05:14:22 +00:00
slava 85891d2dc8 ( after M: is ignored 2006-08-18 05:00:27 +00:00
slava 1b510ee7db More fixes 2006-08-18 04:56:31 +00:00
slava 7f2e39430e Some more stack effect declarations 2006-08-18 04:54:55 +00:00
slava 77d9ef20a3 Fix contrib/math/ 2006-08-18 04:54:39 +00:00
slava e9e00211be Remove obsolete internals documentation 2006-08-18 04:18:08 +00:00
slava c4f5f56405 Fix bugs erg found 2006-08-18 04:03:45 +00:00
slava 535def2651 memcpy didn't compile due to a typo 2006-08-18 03:53:51 +00:00
slava 6cd9b95df8 compile-all fix 2006-08-18 03:52:59 +00:00
slava 816f60a6e7 Eliminate with-class<cache combinator in favor of a class<map that is always kept up to date 2006-08-18 03:50:59 +00:00
slava 2e01391105 Minor fixes 2006-08-18 03:15:36 +00:00
slava 28184dc835 Final round of HELP: syntax changes 2006-08-18 03:08:04 +00:00
slava 29e28008cd More documentation updates 2006-08-17 01:55:53 +00:00
slava c99c10632c HELP: syntax change 2006-08-16 01:23:05 +00:00
wayo.cavazos 81dfc98eff factor.el now contains code for an actual Factor mode 2006-08-16 08:47:30 +00:00
wayo.cavazos ca12a9dd9c Factor/Emacs integration via emacsclient and emacs word 2006-08-16 08:45:59 +00:00
slava 06a4af7c00 More work on stack effect declaration 2006-08-15 20:29:35 +00:00
slava 5307ac7cfc Assorted fixes 2006-08-15 18:56:18 +00:00
slava 5c1b5bc346 ( ... ) should no longer be used for arbitrary comments 2006-08-15 09:26:22 +00:00
slava 8dfdf52d3a Some unit test fixes 2006-08-15 09:24:30 +00:00
slava 53d61c188d Foo 2006-08-15 08:58:18 +00:00
slava f15e657631 Stack effect declaration fixes 2006-08-15 08:57:12 +00:00
slava 56e19dbf14 First stage of stack effect declaration implementation 2006-08-15 07:01:24 +00:00
slava fbddcdcca0 Mac OS X Intel compile fixes 2006-08-12 21:34:46 +00:00
slava 577f4b26ff Compiler and module system fix 2006-08-12 19:58:32 +00:00
slava 61e1dff787 Automatically recompile words when files are loaded 2006-08-11 20:55:43 +00:00
slava b453a74743 Forgetting a word removes it from the recompile set 2006-08-10 20:47:10 +00:00
slava de124cc191 An experiment -- instead of decompiling words when a word they call has changed, recompile them 2006-08-10 20:44:00 +00:00
slava 40f06282c2 Change apropos order 2006-08-12 21:13:36 +00:00
slava 41040c6a7b apropos now prints the score 2006-08-12 21:02:14 +00:00
slava b150e155d9 Further cleanups 2006-08-12 20:58:12 +00:00
slava 0d0581fc34 New apropos from hell 2006-08-12 20:57:49 +00:00
slava 192dcd5690 Character union classes 2006-08-12 20:56:45 +00:00
erg 87abad4ebb fix some win32 error handling in native io 2006-08-14 22:43:19 +00:00
erg ac87a60c07 >2array< -> first2 in space-invaders 2006-08-12 22:57:10 +00:00
slava aa0fb00d76 Fix space invaders 2006-08-12 19:56:57 +00:00
slava 994fc7d38b Documentation fix 2006-08-11 22:23:14 +00:00
erg eb3008bfaa hexdump -- blah. instead of .blah 2006-08-10 04:27:54 +00:00
erg 776df12c04 crypto -- remove duplicate code 2006-08-10 04:27:21 +00:00
erg 489b6a93e2 fix with-timing 2006-08-10 03:01:18 +00:00
erg 1b44cf1c25 added crypto/timing.factor 2006-08-10 02:54:49 +00:00
slava b19a6672bf Simplify inference code a bit 2006-08-10 20:33:15 +00:00
slava 69092b2851 Fix an inference bug 2006-08-10 20:03:51 +00:00
slava 512fc690ad Simplify the compiler 2006-08-10 18:39:12 +00:00
slava 9ff1e6300e Get Factor to bootstrap on AMD64 2006-08-10 05:33:16 +00:00
slava bd858e6556 Remove kernel-internals from USING: lists where it is not needed 2006-08-10 05:06:56 +00:00
slava 187c5a5642 Simplify generator 2006-08-10 05:05:12 +00:00
slava 9c3a3f9db5 AMD64 fix 2006-08-10 04:58:01 +00:00
slava decfe5c53a Fix typo in x86 %dispatch 2006-08-10 04:39:13 +00:00
slava 2b2b4a9f22 Fix label handling in compiler 2006-08-10 04:14:43 +00:00
slava 40fdffe7fb Fix another typo 2006-08-09 22:50:36 +00:00
slava ed3424a0a1 Fix os-macosx-x86.h 2006-08-09 22:48:36 +00:00
slava af171e41d9 x86 fixes 2006-08-09 22:43:08 +00:00
slava 9dc1a9854a x86 assembler fixes for new code heap layout 2006-08-09 22:25:11 +00:00
slava 40e3a2a063 finalize-compile now takes an alist of xts; fix ppc %dispatch 2006-08-09 22:09:10 +00:00
slava 525687bc2b More compiler work; literal table fixes, relocation fix 2006-08-09 21:19:33 +00:00
slava 3b2d14c4c0 GC now scans literal data area 2006-08-09 20:15:27 +00:00
slava af1dcf3990 : delete-all 0 swap set-length ; 2006-08-09 20:14:54 +00:00
slava 25fc2f8af5 More generator/relocator fixes 2006-08-09 07:25:15 +00:00
slava 00d970cf15 Compiled code labels are now first-class 2006-08-09 06:12:01 +00:00
slava 251f12448f Big redesign of the compiler/runtime interface 2006-08-08 05:38:32 +00:00
slava be9916c903 Remove useless alias 2006-08-09 06:11:41 +00:00
matthew.willis 77ce02470a fixed lambda 2006-08-09 06:02:50 +00:00
matthew.willis 3bf43d3c61 Refactored Lambda, implemented reverse name lookups 2006-08-09 05:57:56 +00:00
chris.double 835ed00a14 fix calendar timestamp>http-string
The timestamp>http-string kept the timestamp around on the stack due to an extra dup.
2006-08-08 00:29:44 +00:00
slava 55ec0e3a91 sequence= is now inlined 2006-08-07 19:41:31 +00:00
chris.double bd4f48f9c2 json: add serializer for hashtables 2006-08-07 11:41:40 +00:00
chris.double e9b351119b add json help 2006-08-07 11:18:20 +00:00
chris.double 27b5c81651 complete json parser 2006-08-07 11:06:22 +00:00
chris.double b7a93771cf Initial json contrib library 2006-08-07 09:21:34 +00:00
chris.double 855b7009c8 parser-combinators: Fix <:&> and add <&:> 2006-08-07 04:35:48 +00:00
slava b68fb8f9c1 Optimizer fixes 2006-08-07 05:17:04 +00:00
slava a8ae50c455 Class inference improvements 2006-08-07 02:30:52 +00:00
matthew.willis 4ac2a11bc3 Lambda Calculus 2006-08-07 00:31:29 +00:00
slava b0b6da4f86 Minor tweaks 2006-08-07 00:31:52 +00:00
slava 5a8bd7b3c6 Constant branch folding 2006-08-07 00:31:15 +00:00
slava ff780119fa Faster Unix stream-read1 2006-08-06 00:14:14 +00:00
slava dced940348 Minor Unix I/O cleanups, <client> now waits for a connection, stream-flush now checks for an error 2006-08-05 23:01:59 +00:00
slava e12fba4b0e more relible mach exception code 2006-08-05 22:10:01 +00:00
slava 26816e583a ^n and ^p in fields now moves caret to end 2006-08-04 04:32:31 +00:00
slava f12f324923 Fix httpd 2006-08-04 04:29:29 +00:00
slava fee1d9b076 Fix duplex-stream 2006-08-04 04:24:20 +00:00
slava e142cac05c Fix http-client 2006-08-04 04:24:08 +00:00
slava fa882bc2c8 Scrolling fixes 2006-08-04 04:01:18 +00:00
slava 6cba51ed7d Fix error when drawing selection 2006-08-04 02:06:55 +00:00
slava 402a102fa4 Hide the caret if we don't have focus 2006-08-04 02:01:24 +00:00
slava 473348b3dc fix vim.factor 2006-08-04 01:07:25 +00:00
erg 385e3589c4 vim fix 2006-08-04 00:13:24 +00:00
slava 83ac24e59a Remove unused word 2006-08-04 00:06:24 +00:00
slava 5d7d152792 Scrolling fixes 2006-08-04 00:05:54 +00:00
erg de985de385 win32 seh paranoia unnecessary 2006-08-03 22:34:42 +00:00
erg 76567bc4d0 win32 ui fix for resizing windows 2006-08-03 22:34:17 +00:00
erg 12a91e82a3 fixed contrib/vim 2006-08-03 23:12:56 +00:00
erg 0a8ac653de win32 paranoia in seh handling 2006-08-03 22:17:24 +00:00
erg d205fc3808 fix some win32 seh compile warnings 2006-08-03 22:06:43 +00:00
chris.double 262c590084 update space invaders readme 2006-08-03 21:44:15 +00:00
chris.double f30ca40edc space-invaders: added graft* and ungraft* methods
This starts and stops the process when the space invaders window is created/removed. It also allows space invaders to survive an image save.
2006-08-03 21:42:58 +00:00
slava 89fbc32ef3 Scrolling cleanup 2006-08-03 21:17:22 +00:00
slava 7517e389e0 Removed some code duplication between the Unix and Windows memory protection error handlers 2006-08-03 21:00:33 +00:00
slava f395b032a5 Editor and scrolling cleanups 2006-08-03 20:25:20 +00:00
slava 7034a9631b Update all module 2006-08-03 20:26:07 +00:00
slava 719ba09ee9 contrib/vim/ fix 2006-08-03 20:24:53 +00:00
erg 711cb9ad1f units changes 2006-08-03 21:50:49 +00:00
erg f2cf58b610 dos2unix on some more files 2006-08-03 18:45:28 +00:00
erg b88b786e63 move vim to contrib/vim/ 2006-08-03 18:44:49 +00:00
erg 84655013c3 \r\n -> \n 2006-08-03 18:40:13 +00:00
erg b9c87895bf vim edit support { string = } vim 2006-08-03 06:45:30 +00:00
erg 2ca8e9d65f rsa update 2006-08-03 03:20:28 +00:00
erg f6a8222b5a contrib/units update 2006-08-03 03:19:54 +00:00
chris.double a892d981ac update sqlite docs 2006-08-03 02:49:46 +00:00
chris.double acf83d71b0 Get sqlite and tuple-db working 2006-08-03 02:47:53 +00:00
chris.double f1e9dc12e6 concurrency: fix lazy evaluation
The 'lazy' word wasn't allowing multiple requests for the lazy value. It now caches the lazy value once it's computed and immediately returns it.
2006-08-03 00:23:02 +00:00
chris.double cda21fa9a6 update space invaders readme 2006-08-02 21:20:08 +00:00
erg 48daad545e win32 seh changes 2006-08-03 18:27:34 +00:00
erg b308d389d8 cleaning up win32 bindings. removed io.factor in win32 native io 2006-08-02 22:12:23 +00:00
erg 319353fed8 win32 directory restructuring 2006-08-01 22:59:56 +00:00
erg e4a8296b40 win32 files added 2006-08-01 18:42:46 +00:00
erg a758c0642f win32 restructuring 2006-08-01 18:17:22 +00:00
slava efba870b2f Bootstrap fix 2006-08-02 21:08:40 +00:00
slava 84e70ecb73 More work on the definition protocol 2006-08-02 20:53:26 +00:00
slava 11ba560c6d Definition protocol 2006-08-02 19:17:13 +00:00
chris.double 382477a991 misc space invaders refactoring 2006-08-02 13:23:08 +00:00
chris.double aa2ded8db5 space invaders: tidy up key handling 2006-08-02 12:46:43 +00:00
chris.double 1368c6a93a fix space invaders key handling 2006-08-02 12:22:12 +00:00
chris.double ad1f62fb54 fix bug in cpu-8080 emulation 2006-08-02 09:14:51 +00:00
chris.double 21563691ba module definition file for space-invaders 2006-08-02 08:45:00 +00:00
chris.double be607eae1f Part 1 of getting space invaders bit rot fixed 2006-08-02 06:28:07 +00:00
slava 8a6cd181c4 Methods now remember their file/line 2006-08-02 07:49:13 +00:00
slava f9b8f32e67 Generic word cleanups continued 2006-08-02 07:10:09 +00:00
slava 8df790ec36 'see' cleanup 2006-08-02 06:50:23 +00:00
slava 1158ab413b Generic word system cleanup 2006-08-02 06:49:23 +00:00
chris.double e4ca1e2bd3 fix parser combinator bit rot 2006-08-02 05:03:47 +00:00
chris.double 5bb0a8bee3 replace parser-combinators sequence handling with factor sequences 2006-08-02 03:47:57 +00:00
chris.double b868dfe645 Make parser-combinators work with provide/require 2006-08-02 03:47:26 +00:00
slava 477fb4db7a Fix X11 UI backend for char* FFI change 2006-08-01 23:25:12 +00:00
slava a7039a8e0d Inspector cleanups 2006-08-01 22:42:53 +00:00
slava bcf30cf1af Fix a problem printing slice errors, fix a load order issue 2006-08-01 22:27:07 +00:00
slava 6c7325706d Document the error documentation feature 2006-08-01 22:18:18 +00:00
slava d727edea89 Friendlier :help 2006-08-01 22:14:22 +00:00
slava 28035296f4 Some code cleanups 2006-08-01 21:56:20 +00:00
slava fd740ee042 Bootstrap fixes 2006-08-01 21:41:10 +00:00
slava aaecfef11d Documentation for errors 2006-08-01 21:35:00 +00:00
slava a552e6d30d Start implementing :help 2006-08-01 08:45:05 +00:00
slava 9c84fe7018 Split describe.factor up 2006-08-01 01:30:06 +00:00
slava f3bd44083d Nicer sheet. implementation 2006-08-01 01:08:25 +00:00
erg 25f4e1e425 fix win32 native i/o, updated win32 bindings for f/char* change 2006-08-01 10:03:03 +00:00
erg 6d453bf564 win32 -- add support for \r\n during copy/paste, alt-f4 now closes windows 2006-07-31 23:38:34 +00:00
slava f6facbb47f Fix interpreter unit tests 2006-08-01 01:00:07 +00:00
slava 7bad3a77fa Get Cocoa binding working with strict char* handling 2006-08-01 00:43:48 +00:00
slava f5450b045b char* types in FFI calls can no longer accept null pointers 2006-07-31 21:39:58 +00:00
slava e5abd93601 Simplify runtime's GC and relocation code 2006-07-31 21:36:15 +00:00
slava b536e80864 Cleanup 2006-07-31 20:50:40 +00:00
slava e30871f4a5 interactor-busy? flag added 2006-07-31 20:49:26 +00:00
slava a891cb2c08 Remove unused word 2006-07-31 20:28:58 +00:00
slava 373bbbee95 Remove unused word 2006-07-31 20:13:12 +00:00
slava ec4d9b4932 Walker now handles errors properly (almosT) 2006-07-31 20:12:29 +00:00
slava 0550b28e90 Different walker interaction style 2006-07-31 03:20:08 +00:00
slava 683b19af37 UI walker fixes 2006-07-31 02:20:52 +00:00
slava 70a86f60e3 Bootstrap now loads GUI walker 2006-07-31 02:11:07 +00:00
slava c41bd690f4 Graphical walker lands 2006-07-31 02:08:47 +00:00
slava eca6b6b9be Removing old tty walker 2006-07-31 02:05:44 +00:00
slava e907f97f5b Meta-interpreter and listener updates 2006-07-31 01:32:21 +00:00
slava 66c240da57 Prettyprinte now highlights elements properly 2006-07-31 00:20:26 +00:00
slava b0a4b6409a Changed argument order of {head,tail}{,-slice}{,*} and group 2006-07-30 00:36:25 +00:00
slava adef6a2f04 Debugging system services support (Mac OS X) 2006-07-29 23:37:50 +00:00
slava 0b8c907ec5 editor gadget now uses gadget-selection protocol 2006-07-28 23:15:03 +00:00
slava 1e419e6580 Services client support (untested) 2006-07-28 23:14:05 +00:00
slava 4dd791c48f Uncomment HOME/END/DELETE key codes, fix win32 error on window close 2006-07-29 04:53:20 +00:00
erg 7650ed6bf3 win32 changes that are in .83 release 2006-07-28 20:15:57 +00:00
slava 9d9924cf77 gadgets/fields unit tests did not work if the UI was not running 2006-07-28 22:01:57 +00:00
slava 7abaa0ab0d Fix make-track 2006-07-28 22:00:14 +00:00
slava 52d6fc7ecc ui-step now asserts depth (so don't leak stack cells in your draw-gadget*); fix memory leak with set-length and vectors 2006-07-28 21:57:24 +00:00
slava 66c26e234a make-frame/track now compiles (except that add-gadget doesn't; this is pending) 2006-07-28 20:07:22 +00:00
slava 12ad53b6ae Fix thumb minimum size 2006-07-28 19:33:23 +00:00
slava 03f625cea1 Some cleanups to start 0.84 2006-07-28 07:54:46 +00:00
slava 08e81025be Add -f to prevent make macosx.dmg from failing the first time 2006-07-28 05:21:54 +00:00
slava 32cc5849ba Foo 2006-07-28 05:17:05 +00:00
slava 15a7fa070a Another makefile fix 2006-07-28 05:16:08 +00:00
slava 7453750b8c Makefile fix 2006-07-28 05:07:55 +00:00
chris.double 1edc5b645e get cont-responder examples test1 and test2 working 2006-07-17 09:13:29 +00:00
chris.double d7c042238c Save responder variables in cont-responder requests 2006-07-17 09:09:40 +00:00
chris.double 69b86eec44 refactor cont-responder and get it working again
Some functionality is missing from previous versions. There is no 'post-refresh-get' functionality or callback quotations. These may be re-added in a later patch.
2006-07-17 08:27:43 +00:00
slava 0bc47536d0 Bootstrap fix 2006-07-23 22:59:45 +00:00
slava 2de4c86f8c Started X11 clipboard copy 2006-07-23 22:51:25 +00:00
slava f7820c999c Dragging up too far would cause the editor gadget to throw an error 2006-07-23 19:58:15 +00:00
matthew.willis 707d59d366 Relocated lazy-lists as top-level contrib 2006-07-22 21:56:17 +00:00
matthew.willis 01fa073af5 vocab rename 2006-07-22 21:50:36 +00:00
matthew.willis 23192d8aec Updated README 2006-07-22 21:50:05 +00:00
slava f90f30dbb0 Bootstrap fix 2006-07-22 21:17:21 +00:00
slava 8b05f22a50 editor gadget now supports multi-line inserts 2006-07-22 21:16:58 +00:00
matthew.willis fc4532ee7c Made the force-promise pattern into a word, removed delay, corrected misc errors. 2006-07-22 20:48:42 +00:00
matthew.willis 7450d50027 Fix indentation, change naming scheme, take out curry's, move from quots to arrays (by way of vectors) and general proofreading and testing. 2006-07-22 10:52:22 +00:00
slava 660bb25d45 Various UI changes 2006-07-22 09:11:19 +00:00
matthew.willis 8cb5cf42b2 Added tests for the lazy list library 2006-07-21 23:45:06 +00:00
matthew.willis 1bd40d5304 Moved some examples into lazy.factor, rewrote examples 2006-07-21 23:42:18 +00:00
matthew.willis be084f8e9d Heavy edits to lazy.factor 2006-07-21 23:39:35 +00:00
slava 995aa94d7c FreeBSD build fix 2006-07-21 22:32:41 +00:00
slava 208b548909 Since other gadgets delegate to the editor gadget, we need to handle this at the control level 2006-07-21 22:07:26 +00:00
slava 0cfe78aeaa New <file-r/w> word for opening a stream that can read and write to the same path -- only useful for *nix devices 2006-07-21 20:31:39 +00:00
slava 642964757a Fix high CPU usage from looping redraw 2006-07-20 04:55:07 +00:00
slava 528bdadc27 Minor doc fixes, add ability to send EOF in UI listener 2006-07-20 04:45:56 +00:00
slava df67fe464e Missing file, oops 2006-07-20 03:57:49 +00:00
slava 79848ac511 Some simple-minded optimizations 2006-07-20 03:10:02 +00:00
slava 675aec0349 fire-motion less frequently 2006-07-20 00:58:25 +00:00
slava 10bbfc3d5f Move editor-theme word to the right place 2006-07-20 00:39:41 +00:00
slava 2d697ff73a Removed line editor unit tests 2006-07-20 00:32:51 +00:00
slava 0a47cd4a75 Code somplification 2006-07-20 00:23:08 +00:00
slava f194a7bc77 More editor/listener work 2006-07-19 23:30:02 +00:00
slava 027c53b5b7 Removing old single-line editor and updating code 2006-07-19 22:46:33 +00:00
slava a464c06bfd OS X 10.3 workaround 2006-07-19 21:15:13 +00:00
slava 9e1d22c150 Field gadget adds history to multi-line editor, better handling of gestures 2006-07-19 21:00:57 +00:00
slava 059e207cf1 Bootstrap fix, add missing unit test to global list 2006-07-19 06:37:59 +00:00
slava ceb0313028 Bootstrap fix for draw-world error handling 2006-07-19 06:28:13 +00:00
slava 9a7b1402b2 Multi-line text editor gadget 2006-07-19 06:27:57 +00:00
slava 8f42c4b655 Better actions support 2006-07-19 06:27:37 +00:00
erg 2e38189507 added load file 2006-07-15 03:28:15 +00:00
erg 3716c6e6fd moved win32 ui code 2006-07-15 03:27:13 +00:00
slava 4e1b676736 More robust UI error handling 2006-07-18 06:26:17 +00:00
slava dc7159578b Back out a threading change 2006-07-17 19:08:38 +00:00
slava 90e24aa9c2 Bootstrap fix 2006-07-17 06:39:46 +00:00
slava 49fccecd6d Working on UI dataflow code 2006-07-17 05:30:54 +00:00
wayo.cavazos eb8c5dab67 Add the <field> gadget to boids 2006-07-15 11:29:39 +00:00
wayo.cavazos 3d9da8b84c Added a user interface to boids 2006-07-15 11:10:28 +00:00
wayo.cavazos 01691976d6 Update comment in automata 2006-07-15 10:59:55 +00:00
slava f3245d2ab4 Minor changes 2006-07-15 18:06:26 +00:00
erg ce6d8ae88e win32.patch 2006-07-14 15:54:00 +00:00
erg b8a66d6132 bootstrap fix 2006-07-14 05:54:38 +00:00
erg 87cd9febc7 removed windows formatting 2006-07-14 05:42:13 +00:00
erg 3f074308f5 win32 updates 2006-07-14 05:40:13 +00:00
slava e30a73e866 Update 'all' module 2006-07-14 10:59:53 +00:00
slava f19889b405 Remove infix since it no longer works and there's no interest in updating it 2006-07-14 10:58:24 +00:00
slava 92ae5b46de File renaming 2006-07-14 10:57:47 +00:00
slava 64bfcf877f Cohomology of Lie algebras (all generators in degree 1) 2006-07-14 10:36:50 +00:00
slava 7e90bab15e Add some homology unit tests 2006-07-14 09:37:13 +00:00
slava 4d7acd57e7 Minor tweaks 2006-07-14 09:37:00 +00:00
slava 75456f99de More topology work 2006-07-14 09:36:26 +00:00
slava fadf7bca30 Starting contrib/topology/ 2006-07-14 07:29:42 +00:00
slava dbd8ca737a Fix typo 2006-07-14 05:00:59 +00:00
wayo.cavazos 45b877becc Automata UI 2006-07-13 01:57:51 +00:00
slava 9cc17e4f9e New hand-rel word for upcoming multiline editor gadget; fix Cocoa stack leak 2006-07-12 19:58:05 +00:00
slava 337219be0d Minor UI cleanup 2006-07-11 04:57:46 +00:00
slava 5f7ad40ade Minor contrib/math/ cleanup 2006-07-11 04:57:19 +00:00
slava 489bea18d5 AMD64 fix, Cocoa UI memory leak fix 2006-07-11 04:48:35 +00:00
slava 916ded94c4 Status bar 2006-07-11 00:12:40 +00:00
slava 2656621e9d New windows don't redraw 2006-07-10 19:56:26 +00:00
slava d1d2507d31 Build fixes 2006-07-10 05:09:31 +00:00
slava e7ea25a563 UI single stepper tool 2006-07-10 04:51:22 +00:00
slava 993a53c918 Update Hopf algebra example 2006-07-10 04:50:51 +00:00
slava 40719f260b Hopf algebras 2006-07-10 01:57:19 +00:00
slava 92a1183054 0.83 changes 2006-07-10 00:47:01 +00:00
slava 187f96bc4f Oops 2006-07-09 23:53:35 +00:00
slava a277280e90 Clickable vocabularies in documentation 2006-07-09 23:50:56 +00:00
slava bdd295f086 Better slider rounding 2006-07-09 22:14:26 +00:00
slava f7871d7055 Make { wrap-margin f } in a style work 2006-07-09 22:03:43 +00:00
slava 81e5fd2c9e Bug fixes 2006-07-09 20:13:22 +00:00
slava c5716ff2e1 Fix problem where help window shows wrong page initially 2006-07-09 19:57:34 +00:00
wayo.cavazos 5b5b607b2a Automata improvements 2006-07-07 06:46:14 +00:00
wayo.cavazos 6e340c6da1 Changes to x.factor to allow stack effect inference 2006-07-02 11:40:34 +00:00
wayo.cavazos 32657a0266 Use Wolfram's standard convention for rule names 2006-07-02 11:39:37 +00:00
wayo.cavazos 25e9d29c7e Replace spc with bl in x.factor 2006-07-01 17:17:30 +00:00
wayo.cavazos 0f220b4d4c manage-window word rewritten and other Factory updates 2006-07-01 16:46:08 +00:00
slava 767c0836d4 Fix typos 2006-07-07 07:46:05 +00:00
slava d2bd5e9912 Remove C++ style commends 2006-07-07 04:19:59 +00:00
slava ca54e6b32b Missing file 2006-07-07 04:18:40 +00:00
slava c5a6f75488 Eliminate another #ifdef 2006-07-07 04:15:31 +00:00
slava 8d60d0f9c9 Build system fixes 2006-07-07 04:03:10 +00:00
slava 6d21c52ac9 Big runtime cleanup 2006-07-07 04:07:18 +00:00
slava da5539c29b Fix bootstrap failure 2006-07-06 22:08:14 +00:00
slava 169a5626d6 Fix raytracer typo 2006-07-06 21:48:43 +00:00
slava c3a891b58c Mac OS X Intel signal handling fixes 2006-07-06 21:45:34 +00:00
slava 4125fc3fff Universal binary freetype lib 2006-07-06 20:55:51 +00:00
slava 3ae55cb96a Add search button to help tool 2006-07-06 20:54:26 +00:00
slava 910d6de129 Don't worry about Factor-defined struct returning Objective C methods for now 2006-07-06 20:54:05 +00:00
slava 7a591325dc Bootstrap fixes 2006-07-06 20:43:55 +00:00
slava c9590d2560 More Mac Intel ABI fixes -- and fuck Apple for screwing up the Objective C ABI even further 2006-07-06 20:24:09 +00:00
slava 68bf49fca0 Objective C test 2006-07-06 20:16:05 +00:00
slava 9f2201fe09 Minor file-responder fix 2006-07-06 20:13:35 +00:00
slava 6a862a9696 Add support for 8-byte struct returns, Mac OS X Intel style 2006-07-06 07:04:58 +00:00
slava 200dbc4edd Stack alignment fixes 2006-07-06 05:01:05 +00:00
slava ca7acc29df Add unit test to ensure segfault handler works 2006-07-06 03:31:30 +00:00
slava a393fe218c Fix problem which only seems to occur on Core Duo: we were relying on unspecified behavior, and that is SHL setting the overflow flag with a shift count greater than one 2006-07-06 03:30:56 +00:00
slava d8be9e23ec Fix raise-window typo on X11 2006-07-06 00:35:19 +00:00
slava 6e112b6ef8 file-responder now supports .fhtml files, which are piped through contrib/embedded.factor 2006-07-06 00:34:50 +00:00
slava 81a9a2f977 Fix bootstrap bug and ungraft bug 2006-07-05 22:47:42 +00:00
slava 23ebcbad42 Model refcounting, fix world title 2006-07-05 22:11:44 +00:00
slava f2b2aa0d29 Documentation fix 2006-07-05 22:11:21 +00:00
slava ddd26fafe9 Move unix code to library/io/unix/ 2006-07-05 22:11:06 +00:00
slava c3bfbbe6b7 gadget-title protocol uses models 2006-07-05 21:12:30 +00:00
slava 84ea50c726 Fix malloc typo 2006-07-04 22:10:42 +00:00
slava e8f3b4a0ad Fix PowerPC compile error 2006-07-04 21:25:23 +00:00
slava 8abb81e89a Fix obscure bug where the area reserved for struct returns could get moved if the method being called is a Factor callback 2006-07-04 21:24:36 +00:00
slava 7610aa1587 New with-malloc combinator 2006-07-04 21:24:15 +00:00
slava 5d475b64b1 Fix documentation typo 2006-07-04 21:23:51 +00:00
slava c7bd16e191 Another typo 2006-07-04 06:41:11 +00:00
slava acd79253fc x86 ABI code was not loaded in the pentium4 image 2006-07-04 06:29:22 +00:00
slava fe48d6452b Intel Mac OS X ABI code progress 2006-07-04 06:04:33 +00:00
slava 0cfc5d4159 Fix bootstrap failure on x86 2006-07-03 07:30:11 +00:00
slava fc16aefc7d Add Mac OS X x86 ABI support 2006-07-03 07:27:30 +00:00
slava 09031d8174 Load Mac OS X x86 ABI support in -stage2 2006-07-03 07:26:56 +00:00
slava 3bd5ddc494 Bootstrap fix 2006-07-03 07:13:26 +00:00
slava 21dc5a6761 Compiler backend cleanups 2006-07-03 06:52:44 +00:00
slava b24e37177e Fix documentation typo 2006-07-03 06:51:30 +00:00
slava c76187d714 Add command line documentation to handbook 2006-07-02 23:14:34 +00:00
slava 52d7f4b32a Get Factor to compile on OS X/Intel 2006-07-03 03:41:13 +00:00
slava f2ddbae4ac Command line handling cleanup 2006-07-02 22:51:57 +00:00
slava 33088f70bb Change some usages of catch to recover, and fix a help viewer bug 2006-07-01 20:14:28 +00:00
slava 88766ac2aa Fix unit test failures 2006-07-01 20:08:44 +00:00
slava b4359d8373 Help viewer and model updates 2006-07-01 20:07:10 +00:00
slava ee3acaabc1 graft/ungraft protocol replaces broken add/remove-notifyy 2006-06-29 08:07:10 +00:00
slava 5f26260396 Updating help gadget 2006-06-29 07:54:30 +00:00
slava 3ddcb4d2f3 Slightly more expressive frame/track builder 2006-06-29 05:54:11 +00:00
slava 728a2afaba Fix Cocoa window raise 2006-06-29 05:53:55 +00:00
slava 67f86d3611 Reuse tool windows when they are already open; simplify some code 2006-06-29 04:25:35 +00:00
slava 7fd74ab6db Minor layout issue fixes 2006-06-29 04:00:21 +00:00
wayo.cavazos 5e14ba0474 Things to support new Factory changes 2006-06-28 10:55:17 +00:00
wayo.cavazos e722fdb590 Fix move and resize window bugs in Factory 2006-06-28 10:53:31 +00:00
wayo.cavazos 772d416a5a Add contrib/vars.factor 2006-06-28 10:52:10 +00:00
wayo.cavazos b3a747f249 Quick start note in automata 2006-06-28 10:49:32 +00:00
slava 392968df03 Documentation formatting fixes 2006-06-27 23:57:04 +00:00
slava a16a9182ff Make $titles clickable 2006-06-27 23:10:25 +00:00
slava 5c8982c50c Tweak error reporting 2006-06-27 07:40:07 +00:00
slava c203a088b4 Fix prettyprinter hilite-quotation bug 2006-06-27 07:39:54 +00:00
slava 36f0b9396a Fix documentation typo 2006-06-27 07:39:41 +00:00
slava f47986dcff Browser now makes more efficient use of screen space; new MVC/reactive programming framework 2006-06-27 07:26:52 +00:00
slava e94d38c31b Fancier factorbot 2006-06-26 08:05:06 +00:00
slava 6b92fc2aa9 Fix documentation typo 2006-06-26 07:49:40 +00:00
slava c5872a4356 Missing file 2006-06-26 07:30:13 +00:00
slava 746710d773 Print f clickably 2006-06-26 07:08:54 +00:00
slava 1eac2d1736 Simplify DEFER: definition 2006-06-26 07:08:47 +00:00
slava b682d52a9d Help markup fixes 2006-06-26 07:08:35 +00:00
slava 7176754832 AJAX outliners work better now 2006-06-26 07:07:57 +00:00
slava cfdb6aef7b Separate search tools, titled-gadget focus fix 2006-06-26 05:54:25 +00:00
slava 6017ad861b Table borders 2006-06-26 05:53:05 +00:00
slava afe77c6b0a Edit-distance based apropos example 2006-06-26 05:50:57 +00:00
slava e4dc215220 Scrolling cleanups; fix usability issue with listener's scroll behavior 2006-06-25 22:21:18 +00:00
slava f646a17289 UI optimizations 2006-06-23 06:25:08 +00:00
slava 56f292f61b Minor fixes 2006-06-23 06:24:28 +00:00
slava 173efd801a UI now uses x/y instead of x/y/z 2006-06-23 04:06:53 +00:00
slava 9f2797fc09 Improved help cross-referencing 2006-06-23 02:36:56 +00:00
wayo.cavazos c8aa5d0d82 Lots of changes to contrib/x11/* to support button highlighting 2006-06-21 10:30:45 +00:00
slava f18c2c7cec Various help system refactorings 2006-06-22 05:57:43 +00:00
slava f3d93496b7 Fix bootstrap errors 2006-06-21 03:50:05 +00:00
slava 8ca7993d0f Small fixes 2006-06-21 03:26:41 +00:00
slava 895a38fe5a Remove the 'links-in' feature 2006-06-21 03:05:26 +00:00
slava 117aef414f Markup fixes for better HTML generation 2006-06-20 22:31:48 +00:00
slava 59587f2831 Remove silly feature 2006-06-20 00:15:26 +00:00
slava 3786fe695f Documentation and module system updates 2006-06-20 00:14:33 +00:00
slava 50ec1d36db Remove obsolete examples, module system simplification, fix parse-resource restart when bootstrapping parse-syntax.factor 2006-06-19 07:41:42 +00:00
slava e816737c99 Update the 'all' module 2006-06-19 01:36:50 +00:00
slava 1e2dcfae12 More module system hackery 2006-06-19 01:31:20 +00:00
wayo.cavazos 6368e3b4d1 Added factor-comment-line to factor.el 2006-06-18 10:06:24 +00:00
wayo.cavazos ce2d4b8848 Added portable <slate> based boids demo to contrib 2006-06-18 10:05:32 +00:00
wayo.cavazos 2c3f8853ab Added portable <slate> based automata demo to contrib 2006-06-18 10:04:54 +00:00
wayo.cavazos a8b4287af9 Added <slate> gadget to contrib 2006-06-18 10:03:36 +00:00
slava a6a8408c15 More module system tweaks 2006-06-19 01:02:35 +00:00
slava 0205234638 New module system 2006-06-19 00:58:11 +00:00
slava 4297d2b4f2 More flexible tabular output, grid/frame fixes 2006-06-17 20:51:44 +00:00
slava eaec328b5b grid-gap is now a vector not a scalar 2006-06-17 20:15:12 +00:00
slava da6ddf5d8b Minor code cleanups for table output in UI 2006-06-17 20:00:10 +00:00
slava be3a36131c Edit distance example 2006-06-17 20:00:03 +00:00
slava 26e6ac7477 Fix some style nesting issues 2006-06-17 19:59:44 +00:00
slava a5cc32ed15 Tabs gadget improved 2006-06-17 07:51:06 +00:00
slava 0e2eb30f7d Unix I/O code simplification 2006-06-17 06:29:46 +00:00
slava 11479efbc2 Document 'boot' word, minor cookbook update 2006-06-17 06:21:01 +00:00
slava 38bdb4f85a Minor fixes, new help section in handbook documents help system in detail, along with the markup language 2006-06-17 06:10:28 +00:00
wayo.cavazos 054e296a15 Minor updates to contrib/x11/examples 2006-06-15 22:41:42 +00:00
wayo.cavazos 5e0161b15e Port concurrent-widgets.factor to 0.83 2006-06-15 22:41:05 +00:00
wayo.cavazos a848718c86 Port factory to 0.83 plus other cosmetic changes 2006-06-15 22:39:13 +00:00
wayo.cavazos bb45b2a471 Adjust wait time in factor.el 2006-06-15 22:37:54 +00:00
slava e0b563080d More documentation updates 2006-06-17 05:18:46 +00:00
slava aec1590ff7 More help documentation 2006-06-17 05:03:56 +00:00
slava 10af34de4d Documentation updates 2006-06-17 03:12:40 +00:00
slava 5b2538541b Missing help 2006-06-15 19:21:19 +00:00
slava 45b71e8f67 Missing file added 2006-06-15 19:15:31 +00:00
slava b410db75b0 contrib/*/load.factor updates 2006-06-15 06:19:30 +00:00
slava fd6c9963a7 Get contrib/aim/ to load 2006-06-15 06:19:10 +00:00
slava 9759381d95 Update contrib/README.txt 2006-06-15 06:19:00 +00:00
slava 309617d547 Fix contrib/units/ to load, and some other fixes 2006-06-15 05:56:41 +00:00
slava 4af0e25864 Update contrib/sqlite/ for latest changes (untested) 2006-06-15 05:50:06 +00:00
slava 05efb629e0 Update contrib/random-tester/ for latest changes 2006-06-15 05:49:50 +00:00
slava d94a59f5c3 Update contrib/postgresql/ for latest changes 2006-06-15 05:49:37 +00:00
slava e26e4d6cc7 Updating contrib/crypto/ for latest changes 2006-06-15 05:41:58 +00:00
slava 59c64064a7 Updating contrib/math/ for latest changes 2006-06-15 05:36:48 +00:00
slava 7725d92f26 Updating contrib/concurrency/ for latest changes (lightly tested) 2006-06-15 05:36:23 +00:00
slava 511abd6a15 Updating contrib/cairo/ for recent changes 2006-06-15 05:35:18 +00:00
slava 65680737ca HTTPD updates and minor help fixes 2006-06-15 05:21:16 +00:00
slava b4bff0a33d Reworking scheduler 2006-06-15 02:58:17 +00:00
slava 23bc02dab6 Fix a handful of bugs 2006-06-14 06:27:57 +00:00
slava 490c8f4835 Minor reshufflings as a result of style stack removal 2006-06-14 06:16:53 +00:00
slava 4c54d0765f Replace style stack with a better abstraction, a wrapper stream that adds a style to each piece of output 2006-06-14 05:47:28 +00:00
slava c6718ba8c9 A simple fix for a subtle problem 2006-06-14 04:35:02 +00:00
slava f6b3681078 Remove some obsolete debugging code 2006-06-13 20:05:54 +00:00
slava 0f34d6ecec add-literal fix 2006-06-13 20:02:09 +00:00
slava a5377b2e6a Bootstrap fixes 2006-06-12 07:23:09 +00:00
slava d2d0404af3 Minor UI improvements 2006-06-12 07:21:08 +00:00
slava 7026c53769 More help search work, some UI improvements 2006-06-12 06:41:19 +00:00
slava b4219e2184 Experimental help search 2006-06-12 03:38:39 +00:00
slava be2b8d1c99 New split implementation, remove some silly UI features 2006-06-12 02:44:22 +00:00
slava c8a3f2c802 Bootstrap typo fix 2006-06-11 20:26:51 +00:00
slava e034305fce Doc updates, minor cleanups, Porter stemmer algorithm ported from CL for upcoming full text search engine 2006-06-11 20:16:45 +00:00
slava bf54019fee Fix bootstrap bugs 2006-06-10 05:40:11 +00:00
slava 80ec90d65d crossref bug fix, remove 'references' word since its almost useless 2006-06-10 05:30:16 +00:00
slava 4ce62a2a13 Memory leak and markup fixes 2006-06-10 04:53:29 +00:00
slava 60abfc1d58 tabular output can now be passed a style 2006-06-10 02:17:12 +00:00
slava 409f9030d4 Fix tables and word wrap 2006-06-10 01:55:37 +00:00
slava 5564691c27 Fix world focus bug, new [-] word, caret no longer blinks 2006-06-09 23:58:11 +00:00
slava 27d3728af3 Fix a runtime string hashing bug 2006-06-09 22:22:37 +00:00
slava 60aa3fb680 Don't fill last column 2006-06-09 22:20:20 +00:00
slava 73990ee9b0 FFix help typos 2006-06-08 22:29:15 +00:00
slava 3e98260482 Fix a typo 2006-06-08 22:08:54 +00:00
slava 29ecca9613 Fix typos, documentation conventions 2006-06-08 22:06:38 +00:00
slava 892064b293 Using tabular-output in room. and heap-stats., better looking $list, new $table markup, use $table in a few places in the docs 2006-06-08 04:38:34 +00:00
slava 32fcb50718 Grids do gaps now (untested) 2006-06-08 03:51:28 +00:00
slava 98c514b9cd Tabular output 2006-06-08 03:04:37 +00:00
wayo.cavazos bc7670c2bd typo in tuple.facts 2006-06-07 09:24:43 +00:00
wayo.cavazos 0a88eab8d1 Add Alex Chapman to copyright in x11 constants and glx 2006-06-04 09:52:48 +00:00
slava 4e338a04dc Not yet... 2006-06-08 02:00:26 +00:00
slava d1a4bcdb90 Factor out grid gadget from frame 2006-06-08 01:59:59 +00:00
slava fc4c263ba1 New cookbook to replace tutorial, and other doc updates 2006-06-07 01:29:09 +00:00
slava a7d966ba15 Update README.txt 2006-06-06 23:56:43 +00:00
slava 8ad4909c7a Since 'native Factor' is no longer a meaningful term like it was back in the JFactor days, rename native/ to vm/ 2006-06-06 23:56:01 +00:00
slava 362fd0db60 Fix broken link 2006-06-06 23:50:45 +00:00
slava bc3cafbcd9 Documentation updates; almost done updating everything for 0.83 2006-06-06 19:54:07 +00:00
slava d92a955283 Updating more help sections for 0.83 changes 2006-06-06 04:35:12 +00:00
slava a0a9d2f6c3 Fix typos 2006-06-06 03:28:59 +00:00
slava 3409004602 Remove some dead code: help glossary and flushable words 2006-06-06 03:26:44 +00:00
slava 52321c4e0b Updating tools section, added documentation for builtin class words 2006-06-06 02:50:16 +00:00
slava 562533dc9c Documentation updates -- most primitives now documented 2006-06-06 02:04:49 +00:00
slava ef1b07adb1 Fix typos in declarations 2006-06-04 21:18:07 +00:00
slava 5029ca593f Documenting primitives; folded make-tuple into <tuple> primitive 2006-06-04 21:13:34 +00:00
slava dd059b9b4d Fix typos 2006-06-04 20:30:47 +00:00
slava fa27b545d7 Bug fixes 2006-06-04 20:20:40 +00:00
slava 2fb1c3ffbb Documentation updates 2006-06-04 19:35:00 +00:00
slava c8ff8296fd Updating sequences documentation 2006-06-04 07:46:06 +00:00
slava f5efb9635e Update change log for 0.82 changes 2006-05-15 01:31:16 +00:00
slava 8932ea08fa Remove done item from to do list 2006-05-15 00:08:16 +00:00
slava c3f37f956f AMD64 fixes 2006-05-15 00:05:57 +00:00
slava b1681213f0 fp-scratch cleanup 2006-05-14 20:44:47 +00:00
slava 4513192968 Minor fixes 2006-05-14 19:44:07 +00:00
slava 22eae0be15 Compiler cleanups and bootstrap speedup 2006-05-12 21:07:56 +00:00
slava 30e1f0fc2b Fix set-slot on x86 2006-05-11 23:46:19 +00:00
slava b633604081 Update boot-stage1 for AMD64 backend changes 2006-05-11 06:25:23 +00:00
slava 4cd4db2347 Update AMD64 backend and clean up other backends 2006-05-11 06:22:51 +00:00
slava e06e42bbba Some minor I/O fixes 2006-05-11 05:46:32 +00:00
slava 1cce70aad6 Changing list code to use generic sequence words 2006-05-11 00:32:04 +00:00
slava 63703c2713 Minor performance improvements in optimizer 2006-05-10 22:51:18 +00:00
slava 72fe1b6134 Optimizer cleanup 2006-05-10 07:40:03 +00:00
slava fd8a3062e3 Bootstrap performance improvement and assorted cleanups 2006-05-10 06:18:25 +00:00
slava a842703e2f Fix typos 2006-05-10 02:22:21 +00:00
slava bfc0a0e67a Floating point intrinsics for PowerPC 2006-05-10 01:37:07 +00:00
slava a395743af5 Templates fixes for float vreg allocation 2006-05-09 17:48:55 +00:00
slava 9f62c309c7 Minor tweak 2006-05-09 17:48:43 +00:00
slava 3b6cccb620 Templates cleanups 2006-05-09 17:17:03 +00:00
slava 3c92baf8ed Bootstrap and compiler fixes 2006-05-09 16:38:57 +00:00
slava 1234a8aa39 Working on new example program 2006-05-09 15:31:28 +00:00
slava da2fc4eaba Compiler work 2006-05-09 15:31:10 +00:00
slava 593165784b Remove unswons word 2006-05-09 15:30:26 +00:00
slava e0af419b9b Minor fixes 2006-05-06 04:27:40 +00:00
slava e13b28e0d5 More float tests, x86 float fixes 2006-05-06 03:06:08 +00:00
slava 6318d7d719 Floating point fixes 2006-05-06 01:41:57 +00:00
slava da29021086 Working on float intrinsics 2006-05-06 00:06:57 +00:00
slava 2fa14f55ad New 'pentium4' architecture 2006-05-05 06:08:37 +00:00
slava a6e9ed5c21 Preliminary floating point intrinsics work 2006-05-05 06:00:17 +00:00
slava ade9b3333c Updated readme, fixed documentation typo, better no-method error reporting 2006-05-05 05:59:39 +00:00
Kevin Reid f808f659b5 Add instructions for starting the GUI on Mac OS X to README.txt. 2006-05-05 03:20:21 +00:00
chapman.alex 8ba243035a added new and improved gap buffer 2006-04-30 14:51:44 +00:00
chapman.alex b0776b8f15 updated factor.vim to use words from the kernel vocab as keywords 2006-04-18 12:02:31 +00:00
Kevin Reid 95ee1a41f1 Set cp_dir executable during 'make macosx.app'. 2006-04-11 13:49:47 +00:00
slava 4af21da845 Register allocation cleanup 2006-05-04 22:19:39 +00:00
slava 1964164664 vregs now delegate to a register class 2006-05-04 22:08:52 +00:00
slava e2f6bf6fef Update x86 assembler for SSE2 2006-05-04 20:05:58 +00:00
slava 229b0c26a4 Minor fixes 2006-05-03 00:26:48 +00:00
slava 1a86171a99 Working on method inlining optimization 2006-05-02 18:16:59 +00:00
slava 5d7d205081 Type inference for clone and (clone) 2006-05-02 10:13:43 +00:00
slava adca3c8464 Tweaking some declarations 2006-05-02 10:05:58 +00:00
slava fd3f37c8e3 Aggressive arithmetic inlining 2006-05-02 07:05:57 +00:00
slava eb4ba47ef1 New optimizations: useless coerce elimination, builtin slot type declarations 2006-05-02 05:49:52 +00:00
slava 1bc9dbcf2a Specializer optimization 2006-05-02 04:11:59 +00:00
slava bdd78ad160 Generate if-intrinsics in more cases 2006-05-02 03:30:24 +00:00
slava 7c53f7ef57 Disable set-slot intrinsic since it seems problematic 2006-05-02 02:12:08 +00:00
slava 73730188c0 Updating x86 intrinsics 2006-05-02 00:45:40 +00:00
slava 706c5d825a First approximation at x86 intrinsic definitions 2006-04-30 20:13:35 +00:00
slava cad17564ad Add +clobber annotations for future optimization 2006-04-30 20:12:54 +00:00
slava 8e9a27eea0 Fix some problems in the x86 backend 2006-04-29 22:33:05 +00:00
slava 42cd1e89f8 Fix more typos 2006-04-29 21:32:15 +00:00
slava d5d47b6ae8 Fix x86 typo 2006-04-29 21:28:51 +00:00
slava f684243e2f Got scratch registers working; PowerPC backend fully operational, x86 in progress 2006-04-29 21:13:02 +00:00
slava 906fea6508 Updating x86 backend for new changes 2006-04-28 23:23:50 +00:00
slava b55d3041ab Bootstrap fixes 2006-04-28 23:04:04 +00:00
slava 451bfb3915 Move some files around 2006-04-28 22:48:48 +00:00
slava 17d6efb543 Removing linear IR 2006-04-28 22:38:48 +00:00
slava acb7a68b24 Update copyright for changed file 2006-04-29 21:23:16 +00:00
slava bf90db2914 Fix typo 2006-04-29 21:22:42 +00:00
slava 9e44e78d9c Fix I/O typo 2006-04-28 04:19:58 +00:00
slava 5329b91aa8 Unix I/O cleanup 2006-04-28 04:03:48 +00:00
slava 51a38d8ca5 cont-responder cleanup 2006-04-28 04:03:41 +00:00
slava 2fd9ea7fda More robust duplex stream 2006-04-28 04:03:10 +00:00
slava b64cb2cb75 Fix scoping problem in cont-responder 2006-04-28 01:36:29 +00:00
slava 7f79de6d1f I/O fixes 2006-04-27 07:20:02 +00:00
slava f0ae853bca Get rid of 'repeat' experiment 2006-04-27 04:44:50 +00:00
slava 973ed2c7ea Code cleanups, fix #if intrinsic linearization, faster repeat combinator 2006-04-26 07:05:38 +00:00
slava b458d58b91 Fixing some bugs, with-template argument order reversed 2006-04-25 22:25:39 +00:00
slava 8eca428594 Huge compiler patch; two new fixnum-fast and fixnum+fast primitives which do not perform overflow checks 2006-04-24 21:52:03 +00:00
chris.double ed39103cf8 fix coroutine code for abscence of tree-each 2006-04-23 21:30:35 +00:00
slava 7542f5a026 Fix examples and contrib 2006-04-23 21:29:42 +00:00
slava 3839e481c5 New, very hairy with-template specifier style 2006-04-23 19:32:08 +00:00
slava 54932adb21 Benchmark fixes, remove some crusty old code 2006-04-23 06:24:14 +00:00
slava ac678bceb0 Register allocation fixes 2006-04-23 05:40:49 +00:00
slava 0842bd6a01 Multiple load elimination 2006-04-22 19:26:32 +00:00
slava 750c0b86b7 Remove debugging code, fix typo in x86 backend 2006-04-21 20:51:01 +00:00
slava 3ff7262976 Fix dead load/store elimination 2006-04-20 20:28:08 +00:00
slava 4c5dcf4135 New approach to stack dead load/store elimination 2006-04-19 20:19:26 +00:00
slava 5b02250d94 Intrinsics cleanups, x86 fixes 2006-04-17 22:25:38 +00:00
slava 25edc7de30 Stripping out old compiler code 2006-04-17 21:17:34 +00:00
slava c6bd0b4aac Fix dead store elimination 2006-04-14 07:53:45 +00:00
slava 2c780d6ee2 Re-enable shuffle optimization, remove dead code 2006-04-11 06:54:10 +00:00
slava daa1837df7 Register allocator fixes 2006-04-11 06:45:24 +00:00
Kevin Reid 4646552254 Standard Mac OS X menu bar, and FactorCallback class for target-action callbacks. 2006-04-10 22:21:01 +00:00
Kevin Reid b003d46647 Cocoa window zooming based on gadget's preferred dimensions 2006-04-10 19:03:41 +00:00
slava 36d1021268 Compiler fixes 2006-04-10 03:11:19 +00:00
slava cd9f3b72a0 Slightly better error reporting in the UI 2006-04-10 02:23:24 +00:00
slava 4b9d87f85f New phantom stack abstraction 2006-04-10 02:23:00 +00:00
slava 0989004dd2 Minor launcher fixes 2006-04-09 23:14:30 +00:00
slava 5279cd99bc Debugging compiler 2006-04-08 20:46:47 +00:00
slava 7f5e240e98 More powerful templating 2006-04-08 07:13:01 +00:00
slava ec1890b2b3 Small shuffle optimization cleanup 2006-04-07 00:46:31 +00:00
slava 940d3307f5 Changes to templating system, re-enabled shuffle optimizations 2006-04-05 06:43:37 +00:00
wayo.cavazos 8eb75c89e4 Remove duplicate of next-event word 2006-03-31 01:01:26 +00:00
wayo.cavazos d28fd90d4c .win word and minor changes 2006-03-31 00:54:20 +00:00
wayo.cavazos 05ddc35d5c Minor Factory changes 2006-03-31 00:53:36 +00:00
wayo.cavazos abdee3dbb3 documentation fixes 2006-03-31 00:50:04 +00:00
slava 970bfc8a1c Makefile fix 2006-03-29 23:25:52 +00:00
slava c47f2cc8e3 Minor documentation fixes 2006-03-29 22:44:04 +00:00
slava 43bf846496 Clean up stack effect display code 2006-03-29 22:19:58 +00:00
chapman.alex cdd6aeb7a1 added vim syntax file 2006-03-29 11:40:26 +00:00
chapman.alex 0ab84cd161 updated embedded.factor to use contents and added embedded-convert 2006-03-29 11:38:34 +00:00
slava 5c63512aa0 Fix a typo 2006-06-04 06:04:40 +00:00
slava 682e1d7d2f Documentation updates, rename add-vertices to build-graph 2006-06-04 06:00:59 +00:00
slava 4fc94f4ec0 Update TODO list 2006-06-04 02:36:42 +00:00
slava fd45996f1e Pasting the selection buffer now works on X11 2006-06-04 02:21:14 +00:00
slava 457abfd50a Bootstrap fixes 2006-06-03 23:56:39 +00:00
slava d1a4268efe X11 paste support 2006-06-03 23:25:50 +00:00
slava 9562d06068 Selection bug fixes 2006-06-03 22:06:50 +00:00
slava 72485f5fcb xlib cleanups and start of clipboard code (untested) 2006-06-03 21:42:01 +00:00
slava e1ddf693bc Restored windows are now correctly focused on X11 2006-06-03 20:08:35 +00:00
slava f71eeed3e3 Clipboard paste now works with Cocoa 2006-06-03 06:55:57 +00:00
slava d9f076c73f Preliminary support for pasting from the clipboard on Cocoa 2006-06-03 06:41:28 +00:00
slava b696e7576f Clipboard action stubs 2006-06-03 06:29:51 +00:00
slava 032b2d2378 Missing flags 2006-06-03 06:08:55 +00:00
slava 48e76e5957 Attempt to implement mouse enter/leave handling in X11 (untested) 2006-06-03 05:53:34 +00:00
slava 291f79b412 Fix typos 2006-06-03 00:14:42 +00:00
slava 3d414a42a7 Support size hints in X11 2006-06-02 23:34:29 +00:00
slava afa4aef86b UI fixes 2006-06-02 20:28:57 +00:00
slava 2b475b4b43 Fix typo 2006-06-02 19:12:57 +00:00
slava 71552e4082 Fix some 64-bit mistakes 2006-06-01 00:52:33 +00:00
slava a1d2780916 Fix some caret focus issues, make Cocoa windows respond to focusing mouse clicks, merge gadgets-layouts vocab into gadgets 2006-05-31 22:45:11 +00:00
slava e15fe7b092 Fix off-by-one slider bug 2006-05-31 21:17:31 +00:00
slava 0933402e5b update-hand fix for hang with track gadget 2006-05-31 20:30:30 +00:00
slava ece98fdad6 Update hand gadget on relayout 2006-05-31 07:26:59 +00:00
wayo.cavazos 91589bced9 Update ui.factor to use new XClientMessageEvent struct 2006-05-31 10:14:01 +00:00
slava ee6f94a9a1 Track fixes 2006-05-30 22:57:34 +00:00
wayo.cavazos 9073128871 Minor reformatting 2006-05-30 07:36:13 +00:00
wayo.cavazos 0d543f5e04 Window titles and close buttons for frames in Factory 2006-05-30 07:33:24 +00:00
wayo.cavazos 3bcd3eb97a Fix <c-object> documentation typo 2006-05-30 04:20:31 +00:00
wayo.cavazos 1f246409b4 Pad XClientMessageEvent appropriately 2006-05-30 04:02:04 +00:00
wayo.cavazos 1a62a59a03 Added XIconifyWindow and XWithdrawWindow to xlib.factor 2006-05-30 03:15:35 +00:00
wayo.cavazos a35d6ee0dc Added XGetWMProtocols to section 14.1.10 2006-05-30 00:48:34 +00:00
wayo.cavazos fea119bea2 Moved XSetWMProtocols to section 14.1.10. 2006-05-30 00:46:20 +00:00
wayo.cavazos df9723f0b6 Minor factor.el fix 2006-05-29 13:49:59 +00:00
wayo.cavazos f275ea6574 Make boids thread friendly 2006-05-29 13:49:33 +00:00
slava 12fea48cc0 Minor generic word optimization 2006-05-30 00:03:06 +00:00
slava 9e4962dec4 Fix overly zealous Objective C method stub caching 2006-05-29 20:31:05 +00:00
slava f254d719ea Cocoa fixes 2006-05-29 10:09:31 +00:00
slava 8411ad63e8 Fix Cocoa typos 2006-05-29 09:38:17 +00:00
slava 891598ea95 Add missing word 2006-05-29 09:21:45 +00:00
slava c85235fe6a New Objective C method invocation syntax 2006-05-29 09:19:51 +00:00
slava 6c656c4c26 <word> cleanup 2006-05-29 08:27:30 +00:00
slava b6c92073d6 X11 can position windows (untested) 2006-05-29 06:13:07 +00:00
slava cd194affb1 Fix typo 2006-05-29 05:33:29 +00:00
slava 77db09f034 Fix more X11 typos 2006-05-29 04:27:11 +00:00
slava 9ca8b2a448 More robust bootstrap, fix X11 typo 2006-05-29 04:19:31 +00:00
slava fa48c9f1f5 Small factoring 2006-05-29 00:28:26 +00:00
slava c35a4b63b9 Update X11 UI backend to handle focus and window motion events (untested) 2006-05-29 00:23:54 +00:00
slava 289f63e655 Stacking order is now saved along with window contents 2006-05-28 23:12:33 +00:00
slava 805d73ca22 Top-level window focus handling 2006-05-28 22:35:01 +00:00
slava 628c9de692 Fix a hashtable bug 2006-05-28 22:34:30 +00:00
slava 26b7771299 Fix make-image memory leak, Cocoa typo 2006-05-28 21:31:54 +00:00
slava 4c6e79ca79 Fix some word names I forgot to change 2006-05-27 22:11:39 +00:00
slava c88f86d086 Renaming words and cleaning up 2006-05-27 21:56:11 +00:00
slava 13f392737e Save window positions, re-arrange source tree a bit 2006-05-27 21:39:38 +00:00
slava 04ac5717ef Remove unused slot 2006-05-26 21:44:00 +00:00
slava 126a5186d8 New gesture handling style 2006-05-26 21:40:41 +00:00
slava 5c4f5951b5 Fix titled gadget, clean up viewport, other cleanups 2006-05-26 20:34:31 +00:00
slava 6169b71a40 Minor tweaks 2006-05-26 07:29:41 +00:00
slava 7e4d704f07 Remove redundant code, cleanups 2006-05-26 06:58:11 +00:00
slava 6816fc77b2 Fixes, help viewer now sets title bar 2006-05-26 06:44:31 +00:00
slava 13e529b849 New protocol to change window titles 2006-05-26 06:29:44 +00:00
slava 6951534288 Remove unnecessary feature 2006-05-26 03:49:36 +00:00
slava 48ae022ab0 Help cleanups 2006-05-26 03:45:19 +00:00
slava 49461c8eb4 Major UI improvements, fix problem with deferred words 2006-05-26 03:25:00 +00:00
wayo.cavazos eeedd0e3cf Added factor-synopsis to factor.el 2006-05-26 00:22:45 +00:00
slava 2235fbf8c0 Minor win32 fixes 2006-05-25 20:06:25 +00:00
slava 9cca216b0f X11 key up events sent 2006-05-25 05:35:49 +00:00
slava 20facdea8f Fix problem with word redefinition messing up crossref 2006-05-25 05:29:45 +00:00
wayo.cavazos 60465ca9b3 Fix typo in sequences.facts 2006-05-25 02:53:23 +00:00
wayo.cavazos 09e029693a Update Factory for 0.82 2006-05-25 02:43:10 +00:00
wayo.cavazos 763cf62550 Minor update to contrib/x11/load.factor 2006-05-25 02:26:40 +00:00
wayo.cavazos 26cde24cea Updated lindenmayer for 0.82 2006-05-25 02:26:07 +00:00
slava e485fa61f9 Fix Chris Double's coroutines package 2006-05-25 04:12:05 +00:00
slava bba26be715 Updating HTTPD for 0.83 changes 2006-05-25 04:06:50 +00:00
slava dd473d9578 Cleaning up XML parser, updating for latest language changes 2006-05-25 03:55:54 +00:00
wayo.cavazos 0aacba24c0 Making contrib/x11 play well with library/x11 2006-05-25 00:59:24 +00:00
wayo.cavazos e9b0be56a5 Reformat factor.el code 2006-05-25 00:24:11 +00:00
wayo.cavazos 24b4f9bf9f Minor improvements to contrib/x11/examples/automata.factor 2006-05-24 11:27:58 +00:00
wayo.cavazos ec3f3bf28a Updated contrib/x11/examples/double.factor 2006-05-24 11:24:39 +00:00
wayo.cavazos 0b697f3a00 Added factor.el for use with Emacs 2006-05-24 11:18:51 +00:00
wayo.cavazos 0dcf40e07d Fixed contrib/x11/examples/cube.factor 2006-05-24 11:15:44 +00:00
wayo.cavazos 6afc054b88 Fixed a couple of contrib/x11/examples 2006-05-24 10:55:00 +00:00
wayo.cavazos ce2fe1e256 Removed unused keysymdef file 2006-05-24 10:05:04 +00:00
wayo.cavazos b7491efe3c Remove x-constants.factor from contrib/x11 (moved into core) 2006-05-24 10:01:18 +00:00
wayo.cavazos 0b09effd3b Remove glx.factor from contrib/x11 2006-05-24 09:39:04 +00:00
slava 978870270c Fix minor scroller not updating issue 2006-05-25 00:28:49 +00:00
slava 1488d8ec5d Fix documentation typos 2006-05-25 00:28:37 +00:00
slava 20306c972f Services fixes 2006-05-24 23:34:30 +00:00
slava e596ce53bb Fix condition typos 2006-05-24 22:42:30 +00:00
slava 5733a45cd4 Fix x86 typo 2006-05-24 22:42:21 +00:00
slava 703b6f58dd Cocoa cleanup, AppleEvent handling, services 2006-05-24 22:40:54 +00:00
slava f7210644a3 Fix typos 2006-05-24 08:31:50 +00:00
slava c90c1d66da CL-style (but more limited) restarts, better undefined word handling in the parser 2006-05-24 08:29:25 +00:00
slava 3856c26f69 Fixing UI scrolling issues 2006-05-24 07:23:45 +00:00
slava 357cdab15b Track gadgets compute correct preferred size 2006-05-23 05:43:08 +00:00
slava aa2c3eaf73 Clear out Cocoa callbacks on startup 2006-05-23 03:46:36 +00:00
slava 608aab0dcb FFI now supports Unicode (UTF16) strings better, and the Cocoa bridge uses this functionality 2006-05-23 03:32:27 +00:00
slava 716d9be374 Inference bug fix 2006-05-23 01:55:46 +00:00
slava c3677c7147 Key down events now sent 2006-05-23 01:55:28 +00:00
slava 5d1aff6e86 Makefile cleanup 2006-05-23 01:54:58 +00:00
slava b83aa8243f Bootstrap fix 2006-05-20 22:25:16 +00:00
slava e3a017d877 Remove unused relocation type 2006-05-20 22:15:46 +00:00
slava 8dce36d191 Clicking input implemented 2006-05-20 21:50:59 +00:00
slava 18fdc91de7 More attractive browser UI 2006-05-20 21:02:08 +00:00
slava b6beb189b5 Fix doc typo 2006-05-20 20:46:53 +00:00
slava 9ffc3c27be Clean up inspector and browser 2006-05-20 20:42:33 +00:00
slava 4e4d2e811d Move >n n> >c c> to kernel-internals since they're a) never needed by user code b) unsafe 2006-05-20 06:37:35 +00:00
slava 3537008608 Bug fixing new browser code 2006-05-20 06:31:32 +00:00
slava c0e3553dd2 Tuple code cleanups 2006-05-20 06:23:21 +00:00
slava 8cdc10abdb New remove-hash* word; UI refactorings; adding new Whisker-style word browser 2006-05-20 06:13:44 +00:00
slava 49d2eed42a UI cleanups 2006-05-20 02:29:01 +00:00
slava d0b79a9419 Re-introducing sum and product words, new change-nth and remove-index words, track control replaces and generalizes splitter 2006-05-20 01:08:42 +00:00
slava e76ba67cbf Minor alien fixes 2006-05-19 19:53:30 +00:00
slava c1803e1a4e Fix word style, and NSOpenPanel crash 2006-05-19 19:29:22 +00:00
slava 7b1cdc1e31 Interpreter and unit test fixes, fix Objective C exception handling 2006-05-19 18:59:44 +00:00
slava 6bec7ab3b8 Bootstrap fix 2006-05-19 04:21:05 +00:00
slava 43096fb63b Fiddling with prettyprinter, working on single-stepper 2006-05-19 04:19:08 +00:00
slava 0b8578dfa0 Error handling fixes 2006-05-19 03:23:19 +00:00
slava 31c429aabb Working on a Cocoa 'Run...' dialog 2006-05-19 03:07:40 +00:00
slava 196c41e919 Better looking apropos window 2006-05-19 02:28:32 +00:00
slava 079dea6e3c Bootstrap fixes, cleanups, better debugger in the UI 2006-05-19 02:20:23 +00:00
slava e0994bd623 New callstack printing style, move some utilities around 2006-05-19 02:07:00 +00:00
slava 062dd4a1aa Better word comparison 2006-05-19 02:02:20 +00:00
slava e0a875bc6b UI improvements, new apropos tool 2006-05-19 02:01:38 +00:00
slava 6c3a2e86b2 New prettyprinter feature, some bug fixes 2006-05-19 02:00:11 +00:00
slava 3f886d72ac Runtime typo fix 2006-05-18 23:05:00 +00:00
slava d1107f45b7 Rework integer ^ 2006-05-18 23:04:45 +00:00
slava fab5b6adb0 Runtime code cleanups 2006-05-18 05:08:09 +00:00
slava c753fc98d0 Fix test failures 2006-05-17 23:44:30 +00:00
slava 36f324370a Cons-less runtime now bootstraps itself 2006-05-17 23:05:44 +00:00
erg b826aeba7b random-tester changes 2006-05-17 21:37:37 +00:00
erg a3beb28620 win32 keystroke handling fix. space invaders works now 2006-03-30 23:45:52 +00:00
erg d7928befda default to ui 2006-03-30 00:03:11 +00:00
slava ee75b478ab Last traces of conses removed 2006-05-17 18:55:46 +00:00
slava 9b286735ea More quotation work 2006-05-16 20:50:51 +00:00
slava 3ff4bef040 Unit test fixes, introducing quotation type 2006-05-15 22:15:35 +00:00
slava 0727036ee6 Ratios and complexes now have headers, inference fixes 2006-05-15 22:00:37 +00:00
slava e63be4d157 More test fixes 2006-05-15 05:49:07 +00:00
slava 1951e63d2d Fix various test failures 2006-05-15 05:37:11 +00:00
slava f3ce2a15ed More cons cell removals 2006-05-15 05:01:47 +00:00
slava fbfad83957 Remove cons usage from runtime 2006-05-15 04:03:55 +00:00
slava be16e301d6 New queue implementation not using conses 2006-05-15 03:26:05 +00:00
slava 307bc73f5e reverse-slice ==> <reversed> 2006-05-15 03:25:34 +00:00
slava a7be80d994 Parser no longer calls 'swons' 2006-05-15 03:10:54 +00:00
slava 63825f9209 >r and r> now use their own stack 2006-05-15 03:09:47 +00:00
slava 91c6659359 Start 0.83 2006-05-15 02:03:01 +00:00
chris.double e944e23ed5 space-invaders: remove hack whereby bitmap was stored in a variable 2006-03-29 11:23:58 +00:00
chris.double 231be04a4c space-invaders: add some color 2006-03-29 11:14:56 +00:00
chris.double c6bcdd774d note in space invaders readme to compile-all 2006-03-29 11:09:23 +00:00
chris.double d1d11767b7 udpate space-invaders readme 2006-03-29 11:08:17 +00:00
chris.double 98d7566150 space invaders: add escape key 2006-03-29 11:04:37 +00:00
chris.double 6810968be8 key handling for space-invaders 2006-03-29 10:54:35 +00:00
chris.double 61e110bb75 add while-no-messages to concurrency
while-no-messages will run a quotation while there is no messages in the processes mailbox. This is useful for game loops.
2006-03-29 10:00:57 +00:00
chris.double d76f15619d space-invaders: coordinates are now an array to reduce stack manipulation 2006-03-29 08:34:40 +00:00
chris.double cf48c32b91 space invaders: get running with new gui system 2006-03-29 08:04:42 +00:00
chris.double ac3f9406e4 add blog entry note to partial continuations code 2006-03-18 11:52:07 +00:00
chris.double 2f781ce7c1 remove old partial continuation code 2006-03-18 11:44:51 +00:00
chris.double 130b7dce2c Tidy up partial continuation examples 2006-03-18 11:43:31 +00:00
slava 279dfc31f5 .app now includes sources, .dmg is built automatically 2006-03-29 06:34:26 +00:00
slava 0cc07ef41e x86 backend now supports %box-struct 2006-03-29 04:25:52 +00:00
slava 6abc8df1d8 Markup tweaks, changelog in the UI 2006-03-29 04:31:45 +00:00
slava ffbf613a4b Fix another typo 2006-03-29 02:43:22 +00:00
slava 5777713237 Fix typo 2006-03-29 02:19:02 +00:00
slava 08580a3b2e First cut at x86 %box-struct 2006-03-29 02:18:09 +00:00
slava d7efff48d2 Prettyprinter nesting limit, wheel mouse fix 2006-03-29 02:14:08 +00:00
slava d9a341003c Bootstrap fix 2006-03-28 04:03:25 +00:00
chapman.alex 6514e5f7cb added embedded factor within <% %> 2006-03-28 01:20:03 +00:00
slava 73eaf1235b Temporary workaround for I/O FEP 2006-03-28 03:20:57 +00:00
slava 0568d50415 Change how resource-path works 2006-03-28 03:20:42 +00:00
slava 7786c11eb2 Adding FreeType to OS X bundle 2006-03-28 03:20:01 +00:00
erg effbcf6575 win32 keyboard handling fix 2006-03-27 20:49:36 +00:00
slava dfe509427c Bootstrap fix 2006-03-27 08:44:23 +00:00
slava d0de0cc422 Minor fix for links-in, updated to do list to reflect remaining 0.81 tasks 2006-03-27 08:39:42 +00:00
slava 055cb66e0f Abstract out word cross-referencing into a graph library; implement help cross-referencing 2006-03-27 08:10:58 +00:00
slava 56bb99fa56 Minor cleanups and documentation fixes 2006-03-27 07:34:07 +00:00
slava 5e5cbd50d4 Wrote alien interface docs 2006-03-27 06:24:18 +00:00
erg 0bfe763d1e win32 -> windows 2006-03-27 02:15:50 +00:00
erg 3ac66eeba5 moved library/win32 to library/windows 2006-03-27 02:14:39 +00:00
erg 28cd033c45 remove \r\n again.. 2006-03-27 01:39:28 +00:00
erg 933b50a964 comment out bad parts of types.factor 2006-03-27 01:40:53 +00:00
erg 1720d85428 comment out bad parts of types.factor 2006-03-27 01:37:14 +00:00
slava da86218e88 Fix typo 2006-03-27 02:21:37 +00:00
slava 658b8f8c07 Missing files in bootstrap 2006-03-27 02:20:36 +00:00
slava e284e735e1 Documentation updates 2006-03-27 02:08:02 +00:00
slava 52e4f4e991 Change Windows OS detection 2006-03-27 02:07:23 +00:00
erg bf9aa1d543 remove more \r\n 2006-03-27 01:15:31 +00:00
erg 4ceb4d7971 remove windows \r\n at end of some lines 2006-03-27 01:08:51 +00:00
erg 8a2120d436 remove contrib/win32 2006-03-27 01:06:58 +00:00
erg e79f9d4888 bootstrapping with -no-native-io now allows tty shell 2006-03-27 01:02:04 +00:00
erg 80f74651b2 move gdi32 words to win32-api 2006-03-27 00:43:57 +00:00
erg 475dea76f1 added ui files to library/win32/ 2006-03-27 00:40:36 +00:00
erg 358692d263 win32 bootstrap fixes, remove some opengl words from win32 2006-03-27 00:24:12 +00:00
erg 75faf59621 gl/glu win32 fix 2006-03-26 23:03:26 +00:00
erg 1a95f1aee8 minimize crash fix, win32 -> win32-api rename 2006-03-26 23:02:57 +00:00
slava ca0ec4afaf Changed alien constructor behavior, new-style string mode parsing for C enums and unions (C-ENUM: and C-UNION: words) 2006-03-27 00:47:51 +00:00
slava 6662637374 Documentation fixes and bootstrap fix 2006-03-27 00:13:34 +00:00
slava ffd36265f1 Started help cross-referencing, updating documentation 2006-03-26 21:36:05 +00:00
slava 9f6361ff87 UI button cleanups 2006-03-25 22:41:40 +00:00
slava 836d24d696 Documentation updates and UI fixes 2006-03-25 22:01:39 +00:00
erg 3fabde0f39 no flicker for win32 2006-03-25 19:17:53 +00:00
erg a1391db6c8 added win32 ui.factor 2006-03-25 10:20:00 +00:00
erg d9379f9af7 win32 bootstrap fixes 2006-03-25 09:58:34 +00:00
erg ab97dccc66 win32 runtime fix for dealloc_bounded_block 2006-03-25 08:56:01 +00:00
erg c871f7b202 win32 ui, windows messages file, opengl32 bindings 2006-03-25 08:54:59 +00:00
slava b3dbb48581 Documentation updates 2006-03-25 08:16:25 +00:00
slava 6a9e67a4bc Tool documentation 2006-03-25 06:06:52 +00:00
slava 3f77d6eb65 Multi-window code cleanups 2006-03-25 03:58:03 +00:00
slava 38602d63b9 Browser cleanups, moving assoc word from lists to sequences 2006-03-25 03:02:50 +00:00
slava fdfcc34621 Simplifying UI code dealing with worlds 2006-03-25 00:26:06 +00:00
slava 89fb79dbdc Implemented browser history 2006-03-24 18:39:18 +00:00
slava d3a32cf6bd Better looking browser, add missing copyright notices 2006-03-24 18:19:14 +00:00
slava 4f8632b656 New browser gadget 2006-03-24 08:28:46 +00:00
slava 6893186be4 Update Cocoa for latest changes 2006-03-23 22:46:35 +00:00
slava 9125357466 Better looking outliners, fix a bug in the hand preventing outliners from working, other cleanups 2006-03-23 21:57:14 +00:00
slava 87041b2038 Deallocate the GLX context and visual in the proper way 2006-03-23 21:24:26 +00:00
slava 0f18151f15 Fix expose event handling 2006-03-23 21:14:53 +00:00
slava 98d3c78525 Fix typo 2006-03-23 21:02:14 +00:00
slava 6addf44ad0 Wheel mouse support 2006-03-23 21:01:47 +00:00
slava 282b3860d2 heap-stats fix and other cleanups 2006-03-22 23:23:32 +00:00
slava ce5a7fb58f Fix stack leaks in X11 backend 2006-03-22 22:22:05 +00:00
slava b0334b14a2 Improved heap-stats 2006-03-22 22:21:41 +00:00
slava 7570b189cf Bootstrap fix, stop event loop after all windows closed, start UI by default if $DISPLAY is set 2006-03-22 07:39:36 +00:00
slava 3f4907c304 Fix typo in OpenGL init 2006-03-22 07:43:59 +00:00
slava d9977d36f8 Bootstrap fix, got close box working 2006-03-22 07:27:07 +00:00
slava d22a142935 Keyboard input and cleanups for X11 backend 2006-03-22 07:07:21 +00:00
slava df8d0b7013 Cleaning up X11 backend and adding close box support 2006-03-22 04:32:02 +00:00
slava b40168c416 Mouse events now work in X11 backend 2006-03-21 23:19:06 +00:00
slava 3c55513324 Assorted Cocoa and X11 backend improvements 2006-03-21 22:15:53 +00:00
slava ccf28d5473 Fix free-fonts so it works independently of close-world 2006-03-21 20:20:16 +00:00
slava 5562310fdb Update X11 backend for gl-context backend words 2006-03-21 20:17:49 +00:00
slava c69fadfc22 Fix a memory leak in Cocoa 2006-03-21 20:07:53 +00:00
slava 5c62ed4917 Bootstrap fix 2006-03-21 08:06:31 +00:00
slava 36635a9b13 Fix bug where font sprites would be freed in the wrong context 2006-03-21 08:04:36 +00:00
slava c94ba8665b Fixed some resource leaks in the UI 2006-03-21 07:40:16 +00:00
slava b87d1b1973 UI fixes 2006-03-21 06:43:03 +00:00
slava 58c0337d10 Fix super message send bug 2006-03-21 05:49:02 +00:00
slava 6c587659cc Optimizations aimed at reducing bootstrap time 2006-03-21 05:44:19 +00:00
slava 45678bd350 X11 UI backend is close to working 2006-03-20 05:05:04 +00:00
slava 57c8781e10 Hacking on X11 2006-03-20 04:17:14 +00:00
slava c98d9b7517 Assembler fixes for AMD64 2006-03-20 02:24:06 +00:00
slava 8f25b85cbb Fix typo in bootstrap-cell-bits word 2006-03-20 01:28:07 +00:00
slava ed4b7607bd Fix bug with bootstrapping bignums on a 32-bit system for a 64-bit system 2006-03-20 01:22:57 +00:00
slava 2ec46c8483 Makefile changes 2006-03-20 00:59:45 +00:00
slava 52f2954767 Add utilities.factor to x11/load.factor 2006-03-20 00:38:08 +00:00
slava b80ec7c47d Preliminary X11 backend work 2006-03-20 00:37:01 +00:00
slava 1f6f21489c Menu cleanup 2006-03-19 23:43:47 +00:00
slava ecdb67dc93 Adding X11 bindings to core 2006-03-19 23:43:11 +00:00
slava 5c0eabe21b Finished removing the hand gadget 2006-03-19 23:21:05 +00:00
slava 370a5eb9a7 Fixing Cocoa memory leak 2006-03-19 23:18:12 +00:00
slava da6f52f04c Fix scrolling bugs 2006-03-19 23:00:07 +00:00
slava e2570db8e4 Makefile fix 2006-03-19 20:45:30 +00:00
slava d87a0dffc2 Clean up Factor.app stuff 2006-03-19 20:43:40 +00:00
slava 12b7a927b0 More UI fixes 2006-03-19 07:43:06 +00:00
slava 79bcbff3ec Double-clicking Factor.app now works 2006-03-19 07:42:40 +00:00
slava ff1d24d25e Fixing stuff, made browser commands spawn new windows 2006-03-19 06:39:27 +00:00
slava a69dde27e4 Made hand-focus into world-focus 2006-03-19 06:07:36 +00:00
slava ba471ee5bc Hand cleanup 2006-03-19 05:57:47 +00:00
slava 500d7b5331 Start refactoring hand, add new get-global word 2006-03-19 05:30:57 +00:00
slava 100a036342 Fix typo 2006-03-18 23:33:00 +00:00
slava 59531bc2ae Fix for control keys in Cocoa UI backend 2006-03-18 23:27:04 +00:00
slava 4d55a13461 Don't show "void" in alien-invoke stack effects 2006-03-18 07:37:58 +00:00
slava 541a2eb4ec GL rendering fixees 2006-03-18 07:37:40 +00:00
slava 0eb39be459 Multi-window code cleanups 2006-03-18 07:23:57 +00:00
slava 5135e21055 Per-world font sprites 2006-03-18 06:57:57 +00:00
slava 7ad3eaf0fd Bootstrap and unit test fixes 2006-03-18 03:14:59 +00:00
slava e494149c37 Removed the world global altogether 2006-03-18 01:24:28 +00:00
slava e046091ccf Remove most usages of the global 'world' 2006-03-18 00:47:35 +00:00
slava 278ab26fa5 Removing global world dependencies and cleaning up UI listener 2006-03-17 08:21:54 +00:00
slava 24ee317d95 Fix alien = 2006-03-17 08:21:09 +00:00
slava 33f66d102c Starting to eliminate global UI state 2006-03-17 07:50:16 +00:00
wayo.cavazos 4f79e3286e Minor formatting in xlib.factor 2006-03-16 07:53:43 +00:00
wayo.cavazos bef109fda5 Minor formatting in concurrent-widgets.factor 2006-03-16 07:49:39 +00:00
slava 240c12dfc8 UI cleanups 2006-03-15 23:24:59 +00:00
slava 7df9b774e9 UI bootstrapped in 2006-03-15 20:58:22 +00:00
slava 662a2c9125 Remove SDL binding 2006-03-15 20:08:49 +00:00
slava afb648d99d Automatically define classes and load frameworks 2006-03-15 20:06:36 +00:00
slava b9e823362f Moved many parts of Cocoa backend into backend-independent UI code 2006-03-15 06:20:59 +00:00
slava 80857c7a36 Cocoa UI window resizing 2006-03-15 05:57:02 +00:00
slava 75f8091994 Got Cocoa input events working 2006-03-15 05:24:00 +00:00
slava b874287ea1 Big set of Cocoa/UI changes 2006-03-15 02:09:25 +00:00
slava 9dab9866d8 Makefile now builds a Factor.app 2006-03-15 02:08:15 +00:00
slava 5acab55176 UI fixes 2006-03-14 06:22:33 +00:00
slava 40d2f9bb61 Further Cocoa fixes 2006-03-13 06:12:26 +00:00
slava 60945fa05e Cocoa fixes 2006-03-13 05:41:59 +00:00
slava e3baeed782 Stripping out SDL 2006-03-13 04:21:01 +00:00
slava 1f63f15ade Strip out SDL from the build process 2006-03-13 03:46:50 +00:00
slava de8dde07f7 Moving SDL bindings to contrib/ 2006-03-12 23:36:30 +00:00
slava edfee7c3a3 Fix Objective C exception handling instability 2006-03-18 03:15:16 +00:00
slava 6697c6cb35 Fix memory leak when calling define-compound with gensyms 2006-03-17 08:22:25 +00:00
chris.double a7878ded4c add first cut at partial continuations 2006-03-16 20:49:35 +00:00
slava a882c65406 Fix documentation typo 2006-03-15 02:08:42 +00:00
slava 898f808775 New exchange ( n n seq -- ) word 2006-03-14 21:51:09 +00:00
slava fe28ef4ec6 cards_offset register was being clobbered, leading to runtime crashes from callback use 2006-03-14 06:22:49 +00:00
chris.double 2a989bad82 cont-responder: various stdio fixes 2006-03-13 11:38:05 +00:00
slava 95d899f61e MIME type tweak 2006-03-13 05:42:28 +00:00
slava e8f96e37b7 AMD64 bootstrap fix 2006-03-12 23:37:17 +00:00
slava 4bbc9835a3 Small cleanups 2006-03-12 22:31:00 +00:00
slava 02889b52e4 Subclassing fixes; got OpenGL demo barely going 2006-03-11 09:00:22 +00:00
slava 58de0364b0 Fix callback tests 2006-03-11 08:26:55 +00:00
slava 7bc7c86c56 Fix some runtime bugs 2006-03-11 08:17:24 +00:00
slava 4743a2a2bc Debugging subclassing 2006-03-11 03:57:57 +00:00
slava c30f2f30f4 Value type struct inputs, for PowerPC 2006-03-11 03:16:46 +00:00
slava 21167c19a7 Minor Cocoa fixes 2006-03-11 02:51:35 +00:00
slava b890b2ebeb Moving Cocoa examples to their own directory 2006-03-11 02:34:16 +00:00
slava 274dd3896a Subclassing fixes, removed Factoroids 2006-03-11 02:33:08 +00:00
slava ada7262fd8 Bootstrap fix for OS X 2006-03-09 22:43:38 +00:00
slava f305c6a252 Fleshed out Cocoa subclassing 2006-03-09 06:44:17 +00:00
slava 17ba89b5cd Beginning to implement Objective C subclassing 2006-03-08 21:07:17 +00:00
slava c89a40f902 malloc cleanup 2006-03-08 21:06:13 +00:00
slava c5d1dd35a0 Rename some files in the Cocoa bindings 2006-03-08 20:15:12 +00:00
slava 448f4e7d6a Small cleanup, re-enable basic block optimizer and Cocoa bindings 2006-03-08 20:03:01 +00:00
slava 78f63c0890 Removed %parameters VOP 2006-03-08 00:53:58 +00:00
slava 592c684f6b Updating optimizer for branch splitting removal 2006-03-07 04:35:32 +00:00
slava 6114a9da06 Conditional breakpoints 2006-03-07 00:19:32 +00:00
slava 48ff54c399 Optimizer reworking 2006-03-07 00:19:20 +00:00
slava 600974f6d8 Small cleanup, and bugfix for command line parsing during bootstrap 2006-03-06 06:04:43 +00:00
slava 09c5d95f32 Fix another literal killing bug 2006-03-06 00:42:14 +00:00
slava c9f07af111 Fix a bug in the kill literals phase 2006-03-04 23:46:49 +00:00
slava b8bcdc8909 Working on optimizer 2006-03-04 07:53:22 +00:00
chris.double fd1db437a5 add serialisation code 2006-03-02 20:43:58 +00:00
slava 2ca80eea6f AMD64 bootstrap fix (untested) 2006-03-02 06:50:11 +00:00
slava 4b79be2219 Fix bootstrap, unit tests, and clean up 2006-03-02 06:47:34 +00:00
slava 46331ebefa Rewritten linearizer 2006-03-02 06:12:32 +00:00
slava f33bd6d03b Disable branch splitting 2006-02-28 05:26:45 +00:00
slava e55a401791 standard-combination now takes a dispatch position not a picker 2006-02-25 06:47:35 +00:00
erg 2691f48493 buffer-extend -> extend-buffer 2006-03-01 19:12:34 +00:00
erg 1f5a2b0d75 crc32, rsa rename 2006-02-28 01:37:36 +00:00
erg ba13bb7eea crypto improvements, and blum blum shub 2006-02-27 05:04:25 +00:00
wayo.cavazos f8b688220d Minor formatting fix in Factory 2006-02-25 06:06:30 +00:00
wayo.cavazos b3cda2a3c9 Use set-error-handler 2006-02-25 06:05:41 +00:00
wayo.cavazos 2479ef1d5d set-error-handler in x.factor 2006-02-25 06:01:51 +00:00
slava d65a748042 Phasing out basic block optimizer; moved %inc-d/r merge optimization to templates 2006-04-03 07:22:33 +00:00
slava 12fd5294da Fix clear-hash bug, merge compiler/compiler-backend/compiler-frontend vocabs 2006-04-03 06:18:56 +00:00
slava a26c93ff45 Cleanup compiler and some minor library code 2006-04-03 05:33:52 +00:00
slava 839080c225 Further compiler refactoring, implemented "templates" 2006-04-02 04:42:36 +00:00
slava ded9d3d11b Bootstrap images stored under resource path now 2006-04-02 04:42:14 +00:00
slava 717cba001c UI tweaks 2006-04-02 00:51:48 +00:00
slava cfdefab518 vreg usage cleanups 2006-04-02 00:50:33 +00:00
slava 0ff2dbc4e0 Cocoa fixes 2006-04-02 00:48:17 +00:00
slava da0633925c Refactor compiler code to deal with stack locations in a more orthogonal manner 2006-04-01 01:16:39 +00:00
slava 22c0257dbe Clear out expired aliens in Cocoa UI startup 2006-04-01 01:16:03 +00:00
slava ce48c96903 You can now define Objective C methods which return structures 2006-03-30 21:39:56 +00:00
slava 8c44395e3a Start 0.82 2006-03-30 21:13:11 +00:00
erg dfd5c40ad2 win32 addfiles 2006-02-23 01:56:43 +00:00
erg c2e07dd5ae win32 changes 2006-02-23 01:53:01 +00:00
slava b6d7eb8923 Bootstrap fix, add a failing test for compiler regression 2006-02-25 06:45:51 +00:00
slava 3cfa0db854 Bootstrap fix 2006-02-25 03:54:41 +00:00
slava a8eb37f582 Tiny I/O code cleanup 2006-02-25 03:40:36 +00:00
slava 16140e65bc Temporarily revert a write barrier change 2006-02-24 08:59:19 +00:00
slava b08e6c40ec Fix bug with short operand words 2006-02-24 07:41:12 +00:00
slava ae697d92ae More x86 fixes 2006-02-24 07:26:08 +00:00
wayo.cavazos 6e76d076ca Remove old xlib error handler code and files 2006-02-23 23:59:58 +00:00
wayo.cavazos e2c4e97621 Update Factory README 2006-02-23 23:58:37 +00:00
wayo.cavazos bcfbf40a1d Fix load ordering in contrib/x11/load.factor 2006-02-23 23:30:18 +00:00
wayo.cavazos 5dc802a8d4 Minor fixes in contrib/factory 2006-02-23 23:29:40 +00:00
wayo.cavazos b0524db827 Minor fixes in contrib/x11 2006-02-23 23:28:30 +00:00
wayo.cavazos 6fcc4972e3 Remove invalid frames from window list 2006-02-23 23:26:45 +00:00
wayo.cavazos 5be4477fab clean-window-table word in concurrent-widgets 2006-02-23 23:25:23 +00:00
wayo.cavazos 61d96bcad8 Raise window when moved 2006-02-23 23:24:27 +00:00
wayo.cavazos 79266b58cf Callback based error handler in factory 2006-02-23 23:20:46 +00:00
wayo.cavazos 71b59977ad Switch between desktops using keyboard in factory 2006-02-17 07:43:21 +00:00
slava 9873d6285c Update x86 and AMD64 backends for assembler changes 2006-02-24 01:29:53 +00:00
slava 2ed71bcaf3 Further x86 assembler fixes 2006-02-24 01:22:18 +00:00
slava 3c2d412dac Experimental x86 assembler refactoring 2006-02-24 00:01:12 +00:00
slava 9e7af4d8b4 Clean up exception handling in callbacks 2006-02-23 07:09:34 +00:00
slava 5e41efe8e2 Fix callframe loss 2006-02-23 06:33:15 +00:00
chris.double 1c86d1dc4a move contrib/cont-responder to httpd/examples
Also tidied up some of the examples (removed need for parser 
combinators) and removed examples that don't work or don't make good 
examples.
2006-02-23 02:26:29 +00:00
chris.double 9f5845d09e remove out of date cont-responder docs 2006-02-23 02:15:32 +00:00
erg a452f95788 windows ffi test fix 2006-02-21 23:55:42 +00:00
slava 4384819372 Another documentation fix 2006-02-21 23:41:55 +00:00
slava 44b2323175 AMD64 callback fix, and facts file update 2006-02-21 23:37:17 +00:00
slava 0bb9e1df30 Fix infinite loop with unterminated ( 2006-02-21 23:33:16 +00:00
slava 4ae3b85dbf Bootstrap fix and AMD64 tweak 2006-02-21 23:12:00 +00:00
slava 3a3a1e602d Completed support for UTF16 string inputs/outputs in alien interface 2006-02-21 21:42:56 +00:00
slava 09ca1c3642 Fix callbacks with lots of parameters 2006-02-20 22:49:44 +00:00
erg 579d8d2c5a DLLEXPORT unbox_value_struct 2006-02-20 19:27:45 +00:00
erg 7fa831d2c4 ffi fix for windowsand dealloc_bounded_block for windows 2006-02-20 07:13:02 +00:00
slava 6cfd968ea4 comment out problematic unit test 2006-02-20 06:04:59 +00:00
slava be66f57b92 AMD64 callbacks support 2006-02-20 05:55:38 +00:00
slava 75d3509c09 maybe_gc() takes an argument; compile-gc didn't take this into account 2006-02-20 05:27:22 +00:00
slava d8466f6bc6 Fix Win32 I/O FEP 2006-02-20 04:16:25 +00:00
slava 3b2b86e1a2 Don't run out of memory from boxing objects in FFI 2006-02-20 04:08:00 +00:00
slava 5c637e05f3 Throw an error if a CF bundle could not be loaded 2006-02-20 03:51:55 +00:00
slava 6d3657ece1 Support Objective C messages returning structs by value 2006-02-20 03:47:07 +00:00
slava c2140920bd renumber types, Objective-C exception handling 2006-02-20 03:08:08 +00:00
slava 4990bade15 Merge alien and displaced-alien types, assorted cleanups 2006-02-20 01:53:18 +00:00
erg a82c9f2d09 safe_malloc
added-safe malloc to misc.c
added return check of VirtualAlloc()
2006-02-19 21:27:53 +00:00
erg ba79f3178a random-tester
fixed bugs in random-tester
removed debug statement in base64
2006-02-19 21:26:27 +00:00
slava 49257f2498 x86 floating point parameter stack usage fix 2006-02-19 21:34:58 +00:00
slava 68071fedab Minor win32 I/O cleanup 2006-02-19 21:17:09 +00:00
slava ff4d87161c Fix bootstrap on win32 2006-02-19 21:02:52 +00:00
slava 30ec4e75a9 Fix typo in ffi tests 2006-02-19 06:46:11 +00:00
slava 6980d1ce44 Test fixes 2006-02-19 06:35:14 +00:00
slava 6189450318 More callback tests 2006-02-19 06:33:34 +00:00
slava 58143c8226 Further x86 alien fixes; callbacks now work 2006-02-18 23:39:23 +00:00
slava 096513609a x86 alien work 2006-02-18 06:58:08 +00:00
wayo.cavazos 2b1716b559 x.factor additions
Graphics context words
draw-lines word
2006-02-17 01:48:02 +00:00
wayo.cavazos 9580a50945 minor automata fixes 2006-02-17 01:47:31 +00:00
wayo.cavazos 45d11b25c9 more useful root menu in Factory 2006-02-17 01:46:49 +00:00
wayo.cavazos 34496556d1 improvements to x11/rectangle.factor 2006-02-17 01:45:44 +00:00
wayo.cavazos 4e727be9d0 Add flush calls in concurrent-widgets to effect immediate debug output 2006-02-17 01:43:04 +00:00
wayo.cavazos 3c380f5245 Visual feedback when moving and resizing in Factory 2006-02-17 01:40:16 +00:00
wayo.cavazos 60f2eaf3dd Airhorse Lsystem 2006-02-14 02:27:00 +00:00
slava 85eaa1e193 Fix AMD64 bootstrap failure 2006-02-15 05:25:15 +00:00
slava 92db0f8343 Updated alien interface for x86 2006-02-15 05:20:35 +00:00
slava 531dab7806 Implemented returning values from callbacks 2006-02-15 04:23:08 +00:00
slava 827df2d5d2 Added (presently failing) test for spilled arg callback 2006-02-14 22:27:28 +00:00
slava b3a3124566 Bootstrap fix for PowerPC 2006-02-14 03:50:26 +00:00
slava d584e8c0bb Basic callback unit tests pass 2006-02-14 03:47:42 +00:00
slava 90b10f1cfd (Temporarily) add unnest_stacks() call 2006-02-14 03:31:50 +00:00
slava 2d1ef84911 Further work on callbacks 2006-02-14 03:20:39 +00:00
slava 5c27196a07 Fix x11/load.factor 2006-02-14 22:27:07 +00:00
slava c9ec3187b6 Don't load all of contrib/math/ 2006-02-14 22:20:40 +00:00
slava 395e4c5801 Add IN: declaration to process.factor 2006-02-14 04:44:09 +00:00
slava 1b5b692220 Fix FFI register clobberage and broken call stack semantics from recent runtime change 2006-02-13 22:57:20 +00:00
slava 8b74f721b5 Nullary callbacks are working 2006-02-13 22:16:34 +00:00
slava 3173747fb5 Various fixes for recent callback-related runtime changes 2006-02-13 21:00:21 +00:00
slava 84d24c4440 Runtime changes to support callbacks, and other cleanups 2006-02-13 07:46:07 +00:00
chris.double 94b2782693 fix problem when refreshing expired or invalid continuation id's in httpd 2006-02-13 04:14:15 +00:00
chris.double d705b02120 add html documentation for contrib libraries 2006-02-09 20:07:19 +00:00
slava adf0ffeae9 Fix bootstrap problem 2006-02-13 04:38:29 +00:00
wayo.cavazos ac057cd8f9 Lindenmayer README and minor x11 cleanups 2006-02-12 18:24:37 +00:00
wayo.cavazos b5a1d10c9c minor lindenmayer improvements 2006-02-11 16:03:02 +00:00
wayo.cavazos fc0b10c9a8 Howto for automata and boids 2006-02-11 16:00:53 +00:00
wayo.cavazos 72775898e3 roll-until-horizontal command
Added the roll-until-horizontal command ($ in the command table).
Also added init and iterate words and the abop-2 example from lparser
2006-02-08 03:00:32 +00:00
wayo.cavazos 73e7011adf port L-system viewer to 0.80 2006-02-07 07:22:19 +00:00
slava e6bc188bad Cleanup 2006-02-11 07:34:33 +00:00
slava 1f153c24b2 Starting work on callbacks 2006-02-11 07:30:18 +00:00
slava 43e36b6491 Turing machine updated 2006-02-10 05:15:50 +00:00
slava ecf9010f6d Fix PDFKit demo 2006-02-10 03:35:28 +00:00
slava dc3f4b2efb Cocoa binding improvements 2006-02-10 03:11:22 +00:00
slava 10df681132 Working on Cocoa bindings 2006-02-10 01:36:11 +00:00
slava 21af22aa5b Moving Cocoa bindings 2006-02-10 01:34:49 +00:00
slava 44f2cc04ef Fix compile error 2006-02-09 03:15:23 +00:00
slava 3d5e96172f Clean up out of memory handler 2006-02-09 03:12:20 +00:00
erg ce4858b656 base64 uses group now 2006-02-08 23:57:33 +00:00
erg 862bb5aac1 Initial checkin of base64 2006-02-08 22:10:45 +00:00
slava b861c09e9f Clean up AGL's patch 2006-02-08 00:09:46 +00:00
agl d088a97f82 Add data/return stack under/over flow checks for POSIX
This adds extra errors:
#define ERROR_STACK_UNDERFLOW (12<<3)
#define ERROR_STACK_OVERFLOW (13<<3)
#define ERROR_RETSTACK_UNDERFLOW (14<<3)
#define ERROR_RETSTACK_OVERFLOW (15<<3)

On unix the data and return stacks have poison pages above and below them in
memory. This patch adds checks to the sigv signal handler which checks to see
if the faulting address is in one of these pages and, if so, triggers the
correct error.

To see:
: data-overflow 1 2 3 data-overflow ;
: ret-underflow V{ } set-callstack r> ;
: ret-overflow 1 >r ret-overflow ;

(to test data-underflow just call + with an empty stack)


AGL
2006-02-07 22:29:36 +00:00
slava f353ea347b Minor Windows build fixes 2006-02-07 19:37:32 +00:00
slava 2d6dfbb75e WebKit demo 2006-02-07 03:58:33 +00:00
slava 7e14e38cc0 Debugging Cocoa bridge 2006-02-07 03:58:18 +00:00
slava 74130d294a Update speech demo for new Cocoa bridge 2006-02-07 03:57:41 +00:00
slava 5e5fd021c2 Fix a typo in alien unit test 2006-02-07 02:52:25 +00:00
slava 85b6ea9280 Auto-discovery of Objective-C methods 2006-02-07 02:51:04 +00:00
chris.double 20ddf87fca remove 'flush' in cont-responder
The call to flush was causing 'cant write to closed output stream' 
errors.
2006-02-06 23:58:41 +00:00
wayo.cavazos faba122522 port to 0.80 2006-02-06 20:55:26 +00:00
wayo.cavazos 5fbce69e3e add make-simple-error-handler 2006-02-06 20:20:36 +00:00
wayo.cavazos 4e9f71468a minor cleanups 2006-02-06 20:07:09 +00:00
wayo.cavazos a90ad2b2f1 clean up after testing 2006-02-06 19:43:32 +00:00
slava cc1c072cb6 Formatting fix 2006-02-06 21:31:43 +00:00
slava a0b10e42fa Fix file-responder directory listing problem 2006-02-06 19:31:54 +00:00
wayo.cavazos e2adf93b62 code cleanup 2006-02-03 09:04:03 +00:00
wayo.cavazos 555f10e9d9 wrunt code merge 2006-02-03 09:02:49 +00:00
wayo.cavazos 2e24eb492e 2006-02-03 08:52:16 +00:00
wayo.cavazos e151a60e95 2006-02-03 08:49:40 +00:00
wayo.cavazos 4dddde986d 2006-02-03 08:31:11 +00:00
wayo.cavazos 0a92aceb57 2006-02-03 08:30:36 +00:00
wayo.cavazos 06e0da8a63 2006-02-03 08:18:57 +00:00
wayo.cavazos 3e468cfaaa port to 0.80 2006-02-03 07:02:59 +00:00
wayo.cavazos 4d5394a0d7 port to 0.80 2006-02-03 06:53:17 +00:00
wayo.cavazos d4c30ddfc8 port to 80 2006-02-03 06:52:03 +00:00
wayo.cavazos 65a5744091 port to 0.80 2006-02-02 23:53:37 +00:00
slava ac68a16492 FFI now supports passing structs by value
So far, this is only supported on PowerPC.
2006-02-06 06:43:59 +00:00
chris.double b39984aaa6 Change cont-responder to stream instead of building a string 2006-02-06 00:04:55 +00:00
microdan 149ce89d0b default resource-path 2006-02-03 21:07:25 +00:00
slava 4c5e65d213 Fix a pair of race conditions in the Unix I/O code 2006-02-04 07:19:45 +00:00
slava 0b4440ae9b DARCS RSS feed responder, and some minimal utilities for spawning processes 2006-02-04 06:58:33 +00:00
slava 58d17c9f9b Output an XML preamble 2006-02-04 01:17:18 +00:00
slava e45dc57d7c XML writing fix 2006-02-04 01:11:42 +00:00
slava 16f54dfde6 little C streams cleanup 2006-02-04 01:01:31 +00:00
slava 6976d10798 New text-tag word to simplify XML generation 2006-02-04 01:01:08 +00:00
slava 802681fa1e Better HTTPD logging, and fix a file-responder bug 2006-02-04 01:00:23 +00:00
slava e9f73af344 Fix inspector problem with empty hashtables 2006-02-03 18:20:22 +00:00
slava d84a4cc497 fix XML parser for a alist>hash change in 0.80 2006-02-03 18:19:47 +00:00
chris.double 597f6c4876 Change inspector responder to use a relative link for generated urls
Previously it hardcoded to the 'inspector' responder. This causes issues 
when the link is generated from within another responder ('help' for 
example). By making it a relative URL it guarantees it'll be run from 
within the correct responder.

cont-responder should eventually be changed so that this is not an 
issue.
2006-02-02 22:26:23 +00:00
slava 130a5a5962 Bootstrap fix and little cleanup 2006-02-02 20:51:12 +00:00
slava ebcac67995 Fix inspector error with empty hashtable 2006-02-02 05:30:03 +00:00
slava 5a3f39d488 new tree-subset combinator 2006-02-02 01:10:08 +00:00
slava 83b9baae04 Enabled preferred size cache 2006-02-01 23:15:42 +00:00
slava 4eb25def02 Fix display list leak with turtle graphics 2006-02-01 22:12:41 +00:00
slava a40b1e12de File responder directory listing fixes 2006-02-01 03:43:29 +00:00
slava e364bbaddc Missing file 2006-02-01 02:35:21 +00:00
slava 9e5b6424a1 Initial revision 2006-02-01 02:31:53 +00:00
Slava Pestov 86b934fae3 factorbot memory leak fix 2006-01-31 20:41:26 +00:00
Slava Pestov dcd69d4dc5 html stream fixes, removing obsolete live updater code 2006-01-31 20:09:48 +00:00
Slava Pestov 364856fe7f html stream fixes, removing obsolete live updater code 2006-01-31 20:03:09 +00:00
Slava Pestov 2acb28ae0c Solaris/x86 support 2006-01-31 19:31:31 +00:00
Doug Coleman 85042a83bf floating point issue 2006-01-31 16:47:33 +00:00
Trent Buck ce2f3322e8 Declare default style block is CSS (fixes Konqueror and Safari). 2006-01-31 11:04:52 +00:00
Trent Buck 4fd83b3373 Declare default style block is CSS (fixes Konqueror and Safari). 2006-01-31 10:23:08 +00:00
Trent Buck 8b015709c6 Set debian version to 0.80. 2006-01-31 10:11:56 +00:00
Trent Buck b34c7f06ac Don't include the obsolete LaTeX documentation. 2006-01-31 10:10:24 +00:00
Slava Pestov dc9657d8f5 simplify html tag code 2006-01-31 07:32:28 +00:00
Slava Pestov c072fa7089 start 0.81 2006-01-31 07:29:36 +00:00
Slava Pestov 18b581688d cargo-culting freetype fix for amd64 2006-01-31 02:04:26 +00:00
Slava Pestov 3e29bee73b IRC bot fixes, UI fix, canvas gadget example 2006-01-31 01:35:55 +00:00
Doug Coleman ace98260e3 Added a fix for sigaction(): now retries on recoverable error EINTR 2006-01-31 01:11:22 +00:00
Slava Pestov 5c54ba758e fix typo 2006-01-30 23:53:57 +00:00
Doug Coleman b0a96bfc77 Added rc4 2006-01-30 08:25:03 +00:00
Doug Coleman 4daa68df8b some bad random algorithms
needs cleanup
initial checkin
2006-01-30 07:06:17 +00:00
Doug Coleman 20bc43e651 added rsa
added miller-rabin
2006-01-30 07:05:53 +00:00
Slava Pestov fd59c87eae AMD64 FFI fixes; httpd load fix; minor opengl optimization 2006-01-30 07:03:34 +00:00
Slava Pestov ff09d4c559 amd64 ffi fix 2006-01-30 03:51:26 +00:00
Doug Coleman fd86522548 more 0./0. bugs 2006-01-29 17:11:45 +00:00
Doug Coleman e34d338984 Bugs 2006-01-29 15:39:46 +00:00
Doug Coleman 586dd2a8a7 Some cleanups and more tests 2006-01-28 21:02:54 +00:00
Slava Pestov 8569427c4e added a zero? word 2006-01-28 20:49:31 +00:00
Doug Coleman 8251d788f1 bugs 2006-01-28 19:08:58 +00:00
Doug Coleman 1a52c496a8 random errors 2006-01-28 19:03:36 +00:00
Doug Coleman 373ee35a0c Some cleanups 2006-01-28 18:50:45 +00:00
Slava Pestov c312aea944 fix bug in ^ 2006-01-28 18:43:42 +00:00
Doug Coleman 7b33785b03 fixed a stupid implementation of nth-root 2006-01-28 18:41:45 +00:00
Doug Coleman 133793ced1 remove dependency on contr-bmath 2006-01-27 19:31:50 +00:00
Doug Coleman 01d9faa5fa inf -> 1.0/0.0 2006-01-27 18:30:57 +00:00
Doug Coleman 5046604b01 inf -> 1./0. 2006-01-27 15:17:32 +00:00
Slava Pestov 95b908479e fix sse register issue 2006-01-27 05:58:25 +00:00
Slava Pestov f339de61a5 formatting fix 2006-01-27 04:44:53 +00:00
Slava Pestov 6d5be43001 UI performance improvement 2006-01-27 04:44:08 +00:00
Slava Pestov 13ef8f9412 cell fix; experimental preferred size cache; floor/ceiling/truncate/mod for floats; fix mod for ratios; fix float equality test 2006-01-27 04:01:14 +00:00
Slava Pestov 64e50829b7 double default heap sizes on amd64 2006-01-25 06:26:31 +00:00
Slava Pestov 2ee22aad49 float parameters work 2006-01-25 06:18:12 +00:00
Doug Coleman f2737b29ad fixed broken load file 2006-01-25 03:01:55 +00:00
Trent Buck 0dbba3e2d1 Bring infix.factor up to date for 0.80. 2006-01-25 02:52:17 +00:00
Slava Pestov 1177038cec stub out AMD64 float parameter code 2006-01-25 01:20:20 +00:00
Slava Pestov 9ea2332a2b FFI work 2006-01-25 00:56:08 +00:00
Slava Pestov 14f1f0aaae fix typo in FORGET: 2006-01-25 00:49:31 +00:00
Chris Double 9fdc70a623 fix cont-responder tutorial method of starting server. 2006-01-24 10:56:44 +00:00
Chris Double f8939863ff Add javascript prototype library and fix outliners. 2006-01-24 10:50:32 +00:00
Trent Buck beb58fe466 s/with-simple-html-output/with-html/stream/ 2006-01-24 08:44:25 +00:00
Slava Pestov 59c4195889 fix httpd load issue 2006-01-24 04:03:15 +00:00
Slava Pestov 6cfa1db4df final tweak 2006-01-24 02:14:16 +00:00
Slava Pestov b28ea890b7 AJAX outliners 2006-01-24 02:03:22 +00:00
Doug Coleman c54b438523 s48 bignum bug 2006-01-24 01:41:33 +00:00
Slava Pestov ab2b06b071 more html stream work 2006-01-24 01:05:39 +00:00
Doug Coleman 10d16e572d fixed stack effect comment 2006-01-24 00:54:16 +00:00
Doug Coleman 99384b5432 Added some throw/catch action 2006-01-24 00:43:40 +00:00
Doug Coleman 419437d010 moved nth-rand to contrib/math/utils 2006-01-23 23:59:33 +00:00
Doug Coleman d31a7903f5 nth-rand 2006-01-23 23:53:58 +00:00
Doug Coleman eb7b814f66 Added some logic tests 2006-01-23 23:27:52 +00:00
Slava Pestov 3e31eba8a5 suggested fix 2006-01-23 23:07:41 +00:00
Slava Pestov 9be9e65d95 inspect responder 2006-01-23 23:01:46 +00:00
Doug Coleman 3d4d17a5be initial checkin 2006-01-23 22:55:36 +00:00
Doug Coleman 9c9589aac2 Added some if/when/unless testing
added some non-partial-evaluation tests with inter-compile-1
2006-01-23 06:03:40 +00:00
Doug Coleman a0722fa3e0 more gcc bugs rawr 2006-01-23 05:53:37 +00:00
Slava Pestov 7b8c731c82 another typo 2006-01-22 23:07:05 +00:00
Slava Pestov a5daac3708 fix typo 2006-01-22 22:33:52 +00:00
Slava Pestov d4ff3def1d fix a name clash 2006-01-22 21:56:27 +00:00
Slava Pestov 9941aa5607 removed fixnum<< vop since it was buggy and afforded no performance gain, and also simplified some code 2006-01-22 21:40:18 +00:00
Slava Pestov 4d0135a191 remove redundant global variable 2006-01-21 21:17:24 +00:00
Slava Pestov 406f7a71d4 use a simple counter instead of gensym 2006-01-21 21:16:49 +00:00
Doug Coleman 2c212f334c Some more words in random.factor
added some nested ifs
2006-01-21 20:58:48 +00:00
Doug Coleman 7f22a5c0cd more bugs 2006-01-21 13:58:53 +00:00
Slava Pestov df4c2fc067 fix fixnum-shift overflow check 2006-01-21 08:23:14 +00:00
Slava Pestov 9ee2327fdf remove unused prune word 2006-01-21 07:38:46 +00:00
Slava Pestov 2c4d058fdc markup cleanups, removed terpri*, help responder and browser responder improvements 2006-01-21 07:37:39 +00:00
Doug Coleman 9fb0cb6f6e made another file 2006-01-21 06:23:41 +00:00
Trent Buck 1fe3f6d0ee Use run-resource for code distributed with Factor; run-file is for user code. 2006-01-21 06:20:33 +00:00
Doug Coleman ddf5008e02 another test 2006-01-21 06:16:34 +00:00
Doug Coleman 818d086988 Initial commit. Needs some rewriting 2006-01-21 06:12:13 +00:00
Trent Buck 8914e9b640 Use run-resource for code distributed with Factor; run-file is for user code. 2006-01-21 06:04:03 +00:00
Doug Coleman 389ebda01d more test cases 2006-01-21 05:32:29 +00:00
Trent Buck ef09334ead Missing each. 2006-01-21 05:30:49 +00:00
Doug Coleman 59eb004b37 compile-1ified 2006-01-21 05:20:21 +00:00
Doug Coleman f411126dad New bug 2006-01-21 04:50:20 +00:00
Slava Pestov f9db19f917 fixes 2006-01-21 02:37:38 +00:00
Slava Pestov c3ef16c2af fix test failure 2006-01-20 09:58:12 +00:00
Trent Buck 4e15d921b3 Install example responders after all. 2006-01-20 07:17:37 +00:00
Slava Pestov cb378cd2c0 HTTPD cleanups, working on help responder 2006-01-20 06:26:50 +00:00
Slava Pestov 978b3edc47 inference fix 2006-01-20 04:28:45 +00:00
Trent Buck 0b721bb542 Don't compile contrib/ files until the very end; reduces compile time considerably. 2006-01-20 01:27:38 +00:00
Trent Buck bba4812b9b Fix typo in stack effect. 2006-01-20 00:37:24 +00:00
Trent Buck 4e77f48d74 Fix typo in stack effect. 2006-01-20 00:30:18 +00:00
Trent Buck 5a4087a69b Move add-simple-library to aliens. [amend] 2006-01-20 00:04:33 +00:00
Trent Buck 89a4eff5b7 Move add-simple-library to aliens. 2006-01-19 23:57:27 +00:00
Trent Buck 7222ba552a There's only one ell in sqlite. 2006-01-19 23:34:50 +00:00
Doug Coleman 696bdce47b truncate for floats 2006-01-19 23:34:27 +00:00
Slava Pestov 2632d3e524 fix stack comments 2006-01-19 23:19:55 +00:00
Slava Pestov c156c09a42 documentation updates 2006-01-19 23:15:37 +00:00
Doug Coleman 183d5702e2 more 2006-01-19 22:40:37 +00:00
Doug Coleman c936a4ef88 more compile errors 2006-01-19 22:35:00 +00:00
Trent Buck 6d9c4d328b Use the *new* source tree when building the bootstrap image. 2006-01-19 21:31:25 +00:00
Trent Buck d0f9eb46bc Remove old-guard debian wrapper script. 2006-01-19 21:29:52 +00:00
Doug Coleman 39813cd202 more failures 2006-01-19 21:23:50 +00:00
Slava Pestov 5244c332ff missing file 2006-01-19 21:14:05 +00:00
Trent Buck 259860a61b Refactored debian package structure. 2006-01-19 20:14:36 +00:00
Trent Buck 2afa36dbdc Have debian package suggest rlwrap. 2006-01-19 20:02:12 +00:00
Doug Coleman e73476e775 (object -- object) -> ( object -- object ) 2006-01-19 16:28:38 +00:00
Chris Double 565d36d4e2 Add copyright to space invaders 2006-01-19 10:13:14 +00:00
Trent Buck 9819da867c Have the shell wrapper use the default image. 2006-01-19 09:06:31 +00:00
Doug Coleman f15da7d19f Added two test cases 2006-01-19 08:28:24 +00:00
Slava Pestov 88f0182785 tweak 2006-01-19 08:28:10 +00:00
Slava Pestov 60a147bbfa more I/O docs; added missing files from twb's patch 2006-01-19 08:03:32 +00:00
Slava Pestov bc257b0df8 minor style cleanup 2006-01-18 23:50:52 +00:00
Slava Pestov 0098505525 minor tweaks 2006-01-18 19:16:43 +00:00
Slava Pestov d0d12e9462 many contrib/ fixes by Trent Buck 2006-01-18 19:06:34 +00:00
Eduardo Cavazos c1500c60bd *** empty log message *** 2006-01-18 06:12:07 +00:00
Eduardo Cavazos c1f31b0c1d *** empty log message *** 2006-01-18 06:11:16 +00:00
Eduardo Cavazos bcec3d3f4e This program now supports parametric l-systems 2006-01-18 05:58:59 +00:00
Eduardo Cavazos 70abfbdab9 *** empty log message *** 2006-01-18 05:47:09 +00:00
Slava Pestov 54f38ab8a8 finish io word docs 2006-01-18 05:34:26 +00:00
Eduardo Cavazos d2eee97593 *** empty log message *** 2006-01-18 05:24:08 +00:00
Eduardo Cavazos 4e529f6dcf *** empty log message *** 2006-01-18 05:18:20 +00:00
Eduardo Cavazos 3ed2a1d0fa *** empty log message *** 2006-01-18 04:56:57 +00:00
Eduardo Cavazos e67ba73d1d *** empty log message *** 2006-01-18 04:35:05 +00:00
Chris Double 9b5f6d1513 parser-combinators: fix epsilon usage 2006-01-18 03:18:31 +00:00
Eduardo Cavazos 95ee4a47db *** empty log message *** 2006-01-18 02:49:48 +00:00
Eduardo Cavazos 2bed52da8d *** empty log message *** 2006-01-18 02:17:55 +00:00
Doug Coleman 933cb465c6 Initial commit 2006-01-18 01:48:19 +00:00
Slava Pestov ddfadea21e fix httpd 2006-01-17 15:47:15 +00:00
Slava Pestov 7985d315f8 fix typo 2006-01-17 08:13:57 +00:00
Slava Pestov 3d4be6e4c7 minor tweaks 2006-01-17 08:08:47 +00:00
Slava Pestov 6b49173e27 more I/O docs 2006-01-17 07:43:38 +00:00
Slava Pestov 0969ad8df0 more help docs 2006-01-17 06:02:23 +00:00
Slava Pestov 6a4def3812 I/O documentation and code cleanups 2006-01-16 07:48:15 +00:00
Slava Pestov b757202a07 minor tweaks, add missing file 2006-01-14 22:50:59 +00:00
Slava Pestov 5784027842 fix weirdness 2006-01-14 01:13:14 +00:00
Chris Double 05d800ed28 Get concurrency contrib code working with 0.80 changes. 2006-01-13 13:18:29 +00:00
Chris Double b071adbc25 fix vocab usage in space invaders 2006-01-13 13:01:16 +00:00
Chris Double bb9ff1cc7b Fix space invaders hashtable and array usage for 0.80. 2006-01-13 12:58:11 +00:00
Chris Double 64e326e56d Replace use of '2list' in parser combinators code. parser-combinators
are still broken though due to an error calling the 'parens' test. This
used to work in 0.78...
2006-01-13 12:52:21 +00:00
Doug Coleman 1bafed23f1 fixed sum's move to contrib-math 2006-01-13 08:05:02 +00:00
Doug Coleman 10359f2d96 fixed number-sort 2006-01-13 08:04:04 +00:00
Slava Pestov 3131680364 help fixes 2006-01-13 07:38:57 +00:00
Slava Pestov ff6ba6ca36 math docs 2006-01-13 06:48:29 +00:00
Slava Pestov 27c570e460 fix httpd load issues 2006-01-13 04:01:12 +00:00
Slava Pestov 554a27029c fix typo 2006-01-12 22:59:45 +00:00
Eduardo Cavazos d265bebf88 *** empty log message *** 2006-01-12 08:24:18 +00:00
Eduardo Cavazos 50c636b9c4 *** empty log message *** 2006-01-12 08:19:51 +00:00
Slava Pestov 9da28cdc78 fix stack effect error 2006-01-12 06:08:45 +00:00
Slava Pestov f8d35998f8 add missing file 2006-01-12 06:06:23 +00:00
Slava Pestov cd3e4172e9 fix bootstrap issue 2006-01-12 05:49:15 +00:00
Slava Pestov 712ec2ce29 finished math word docs 2006-01-12 05:34:56 +00:00
Eduardo Cavazos 49ab429423 *** empty log message *** 2006-01-12 02:11:42 +00:00
Slava Pestov f78ccc8fb8 math docs 2006-01-11 23:26:12 +00:00
Slava Pestov b843de7707 optimization 2006-01-11 05:40:11 +00:00
Slava Pestov 2e919a82d1 fix typo 2006-01-11 05:32:32 +00:00
Slava Pestov 1167a22e10 an example; update change log 2006-01-11 05:22:01 +00:00
Slava Pestov bbf871e28a split objective c bindings into files 2006-01-11 04:56:00 +00:00
Slava Pestov 6031ec0d76 documentation work; objective C runtime binding 2006-01-11 04:44:17 +00:00
Slava Pestov b67c8ceb16 boxing a null pointer pushes f 2006-01-10 02:17:58 +00:00
Slava Pestov 573c419211 tuple documentation; rename array>tuple to >tuple 2006-01-09 22:56:19 +00:00
Slava Pestov 9d1f07cf0e Standard combination docs 2006-01-09 21:19:40 +00:00
Slava Pestov d19ffd6b6a slots documentation 2006-01-09 06:34:23 +00:00
Slava Pestov 3b741625ec <=>, natural-sort words 2006-01-09 06:06:20 +00:00
Slava Pestov 379a691a3d documenting generic words 2006-01-09 01:41:31 +00:00
Slava Pestov df56245f8a more error handling docs 2006-01-08 01:09:54 +00:00
Slava Pestov aaca491f2d Data and control flow chapter converted 2006-01-08 00:10:52 +00:00
Slava Pestov 740c245a7d 'UI already running' check was being done too late 2006-01-07 22:05:59 +00:00
Slava Pestov 4b48581234 error handling documentation 2006-01-07 21:03:31 +00:00
Slava Pestov cd16dd9dae started docs for non-standard control flow featurs 2006-01-07 04:10:02 +00:00
Slava Pestov c8266adc45 more documentation 2006-01-07 03:42:07 +00:00
Slava Pestov 454ae53442 splay trees from our very own eiz 2006-01-06 07:58:09 +00:00
Slava Pestov 3e6eb47785 words chapter of handbook converted 2006-01-06 07:04:42 +00:00
Slava Pestov 95242341aa more documentation updates 2006-01-05 07:00:57 +00:00
Slava Pestov cbc4946d93 moving documentation 2006-01-05 05:33:12 +00:00
Slava Pestov 389e2e0672 moving jEdit plugin to jEdit CVS repository 2006-01-04 20:48:10 +00:00
Slava Pestov cb66eb686a moving jEdit plugin to jEdit CVS repository 2006-01-04 20:47:18 +00:00
Slava Pestov 67522a7650 moving jEdit plugin to jEdit CVS repository 2006-01-04 20:47:17 +00:00
Slava Pestov 8132590930 more prettyprinter docs 2006-01-04 01:04:46 +00:00
Slava Pestov b515bae5f4 syntax docs 2006-01-03 22:43:29 +00:00
Slava Pestov 61196f79ff syntax docs 2006-01-03 22:19:00 +00:00
Slava Pestov 747b595a92 syntax docs 2006-01-03 22:18:58 +00:00
Slava Pestov 2883f8a5f5 fix each-bit for negative inputs 2006-01-02 21:35:37 +00:00
Eduardo Cavazos c52cffea19 removed some duplication 2006-01-02 18:50:59 +00:00
Eduardo Cavazos ac7a2e0c7d *** empty log message *** 2006-01-02 18:47:10 +00:00
Eduardo Cavazos a5a1753735 files moved from x11/ 2006-01-02 18:42:24 +00:00
Eduardo Cavazos f42be8fbd9 Moving files to x11/examples 2006-01-02 18:41:39 +00:00
Eduardo Cavazos 8db53af53f more duplication removed 2006-01-02 18:37:36 +00:00
Eduardo Cavazos 59da01276b Removed stuff that is already in xlib.factor 2006-01-02 18:35:47 +00:00
Slava Pestov d75d86a781 bootstrap fix 2006-01-02 06:04:02 +00:00
Slava Pestov 808c7a7f57 collections chapter almost done 2006-01-02 05:51:03 +00:00
Eduardo Cavazos 40523862bf *** empty log message *** 2006-01-01 04:15:29 +00:00
Slava Pestov d78def53f9 more documentation, some markup fixes 2006-01-01 01:51:58 +00:00
Slava Pestov fcf6ed9e3c more documentation work; reverted some source files to prior layout 2005-12-31 09:20:07 +00:00
Eduardo Cavazos 880a7ca5cf *** empty log message *** 2005-12-31 02:53:49 +00:00
Eduardo Cavazos 7e5bf6fc0c *** empty log message *** 2005-12-31 02:51:15 +00:00
Eduardo Cavazos 75d6a5bc4a *** empty log message *** 2005-12-31 02:35:38 +00:00
Eduardo Cavazos 594f0c1c60 *** empty log message *** 2005-12-31 02:12:46 +00:00
Eduardo Cavazos 0bf24a095f *** empty log message *** 2005-12-31 01:53:19 +00:00
Eduardo Cavazos 1334c11454 added <pwindow> 2005-12-31 01:49:29 +00:00
Eduardo Cavazos 2585c833c8 *** empty log message *** 2005-12-31 01:10:37 +00:00
Eduardo Cavazos fc32e87b68 *** empty log message *** 2005-12-31 01:04:19 +00:00
Eduardo Cavazos 52639798f6 *** empty log message *** 2005-12-30 18:07:29 +00:00
Eduardo Cavazos 17830f1d4a added lookup-string 2005-12-30 17:44:43 +00:00
Eduardo Cavazos 3560ef6b6d *** empty log message *** 2005-12-30 15:37:58 +00:00
Eduardo Cavazos 6598e60089 *** empty log message *** 2005-12-30 15:29:32 +00:00
Slava Pestov 7e65dffaee more help system work 2005-12-30 08:57:38 +00:00
Slava Pestov 7cbf796ad4 markup changes, tutorial changes, some help docs 2005-12-30 00:01:19 +00:00
Doug Coleman e17c0d07dd <indirect-pointer> -> "indirect-pointer" <c-object>
added words to win32-stream
bootstraps with latest cvs  12/29/05
2005-12-29 20:51:48 +00:00
Doug Coleman 7384c159f5 fill -> <string> 2005-12-29 20:13:57 +00:00
Eduardo Cavazos 61349d76d6 High level interface to glx routines 2005-12-29 17:49:44 +00:00
Eduardo Cavazos bd2d5813a8 *** empty log message *** 2005-12-29 17:48:42 +00:00
Eduardo Cavazos 7b254d4fac opengl redbook example 2005-12-29 17:48:17 +00:00
Eduardo Cavazos 776149a4e0 Stuff in xutil.factor has been moved to xlib.factor 2005-12-29 16:35:29 +00:00
Eduardo Cavazos 7431e53f86 *** empty log message *** 2005-12-29 16:27:38 +00:00
Eduardo Cavazos 7172dc583c *** empty log message *** 2005-12-29 16:20:35 +00:00
Eduardo Cavazos b441365b37 moved XSetStandardProperties to xlib.factor 2005-12-29 16:06:28 +00:00
Eduardo Cavazos 7783d29a0a added XSetStandardProperties 2005-12-29 16:06:00 +00:00
Eduardo Cavazos 32d67f5745 Moved XVisualInfo to xlib.factor 2005-12-29 15:56:59 +00:00
Eduardo Cavazos 53c0f3fb59 *** empty log message *** 2005-12-29 15:55:55 +00:00
Eduardo Cavazos eaa9c7c284 *** empty log message *** 2005-12-29 15:49:42 +00:00
Eduardo Cavazos 708d18d319 *** empty log message *** 2005-12-29 15:34:28 +00:00
Slava Pestov 0771037b15 help system and tutorial improvements 2005-12-29 01:25:17 +00:00
Doug Coleman 29be58d449 Refactoring
Added factor-like words
do-command/do-query now
better exception handling
2005-12-27 05:15:36 +00:00
Slava Pestov 2f84c408d9 fix erronous declaration 2005-12-26 03:18:25 +00:00
Slava Pestov 53c6cb2179 make class< a bit faster, mutable strings 2005-12-26 02:05:31 +00:00
Slava Pestov 346cb9cb7d C type cleanup 2005-12-25 22:46:21 +00:00
Slava Pestov bea2809d94 fix benchmarks to run 2005-12-25 06:27:34 +00:00
Slava Pestov 2f73851117 fix typo 2005-12-25 06:00:10 +00:00
Slava Pestov a385475394 oops 2005-12-25 04:18:41 +00:00
Slava Pestov a5e14acaa3 fix a crash 2005-12-25 04:01:49 +00:00
Slava Pestov dec98203d3 remove repetitions 2005-12-24 23:29:31 +00:00
Slava Pestov 4e8186cf79 some alien call cleanups 2005-12-24 21:08:15 +00:00
Slava Pestov fe9e80aa2d remove redundant definition 2005-12-23 08:05:20 +00:00
Slava Pestov 9ebea7da97 update to do list 2005-12-23 07:32:39 +00:00
Slava Pestov 100504b4c9 missing file 2005-12-23 07:21:01 +00:00
Slava Pestov df230e7cd9 some assembler tweaks, and a fix for indirect literal load relocation 2005-12-23 06:41:33 +00:00
Slava Pestov 6f0e1c6bb9 bootstrap fixes 2005-12-23 03:54:54 +00:00
Slava Pestov 9a7b09bf42 removed book gadget 2005-12-23 03:29:11 +00:00
Slava Pestov b11407c95b working on tutorial 2005-12-23 03:26:54 +00:00
Slava Pestov 1b92cf2f53 starting to port tutorial to help markup 2005-12-23 02:44:15 +00:00
Slava Pestov cec0fc6ddd fix scrolling bug and added a new browser pane component 2005-12-22 23:38:10 +00:00
Doug Coleman 45672d67e2 continuations, buffer are not valid vocabularies 2005-12-22 02:30:00 +00:00
Slava Pestov c3a00005ab fix error in compiler 2005-12-21 07:49:24 +00:00
Slava Pestov 636b46c5b9 fix compile warnings on 64-bit platforms 2005-12-21 07:47:45 +00:00
Slava Pestov 44c2d48447 bootstrap fix 2005-12-21 07:45:22 +00:00
Slava Pestov e82f069649 refactored inlined recursive blocks 2005-12-21 07:43:41 +00:00
Slava Pestov 0e6236e6f6 win64 fixes in runtime 2005-12-21 02:36:52 +00:00
Doug Coleman a5741f0c70 stdio, unparser vocabs removed
2list removed
2005-12-20 21:39:44 +00:00
Doug Coleman b8794d8bee stdio unparser vocabs removed 2005-12-20 21:39:13 +00:00
Slava Pestov e232f76b00 %jump-label generator was wrong for amd64 2005-12-20 08:47:30 +00:00
Slava Pestov a38834bf62 fixing a calling convention issue I don't fully understand 2005-12-20 08:22:01 +00:00
Slava Pestov b2307c91e6 markup language work 2005-12-20 04:18:15 +00:00
Slava Pestov 9942630dad markup fixes; changing some stream protocol details 2005-12-19 07:12:40 +00:00
Alex Chapman 04a27de131 Moved most of my stuff from x11-wrunt into x11. Added a few things to
Edouardo's xlib.factor to make my stuff work. Removed all but xlib.factor from
x11-wrunt. I have left that there because there may still be things in it that
are not yet in the other xlib.factor.

I've also added load2.factor which will load the files when factor's cwd is its
root dir.
2005-12-19 02:02:43 +00:00
Slava Pestov 4ff0569498 paragraph style fixes 2005-12-18 01:38:10 +00:00
Slava Pestov 3880c058ff paragraph styles 2005-12-18 01:03:41 +00:00
Slava Pestov 268fde7d56 forgot to fix help system for stack effect change 2005-12-18 00:03:11 +00:00
Slava Pestov 98ef77d057 parser cleanup 2005-12-17 19:52:27 +00:00
Slava Pestov b0e89c4984 made it an error to reference non-existent vocabularies in a USE: declaration; fixed this error in library source files 2005-12-17 14:55:00 +00:00
Slava Pestov 7573bc5198 bug fixes 2005-12-17 05:56:10 +00:00
Slava Pestov 35c40cb781 event handling cleanups 2005-12-17 05:12:32 +00:00
Slava Pestov 4903b0cb00 fix load error 2005-12-17 03:28:29 +00:00
Slava Pestov 74e132c6a6 split presentations into two files 2005-12-17 03:28:14 +00:00
Slava Pestov b7992f93a5 fixing various bugs 2005-12-17 03:24:39 +00:00
Slava Pestov 11552b0254 moved null streams to fix load order issue 2005-12-17 02:15:43 +00:00
Slava Pestov cf9fde020f extended stream output protocol 2005-12-17 02:12:35 +00:00
Slava Pestov 587de89e22 bootstrap fix 2005-12-15 01:29:32 +00:00
Doug Coleman fe7f175c7b Copy/Paste work!
HANDLE is a void* now that alien>string and string>alien are primitives
2005-12-14 01:04:54 +00:00
Slava Pestov 395e2e9755 fix typo 2005-12-13 23:18:16 +00:00
Slava Pestov de504b6e78 powerpc bootstrap fixes 2005-12-13 23:16:37 +00:00
Slava Pestov d3b4726790 new bootstrap system; some other code cleanups 2005-12-13 22:33:58 +00:00
Slava Pestov 6c5819af56 fix missing GC check 2005-12-13 01:53:55 +00:00
Slava Pestov ff3876e221 win32 compile error fix 2005-12-13 00:36:16 +00:00
Slava Pestov 58a3e3ed16 new alien>string and string>alien primitives; powerpc backend fixes 2005-12-12 23:51:45 +00:00
Slava Pestov ca035d7709 search word tweak 2005-12-11 23:48:42 +00:00
Slava Pestov 3bec501259 latest fixes 2005-12-11 23:27:39 +00:00
Slava Pestov e1e1d8f7f0 fix some typos 2005-12-11 20:37:16 +00:00
Slava Pestov 1086f8b3e3 64-bit relocation 2005-12-11 20:14:41 +00:00
Slava Pestov 07f98e9dc6 print load messages when running files 2005-12-11 19:27:36 +00:00
Slava Pestov b0cfcca990 fix AMD64 %fixnum* overflow 2005-12-11 03:48:09 +00:00
Slava Pestov 4cbf30669d simplification 2005-12-11 01:08:47 +00:00
Slava Pestov 44826cb0d7 fix typo in fixnum<< generator 2005-12-11 01:00:28 +00:00
Slava Pestov 98b5593fd1 load fix 2005-12-10 08:19:23 +00:00
Slava Pestov 5f164b7255 more overflow check work 2005-12-10 08:03:45 +00:00
Slava Pestov 0528c5a89c working on AMD64 overflow checks 2005-12-10 06:27:41 +00:00
Slava Pestov 8de238eece revert tweak 2005-12-10 06:10:36 +00:00
Slava Pestov 3174f87b67 minor cleanups all over the place 2005-12-10 06:02:13 +00:00
Slava Pestov 1990a8d859 PowerPC backend fixes 2005-12-09 05:02:41 +00:00
Slava Pestov e7c197dd40 fix bad symbol shadowing 2005-12-08 23:14:49 +00:00
Slava Pestov 61959776b9 rel-cards fix 2005-12-08 09:22:16 +00:00
Slava Pestov 7262e6832a stage 2 boot fix 2005-12-08 05:55:51 +00:00
Slava Pestov 86a463b458 fix typo 2005-12-08 03:31:16 +00:00
Slava Pestov 9cb119f40c assembler fix 2005-12-08 03:14:45 +00:00
Slava Pestov 408939d92d compiler backend code cleanups 2005-12-08 02:46:54 +00:00
Slava Pestov c5888330d6 new polyval 2005-12-08 00:43:29 +00:00
Slava Pestov 60a5f535e9 fixing bugs 2005-12-07 08:37:05 +00:00
Slava Pestov 35b40a0f10 fix generic word error 2005-12-07 05:14:24 +00:00
Slava Pestov 2c756975ae updated intrinsics tests for 64-bit 2005-12-07 04:09:51 +00:00
Slava Pestov eac3146be6 all intrinsics tests pass (except overflow) 2005-12-07 03:39:05 +00:00
Slava Pestov ceb15dbe5d load primitive types in stage 1 2005-12-07 02:34:18 +00:00
Slava Pestov 00ec673094 fixing slot vops 2005-12-07 01:42:17 +00:00
Slava Pestov a4478d6bc0 fix %set-slot on x86 2005-12-06 00:07:41 +00:00
Slava Pestov 1337da225a bootstrap fix 2005-12-05 03:57:51 +00:00
Slava Pestov d79be44323 more fixes for AMD64 2005-12-05 03:55:02 +00:00
Slava Pestov aed2d90b30 fix 64-bit issue in runtime 2005-12-05 03:29:55 +00:00
Slava Pestov 66c0c2875c VOP cleanups 2005-12-05 03:06:12 +00:00
Slava Pestov 0c68096656 some VOP refactoring 2005-12-05 00:56:42 +00:00
Daniel Ehrenberg b165769d46 error reporting for xml processes 2005-12-04 23:39:27 +00:00
Slava Pestov 1382b48d70 moved amd64 register definitions to their own file 2005-12-04 21:33:57 +00:00
Slava Pestov 343d70acee xt.factor fix 2005-12-04 21:29:30 +00:00
Slava Pestov 45cf45af89 fix bootstrap failure 2005-12-04 21:23:58 +00:00
Slava Pestov 70f44ce9e4 Reworking relocation code 2005-12-04 21:20:17 +00:00
Slava Pestov 57e990c35a AMD64 port 2005-12-04 19:30:28 +00:00
Slava Pestov ca14fd7b1c amd64 work 2005-12-04 07:30:19 +00:00
Slava Pestov f40d04f916 rename 2005-12-04 01:52:56 +00:00
Daniel Ehrenberg 053918f974 adding howto on setting up the UI 2005-12-03 22:56:26 +00:00
Slava Pestov e2c0052b3b fix some unit test failures 2005-12-03 22:34:59 +00:00
Slava Pestov 0635fe6d38 fix directory listing 2005-12-03 21:13:09 +00:00
Slava Pestov ab015a2fe0 add failing unit test for new bug 2005-12-02 20:18:25 +00:00
Eduardo Cavazos 9df7d54982 Ported to 0.79 2005-12-02 10:47:18 +00:00
Eduardo Cavazos 288f987f12 Fixed factorial example 2005-12-02 10:13:01 +00:00
Slava Pestov 08f15c4756 some more amd64 hacking 2005-12-02 08:49:25 +00:00
Slava Pestov 895de95355 finish elimination of list usage from x86 backend 2005-12-02 08:24:59 +00:00
Slava Pestov fe991f4aee load fix 2005-12-02 08:15:27 +00:00
Slava Pestov d8384c12c9 initial AMD64 porting work 2005-12-02 07:25:44 +00:00
Slava Pestov f751f17259 adding amd64 architecture 2005-12-02 06:23:09 +00:00
Slava Pestov d3c3b80c07 bootstrap fix 2005-12-02 06:02:08 +00:00
Eduardo Cavazos a3d71ca9aa Cleaned up code for moving and resizing 2005-12-02 04:56:25 +00:00
Slava Pestov 4435110231 string hashing kludge; amd64 cpu detection 2005-12-02 04:40:44 +00:00
Slava Pestov 1f418a7e60 latest 2005-12-02 03:52:38 +00:00
Slava Pestov e91bd1a3ac tested and fixed 2005-12-01 06:09:52 +00:00
Slava Pestov 1d4cf649bf cleanup and load issue fix 2005-12-01 05:58:39 +00:00
Slava Pestov bb4960802b initial checkin of help system code 2005-12-01 05:53:12 +00:00
Doug Coleman 185116ea5d Initial checkin 2005-12-01 02:54:00 +00:00
Doug Coleman c4d656613b Redid the types.factor 2005-12-01 02:45:03 +00:00
Doug Coleman e505553077 added paste in clip.factor 2005-11-30 17:31:19 +00:00
Eduardo Cavazos d012fd7c4f At startup it will manage existing windows 2005-11-30 10:27:20 +00:00
Eduardo Cavazos 8d892bd46c *** empty log message *** 2005-11-30 10:25:25 +00:00
Eduardo Cavazos 9e39aa5afc Added entry for factory 2005-11-30 10:03:20 +00:00
Eduardo Cavazos 4170a832c5 *** empty log message *** 2005-11-30 09:59:12 +00:00
Eduardo Cavazos 597f3368c7 Initial checkin 2005-11-30 09:56:48 +00:00
Eduardo Cavazos 51094d8b8a First checkin 2005-11-30 09:55:53 +00:00
Eduardo Cavazos ecf150533f draw-string.factor has some words for drawing strings with justification 2005-11-30 09:52:27 +00:00
Eduardo Cavazos 0cd8ea8074 Added changes to support the Factory window manager 2005-11-30 09:49:49 +00:00
Slava Pestov 7835222da8 httpd fixes 2005-11-30 04:49:59 +00:00
Slava Pestov a73054f665 httpd fixes 2005-11-30 04:49:58 +00:00
Doug Coleman 8cbf021c0a Some updates i made while watching Who's Afraid of Virginia Woolf 2005-11-29 21:37:06 +00:00
Doug Coleman 96f83f76ac HWND is an int atm.. 2005-11-29 03:38:11 +00:00
Doug Coleman f0555504a8 Initial checkin 2005-11-29 03:31:00 +00:00
Doug Coleman ac86dbef35 don't hash-swap every time 2005-11-28 23:10:22 +00:00
Doug Coleman a0fa2d3b6e [[ -> { 2005-11-28 22:51:00 +00:00
Doug Coleman 2b1ca6c96f updated to work with the new hash implementation 2005-11-28 22:50:31 +00:00
Slava Pestov 3b0110db42 fixes 2005-11-28 07:23:36 +00:00
Slava Pestov fa38f93e49 fix a prettyprinter bug and optimizer regression 2005-11-28 03:18:17 +00:00
Slava Pestov 7a4aed9fc5 fix some problems 2005-11-27 23:15:40 +00:00
Slava Pestov 9ef9193308 new hashtable 2005-11-27 22:45:48 +00:00
Slava Pestov eca20beec0 about to bootstrap hashstable 2005-11-25 00:02:20 +00:00
Slava Pestov a06c259947 fix next-power-of-2 2005-11-23 04:29:21 +00:00
Slava Pestov 52e24115ea factoroids did not load 2005-11-23 04:16:18 +00:00
Slava Pestov caf566e352 better default library names 2005-11-23 02:44:06 +00:00
Slava Pestov 81c39d3368 fixing various compiler and inferencer bugs 2005-11-23 02:41:41 +00:00
Slava Pestov d0eff0b9f0 minor fixes and factoroids updates 2005-11-19 09:09:30 +00:00
Daniel Ehrenberg 3a15b4db35 fixing comparison errors 2005-11-19 04:05:39 +00:00
Doug Coleman 6adba3fbf0 Some code cleanup only 2005-11-17 09:31:36 +00:00
Doug Coleman 40d531679a Removed some crap group-map stuff 2005-11-17 00:41:27 +00:00
Doug Coleman e5ea678b53 More tests 2005-11-17 00:40:55 +00:00
Doug Coleman 9b2566eaf6 Changed some maps to reduces 2005-11-17 00:40:45 +00:00
Doug Coleman dd76617991 Added group-map and skip-map, nseq-swap 2005-11-17 00:39:51 +00:00
Slava Pestov e640958e12 working on factoroids 2005-11-16 04:25:22 +00:00
Slava Pestov 036d1f9673 bootstrap fix 2005-11-15 17:58:44 +00:00
Slava Pestov 3091f9b20a misc core changes 2005-11-15 08:29:03 +00:00
Slava Pestov b02c812b28 factoroids 2005-11-15 08:19:57 +00:00
Slava Pestov f710a2df78 UI fix 2005-11-14 06:54:40 +00:00
Slava Pestov a651cc87b1 various fixes to inference, experimenting with %char-slot vops and interruption checks 2005-11-14 03:04:14 +00:00
Doug Coleman 4b607b6b3e Range now uses minmax 2005-11-13 19:07:59 +00:00
Eduardo Cavazos 16454ccb99 Added some examples
Added the beginning of a framework for concurrent widgets
Beefed up xlib with some more constants and event definitions
Improved x.factor
2005-11-12 11:25:58 +00:00
Slava Pestov 645a17b27f print bootstrap errors in a useful way 2005-11-12 05:57:40 +00:00
Slava Pestov 90308af195 don't die if a command line arg file fails to load 2005-11-12 05:54:28 +00:00
Slava Pestov 9440f385e5 interruption checks get compiled now, fixnum/mod fixed on powerpc 2005-11-12 05:37:24 +00:00
Doug Coleman 2cceac0bd8 Simpsons rule 2005-11-09 22:48:55 +00:00
Doug Coleman 99202ea76f Rect/trapezoidal integration
Updated load.factor
2005-11-08 01:27:34 +00:00
Doug Coleman f574eb714b Added <frange> 2005-11-08 01:26:32 +00:00
Alex Chapman 5dddb20f78 Made lesson2.factor slightly more efficient, still too slow though 2005-11-07 23:51:48 +00:00
Alex Chapman 6e4c994a4e Added my version of x11 bindings, with nehe lesson2 demo 2005-11-07 14:27:59 +00:00
Doug Coleman 8a834768f8 Removed "IN: dimensions" 2005-11-07 00:32:59 +00:00
Slava Pestov 466f42e156 fix some problems 2005-11-07 00:14:35 +00:00
Slava Pestov dd38d6f6cf Factor 0.79 2005-11-05 08:52:41 +00:00
Doug Coleman 15f1cb8019 Added epsilon, the minimum difference between doubles 2005-11-05 07:10:03 +00:00
Slava Pestov a3687773b5 fix array size fep 2005-11-05 03:50:26 +00:00
Slava Pestov c0f4d073df fix 1.0 1+ compiler bug 2005-11-05 01:19:15 +00:00
Daniel Ehrenberg 2524f441ed moving xml.factor to httpd 2005-11-03 21:42:29 +00:00
Eduardo Cavazos 820a98c762 Added proper indentation 2005-11-03 00:16:06 +00:00
Eduardo Cavazos 4d051beb1b Added all the XEvent structs to xlib.factor 2005-11-03 00:11:48 +00:00
Eduardo Cavazos 177adc7c32 boids.factor is an another example of how to use x 2005-11-02 22:39:07 +00:00
Eduardo Cavazos 27c60a2b88 x.factor has a simpler design and is replacing xobj.factor for now 2005-11-02 22:37:32 +00:00
Eduardo Cavazos 22b4175297 x is a simplified interface to xlib. It is replacing the more complex
xobj. xobj will be back in the future and will be an interface to xlib
from an "object oriented" point of view. It will be built on top of x.
2005-11-02 22:35:43 +00:00
Doug Coleman 9c116830d9 Refactoring to process-tlv 2005-11-02 10:15:46 +00:00
Doug Coleman e0a03a7769 Updated to work with the new vector/hashtable syntax 2005-11-02 08:30:38 +00:00
Doug Coleman a80f3453b4 a couple things todo 2005-11-02 08:05:12 +00:00
Doug Coleman 9e5fe4d7c8 Added test case for { 0 } { } p* etc 2005-11-01 06:28:49 +00:00
Doug Coleman be5c45048c Fix { 0 } { } p* etc 2005-11-01 06:28:29 +00:00
Doug Coleman 45c08997d8 Fixed p* to work with empty input
Removed tabs
2005-11-01 06:21:55 +00:00
Slava Pestov 3bda4f6762 documentation updates 2005-11-01 01:39:38 +00:00
Slava Pestov 50b1d48d91 fix space invaders 2005-11-01 00:54:31 +00:00
Slava Pestov 37ad0a4ed2 fix pdiff 2005-11-01 00:54:03 +00:00
Doug Coleman 730f39ee23 Median uses /i now instead of / 2005-10-31 18:13:27 +00:00
Doug Coleman 0d548ded75 Polynomials work with arrays or vectors as input. Output is not standardized to arrays or vectors yet 2005-10-31 18:13:06 +00:00
Slava Pestov 55d74eeb1f remove redundant inv word; exp-int word from FSL 2005-10-31 06:10:09 +00:00
Slava Pestov 1a59d2f44f statistics tweaks 2005-10-31 05:41:17 +00:00
Slava Pestov 2f8804ecdd fix httpd loading, update examples to work, fix status bar bug 2005-10-30 22:59:51 +00:00
Eduardo Cavazos 8904fbca96 Added functions needed for cut and paste support. 2005-10-30 16:33:28 +00:00
Slava Pestov 23738087aa big syntax change: vectors are now V{ }, hashtables are now H{ }, tuples T{ }, wrappers W{ }, complexes C{ }, arrays { } 2005-10-30 03:25:38 +00:00
Slava Pestov 867ccbe0b4 use array literals instead of vector literals 2005-10-29 20:53:47 +00:00
Eduardo Cavazos 624cd442ef Added x11/ entry 2005-10-29 05:54:01 +00:00
Eduardo Cavazos bd89c89b9f Initial import of files 2005-10-29 05:37:38 +00:00
Slava Pestov f6499a63b0 fix various UI bugs; use opengl-style colors 2005-10-29 01:13:41 +00:00
Slava Pestov db5e6c5f2a remove timing call 2005-10-28 21:47:56 +00:00
Slava Pestov d9fdb9d76d fix various UI bugs; use opengl-style colors 2005-10-28 19:37:28 +00:00
Doug Coleman 8c27d62a03 Removed some print lines that should not have been checked in 2005-10-28 00:24:24 +00:00
Slava Pestov b573709cb0 UI fixes 2005-10-27 21:51:46 +00:00
Slava Pestov 59f28d130b nicer theme 2005-10-27 21:21:06 +00:00
Daniel Ehrenberg 189647bb67 various changes 2005-10-27 21:13:14 +00:00
Slava Pestov 26ca341958 some UI cleanups 2005-10-27 20:17:50 +00:00
Slava Pestov 34d8c6a413 fix OpenGL stack overflow 2005-10-27 05:53:59 +00:00
Slava Pestov 8fe589c308 fix bootstrap 2005-10-26 04:27:38 +00:00
Slava Pestov e4d98b677f fix bootstrap 2005-10-26 04:10:53 +00:00
Slava Pestov b949391b80 more UI changes 2005-10-26 04:10:21 +00:00
Slava Pestov 4d9100e518 multi-part polygons 2005-10-26 03:57:06 +00:00
Slava Pestov 68330a986d multi-part polygons 2005-10-26 03:57:05 +00:00
Doug Coleman a51e830088 Added nth-root, renamed polynomial to polynomials 2005-10-26 02:40:04 +00:00
Doug Coleman 70daee0457 Statistics tests
Added USING: math-contrib
2005-10-26 02:25:43 +00:00
Doug Coleman 7982b4d8fd Fixed problem with range 2005-10-26 02:15:57 +00:00
Doug Coleman 483d1951f6 Added inv 2005-10-26 01:58:59 +00:00
Doug Coleman 695f1179a7 Now with less tabs.. 2005-10-26 01:56:22 +00:00
Doug Coleman 74333b12aa Initial checkin 2005-10-26 01:54:19 +00:00
Slava Pestov 875c6826c8 UI work 2005-10-26 01:52:26 +00:00
Slava Pestov b1574b8152 UI work 2005-10-26 01:52:25 +00:00
Doug Coleman 3205a72026 Move do-matrix to fix bootstrap 2005-10-25 21:06:15 +00:00
Slava Pestov 5672173256 fix solid boundary 2005-10-25 05:31:54 +00:00
Slava Pestov a827a56c15 fix endian issue 2005-10-25 04:17:25 +00:00
Daniel Ehrenberg cd10fc269d removing infix tests 2005-10-24 19:56:38 +00:00
Slava Pestov b8fdc558fb ui fixes 2005-10-24 04:18:46 +00:00
Slava Pestov 0ac1989859 centralized notion of gadget orientation; moved httpd unit tests to contrib 2005-10-24 04:08:09 +00:00
Slava Pestov a5cb32e1b8 move httpd to contrib 2005-10-24 03:22:07 +00:00
Slava Pestov 9d2e4a77a6 fix another Mach-O FFI problem 2005-10-24 02:31:01 +00:00
Slava Pestov b15a262e54 implement mach exception handling 2005-10-24 00:50:29 +00:00
Doug Coleman 53b52d5769 Added USING: math-contrib 2005-10-23 23:19:45 +00:00
Doug Coleman 61169defe0 Added USING: math 2005-10-23 23:07:59 +00:00
Doug Coleman 699ebb78ea Changed to not modify the core vocabularies math and sequences
All external words are in the vocabulary math-contrib, while internal words are in their respective filename-internal
Moved dimensional analysis files to contrib/units
2005-10-23 23:07:16 +00:00
Doug Coleman c443f5c76a Initial checkin. 2005-10-23 23:03:32 +00:00
Slava Pestov 487926f779 add max-length word 2005-10-23 22:33:40 +00:00
Slava Pestov 84fb8eccb7 fix horizontal positioning of characters 2005-10-23 21:50:13 +00:00
Slava Pestov 2bc2f23b45 more freetype tweaks 2005-10-23 21:13:21 +00:00
Slava Pestov 13b45b0fb1 fractional pixels should be rounded off 2005-10-23 20:21:30 +00:00
Slava Pestov 0e2a00fca7 fix another scrolling bug in the UI 2005-10-23 20:18:07 +00:00
Doug Coleman 275b352ecb Initial commit
Basic dimensional analysis
2005-10-22 02:30:31 +00:00
Slava Pestov 338d421832 fix scroller 2005-10-21 23:46:14 +00:00
Doug Coleman 649f646fa8 Move quaternions from library/math to contrib/math 2005-10-21 18:51:49 +00:00
Slava Pestov a51ee4a62d add math to do 2005-10-21 08:20:16 +00:00
Slava Pestov 97cf160071 move more stuff to contrib/math/ 2005-10-21 07:42:38 +00:00
Slava Pestov 4731a18d21 finished erg's math cleanup 2005-10-21 06:46:54 +00:00
Alex Chapman 618104c4f6 Added a couple of alien todos 2005-10-21 00:59:46 +00:00
Doug Coleman a66f7d7ffc Initial checkin from library/math/matrices.factor without the vector words 2005-10-20 23:59:26 +00:00
Doug Coleman 649c56fc49 Moved matrix words to contrib/math
Renamed matrices.factor to vectors.factor
2005-10-20 23:58:49 +00:00
Doug Coleman f318648f4c moved to contrib/math/combinatorics and analysis 2005-10-20 23:44:48 +00:00
Doug Coleman 27140879b7 Moved tests to test.factor
Initial checkin of some files
2005-10-20 23:36:59 +00:00
Slava Pestov 778bfaaf27 FreeType debugging 2005-10-20 08:33:22 +00:00
Doug Coleman 3a5aece387 moved to contrib/math 2005-10-20 04:10:25 +00:00
Doug Coleman 5a4eed6367 Moved 2005-10-20 03:19:42 +00:00
Doug Coleman c6dd354388 Added some fun identities 2005-10-19 06:55:36 +00:00
Doug Coleman 387e96018e Added: gammaln(x). it's inf for all -x
Fixed the unit-tests for gamma -- the abs(diff) < 0.0001, not: diff < .0001
2005-10-19 06:48:08 +00:00
Doug Coleman 8ecb2f0e09 Initial checkin
factorial, nCk, nPk, gamma(x)
2005-10-19 05:56:30 +00:00
Slava Pestov 97351f3d73 %call-label and %return-to were compiled wrong 2005-10-19 00:35:41 +00:00
Slava Pestov 961d2258a6 fix powerpc abi issues, add load.factor files 2005-10-19 00:19:10 +00:00
Slava Pestov 594834b795 fix powerpc abi issues, add load.factor files 2005-10-19 00:19:09 +00:00
Doug Coleman 47ea66e1ea Somehow a couple lines of diff ended up in cvs.. 2005-10-18 18:38:45 +00:00
Doug Coleman befabc5fee added try-compile 2005-10-18 18:37:42 +00:00
Doug Coleman 494bafcf5c Bugfix: snac-flags HEX: 8000 means extra-data section. Packets parsed correctly now 2005-10-18 03:12:25 +00:00
Doug Coleman fe8ea12043 Bugfix: some FAMILY: 1 OPCODE: f packets have extra information. (if snac flags > 0?) 2005-10-17 23:35:51 +00:00
Doug Coleman e638d7abe9 Handle packet 1-f
Moved family/opcode to hex notation
Bugfix: handle-29 did not work for empty strings
Feature: add/remove group/buddy kinda works
2005-10-17 22:45:01 +00:00
Doug Coleman 108077c3d5 Add group works!
Remove group works if group existed during signon.
Add buddy broken but nearly supported
2005-10-17 06:28:11 +00:00
Doug Coleman 01b196da41 Bugfix: respond to buddylist on snac-flag == 0 instead of == 1
Feature: keeps a better buddylist now
Add/remove buddy/group almost implemented
2005-10-17 03:31:30 +00:00
Doug Coleman 8705ef49d2 Added ch>lower, ch>upper, >lower, >upper 2005-10-17 01:50:43 +00:00
Doug Coleman d36bb2e58a Parse buddy list 2005-10-16 23:41:35 +00:00
Doug Coleman 1ed21403ca pop-front more efficient now 2005-10-16 22:13:00 +00:00
Doug Coleman a77f8c7bf1 And another clone in (pgcd) 2005-10-16 22:00:56 +00:00
Doug Coleman 2e715a33c2 pgcd's { 0 } and { 1 } seqs needed to be cloned. 2005-10-16 21:59:30 +00:00
Doug Coleman 526adb02f9 Cleaned up p/mod
Cleaned up the code in general
2005-10-16 21:39:46 +00:00
Doug Coleman a005a99c16 Initial checkin 2005-10-16 19:11:50 +00:00
Chris Double 4bb2c7e860 add css as valid mime type to httpd 2005-10-15 00:17:57 +00:00
Slava Pestov 7e47f5388f FreeType bindings work 2005-10-14 08:05:02 +00:00
Doug Coleman 0eae8ef151 Order of login to second server has been changed. A good technique for
seeing which packets are in direct response to others is timestamps
in ethereal.
Consequences of above:
Buddy list is sent!
Corrected error in sending a certain request packet

Moved internal words to aim-internal namespace.
Moved external words to aim namespace.

Fixed the naming conventions: only '(paren)' words can exist if there is
a word with that same name 'paren'.

Naming convention: longlong is now 64 bit, u128 is 128 bit.
2005-10-13 11:16:41 +00:00
Slava Pestov 6e07be71ed fix bootstrap problems 2005-10-13 05:48:16 +00:00
Slava Pestov 94e6955fd0 various fixes and OpenGL UI work 2005-10-13 04:30:44 +00:00
Slava Pestov 113f717fa0 OpenGL work 2005-10-13 04:23:17 +00:00
Chris Double 94d2384ec4 tuple-db: find-tuples fixed for querying all instances 2005-10-13 01:14:36 +00:00
Doug Coleman 7f77901801 Cleaned up second-bunch.
Bugfix: actually sends a good capabilities packet
Bugfix: actually sends a good request buddylist packet
Added: head-longlong (128 bit)
2005-10-12 19:22:00 +00:00
Slava Pestov 6c8783ba4e Moved OpenGL to core library 2005-10-12 04:14:46 +00:00
Slava Pestov 3ff1915f1a UI fixes for OS X, compiler fixes for PowerPC 2005-10-12 03:28:17 +00:00
Slava Pestov 29104bb40e fix powerpc relocation bug 2005-10-12 01:46:14 +00:00
Chris Double 863617b600 cont-responder: add (show) and (show-final) to allow setting content type 2005-10-11 21:48:06 +00:00
Slava Pestov 57e90a5513 latest fixes 2005-10-11 01:12:53 +00:00
Chris Double 17691a1d4b cont-responder: change location forwarding to use absolute url's to get things working with Safari. 2005-10-10 22:17:56 +00:00
Doug Coleman 6ee3b7a4dd Changed print-buddy-list
Added some stubs for unsupported opcodes
2005-10-10 21:21:38 +00:00
Doug Coleman fdb2c33161 FAMILY: and OPCODE: take decimal now (not hex)
General cleanups, handling of some more packet data
2005-10-10 19:34:07 +00:00
Slava Pestov 01740ac7fb fix random scoping issue 2005-10-10 04:08:51 +00:00
Slava Pestov e0fdc89126 mismatch and drop-prefix words, bootstrap fix 2005-10-10 03:19:49 +00:00
Slava Pestov e6d93ee7cd UI refactoring and fixes 2005-10-10 01:27:14 +00:00
Daniel Ehrenberg 5dc9e2d56b cleaner >short-array 2005-10-09 18:18:44 +00:00
Daniel Ehrenberg 732b269933 fixing sloppy code 2005-10-08 21:30:18 +00:00
Slava Pestov 6b8e232c63 fix bignum emission, put MT in core 2005-10-08 05:15:14 +00:00
Slava Pestov 47f511d8a6 some UI refactoring 2005-10-08 00:26:21 +00:00
Doug Coleman 26d0e7ede5 call get_error_message() for an F_STRING instead of char* 2005-10-07 22:50:31 +00:00
Doug Coleman e4e2d1b0c6 Maintain a buddy list 2005-10-07 22:45:47 +00:00
Sampo Vuori 1765f6e943 Added more functions and enums 2005-10-07 18:02:22 +00:00
Sampo Vuori c0306a3176 added several functions 2005-10-07 17:36:37 +00:00
Doug Coleman 9f284c620f Renaming of code mostly--words like (blah) should have a corresponding word named blah 2005-10-07 08:31:14 +00:00
Doug Coleman 79d4d5f20a bugfix: error_message alien-invoke takes an "int" 2005-10-06 22:11:53 +00:00
Doug Coleman 7242f38fd7 get_error_message() is for native calls in native/win32/ffi.c
error_message() is called via alien-invoke from factor code
bugfix: the last "fix" caused the factor runtime to get a char* instead of F_STRING
2005-10-06 22:10:27 +00:00
Chris Double 211c60c210 sqlite: various tuple-db bug fixes 2005-10-05 23:13:57 +00:00
Sampo Vuori 05bea5a1b5 Added beginnings of cairo bindings 2005-10-05 16:35:29 +00:00
Doug Coleman 1f08ee4c6f oops, removed USE: io from last debug session 2005-10-05 07:20:35 +00:00
Doug Coleman 3409f887e1 major bugfix, was not wrapping around the mt array so the last element stayed the same
fixed a refactoring error.
added a unit test for the 10,000th random of seed 5489
2005-10-05 07:19:29 +00:00
Slava Pestov 47da70e5a8 UI user input fix 2005-10-05 06:01:06 +00:00
Doug Coleman 0e148687ad dup over dup => dup 2dup 2005-10-05 05:52:15 +00:00
Doug Coleman ea58378a57 Call y from inside set-mth-ith 2005-10-05 05:49:05 +00:00
Doug Coleman 5be3e42f30 Uses array instead of sequence
off by one on sequence initial size corrected
[ 1 + ] change  => inc
2005-10-05 05:45:58 +00:00
Doug Coleman 7192167304 Removed (internal) words with no corresponding non-internal
Removed SYMBOL: init
minor cleanups
2005-10-05 05:21:14 +00:00
Doug Coleman fa122fd1c0 buffer_to_c_string() now uses strlen() 2005-10-05 04:24:19 +00:00
Slava Pestov 1fddaf44e7 quaternion fix; add v>q and q>v words 2005-10-05 04:18:55 +00:00
Doug Coleman 6de799c230 Changed FormatMessage alien-invoke to last_error() alien-invoke in native/misc.c 2005-10-05 04:12:38 +00:00
Doug Coleman 443acc846a Added buffer_to_c_string to go from a win32-api-allocated buffer to a gc-ed char*
Changed whitespace removal
2005-10-05 04:06:57 +00:00
Doug Coleman 7fc87a420b Include ctype.h for isspace() only in win32 2005-10-05 04:02:24 +00:00
Doug Coleman 62958f570e Remove implicit declaration of init_signals() on win32 2005-10-05 03:16:30 +00:00
Slava Pestov a694e52371 quaternions 2005-10-05 01:33:02 +00:00
Slava Pestov 75376bc6f7 remove obsolete plot3d 2005-10-04 19:28:47 +00:00
Slava Pestov bbdf744540 added README.txt 2005-10-04 19:28:16 +00:00
Slava Pestov 77b3175cd9 fix forget memory leak 2005-10-04 07:16:50 +00:00
Doug Coleman a6b851354c Moved >byte etc to be used with make 2005-10-04 03:17:06 +00:00
Doug Coleman 0e1dafa9ba Changed to FAMILY: foo OPCODE: bar syntax for declaring opcode handlers
Moved several symbols to inlined words
General cleanup
2005-10-04 03:16:40 +00:00
Slava Pestov e2409a14db fix incorrect quadrants code 2005-10-04 01:04:07 +00:00
Slava Pestov 764cf6d314 inspector improvements 2005-10-04 00:54:05 +00:00
Slava Pestov 7cc598f4eb tab completion in the UI 2005-10-03 23:53:32 +00:00
Doug Coleman 388338c7ce Initial commit 2005-10-03 23:04:30 +00:00
Chris Double 76cb0ae949 sqlite: add ability to bind parameters by name.
sqlite: add simple tuple database routines
sqlite: add ability to save a tuple
sqlite: Add documentation for tuple-db
sqlite: add note about closing database
2005-10-02 23:00:11 +00:00
Chris Double 68ad2ef61f sqlite: add ability to bind parameters by name.
sqlite: add simple tuple database routines
sqlite: add ability to save a tuple
sqlite: add note about closing database
2005-10-02 22:59:23 +00:00
Doug Coleman b248ab3d3b Remove "\r\n" from last_error() if it exists 2005-10-02 20:15:59 +00:00
Doug Coleman b34da424dd set dll->dll = NULL on failure in ffi_dllopen() 2005-10-02 19:47:33 +00:00
Doug Coleman 3968d9f93b ifte -> if 2005-10-02 18:15:15 +00:00
Daniel Ehrenberg cf7665bb9b fixing sloppy code 2005-10-02 04:34:31 +00:00
Slava Pestov 850d040b65 fix bootstrap failure 2005-10-01 05:44:49 +00:00
Chris Double d183e94a39 sqlite: add ability to get id of last inserted row 2005-09-30 00:56:34 +00:00
Doug Coleman 2f9a226432 Moved things around
fixed Away vs Online status bug
2005-09-29 20:17:28 +00:00
Mackenzie Straight b73768a690 win32 fix 2005-09-29 19:26:32 +00:00
Slava Pestov d4c27d5582 fix line editor usability flaw 2005-09-29 03:41:56 +00:00
Slava Pestov 8c1bf3624e minor UI fixes 2005-09-29 03:29:00 +00:00
Slava Pestov 1f05578344 fixes for unit test regressions 2005-09-29 00:09:10 +00:00
Chris Double ed78d60986 Add inspector namespace to cont-examples in contrib 2005-09-28 00:44:03 +00:00
Daniel Ehrenberg 66944ac98b using make-hash for attributes 2005-09-27 23:52:30 +00:00
Slava Pestov 1aaf20a4bf UI updates 2005-09-27 23:21:08 +00:00
Daniel Ehrenberg 7cd809b32e updating xml code 2005-09-27 20:24:05 +00:00
Slava Pestov 95ca37cb43 latest changes 2005-09-27 19:14:25 +00:00
Slava Pestov 7c3fccfef8 minor tweaks 2005-09-27 18:35:30 +00:00
Slava Pestov 99fe3b4a54 outliner improvements 2005-09-27 18:12:17 +00:00
Doug Coleman 0505f630d3 NULL -> f
[ ] [ ] catch -> [ ] catch [ ] when
ifte -> if
2005-09-27 04:54:53 +00:00
Slava Pestov 5c966a354e fix bootstrap failure 2005-09-27 04:44:38 +00:00
Slava Pestov b9165cd02c arrows in the UI, and various cleanups 2005-09-27 04:24:42 +00:00
Slava Pestov 8ea8d65c1f object outline 2005-09-26 02:25:54 +00:00
Slava Pestov 7e1b29e440 some fixes 2005-09-26 02:20:29 +00:00
Slava Pestov 7d5222ca73 bootstrap fixes 2005-09-26 01:59:22 +00:00
Slava Pestov 3f6893eb29 new describe tool is useful stand-alone 2005-09-26 01:56:48 +00:00
Slava Pestov a5d1b36114 new words: browser words. vocab.; inspector supports outlining 2005-09-26 01:54:25 +00:00
Slava Pestov da134d62d8 incremental layout love 2005-09-26 01:27:29 +00:00
Slava Pestov 55a2ac9b33 working on incremental layout 2005-09-26 00:41:49 +00:00
Chris Double 5b29b474bb change cont-responder tutorial to use new html attribute scheme 2005-09-25 06:25:55 +00:00
Chris Double 53d903cd23 get contrib examples working with html attribute changes 2005-09-25 06:23:07 +00:00
Doug Coleman f586f5913a ifte -> if 2005-09-25 06:15:29 +00:00
Chris Double c6d9341f13 Update contributed code I wrote, plus dlists written by eiz, to use if instead of ifte. 2005-09-25 06:03:36 +00:00
Slava Pestov 6c133f3d94 outliner cleanup 2005-09-25 05:35:29 +00:00
Slava Pestov 900b020733 missing file 2005-09-25 05:16:35 +00:00
Slava Pestov 8af730f791 working on presentation outliner to replace mindmap 2005-09-25 05:10:02 +00:00
Slava Pestov b6e1569ef5 make panes a bit more flexible 2005-09-25 04:18:12 +00:00
Slava Pestov 9f0434f30f some UI tweaking 2005-09-25 03:21:09 +00:00
Slava Pestov 3c8b073be0 add more env slots 2005-09-24 21:26:04 +00:00
Slava Pestov 60f2d659d9 bug fixes 2005-09-24 20:34:10 +00:00
Slava Pestov c4cec1321c rename ifte to if 2005-09-24 19:21:17 +00:00
Slava Pestov ebf9a3fe7f fix bug in x86 backend 2005-09-23 22:59:52 +00:00
Slava Pestov 976cb891df powerpc backend fixes, remove some redundant vops 2005-09-23 22:41:26 +00:00
Slava Pestov 5866613d3e compiler optimizations 2005-09-23 05:22:04 +00:00
Chris Double e580d8209e Fixes to cont-responder for new html attribute code. 2005-09-23 04:58:52 +00:00
Slava Pestov b45b514404 remove infer-only nonsense 2005-09-23 03:18:12 +00:00
Slava Pestov 2a48d86e97 tweaking some stuff 2005-09-23 02:12:02 +00:00
Slava Pestov b4b1e3d1a6 redid HTML tags; tweaked continuations to infer properly 2005-09-23 01:01:55 +00:00
Slava Pestov a838821556 minor tweaks 2005-09-22 20:21:36 +00:00
Doug Coleman b7dbcd2b42 Added view/set info
Added view/set away
Start of add/delete buddy
2005-09-22 20:10:20 +00:00
Doug Coleman 568e6f41a5 Works with the new catch word 2005-09-22 20:09:49 +00:00
Chris Double b337a3ed05 sqlite: fix bitrot and add sqlite-map and binding to queries 2005-09-21 22:25:42 +00:00
Slava Pestov d04b47ebe3 getting more words to infer 2005-09-21 05:12:16 +00:00
Chris Double cd32714099 change concurrency library to use new catch usage 2005-09-21 02:15:29 +00:00
Chris Double 6b4227b022 Fix catch usage in cont-responder examples 2005-09-21 02:10:51 +00:00
Slava Pestov 29190ebc3e catch change, new cleanup word, with-server combinator 2005-09-21 00:18:01 +00:00
Doug Coleman 600e61218b Away status
Sending of messages
Sign on, sign off
2005-09-20 06:23:59 +00:00
Slava Pestov 34ff4e2c27 more preliminary work for callcc compilation 2005-09-20 05:59:38 +00:00
Doug Coleman b3f306eef3 Changed with-default-stream to with-unscoped
added writeln
2005-09-20 02:59:25 +00:00
Doug Coleman 49bc74e044 Uses nested unscoped streams
Handles incoming messages
Various refactoring
2005-09-20 02:58:20 +00:00
Doug Coleman a8e80915ce Slight refactoring of second-server 2005-09-19 19:44:37 +00:00
Doug Coleman 3169c92747 with-default-stream fixed
1 >le -> unit >string
head-string outputs a string, not an sbuf
2005-09-19 19:34:30 +00:00
Doug Coleman ebf2830c5f Full login
Handling of opcodes implemented
Notification of incompletely handled opcodes
Error handling on login to second server
Added test account
2005-09-19 19:33:06 +00:00
Slava Pestov 6b3c4eccfb handle I/O on closed ports gracefully 2005-09-19 03:22:58 +00:00
Doug Coleman a97c50abd0 Initial checkin.
bug-demo shows the bug.
2005-09-19 00:23:06 +00:00
Doug Coleman db8fd1cc50 sha1 refactoring
string>md5 now gives a binary string.
the old string>md5 is now string>md5str
2005-09-19 00:19:59 +00:00
Chris Double ab032471c2 get coroutines code working with continuation changes 2005-09-18 06:32:02 +00:00
Chris Double 2a8d918409 Fix space invaders bitrot 2005-09-18 06:31:33 +00:00
Chris Double 8d805d3dcb Get cont-responder contrib examples working again, and more fixes to cont-responder for continuation word
changes.
2005-09-18 05:55:18 +00:00
Slava Pestov 7decaf614e inference updates for callcc inference 2005-09-18 05:37:28 +00:00
Chris Double cd6977e979 get cont-responder working with continuation word changes 2005-09-18 05:36:59 +00:00
Slava Pestov 989a330f67 missing file 2005-09-18 02:52:02 +00:00
Slava Pestov fa1e1a4801 f throw no longer a no-op 2005-09-18 02:25:18 +00:00
Chris Double 9193b4fecb Changed callcc0 and callcc1 to use with-continuation. 2005-09-18 02:18:28 +00:00
Slava Pestov 277630eeae fix sleep bug 2005-09-17 19:25:18 +00:00
Slava Pestov b0426d93e4 remove meets 2005-09-17 08:15:05 +00:00
Slava Pestov 59854a2546 more minor tweaks to make bootstrap faster 2005-09-17 03:33:20 +00:00
Slava Pestov 8af5e755c6 add 1+ 1- words and other tweaks 2005-09-17 02:47:28 +00:00
Slava Pestov 68da8852cc compiler performance improvements, more usages of 2apply, rename nmap to inject 2005-09-17 00:49:24 +00:00
Slava Pestov 7ecbfb5c98 big generic word cleanup; kill-literals optimization; continuations overhaul 2005-09-16 06:39:33 +00:00
Slava Pestov bf5d88b649 changes to continuation words 2005-09-14 04:37:50 +00:00
Chris Double e0bc6e8166 space invaders: fix things so 'step' compiles 2005-09-12 23:22:02 +00:00
Chris Double a70469d3e9 Add coroutines code to contrib 2005-09-12 23:20:46 +00:00
Slava Pestov f9600934c6 UI fixed and other tweaks 2005-09-12 22:14:29 +00:00
Doug Coleman ea7e1bc7fc Added USE: arrays to fix bootstrap on Windows 2005-09-12 15:10:33 +00:00
Slava Pestov bc8615b713 unit test fix 2005-09-12 02:01:59 +00:00
Slava Pestov b856b6294b fixes 2005-09-12 01:57:21 +00:00
Slava Pestov 5953497dae fixes, removed empty-vector 2005-09-12 01:18:19 +00:00
Slava Pestov 27439f95c9 arrays are now better supported, various cleanups 2005-09-12 00:46:55 +00:00
Chris Double 0f54aa9e13 space invaders: fix half carry problem, this fixing score problem. Implemented remaining 8080 instructions. 2005-09-11 22:32:44 +00:00
Chris Double dede7e0dba space invaders: sync frame rate. reorganise code into generic 8080 and space invaders portions. remove dead
code.
2005-09-11 01:51:05 +00:00
Slava Pestov d0312300b8 unsafe-nth unsafe-set-nth for faster inner loops 2005-09-10 22:27:31 +00:00
Slava Pestov 22ab0d97fa performance improvements 2005-09-10 19:53:17 +00:00
Slava Pestov d978c8c032 adding raytracer to CVS 2005-09-10 07:11:05 +00:00
Chris Double 0bb2ae3715 space invaders: update readme 2005-09-10 06:59:47 +00:00
Slava Pestov 3f20042a03 fix naming clash, remove %tag-fixnum %untag-fixnum %jump-f vops 2005-09-10 06:56:33 +00:00
Chris Double 43ee7d00c6 space invaders: fix load order issue. 2005-09-10 06:43:21 +00:00
Chris Double de16313d06 space invaders: Reimplemented a bunch of instructions in a clearer manner, following the 8080 data sheet.
Added left, right and fire.
2005-09-10 06:37:56 +00:00
Slava Pestov 1e92f8d31b back out simple labels for now 2005-09-10 05:38:17 +00:00
Slava Pestov 64b89e3e84 fixes 2005-09-10 04:55:46 +00:00
Slava Pestov 55299ac101 fix set-length performance regression 2005-09-10 04:26:12 +00:00
Daniel Ehrenberg 9531e60cd3 miscellaneous changes 2005-09-10 03:52:12 +00:00
Slava Pestov 6952bcdda8 simple labels optimization 2005-09-10 03:40:08 +00:00
Slava Pestov 45d32d5089 reintroduce some intrinsics optimizations 2005-09-10 02:34:24 +00:00
Daniel Ehrenberg d7c0518433 adding xml.factor 2005-09-10 01:29:28 +00:00
Slava Pestov d2eddcb4e8 removing non-branching fixnum comparison vops 2005-09-09 22:00:38 +00:00
Slava Pestov 2bdd82ea53 simpler t 2005-09-09 21:32:38 +00:00
Slava Pestov d2f18a45de remove pointless optimization 2005-09-09 21:11:48 +00:00
Slava Pestov d7701a0daa fix regression in basic block optimizer 2005-09-09 20:45:18 +00:00
Slava Pestov 6e3340ebbd basic block optimizer bug fix 2005-09-09 05:35:40 +00:00
Slava Pestov baa1473dda bootstrap fix 2005-09-09 04:18:31 +00:00
Slava Pestov 5fa2195c0c more basic block optimizer work 2005-09-09 04:17:19 +00:00
Slava Pestov 55e2a9e232 reworking simplifier and basic blocks 2005-09-09 02:23:54 +00:00
Chris Double b3003e4759 space invaders: more tests and fixes 2005-09-08 23:48:54 +00:00
Doug Coleman dadffdf6e3 Inlined the hashtable in sha1. 2005-09-08 16:05:25 +00:00
Slava Pestov 5648b40a16 dead load/store elimination 2005-09-08 04:37:17 +00:00
Chris Double d1a7708d21 space invaders: add rom building instructions 2005-09-08 04:03:56 +00:00
Slava Pestov 599c985fac optimize literals on either size of a shuffle 2005-09-08 02:50:08 +00:00
Chris Double b89f80e95e space invaders: add not to readme on how to compile 2005-09-08 01:54:46 +00:00
Chris Double eed8d12791 space invaders: fix flag bug preventing number of ships and coins displaying 2005-09-08 01:46:20 +00:00
Chris Double 296be06d06 Initial space invaders commit. 2005-09-08 01:36:22 +00:00
Slava Pestov 18eb2b5e94 another minor improvement to literal killing 2005-09-07 22:56:42 +00:00
Slava Pestov e7c8ca1523 another minor improvement to literal killing 2005-09-07 22:38:16 +00:00
Slava Pestov 258f853911 improved literal killing optimization 2005-09-07 21:21:11 +00:00
Slava Pestov 90c283747a update changelog 2005-09-06 19:27:26 +00:00
Slava Pestov 51e8a735b5 typos 2005-09-06 18:52:06 +00:00
Slava Pestov e59e605357 prettyprinter fix 2005-09-06 00:36:10 +00:00
Slava Pestov 60d78bc4f1 remove debug code 2005-09-06 00:34:04 +00:00
Slava Pestov 30f0dcf5b9 fix powerpc typo 2005-09-06 00:33:36 +00:00
Slava Pestov 93b15a118f prettyprinter fix 2005-09-05 22:00:20 +00:00
Slava Pestov 8d1e921028 fix bootstrap issue 2005-09-05 21:51:23 +00:00
Slava Pestov 6c253ffae8 fix bootstrap issue 2005-09-05 21:36:20 +00:00
Slava Pestov d35b6d39e3 fixnum/i overflow 2005-09-05 21:14:15 +00:00
Slava Pestov 7f7a0a057e working on PowerPC overflow checks 2005-09-05 07:06:47 +00:00
Slava Pestov dec3415da5 updating PowerPC compiler to proper register usage requirements as stipulated by ABI 2005-09-05 00:23:18 +00:00
Slava Pestov 78fbeb867e fix typo 2005-09-04 23:52:50 +00:00
Slava Pestov 24d3550168 optimizing stack shuffling; architecture description 2005-09-04 23:24:24 +00:00
Slava Pestov a469ebebfe shuffle composition in progress 2005-09-04 21:58:01 +00:00
Slava Pestov 7711aff1a5 tweaking stack shuffle compilation 2005-09-04 21:07:59 +00:00
Slava Pestov eb73ee864f #label optimizer fix 2005-09-04 05:09:46 +00:00
Slava Pestov 394b5da71b add missing file 2005-09-04 02:50:44 +00:00
Slava Pestov 16196db489 fix compiler bug uncovered by doublec 2005-09-04 02:28:46 +00:00
Chris Double 99d8520dda Add gadgets-layouts USE for 0.77 changes 2005-09-04 01:14:46 +00:00
Slava Pestov 6463771b6a Missing file 2005-09-03 23:40:09 +00:00
Slava Pestov 84aaffaca7 0.77 release 2005-09-03 23:33:14 +00:00
Slava Pestov 2bf2a92f54 fix tutorial button 2005-09-03 22:44:45 +00:00
Slava Pestov 6617d6e2d3 fix a few compilation mishaps 2005-09-03 22:34:50 +00:00
Slava Pestov 74430b8b18 utf16 string unboxing tweak 2005-09-03 21:59:53 +00:00
Slava Pestov 55a4de3120 fix stack bug in presentations; minor tweak to menu code 2005-09-03 21:49:28 +00:00
Slava Pestov c811c423c3 fix typo in scrolling code 2005-09-03 21:00:49 +00:00
Slava Pestov 5e51518044 scrolling bug fix and moving a few layout words 2005-09-03 20:28:42 +00:00
Slava Pestov b0b5f4f79d alien tweaks 2005-09-03 18:48:25 +00:00
Slava Pestov 8b842cc543 fix compilation of cond; fix other regressions 2005-09-03 06:19:11 +00:00
Slava Pestov a877fd5c3b fix incremental layout regression 2005-09-03 05:37:59 +00:00
Slava Pestov 914e81e16a scroller fix, rename 2unseq ==> first2, 3unseq ==> first3, string>number works with slices 2005-09-03 03:44:23 +00:00
Chris Double f53ee2a522 Fixup contributions for changes from recent cvs updates. 2005-09-02 03:38:27 +00:00
Slava Pestov 27f3ce0fda fix menu drag 2005-09-01 22:28:46 +00:00
Slava Pestov 594dbe616c fix tutorial 2005-09-01 20:45:36 +00:00
Slava Pestov bd9c30b367 cleanups 2005-09-01 20:37:32 +00:00
Daniel Ehrenberg e6a24eb355 new version of make 2005-09-01 20:07:22 +00:00
Slava Pestov bdbd011470 fix unit test failures 2005-09-01 06:15:29 +00:00
Slava Pestov 1d168352f9 prettyprinter regression fix 2005-09-01 06:01:51 +00:00
Doug Coleman 416834a0c9 removed rot4
removed temp from sha1
removed + + + +, using vector sum instead
2005-09-01 05:43:25 +00:00
Slava Pestov b518afab32 Mindmap gadget 2005-09-01 05:20:43 +00:00
Slava Pestov 42ac874cbd more cleanups; split up huge gadgets vocabulary 2005-09-01 01:06:13 +00:00
Mackenzie Straight d5f52bbe7d win32 client sockets 2005-08-31 23:12:35 +00:00
Mackenzie Straight eb1a085ddb win32 client sockets 2005-08-31 22:42:52 +00:00
Slava Pestov acc09fb4e0 handbook updated for 0.77 2005-08-31 22:24:16 +00:00
Slava Pestov ff6beabf37 more documentation updates 2005-08-31 22:02:22 +00:00
Slava Pestov 78d8016041 more handbook updates 2005-08-31 06:34:09 +00:00
Mackenzie Straight 8142fba25c win32 fixes 2005-08-31 05:39:37 +00:00
Slava Pestov 313c2872b2 some handbook updates 2005-08-31 03:42:15 +00:00
Slava Pestov 6696edf6d0 fix compilation of cond and throw 2005-08-30 23:51:22 +00:00
Slava Pestov bbdff266f9 cond typo 2005-08-30 22:24:53 +00:00
Slava Pestov ea830a4f14 various inference fixes; cond compiles now 2005-08-30 22:12:21 +00:00
Daniel Ehrenberg d41b3d0c71 fixing typo where f was used for \bot 2005-08-30 19:36:19 +00:00
Daniel Ehrenberg c4f0756b66 getting rid of seq-stupid-all 2005-08-30 18:53:23 +00:00
Doug Coleman 55ce64a477 Using 'cond' instead of the hashtable with stored quotations.
string>sha1 should compile once 'cond' compiles.
2005-08-30 17:54:54 +00:00
Slava Pestov cc90da3690 a few regression fixes 2005-08-30 07:31:20 +00:00
Slava Pestov 1bb4485a58 fix inference hang 2005-08-30 01:00:39 +00:00
Doug Coleman 73c671ef24 Factoring some crap code into something better: nested ifte -> hash w/ stored quotations
Moved sha1 algorithm into separate words for each step
2005-08-29 22:35:34 +00:00
Slava Pestov b5eaee6081 UI fixes 2005-08-29 22:18:10 +00:00
Slava Pestov 1c8bc10691 fix known-words typo 2005-08-29 07:56:36 +00:00
Slava Pestov b1daea44a6 word-name, word-vocabulary are now slots in the word object 2005-08-29 06:34:04 +00:00
Slava Pestov 351aa0922e cleaner definitions of split and group 2005-08-29 05:57:21 +00:00
Doug Coleman 27c273a2cd Changed to work with the new make word. 2005-08-29 05:44:32 +00:00
Slava Pestov cd6c8d7ecd HTML tags fix 2005-08-29 05:40:05 +00:00
Slava Pestov 1416c8c18d prettyprinter works with HTML words 2005-08-29 05:00:55 +00:00
Doug Coleman 36e2875836 Added bitroll. 2005-08-27 19:54:31 +00:00
Slava Pestov e630f884a1 rename [.] to sequence. 2005-08-27 19:33:29 +00:00
Slava Pestov 12cc51c01b repeating buttons 2005-08-27 19:12:37 +00:00
Slava Pestov c4638e3b7d working on scroll bar 2005-08-27 05:41:42 +00:00
Slava Pestov 20c746505d working on scroll bar 2005-08-27 04:22:19 +00:00
Chris Double c19ec60942 fix eval-responder for recent factor changes 2005-08-27 03:46:46 +00:00
Slava Pestov 62525efedc missing file; scrollbar work 2005-08-27 03:06:56 +00:00
Slava Pestov 2636a247c9 menu positioning fix 2005-08-27 02:22:00 +00:00
Slava Pestov 9b361d749b UI code cleanups 2005-08-27 01:42:43 +00:00
Slava Pestov 70e4c7001f stack display hooks for single-stepper and inspector, reworking scrolling 2005-08-26 22:18:07 +00:00
Slava Pestov 70aa3f3b2a latest UI work 2005-08-26 05:44:12 +00:00
Slava Pestov 5229bee399 frame layout fixes 2005-08-26 05:29:12 +00:00
Slava Pestov 3d173c3af5 nicer-looking menus in UI 2005-08-26 04:55:56 +00:00
Slava Pestov 97de5ac682 frame layout fixes 2005-08-26 00:28:56 +00:00
Daniel Ehrenberg b4c8ef9df4 removing obsolete files and updating readme (still incomplete) 2005-08-25 22:13:52 +00:00
Daniel Ehrenberg 2ca86efb1d parse-k updates 2005-08-25 22:02:30 +00:00
Slava Pestov 45109c1a0a major cleanup 2005-08-25 19:27:38 +00:00
Doug Coleman 762d2913a1 Added sha1.factor
Updated md5 to Factor .77
Added common.factor to contain common words to both md5 and sha1
Added load.factor
2005-08-25 10:07:50 +00:00
Slava Pestov 01a1f8cede minor pane optimization 2005-08-25 01:52:10 +00:00
Slava Pestov 5a9523cd63 spacial indexing for faster pane display 2005-08-24 23:25:12 +00:00
Slava Pestov c3d92a0b4e working on visibile-children* 2005-08-24 14:19:09 +00:00
Slava Pestov 38a5f01320 foo 2005-08-24 05:09:36 +00:00
Slava Pestov 86e842d8f1 foo 2005-08-24 05:09:17 +00:00
Slava Pestov 82a5dcdd10 foo 2005-08-24 05:08:01 +00:00
Chris Double 88d75185db Fix eval responder to work with 0.77 changes. 2005-08-24 04:52:52 +00:00
Slava Pestov eb16e7a699 some SDL renaming, fix a few typos 2005-08-24 04:30:07 +00:00
Slava Pestov 2606de8e8e renaming rectangle tuple to rect and a few shape- words to rect-; working on spacial indexing 2005-08-24 03:28:54 +00:00
Slava Pestov 9db68d9569 new inspector features 2005-08-24 02:27:05 +00:00
Slava Pestov 8eb46943d0 refactoring timers 2005-08-24 00:27:42 +00:00
Chris Double 15d30888d6 fix parser combinator tests to work with str>number change 2005-08-24 00:01:39 +00:00
Chris Double b6951b8afd Get concurrency code to work with 0.77 changes. 2005-08-23 23:59:43 +00:00
Chris Double 06806ec8cc Get cont-responder examples working with 0.77 word changes. eval-responder is
currently broken though.
2005-08-23 23:49:52 +00:00
Slava Pestov a21a630087 blinking cursor in UI 2005-08-23 22:16:42 +00:00
Slava Pestov 0785188ba5 multitasker cleanups, fix bug in inspector 2005-08-23 21:08:38 +00:00
Slava Pestov fbd7d4fef7 inspector bug fix, sleep word 2005-08-23 19:50:32 +00:00
Daniel Ehrenberg a380526f12 updating CHANGES.html 2005-08-23 19:02:00 +00:00
Daniel Ehrenberg c3540aaf7a initial commit of parse-k.factor 2005-08-23 18:43:12 +00:00
Slava Pestov 57bedd8139 remove call to sort from cross-referencer 2005-08-23 00:54:01 +00:00
Slava Pestov 256521884c binary search 2005-08-22 21:40:44 +00:00
Slava Pestov 1fa2a0d8ba Fix bootstrap failure 2005-08-22 20:39:01 +00:00
Slava Pestov 388d7b2d85 more cleanups 2005-08-22 20:01:13 +00:00
Slava Pestov 4ce519c9f9 more cleanups 2005-08-22 19:33:18 +00:00
Slava Pestov 077d36329a more generic word cleanups 2005-08-22 18:29:43 +00:00
Slava Pestov 6086945dd7 more code cleanups; new make-hash idiom 2005-08-22 06:06:32 +00:00
Slava Pestov ad712e431d bootstrap cleanup 2005-08-22 05:33:43 +00:00
Slava Pestov beca0f9615 simplifying quicksort code 2005-08-22 05:17:08 +00:00
Slava Pestov 4a6900af6a fix bootstrap failure, other cleanups 2005-08-22 03:35:50 +00:00
Chris Double 1743df1bd4 Link to original parser combinators document for the clean programming language. 2005-08-22 01:45:11 +00:00
Slava Pestov b3e58b4380 more prettyprinter updates, unparser is gone 2005-08-22 00:50:14 +00:00
Slava Pestov 119cb1ba6b more prettyprinter fixes 2005-08-21 18:40:12 +00:00
Slava Pestov 17b0f15425 see now shows classes and methods 2005-08-21 18:25:05 +00:00
Slava Pestov 9adffd9388 new prettyprinter 2005-08-21 05:17:37 +00:00
Doug Coleman 5384a2f805 Updated to work with .77 cvs.
Uses 'content' word as per slava's blog.
Added  'file>md5' and 'stream>md5'.
2005-08-20 08:32:53 +00:00
Slava Pestov 80c1553a5a added foldable, flushable declarations in all relevant places 2005-08-20 02:22:15 +00:00
Slava Pestov c8eacd7b0b major bootstrap cleanup 2005-08-20 01:46:12 +00:00
Chris Double 28682c091a Don't url-encode post data in http-post. Rely on caller to do it if needed by post
encoding type.
2005-08-18 21:48:31 +00:00
Chris Double f5f50c1347 Tests removed from main parser-combinators source file and added to a
tests.factor using Factor unit tests.
2005-08-17 07:03:40 +00:00
Chris Double 8a701e6e16 Fix Todo example so it works with removal of lexi>. 2005-08-16 23:10:13 +00:00
Slava Pestov 7426167a5a removed obsolete file 2005-08-16 21:42:32 +00:00
Slava Pestov 3d69cf226b clean up generic word code 2005-08-16 19:53:30 +00:00
Slava Pestov 9bbf30f91c typo in dll.c 2005-08-16 03:34:10 +00:00
Slava Pestov f8c2daad8b collapse slice of a slice; %fast-set-slot linearizer was buggy 2005-08-16 03:09:44 +00:00
Slava Pestov dcdedf2e90 fix image loading with missing libraries 2005-08-15 19:45:46 +00:00
Slava Pestov 979225805e images referencing libraries that could not be found no longer fail to load 2005-08-15 19:34:00 +00:00
Slava Pestov 2495ef46f3 redesigned generic arithmetic; new tag primitive 2005-08-15 07:25:39 +00:00
Slava Pestov 01b48675b7 more generic fixes 2005-08-15 03:26:40 +00:00
Slava Pestov fae12b201e clean up metaclasses 2005-08-14 22:13:16 +00:00
Slava Pestov 4f424c16ec cleanup class< 2005-08-14 21:33:45 +00:00
Slava Pestov 10ea9df312 unit tests for identities, recrossref speedup 2005-08-14 06:08:11 +00:00
Slava Pestov 1fa0bfc130 arithmetic identities 2005-08-14 05:17:25 +00:00
Slava Pestov 633466f129 minor fixes, new quicksort implementatin 2005-08-14 03:39:46 +00:00
Slava Pestov 54e87cc7f2 fix flaw in node-clone; cleanups 2005-08-13 08:01:21 +00:00
Slava Pestov f331a9241e fix node splitter bug, fix typos in identities 2005-08-13 03:54:29 +00:00
Slava Pestov 05a9338bc7 various clean ups, fix linearization of #label 2005-08-12 22:02:03 +00:00
Chris Double 9707d90970 Fix bug in http-request in http-client library 2005-08-12 00:28:32 +00:00
Slava Pestov 24ea7fab8d faster hashtable = method, dataflow optimizer cleanups 2005-08-11 23:08:22 +00:00
Slava Pestov 1911ea44a5 handbook updates for 0.77 2005-08-10 23:37:59 +00:00
Slava Pestov b8260a3de7 working on partial evaluation 2005-08-08 19:21:14 +00:00
Slava Pestov 250aabcd36 minor fixes 2005-08-08 06:58:49 +00:00
Chris Double e341b7ca69 Make 'browse' the default word to be shown in the browser responder. 2005-08-08 06:48:56 +00:00
Chris Double 8b9a118b3e Refactored browser responder. 2005-08-08 06:42:39 +00:00
Slava Pestov f4c5f84a7a fixed problem with meets referring to themselves, leading to sig11 during compilation 2005-08-08 06:38:10 +00:00
Slava Pestov 8674d702c7 inline-methods did not call solve-recursion, leading to incorrect results 2005-08-07 22:11:20 +00:00
Slava Pestov 371d13d578 fix bootstrap failure 2005-08-07 04:04:55 +00:00
Slava Pestov 606b9b878f dataflow optimizer work 2005-08-07 04:00:57 +00:00
Chris Double 7aaacb19dd Refactoring and additions to the concurrency library. 2005-08-07 02:10:32 +00:00
Slava Pestov a7496b5742 more recursive value inference bug fixing 2005-08-06 06:44:25 +00:00
Slava Pestov fe34a8cc74 some recursive value inferencer fixes 2005-08-06 05:59:49 +00:00
Daniel Ehrenberg eecf8d59ae fixing lack of clause following because 2005-08-06 00:19:32 +00:00
Slava Pestov 2057449bbc more inference cleanups 2005-08-05 04:05:04 +00:00
Slava Pestov 4b20f07b0f inference cleanups; recursive value inference work in progress 2005-08-05 03:59:45 +00:00
Slava Pestov 4ba23a7ef3 Missing file 2005-08-04 23:11:29 +00:00
Chris Double 4682d4429a Add first cut at concurrency library. 2005-08-04 22:46:50 +00:00
Slava Pestov 9bc39d1421 starting recursive value inference; add hack to (uncrossref) so that it does not decompile alien words 2005-08-04 21:39:39 +00:00
Slava Pestov 13df2fe3e8 marginally faster nappend 2005-08-04 16:58:07 +00:00
Slava Pestov 3366640fb1 further code cleanups, unit test fixes 2005-08-04 04:48:07 +00:00
Slava Pestov f65aa407e9 \ foo is now a first-class type; this removes the need for inference-level partial eval, and simplifies a lot of other code 2005-08-04 03:56:28 +00:00
Chris Double 3948beb8f0 3list no longer exists. Fix parser combinators to work around this. 2005-08-04 01:19:30 +00:00
Slava Pestov f63c6c8ed4 CHANGES updates 2005-08-03 23:09:44 +00:00
Slava Pestov ff7b3f9762 dataflow optimizer fixes, minor generic word cleanups 2005-08-03 22:47:32 +00:00
Slava Pestov eab5d999af add failing test 2005-08-03 02:40:12 +00:00
Slava Pestov 7c81617ea0 better method inlining heuristic 2005-08-02 10:32:48 +00:00
Slava Pestov 0f1c3dbc59 better type inference in dispatch tables 2005-08-02 06:03:36 +00:00
Slava Pestov 99fde7534e accurate type signature for make-tuple 2005-08-02 05:28:38 +00:00
Slava Pestov c0b441d49c related? heuristic was incorrect 2005-08-02 04:33:01 +00:00
Slava Pestov f780ad0b33 optimize out arithmetic dispatch and known-outcome type predicates 2005-08-02 04:25:05 +00:00
Slava Pestov 1d0ccef23d method inlining 2005-08-01 20:22:53 +00:00
Slava Pestov b8d8685de8 clean up class<, class-and, class-or 2005-08-01 03:38:33 +00:00
Slava Pestov e33fca9fe7 matrix library simplification; other code cleanups 2005-07-31 02:14:34 +00:00
Slava Pestov d7dfeea419 clean up sequences and matrices 2005-07-30 06:08:59 +00:00
Slava Pestov 33e2ee1c96 bump factor plugin version number, compiler work 2005-07-29 20:23:14 +00:00
Slava Pestov dcac6687a0 dataflow optimizer improvement 2005-07-29 03:33:18 +00:00
Slava Pestov 43cd7b171e working on type inference 2005-07-28 22:20:31 +00:00
Slava Pestov 869430fae0 started some class inference, dataflow optimizer improvements 2005-07-28 19:17:31 +00:00
Slava Pestov ac6ad36ae4 fix optimizer bugs 2005-07-28 17:07:30 +00:00
Slava Pestov 03168a86e5 dataflow optimizer work, phasing out 3list/3unlist 2005-07-28 00:13:11 +00:00
Slava Pestov 0eb85fdd0d working on dataflow optimizer 2005-07-27 05:46:06 +00:00
Slava Pestov 8c439fad23 Fix overflow in room primitive 2005-07-26 23:54:43 +00:00
Slava Pestov 2283fee960 some code cleanups, factorbot PING fix 2005-07-26 20:39:14 +00:00
Mackenzie Straight 6e51d61c33 add dllexports 2005-07-26 14:41:55 +00:00
Chris Double a1dba7ddc7 Changes to get parser-combinators working with 0.76 2005-07-25 22:35:29 +00:00
Chris Double 95a4fbb25f Various changes to get cont-responder examples working with 0.76 2005-07-25 22:34:59 +00:00
Slava Pestov 7b470868c1 integers support sequence protocol, remove count, project, project-with, remove zip, clean up a lot of code 2005-07-25 21:13:35 +00:00
Alex Chapman a9fcfe8343 small gl type bugfix 2005-07-25 12:14:59 +00:00
Slava Pestov ec0bbe7e2d fix problem in optimizer 2005-07-25 05:04:33 +00:00
Slava Pestov 1d7b548386 inspector shows delegate slots 2005-07-25 03:58:29 +00:00
Slava Pestov 257c21f9de editor bug fix 2005-07-25 03:35:34 +00:00
Slava Pestov 9c5360cdba document 0.77 changes, print tuple addr in debugger 2005-07-25 03:12:34 +00:00
Slava Pestov a7e713764f improved inspector with slot links 2005-07-25 03:09:43 +00:00
Slava Pestov b0ecd948ce using 2each in some places instead of zip [ uncons ... ] each 2005-07-25 02:59:23 +00:00
Slava Pestov b547a0c224 2each combinator, minor improvements to inspector and fep 2005-07-25 02:44:33 +00:00
Slava Pestov 678e18859b fix multi-shot callcc1 problem 2005-07-25 00:17:51 +00:00
Slava Pestov cae545f930 factorbot fix, starting 0.77 2005-07-24 23:08:32 +00:00
Slava Pestov b60dbf0190 releasing 0.76 2005-07-23 22:27:29 +00:00
Slava Pestov 6937977801 remove obsolete file 2005-07-23 22:24:47 +00:00
Mackenzie Straight 3cdbb05fd3 cleanup USING 2005-07-23 09:30:17 +00:00
Mackenzie Straight dba5403e71 fix win32 for .76 2005-07-23 06:11:07 +00:00
Slava Pestov 5526fc24bb removed >list usage 2005-07-23 05:16:28 +00:00
Slava Pestov bd73c4eded cleanups to vocabulary code 2005-07-23 05:03:46 +00:00
Slava Pestov 74dc918e29 Factorbot example, moved image bootstrap test to benchmarks suite 2005-07-23 04:56:59 +00:00
Slava Pestov 06fd239a6f updated examples 2005-07-23 03:39:28 +00:00
Slava Pestov f2f1c6705b more removals of unnecessary >list calls 2005-07-23 03:21:50 +00:00
Slava Pestov 315f9d547f various code cleanups, removing some redundant calls to >list, fix i/o timeouts 2005-07-23 02:18:47 +00:00
Slava Pestov 8ba86c54ff presentations.factor typo fix 2005-07-22 03:37:08 +00:00
Slava Pestov 462536cf2d handbook updates, and more stream word renamings 2005-07-22 03:36:40 +00:00
Slava Pestov 50eeb1db28 handbook updates, HTML-format changelog 2005-07-22 01:43:37 +00:00
Slava Pestov 3956f12627 rename stream-auto-flush to stream-finish 2005-07-22 01:05:17 +00:00
Slava Pestov 1d2a152cb3 updated README.txt 2005-07-21 07:45:34 +00:00
Slava Pestov eb9271fe1d documentation updates, fix typo in sequences 2005-07-21 07:04:19 +00:00
Slava Pestov 2673c2df69 fix bootstrap failure, unix i/o code no longer creates new sbufs all the time 2005-07-20 22:33:32 +00:00
Slava Pestov 3a366a386f fix mouse enter/leave handling with overlapping gadgets 2005-07-20 22:04:29 +00:00
Slava Pestov dc78cac25f wheel mouse support in UI 2005-07-20 20:03:03 +00:00
Slava Pestov ad94142247 clickable code snippets in the tutorial 2005-07-20 05:16:33 +00:00
Slava Pestov f8afe6856e assemble [ EAX 0 ] etc as [ EAX ] 2005-07-20 04:50:26 +00:00
Slava Pestov 3d1db6083f fix set-length on vectors and sbufs to not shorten the underlying array 2005-07-20 04:28:07 +00:00
Slava Pestov ce41c5d642 fixed stack comments of read1, minor UI updates 2005-07-20 02:29:57 +00:00
Slava Pestov 2bdd8d33c2 missing IN: declaration 2005-07-20 01:52:10 +00:00
Slava Pestov 53ee5799b5 fix a typo 2005-07-20 01:27:52 +00:00
Slava Pestov c7c29e29c2 init-world.factor did not load 2005-07-19 21:56:39 +00:00
Slava Pestov c0f4f7f85d moved tutorial to library/help/ 2005-07-19 21:56:22 +00:00
Slava Pestov bf59485c2f more minor UI cleanups 2005-07-19 21:51:59 +00:00
Slava Pestov b092647198 removed x/y variable usage from all places except frame layout 2005-07-19 21:40:32 +00:00
Slava Pestov e232965f2e minor UI cleanups; phasing out x and y variables 2005-07-19 21:31:01 +00:00
Slava Pestov fc934d8630 fix incremental layout strategy bug 2005-07-19 20:56:57 +00:00
Slava Pestov 91d638450d string-compare ==> lexi, string> ==> lexi> 2005-07-19 08:23:33 +00:00
Slava Pestov 65d35e51ec graphical tutorial 2005-07-18 22:14:13 +00:00
Slava Pestov 639d970807 added inline declaration for hash-subset 2005-07-18 06:11:33 +00:00
Slava Pestov 1cbccb5956 documentation updates, minor code cleanups 2005-07-18 06:08:41 +00:00
Slava Pestov 065b93dbdf removed fancy jEdit console attributed stream 2005-07-17 20:29:17 +00:00
Slava Pestov 34ba2a6bfc finish stream-write-attr/stream-write1 split 2005-07-17 19:22:06 +00:00
Slava Pestov 9004533730 , no longer has the deprecated string append behavior, added stream-write1 generic 2005-07-17 18:48:55 +00:00
Slava Pestov 7565cc6b45 remove pair of unused style symbols 2005-07-17 07:47:25 +00:00
Slava Pestov 7f941feaf8 more UI paint cleanups, gradient paint added 2005-07-17 07:47:14 +00:00
Slava Pestov 9bcde6657d UI paint cleanups 2005-07-17 06:49:07 +00:00
Slava Pestov 06aee28239 fix problem in fiber?; UI cleanups 2005-07-17 04:21:10 +00:00
Slava Pestov d43c2d5fe9 fix bug in pick-up 2005-07-17 03:01:51 +00:00
Slava Pestov d9c4a82c7a big sequences refactoring 2005-07-17 02:16:18 +00:00
Slava Pestov a1f3680708 ui listener shows the stack now, fixed gadget display command 2005-07-14 04:32:52 +00:00
Slava Pestov e6327cec9b presentation fixes, prettyprinter cleanup 2005-07-14 02:51:43 +00:00
Slava Pestov 841edc21c8 splitter layout fix 2005-07-14 01:28:23 +00:00
Slava Pestov 867dfe7ac9 memory usage improvement 2005-07-14 01:17:47 +00:00
Slava Pestov 7456d7edf8 remove paint namespace binding in ui 2005-07-14 01:03:34 +00:00
Slava Pestov 02a5067706 fix mouse enter/leave handling 2005-07-13 22:08:54 +00:00
Slava Pestov 85eabe43d3 fix unit test failures 2005-07-13 19:34:38 +00:00
Slava Pestov 52c1ea3d25 fix segfault, clean up code 2005-07-13 19:14:57 +00:00
Slava Pestov f83823d31d generation count is now configurable with a command line switch 2005-07-13 18:53:45 +00:00
Slava Pestov a7279bd39c removed remaining 2-dimensional point code from UI, minor enhancements to matrices library 2005-07-13 00:30:05 +00:00
Slava Pestov 520eaa65ef minor UI fixes, updating html streams to not use obsolete style keys 2005-07-12 02:47:38 +00:00
Slava Pestov d4e3075eeb fix a few minor menu bugs 2005-07-09 22:32:31 +00:00
Slava Pestov f12d34448f incremental layout fixes 2005-07-09 20:49:13 +00:00
Slava Pestov 0a8477701a fix hang with incremental layout 2005-07-09 20:08:50 +00:00
Slava Pestov f69e594d90 UI layout management work 2005-07-08 05:32:29 +00:00
Slava Pestov 46780d57c1 removed unused functions 2005-07-08 03:38:27 +00:00
Slava Pestov 7becf2be5d fix typo 2005-07-08 00:17:34 +00:00
Slava Pestov dd363f33a8 better presentations in UI 2005-07-06 07:29:42 +00:00
Slava Pestov b11713a641 start incremental layout 2005-07-06 05:57:58 +00:00
Slava Pestov 287b207ccb fixing the inspector 2005-07-06 05:56:01 +00:00
Slava Pestov c4718d7c45 inspector 2005-07-06 05:28:45 +00:00
Slava Pestov bc7e56c03a inspector tests 2005-07-06 05:27:59 +00:00
Slava Pestov 96964fd084 fix f size crash 2005-07-06 05:13:01 +00:00
Slava Pestov 43348dd4c4 better focus protocol, fix problem with the first line in a pane 2005-07-04 22:36:07 +00:00
Slava Pestov 06e0804b5b fix for jEdit 4.3pre3 2005-07-04 21:35:22 +00:00
Slava Pestov 930ac75dbd simplified splitter gadget 2005-07-01 23:52:08 +00:00
Slava Pestov 7c65ed1423 Factor plugin 0.76 2005-06-30 18:33:28 +00:00
Slava Pestov 5c9955fa52 added norm, proj words for vectors, removed dot/proj for complex numbers, more UI strippage 2005-06-30 00:04:13 +00:00
Slava Pestov 2b4c49c33a big cleanup of UI code 2005-06-29 23:40:44 +00:00
Slava Pestov cdf58fae57 presentations in UI of words and vocabs 2005-06-29 04:33:07 +00:00
Slava Pestov be7dec33ae more UI cleanups, fix jedit-stream bug 2005-06-29 03:50:23 +00:00
Slava Pestov 0c35f20a03 start unifying piles and shelves 2005-06-28 20:25:27 +00:00
Slava Pestov ebdcb51063 fixes to menu code in UI, hacked up presentations in listener 2005-06-27 20:50:21 +00:00
Slava Pestov dbe9ce0715 more UI code cleanups 2005-06-27 18:55:35 +00:00
Slava Pestov 1088ebdebb removed a terpri 2005-06-27 07:54:58 +00:00
Slava Pestov 5b65aff2b4 removed ansi streams, and simplified listener code 2005-06-27 07:54:43 +00:00
Slava Pestov 3aa7cdc25a working on styled text output in UI 2005-06-27 07:47:22 +00:00
Slava Pestov 14839d72e4 rip out more code 2005-06-27 04:54:49 +00:00
Slava Pestov 4474964873 UI cleanup 2005-06-27 04:40:51 +00:00
Slava Pestov a5c67414d8 fix errno numbers across platforms, some UI work 2005-06-26 21:48:05 +00:00
Slava Pestov 49769678d1 splitter control in the UI works, improving panes, various UI cleanups 2005-06-26 00:39:53 +00:00
Slava Pestov 3c5ebd288a splitter work, renaming compiler-backend::reduce to collapse 2005-06-25 20:43:00 +00:00
Slava Pestov f2acfb3571 missing file 2005-06-24 03:32:14 +00:00
Slava Pestov 8e178303ff add missing file 2005-06-24 03:29:04 +00:00
Slava Pestov ff14477e05 duplex-stream stream-close bugfix 2005-06-24 02:35:41 +00:00
Slava Pestov 6ab56af2f3 port stream-close didn't close the fd 2005-06-23 20:00:26 +00:00
Slava Pestov 21fba39b80 duplex-stream stream-close was broken 2005-06-23 19:55:17 +00:00
Slava Pestov 69608069e1 new add word, got rid of unused stdio-stream 2005-06-23 19:53:54 +00:00
Slava Pestov 50b0eee15f a bnit of UI work 2005-06-23 07:15:44 +00:00
Slava Pestov e9b142db4d slowly refactoring UI code to use 3-vectors instead of a mix of x/y parameters on the stack, and complex numbers representing points, added horizontal scrolling 2005-06-22 06:32:17 +00:00
Slava Pestov c918e5d9b1 with-string is now string-out, string-in combinator, documentation updates 2005-06-19 22:53:58 +00:00
Slava Pestov d3362965dd string input streams 2005-06-19 22:31:02 +00:00
Slava Pestov f1b23d66b7 merged streams, stdio and files into io vocabulary 2005-06-19 21:50:35 +00:00
Slava Pestov 6315c1e2df bootstrap fix, I/O code cleanup, stream-read1 generic 2005-06-19 04:23:01 +00:00
Slava Pestov 4bbc5c41f4 fix multiplexer bug 2005-06-19 01:15:07 +00:00
Slava Pestov e74577120b properly handle accept returning EAGAIN or EINTR 2005-06-18 20:42:49 +00:00
Slava Pestov d39f686e3e fix typo in syscalls-linux 2005-06-17 17:53:24 +00:00
Slava Pestov 3204323cc6 kick off 0.76 with some minor cleanups of erg's md5 code 2005-06-17 06:40:25 +00:00
Slava Pestov 5f7f58ea8a all-tests now pass without out of memory errors 2005-06-16 23:06:38 +00:00
Slava Pestov bc95e906a3 better low memory barrier handling 2005-06-16 22:50:49 +00:00
Doug Coleman a5a4760836 Initial checkin.
Only supports hashing a string until string-streams are implemented.
2005-06-16 22:18:16 +00:00
Slava Pestov 0bc6efa33b float parameters working on OS X 2005-06-16 03:27:28 +00:00
Slava Pestov bf821880ab removed profiler because it sucks 2005-06-15 20:34:16 +00:00
Slava Pestov 3b466e79fd float-regs cleanup 2005-06-15 00:54:11 +00:00
Slava Pestov 7d0f18ef9e single float parameters in powerpc ffi are working 2005-06-14 23:10:48 +00:00
Slava Pestov 69334b2043 various cleanups, and a new register class concept in preparation for float parameters in PowerPC FFI 2005-06-14 09:01:07 +00:00
Slava Pestov d59988b60d minor bit-rot in winsock.factor 2005-06-13 21:04:58 +00:00
Slava Pestov 8eae359922 I/O system now uses select() 2005-06-13 05:42:16 +00:00
Slava Pestov 240eb8b626 more efficient hash-each 2005-06-13 02:06:03 +00:00
Slava Pestov 68d034d7eb fix namespace bug in meta-interpreter 2005-06-13 01:52:36 +00:00
Slava Pestov b022dfd1d9 fixed typo in socket code 2005-06-13 01:20:00 +00:00
Slava Pestov 10492c2f2d rename stdio-binary to binary 2005-06-13 00:57:20 +00:00
Slava Pestov 4773541229 bits>float bits>double primitives' 2005-06-13 00:55:30 +00:00
Doug Coleman 4be3d27fd2 Initial checkin. PostgreSQL is not supported on Windows yet.
Tested on Debian with PostgreSQL version 7.4.7.
2005-06-12 09:37:05 +00:00
Slava Pestov c08920a60e missing USING: 2005-06-12 09:00:54 +00:00
Slava Pestov a4fafc2507 fixes 2005-06-12 08:37:45 +00:00
Slava Pestov 9f1ab6a60f compiler docs moved to handbook 2005-06-12 07:39:57 +00:00
Slava Pestov 1c63f5f0db wrunt's alien-invoke shorthand, tons of bug fixes, cleanups and documentation updates 2005-06-12 07:38:57 +00:00
Slava Pestov 58e3257bc6 minor handbook updates 2005-06-10 22:53:52 +00:00
Slava Pestov d13b024374 added binary word unit tests 2005-06-10 21:41:41 +00:00
Slava Pestov cd9e2f6c9f stdio-binary cleanup 2005-06-10 20:08:00 +00:00
Slava Pestov 905589d318 sockaddr-in struct fix for little-endian linux 2005-06-10 01:00:00 +00:00
Slava Pestov 238350ead1 more PowerPC fixes, bootstrap works 2005-06-09 23:49:31 +00:00
Mackenzie Straight b3a33ff4dd win32 fixes 2005-06-09 02:32:45 +00:00
Slava Pestov fb53d7741c add missing dllexport 2005-06-09 02:13:58 +00:00
Slava Pestov 790cfa2603 fix win32 compile errors 2005-06-09 02:06:33 +00:00
Slava Pestov 6d6e35100b updated jEdit plugin documentation 2005-06-08 22:38:11 +00:00
Slava Pestov d66e281af7 minor improvements to the plugin 2005-06-08 22:11:53 +00:00
Slava Pestov 01e7a2a820 further PowerPC fixes 2005-06-08 08:49:05 +00:00
Slava Pestov df2f809fd3 powerpc fixes 2005-06-08 03:29:47 +00:00
Slava Pestov a88f4275c9 fix bug in 16/16 reloc 2005-06-07 08:33:24 +00:00
Slava Pestov 2fae4a59a9 various PowerPC generator fixes 2005-06-07 07:44:34 +00:00
Slava Pestov 200540e266 PowerPC backend work 2005-06-05 06:43:05 +00:00
Slava Pestov 8453c00bbf PowerPC backend fixes, new %write-barrier VOP 2005-06-04 06:20:54 +00:00
Slava Pestov a76f7107c3 more PowerPC work done; overflow checks remain 2005-06-03 04:47:00 +00:00
Slava Pestov 1abf62487d working on conditional fixnum vops for powerpc 2005-06-01 18:06:25 +00:00
Slava Pestov a51e262dae %type vop on powerpc 2005-05-31 01:10:08 +00:00
Daniel Ehrenberg fc59846b4e Fixing embarassing mistake 2005-05-31 00:19:37 +00:00
Slava Pestov b77e05e018 %arithmetic-type generator 2005-05-30 07:37:22 +00:00
Slava Pestov 97073501d1 %dispatch and %untag-fixnum vops 2005-05-30 06:19:54 +00:00
Slava Pestov 92378e773b more PowerPC vops 2005-05-30 04:21:17 +00:00
Slava Pestov ed4ba835c4 vop docs 2005-05-30 01:27:51 +00:00
Slava Pestov 7ec008947c various minor additions and PowerPC backend enhancements 2005-05-29 00:52:23 +00:00
Slava Pestov 712cb5fa24 miscellaneous bug fixes and cleanups, powerpc work 2005-05-24 23:59:21 +00:00
Alex Chapman 3a4161f84f Improvements to simple-gl, particularly using methods for event handling and working resize code 2005-05-24 10:07:36 +00:00
Slava Pestov da106bc246 starting to update compiler for powerpc 2005-05-24 05:26:45 +00:00
Slava Pestov 97bb0de0ab I/O timeouts 2005-05-24 00:56:38 +00:00
Chris Double 83121a7616 Add XML to mime type table. 2005-05-23 23:27:36 +00:00
Slava Pestov 2645eaf918 httpd fixes and socket timeout 2005-05-23 23:14:29 +00:00
Slava Pestov c48995da24 added vhosting support to httpd 2005-05-23 05:23:33 +00:00
Slava Pestov 03c4704734 slightly more modular loading of subsystems 2005-05-23 05:18:51 +00:00
Slava Pestov 1dd70d4e26 debugging matrices 2005-05-23 04:25:52 +00:00
Alex Chapman dff6e531f3 tidied up gl and glu, simplified FUNCTION: 2005-05-23 03:50:55 +00:00
Slava Pestov 97af819ffb added plot3d example; some cleanups 2005-05-23 02:54:14 +00:00
Slava Pestov d43710eece updating matrices section of handbook 2005-05-23 02:16:31 +00:00
Slava Pestov 135a114787 fixing matrices 2005-05-23 02:08:46 +00:00
Slava Pestov 8e7652e644 add win32 dll loading 2005-05-23 02:03:54 +00:00
Slava Pestov 74fef3e79e add-library calls fixed 2005-05-23 01:59:24 +00:00
Alex Chapman 132d9adddc Most gl and glu functions now added. Loading the gl libraries after
bootstrapping doesn't seem to work, although I haven't verified that that is
the problem.
2005-05-23 01:45:52 +00:00
Slava Pestov 4976049189 optimizer updates 2005-05-23 01:07:24 +00:00
Slava Pestov d748e5e791 dataflow optimizer work 2005-05-22 06:35:38 +00:00
Slava Pestov 590c1f73bf update plugin for sequences changes 2005-05-21 20:05:39 +00:00
Alex Chapman 2e393becfe initial import of gl bindings into contrib/gl. simple-gl doesn't work yet... 2005-05-21 08:48:12 +00:00
Slava Pestov f7889958d9 some new matrix words 2005-05-21 06:28:23 +00:00
Slava Pestov bc5b19fc95 added C primitive arrays, faster stack effect inference 2005-05-21 03:52:31 +00:00
Chris Double ee465ebcd2 add rollover and remove underline from factor browser links 2005-05-20 00:08:05 +00:00
Slava Pestov d353b92de8 fix win32 compile error 2005-05-19 22:33:02 +00:00
Slava Pestov c44f311de2 rename split-n to group 2005-05-19 19:17:48 +00:00
Slava Pestov c821addef0 fix stage1 bootstrap, minor handbook update 2005-05-19 19:16:25 +00:00
Slava Pestov 4e36ff5f72 documentation updates 2005-05-19 00:39:39 +00:00
Chris Double c93a28ffa2 get parser-combinator code working with latest factor sequence changes 2005-05-18 22:54:59 +00:00
Chris Double 089c17f401 Get eval-responder working again and fix up for the rename of 'cat' to
'append'.
2005-05-18 22:37:42 +00:00
Slava Pestov 8d12fec3eb more sequence cleanups 2005-05-18 20:26:22 +00:00
Slava Pestov ac34c06c0c new dataflow IR 2005-05-17 20:13:08 +00:00
Slava Pestov 7418990bdc linear IR and simplifier refactoring 2005-05-16 21:01:39 +00:00
Slava Pestov 55aeaadfe0 some stack inference work 2005-05-16 05:15:48 +00:00
Chris Double 4e57df3247 change usage of sbuf>string to >string 2005-05-16 02:33:08 +00:00
Slava Pestov fdcf721857 working on the compiler 2005-05-16 01:17:56 +00:00
Slava Pestov 7fa5d5f14a generic fixes; range and slice sequences 2005-05-15 01:15:50 +00:00
Slava Pestov 7f4da7ecd0 generic words are more flexible, sequences cleaned up 2005-05-14 21:18:45 +00:00
Slava Pestov 3ece9e9b88 gengc and relocation fixes; inference cleanups 2005-05-14 04:23:00 +00:00
Slava Pestov 43a19be01f updated %set-slot, %set-fast-slot and new %getenv %setenv intrinsics 2005-05-14 00:37:28 +00:00
Slava Pestov 3b5855a195 generational gc and compiler relocation fixes 2005-05-13 22:27:18 +00:00
Daniel Ehrenberg 41b5a344b8 improving Python OO example 2005-05-13 20:28:20 +00:00
Slava Pestov bda16c11b6 more gengc debugging, code cleanups 2005-05-13 04:09:49 +00:00
Slava Pestov 27d6e0e2c1 added missing file 2005-05-12 20:28:09 +00:00
Slava Pestov 46569a782b debugging generational GC 2005-05-12 07:52:56 +00:00
Slava Pestov 055d116310 generational GC work 2005-05-12 05:02:39 +00:00
Slava Pestov ef2670ba05 update room primitive for gengc 2005-05-11 04:52:27 +00:00
Slava Pestov 056af41552 more generational GC work 2005-05-11 04:43:52 +00:00
Slava Pestov 16c95ca373 starting generational GC 2005-05-11 02:30:58 +00:00
Slava Pestov e1b6d9affa new compiler works on x86 2005-05-10 04:52:40 +00:00
Slava Pestov 419d46d138 more fixes, fast fixnum branch intrinsics clean up, predicates over tuples are possible now 2005-05-10 04:30:48 +00:00
Slava Pestov ce985afd89 fix fixnum+ and fixnum- overflow 2005-05-10 04:09:16 +00:00
Slava Pestov 0c67037e8c unit tests mostly pass with new compiler 2005-05-10 03:27:46 +00:00
Slava Pestov 69829b906b fixing bugs 2005-05-10 03:25:46 +00:00
Slava Pestov 910812b502 fixnum-shift intrinsics 2005-05-10 02:34:47 +00:00
Slava Pestov 4face990d7 starting to update simplifier for vops 2005-05-09 06:34:15 +00:00
Slava Pestov 6df17f0a7c alien-invoke compiles with VOPs 2005-05-09 00:30:38 +00:00
Slava Pestov cf5ebd8216 missing #call-label linearizer 2005-05-08 04:58:06 +00:00
Slava Pestov e49b41f3b9 fix reversed logic in x86 %jump-f and %jump-t 2005-05-08 04:40:47 +00:00
Slava Pestov 0abaf247de various VOP fixes, simple words compile again 2005-05-08 04:21:00 +00:00
Slava Pestov a77efca4c1 fix type and arithmetic-type intrinsics 2005-05-08 02:53:01 +00:00
Slava Pestov 124ee9ef16 rewrote fixnum intrinsics, and added eq? type intrinsics 2005-05-08 02:39:00 +00:00
Slava Pestov ec393e6dee minor reorganization of low-level code, further work on VOPs 2005-05-06 23:49:07 +00:00
Slava Pestov 429eb9cdb5 VOPs 2005-05-06 22:33:40 +00:00
Slava Pestov 958f20e97c fix text string sizing in UI 2005-05-06 03:58:45 +00:00
Daniel Ehrenberg a344c65cca Organizing comparison 2005-05-06 02:35:23 +00:00
Slava Pestov cc1e664a99 string sub-primitives 2005-05-06 02:30:58 +00:00
Slava Pestov 3e3b33d614 back out skip word 2005-05-05 20:51:38 +00:00
Slava Pestov 5ccc94464f fix .factor-rc error reporting 2005-05-05 20:03:24 +00:00
Slava Pestov 8b1ef9eb88 sequence= is now O(n) with lists, more matrix works compile 2005-05-05 19:31:57 +00:00
Slava Pestov 3d71ca54e4 float, double, char* struct fields 2005-05-05 07:12:37 +00:00
Slava Pestov 5f681178c6 rotating cube example added 2005-05-05 03:06:56 +00:00
Slava Pestov 656a4bf1ed float and double types in FFI, minor cleanups here and there to kick off 0.75 2005-05-05 02:34:55 +00:00
Slava Pestov 1e71d2368b Missing file 2005-05-04 19:51:38 +00:00
Mackenzie Straight 9147107be2 fix win32 2005-05-04 14:24:27 +00:00
Slava Pestov 838ae87589 set OOBINLINE socket option now 2005-05-04 07:07:35 +00:00
Slava Pestov 8c162ebca7 oops 2005-05-04 06:25:57 +00:00
Slava Pestov a4a2a8b19a 0.74 ready for release 2005-05-04 05:14:45 +00:00
Slava Pestov b442096677 UI fixes; hashtables and generics are rehashed during bootstrap for improved robustness 2005-05-04 03:50:04 +00:00
Slava Pestov 8bca326561 oops 2005-05-04 00:09:04 +00:00
Slava Pestov af639e3e67 fix hyperlinks 2005-05-03 23:55:01 +00:00
Slava Pestov 2e691d06be another UI bootstrap fix 2005-05-03 23:16:46 +00:00
Slava Pestov 61d6967ebe refactoring 2005-05-03 23:10:20 +00:00
Slava Pestov 6f1abd0980 UI fixes 2005-05-03 23:00:52 +00:00
Slava Pestov 7a3a34d364 fixing matrices; fixing examples 2005-05-03 08:40:13 +00:00
Slava Pestov bbb5d90d31 parser section of handbook complete 2005-05-03 06:58:59 +00:00
Slava Pestov e275bcf760 handbook improvements 2005-05-02 06:29:24 +00:00
Slava Pestov cd48ebebf6 moved random number generation words to math vocabulary 2005-05-02 04:56:09 +00:00
Slava Pestov f96779a56c simple HTTP client; with-stream* word; various tweaks and cleanups 2005-05-02 04:18:34 +00:00
Mackenzie Straight 2c06abe71a Merge win32 and unix makefiles (MSYS is now required to build on Windows) 2005-05-01 23:40:44 +00:00
Mackenzie Straight 65fd70641f Fix win32 for .74 release 2005-05-01 22:56:31 +00:00
Slava Pestov 407554c185 void* fix 2005-05-01 21:53:12 +00:00
Slava Pestov b679c73096 yield changes 2005-05-01 18:34:01 +00:00
Slava Pestov c15c1e3dd8 renaming c_stream_error to io_error 2005-05-01 18:30:53 +00:00
Slava Pestov 9e2525982e fixes 2005-05-01 05:25:22 +00:00
Chris Double 85b8508e58 fix documentation error in parser-combinators. 2005-05-01 03:06:38 +00:00
Chris Double fb211c0e05 fix yet more bitrot to do with sequence changes in cont-responder
examples.
2005-05-01 03:05:48 +00:00
Slava Pestov ea214c397e UI fixes 2005-04-30 21:17:10 +00:00
Slava Pestov a4579c38b5 Unix socket fix, minor UI fixes 2005-04-30 18:27:40 +00:00
Slava Pestov 87236e842b working on matrices library 2005-04-30 06:01:04 +00:00
Slava Pestov 8e7ab057e7 fix compile warning 2005-04-30 05:13:58 +00:00
Slava Pestov e084aaa193 fix unit test failures 2005-04-30 05:12:23 +00:00
Slava Pestov 9835ce4b03 fix floor/ceiling words 2005-04-30 04:59:56 +00:00
Slava Pestov cd978d822e remove quit-responder from stage3 2005-04-30 04:48:05 +00:00
Slava Pestov 356af39cc6 truncate/floor/ceiling words; stop-httpd word fixed; accept did not yield properly 2005-04-30 04:43:39 +00:00
Chris Double 11c604d865 fix parser-combinator documentation 2005-04-30 04:17:02 +00:00
Chris Double 93f4088747 more sequence code fixes for cont-responder examples 2005-04-30 04:15:12 +00:00
Chris Double 3ecf223a68 more sequence code fixes for parser combinators 2005-04-30 04:14:48 +00:00
Chris Double aa5b8fe510 Get lazy lists and parser combinators working with new factor. 2005-04-30 03:20:11 +00:00
Chris Double 19bc49ece3 fix bitrot in sqlite library 2005-04-30 03:18:56 +00:00
Chris Double 01b0cae9a5 Fix bitrot in cont-responder 2005-04-30 03:16:33 +00:00
Daniel Ehrenberg fc3dae6f5e fixing overflows 2005-04-29 22:01:35 +00:00
Daniel Ehrenberg 4d607d38a0 attempted fix 2005-04-29 21:26:00 +00:00
Daniel Ehrenberg a5e54685bb new comparison w/o tables 2005-04-29 21:16:46 +00:00
Slava Pestov dfb9d2329d latest I/O and FFI changes 2005-04-29 19:02:59 +00:00
Slava Pestov 5232ff5535 added turing machine simulator 2005-04-29 18:46:56 +00:00
Slava Pestov e9493b78df typo in relocation code 2005-04-29 18:39:28 +00:00
Slava Pestov bd5198bf39 some progress on getting FFI I/O working on Linux 2005-04-29 06:37:12 +00:00
Slava Pestov bcf605142b New PowerPC relocation type for dlsyms 2005-04-29 06:36:32 +00:00
Slava Pestov e6f0d2e014 adding figures 2005-04-29 02:42:32 +00:00
Slava Pestov b1676b04ff working on handbook 2005-04-29 02:40:57 +00:00
Slava Pestov d9764b0b8e remove obsolete file 2005-04-28 21:29:11 +00:00
Slava Pestov 3f38246bff sequences chapter of handbook is complete 2005-04-28 04:46:23 +00:00
Slava Pestov d9150c3613 freebsd? linux? unix? words 2005-04-27 05:47:57 +00:00
Slava Pestov 4e8da1f829 Unix I/O fixes 2005-04-27 05:40:09 +00:00
Slava Pestov beb9861feb added sockets.factor 2005-04-26 22:49:02 +00:00
Slava Pestov 008d35310b handbook updates, remove vector-length vector-nth set-vector-nth 2005-04-26 04:35:55 +00:00
Slava Pestov d5604720c6 fix compile error 2005-04-26 01:39:34 +00:00
Slava Pestov 94ddf77dd4 forgot to add c-streams 2005-04-26 01:31:17 +00:00
Slava Pestov 6ff40d6cf3 defining a generic on something that is not a class would ruin the generic 2005-04-25 23:56:56 +00:00
Slava Pestov 8b496e60ff fix bad bootstrap bug; generic append, reverse, concat (replacing cat and append*); working on documentation 2005-04-25 23:54:21 +00:00
Slava Pestov b666a3c3e0 debugging I/O code, getenv/setenv are unsafe but a bit faster, each-object tweak, miscellaneous fixes 2005-04-25 07:33:33 +00:00
Slava Pestov 6e253bb8bb logging and unix socket fixes 2005-04-25 03:02:19 +00:00
Slava Pestov dfd3901a39 checkin of Factor Developer's Handbook 2005-04-25 00:57:37 +00:00
Slava Pestov 09123b279a miscellaneous fixes for I/O and PowerPC FFI 2005-04-24 04:27:07 +00:00
Slava Pestov 1efa0fa2cc fix bootstrap failure 2005-04-23 23:34:54 +00:00
Slava Pestov 9cc3616a82 preliminary work on PowerPC FFI 2005-04-23 23:34:06 +00:00
Slava Pestov 9baf908d86 I/O code fixes; it now works on FreeBSD 4.11 2005-04-23 21:42:42 +00:00
Slava Pestov 63047aea90 more cleanups of I/O code 2005-04-23 00:15:04 +00:00
Slava Pestov 60b6b6c8b7 remove cfactor unix i/o wrappers 2005-04-23 00:11:11 +00:00
Slava Pestov 3ab8c7cf47 removing cfactor I/O code; unix ffi I/O socket code fixes 2005-04-23 00:09:46 +00:00
Slava Pestov 0083245089 Unix socket fixes 2005-04-22 06:24:38 +00:00
Slava Pestov 8b61c03fa1 (yield) renamed to stop 2005-04-22 04:22:36 +00:00
Slava Pestov 4f7d80af74 some new math words, fix implementation of class< for unions 2005-04-21 04:49:19 +00:00
Slava Pestov 6c11b788e0 minor cleanups here and there 2005-04-20 00:28:01 +00:00
Slava Pestov 626336915b appending, mapping sequences 2005-04-18 01:59:11 +00:00
Slava Pestov 224d2afa50 dump tool added 2005-04-17 22:41:05 +00:00
Slava Pestov aced725ac5 socket code fleshed out 2005-04-17 22:34:09 +00:00
Slava Pestov 94c1a8bcd7 sequence cleanups 2005-04-16 04:23:27 +00:00
Slava Pestov d6b42a1f5c minor fixes; init-io now fully initializes unix ffi i/o 2005-04-16 03:00:22 +00:00
Slava Pestov 19439c0e08 I/O bug fixes 2005-04-16 02:42:01 +00:00
Slava Pestov 427c1ba898 Unix FFI I/O tested and known to work in single-threaded case 2005-04-16 02:28:37 +00:00
Slava Pestov e1a6166079 Unix I/O multiplexer hooked up 2005-04-14 23:37:13 +00:00
Slava Pestov 3e9381d867 more Unix I/O work 2005-04-14 05:32:06 +00:00
Slava Pestov d5618709dd matrix math 2005-04-14 00:44:06 +00:00
Slava Pestov 1d60e69aee some unix i/o work 2005-04-12 22:31:50 +00:00
Slava Pestov 7217109e2d tuple equality fixed, tuples are not sequences anymore, factor plugin cleanups and performance improvements 2005-04-12 17:35:27 +00:00
Slava Pestov f90d3ed100 Factor plugin 0.74 2005-04-12 03:05:05 +00:00
Slava Pestov 86e09c52ae class introspection tools 2005-04-10 22:58:30 +00:00
Slava Pestov e7a0913e90 alien arrays 2005-04-10 02:43:41 +00:00
Slava Pestov 0d612fd94d huge alien cleanup 2005-04-09 22:30:46 +00:00
Slava Pestov 8f1ee76193 unix ffi i/o copy task works 2005-04-09 04:09:49 +00:00
Slava Pestov 2382cd7da7 slow but steady unix ffi i/o progress 2005-04-09 03:50:36 +00:00
Slava Pestov c114bb4fc8 set-sbuf-nth fix; more unix i/o work; adding missing file 2005-04-08 00:02:59 +00:00
Slava Pestov 7a33160272 sbuf-nth fix, other misc changes 2005-04-07 22:54:02 +00:00
Slava Pestov 233fbb2b62 latest changes 2005-04-07 01:41:49 +00:00
Slava Pestov cc5246686f some unix i/o work 2005-04-06 02:18:36 +00:00
Chris Double b1945f04ae get cont-responder examples working with new sequences code. 2005-04-04 22:31:31 +00:00
Slava Pestov 191083c72e all tests now pass; more unix ffi i/o work 2005-04-03 23:02:50 +00:00
Slava Pestov ffb56bc567 some unix ffi i/o work 2005-04-03 22:28:55 +00:00
Mackenzie Straight 0d94270de1 rename win32 io 2005-04-03 21:50:15 +00:00
Mackenzie Straight 5433b4826e win32 fixes 2005-04-03 21:38:57 +00:00
Slava Pestov 4e96d1e5f4 lists are sequences; unions bug fix 2005-04-03 20:55:56 +00:00
Slava Pestov 5a5f8972ec sequence fixes 2005-04-02 07:52:27 +00:00
Slava Pestov f39394d25e sequence protocol 2005-04-02 07:39:33 +00:00
Slava Pestov d57b44b4eb unix ffi stuff, buffer cleanups, debugger word renaming 2005-04-02 05:56:00 +00:00
Slava Pestov 200caca9d5 Factor plugin updates, other stuff 2005-04-01 17:42:14 +00:00
Slava Pestov 32764e8029 code cleanups in cfactor 2005-03-30 01:34:29 +00:00
Slava Pestov e48596b41f bootstrap failure fix 2005-03-30 01:03:55 +00:00
Slava Pestov 6ac4c9900f comitting initial unix I/O rewrite work 2005-03-30 00:58:22 +00:00
Slava Pestov 7e1ca7fb9e more extensive buffer unit tests; minor buffer code cleanups 2005-03-30 00:48:17 +00:00
Slava Pestov 9e678e52c7 accessing global variables with FFI 2005-03-30 00:11:10 +00:00
Slava Pestov 41cd52316a messing around with ffi, various other fixes 2005-03-29 04:45:13 +00:00
Slava Pestov bbc7c97aa4 faster completion 2005-03-27 23:17:29 +00:00
Slava Pestov 0a8e84cd5b runtime command line switches and CFactor cleanups 2005-03-27 06:52:13 +00:00
Slava Pestov 4e3a5b3d1a fix crossref and make-image 2005-03-27 01:40:29 +00:00
Slava Pestov 286813e992 automatic decompiling of definitions, cross reference database, cleaned up bootstrap 2005-03-27 01:12:14 +00:00
Slava Pestov 9630a01168 parse error handling cleanup 2005-03-26 02:43:06 +00:00
Slava Pestov 05068c3ffc plugin improvements 2005-03-24 03:49:40 +00:00
Slava Pestov a12971917b Factor 0.73 ready for release 2005-03-23 03:38:24 +00:00
Slava Pestov 02f1896212 PowerPC relocation 2005-03-23 02:20:58 +00:00
Mackenzie Straight 3c10cc9b22 rename types 2005-03-22 01:59:30 +00:00
Slava Pestov 22d5277c69 PowerPC backend functional 2005-03-22 01:53:26 +00:00
Slava Pestov 4d82ac0541 removed 3slip, forever, apply combinators 2005-03-21 20:13:40 +00:00
Slava Pestov c6039606c6 removed ?when and ?unless 2005-03-21 19:39:46 +00:00
Slava Pestov e0455ee52c tool documentation started 2005-03-21 05:25:15 +00:00
Slava Pestov fccfd9b81a improved single-stepper offers option to continue execution of stepped continuation in primary interpreter 2005-03-21 00:05:57 +00:00
Slava Pestov e683ecf630 PowerPC slot and #dispatch generators 2005-03-20 02:23:21 +00:00
Slava Pestov 7383005eae PowerPC subroutine linkage was terribly broken 2005-03-20 01:37:25 +00:00
Mackenzie Straight 4bee6179a4 integer types 2005-03-19 21:55:28 +00:00
Slava Pestov 54e06729fb More PowerPC work 2005-03-19 05:30:49 +00:00
Slava Pestov 8459ad837b removing latex2html junk 2005-03-19 02:55:49 +00:00
Slava Pestov a758328356 missing file 2005-03-19 02:49:14 +00:00
Slava Pestov 2bc3efd209 Factor plugin 0.73 2005-03-19 02:45:45 +00:00
Slava Pestov 0919baa03d various cleanups, updated plugin docs, plugin fixes 2005-03-19 02:41:13 +00:00
Slava Pestov 77e7a912e7 removed style framework 2005-03-19 00:38:27 +00:00
Slava Pestov 57559ee676 PowerPC work on conditionals and branches 2005-03-18 04:29:08 +00:00
Chris Double 990a69592b fix content type typo 2005-03-18 03:29:04 +00:00
Slava Pestov 99befd82e4 PowerPC backend work 2005-03-16 03:23:52 +00:00
Slava Pestov 70d534d587 compiling a prologue and epilogue on PowerPC 2005-03-15 23:18:33 +00:00
Slava Pestov 15c55fcc17 including stdin.h 2005-03-15 21:52:16 +00:00
Slava Pestov 5e5cc68fec error reporting hack 2005-03-15 21:50:08 +00:00
Slava Pestov 82977255ce cleaning up relocation code 2005-03-15 01:09:32 +00:00
Slava Pestov 0fa94a9102 compiling over, pick, >r and r> 2005-03-14 18:20:57 +00:00
Slava Pestov e2541faa72 got flush-icache to compile 2005-03-14 16:25:41 +00:00
Slava Pestov 9f2e3aaab6 preliminary powerpc work 2005-03-13 22:55:57 +00:00
Slava Pestov 31be7f42a7 UI fix 2005-03-12 21:16:40 +00:00
Slava Pestov a22b04d2b6 UI work 2005-03-12 02:41:46 +00:00
Slava Pestov 544b2fa434 formal description of factor started 2005-03-12 02:27:47 +00:00
Slava Pestov 2b956e1ff4 frames and scrolling work 2005-03-11 03:52:55 +00:00
Slava Pestov 181a8d9ff4 UI layout management work 2005-03-10 22:57:22 +00:00
Slava Pestov 1bcac74906 working on layouts; simpler tuple delegation 2005-03-09 03:54:59 +00:00
Slava Pestov a5e73bc481 bootstrap foxes 2005-03-08 04:20:58 +00:00
Slava Pestov 839439b7eb layout refactoring 2005-03-08 04:15:00 +00:00
Slava Pestov f824247883 code cleanups and faster bootstrap 2005-03-08 03:11:36 +00:00
Slava Pestov 916f24d8fa I/O task GC fix 2005-03-07 05:39:57 +00:00
Slava Pestov d8be679fcc some cleanups 2005-03-07 01:03:22 +00:00
Slava Pestov 3cb8a1e63d removed halos; a new tile gadget 2005-03-07 00:46:29 +00:00
Daniel Ehrenberg 54ad3394a7 adding unittest for infix-word.see 2005-03-06 01:01:51 +00:00
Daniel Ehrenberg d47fbc8d1a s/word-property/word-prop/ 2005-03-05 23:55:31 +00:00
Slava Pestov a74632b243 hashtables were sized wrong; rename str- words to string- 2005-03-05 21:33:40 +00:00
Slava Pestov f0dfb77690 renaming word-parameter to word-def; renaming word-property to word-prop 2005-03-05 19:45:23 +00:00
Slava Pestov 76efdb2f1d UI fixes 2005-03-04 03:45:23 +00:00
Slava Pestov bb048fb7e6 fix bootstrapping problems 2005-03-04 03:24:51 +00:00
Slava Pestov c4da07c80d halos 2005-03-04 01:43:55 +00:00
Daniel Ehrenberg 175b211160 changes to algebra 2005-03-04 01:35:33 +00:00
Slava Pestov e9ea91918d UI work 2005-03-03 02:26:11 +00:00
Slava Pestov 779db3970d fix bootstrap errors 2005-03-02 03:19:26 +00:00
Slava Pestov c918f60671 presentations and menus 2005-03-02 03:11:08 +00:00
Slava Pestov 3fed0171ef missing file 2005-03-01 23:55:59 +00:00
Slava Pestov 5c69750719 improved inspector 2005-03-01 23:55:25 +00:00
Slava Pestov 9df3845237 inspector 2005-03-01 05:45:50 +00:00
Slava Pestov dc161369cc filled layout 2005-02-28 04:17:41 +00:00
Slava Pestov 9ae9264ff0 scrolling work 2005-02-28 03:28:09 +00:00
Daniel Ehrenberg 8315f1b1ee Algebra again, fixing (?) 2005-02-28 02:53:11 +00:00
Slava Pestov 1cb73fcf55 Makefile oopsie 2005-02-27 21:54:09 +00:00
Slava Pestov 48b2f1f7fb some UI cleanups 2005-02-27 21:51:12 +00:00
Slava Pestov 3a1441d0b4 pane gadget, clipping work 2005-02-27 21:00:55 +00:00
Slava Pestov 14862ab4b5 clipping 2005-02-27 08:48:27 +00:00
Slava Pestov 033ece6ca5 started clipping 2005-02-26 07:11:25 +00:00
Slava Pestov d8c91b1cda scrolling 2005-02-26 05:57:53 +00:00
Slava Pestov d0bb4944f1 functional queue in place of dlists; disable generic partial eval due to buggyness 2005-02-25 23:11:10 +00:00
Slava Pestov b02f5d305c minor fd-streams tweak 2005-02-25 22:25:40 +00:00
Slava Pestov 42b3cc8afa word wrap bootstrap.txt 2005-02-25 22:15:16 +00:00
Daniel Ehrenberg dbb1148360 updates on infix & infix repl 2005-02-25 05:06:30 +00:00
Daniel Ehrenberg 56648c2ca5 fixing carelessness 2005-02-25 03:53:15 +00:00
Daniel Ehrenberg ecb11bf4fe algebra -- I hope this works 2005-02-25 03:32:51 +00:00
Slava Pestov 4f3457efb6 inlining method body if type of object passed to generic is known 2005-02-25 01:52:17 +00:00
Slava Pestov e376755fda oops 2005-02-25 00:05:19 +00:00
Daniel Ehrenberg cf8b059c9b algebra 2005-02-24 23:42:19 +00:00
Slava Pestov bbfa40fc7b type inference work 2005-02-24 02:50:51 +00:00
Slava Pestov 2526a1b9b5 fix a problem with the plugin's parser 2005-02-23 04:14:56 +00:00
Slava Pestov 6b9133bf30 inference errors printed; type violations are flagged; plugin fixes 2005-02-23 04:07:47 +00:00
Slava Pestov eb86c229e0 working on jEdit plugin 2005-02-22 02:26:20 +00:00
Slava Pestov c502ea889e index-of broken 2005-02-22 01:51:58 +00:00
Slava Pestov 0f2d8b218b memory word cleanups, sdl numlock fix 2005-02-21 01:38:24 +00:00
Chris Double a0c7e80835 tidy up browser title.
put vocab and word name in browser titlebar.
update cont-responder documentation. Added information on 'show-final'
and updated examples that had suferred code rot (ie. Change use of
times*, succ, pred, [ | ], etc)..
remove setting of responder name in browser. The setting of the name
caused the browser-edit responder to jump to the browser responder when
a word was clicked..
added show-final to cont-responder.
add responder-items word for debugging in cont-responder.
changed expiry of cont-responder continuations. When the continuations
are expired they are now removed from the hash table. Previously each
request would rebuild the continuation table containing the non-expired
continuations..
convert from hashtables to typles in cont-responder.
move to using symbols for variable names in cont-responder.
convert USE: to USING: in cont-responder.
various minor cont-responder refactorings.
refactor init-cont-responder.
merge cont-get-responder and cont-put-responder into one.
refactor cont-get-responder.
fix cont-responder bug involving redirects. When a cont-responder
request for an expired page was made the  'redirect' flag was not
correctly reset. This resulted in initial  requests of a responder
redirecting when it wasn't supposed to.  Tidied up the area of redirects
and post-refresh-get pattern..
added use of show-final to todo-list.
2005-02-21 00:47:08 +00:00
Slava Pestov ba492a60d8 built in type slot meta refactoring; string capacity is now a tagged slot; references word 2005-02-21 00:03:37 +00:00
Slava Pestov e91e0edc3b fix text rendering crash with strings containing nulls 2005-02-20 05:01:05 +00:00
Slava Pestov 3bf3e13f2e register declarations for powerpc 2005-02-20 04:25:21 +00:00
Slava Pestov ae27f48d12 minor fix for rollovers 2005-02-20 03:55:45 +00:00
Slava Pestov 3b98c55ecf dialogs 2005-02-20 02:49:37 +00:00
Slava Pestov 8d139c621a layout alignments 2005-02-20 00:57:26 +00:00
Slava Pestov 99edfc3593 some UI fixes 2005-02-19 22:54:04 +00:00
Slava Pestov d245baf72b lets get 0.73 started 2005-02-19 03:55:43 +00:00
Mackenzie Straight a69a156210 update makefile, remove VC project 2005-02-19 02:16:14 +00:00
Slava Pestov 3c7ec28ab1 0.72 2005-02-19 02:13:13 +00:00
Slava Pestov dd1b0a0b2b 0.72 ready for release 2005-02-19 01:37:01 +00:00
Slava Pestov 9aaa9b0d1d updating examples 2005-02-19 00:09:24 +00:00
Slava Pestov e42aea4c3e fix circular dependency in UI 2005-02-19 00:02:06 +00:00
Mackenzie Straight f7a8ebdfb4 fix map-with stack comment 2005-02-18 22:41:49 +00:00
Mackenzie Straight a5e03af20c minor style updates 2005-02-18 08:48:56 +00:00
Mackenzie Straight d6ba26951f fix win32 server socket bug, update makefile 2005-02-18 04:01:29 +00:00
Slava Pestov 7cde7402a1 instances word rewritten in factor 2005-02-18 03:49:19 +00:00
Slava Pestov b4c1748463 fix stack effects 2005-02-18 03:15:29 +00:00
Slava Pestov 1fe16b1a6c eliminate library/primitives.factor 2005-02-18 02:19:27 +00:00
Mackenzie Straight 720ed0511f Remove dllexport from ds, update win32 makefile 2005-02-18 01:11:20 +00:00
Slava Pestov de7978b6b5 unit test fix 2005-02-18 00:01:11 +00:00
Slava Pestov ee184cbb16 slot compiled efficiently 2005-02-17 21:10:35 +00:00
Slava Pestov 9eb0046f09 ds is in esi now 2005-02-17 04:24:35 +00:00
Slava Pestov e92757e93c working on jEdit plugin 2005-02-17 02:54:36 +00:00
Chris Double c1ca6b761e Change default timeout for continuation responder. Update live updater
and todo list code for stream and read word changes.
2005-02-16 01:38:21 +00:00
Slava Pestov a22dffcd62 UI fixes 2005-02-15 23:05:28 +00:00
Slava Pestov b3295a4312 cons instances fix 2005-02-15 03:40:47 +00:00
Slava Pestov a5d2964083 gcc 3.x fix 2005-02-15 03:29:40 +00:00
Slava Pestov f95496e655 stream word renaming 2005-02-15 03:15:02 +00:00
Chris Double 58a43f3bf2 Remove tutorial from cont-responder directory as it is in doc directory
now.
2005-02-15 02:58:09 +00:00
Slava Pestov e9c3e62d09 instances word, memory vocabulary 2005-02-15 02:58:07 +00:00
Chris Double 24b2777a89 Remove uneeded files. 2005-02-15 02:56:46 +00:00
Mackenzie Straight da5fd852c1 Split makefile 2005-02-14 23:30:10 +00:00
Chris Double 74bf210b1c Added missing files. 2005-02-14 22:19:09 +00:00
Chris Double e5228b435f add missing files. 2005-02-14 22:18:51 +00:00
Chris Double 0b3a34d0c8 add browser style to words to allow browsing source. add browser and
cont-responder to factor httpd. add cont-responder tutorial to main doc
dicretory. mention location of cont-test.factor in tutorial. change
defauly startup location of browser.
2005-02-14 21:44:15 +00:00
Chris Double a3a1cf8a8c Fix bugs with browser responder.
Fix url>path so it doesn't double decode query parameters.
2005-02-13 02:51:33 +00:00
Slava Pestov 82e22a0841 text fields in the UI 2005-02-13 02:15:30 +00:00
Chris Double b141634910 Fix for browser responder for where vocab or word doesn't exist 2005-02-13 01:57:34 +00:00
Chris Double f88bfcf2a8 Refactorings of the cont-responder and sqlite code. The browser
responder now accepts 'word' and 'vocab' as query parameters. The
cont-responder takes the continuation id as a query parameter instead of
part of the url.
2005-02-13 01:08:32 +00:00
Mackenzie Straight a1d6e58851 win32 bug fixes 2005-02-12 07:23:38 +00:00
Slava Pestov f5fe5fd692 SDL console fix 2005-02-12 00:35:50 +00:00
Slava Pestov 96edb600fe field fix 2005-02-12 00:11:31 +00:00
Slava Pestov 36b97dd4ee working on labels and fields 2005-02-12 00:09:48 +00:00
Slava Pestov 8d565b6968 basic notion of keyboard focus 2005-02-11 17:45:24 +00:00
Slava Pestov b05ad02a1d start keyboard focus 2005-02-11 04:58:28 +00:00
Slava Pestov 6f765bc74c moved generic.txt to devel-guide 2005-02-10 22:55:34 +00:00
Slava Pestov 7f92f0df6a fix prettyprinter bug 2005-02-10 22:36:19 +00:00
Chris Double 0319645ff6 change 'library' to 'libraries' in comment for command line syntax. 2005-02-10 22:32:39 +00:00
Chris Double 7216046f01 alien-call should be alien-invoke 2005-02-10 22:25:31 +00:00
Chris Double d5009f4b78 Add first cut at sqlite library. 2005-02-10 22:22:35 +00:00
Slava Pestov 85a37f6199 Developer's guide updates; implicit tuple constructors 2005-02-10 20:14:20 +00:00
Slava Pestov f24721a010 tuples gracefully handle changing shape 2005-02-10 03:35:11 +00:00
Slava Pestov 06404d533d working on prettyprint 2005-02-10 01:57:19 +00:00
Mackenzie Straight 7e11f655b5 bug fixes 2005-02-10 01:17:23 +00:00
Slava Pestov 5de9e55e26 string.c fix 2005-02-10 00:58:53 +00:00
Slava Pestov a8c34f50a8 tuple dispatch compiled, adding USING: to more files, inference terminator cleanup, jedit cleanup, new reload word to reload a word's source file 2005-02-09 03:02:44 +00:00
Mackenzie Straight 88ba22ff6c Win32 version ported to gcc, eliminate MSVC hacks, add gcc hacks 2005-02-08 22:05:08 +00:00
Mackenzie Straight d22b17c169 win32 IO memory leak fix 2005-02-08 15:48:12 +00:00
Slava Pestov 44420f200a checkboxes 2005-02-08 01:10:02 +00:00
Slava Pestov 7754dde558 fix unit test regressions 2005-02-07 23:42:33 +00:00
Mackenzie Straight 47ae3ca11b Add dlists to USING: 2005-02-07 23:33:33 +00:00
Slava Pestov b2dd65d4e6 dlists vocabulary 2005-02-07 23:31:06 +00:00
Slava Pestov 4d7f2b8143 dlists.factor, working on UI 2005-02-07 23:27:55 +00:00
Mackenzie Straight 151c6fac3c Threading/IO updates 2005-02-07 23:04:49 +00:00
Slava Pestov 422205e4f9 fix see 2005-02-07 18:14:55 +00:00
Slava Pestov 695c351c48 see shows stack effect of primitives, sdl console fix 2005-02-07 17:16:39 +00:00
Slava Pestov 7a0bf4576f tuple docs 2005-02-07 17:02:06 +00:00
Slava Pestov a061f53214 fix for expired fonts, inference unit test failure 2005-02-07 16:51:22 +00:00
Slava Pestov 8f17b86e3d fixed UI bootstrap 2005-02-07 15:24:03 +00:00
Mackenzie Straight 5259f93c29 Preliminary win32 fixes; will refactor later 2005-02-07 14:46:56 +00:00
Mackenzie Straight 700c4d8e17 fix sdl console 2005-02-07 14:20:10 +00:00
Chris Double 2b225a6c7b Changes to cont-responder to work with recent Factor changes
(string-output instead of string-output-stream, new cons format, etc).
2005-02-07 00:08:14 +00:00
Slava Pestov 795884d6c4 gadget-test 2005-02-06 23:01:43 +00:00
Slava Pestov 9cdd902f57 inside method for ellipses 2005-02-06 05:21:26 +00:00
Slava Pestov 78c9e75847 more UI work, new shapes, tuple in/out syntax 2005-02-06 03:51:41 +00:00
Slava Pestov 711c19445d mouse enter/leave events 2005-02-05 16:52:24 +00:00
Slava Pestov 3ba50f6665 buttons now update their appearance when pressed 2005-02-04 03:21:51 +00:00
Slava Pestov 68c98205bc borders of various kinds 2005-02-04 00:11:06 +00:00
Slava Pestov 3e4d15c835 removed boxes; all gadgets can contain children now 2005-02-03 23:18:47 +00:00
Slava Pestov 5791ae2e42 refactoring shape protocol for mutability; layouts 2005-02-03 03:00:46 +00:00
Slava Pestov 09b8578afd layouts 2005-02-03 00:50:13 +00:00
Slava Pestov 99f46aa313 label gadget 2005-02-02 03:48:04 +00:00
Slava Pestov 90bcf57e54 missing file 2005-02-02 03:00:55 +00:00
Slava Pestov 0ae2b20829 working on UI gestures 2005-02-02 02:47:10 +00:00
Slava Pestov cd286eeff7 working on hand gadget 2005-02-02 01:14:03 +00:00
Slava Pestov 3453ac0e04 more UI work 2005-02-02 00:00:16 +00:00
Slava Pestov 8a42466cf2 more UI work 2005-02-01 03:32:06 +00:00
Slava Pestov c35f6f9f44 fixed compiler; UI work 2005-01-31 19:02:09 +00:00
Slava Pestov 330db0497d tuples used for i/o streams, removed traits metaclass 2005-01-30 20:57:25 +00:00
Slava Pestov 93dc7ce736 added new tuple metaclass, eventually to replace the traits metaclass 2005-01-29 21:39:30 +00:00
Slava Pestov 5b524a0fff USING: parsing word more compact than multiple USE: 2005-01-29 19:18:28 +00:00
Slava Pestov 12eceb5b44 removed <filebr>, <filebw>, renamed <filecr> to <file-reader>, <filecw> to <file-writer> 2005-01-29 05:07:56 +00:00
Slava Pestov d29cd15f74 growable hashtables 2005-01-29 04:55:22 +00:00
Slava Pestov 67af634d00 hashtables bootstrap correctly 2005-01-28 01:06:10 +00:00
Slava Pestov 0dfb0cf01e array refactoring; started hashtable refactoring 2005-01-26 00:40:57 +00:00
Slava Pestov 4a6f404cc2 better plugin tools 2005-01-24 02:53:55 +00:00
Slava Pestov af40535556 more descriptive undefined-method error 2005-01-24 02:31:32 +00:00
Slava Pestov c026fd7786 added bitstream vera fonts, sdl console uses sdl-ttf for text rendering 2005-01-24 02:00:52 +00:00
Slava Pestov 73d505339a removed times*, use repeat instead 2005-01-23 21:47:28 +00:00
Mackenzie Straight 406a989bab add sdl-ttf library for Windows 2005-01-23 04:40:26 +00:00
Slava Pestov 4154b4a2ac fix 'extract word' putting stuff in the wrong place 2005-01-21 04:10:37 +00:00
Slava Pestov 21ce71c4a4 started work on sdl-ttf binding, some-with? combinator 2005-01-20 02:01:47 +00:00
Slava Pestov 2ecd3bad05 fix SDL console 2005-01-19 02:52:03 +00:00
Slava Pestov 308a8a75a5 improved SDL console 2005-01-19 02:42:29 +00:00
Slava Pestov 0270b62ce5 literal table should be reset on warm boot 2005-01-18 00:55:18 +00:00
Slava Pestov 3617093ba5 new simplifier 2005-01-17 20:33:12 +00:00
Slava Pestov b5801f45dd faster generic arithmetic, messing around with inference 2005-01-16 22:58:28 +00:00
Slava Pestov 8247cc5ff4 renumbering some types and other cleanups 2005-01-15 00:51:38 +00:00
Slava Pestov 651bdb4709 more parser cleanups; stack inference cleanups 2005-01-14 19:56:19 +00:00
Slava Pestov 3eccfa495e simplifying the parser; #{ a b } is now #{ a b }# 2005-01-14 17:01:48 +00:00
Slava Pestov 7e8a87f213 [[ car cdr ]] syntax replaces [ car | cdr ] 2005-01-14 00:49:47 +00:00
Slava Pestov 242644a236 finally fix vector-and compilation 2005-01-13 22:28:29 +00:00
Slava Pestov 8615910885 entry effect code work 2005-01-13 19:41:08 +00:00
Slava Pestov d236dd9ec8 making a mess of type inference; fixing overflowing /mod 2005-01-11 04:08:27 +00:00
Slava Pestov b7d23654ba removing some obsolete files 2005-01-09 18:13:26 +00:00
Mackenzie Straight d942a6e57c remove win32-console 2005-01-08 21:56:42 +00:00
Slava Pestov 42b6d013f8 missing files 2005-01-08 21:43:18 +00:00
Slava Pestov a1a1e88d02 plugin improved 2005-01-08 05:33:03 +00:00
Slava Pestov f6e3f24f90 some refactoring 2005-01-08 05:15:35 +00:00
Slava Pestov c56ca0ca1f command to infer stack effects of all words in file 2005-01-08 04:54:23 +00:00
Slava Pestov fd64bc4ccc Buffer processor for generating automatic type unit tests 2005-01-07 20:22:12 +00:00
Slava Pestov d2e68b7f9e update Java Factor parser 2005-01-07 19:37:21 +00:00
Slava Pestov 72ac889e1b hand-coded fixnum primitives 2005-01-07 04:16:13 +00:00
Slava Pestov a488ffbd11 x86 backend code cleanups 2005-01-07 02:42:07 +00:00
Slava Pestov 26f120adb8 new assembler; wrote a new asm primitives 2005-01-07 00:10:02 +00:00
Slava Pestov 70bf36080e line editor history 2005-01-04 05:41:14 +00:00
Slava Pestov 37f9fd2a2e line editing 2005-01-03 21:39:17 +00:00
Slava Pestov 10d467937f line editor 2005-01-03 07:55:54 +00:00
Slava Pestov 34d7d6eaef new ?ifte ?unless ?when combinators 2005-01-03 04:57:54 +00:00
Slava Pestov d0d1b3d4ec Some minor updates 2005-01-02 21:31:43 +00:00
Slava Pestov c186fd7b48 Factor 0.71 is ready 2005-01-02 21:22:11 +00:00
Mackenzie Straight b871beabd1 Win32 IO fixes 2005-01-02 21:14:34 +00:00
Slava Pestov 7cf14e2a27 backtraces more useful 2005-01-02 00:30:57 +00:00
Slava Pestov aa128f7257 unified method map 2005-01-01 23:02:23 +00:00
Slava Pestov 911b614351 minor cleanups, new map-with and each-with words 2005-01-01 22:20:48 +00:00
Slava Pestov f397fc951b move promises to kernel-internals 2004-12-31 23:51:34 +00:00
Slava Pestov 6ac8fdb22f executing global was not GC'd 2004-12-31 07:38:58 +00:00
Slava Pestov 6159c82407 type check optimization is here 2004-12-31 07:17:45 +00:00
Slava Pestov 80b4d13a54 recursive type inference 2004-12-31 01:46:20 +00:00
Slava Pestov 8495d02a7a cleaner type inference 2004-12-30 07:40:14 +00:00
Slava Pestov 90873c9a2d see works with generics 2004-12-29 23:01:23 +00:00
Slava Pestov 81705a955d type inference changes, comment out smart-terminal reference in win32-console, win32-compatible factor plugin 2004-12-29 08:35:46 +00:00
Mackenzie Straight d632a1dfc7 Minor cleanups; fix copyright notices 2004-12-29 07:16:03 +00:00
Chris Double d9328473d1 fix typecheck error. Error was caused by using "stdio" instead of stdio
symbol.
2004-12-29 03:12:37 +00:00
Chris Double f3a37722e6 get things working with recent cvs update. Some responders still don't
work due to typecheck errors.
2004-12-29 02:59:41 +00:00
Slava Pestov b97f362201 hashcodes are now fixnums, added debug.c 2004-12-28 05:04:20 +00:00
Slava Pestov 423ac5a947 hash tables cons less 2004-12-28 03:58:43 +00:00
Slava Pestov 9669067924 partial evaluation of branches 2004-12-27 20:27:18 +00:00
Mackenzie Straight 97d77d0ecc Win32 sockets support 2004-12-27 11:56:05 +00:00
Mackenzie Straight 2701f1a34f Win32 IO updates 2004-12-27 02:40:45 +00:00
Slava Pestov 54d5f7838d console fix 2004-12-27 00:02:40 +00:00
Slava Pestov 7660f5ada9 graphical console; start factor with -graphical switch 2004-12-26 23:57:57 +00:00
Slava Pestov 7545de4992 added some keyboard-related SDL functions, SDL console 2004-12-26 23:52:58 +00:00
Slava Pestov 1322d3657c some experiments with type inference 2004-12-26 22:04:08 +00:00
Slava Pestov 4cb5714094 type propagation for ifte, and partial evaluation if branch taken is known 2004-12-26 07:52:39 +00:00
Slava Pestov b1953d4e0b started type propogation 2004-12-26 07:16:38 +00:00
Slava Pestov c908e1920a kernel errors a bit better, inference cleanup 2004-12-26 06:42:09 +00:00
Slava Pestov 25c2cd547c abi wrong 2004-12-26 03:15:37 +00:00
Slava Pestov 2f71a0a4f6 better error reporting 2004-12-26 02:28:47 +00:00
Slava Pestov 7092b10f2f minor stack inference fixes 2004-12-26 01:06:08 +00:00
Slava Pestov 54ff898359 FFI relocation 2004-12-25 23:08:20 +00:00
Slava Pestov 0deedd48f9 some FFI cleanups 2004-12-25 20:52:08 +00:00
Mackenzie Straight 4b92b047ed More Win32 IO work; FFI updates 2004-12-25 10:49:30 +00:00
Slava Pestov e06d3e29ac saving code to disk! 2004-12-25 07:55:03 +00:00
Slava Pestov 57134374c0 removed old effects 2004-12-24 22:29:16 +00:00
Slava Pestov 66ff0243b5 huge cleanup 2004-12-24 07:52:02 +00:00
Slava Pestov 6e24186be8 generic cleanups and type inference work 2004-12-24 04:55:22 +00:00
Slava Pestov 74b063e3ad fix object /\\ number 2004-12-23 23:46:21 +00:00
Slava Pestov 7101e12b33 more type inference work 2004-12-23 23:26:04 +00:00
Slava Pestov 94506de202 inference workaround 2004-12-23 21:58:33 +00:00
Slava Pestov 72c9f9a328 type inference work, and smart-term-hook 2004-12-23 21:37:16 +00:00
Mackenzie Straight 9591506f13 Started work on win32 IO rewrite 2004-12-23 11:51:42 +00:00
Slava Pestov 1683ff9b3c type inference work; class\/ and class/\ words 2004-12-23 07:14:40 +00:00
Slava Pestov 771527ed64 type inference work, and = for aliens 2004-12-23 06:14:07 +00:00
Slava Pestov 112d52e4d4 fix ffi 2004-12-23 03:30:50 +00:00
Mackenzie Straight 3bcf2274b1 fix argument order to string>memory 2004-12-23 03:23:13 +00:00
Slava Pestov 2909d9141a started type inference, and some bug fixes 2004-12-23 03:16:46 +00:00
Slava Pestov f78cb2b6e3 bootstrap docs 2004-12-21 06:54:04 +00:00
Slava Pestov 19d057c153 word popup 2004-12-20 23:02:42 +00:00
Slava Pestov daed335eca Plugin improvements 2004-12-20 21:06:55 +00:00
Slava Pestov 3a242efb51 plugin fix; type-name word cleaned up 2004-12-20 20:29:55 +00:00
Slava Pestov cf5a90b3b7 fix ffi 2004-12-20 18:49:28 +00:00
Slava Pestov cc43f52bb8 values are now objects in inferencer 2004-12-20 03:53:41 +00:00
Slava Pestov f9ba944fde string>memory and memory>string primitives 2004-12-20 02:07:17 +00:00
Slava Pestov 8b0949dd8b improved factor plugin 2004-12-20 00:36:10 +00:00
Slava Pestov 12a09523d4 huge code cleanup 2004-12-19 08:04:03 +00:00
Slava Pestov 5b26116784 plugin fixes 2004-12-19 06:48:31 +00:00
Slava Pestov 790b6132a3 re-adding stack.factor 2004-12-19 04:35:43 +00:00
Slava Pestov 2b26f6959b some cleanups 2004-12-19 04:35:20 +00:00
Slava Pestov cad99c8888 redid = hashcode and math words using new object system 2004-12-19 04:18:32 +00:00
Slava Pestov 50e40afde9 inlining type_of; speeds up mandelbrot by a nice factor 2004-12-19 01:32:32 +00:00
Slava Pestov c82e2b032d marginally faster generic arithmetic 2004-12-19 01:24:46 +00:00
Slava Pestov 3bdca9dede fix outdated comments in SDL examples 2004-12-19 00:06:10 +00:00
Mackenzie Straight 187f2d2284 Add dllexports 2004-12-18 05:41:31 +00:00
Slava Pestov d669c21401 specifying ABI on a per-library basis 2004-12-18 05:38:51 +00:00
Slava Pestov 4dc68601d7 use stdcall abi by default on windows, word usage counter 2004-12-18 04:02:19 +00:00
Slava Pestov 9c0d7f23d2 stepping over a word 2004-12-18 02:46:19 +00:00
Slava Pestov a2717958f0 compiler does tail call optimization 2004-12-18 00:27:42 +00:00
Mackenzie Straight d9afca04f8 Port FFI to win32 2004-12-17 17:22:16 +00:00
Slava Pestov 2f8d25d9e6 ffi works 2004-12-17 00:57:03 +00:00
Slava Pestov d3dd7005d9 fix M: complex hashcode 2004-12-16 23:36:26 +00:00
Slava Pestov 1ff3ce5efa internals documentation 2004-12-16 04:17:21 +00:00
Slava Pestov 6c6c23ce71 reworked bootstrap code, a lot of cleanups 2004-12-15 21:57:29 +00:00
Slava Pestov daac96e764 tail call optimization 2004-12-14 07:57:40 +00:00
Slava Pestov b2cebbb5e4 removing unused alien-macros 2004-12-14 00:16:33 +00:00
Slava Pestov 00b9fefd0b some progress on alien 2004-12-14 00:14:03 +00:00
Slava Pestov 6b744e5cd6 clean up x86 generator, add SDL and alien to bootstrap 2004-12-13 23:40:21 +00:00
Mackenzie Straight cbc8976e46 Fix a bug with WriteFile 2004-12-13 23:00:07 +00:00
Slava Pestov e074e36682 remove unneeded DLLEXPORT and obsolete optimizer tests 2004-12-13 21:46:30 +00:00
Slava Pestov db88cc9460 compiler cleanups 2004-12-13 21:28:28 +00:00
Mackenzie Straight c67c29cf27 Add dll exports for compiling on win32 2004-12-13 21:17:05 +00:00
Slava Pestov ea1e36558c define FACTOR_X86 on win32 2004-12-13 20:39:27 +00:00
Slava Pestov f787c992f5 don't use esi for data stack anymore; os word pushes unix or win32; don't use ansi escape codes on windows 2004-12-13 20:37:50 +00:00
Slava Pestov 235514f6f6 Moved generic stuff to its own directory, and merged vectors and vector-combinators 2004-12-13 05:13:54 +00:00
Slava Pestov 7a31260d23 predicate metaclass; prettyprint, see, unparse, ' and other words are now generic 2004-12-13 04:49:44 +00:00
Slava Pestov 24ea465e4b unparser generified 2004-12-12 21:54:29 +00:00
Slava Pestov a3a7247f60 more progress on generic words 2004-12-12 21:32:47 +00:00
Slava Pestov 11e98d9fd4 more generic work 2004-12-11 23:27:02 +00:00
Slava Pestov ee5fc9575d generic.factor cleanups; started generalized dispatching 2004-12-11 23:18:43 +00:00
Mackenzie Straight 4445a05e81 Fixup win32 port 2004-12-11 20:02:34 +00:00
Slava Pestov 7d75929d0a some largely unsuccessful attempts at making GC faster 2004-12-11 18:26:36 +00:00
Slava Pestov 805653deb8 win32 port 2004-12-11 03:59:50 +00:00
Slava Pestov 96e6618a9a win32 read.c 2004-12-11 03:57:15 +00:00
Slava Pestov 2dfc5031b6 some fixes 2004-12-11 03:54:53 +00:00
Slava Pestov 41e63af7e5 merged everything except read.c 2004-12-11 03:47:03 +00:00
Slava Pestov c88fb98ef8 io.c merged 2004-12-11 03:21:08 +00:00
Slava Pestov e78228ded5 merge eiz's file.c 2004-12-11 03:12:05 +00:00
Slava Pestov 80c116a7b4 renaming types to avoid clashing with win32 2004-12-11 02:46:42 +00:00
Slava Pestov 1aac0e1a7a started merging eiz's win32 port 2004-12-11 02:39:45 +00:00
Slava Pestov 50130a62a1 code cleanups 2004-12-11 02:39:27 +00:00
Slava Pestov e965801789 merged stack continuations combinators and logic vocabularies into kernel vocabulary 2004-12-11 00:29:07 +00:00
Slava Pestov 3843ebb744 move some words to math-internals 2004-12-10 23:38:40 +00:00
Slava Pestov f1ac31e7c5 optimize out #label blocks if there is no recursive call to the label inside the block 2004-12-10 23:23:50 +00:00
Slava Pestov c2fe23829c stack op rewriting cleaned up, #push-immediate/#push-indirect distinction simplifies generator, optimizer fixes 2004-12-10 22:27:07 +00:00
Slava Pestov 1e3abd8d44 working on dataflow optimizer 2004-12-10 07:41:52 +00:00
Slava Pestov 0d8d3fcd78 stack inference fixes, do not linearize #values 2004-12-08 23:39:36 +00:00
Slava Pestov 0020f1a4f2 some work on the stack checker 2004-12-08 04:21:32 +00:00
Slava Pestov 0beb4d62df semi-working compiler 2004-12-06 04:00:52 +00:00
Slava Pestov a87ec701f8 remove old compiler 2004-12-06 02:20:58 +00:00
Slava Pestov 732d64c832 linerization of generic, 2generic 2004-12-06 02:17:09 +00:00
Slava Pestov bd0b1c4f0d added support for new OOP features to Java parser 2004-12-06 00:42:55 +00:00
Slava Pestov 088eb786c8 Factor plugin -- better handling of external Factor errors, better error highlighting 2004-12-05 23:33:20 +00:00
Slava Pestov 451bd02c0b compiler work 2004-12-05 04:45:41 +00:00
Slava Pestov cd794415f0 optimizer correctly handles #ifte, #generic, #2generic, #label 2004-12-04 20:48:44 +00:00
Slava Pestov 4d6eb03903 new change word factors out foo get ... foo set pattern 2004-12-04 20:10:46 +00:00
Slava Pestov 736c4b8b64 more work on optimizer 2004-12-04 03:12:58 +00:00
Slava Pestov d45d4803d3 working on the optimizer 2004-12-03 22:11:49 +00:00
Slava Pestov 00195a2d2b start dataflow optimizer 2004-12-03 03:44:36 +00:00
Slava Pestov ec849514bb started linearizer, and new compiler framework 2004-12-02 00:48:08 +00:00
Slava Pestov 7308c11b18 fix terminator branches of generics 2004-12-01 04:56:01 +00:00
Slava Pestov 2df3a9e6e9 some dataflow IR unit tests and fixes 2004-11-30 04:14:12 +00:00
Slava Pestov bf89f9863f remove stale file 2004-11-29 03:00:49 +00:00
Slava Pestov adb8002493 new-guide is now devel-guide 2004-11-29 02:58:53 +00:00
Slava Pestov 46d15bc82c fix literal dataflow, other fixes 2004-11-29 02:56:58 +00:00
Slava Pestov cfb85ef884 working on inference; symbols are written to images; generic words in core 2004-11-29 00:07:24 +00:00
Slava Pestov 3dccc4d2d5 more dataflow work 2004-11-28 04:09:32 +00:00
Slava Pestov 99651292cb more dataflow work, minor native cleanup 2004-11-28 03:26:05 +00:00
Slava Pestov 6364f415ed working on docs 2004-11-27 23:06:39 +00:00
Slava Pestov 8c23dbb554 inferencer fixes 2004-11-27 05:51:28 +00:00
Slava Pestov 15a07f6f40 inline annotation for combinators; faster stack checker taking advantage of this fact; started dataflow IR 2004-11-27 05:33:17 +00:00
Slava Pestov 9680d5b6bb oop fix, split up inference 2004-11-27 03:23:57 +00:00
Slava Pestov 68b9312154 telnetd fix 2004-11-26 04:14:17 +00:00
Slava Pestov c9a4aaf6ba fix oop.factor 2004-11-26 04:09:52 +00:00
Slava Pestov cf2bfad780 Add support for icon attribute in jEdit plugin 2004-11-26 02:58:58 +00:00
Slava Pestov beeada9220 more rearrangement 2004-11-26 02:53:27 +00:00
Slava Pestov 3341d15590 dissolve platform/native/ 2004-11-26 02:51:47 +00:00
Slava Pestov 52efd14bce minor prettyprint improvements 2004-11-26 02:08:09 +00:00
Slava Pestov 22dc78433c hashtable prettyprinting 2004-11-26 01:37:05 +00:00
Slava Pestov a8975900bd ExternalFactor is done 2004-11-25 02:45:30 +00:00
Slava Pestov 97eeec4739 continuation prompt in the listener; moved some stuff to syntax dir 2004-11-24 03:20:23 +00:00
Chris Double 7c8e1f62b6 Added more details to tutorial of cont-responder 2004-11-24 00:58:19 +00:00
Slava Pestov 24e8d2fc2a now that stack checker works, remove compile-all machinery 2004-11-23 02:12:29 +00:00
Slava Pestov 7161b8c5c6 working on docs, measuring gc time 2004-11-23 00:15:14 +00:00
Chris Double a5782d290e fix 'usages.' usage in eval-responder. fix tutorial typo. update browser
and tutorial for new room word changes. updated browser to use room.
instead of room. remove form around live search field in eval-responder.
prevent enter key on eval-responder in live search field from failing.
removed double prompting of numbers game. removed vars-values usage and
replaced with hash>alist.
2004-11-22 22:07:17 +00:00
Slava Pestov e987c96820 fixes 2004-11-22 02:16:16 +00:00
Slava Pestov 808d4d8053 minor inference and interpreter work 2004-11-22 00:27:18 +00:00
Slava Pestov 335a459454 cleanup quicksort, thread safety fix 2004-11-21 08:29:18 +00:00
Slava Pestov 772ae356ee various cleanups, code primitive now shows code space usage, :get and &get, working on inferencer 2004-11-20 21:57:01 +00:00
Chris Double e3e434e649 Changes to cont-responder:
added start of a tutorial
  added numbers game example
  add cont-responder testing functions
  minor refactoring of cont-responder
  eval-responder now works again!

Changes to parser-combinators:
 modify str-head and str-tail usage for their changed stack effects
2004-11-20 21:32:02 +00:00
Slava Pestov cf75abc247 communicates stack effect from socket 2004-11-19 22:28:23 +00:00
Slava Pestov 84d1667fdf ExternalFactor VocabularyLookup 2004-11-19 04:23:12 +00:00
Slava Pestov d9f823856a working on stack effect inference 2004-11-18 01:59:28 +00:00
Slava Pestov 9c73f061a7 Performance improvement for FactorStream 2004-11-17 22:11:09 +00:00
Slava Pestov b81477008f Remove more Java Factor-only code 2004-11-17 04:14:01 +00:00
Slava Pestov a61108625a Remove Java Factor tests 2004-11-17 04:09:34 +00:00
Slava Pestov 92d1a4b06d remove some old stuff 2004-11-17 04:06:56 +00:00
Slava Pestov dc9dd453f1 Java Factor no longer exists 2004-11-17 04:04:51 +00:00
Slava Pestov f281088027 missing jedit-wire.factor in CVS 2004-11-17 00:45:15 +00:00
Slava Pestov be291d09fb remove JVM compiler stuff from library 2004-11-16 17:35:19 +00:00
Slava Pestov 8e51df2c81 Removed JVM compiler 2004-11-16 17:24:05 +00:00
Slava Pestov d9f39dbe2e updates for console plugin 2004-11-16 03:47:19 +00:00
Slava Pestov 666d945966 action menus work in listener 2004-11-16 03:06:01 +00:00
Chris Double bfd4b064a9 Remove cont-html.factor. It is replaced by html-tags.factor in the
library.
2004-11-16 03:03:55 +00:00
Slava Pestov 846b471e58 more documentation work 2004-11-16 02:37:49 +00:00
Slava Pestov 7652807d78 random cleanups, starting new developer's guide 2004-11-15 17:33:21 +00:00
Chris Double 1ab4b8b905 replace string formatting with new make-string system and use html
instead of cont-html. remove cont-html.factor file as it is
supercontents of the html vocabulary in the standard library. remove
unneeded test function from todo example. removed requirement for
parser combinator library from todo cont-responder example.
2004-11-14 21:57:28 +00:00
Slava Pestov 7cc79432df more plugin work 2004-11-13 23:24:46 +00:00
Slava Pestov 23bd9f26fe overhauling plugin 2004-11-13 23:07:18 +00:00
Slava Pestov d06e3c0ffb fix for jvm factor bootstrap 2004-11-12 02:00:28 +00:00
Slava Pestov 7cebc2e469 stack effects for all primitives, updated to do list, literal hashtable syntax {{ [ key | value ] ... }} 2004-11-11 21:45:55 +00:00
Slava Pestov 26dd297e62 make-string and make-list replace <> and [, ,] 2004-11-11 20:15:43 +00:00
Slava Pestov eece9c1f84 Start Factor 0.69 2004-11-10 03:47:01 +00:00
Slava Pestov 4fd8f1cdf2 Factor 0.68 2004-11-10 03:22:25 +00:00
Slava Pestov fd4259657c compiled stack ops didn't commit-literals; printing gensym with a def failed 2004-11-10 03:19:43 +00:00
Slava Pestov 2f1039eb05 added sdl-keysyms, split sdl vocabulary, more factoroids work 2004-11-10 02:51:43 +00:00
Slava Pestov a3bb6acf52 fixed signal handling, factoroids 2004-11-09 17:29:25 +00:00
Slava Pestov 9f938842e3 examples/ directory 2004-11-09 17:25:13 +00:00
Slava Pestov 7df4ae98d7 moving examples to examples/ 2004-11-09 17:23:35 +00:00
Slava Pestov fb798e97fa a pile of bug fixes and improvements 2004-11-09 03:36:51 +00:00
Slava Pestov e91be726c9 oopsie in boot-stage2 2004-11-07 02:20:43 +00:00
Slava Pestov 0cb88ac092 add test for diverging words 2004-11-07 02:20:05 +00:00
Slava Pestov 20ef12db55 preliminary implementation of recursive effect deduction, compiler work 2004-11-07 02:03:35 +00:00
Slava Pestov 5f5b0e131b datastack in ESI 2004-11-06 20:51:17 +00:00
Slava Pestov df39f78f6d work on inferencer, and vector-2map combinator 2004-11-05 22:41:54 +00:00
Slava Pestov d7db4d1ccd working on inference 2004-11-05 02:36:33 +00:00
Slava Pestov c987599a50 fix tests 2004-11-04 04:42:48 +00:00
Slava Pestov 166817bd45 add infix parser library 2004-11-04 04:37:08 +00:00
Slava Pestov f0796ee7ce add missing test 2004-11-04 04:36:24 +00:00
Slava Pestov d347d20dbc adding trace, step, stack inference to cvs, rearranging some stuff 2004-11-04 04:35:36 +00:00
Chris Double bd7fc60d8e refactor todo words as per slava's suggestions 2004-11-02 22:23:35 +00:00
Chris Double 7ec1111139 re-enable loading of todo example. 2004-11-02 01:11:30 +00:00
Chris Double b98e4af5f0 Rewrite username validation in todo example to workaround current bug in
parser combinator library.
2004-11-02 01:10:35 +00:00
Chris Double 9efc607ffd Get continuation responder and parser combinators working with recent
factor changes. Todo example is currently broken.
2004-11-02 00:02:33 +00:00
Slava Pestov 7451cfb339 quit-responder fix, pointless and misguided type number rearrangement 2004-10-31 19:36:42 +00:00
Slava Pestov 4af94c0dc3 actions menu cleanup 2004-10-31 03:18:55 +00:00
Slava Pestov 5b941542bc Factor is now a console shell 2004-10-31 01:41:25 +00:00
Slava Pestov 7356e63082 adding graphics library 2004-10-30 01:23:45 +00:00
Slava Pestov 18305aaa95 minor fixes 2004-10-29 03:58:23 +00:00
Slava Pestov 17a6ef1eae a few bug fixes 2004-10-28 03:13:00 +00:00
Slava Pestov c92c56ce24 some cleanups and benchmarks 2004-10-28 01:21:31 +00:00
Slava Pestov a461059ef7 alien fixes, sdl fixes, lotsa other stuff 2004-10-23 05:15:06 +00:00
Slava Pestov d08ef9defd event fixes 2004-10-21 01:49:10 +00:00
Slava Pestov 6865ffd517 union types in FFI 2004-10-19 16:32:54 +00:00
Slava Pestov 1aef8c48a0 start 0.68 by moving list-math to contrib and simplifying subset combinator 2004-10-18 05:37:46 +00:00
Slava Pestov cf6706c910 releasing Factor 0.67 2004-10-17 23:12:30 +00:00
Slava Pestov b48cde2d60 forgot about this file 2004-10-17 23:10:46 +00:00
Slava Pestov 2f2db98791 new, graphical contrib/mandel.factor 2004-10-17 23:10:22 +00:00
Slava Pestov 00c4b2d09b various cleanups, better memory signal handler 2004-10-17 23:01:16 +00:00
Slava Pestov d61d9e3304 minor cleanups 2004-10-17 20:04:49 +00:00
Slava Pestov 3a9235499d SDL_gfx binding and many cleanups 2004-10-17 01:55:13 +00:00
Slava Pestov 42e15aaede working on sdl binding, remove some combinators 2004-10-14 03:06:40 +00:00
Slava Pestov 0f15cc3fdf latest fixes 2004-10-13 21:42:03 +00:00
Slava Pestov 253e559a73 remove gc env slot 2004-10-13 03:52:03 +00:00
Slava Pestov be8eb34102 memory management change, allocating primitives call gc directly 2004-10-13 03:49:43 +00:00
Slava Pestov 9c2166b0be possibly controversial: removed destructive list manipulation; other cleanups 2004-10-12 05:11:35 +00:00
Slava Pestov 96a5afc718 HSV>RGB color conversion, much other stuff 2004-10-12 01:40:12 +00:00
Slava Pestov 96293991ec parse-number cleanups 2004-10-10 19:35:59 +00:00
Slava Pestov d401456f50 moved quadratic and simpson to contrib, fix some parse-number oddness 2004-10-10 18:28:56 +00:00
Slava Pestov 3e6e224c21 combinators.factor load fix 2004-10-10 02:36:41 +00:00
Slava Pestov 7683f680ea Makefile better 2004-10-10 02:23:23 +00:00
Slava Pestov ef4125a784 factor 0.66 ready 2004-10-10 01:58:16 +00:00
Slava Pestov b82f596d6f added sdl-gfx 2004-10-10 01:43:14 +00:00
Slava Pestov 60607268f9 compile all by default 2004-10-09 19:14:49 +00:00
Slava Pestov 7b362d7562 fix parser bug with [ 1 | #{ 1 2 } ] 2004-10-07 03:40:46 +00:00
Slava Pestov f9886da504 some code cleanups, remove usages of deprecated combinators 2004-10-07 03:34:22 +00:00
Slava Pestov 602b03f39d some compiler work 2004-10-07 01:04:01 +00:00
Slava Pestov f6429f7dab some compiler work, compiled? primitive 2004-10-05 03:58:53 +00:00
Slava Pestov 35261e5232 started with SYMBOL: for java factor 2004-10-05 03:06:18 +00:00
Slava Pestov 5b10aac530 compiler work, file-responder fix 2004-10-05 01:51:57 +00:00
Slava Pestov b30c92eb6f more test suite work 2004-10-03 20:39:32 +00:00
Slava Pestov c70b0cecf5 throw is primitive in CFactor, working on test suite 2004-10-03 20:07:48 +00:00
Slava Pestov 2fdcdc71d3 2generic is compiled 2004-10-02 02:46:12 +00:00
Slava Pestov 8bd79db741 compiling when/unless 2004-10-02 02:25:19 +00:00
Slava Pestov 1c2dbb1888 'generic' word now compiled 2004-10-02 02:02:54 +00:00
Slava Pestov c6013cd941 working on compiler 2004-10-01 01:49:49 +00:00
Slava Pestov 564a8ad46c compiling mutually recursive words 2004-09-28 04:24:36 +00:00
Slava Pestov 2c2d33d6e9 fix 2004-09-28 03:01:04 +00:00
Slava Pestov 10d070d3ec str/vector-hashcode 2004-09-27 01:34:25 +00:00
Slava Pestov babd2b7494 doc updates 2004-09-27 00:16:02 +00:00
Slava Pestov 950fe264da C struct cleanups, alien-call word 2004-09-25 20:18:11 +00:00
Slava Pestov 95c80ddb25 some bug fixes and ffi updates 2004-09-25 03:22:44 +00:00
Slava Pestov 14369badb2 html link fixes 2004-09-23 20:50:30 +00:00
Slava Pestov ab6c6b20c3 httpd responder changes, fix gc race 2004-09-23 03:42:45 +00:00
Slava Pestov 6ed8e58242 local aliens 2004-09-22 02:58:54 +00:00
Slava Pestov 8ce75ea146 heap-stats. word 2004-09-21 16:41:57 +00:00
Slava Pestov 50b7b439b9 ALIEN-CALL macro 2004-09-21 02:36:54 +00:00
Slava Pestov 36061514ba better C type support in FFI 2004-09-21 01:02:48 +00:00
Slava Pestov c889ad3f79 working on the FFI 2004-09-19 21:39:28 +00:00
Slava Pestov bf023df887 slightly faster type checking 2004-09-19 04:57:33 +00:00
Slava Pestov 436c2f85f5 rewrote generic arithmetic in factor 2004-09-19 04:33:40 +00:00
Slava Pestov c27b504cc8 before generic arithmetic cleanup 2004-09-19 02:29:29 +00:00
Slava Pestov 8e20bee820 latest SmokedOut, hopefully starting work again 2004-09-19 01:47:12 +00:00
Slava Pestov f7fe2598dd start FFI 2004-09-18 22:15:01 +00:00
Slava Pestov 1d924271d4 some parse-number cleanup, documentation work 2004-09-15 03:23:05 +00:00
Slava Pestov 34041bedbf compiler work 2004-09-11 19:26:24 +00:00
Slava Pestov c02755227e releasing 0.65 2004-09-08 06:46:40 +00:00
Slava Pestov fa79feb68a compiler compiles fib 2004-09-08 06:31:03 +00:00
Chris Double 6a0d3fcedf remove default-responders call which is no longer needed. 2004-09-08 03:51:20 +00:00
Slava Pestov c409b1804a missing file 2004-09-08 03:47:18 +00:00
Slava Pestov 29907bfdf1 more work on assembler 2004-09-07 05:34:10 +00:00
Slava Pestov 77bfc275a2 more compiler work, a few java factor fixes 2004-09-07 02:39:12 +00:00
Slava Pestov ea3ad6f14f started x86 compiler 2004-09-06 06:32:04 +00:00
Slava Pestov 9d9643850e fix millis; fix <resource-stream> 2004-09-06 00:14:37 +00:00
Slava Pestov fa29a1cbad shift now behaves correctly with large right shift' 2004-09-05 04:06:09 +00:00
Slava Pestov 9b5169865d doc updates, big endian fix 2004-09-05 02:29:07 +00:00
Slava Pestov 0acff64a5f cwd/cd primitives, dir./pwd library words, pipe word in JVM factor' 2004-09-04 07:06:53 +00:00
Slava Pestov 80f80acb7b assorted enhancements, started 64-bit image output 2004-09-04 05:05:50 +00:00
Slava Pestov 5542e7c199 nicer multiply_fixnum; thanks The_Vulture 2004-09-03 22:49:04 +00:00
Slava Pestov 5a0e002764 fixnum multiplication doesn't use long long 2004-09-03 22:37:25 +00:00
Slava Pestov 541b6cd8d1 arithmetic shift no longer uses long long, plugin improvements 2004-09-03 20:54:58 +00:00
Slava Pestov f0322506b7 HOME key in listener a bit more useful 2004-09-03 19:12:45 +00:00
Slava Pestov c0dfdfb23b add test case for: chars > 127 were being read incorrectly in cfactor 2004-09-03 03:00:30 +00:00
Slava Pestov eaacbf635e fix signed -vs- unsigned issue; chars > 127 were being read incorrectly in cfactor 2004-09-03 02:53:50 +00:00
Slava Pestov a7036e5e7a fix fcopy 2004-09-03 01:51:19 +00:00
Slava Pestov f75e3ca0a8 html-tags imported, file responder shows icons 2004-09-02 23:38:05 +00:00
Slava Pestov a0c9095ff5 file-responder improvements, plugin improvements 2004-09-02 20:40:34 +00:00
Chris Double cb4c439646 Changes to get things working with the combinators and files vocab
changes.
2004-09-02 01:18:42 +00:00
Slava Pestov 209cb7cc90 gc fix 2004-09-02 01:04:16 +00:00
Slava Pestov 7670bf2c94 better plugin docs 2004-09-01 03:42:30 +00:00
Slava Pestov bc204614ae Edit word dialog 2004-09-01 02:22:47 +00:00
Slava Pestov 5df49666de command for inserting USE: declarations, cfactor memory management cleanup 2004-09-01 00:31:16 +00:00
Slava Pestov 948395ea5f doc strings for primitives 2004-08-31 05:01:43 +00:00
Slava Pestov 24bf7e17be some combinators cleaned up, whatever else 2004-08-31 04:27:09 +00:00
Slava Pestov 522c4d74ea file responder directory listing 2004-08-31 00:24:19 +00:00
Slava Pestov 5cbeaee7df simplified directory listing in cfactor, faster = and hashcode 2004-08-30 06:30:55 +00:00
Slava Pestov 9416d77c04 some work on directory listing in cfactor 2004-08-30 04:36:44 +00:00
Slava Pestov 859b252144 file responder: redirect if directory url does not end with /, and other changes to httpd 2004-08-30 03:30:54 +00:00
Slava Pestov 75c85db354 string hashcodes are fixnums 2004-08-29 19:56:30 +00:00
Slava Pestov 9901fbdc28 words are now hashed 2004-08-29 08:03:16 +00:00
Slava Pestov dd45011141 improved CPU profiler; memory profiler 2004-08-29 07:20:19 +00:00
Slava Pestov 5db5504ffe CFactor documentation comments 2004-08-29 05:50:34 +00:00
Slava Pestov 7f16568a49 clean up bignum cached constants 2004-08-29 05:04:42 +00:00
Slava Pestov 4879b08161 file responder works with native factor 2004-08-29 02:25:59 +00:00
Slava Pestov b64d81b3d2 new files vocab, dissolved builtins vocab, moved tutorial programs to doc/tutorial/ 2004-08-28 20:43:43 +00:00
Slava Pestov 7a6d816ab0 Factor 0.64 2004-08-28 03:20:10 +00:00
Slava Pestov 547a070b66 fix broken fixnum bitops 2004-08-27 06:35:26 +00:00
Slava Pestov e0590377ff fix various memory corruption issues 2004-08-27 06:09:24 +00:00
Slava Pestov fe280c7ea4 room fix with large arena 2004-08-27 03:39:13 +00:00
Slava Pestov a42442364a fix mandel.factor 2004-08-27 03:11:46 +00:00
Slava Pestov 8b8741d262 fix division and modulo giving incorrect results 2004-08-27 03:05:48 +00:00
Slava Pestov 39779666a3 httpd fix 2004-08-27 02:34:33 +00:00
Chris Double a7eee6e189 Fix for change from worddef>list to word-parameter.
Fix for moving arithmetic functions into math vocab.
2004-08-27 02:34:09 +00:00
Slava Pestov 8dcb356cff fix some overflow issues 2004-08-27 02:21:17 +00:00
Slava Pestov e8c112ac03 cleanup of mandel.factor 2004-08-27 00:13:44 +00:00
Slava Pestov 1dca03d0dc mandelbrot fractal 2004-08-27 00:10:25 +00:00
Slava Pestov daadfa612c bignums are done 2004-08-26 23:37:22 +00:00
Slava Pestov d44ef14827 some bignum work 2004-08-26 00:51:19 +00:00
Slava Pestov 9ac36ce1b6 bignums (sort of) 2004-08-25 06:00:52 +00:00
Slava Pestov 8bf9a44f83 some minor cleanups in preparation for landing of s48 bignums 2004-08-25 04:26:49 +00:00
Slava Pestov 63f1365820 Porting Scheme48 bignums to Factor. 2004-08-25 03:46:55 +00:00
Slava Pestov f1e222b7cb worddef>list renamed to word-parameter 2004-08-24 23:36:59 +00:00
Slava Pestov c78b0a099a inferior.factor is usable for real work 2004-08-24 22:01:36 +00:00
Slava Pestov d8baa7d9ad removed unnecessary top-level-continuation stuff 2004-08-24 19:27:37 +00:00
Slava Pestov 4089ce36de rename contains to contains? for consistency 2004-08-24 19:11:10 +00:00
Slava Pestov 99baa67e8a some simple benchmarks 2004-08-24 03:27:55 +00:00
Slava Pestov 66719b8661 oops 2004-08-24 00:53:29 +00:00
Slava Pestov a5d4939d9a multitasking httpd 2004-08-24 00:44:58 +00:00
Slava Pestov 9f69c2ed86 fix for socket closing 2004-08-23 22:46:46 +00:00
Chris Double c22b62215a use character streams instead of binary streams in todo list.
get liveupdater working with native factor.
browser responder now works in native factor.
2004-08-23 20:22:57 +00:00
Chris Double d99fce030f get todo list working with native factor.
rewrote storage routines to not use run-file. Removed regular
expressions and use paser-combinators instead.
2004-08-23 20:21:49 +00:00
Slava Pestov 64de158286 some miscellaneous error handling and bootstrapping cleanups 2004-08-23 06:15:10 +00:00
Slava Pestov c66ded6bf8 a profiler 2004-08-23 05:13:09 +00:00
Slava Pestov b23622f947 better error reporting in native factor 2004-08-23 03:02:29 +00:00
Slava Pestov 3712ae68e5 fix read line, and add read line regression tests 2004-08-23 01:56:06 +00:00
Chris Double 549e17a539 Add line endings to files. 2004-08-22 23:39:14 +00:00
Chris Double 846db119f6 Was logging the post alist before converting it to a string. Removed to
get things working with native factor. Various fixes to get things
loading in native factor.
2004-08-22 23:29:39 +00:00
Slava Pestov 239ce6d822 fix some usages of inject 2004-08-22 23:06:51 +00:00
Slava Pestov 4fc457b27f fix compile error 2004-08-22 23:01:40 +00:00
Slava Pestov 9148e6b629 ditch map, rename inject to map 2004-08-22 21:28:31 +00:00
Slava Pestov 502dc2472f starting to eliminate expand 2004-08-22 20:48:52 +00:00
Slava Pestov cebe5c3cac nicer default vocabulary colors :) 2004-08-22 20:16:20 +00:00
Slava Pestov f11f2997f5 html stream generates css 2004-08-22 20:04:55 +00:00
Slava Pestov 67ea27e49c read1 stream operation added, inferior.factor styled text communication protocol 2004-08-22 05:46:26 +00:00
Slava Pestov 4e0057e110 listener fix 2004-08-21 07:30:52 +00:00
Slava Pestov c168b4ea8a documentation updates 2004-08-21 06:55:37 +00:00
Slava Pestov 69bd188cc0 multitasking 2004-08-21 01:26:25 +00:00
Slava Pestov 2c5413cec5 fix redirect headers, postpone i/o errors until calling operation recovers them 2004-08-21 01:16:47 +00:00
Slava Pestov 87331addba improved native run-resource 2004-08-20 23:27:48 +00:00
Slava Pestov 5b24e99fc9 working on cfactor bootstrap 2004-08-20 22:48:08 +00:00
Slava Pestov 2fccd38742 add irc.factor to contrib 2004-08-20 06:43:06 +00:00
Slava Pestov e062a5f743 completion popups for shuffle defs 2004-08-20 06:08:20 +00:00
Slava Pestov 5812923424 rename iomux to io 2004-08-20 05:50:59 +00:00
Slava Pestov 719deda937 read# works 2004-08-20 05:49:14 +00:00
Slava Pestov 4571d3a83b start work on read# 2004-08-20 00:48:41 +00:00
Chris Double e363a194da revert workaround for native factor problem now that it is fixed. 2004-08-20 00:12:23 +00:00
Slava Pestov 4d1f07f53f read line fix 2004-08-20 00:09:26 +00:00
Chris Double 0ad8cb57d7 workaround for native factor bug in processing lists 2004-08-20 00:02:01 +00:00
Chris Double 2806da7eed get things working with native factor. 2004-08-19 23:57:45 +00:00
Chris Double 50408f1bcc Fix cont-html to work with new word defining words. 2004-08-19 23:46:14 +00:00
Slava Pestov 1baa702d3b word/set-word moved to words vocabulary 2004-08-19 23:42:20 +00:00
Slava Pestov 192dd6c5a6 define-compound 2004-08-19 23:36:28 +00:00
Chris Double 8623011d35 Fixes to get cont-responder working with latest httpd changes. 2004-08-19 23:33:58 +00:00
Slava Pestov 17384f25cf fix read-post-request 2004-08-19 23:21:40 +00:00
Slava Pestov 20491ce196 post requests are now alists 2004-08-19 23:11:12 +00:00
Slava Pestov ad479d18e9 io fixes 2004-08-19 23:06:43 +00:00
Chris Double 00c2d5f058 Changes to get things working with latest factor updates. Post requests
are currently broken.
2004-08-19 22:04:10 +00:00
Slava Pestov 7e86800c9f OOB work and http name stack fix 2004-08-19 21:45:42 +00:00
Slava Pestov 029e36897c fix compile error 2004-08-19 06:29:14 +00:00
Slava Pestov 9d2af6d349 client socket works 2004-08-18 23:22:15 +00:00
Slava Pestov 73a4e3e6c5 some plugin bug fixes, and implementing client sockets in cfactor 2004-08-18 19:23:42 +00:00
Slava Pestov a0b66d2028 communicating with jedit over a socket 2004-08-18 05:13:56 +00:00
Slava Pestov 7eecd21b19 log-client in native httpd works 2004-08-18 03:49:48 +00:00
Slava Pestov 0c609f4a48 bignum bitnot, bitop tests 2004-08-18 03:42:10 +00:00
Slava Pestov c8cc64b031 better 'see' 2004-08-18 03:09:16 +00:00
Slava Pestov 8fc64f119e remove unnecessary parsing words 2004-08-18 02:08:35 +00:00
Slava Pestov f7b77cbba7 action menus shown when listener links clicked 2004-08-18 01:57:45 +00:00
Slava Pestov 5c00ef85dd header and post request in variables, other tweaks 2004-08-18 00:44:57 +00:00
Slava Pestov 86c5f5956c some completion fixes 2004-08-17 04:03:40 +00:00
Slava Pestov a31b221ed4 completion popups in factor jedit plugin 2004-08-17 03:52:52 +00:00
Chris Double 7b0d286102 Modified setjmp and friends to use setsigjmp to handle signals correctly
on linux.
2004-08-17 01:25:01 +00:00
Slava Pestov c03c22d3d9 0.62 ready for release 2004-08-17 01:11:27 +00:00
Slava Pestov 05a44aa547 signal handling of sorts 2004-08-17 01:05:38 +00:00
Slava Pestov 70ea45ab84 single-tasking callback i/o works 2004-08-17 00:42:30 +00:00
Slava Pestov 6165c935d3 no longer try using the same port for reading and writing 2004-08-16 23:29:07 +00:00
Chris Double 7d583b43d1 Added more stuff to parser combinator documentation. 2004-08-16 23:14:51 +00:00
Slava Pestov e9e336b076 documentation updates, set-nth remove-nth head words 2004-08-16 06:02:56 +00:00
Slava Pestov 1a8b27a59b a proper makefile 2004-08-16 03:31:07 +00:00
Slava Pestov 4cf12addb2 minor inspector improvements and other stuff to end day 2004-08-16 03:09:06 +00:00
Slava Pestov f8e91e95f9 fix vocabulary mess up in factor plugin, working on non-blocking sockets 2004-08-16 02:45:08 +00:00
Slava Pestov 171c890597 i/o refactoring continues 2004-08-16 01:50:44 +00:00
Chris Double 0c3fa9d74c Added parser combinator and lazy evaluation library. 2004-08-15 23:23:47 +00:00
Slava Pestov cfdaa293c9 fix invalid select() usage 2004-08-13 22:43:03 +00:00
Slava Pestov 3cbd72c82a ready to flesh out iotasks 2004-08-13 06:32:11 +00:00
Slava Pestov 11707cbb90 yet more I/O work 2004-08-13 06:19:22 +00:00
Slava Pestov b9ad4405b4 more I/O work 2004-08-13 05:38:15 +00:00
Slava Pestov 8321eadefe refactoring native i/o code 2004-08-13 03:40:28 +00:00
Slava Pestov 00dc2c9464 guard pages for stack, started io multiplexing 2004-08-12 21:36:36 +00:00
Slava Pestov 3169e03624 guard pages 2004-08-12 06:13:43 +00:00
Slava Pestov 2a74ca3f90 starting io multiplexing and stack guard 2004-08-12 05:07:22 +00:00
Slava Pestov 1e8a33ae99 write buffering in native factor 2004-08-11 20:56:48 +00:00
Slava Pestov 6f2ea59ac9 integration using simpson's method 2004-08-11 05:30:44 +00:00
Slava Pestov c58ca29ef7 error in one client does not kill httpd 2004-08-11 03:54:12 +00:00
Slava Pestov ac1855bc15 native factor httpd 2004-08-11 03:48:08 +00:00
Slava Pestov cda61358bf httpd runs in native factor with no responders 2004-08-11 02:11:48 +00:00
Slava Pestov d94e0bb97d working on http server, word of the day 2004-08-11 01:32:10 +00:00
Slava Pestov 4d036d397a vectors in java factor, vector= in native 2004-08-10 23:53:54 +00:00
Slava Pestov ec1533c946 fix jfactor memory leak 2004-08-10 05:38:49 +00:00
Slava Pestov d3a0945196 fix bigtime gc bug 2004-08-10 04:58:52 +00:00
Slava Pestov c737ea4379 Factor 0.61 2004-08-10 01:59:47 +00:00
Slava Pestov 3489076404 <namespace> [ ... ] bind ==> [ ... ] with-scope 2004-08-09 01:24:01 +00:00
Slava Pestov cc96bbb20d version number fix 2004-08-08 21:29:12 +00:00
Slava Pestov 0620dcc6a5 url-encoding and html vocabularies in native factor, some new unit tests, listener improvements 2004-08-08 21:20:54 +00:00
Slava Pestov 1013a0b268 JVM compiler tests 2004-08-08 06:48:44 +00:00
Slava Pestov 9d91a6a5d4 fix word-of-worddef 2004-08-08 06:37:02 +00:00
Slava Pestov a01fa83bf3 started sidekick support in jEdit plugin 2004-08-08 06:32:56 +00:00
Chris Double 9f052b3c82 Some changes to get things working in native factor. 2004-08-08 05:29:01 +00:00
Slava Pestov 73d57549f0 missing USE: stdio 2004-08-08 04:30:17 +00:00
Slava Pestov c5f890f678 missing USE: stdio 2004-08-08 04:29:58 +00:00
Slava Pestov 6431535692 cannot close stdio 2004-08-08 04:27:30 +00:00
Slava Pestov f4c239a992 forgot jedit metadata 2004-08-08 02:30:33 +00:00
Slava Pestov 273d53fe48 build.xml fix 2004-08-08 02:08:24 +00:00
Slava Pestov 62d8493967 fix some compile warnings 2004-08-07 23:59:54 +00:00
Slava Pestov ed823f4af9 parse number fix, doc updates, sparc32 fix, big-endian float fix 2004-08-07 22:45:48 +00:00
Slava Pestov c60caaea46 releasing factor 0.60.10 2004-08-07 00:22:47 +00:00
Slava Pestov 38835c2832 complex numbers in native factor, all of test suite except html and httpd tests runs in native factor 2004-08-06 22:40:44 +00:00
Slava Pestov 26cc9ba32c more work on jedit plugin 2004-08-06 20:43:40 +00:00
Slava Pestov 0b73b1c864 Factor jEdit plugin! 2004-08-06 06:51:32 +00:00
Slava Pestov 2740c77a10 complex numbers 2004-08-06 00:29:52 +00:00
Slava Pestov d7eb8e8b2d floats 2004-08-05 21:33:02 +00:00
Slava Pestov e45fc3c0f0 first cut at floats 2004-08-05 20:49:55 +00:00
Slava Pestov 3ad0b47e2d clean up native arithmetic code 2004-08-05 19:18:31 +00:00
Slava Pestov 5207ee8700 devel guide work 2004-08-05 06:36:09 +00:00
Slava Pestov 74dc6c87fd fix boot order 2004-08-05 03:20:27 +00:00
Slava Pestov 678faa0f41 forgot test.factor 2004-08-05 03:16:14 +00:00
Slava Pestov fc1d635773 srandomdev no longer used 2004-08-05 03:09:33 +00:00
Slava Pestov ba77598f0d ratios 2004-08-05 02:43:58 +00:00
Slava Pestov faa6913759 random number generation and other goodies 2004-08-04 22:25:29 +00:00
Slava Pestov f68cc94ee4 working on the test suite 2004-08-04 07:12:55 +00:00
Slava Pestov 1a6b5dea98 oops 2004-08-04 03:50:31 +00:00
Slava Pestov 4d876fdc00 bump version number, add docs to cvs 2004-08-04 03:44:43 +00:00
Slava Pestov 1da7004915 fix native image generation if no word was defined this session 2004-08-04 00:37:42 +00:00
Slava Pestov 076dd4fa43 more fixes 2004-08-04 00:21:43 +00:00
Slava Pestov 8d5ffb360b native factor successfully cross compiles a new image 2004-08-03 06:08:11 +00:00
Chris Double 4a562eb0c9 cont-html is essentially rewritten to not use a quotation between the
opening and closing tags. This actually simplifies the code quite a bit.
The current downside is the the code using the tags is not pretty
printed very well (ie. no indenting).
2004-08-02 21:35:22 +00:00
Chris Double 62c349a356 made browser columns fixed width 2004-08-02 21:34:46 +00:00
Chris Double 82e1321e22 added width attribute 2004-08-02 21:34:21 +00:00
Chris Double 5973009ed1 label browser column headings 2004-08-02 21:33:58 +00:00
Chris Double 5503ce06ce add ability to change todo password 2004-08-02 21:33:35 +00:00
Slava Pestov ed63d91759 some more bootstrapping fixes 2004-08-01 23:26:43 +00:00
Chris Double df455b5de8 Added edit functionality and styling to todo application 2004-08-01 22:30:47 +00:00
Chris Double 616f2bd2d9 added link element, rel attribute for styled-page. 2004-08-01 22:30:22 +00:00
Chris Double 13bcbfd465 Add vm statistics to browser 2004-08-01 22:29:51 +00:00
Chris Double be47ff8672 make browser editing optional 2004-08-01 22:29:32 +00:00
Chris Double ac0e0432a0 add editing functionality to browser 2004-08-01 22:29:11 +00:00
Chris Double c72246cedd Post requests were being decoded before splitting into an ALIST. This
caused problems if the post data contained an '&' or '='. Now the
decoding is done after the splitting. Also added logging of the original
post data and the decoded alist.
2004-08-01 22:28:50 +00:00
Chris Double 7c0ae6a136 added first cut of browser code 2004-08-01 22:28:17 +00:00
Chris Double 97073b654f misc. refactorings. added onchange attribute. Various refactorings. 2004-08-01 22:27:30 +00:00
Chris Double f4bed8c0f3 added select and option elements to cont-html 2004-08-01 22:26:53 +00:00
Chris Double 7b0adf3072 reorganise loader file 2004-08-01 22:26:30 +00:00
Chris Double 722a8f888c added live search facility for words to eval-responder 2004-08-01 22:26:07 +00:00
Chris Double a91cda2e8f move button to cont-utils 2004-08-01 22:25:40 +00:00
Chris Double 109559a1ae added colspan attribute to cont-html 2004-08-01 22:25:17 +00:00
Chris Double 78ff8782d7 seperate out javascript code into an include rather than incline for
ive-updater
2004-08-01 22:24:42 +00:00
Chris Double e16bdb46d2 seperate out javascript code into an include rather than inline for
live-updater
2004-08-01 22:24:17 +00:00
Chris Double 431618aea0 factor out reusable code from live-updater-responder and put in
live-updater
2004-08-01 22:23:38 +00:00
Chris Double f7bda63625 tidy up live-updater responder 2004-08-01 22:23:06 +00:00
Slava Pestov ccdbccc139 it boots! 2004-07-31 20:11:30 +00:00
Slava Pestov de95f233de some progress towards self hosting 2004-07-31 18:58:16 +00:00
Slava Pestov 303749e336 various minor improvements 2004-07-30 20:22:20 +00:00
Slava Pestov 62c6e5ac02 progress on self hosting 2004-07-30 06:44:12 +00:00
Slava Pestov f7ed302b47 working on native image output 2004-07-29 21:18:41 +00:00
Slava Pestov 51cdcd9f3c remove .marks file 2004-07-28 23:03:22 +00:00
Slava Pestov 5542602156 working on 64-bit fake 'bignums' 2004-07-28 23:02:24 +00:00
Chris Double 26aada47ee Added live update example. 2004-07-28 21:54:24 +00:00
Slava Pestov 6b19d3cb7f remove .marks files 2004-07-28 03:30:31 +00:00
Slava Pestov 396208b860 remove -falign-functions=8 restriction 2004-07-28 03:29:37 +00:00
Slava Pestov d499811cb7 working on bignums in native factor; removed .marks files from CVS 2004-07-28 02:52:35 +00:00
Chris Double 73c8f77eda Add code to run http in a thread, catching errors and restarting. 2004-07-28 01:53:55 +00:00
Chris Double a80e32934c Added script, div and span. Added src and language attributes. 2004-07-28 01:53:33 +00:00
Slava Pestov 3e152b87f8 interpreter history now a vector, working on native write primitives 2004-07-28 01:12:22 +00:00
Slava Pestov 9850e33cc5 in-thread error handling fixed 2004-07-28 00:23:08 +00:00
Chris Double 6480e75db6 add focus setting to eval-responder.
added accesskey attribute.
clean up eval-responder user interface.
Added history display. Added ability to click history and callstack .
entries and have them added to the evaluator textarea. Various code .
tidyups..
added style and valign attributes.
add html layout routines.
add onclick attribute.
added id attribute to cont-html.
2004-07-26 21:48:58 +00:00
Chris Double 8f3ba5b97e Use str-lexi> for sorting priorities. This allows alphanumeric
characters as a priority and prevents errors in that case.
2004-07-26 04:00:56 +00:00
Chris Double 5c664feeed Made the eval textarea bigger. 2004-07-26 02:28:11 +00:00
Chris Double 905f658551 added rows and cols attributes. 2004-07-26 02:27:48 +00:00
Chris Double cb918db171 Add style to factor output allowing "see", etc to be hyperlinked. 2004-07-26 00:47:15 +00:00
Chris Double d591e6187b Add file containing common routines for continuation based httpd
responders.
2004-07-25 22:35:51 +00:00
Chris Double bdf0a68a81 Added load.factor to provide words for loading cont-responder files for
testing.
2004-07-25 22:34:40 +00:00
Chris Double dafe413349 add th tag and border= attribute to cont-html.
change loader to optionally load in thread.
multiline post requests now work. Removed usage of regular
expresions .
and parse post requests using string functions instead.
add eval-responder example.
added eval-responder to loader.
Added cont-utils.factor. This contains commonly used higher level
words for continuation based responders.
Modified the todo-example to use these words, removing those it had
with similar functionality.
Change load.factor to use different words for running the files.
2004-07-25 22:31:25 +00:00
Slava Pestov b8f516ab2c working on native I/O 2004-07-24 21:37:42 +00:00
Slava Pestov 8b8b770a96 run-file works again 2004-07-24 19:11:55 +00:00
Slava Pestov 425053131c working on native i/o 2004-07-24 04:54:57 +00:00
Slava Pestov d13403458e preliminary native support for network sockets 2004-07-24 00:35:13 +00:00
Slava Pestov a545665c7f started server sockets for native factor 2004-07-23 22:52:08 +00:00
Slava Pestov 5b4edb62df better error reporting in native factor 2004-07-23 05:38:36 +00:00
Slava Pestov b0a86f6e79 prettyprinter typo 2004-07-23 05:27:54 +00:00
Slava Pestov d0cab962c0 prettyprinter recursion limit; better inspector 2004-07-23 05:21:47 +00:00
Slava Pestov 253ce9cc1a CHAR: notation for literal chars, native parser work 2004-07-22 23:48:50 +00:00
Chris Double 04880642c7 making todo list more complete
Fixed security issue if user entered certain characters in username
field.
Added 'mark complete'
Added 'delete item'
Refactored into smaller words.
refactoring of registration form in todo list
show now returns a namespace
open html words were acting like closed words and generating a close
tag. This is fixed in this patch.
convert table writes to use table word.
2004-07-22 22:04:53 +00:00
Slava Pestov e0e9e5af20 got [ a | b ] form working in native factor 2004-07-22 02:45:43 +00:00
Slava Pestov 173963d438 work on native factor, httpd now uses catch 2004-07-21 23:26:41 +00:00
Chris Double a90e22cd52 Added todo list cont-responder example. 2004-07-21 23:22:35 +00:00
Chris Double b1ff1f41f5 Added continuation based httpd responder. 2004-07-21 23:21:22 +00:00
Slava Pestov f2b186ffc7 some cleanup of run-file 2004-07-20 06:59:32 +00:00
Slava Pestov 2d778fb77f negative numbers in native factor and other fixes 2004-07-19 21:36:20 +00:00
Slava Pestov 88e3ea7ab4 removed factor db 2004-07-19 20:10:18 +00:00
Slava Pestov cb758942aa native factor can now parse most source files that comprise it 2004-07-19 04:34:03 +00:00
Slava Pestov 68798f056a missing debugger.factor 2004-07-19 02:18:41 +00:00
Slava Pestov 502cd057f0 working on native run-file 2004-07-19 02:14:36 +00:00
Slava Pestov 8b8eec936c parse-stream and better catch 2004-07-18 23:52:01 +00:00
Slava Pestov 47c8e03854 continuations refactored, added error handling to with-stream and telnetd 2004-07-18 22:12:32 +00:00
Slava Pestov 683c9e2af6 catch/throw added to Java Factor 2004-07-17 23:33:35 +00:00
Slava Pestov 4f4e27b8c7 started working on catch/throw 2004-07-17 22:35:09 +00:00
Slava Pestov 6f0b8fb2c7 fix 2004-07-16 07:44:22 +00:00
Slava Pestov d11341a33c version bump 2004-07-16 07:08:20 +00:00
Slava Pestov 4509699412 runs unit tests and httpd. 2004-07-16 07:05:26 +00:00
Slava Pestov 015e6a8303 Factor.jar should not be there 2004-07-16 06:36:57 +00:00
Slava Pestov c8654c207d First import of Factor 0.60 2004-07-16 06:26:21 +00:00
134 changed files with 14 additions and 2146 deletions

4
.cvskeywords Normal file
View File

@ -0,0 +1,4 @@
./basis/xmode/modes/java.xml: <!-- for the common usage of the cvs keyword $Id: java.xml 9228 2007-03-27 22:01:25Z ezust $ -->
./basis/xmode/modes/fortran.xml: Version $Id: fortran.xml 10573 2007-09-14 02:04:59Z ezust $
./basis/xmode/modes/nsis2.xml:$Id: nsis2.xml 9932 2007-07-06 15:44:46Z Vampire0 $
./vm/bignumint.hpp:// $Id: s48_bignumint.h,v 1.14 2005/12/21 02:36:52 spestov Exp $

View File

@ -1,14 +0,0 @@
;; Per-directory local variables for GNU Emacs 23 and later.
((c++-mode . ((c-basic-offset . 2)
(show-trailing-whitespace . t)
(indicate-empty-lines . t)
(indent-tabs-mode . nil)
(eval . (progn
(c-set-offset 'innamespace 0)
(c-set-offset 'topmost-intro 0)
(c-set-offset 'cpp-macro-cont '++)
(c-set-offset 'case-label '+)
(c-set-offset 'member-init-intro '++)
(c-set-offset 'statement-cont '++)
(c-set-offset 'arglist-intro '++)))))
(factor-mode . ((factor-block-offset . 4))))

3
.gitattributes vendored
View File

@ -1,2 +1 @@
*.factor text eol=lf
*.html text eol=lf
.cvskeywords binary

36
.gitignore vendored
View File

@ -1,33 +1,5 @@
*~
*.gch*
*.obj
*.o
*.s
*.exe
Factor/factor
*.a
*.dll
*.lib
*.exp
*.res
*.RES
*.image
factor.image.fresh
*.class
*.zip
*.jar
*.dylib
factor.com
*#*#
.DS_Store
.gdb_history
*.*.marks
.*.swm
.*.swn
.*.swo
.*.swp
logs
work
*.bak
.#*
checksums.txt
*.so
a.out
Factor.app/Contents/_CodeSignature
*.gz

View File

@ -1,72 +0,0 @@
language: cpp
compiler:
- clang
- gcc
os:
- linux
- osx
sudo: required
dist: trusty
group: deprecated-2017Q4
services:
- postgresql
- redis-server
branches:
except:
- clean-windows-x86-64
- clean-windows-x86-32
- clean-linux-x86-64
- clean-linux-x86-32
- clean-macosx-x86-64
- clean-macosx-x86-32
addons:
apt:
packages:
- links
- libblas-dev
- libmagic-dev
- libsnappy-dev
- libzmq-dev
- libpq-dev
- cmake
- libaio-dev
- libsnappy-dev
before_install:
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then ./build.sh deps-macosx ; else ./build.sh deps-apt-get ; fi
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew ls --versions snappy > /dev/null || brew install snappy; fi
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew ls --versions cmake > /dev/null || brew install cmake; fi
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew ls --versions libmagic > /dev/null || brew install libmagic; fi
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew ls --versions memcached > /dev/null || brew install memcached; fi
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew ls --versions redis > /dev/null || brew install redis; fi
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew ls --versions zeromq > /dev/null || brew install zeromq; fi
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew ls --versions postgresql > /dev/null || brew install postgresql; fi
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew services start memcached; fi
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew services start redis; fi
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew services start postgresql; fi
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew services start memcached; fi
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then rm -rf ~/.gnupg/; fi # https://github.com/rvm/rvm/issues/3110
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then curl -#LO https://rvm.io/mpapis.asc; fi
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then gpg --import mpapis.asc; fi
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then curl -sSL https://get.rvm.io | bash -s stable; fi # https://github.com/travis-ci/travis-ci/issues/6307
- >
wget https://github.com/vmt/udis86/archive/v1.7.2.tar.gz && tar xzvf v1.7.2.tar.gz &&
( cd udis86-1.7.2/ && ./autogen.sh && ./configure --enable-shared=yes && make && sudo make install ) &&
( [[ "$TRAVIS_OS_NAME" != "osx" ]] && sudo ldconfig || true )
- git remote set-branches --add origin master
- git remote set-branches --add origin clean-windows-x86-64
- git remote set-branches --add origin clean-windows-x86-32
- git remote set-branches --add origin clean-linux-x86-64
- git remote set-branches --add origin clean-linux-x86-32
- git remote set-branches --add origin clean-macosx-x86-64
- git remote set-branches --add origin clean-macosx-x86-32
- git fetch # so we can see which vocabs changed versus origin/master...
script:
- echo "TRAVIS_BRANCH=$TRAVIS_BRANCH, TRAVIS_PULL_REQUEST_BRANCH=$TRAVIS_PULL_REQUEST_BRANCH"
- export CI_BRANCH="${TRAVIS_PULL_REQUEST_BRANCH:-$TRAVIS_BRANCH}"
- echo "CI_BRANCH=${CI_BRANCH}"
- DEBUG=1 ./build.sh net-bootstrap < /dev/null
- "./factor -e='USING: memory vocabs.hierarchy ; \"zealot\" load save'"
- './factor -run=zealot.cli-changed-vocabs'
- './factor -run=tools.test `./factor -run=zealot.cli-changed-vocabs | paste -s -d " " -`'
- './factor -run=help.lint `./factor -run=zealot.cli-changed-vocabs | paste -s -d " " -`'
- "./factor -e='USING: modern.paths tools.test sequences system kernel math random ; core-vocabs os macosx? [ dup length 3 /i sample ] when [ test ] each'"

View File

@ -1,22 +0,0 @@
Copyright (c) 2018, Slava Pestov, et al.
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

View File

@ -1,6 +0,0 @@
IN: tools.deploy.test.1
USING: threads ;
: deploy-test-1 ( -- ) 1000000 sleep ;
MAIN: deploy-test-1

View File

@ -1,13 +0,0 @@
USING: tools.deploy.config ;
H{
{ deploy-threads? t }
{ deploy-c-types? f }
{ deploy-ui? f }
{ deploy-word-props? f }
{ deploy-word-defs? f }
{ deploy-math? t }
{ deploy-io 2 }
{ deploy-name "tools.deploy.test.1" }
{ deploy-reflection 1 }
{ "stop-after-last-window?" t }
}

View File

@ -1,6 +0,0 @@
IN: tools.deploy.test.2
USING: calendar calendar.format ;
: deploy-test-2 ( -- ) now (timestamp>string) ;
MAIN: deploy-test-2

View File

@ -1,13 +0,0 @@
USING: tools.deploy.config ;
H{
{ deploy-threads? t }
{ deploy-c-types? f }
{ deploy-ui? f }
{ deploy-word-props? f }
{ deploy-word-defs? f }
{ deploy-math? t }
{ deploy-io 2 }
{ deploy-name "tools.deploy.test.2" }
{ deploy-reflection 1 }
{ "stop-after-last-window?" t }
}

View File

@ -1,7 +0,0 @@
IN: tools.deploy.test.3
USING: io.encodings.ascii io.encodings.string system kernel ;
: deploy-test-3 ( -- )
"xyzthg" ascii encode drop ;
MAIN: deploy-test-3

View File

@ -1,14 +0,0 @@
USING: tools.deploy.config ;
H{
{ deploy-unicode? f }
{ deploy-name "tools.deploy.test.3" }
{ deploy-ui? f }
{ "stop-after-last-window?" t }
{ deploy-word-defs? f }
{ deploy-reflection 1 }
{ deploy-threads? t }
{ deploy-io 3 }
{ deploy-math? t }
{ deploy-word-props? f }
{ deploy-c-types? f }
}

View File

@ -1,7 +0,0 @@
USING: io.encodings.string kernel io.encodings.8-bit ;
IN: tools.deploy.test.4
: deploy-test-4 ( -- )
"xyzthg" latin7 encode drop ;
MAIN: deploy-test-4

View File

@ -1,13 +0,0 @@
USING: tools.deploy.config ;
H{
{ deploy-threads? t }
{ deploy-c-types? f }
{ deploy-ui? f }
{ deploy-word-props? f }
{ deploy-word-defs? f }
{ deploy-math? t }
{ deploy-io 2 }
{ deploy-name "tools.deploy.test.4" }
{ deploy-reflection 1 }
{ "stop-after-last-window?" t }
}

View File

@ -1,10 +0,0 @@
IN: tools.deploy.test.5
USING: accessors urls io.encodings.ascii io.files math.parser
io.files.temp http.client kernel ;
: deploy-test-5 ( -- )
URL" http://localhost/foo.html" clone
"port-number" temp-file ascii file-contents string>number >>port
http-get 2drop ;
MAIN: deploy-test-5

View File

@ -1,14 +0,0 @@
USING: tools.deploy.config ;
H{
{ deploy-name "tools.deploy.test.5" }
{ deploy-ui? f }
{ deploy-c-types? f }
{ deploy-unicode? f }
{ "stop-after-last-window?" t }
{ deploy-io 3 }
{ deploy-reflection 2 }
{ deploy-word-props? f }
{ deploy-math? t }
{ deploy-threads? t }
{ deploy-word-defs? f }
}

View File

@ -1,13 +0,0 @@
IN: tools.deploy.test.6
USING: namespaces math kernel ;
SYMBOL: x
SYMBOL: y
: deploy-test-6 ( -- )
1 x set-global
2 y set-global
x get-global y get-global + 3 assert= ;
MAIN: deploy-test-6

View File

@ -1,13 +0,0 @@
USING: tools.deploy.config ;
H{
{ deploy-reflection 1 }
{ deploy-word-props? f }
{ deploy-io 1 }
{ deploy-name "tools.deploy.test.6" }
{ deploy-math? t }
{ deploy-ui? f }
{ deploy-c-types? f }
{ deploy-word-defs? f }
{ "stop-after-last-window?" t }
{ deploy-threads? f }
}

View File

@ -1,18 +0,0 @@
! Copyright (C) 2008 Slava Pestov.
! See http://factorcode.org/license.txt for BSD license.
USING: kernel math namespaces ;
IN: tools.deploy.test.7
SYMBOL: my-var
GENERIC: my-generic ( x -- b )
M: integer my-generic sq ;
M: fixnum my-generic call-next-method my-var get call( a -- b ) ;
: test-7 ( -- )
[ 1 + ] my-var set-global
12 my-generic 145 assert= ;
MAIN: test-7

View File

@ -1,14 +0,0 @@
USING: tools.deploy.config ;
H{
{ deploy-threads? t }
{ deploy-word-props? f }
{ deploy-ui? f }
{ deploy-io 2 }
{ deploy-math? t }
{ "stop-after-last-window?" t }
{ deploy-unicode? f }
{ deploy-c-types? f }
{ deploy-reflection 1 }
{ deploy-word-defs? f }
{ deploy-name "tools.deploy.test.7" }
}

View File

@ -1,21 +0,0 @@
USING: calendar game.input threads ui ui.gadgets.worlds kernel
method-chains system ;
IN: tools.deploy.test.8
TUPLE: my-world < world ;
BEFORE: my-world begin-world drop open-game-input ;
AFTER: my-world end-world drop close-game-input ;
: test-game-input ( -- )
[
f T{ world-attributes
{ world-class my-world }
{ title "Test" }
} open-window
1 seconds sleep
0 exit
] with-ui ;
MAIN: test-game-input

View File

@ -1,14 +0,0 @@
USING: tools.deploy.config ;
H{
{ deploy-c-types? f }
{ deploy-unicode? f }
{ deploy-word-defs? f }
{ deploy-name "tools.deploy.test.8" }
{ "stop-after-last-window?" t }
{ deploy-reflection 1 }
{ deploy-ui? t }
{ deploy-math? t }
{ deploy-io 2 }
{ deploy-word-props? f }
{ deploy-threads? t }
}

View File

@ -1,10 +0,0 @@
USING: alien alien.c-types kernel math ;
IN: tools.deploy.test.9
: callback-test ( -- callback )
int { int } cdecl [ 1 + ] alien-callback ;
: indirect-test ( -- )
10 callback-test int { int } cdecl alien-indirect 11 assert= ;
MAIN: indirect-test

View File

@ -1,14 +0,0 @@
USING: tools.deploy.config ;
H{
{ deploy-unicode? f }
{ deploy-name "tools.deploy.test.9" }
{ deploy-ui? f }
{ "stop-after-last-window?" t }
{ deploy-word-defs? f }
{ deploy-reflection 1 }
{ deploy-threads? f }
{ deploy-io 1 }
{ deploy-math? t }
{ deploy-word-props? f }
{ deploy-c-types? f }
}

View File

@ -1,6 +0,0 @@
USING: io kernel ;
IN: vocabs.metadata.resources.test.1
: main ( -- ) "Resources test 1" print ;
MAIN: main

View File

@ -1,3 +0,0 @@
foo
bar
bas

View File

@ -1,6 +0,0 @@
USING: io kernel ;
IN: vocabs.metadata.resources.test.2
: main ( -- ) "Resources test 2" print ;
MAIN: main

View File

@ -1,6 +0,0 @@
USING: io kernel ;
IN: vocabs.metadata.resources.test.3
: main ( -- ) "Resources test 3" print ;
MAIN: main

View File

@ -1 +0,0 @@
resource-dir

View File

@ -1,577 +0,0 @@
! Copyright (C) 2005, 2006 Eduardo Cavazos and Alex Chapman, 2016 Björn Lindqvist
! http://factorcode.org/license.txt for BSD license.
! Selected parts of /usr/include/X11/X.h
USING: alien.c-types alien.syntax math ;
IN: x11.X
! Resources
TYPEDEF: ulong XID
TYPEDEF: ulong Mask
TYPEDEF: ulong Atom
TYPEDEF: XID Window
TYPEDEF: XID Drawable
TYPEDEF: XID Font
TYPEDEF: XID Pixmap
TYPEDEF: XID Cursor
TYPEDEF: XID Colormap
TYPEDEF: XID GContext
TYPEDEF: XID KeySym
TYPEDEF: uchar KeyCode
! Reserved resource and constant definitions
CONSTANT: ParentRelative 1
CONSTANT: CopyFromParent 0
CONSTANT: PointerWindow 0
CONSTANT: InputFocus 1
CONSTANT: PointerRoot 1
CONSTANT: AnyPropertyType 0
CONSTANT: AnyKey 0
CONSTANT: AnyButton 0
CONSTANT: AllTemporary 0
CONSTANT: CurrentTime 0
CONSTANT: NoSymbol 0
CONSTANT: None 0
! Input Event Masks. Used as event-mask window attribute and as
! arguments to Grab requests. Not to be confused with event names.
: NoEventMask ( -- n ) 0 ; inline
: KeyPressMask ( -- n ) 0 2^ ; inline
: KeyReleaseMask ( -- n ) 1 2^ ; inline
: ButtonPressMask ( -- n ) 2 2^ ; inline
: ButtonReleaseMask ( -- n ) 3 2^ ; inline
: EnterWindowMask ( -- n ) 4 2^ ; inline
: LeaveWindowMask ( -- n ) 5 2^ ; inline
: PointerMotionMask ( -- n ) 6 2^ ; inline
: PointerMotionHintMask ( -- n ) 7 2^ ; inline
: Button1MotionMask ( -- n ) 8 2^ ; inline
: Button2MotionMask ( -- n ) 9 2^ ; inline
: Button3MotionMask ( -- n ) 10 2^ ; inline
: Button4MotionMask ( -- n ) 11 2^ ; inline
: Button5MotionMask ( -- n ) 12 2^ ; inline
: ButtonMotionMask ( -- n ) 13 2^ ; inline
: KeymapStateMask ( -- n ) 14 2^ ; inline
: ExposureMask ( -- n ) 15 2^ ; inline
: VisibilityChangeMask ( -- n ) 16 2^ ; inline
: StructureNotifyMask ( -- n ) 17 2^ ; inline
: ResizeRedirectMask ( -- n ) 18 2^ ; inline
: SubstructureNotifyMask ( -- n ) 19 2^ ; inline
: SubstructureRedirectMask ( -- n ) 20 2^ ; inline
: FocusChangeMask ( -- n ) 21 2^ ; inline
: PropertyChangeMask ( -- n ) 22 2^ ; inline
: ColormapChangeMask ( -- n ) 23 2^ ; inline
: OwnerGrabButtonMask ( -- n ) 24 2^ ; inline
! Event names. Used in "type" field in XEvent structures. Not to be
! confused with event masks above. They start from 2 because 0 and 1
! are reserved in the protocol for errors and replies.
CONSTANT: KeyPress 2
CONSTANT: KeyRelease 3
CONSTANT: ButtonPress 4
CONSTANT: ButtonRelease 5
CONSTANT: MotionNotify 6
CONSTANT: EnterNotify 7
CONSTANT: LeaveNotify 8
CONSTANT: FocusIn 9
CONSTANT: FocusOut 10
CONSTANT: KeymapNotify 11
CONSTANT: Expose 12
CONSTANT: GraphicsExpose 13
CONSTANT: NoExpose 14
CONSTANT: VisibilityNotify 15
CONSTANT: CreateNotify 16
CONSTANT: DestroyNotify 17
CONSTANT: UnmapNotify 18
CONSTANT: MapNotify 19
CONSTANT: MapRequest 20
CONSTANT: ReparentNotify 21
CONSTANT: ConfigureNotify 22
CONSTANT: ConfigureRequest 23
CONSTANT: GravityNotify 24
CONSTANT: ResizeRequest 25
CONSTANT: CirculateNotify 26
CONSTANT: CirculateRequest 27
CONSTANT: PropertyNotify 28
CONSTANT: SelectionClear 29
CONSTANT: SelectionRequest 30
CONSTANT: SelectionNotify 31
CONSTANT: ColormapNotify 32
CONSTANT: ClientMessage 33
CONSTANT: MappingNotify 34
CONSTANT: GenericEvent 35
CONSTANT: LASTEvent 36
! Key masks. Used as modifiers to GrabButton and GrabKey, results of
! QueryPointer, state in various key-, mouse-, and button-related
! events.
: ShiftMask ( -- n ) 1 0 shift ; inline
: LockMask ( -- n ) 1 1 shift ; inline
: ControlMask ( -- n ) 1 2 shift ; inline
: Mod1Mask ( -- n ) 1 3 shift ; inline
: Mod2Mask ( -- n ) 1 4 shift ; inline
: Mod3Mask ( -- n ) 1 5 shift ; inline
: Mod4Mask ( -- n ) 1 6 shift ; inline
: Mod5Mask ( -- n ) 1 7 shift ; inline
! modifier names. Used to build a SetModifierMapping request or
! to read a GetModifierMapping request. These correspond to the
! masks defined above.
CONSTANT: ShiftMapIndex 0
CONSTANT: LockMapIndex 1
CONSTANT: ControlMapIndex 2
CONSTANT: Mod1MapIndex 3
CONSTANT: Mod2MapIndex 4
CONSTANT: Mod3MapIndex 5
CONSTANT: Mod4MapIndex 6
CONSTANT: Mod5MapIndex 7
! button masks. Used in same manner as Key masks above. Not to be
! confused with button names below.
: Button1Mask ( -- n ) 1 8 shift ; inline
: Button2Mask ( -- n ) 1 9 shift ; inline
: Button3Mask ( -- n ) 1 10 shift ; inline
: Button4Mask ( -- n ) 1 11 shift ; inline
: Button5Mask ( -- n ) 1 12 shift ; inline
: AnyModifier ( -- n ) 15 2^ ; ! used in GrabButton, GrabKey
! button names. Used as arguments to GrabButton and as detail in
! ButtonPress and ButtonRelease events. Not to be confused with
! button masks above. Note that 0 is already defined above as
! "AnyButton". */
CONSTANT: Button1 1
CONSTANT: Button2 2
CONSTANT: Button3 3
CONSTANT: Button4 4
CONSTANT: Button5 5
! Notify modes
CONSTANT: NotifyNormal 0
CONSTANT: NotifyGrab 1
CONSTANT: NotifyUngrab 2
CONSTANT: NotifyWhileGrabbed 3
CONSTANT: NotifyHint 1 ! for MotionNotify events
! Notify detail
CONSTANT: NotifyAncestor 0
CONSTANT: NotifyVirtual 1
CONSTANT: NotifyInferior 2
CONSTANT: NotifyNonlinear 3
CONSTANT: NotifyNonlinearVirtual 4
CONSTANT: NotifyPointer 5
CONSTANT: NotifyPointerRoot 6
CONSTANT: NotifyDetailNone 7
! Visibility notify
CONSTANT: VisibilityUnobscured 0
CONSTANT: VisibilityPartiallyObscured 1
CONSTANT: VisibilityFullyObscured 2
! Circulation request
CONSTANT: PlaceOnTop 0
CONSTANT: PlaceOnBottom 1
! protocol families
CONSTANT: FamilyInternet 0 ! IPv4
CONSTANT: FamilyDECnet 1
CONSTANT: FamilyChaos 2
CONSTANT: FamilyInternet6 6 ! IPv6
! authentication families not tied to a specific protocol
CONSTANT: FamilyServerInterpreted 5
! Property notification
CONSTANT: PropertyNewValue 0
CONSTANT: PropertyDelete 1
! Color Map notification
CONSTANT: ColormapUninstalled 0
CONSTANT: ColormapInstalled 1
! GrabPointer, GrabButton, GrabKeyboard, GrabKey Modes
CONSTANT: GrabModeSync 0
CONSTANT: GrabModeAsync 1
! GrabPointer, GrabKeyboard reply status
CONSTANT: GrabSuccess 0
CONSTANT: AlreadyGrabbed 1
CONSTANT: GrabInvalidTime 2
CONSTANT: GrabNotViewable 3
CONSTANT: GrabFrozen 4
! AllowEvents modes
CONSTANT: AsyncPointer 0
CONSTANT: SyncPointer 1
CONSTANT: ReplayPointer 2
CONSTANT: AsyncKeyboard 3
CONSTANT: SyncKeyboard 4
CONSTANT: ReplayKeyboard 5
CONSTANT: AsyncBoth 6
CONSTANT: SyncBoth 7
! Used in SetInputFocus, GetInputFocus
: RevertToNone ( -- n ) None ;
: RevertToPointerRoot ( -- n ) PointerRoot ;
CONSTANT: RevertToParent 2
! *****************************************************************
! * ERROR CODES
! *****************************************************************
CONSTANT: Success 0 ! everything's okay
CONSTANT: BadRequest 1 ! bad request code
CONSTANT: BadValue 2 ! int parameter out of range
CONSTANT: BadWindow 3 ! parameter not a Window
CONSTANT: BadPixmap 4 ! parameter not a Pixmap
CONSTANT: BadAtom 5 ! parameter not an Atom
CONSTANT: BadCursor 6 ! parameter not a Cursor
CONSTANT: BadFont 7 ! parameter not a Font
CONSTANT: BadMatch 8 ! parameter mismatch
CONSTANT: BadDrawable 9 ! parameter not a Pixmap or Window
CONSTANT: BadAccess 10 ! depending on context:
! - key/button already grabbed
! - attempt to free an illegal
! cmap entry
! - attempt to store into a read-only
! color map entry.
! - attempt to modify the access control
! list from other than the local host.
CONSTANT: BadAlloc 11 ! insufficient resources
CONSTANT: BadColor 12 ! no such colormap
CONSTANT: BadGC 13 ! parameter not a GC
CONSTANT: BadIDChoice 14 ! choice not in range or already used
CONSTANT: BadName 15 ! font or color name doesn't exist
CONSTANT: BadLength 16 ! Request length incorrect
CONSTANT: BadImplementation 17 ! server is defective
CONSTANT: FirstExtensionError 128
CONSTANT: LastExtensionError 255
! *****************************************************************
! * WINDOW DEFINITIONS
! *****************************************************************
! Window classes used by CreateWindow
! Note that CopyFromParent is already defined as 0 above
CONSTANT: InputOutput 1
CONSTANT: InputOnly 2
! ConfigureWindow structure
: CWX ( -- n ) 0 2^ ; inline
: CWY ( -- n ) 1 2^ ; inline
: CWWidth ( -- n ) 2 2^ ; inline
: CWHeight ( -- n ) 3 2^ ; inline
: CWBorderWidth ( -- n ) 4 2^ ; inline
: CWSibling ( -- n ) 5 2^ ; inline
: CWStackMode ( -- n ) 6 2^ ; inline
! Bit Gravity
CONSTANT: ForgetGravity 0
CONSTANT: NorthWestGravity 1
CONSTANT: NorthGravity 2
CONSTANT: NorthEastGravity 3
CONSTANT: WestGravity 4
CONSTANT: CenterGravity 5
CONSTANT: EastGravity 6
CONSTANT: SouthWestGravity 7
CONSTANT: SouthGravity 8
CONSTANT: SouthEastGravity 9
CONSTANT: StaticGravity 10
! Window gravity + bit gravity above
CONSTANT: UnmapGravity 0
! Used in CreateWindow for backing-store hint
CONSTANT: NotUseful 0
CONSTANT: WhenMapped 1
CONSTANT: Always 2
! Used in GetWindowAttributes reply
CONSTANT: IsUnmapped 0
CONSTANT: IsUnviewable 1
CONSTANT: IsViewable 2
! Used in ChangeSaveSet
CONSTANT: SetModeInsert 0
CONSTANT: SetModeDelete 1
! Used in ChangeCloseDownMode
CONSTANT: DestroyAll 0
CONSTANT: RetainPermanent 1
CONSTANT: RetainTemporary 2
! Window stacking method (in configureWindow)
CONSTANT: Above 0
CONSTANT: Below 1
CONSTANT: TopIf 2
CONSTANT: BottomIf 3
CONSTANT: Opposite 4
! Circulation direction
CONSTANT: RaiseLowest 0
CONSTANT: LowerHighest 1
! Property modes
CONSTANT: PropModeReplace 0
CONSTANT: PropModePrepend 1
CONSTANT: PropModeAppend 2
! *****************************************************************
! * GRAPHICS DEFINITIONS
! *****************************************************************
! graphics functions, as in GC.alu
CONSTANT: GXclear 0x0
CONSTANT: GXand 0x1
CONSTANT: GXandReverse 0x2
CONSTANT: GXcopy 0x3
CONSTANT: GXandInverted 0x4
CONSTANT: GXnoop 0x5
CONSTANT: GXxor 0x6
CONSTANT: GXor 0x7
CONSTANT: GXnor 0x8
CONSTANT: GXequiv 0x9
CONSTANT: GXinvert 0xa
CONSTANT: GXorReverse 0xb
CONSTANT: GXcopyInverted 0xc
CONSTANT: GXorInverted 0xd
CONSTANT: GXnand 0xe
CONSTANT: GXset 0xf
! LineStyle
CONSTANT: LineSolid 0
CONSTANT: LineOnOffDash 1
CONSTANT: LineDoubleDash 2
! capStyle
CONSTANT: CapNotLast 0
CONSTANT: CapButt 1
CONSTANT: CapRound 2
CONSTANT: CapProjecting 3
! joinStyle
CONSTANT: JoinMiter 0
CONSTANT: JoinRound 1
CONSTANT: JoinBevel 2
! fillStyle
CONSTANT: FillSolid 0
CONSTANT: FillTiled 1
CONSTANT: FillStippled 2
CONSTANT: FillOpaqueStippled 3
! fillRule
CONSTANT: EvenOddRule 0
CONSTANT: WindingRule 1
! subwindow mode
CONSTANT: ClipByChildren 0
CONSTANT: IncludeInferiors 1
! SetClipRectangles ordering
CONSTANT: Unsorted 0
CONSTANT: YSorted 1
CONSTANT: YXSorted 2
CONSTANT: YXBanded 3
! CoordinateMode for drawing routines
CONSTANT: CoordModeOrigin 0 ! relative to the origin
CONSTANT: CoordModePrevious 1 ! relative to previous point
! Polygon shapes
CONSTANT: Complex 0 ! paths may intersect
CONSTANT: Nonconvex 1 ! no paths intersect, but not convex
CONSTANT: Convex 2 ! wholly convex
! Arc modes for PolyFillArc
CONSTANT: ArcChord 0 ! join endpoints of arc
CONSTANT: ArcPieSlice 1 ! join endpoints to center of arc
! GC components: masks used in CreateGC, CopyGC, ChangeGC, OR'ed into
! GC.stateChanges
: GCFunction ( -- n ) 0 2^ ; inline
: GCPlaneMask ( -- n ) 1 2^ ; inline
: GCForeground ( -- n ) 2 2^ ; inline
: GCBackground ( -- n ) 3 2^ ; inline
: GCLineWidth ( -- n ) 4 2^ ; inline
: GCLineStyle ( -- n ) 5 2^ ; inline
: GCCapStyle ( -- n ) 6 2^ ; inline
: GCJoinStyle ( -- n ) 7 2^ ; inline
: GCFillStyle ( -- n ) 8 2^ ; inline
: GCFillRule ( -- n ) 9 2^ ; inline
: GCTile ( -- n ) 10 2^ ; inline
: GCStipple ( -- n ) 11 2^ ; inline
: GCTileStipXOrigin ( -- n ) 12 2^ ; inline
: GCTileStipYOrigin ( -- n ) 13 2^ ; inline
: GCFont ( -- n ) 14 2^ ; inline
: GCSubwindowMode ( -- n ) 15 2^ ; inline
: GCGraphicsExposures ( -- n ) 16 2^ ; inline
: GCClipXOrigin ( -- n ) 17 2^ ; inline
: GCClipYOrigin ( -- n ) 18 2^ ; inline
: GCClipMask ( -- n ) 19 2^ ; inline
: GCDashOffset ( -- n ) 20 2^ ; inline
: GCDashList ( -- n ) 21 2^ ; inline
: GCArcMode ( -- n ) 22 2^ ; inline
! *****************************************************************
! * FONTS
! *****************************************************************
! used in QueryFont -- draw direction
CONSTANT: FontLeftToRight 0
CONSTANT: FontRightToLeft 1
CONSTANT: FontChange 255
! *****************************************************************
! * IMAGING
! *****************************************************************
! ImageFormat -- PutImage, GetImage
CONSTANT: XYBitmap 0 ! depth 1, XYFormat
CONSTANT: XYPixmap 1 ! depth == drawable depth
CONSTANT: ZPixmap 2 ! depth == drawable depth
! *****************************************************************
! * COLOR MAP STUFF
! *****************************************************************
! For CreateColormap
CONSTANT: AllocNone 0 ! create map with no entries
CONSTANT: AllocAll 1 ! allocate entire map writeable
! Flags used in StoreNamedColor, StoreColors
: DoRed ( -- n ) 0 2^ ;
: DoGreen ( -- n ) 1 2^ ;
: DoBlue ( -- n ) 2 2^ ;
! *****************************************************************
! * CURSOR STUFF
! *****************************************************************
! QueryBestSize Class
CONSTANT: CursorShape 0 ! largest size that can be displayed
CONSTANT: TileShape 1 ! size tiled fastest
CONSTANT: StippleShape 2 ! size stippled fastest
! *****************************************************************
! * KEYBOARD/POINTER STUFF
! *****************************************************************
CONSTANT: AutoRepeatModeOff 0
CONSTANT: AutoRepeatModeOn 1
CONSTANT: AutoRepeatModeDefault 2
CONSTANT: LedModeOff 0
CONSTANT: LedModeOn 1
! masks for ChangeKeyboardControl
: KBKeyClickPercent ( -- n ) 0 2^ ;
: KBBellPercent ( -- n ) 1 2^ ;
: KBBellPitch ( -- n ) 2 2^ ;
: KBBellDuration ( -- n ) 3 2^ ;
: KBLed ( -- n ) 4 2^ ;
: KBLedMode ( -- n ) 5 2^ ;
: KBKey ( -- n ) 6 2^ ;
: KBAutoRepeatMode ( -- n ) 7 2^ ;
CONSTANT: MappingSuccess 0
CONSTANT: MappingBusy 1
CONSTANT: MappingFailed 2
CONSTANT: MappingModifier 0
CONSTANT: MappingKeyboard 1
CONSTANT: MappingPointer 2
! *****************************************************************
! * SCREEN SAVER STUFF
! *****************************************************************
CONSTANT: DontPreferBlanking 0
CONSTANT: PreferBlanking 1
CONSTANT: DefaultBlanking 2
CONSTANT: DisableScreenSaver 0
CONSTANT: DisableScreenInterval 0
CONSTANT: DontAllowExposures 0
CONSTANT: AllowExposures 1
CONSTANT: DefaultExposures 2
! for ForceScreenSaver
CONSTANT: ScreenSaverReset 0
CONSTANT: ScreenSaverActive 1
! *****************************************************************
! * HOSTS AND CONNECTIONS
! *****************************************************************
! for ChangeHosts
CONSTANT: HostInsert 0
CONSTANT: HostDelete 1
! for ChangeAccessControl
CONSTANT: EnableAccess 1
CONSTANT: DisableAccess 0
! Display classes used in opening the connection
! Note that the statically allocated ones are even numbered and the
! dynamically changeable ones are odd numbered
CONSTANT: StaticGray 0
CONSTANT: GrayScale 1
CONSTANT: StaticColor 2
CONSTANT: PseudoColor 3
CONSTANT: TrueColor 4
CONSTANT: DirectColor 5
! Byte order used in imageByteOrder and bitmapBitOrder
CONSTANT: LSBFirst 0
CONSTANT: MSBFirst 1

View File

@ -1,3 +0,0 @@
Eduardo Cavazos
Slava Pestov
Björn Lindqvist

View File

@ -1 +0,0 @@
Bindings for /usr/include/X11/X.h constants

View File

@ -2,7 +2,7 @@
<!DOCTYPE MODE SYSTEM "xmode.dtd">
<!-- FORTRAN edit mode
Version $Id: fortran.xml 10573 2007-09-14 02:04:59Z ezust $
Version $Id$
-->
<!-- This is a mode for FORTRAN source files. In general, this supports
common features of the F90 specification. This may however contain some

View File

@ -187,7 +187,7 @@
<END>}</END>
</SPAN_REGEXP>
<!-- for the common usage of the cvs keyword $Id: java.xml 9228 2007-03-27 22:01:25Z ezust $ -->
<!-- for the common usage of the cvs keyword $Id$ -->
<SPAN_REGEXP TYPE="LABEL" HASH_CHAR="@version" NO_WORD_BREAK="FALSE" DELEGATE="JAVADOC_PARAM">
<BEGIN>@version\s+\$</BEGIN>
<END>$</END>

View File

@ -6,7 +6,7 @@
Nullsoft Scriptable Installation System mode by Ryan Grove 2003
Updated by Uwe (donovaly@users.sourceforge.net) 2007
Updated for 4.3pre9 by Alan Ezust 2007
$Id: nsis2.xml 9932 2007-07-06 15:44:46Z Vampire0 $
$Id$
This file should be accurate as of the version of NSIS 2.25. If I've left something out, please let me know.
-->

BIN
boot.unix-x86.32.image Normal file

Binary file not shown.

BIN
boot.unix-x86.64.image Normal file

Binary file not shown.

BIN
boot.windows-x86.32.image Normal file

Binary file not shown.

BIN
boot.windows-x86.64.image Normal file

Binary file not shown.

View File

@ -1 +0,0 @@
Slava Pestov

View File

@ -1,86 +0,0 @@
USING: help.markup help.syntax io io.files threads
strings byte-arrays io.streams.plain alien math ;
IN: io.streams.c
ARTICLE: "io.streams.c" "ANSI C streams"
"C streams are found in the " { $vocab-link "io.streams.c" } " vocabulary; they are " { $link "stream-protocol" } " implementations which read and write C " { $snippet "FILE*" } " handles."
{ $subsections
<c-reader>
<c-writer>
}
"Underlying primitives used to implement the above:"
{ $subsections
fopen
fwrite
fflush
fclose
fputc
fgetc
fread-unsafe
}
"The three standard file handles:"
{ $subsections
stdin-handle
stdout-handle
stderr-handle
} ;
ABOUT: "io.streams.c"
HELP: <c-reader>
{ $values { "handle" "a C FILE* handle" } { "stream" "a new stream" } }
{ $description "Creates a stream which reads data by calling C standard library functions." }
{ $notes "Usually C streams are only used during bootstrap, and non-blocking OS-specific I/O routines are used during normal operation." } ;
HELP: <c-writer>
{ $values { "handle" "a C FILE* handle" } { "stream" "a new stream" } }
{ $description "Creates a stream which writes data by calling C standard library functions." }
{ $notes "Usually C streams are only used during bootstrap, and non-blocking OS-specific I/O routines are used during normal operation." } ;
HELP: fopen
{ $values { "path" "a pathname string" } { "mode" "an access mode specifier" } { "alien" "a C FILE* handle" } }
{ $description "Opens a file named by " { $snippet "path" } ". The " { $snippet "mode" } " parameter should be something like " { $snippet "\"r\"" } " or " { $snippet "\"rw\"" } "; consult the " { $snippet "fopen(3)" } " manual page for details." }
{ $errors "Throws an error if the file could not be opened." }
{ $notes "User code should call " { $link <file-reader> } " or " { $link <file-writer> } " to get a high level stream." } ;
HELP: fwrite
{ $values { "data" c-ptr } { "length" integer } { "alien" "a C FILE* handle" } }
{ $description "Writes some bytes to a C FILE* handle." }
{ $errors "Throws an error if the output operation failed." } ;
HELP: fflush
{ $values { "alien" "a C FILE* handle" } }
{ $description "Forces pending output on a C FILE* handle to complete." }
{ $errors "Throws an error if the output operation failed." } ;
HELP: fclose
{ $values { "alien" "a C FILE* handle" } }
{ $description "Closes a C FILE* handle." } ;
HELP: fgetc
{ $values { "alien" "a C FILE* handle" } { "byte/f" { $maybe "an integer from 0 to 255" } } }
{ $description "Reads a single byte from a C FILE* handle, and outputs " { $link f } " on end of file." }
{ $errors "Throws an error if the input operation failed." } ;
HELP: fputc
{ $values { "byte" "an integer from 0 to 255" } { "alien" "a C FILE* handle" } }
{ $description "Writes a single byte to a C FILE* handle." }
{ $errors "Throws an error if the output operation failed." } ;
HELP: fread-unsafe
{ $values { "n" "a positive integer" } { "buf" c-ptr } { "alien" "a C FILE* handle" } { "count" integer } }
{ $description "Reads " { $snippet "n" } " bytes from a C FILE* handle into the memory referenced by " { $snippet "buf" } ", and outputs the number of characters read. Zero is output on end of file." }
{ $warning "This word does not check whether " { $snippet "buf" } " is large enough to accommodate the requested number of bytes. Memory corruption will occur if this is not the case." }
{ $errors "Throws an error if the input operation failed." } ;
HELP: stdin-handle
{ $values { "alien" "a C FILE* handle" } }
{ $description "Outputs the console standard input file handle." } ;
HELP: stdout-handle
{ $values { "alien" "a C FILE* handle" } }
{ $description "Outputs the console standard output file handle." } ;
HELP: stderr-handle
{ $values { "alien" "a C FILE* handle" } }
{ $description "Outputs the console standard error file handle." } ;

View File

@ -1,37 +0,0 @@
USING: alien alien.c-types alien.data debugger io io.encodings.ascii
io.files io.pathnames io.streams.c kernel math specialized-arrays
strings tools.test ;
SPECIALIZED-ARRAY: int
[
! Writing strings to ascii streams
{ "hello world" } [
"hello-world.txt" absolute-path
[ "hello world" swap ascii set-file-contents ]
[ "rb" fopen <c-reader> stream-contents >string ] bi
] unit-test
! Writing specialized arrays to binary streams
{ int-array{ 1 2 3 } } [
"c-tests-int.dat" absolute-path [
"wb" fopen <c-writer> [
int-array{ 1 2 3 } write
] with-output-stream
] [
"rb" fopen <c-reader> [
3 4 * read int cast-array
] with-input-stream
] bi
] unit-test
! Writing strings to binary streams should fail
[
"omgfail.txt" absolute-path "wb" fopen <c-writer> [
"OMGFAIL" write
] with-output-stream
] must-fail
] with-test-directory
[ 3 10 99 <alien> fseek ] [ vm-error? ] must-fail-with

View File

@ -1,102 +0,0 @@
! Copyright (C) 2004, 2010 Slava Pestov.
! See http://factorcode.org/license.txt for BSD license.
USING: accessors alien alien.strings byte-arrays byte-vectors
destructors io io.backend io.encodings.utf8 io.files kernel
kernel.private math sequences threads.private ;
IN: io.streams.c
PRIMITIVE: (fopen) ( path mode -- alien )
PRIMITIVE: fclose ( alien -- )
PRIMITIVE: fflush ( alien -- )
PRIMITIVE: fgetc ( alien -- byte/f )
PRIMITIVE: fputc ( byte alien -- )
PRIMITIVE: fread-unsafe ( n buf alien -- count )
PRIMITIVE: fseek ( alien offset whence -- )
PRIMITIVE: ftell ( alien -- n )
PRIMITIVE: fwrite ( data length alien -- )
TUPLE: c-stream < disposable handle ;
: new-c-stream ( handle class -- c-stream )
new-disposable swap >>handle ; inline
M: c-stream dispose* handle>> fclose ;
TUPLE: c-writer < c-stream ;
INSTANCE: c-writer output-stream
INSTANCE: c-writer file-writer
: <c-writer> ( handle -- stream ) c-writer new-c-stream ;
M: c-writer stream-write1
check-disposed handle>> fputc ;
M: c-writer stream-write
check-disposed
[ binary-object ] [ handle>> ] bi* fwrite ;
M: c-writer stream-flush
check-disposed handle>> fflush ;
TUPLE: c-reader < c-stream ;
INSTANCE: c-reader input-stream
INSTANCE: c-reader file-reader
: <c-reader> ( handle -- stream ) c-reader new-c-stream ;
M: c-reader stream-read-unsafe
check-disposed handle>> fread-unsafe ;
M: c-reader stream-read1
check-disposed handle>> fgetc ;
: read-until-loop ( handle seps accum -- accum ch )
pick fgetc dup [
pick dupd member-eq?
[ 2nipd ] [ suffix! read-until-loop ] if
] [
2nipd
] if ; inline recursive
M: c-reader stream-read-until
check-disposed handle>> swap
32 <byte-vector> read-until-loop [ B{ } like ] dip
over empty? over not and [ 2drop f f ] when ;
M: c-io-backend init-io ;
: stdin-handle ( -- alien ) OBJ-STDIN special-object ;
: stdout-handle ( -- alien ) OBJ-STDOUT special-object ;
: stderr-handle ( -- alien ) OBJ-STDERR special-object ;
: init-c-stdio ( -- )
stdin-handle <c-reader>
stdout-handle <c-writer>
stderr-handle <c-writer>
set-stdio ;
M: c-io-backend init-stdio init-c-stdio ;
M: c-io-backend io-multiplex
dup 0 = [ drop ] [ 60 60 * 1000 * 1000 * or (sleep) ] if ;
: fopen ( path mode -- alien )
[ utf8 string>alien ] bi@ (fopen) ;
M: c-io-backend (file-reader)
"rb" fopen <c-reader> ;
M: c-io-backend (file-writer)
"wb" fopen <c-writer> ;
M: c-io-backend (file-appender)
"ab" fopen <c-writer> ;
: show ( msg -- )
! A word which directly calls primitives. It is used to
! print stuff from contexts where the I/O system would
! otherwise not work (tools.deploy.shaker, the I/O
! multiplexer thread).
"\n" append >byte-array dup length
stdout-handle fwrite
stdout-handle fflush ;

View File

@ -1 +0,0 @@
Bare-bones ANSI C I/O implementation

View File

@ -1,10 +0,0 @@
USING: namespaces parser ;
IN: vocabs.loader.test.a
<< global [ "count-me" inc ] with-variables >>
: v-l-t-a-hello ( -- a ) 4 ;
: byebye ( -- a ) v-l-t-a-hello ;
[ this is an error

View File

@ -1 +0,0 @@
not loaded

View File

@ -1,6 +0,0 @@
USING: namespaces ;
IN: vocabs.loader.test.b
<< global [ "count-me" inc ] with-variables >>
: fred ( -- ) bob ;

View File

@ -1 +0,0 @@
not loaded

View File

@ -1,4 +0,0 @@
IN: vocabs.loader.test.c
GENERIC: foo
M: foo

View File

@ -1 +0,0 @@
not loaded

View File

@ -1,4 +0,0 @@
USING: math.private ;
IN: vocabs.loader.test.d
: foo ( -- ) iterate-next ;

View File

@ -1 +0,0 @@
not loaded

View File

@ -1 +0,0 @@
1 2 3

View File

@ -1 +0,0 @@
not loaded

View File

@ -1,4 +0,0 @@
IN: vocabs.laoder.test.f
USE: vocabs
"vocabs.loader.test.g" require

View File

@ -1 +0,0 @@
not loaded

View File

@ -1,4 +0,0 @@
IN: vocabs.loader.test.g
USING: vocabs.loader.test.f namespaces ;
[ "vocabs.loader.test.g" inc ] with-global

View File

@ -1 +0,0 @@
not loaded

View File

@ -1 +0,0 @@
USE: vocabs.loader.test.i

View File

@ -1 +0,0 @@
not loaded

View File

@ -1,2 +0,0 @@
IN: vocabs.loader.test.i
USE: vocabs.loader.test.h

View File

@ -1 +0,0 @@
not loaded

View File

@ -1,3 +0,0 @@
USING: vocabs ;
IN: vocabs.loader.test.j
"vocabs.loader.test.k" require

View File

@ -1 +0,0 @@
not loaded

View File

@ -1,2 +0,0 @@
IN: vocabs.loader.test.k
USE: vocabs.loader.test.j

View File

@ -1 +0,0 @@
not loaded

View File

@ -1,4 +0,0 @@
IN: vocabs.loader.test.l
USE: kernel
"Oops" throw

View File

@ -1 +0,0 @@
not loaded

View File

@ -1,5 +0,0 @@
USE: vocabs.loader
IN: vocabs.loader.test.m
{ "vocabs.loader.test.o" "vocabs.loader.test.m" }
"vocabs.loader.test.n" require-when

View File

@ -1 +0,0 @@
not loaded

View File

@ -1 +0,0 @@
IN: vocabs.loader.test.n

View File

@ -1 +0,0 @@
not loaded

View File

@ -1 +0,0 @@
IN: vocabs.loader.test.o

View File

@ -1 +0,0 @@
not loaded

View File

@ -1,2 +0,0 @@
IN: vocabs.loader.test.p
: foo ( -- ) ;

View File

@ -1 +0,0 @@
not loaded

View File

@ -1 +0,0 @@
Doug Coleman

View File

@ -1,102 +0,0 @@
! Copyright (C) 2009 Doug Coleman.
! See http://factorcode.org/license.txt for BSD license.
USING: accessors c.lexer kernel sequences.parser tools.test ;
IN: c.lexer.tests
{ 36 }
[
" //jofiejoe\n //eoieow\n/*asdf*/\n "
<sequence-parser> skip-whitespace/comments n>>
] unit-test
{ f "33asdf" }
[ "33asdf" <sequence-parser> [ take-c-identifier ] [ take-rest ] bi ] unit-test
{ "asdf" }
[ "asdf" <sequence-parser> take-c-identifier ] unit-test
{ "_asdf" }
[ "_asdf" <sequence-parser> take-c-identifier ] unit-test
{ "_asdf400" }
[ "_asdf400" <sequence-parser> take-c-identifier ] unit-test
{ "asdfasdf" } [
"/*asdfasdf*/" <sequence-parser> take-c-comment
] unit-test
{ "k" } [
"/*asdfasdf*/k" <sequence-parser> [ take-c-comment drop ] [ take-rest ] bi
] unit-test
{ "omg" } [
"//asdfasdf\nomg" <sequence-parser>
[ take-c++-comment drop ] [ take-rest ] bi
] unit-test
{ "omg" } [
"omg" <sequence-parser>
[ take-c++-comment drop ] [ take-rest ] bi
] unit-test
{ "/*asdfasdf" } [
"/*asdfasdf" <sequence-parser> [ take-c-comment drop ] [ take-rest ] bi
] unit-test
{ "asdf" "eoieoei" } [
"//asdf\neoieoei" <sequence-parser>
[ take-c++-comment ] [ take-rest ] bi
] unit-test
{ f }
[
"\"abc\" asdf" <sequence-parser>
[ CHAR: \ CHAR: \" take-quoted-string drop ] [ "asdf" take-sequence ] bi
] unit-test
{ "abc\\\"def" }
[
"\"abc\\\"def\" asdf" <sequence-parser>
CHAR: \ CHAR: \" take-quoted-string
] unit-test
{ "asdf" }
[
"\"abc\" asdf" <sequence-parser>
[ CHAR: \ CHAR: \" take-quoted-string drop ]
[ skip-whitespace "asdf" take-sequence ] bi
] unit-test
{ f }
[
"\"abc asdf" <sequence-parser>
CHAR: \ CHAR: \" take-quoted-string
] unit-test
{ "\"abc" }
[
"\"abc asdf" <sequence-parser>
[ CHAR: \ CHAR: \" take-quoted-string drop ]
[ "\"abc" take-sequence ] bi
] unit-test
{ "c" }
[ "c" <sequence-parser> take-token ] unit-test
{ f }
[ "" <sequence-parser> take-token ] unit-test
{ "abcd e \\\"f g" }
[ "\"abcd e \\\"f g\"" <sequence-parser> CHAR: \ CHAR: \" take-token* ] unit-test
{ "123" }
[ "123jjj" <sequence-parser> take-c-integer ] unit-test
{ "123uLL" }
[ "123uLL" <sequence-parser> take-c-integer ] unit-test
{ "123ull" }
[ "123ull" <sequence-parser> take-c-integer ] unit-test
{ "123u" }
[ "123u" <sequence-parser> take-c-integer ] unit-test

View File

@ -1,123 +0,0 @@
! Copyright (C) 2009 Doug Coleman.
! See http://factorcode.org/license.txt for BSD license.
USING: accessors combinators combinators.short-circuit
generalizations kernel locals math.order math.ranges
sequences.parser sequences sequences.generalizations
sorting.functor sorting.slots unicode ;
IN: c.lexer
: take-c-comment ( sequence-parser -- seq/f )
[
dup "/*" take-sequence [
"*/" take-until-sequence*
] [
drop f
] if
] with-sequence-parser ;
: take-c++-comment ( sequence-parser -- seq/f )
[
dup "//" take-sequence [
[
[
{ [ current CHAR: \n = ] [ sequence-parse-end? ] } 1||
] take-until
] [
advance drop
] bi
] [
drop f
] if
] with-sequence-parser ;
: skip-whitespace/comments ( sequence-parser -- sequence-parser )
skip-whitespace-eol
{
{ [ dup take-c-comment ] [ skip-whitespace/comments ] }
{ [ dup take-c++-comment ] [ skip-whitespace/comments ] }
[ ]
} cond ;
: take-define-identifier ( sequence-parser -- string )
skip-whitespace/comments
[ current { [ blank? ] [ CHAR: ( = ] } 1|| ] take-until ;
:: take-quoted-string ( sequence-parser escape-char quote-char -- string )
sequence-parser n>> :> start-n
sequence-parser advance
[
{
[ { [ previous escape-char = ] [ current quote-char = ] } 1&& ]
[ current quote-char = not ]
} 1||
] take-while :> string
sequence-parser current quote-char = [
sequence-parser advance* string
] [
start-n sequence-parser n<< f
] if ;
: (take-token) ( sequence-parser -- string )
skip-whitespace [ current { [ blank? ] [ f = ] } 1|| ] take-until ;
:: take-token* ( sequence-parser escape-char quote-char -- string/f )
sequence-parser skip-whitespace
dup current {
{ quote-char [ escape-char quote-char take-quoted-string ] }
{ f [ drop f ] }
[ drop (take-token) ]
} case ;
: take-token ( sequence-parser -- string/f )
CHAR: \ CHAR: \" take-token* ;
: c-identifier-begin? ( ch -- ? )
CHAR: a CHAR: z [a,b]
CHAR: A CHAR: Z [a,b]
{ CHAR: _ } 3append member? ;
: c-identifier-ch? ( ch -- ? )
CHAR: a CHAR: z [a,b]
CHAR: A CHAR: Z [a,b]
CHAR: 0 CHAR: 9 [a,b]
{ CHAR: _ } 4 nappend member? ;
: (take-c-identifier) ( sequence-parser -- string/f )
dup current c-identifier-begin? [
[ current c-identifier-ch? ] take-while
] [
drop f
] if ;
: take-c-identifier ( sequence-parser -- string/f )
[ (take-c-identifier) ] with-sequence-parser ;
<< "length" [ length ] define-sorting >>
: sort-tokens ( seq -- seq' )
{ length>=< <=> } sort-by ;
: take-c-integer ( sequence-parser -- string/f )
[
dup take-integer [
swap
{ "ull" "uLL" "Ull" "ULL" "ll" "LL" "l" "L" "u" "U" }
take-longest [ append ] when*
] [
drop f
] if*
] with-sequence-parser ;
CONSTANT: c-punctuators
{
"[" "]" "(" ")" "{" "}" "." "->"
"++" "--" "&" "*" "+" "-" "~" "!"
"/" "%" "<<" ">>" "<" ">" "<=" ">=" "==" "!=" "^" "|" "&&" "||"
"?" ":" ";" "..."
"=" "*=" "/=" "%=" "+=" "-=" "<<=" ">>=" "&=" "^=" "|="
"," "#" "##"
"<:" ":>" "<%" "%>" "%:" "%:%:"
}
: take-c-punctuator ( sequence-parser -- string/f )
c-punctuators take-longest ;

View File

@ -1 +0,0 @@
languages

View File

@ -1 +0,0 @@
Doug Coleman

View File

@ -1,18 +0,0 @@
! Copyright (C) 2009 Doug Coleman.
! See http://factorcode.org/license.txt for BSD license.
USING: tools.test c.preprocessor kernel accessors multiline ;
IN: c.preprocessor.tests
[ "vocab:c/tests/test1/test1.c" start-preprocess-file ]
[ include-nested-too-deeply? ] must-fail-with
{ "yo\n\n\n\nyo4\n" }
[ "vocab:c/tests/test2/test2.c" start-preprocess-file nip ] unit-test
/*
[ "vocab:c/tests/test3/test3.c" start-preprocess-file ]
[ "\"BOO\"" = ] must-fail-with
*/
{ V{ "\"omg\"" "\"lol\"" } }
[ "vocab:c/tests/test4/test4.c" start-preprocess-file drop warnings>> ] unit-test

View File

@ -1,195 +0,0 @@
! Copyright (C) 2009 Doug Coleman.
! See http://factorcode.org/license.txt for BSD license.
USING: sequences.parser io io.encodings.utf8 io.files
io.streams.string kernel combinators accessors io.pathnames
fry sequences arrays locals namespaces io.directories
assocs math splitting make unicode combinators.short-circuit
c.lexer ;
IN: c.preprocessor
: initial-library-paths ( -- seq )
V{ "/usr/include" } clone ;
: initial-symbol-table ( -- hashtable )
H{
{ "__APPLE__" "" }
{ "__amd64__" "" }
{ "__x86_64__" "" }
} clone ;
TUPLE: preprocessor-state library-paths symbol-table
include-nesting include-nesting-max processing-disabled?
ifdef-nesting warnings errors
pragmas
include-nexts
ifs elifs elses ;
: <preprocessor-state> ( -- preprocessor-state )
preprocessor-state new
initial-library-paths >>library-paths
initial-symbol-table >>symbol-table
0 >>include-nesting
200 >>include-nesting-max
0 >>ifdef-nesting
V{ } clone >>warnings
V{ } clone >>errors
V{ } clone >>pragmas
V{ } clone >>include-nexts
V{ } clone >>ifs
V{ } clone >>elifs
V{ } clone >>elses ;
DEFER: preprocess-file
ERROR: unknown-c-preprocessor sequence-parser name ;
ERROR: bad-include-line line ;
ERROR: header-file-missing path ;
:: read-standard-include ( preprocessor-state path -- )
preprocessor-state dup library-paths>>
[ path append-path exists? ] find nip
[
dup [
path append-path
preprocess-file
] with-directory
] [
! path header-file-missing
drop
] if* ;
: read-local-include ( preprocessor-state path -- )
dup exists? [ preprocess-file ] [ 2drop ] if ;
: skip-whitespace/comments ( sequence-parser -- sequence-parser )
skip-whitespace
{
{ [ dup take-c-comment ] [ skip-whitespace/comments ] }
{ [ dup take-c++-comment ] [ skip-whitespace/comments ] }
[ ]
} cond ;
: handle-include ( preprocessor-state sequence-parser -- )
skip-whitespace/comments advance dup previous {
{ CHAR: < [ CHAR: > take-until-object read-standard-include ] }
{ CHAR: \" [ CHAR: \" take-until-object read-local-include ] }
[ bad-include-line ]
} case ;
: (readlns) ( -- )
readln "\\" ?tail [ , ] dip [ (readlns) ] when ;
: readlns ( -- string ) [ (readlns) ] { } make concat ;
: take-define-identifier ( sequence-parser -- string )
skip-whitespace/comments
[ current { [ blank? ] [ CHAR: ( = ] } 1|| ] take-until ;
:: handle-define ( preprocessor-state sequence-parser -- )
sequence-parser take-define-identifier :> ident
sequence-parser skip-whitespace/comments take-rest :> def
def "\\" ?tail [ readlns append ] when :> def
def ident preprocessor-state symbol-table>> set-at ;
: handle-undef ( preprocessor-state sequence-parser -- )
take-token swap symbol-table>> delete-at ;
: handle-ifdef ( preprocessor-state sequence-parser -- )
[ [ 1 + ] change-ifdef-nesting ] dip
take-token over symbol-table>> key?
[ drop ] [ t >>processing-disabled? drop ] if ;
: handle-ifndef ( preprocessor-state sequence-parser -- )
[ [ 1 + ] change-ifdef-nesting ] dip
take-token over symbol-table>> key?
[ t >>processing-disabled? drop ]
[ drop ] if ;
: handle-endif ( preprocessor-state sequence-parser -- )
drop [ 1 - ] change-ifdef-nesting drop ;
: handle-if ( preprocessor-state sequence-parser -- )
[ [ 1 + ] change-ifdef-nesting ] dip
skip-whitespace/comments take-rest swap ifs>> push ;
: handle-elif ( preprocessor-state sequence-parser -- )
skip-whitespace/comments take-rest swap elifs>> push ;
: handle-else ( preprocessor-state sequence-parser -- )
skip-whitespace/comments take-rest swap elses>> push ;
: handle-pragma ( preprocessor-state sequence-parser -- )
skip-whitespace/comments take-rest swap pragmas>> push ;
: handle-include-next ( preprocessor-state sequence-parser -- )
skip-whitespace/comments take-rest swap include-nexts>> push ;
: handle-error ( preprocessor-state sequence-parser -- )
skip-whitespace/comments take-rest swap errors>> push ;
! nip take-rest throw ;
: handle-warning ( preprocessor-state sequence-parser -- )
skip-whitespace/comments
take-rest swap warnings>> push ;
: parse-directive ( preprocessor-state sequence-parser string -- )
{
{ "warning" [ handle-warning ] }
{ "error" [ handle-error ] }
{ "include" [ handle-include ] }
{ "define" [ handle-define ] }
{ "undef" [ handle-undef ] }
{ "ifdef" [ handle-ifdef ] }
{ "ifndef" [ handle-ifndef ] }
{ "endif" [ handle-endif ] }
{ "if" [ handle-if ] }
{ "elif" [ handle-elif ] }
{ "else" [ handle-else ] }
{ "pragma" [ handle-pragma ] }
{ "include_next" [ handle-include-next ] }
[ unknown-c-preprocessor ]
} case ;
: parse-directive-line ( preprocessor-state sequence-parser -- )
advance dup take-token
pick processing-disabled?>> [
"endif" = [
drop f >>processing-disabled?
[ 1 - ] change-ifdef-nesting
drop
] [ 2drop ] if
] [
parse-directive
] if ;
: preprocess-line ( preprocessor-state sequence-parser -- )
skip-whitespace/comments dup current CHAR: # =
[ parse-directive-line ]
[ swap processing-disabled?>> [ drop ] [ write-full nl ] if ] if ;
: preprocess-lines ( preprocessor-state -- )
readln
[ <sequence-parser> [ preprocess-line ] [ drop preprocess-lines ] 2bi ]
[ drop ] if* ;
ERROR: include-nested-too-deeply ;
: check-nesting ( preprocessor-state -- preprocessor-state )
[ 1 + ] change-include-nesting
dup [ include-nesting>> ] [ include-nesting-max>> ] bi > [
include-nested-too-deeply
] when ;
: preprocess-file ( preprocessor-state path -- )
[ check-nesting ] dip
[ utf8 [ preprocess-lines ] with-file-reader ]
[ drop [ 1 - ] change-include-nesting drop ] 2bi ;
: start-preprocess-file ( path -- preprocessor-state string )
dup parent-directory [
[
[ <preprocessor-state> dup ] dip preprocess-file
] with-string-writer
] with-directory ;

View File

@ -1,2 +0,0 @@
languages
parsing

View File

@ -1 +0,0 @@
Tests if the preprocessor bails on an infinite loop caused by mutually recursive #include lines.

View File

@ -1 +0,0 @@
#include "lo.h"

View File

@ -1 +0,0 @@
#include "hi.h"

View File

@ -1 +0,0 @@
#include "hi.h"

Some files were not shown because too many files have changed in this diff Show More