Commit Graph

1690 Commits (3bcd3eb97a802d02f8e5536ee15d6db25a20becb)

Author SHA1 Message Date
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
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 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
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
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
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
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
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 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
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 d9379f9af7 win32 bootstrap fixes 2006-03-25 09:58:34 +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 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 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
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 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 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 de8dde07f7 Moving SDL bindings to contrib/ 2006-03-12 23:36:30 +00:00
slava 6697c6cb35 Fix memory leak when calling define-compound with gensyms 2006-03-17 08:22:25 +00:00
slava 898f808775 New exchange ( n n seq -- ) word 2006-03-14 21:51:09 +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 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 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
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
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
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
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 09ca1c3642 Fix callbacks with lots of parameters 2006-02-20 22:49:44 +00:00
slava 6cfd968ea4 comment out problematic unit test 2006-02-20 06:04:59 +00:00