Commit Graph

801 Commits (bf2e8754cb72c0b665177eeac0ab61bad8c869e6)

Author SHA1 Message Date
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
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
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 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
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 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 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 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 dd1b0a0b2b 0.72 ready for release 2005-02-19 01:37:01 +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
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 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
Slava Pestov e9c3e62d09 instances word, memory vocabulary 2005-02-15 02:58:07 +00:00
Chris Double 74bf210b1c Added missing files. 2005-02-14 22:19:09 +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
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 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
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 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
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 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
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 c56ca0ca1f command to infer stack effects of all words in file 2005-01-08 04:54:23 +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
Mackenzie Straight b871beabd1 Win32 IO fixes 2005-01-02 21:14:34 +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 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
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
Slava Pestov 2909d9141a started type inference, and some bug fixes 2004-12-23 03:16:46 +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 c82e2b032d marginally faster generic arithmetic 2004-12-19 01:24:46 +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
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 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
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
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
Slava Pestov 805653deb8 win32 port 2004-12-11 03:59:50 +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 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 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 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 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
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
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
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 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 d9f39dbe2e updates for console plugin 2004-11-16 03:47:19 +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
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 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 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
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 b48cde2d60 forgot about this file 2004-10-17 23:10:46 +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 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 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 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
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 541b6cd8d1 arithmetic shift no longer uses long long, plugin improvements 2004-09-03 20:54:58 +00:00