]> gitweb.factorcode.org Git - factor.git/log
factor.git
14 years agoSpecialized array overhaul
Slava Pestov [Thu, 10 Sep 2009 03:33:34 +0000 (22:33 -0500)]
Specialized array overhaul
- Replace hand-written specialized-arrays.* subvocabularies with new system; instead of USE:ing specialized-arrays.T, do SPECIALIZED-ARRAY: T
- Ditto for specialized-vectors; use SPECIALIZED-VECTOR:
- io.mmap.functor: removed entirely, use <mapped-array> instead
- struct-arrays and struct-vectors have been removed because specialized arrays and vectors subsume them entirely

14 years agochange math.floats.env tests not to use any libm functions, which don't reliably...
Joe Groff [Wed, 9 Sep 2009 23:00:38 +0000 (18:00 -0500)]
change math.floats.env tests not to use any libm functions, which don't reliably set the right hardware exceptions on linux glibc

14 years agomake math.floats.env backends unportable
Joe Groff [Wed, 9 Sep 2009 22:32:26 +0000 (17:32 -0500)]
make math.floats.env backends unportable

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Joe Groff [Wed, 9 Sep 2009 22:14:48 +0000 (17:14 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor

14 years agoaltivec instructions for powerpc assembler
Joe Groff [Wed, 9 Sep 2009 22:14:36 +0000 (17:14 -0500)]
altivec instructions for powerpc assembler

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Slava Pestov [Wed, 9 Sep 2009 18:56:20 +0000 (13:56 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor

14 years agoFix the build
Slava Pestov [Wed, 9 Sep 2009 18:44:54 +0000 (13:44 -0500)]
Fix the build

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Slava Pestov [Wed, 9 Sep 2009 04:54:05 +0000 (23:54 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor

14 years agocpu.ppc: fix bootstrap
Slava Pestov [Wed, 9 Sep 2009 04:53:51 +0000 (23:53 -0500)]
cpu.ppc: fix bootstrap

14 years agofix set_x87_env assembly code for x86.32
Joe Groff [Wed, 9 Sep 2009 04:15:49 +0000 (23:15 -0500)]
fix set_x87_env assembly code for x86.32

14 years agoadd some tests to help track down leaks in FP state changes
Joe Groff [Wed, 9 Sep 2009 04:07:33 +0000 (23:07 -0500)]
add some tests to help track down leaks in FP state changes

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Slava Pestov [Wed, 9 Sep 2009 03:34:17 +0000 (22:34 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor

14 years agocpu.x86: tweak SIMD intrinsics
Slava Pestov [Wed, 9 Sep 2009 03:34:01 +0000 (22:34 -0500)]
cpu.x86: tweak SIMD intrinsics

14 years agono really, update ppc for argument order changes
Joe Groff [Wed, 9 Sep 2009 03:21:00 +0000 (22:21 -0500)]
no really, update ppc for argument order changes

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Joe Groff [Wed, 9 Sep 2009 02:58:25 +0000 (21:58 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor

14 years agoupdate cpu.ppc for argument order changes
Joe Groff [Wed, 9 Sep 2009 02:58:11 +0000 (21:58 -0500)]
update cpu.ppc for argument order changes

14 years agocompiler.cfg.save-contexts: add new pass
Slava Pestov [Wed, 9 Sep 2009 02:56:28 +0000 (21:56 -0500)]
compiler.cfg.save-contexts: add new pass

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Slava Pestov [Wed, 9 Sep 2009 02:51:21 +0000 (21:51 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor

14 years agocompiler: separate ##save-context instruction from ##alien-invoke, generate a ##save...
Slava Pestov [Wed, 9 Sep 2009 02:50:55 +0000 (21:50 -0500)]
compiler: separate ##save-context instruction from ##alien-invoke, generate a ##save-context for libm calls, and add a pass to combine multiple context saves within a basic block. Fixes crashes with FP traps thrown by libm functions on x86-32

14 years agotypos in cpu.ppc
Joe Groff [Wed, 9 Sep 2009 02:44:11 +0000 (21:44 -0500)]
typos in cpu.ppc

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Joe Groff [Wed, 9 Sep 2009 02:12:35 +0000 (21:12 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor

14 years agofix ppc assembler syntax
Joe Groff [Wed, 9 Sep 2009 02:01:33 +0000 (21:01 -0500)]
fix ppc assembler syntax

14 years agotools.annotations: document the fact that certain words should not be annotated
Slava Pestov [Wed, 9 Sep 2009 01:49:12 +0000 (20:49 -0500)]
tools.annotations: document the fact that certain words should not be annotated

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Slava Pestov [Wed, 9 Sep 2009 00:35:14 +0000 (19:35 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor

14 years agoFix various test failures
Slava Pestov [Wed, 9 Sep 2009 00:18:56 +0000 (19:18 -0500)]
Fix various test failures

14 years agomake something private
Doug Coleman [Tue, 8 Sep 2009 22:10:19 +0000 (17:10 -0500)]
make something private

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Doug Coleman [Tue, 8 Sep 2009 22:05:58 +0000 (17:05 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor

14 years agouse raw pathnames for file-systems word
Doug Coleman [Tue, 8 Sep 2009 22:05:05 +0000 (17:05 -0500)]
use raw pathnames for file-systems word

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Joe Groff [Tue, 8 Sep 2009 22:04:44 +0000 (17:04 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor

14 years agosplit unordered and ordered float comparison intrinsics in compiler; generate only...
Joe Groff [Tue, 8 Sep 2009 22:04:26 +0000 (17:04 -0500)]
split unordered and ordered float comparison intrinsics in compiler; generate only unordered comparisons for now

14 years agoduplicate using
Doug Coleman [Tue, 8 Sep 2009 22:02:31 +0000 (17:02 -0500)]
duplicate using

14 years agosequences: privacy please
Slava Pestov [Tue, 8 Sep 2009 21:25:41 +0000 (16:25 -0500)]
sequences: privacy please

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Slava Pestov [Tue, 8 Sep 2009 21:23:37 +0000 (16:23 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor

14 years agoui.tools.browser: don't scroll up when reloading page
Slava Pestov [Tue, 8 Sep 2009 21:23:12 +0000 (16:23 -0500)]
ui.tools.browser: don't scroll up when reloading page

14 years agomath.rectangles.positioning: don't position popups off-screen
Slava Pestov [Tue, 8 Sep 2009 21:23:02 +0000 (16:23 -0500)]
math.rectangles.positioning: don't position popups off-screen

14 years agoMerge branch 'ppc-float-compare' of git://factorcode.org/git/factor
Joe Groff [Tue, 8 Sep 2009 21:20:58 +0000 (16:20 -0500)]
Merge branch 'ppc-float-compare' of git://factorcode.org/git/factor

14 years agoMerge branch 'master' into strong-typing
Joe Groff [Tue, 8 Sep 2009 20:53:20 +0000 (15:53 -0500)]
Merge branch 'master' into strong-typing

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Joe Groff [Tue, 8 Sep 2009 20:48:18 +0000 (15:48 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor

14 years agoupdate math.floats.env.x86 for sse detection change
Joe Groff [Tue, 8 Sep 2009 20:47:03 +0000 (15:47 -0500)]
update math.floats.env.x86 for sse detection change

14 years agodebugger: doc fixes
Slava Pestov [Tue, 8 Sep 2009 20:43:00 +0000 (15:43 -0500)]
debugger: doc fixes

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Joe Groff [Tue, 8 Sep 2009 20:37:32 +0000 (15:37 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor

14 years agofactor out x86 and ppc backends for math.floats.env; update both x87 and SSE state...
Joe Groff [Tue, 8 Sep 2009 20:29:29 +0000 (15:29 -0500)]
factor out x86 and ppc backends for math.floats.env; update both x87 and SSE state on x86

14 years agotools.deploy.shaker: strip out math.vectors specializations
Slava Pestov [Tue, 8 Sep 2009 20:20:46 +0000 (15:20 -0500)]
tools.deploy.shaker: strip out math.vectors specializations

14 years agoFix some annoying circularity; prettyprinter cannot depend on any vocab that depends...
Slava Pestov [Tue, 8 Sep 2009 20:15:36 +0000 (15:15 -0500)]
Fix some annoying circularity; prettyprinter cannot depend on any vocab that depends on locals or stack-checker

14 years agomath.vectors.simd: fix help rendering
Slava Pestov [Tue, 8 Sep 2009 19:49:27 +0000 (14:49 -0500)]
math.vectors.simd: fix help rendering

14 years agosee: don't show accessor methods in see-methods
Slava Pestov [Tue, 8 Sep 2009 19:46:36 +0000 (14:46 -0500)]
see: don't show accessor methods in see-methods

14 years agoui.gadgets.buttons: don't show message if no shortcut assigned
Slava Pestov [Tue, 8 Sep 2009 19:46:16 +0000 (14:46 -0500)]
ui.gadgets.buttons: don't show message if no shortcut assigned

14 years agoMerge branch 'ui-tweaks' of git://github.com/klazuka/factor
Slava Pestov [Tue, 8 Sep 2009 19:37:05 +0000 (14:37 -0500)]
Merge branch 'ui-tweaks' of git://github.com/klazuka/factor

14 years agoFactor theme colors are now referenced by name.
Keith Lazuka [Tue, 8 Sep 2009 19:22:13 +0000 (15:22 -0400)]
Factor theme colors are now referenced by name.

Added a text file, "factor-colors.txt", which is like "rgb.txt" except it lists the theme colors used in the Factor UI.

Changed url-style color to DodgerBlue4 to match link-style.

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Slava Pestov [Tue, 8 Sep 2009 19:22:52 +0000 (14:22 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor

14 years agoVM: use an std::vector instead of a fixed-size buffer for GC roots
Slava Pestov [Tue, 8 Sep 2009 19:21:09 +0000 (14:21 -0500)]
VM: use an std::vector instead of a fixed-size buffer for GC roots

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Doug Coleman [Tue, 8 Sep 2009 19:18:40 +0000 (14:18 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor

14 years agodeprecating nth for integers is annoying
Doug Coleman [Tue, 8 Sep 2009 19:18:26 +0000 (14:18 -0500)]
deprecating nth for integers is annoying

14 years agocpu.x86.features: better wording
Slava Pestov [Tue, 8 Sep 2009 19:17:05 +0000 (14:17 -0500)]
cpu.x86.features: better wording

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Doug Coleman [Tue, 8 Sep 2009 19:15:53 +0000 (14:15 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor

14 years agoremove deprecated inotify-event struct
Doug Coleman [Tue, 8 Sep 2009 19:15:25 +0000 (14:15 -0500)]
remove deprecated inotify-event struct

14 years agovm/cpu-x86.S: don't detect SSSE3, SSE4.1 or SSE4.2 yet
Slava Pestov [Tue, 8 Sep 2009 19:06:19 +0000 (14:06 -0500)]
vm/cpu-x86.S: don't detect SSSE3, SSE4.1 or SSE4.2 yet

14 years agomason.child: bootstrap with SSE3 on x86
Slava Pestov [Tue, 8 Sep 2009 19:03:26 +0000 (14:03 -0500)]
mason.child: bootstrap with SSE3 on x86

14 years agocpu.x86.features: add -sse-version command-line switch to override SSE detection
Slava Pestov [Tue, 8 Sep 2009 18:56:37 +0000 (13:56 -0500)]
cpu.x86.features: add -sse-version command-line switch to override SSE detection

14 years agoinline alien-vector and set-alien-vector if SIMD is not available for a small speedup
Slava Pestov [Tue, 8 Sep 2009 18:56:17 +0000 (13:56 -0500)]
inline alien-vector and set-alien-vector if SIMD is not available for a small speedup

14 years agomath.vectors.simd: remove useless dependency
Slava Pestov [Tue, 8 Sep 2009 18:55:56 +0000 (13:55 -0500)]
math.vectors.simd: remove useless dependency

14 years agoMerge branch 'master' into simd
Slava Pestov [Tue, 8 Sep 2009 18:38:14 +0000 (13:38 -0500)]
Merge branch 'master' into simd

14 years agomath.vectors.specialization: specialized vector words are now subwords of the generic...
Slava Pestov [Tue, 8 Sep 2009 18:37:25 +0000 (13:37 -0500)]
math.vectors.specialization: specialized vector words are now subwords of the generic vector word. This ensures that specializations get compiled correctly in all cases

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Doug Coleman [Tue, 8 Sep 2009 18:22:52 +0000 (13:22 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor

14 years agoRemoved text shadow support
Keith Lazuka [Tue, 8 Sep 2009 18:22:27 +0000 (14:22 -0400)]
Removed text shadow support

14 years agoImproved line number handling for unit test failure errors
Slava Pestov [Tue, 8 Sep 2009 18:13:30 +0000 (13:13 -0500)]
Improved line number handling for unit test failure errors

14 years agoMerge branch 'for-slava' of git://git.rfc1149.net/factor
Slava Pestov [Tue, 8 Sep 2009 18:09:27 +0000 (13:09 -0500)]
Merge branch 'for-slava' of git://git.rfc1149.net/factor

14 years agoMerge branch 'for-slava' of git://git.rfc1149.net/factor into simd
Slava Pestov [Tue, 8 Sep 2009 18:02:00 +0000 (13:02 -0500)]
Merge branch 'for-slava' of git://git.rfc1149.net/factor into simd

14 years agoApplied ui-tweaks patchset.
Keith Lazuka [Tue, 8 Sep 2009 16:43:47 +0000 (12:43 -0400)]
Applied ui-tweaks patchset.

- prettyprinter now does syntax highlighting of Factor code
- added a prettyprinter.stylesheet vocab
- text shadow character style for formatted streams
- text shadow for labels
- toolbar buttons display keyboard shortcut in status bar rather than in the button title
- changed some colors in help.stylesheet to match the colors in Factor's scrollbars and border-buttons
- changed status bar color to match the dark blue in Factor's scrollbars
- added some internal padding to the browser gadget to give the article content some breathing room

NOTE: I removed the "pane" slot from browser-gadget. The slot was never used (at least in my image), and now that the browser-gadget's help-pane is wrapped by a "border" gadget, the slot name would be misleading.

14 years agoFixes
Slava Pestov [Tue, 8 Sep 2009 05:13:18 +0000 (00:13 -0500)]
Fixes

14 years agoFix conflicts
Slava Pestov [Tue, 8 Sep 2009 04:51:25 +0000 (23:51 -0500)]
Fix conflicts

14 years agocompiler.tree.propagation: type check inputs to unsafe foldable words manually, so...
Slava Pestov [Tue, 8 Sep 2009 04:40:23 +0000 (23:40 -0500)]
compiler.tree.propagation: type check inputs to unsafe foldable words manually, so that stuff like [ "Hi" { } fixnum+fast ] doesn't crash in the compiler

14 years agotools.deploy: fix facepalm
Slava Pestov [Tue, 8 Sep 2009 03:48:57 +0000 (22:48 -0500)]
tools.deploy: fix facepalm

14 years agotools.deploy: add unit test to ensure Cocoa binding works in deployed apps
Slava Pestov [Mon, 7 Sep 2009 22:59:34 +0000 (17:59 -0500)]
tools.deploy: add unit test to ensure Cocoa binding works in deployed apps

14 years agocompiler.tree.propagation.call-effect: stronger call( inlining; now can inline 'a...
Slava Pestov [Mon, 7 Sep 2009 22:45:03 +0000 (17:45 -0500)]
compiler.tree.propagation.call-effect: stronger call( inlining; now can inline 'a [ b ] curry call(' where 'a' is literal, [ b ] doesn't infer, but [ a b ] does infer. This simplifies classes.struct:memory>struct

14 years agotighten up math.floats.env docs
Joe Groff [Mon, 7 Sep 2009 15:50:40 +0000 (10:50 -0500)]
tighten up math.floats.env docs

14 years agotest fp traps
Joe Groff [Sun, 6 Sep 2009 14:04:46 +0000 (09:04 -0500)]
test fp traps

14 years agomake public words for querying current rounding mode, denormal mode, and trap set
Joe Groff [Sun, 6 Sep 2009 13:50:54 +0000 (08:50 -0500)]
make public words for querying current rounding mode, denormal mode, and trap set

14 years agoSend FP trap signals to Factor as a different vm-error type
Joe Groff [Sun, 6 Sep 2009 13:44:25 +0000 (08:44 -0500)]
Send FP trap signals to Factor as a different vm-error type

14 years agounit tests for math.floats.env
Joe Groff [Sun, 6 Sep 2009 12:50:56 +0000 (07:50 -0500)]
unit tests for math.floats.env

14 years agoFix documentation errors
Jon Harper [Sun, 6 Sep 2009 10:00:03 +0000 (19:00 +0900)]
Fix documentation errors

14 years agomath.floats.env vocab with words to control the floating-point environment
Joe Groff [Sun, 6 Sep 2009 00:48:13 +0000 (19:48 -0500)]
math.floats.env vocab with words to control the floating-point environment

add some functions to the VM to grab and set the fpu control register

14 years agoUse new-style structs for overlapped struct on Windows
Slava Pestov [Sat, 5 Sep 2009 21:20:58 +0000 (16:20 -0500)]
Use new-style structs for overlapped struct on Windows

14 years agowindows.com.prettyprint: add unportable tag
Slava Pestov [Sat, 5 Sep 2009 15:59:40 +0000 (10:59 -0500)]
windows.com.prettyprint: add unportable tag

14 years agoMerge branch 'master' of git://github.com/killy971/factor
Slava Pestov [Sat, 5 Sep 2009 15:58:17 +0000 (10:58 -0500)]
Merge branch 'master' of git://github.com/killy971/factor

14 years agoMerge branch 'master' of git://github.com/Blei/factor
Slava Pestov [Sat, 5 Sep 2009 15:54:02 +0000 (10:54 -0500)]
Merge branch 'master' of git://github.com/Blei/factor

14 years agoFix unit tests for specialized-arrays.direct change
Slava Pestov [Sat, 5 Sep 2009 07:26:06 +0000 (02:26 -0500)]
Fix unit tests for specialized-arrays.direct change

14 years agospecialized-arrays.direct is no more; instead, every specialized-array.<foo> vocabula...
Slava Pestov [Sat, 5 Sep 2009 03:01:55 +0000 (22:01 -0500)]
specialized-arrays.direct is no more; instead, every specialized-array.<foo> vocabulary has a <direct-T-array> constructor

14 years agowindows.com: split off prettyprinting into windows.com.prettyprint
Slava Pestov [Sat, 5 Sep 2009 03:00:23 +0000 (22:00 -0500)]
windows.com: split off prettyprinting into windows.com.prettyprint

14 years agotools.deploy.shaker: strip out struct slot info
Slava Pestov [Sat, 5 Sep 2009 02:59:49 +0000 (21:59 -0500)]
tools.deploy.shaker: strip out struct slot info

14 years agoio.launcher.windows.nt: make tests more robust
Slava Pestov [Sat, 5 Sep 2009 02:59:11 +0000 (21:59 -0500)]
io.launcher.windows.nt: make tests more robust

14 years agoSolution to Project Euler problem 85
Guillaume Nargeot [Sat, 5 Sep 2009 01:59:04 +0000 (10:59 +0900)]
Solution to Project Euler problem 85

14 years agoMerge branch 'ppc-float-compare' of git://factorcode.org/git/factor into ppc-float...
Joe Groff [Fri, 4 Sep 2009 17:31:36 +0000 (12:31 -0500)]
Merge branch 'ppc-float-compare' of git://factorcode.org/git/factor into ppc-float-compare

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Joe Groff [Fri, 4 Sep 2009 17:30:48 +0000 (12:30 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor

14 years agoi had comisd/ucomisd backwards on x86
Joe Groff [Fri, 4 Sep 2009 17:30:30 +0000 (12:30 -0500)]
i had comisd/ucomisd backwards on x86

14 years agoui.backend.x11: fix set-fullscreen
Slava Pestov [Fri, 4 Sep 2009 16:35:45 +0000 (12:35 -0400)]
ui.backend.x11: fix set-fullscreen

14 years agofix some typos in cpu.ppc
Slava Pestov [Fri, 4 Sep 2009 16:18:41 +0000 (11:18 -0500)]
fix some typos in cpu.ppc

14 years agoMerge branch 'master' into ppc-float-compare
Joe Groff [Fri, 4 Sep 2009 16:00:18 +0000 (11:00 -0500)]
Merge branch 'master' into ppc-float-compare

14 years agoMerge branch 'master' of git://factorcode.org/git/factor into ppc-float-compare
Slava Pestov [Fri, 4 Sep 2009 15:58:50 +0000 (10:58 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor into ppc-float-compare

14 years agoupdate powerpc compiler to generate correct float comparisons
Joe Groff [Fri, 4 Sep 2009 15:51:12 +0000 (10:51 -0500)]
update powerpc compiler to generate correct float comparisons