Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
..
Failed to load latest commit information.
24-game more doc type fixes.
99-bottles I got 99 bottles and a bitch ain't one.
alien alien.cxx.demangle.libstdcxx: fix using list.
anagrams sequences: moving some words to sequences.extras.
annotations Rename lookup to lookup-word.
arrays/shaped arrays.shaped: Inefficient iteration with indices.
asn1 Remove executable bit from tons of files that aren't
assoc-heaps Fix M: stack effects.
assocs/extras assocs: Make map-index-as support seq or assoc exemplars and move map…
audio audio.engine: Fix docs
backtrack Remove executable bit from tons of files that aren't
balloon-bomber space-invaders: add back run-rom for code reuse.
bank extra: use map-sum in a few places.
base85 base85: fix handling of pad characters.
benchmark extra: using empty? in some places.
bit/ly http.client: remove http-get* and its friends, change http-request* a…
bitcoin/client bitcoin.client: fix doc usings.
bloom-filters bloom-filters: fix docs.
boids boids: removing unnecessary with-translation.
boyer-moore slots: pre-create the "at", "nth", and "global" slots to make determi…
brainfuck brainfuck: cleanup tests.
bson extra: Update usages of CONSTRUCTOR: for new parameter.
build-support build-support: test failed on mac somehow, add a timeout so it fails …
bunny kernel: new combinator 2with = with with
c c.preprocessor: Use ML-style comments.
cairo-demo Remove executable bit from tons of files that aren't
cairo-gadgets unmaintained: reanimated cairo demos, mostly working.
cairo-samples unmaintained: reanimated cairo demos, mostly working.
calendar/holidays calendar.holidays.us: Donuts too often
cap cap: make screenshots work on retina.
cgi cgi: add some docs.
chess960 chess960 buddy
chicago-talk Remove executable bit from tons of files that aren't
chipmunk random: Add random-unit word. 1 random-unit - is the same distributio…
classes basis/extra: fix using for map-index move back to sequences.
clutter Remove executable bit from tons of files that aren't
code-arrays code-arrays: don't ask, don't tell
codebook Fix using list
color-picker math.vectors: changes so that some vocabs that can use math.vector wo…
color-table pry off some ui app boilerplate with a MAIN-WINDOW: syntax
colors colors.distances: add some tests, refactor locals a little bit.
combinators combinators.extras: adding swap-when.
compiler compiler.cfg.gvn: fix tests for recent refactor.
constructors constructors: Unify C:, CONSTRUCTOR:, NAMED-CONSTRUCTOR:, and DEFAULT…
contributors contributors: simplify using histogram.
coroutines docs: change ``{ $quotation "( x -- y )" }`` to ``{ $quotation ( x --…
couchdb assocs: Add of and ?of. Change all the things at once! Fixes #701.
cpu cpu.8080: some cleanup.
crypto Remove executable bit from tons of files that aren't
ctags switch some vocabs to 4 spaces.
cuda cuda.memory: use binary-object.
cuesheet cuesheet: adding parser for cue files.
curl unix: some using cleanups.
curses curses.ffi: on some linuxes, libncursesw.so is a linker script so fin…
cursors cursors: adding hash-set-cursor.
decimals kernel: change errors to be in kernel.private.
demos Fix using list for keys/values change
descriptive Remove executable bit from tons of files that aren't
dice dice: adding some tests, simplify a bit.
digraphs Factor source files should not be executable
dns extra: Update usages of CONSTRUCTOR: for new parameter.
dwarf use radix literals
ecdsa Remove many uses of <int> and *int etc
echo-server echo-server: change to binary echo.
elf elf: some cleanup and minor performance improvements.
env docs: change $subsection to $subsections
euler assocs: Make map-index-as support seq or assoc exemplars and move map…
fastcgi http.server.responses: adding <html-content>, use it.
fftw basis/extra: cleanup uses of add-library.
file-picker file-picker.windows: Basic file-picker works!
fjsc more minor cleanup.
flatland unmaintained: restore pong.
fluids specialized-arrays: performed some cleanup.
fonts/syntax over push -> suffix!, over push-all -> append!
forestdb forestdb.ffi: Update ffi.
freetype freetype: Disable on mac. Fixes #588.
fuel Make fuel more discoverable when browsing Factor help
fullscreen Remove executable bit from tons of files that aren't
furnace/mongodb adjusted USING: - removed unix vocab
galois-talk update existing code for [let change
game math.vectors: new word v>integer = [ >integer ] map
gdbm gdbm: Enable gdbm on Win64.
geo-ip geo-ip: change to use ip-parser for ipv4 lookup.
geobytes update more 8bit encoding usages
gesture-logger tools.deploy.backend: ui depends on (full) io so it needs to be loade…
gml gml.viewer: fix using.
google-tech-talk Remove Windows CE from core/ basis/ and build-support/
google http.client: remove http-get* and its friends, change http-request* a…
gopher-ui gopher-ui: remember scroll position in history.
gopher gopher: set 1 minute timeout by default.
gpu tools.deploy.backend: ui depends on (full) io so it needs to be loade…
graphviz graphviz.render.windows: need to return with the whole path in case
grid-meshes grouping: Remove <clumps> and <circular-clumps> and rename <sliced-cl…
grouping/extras more doc type fixes.
gstreamer Remove executable bit from tons of files that aren't
gtk-samples move gtk samples from extra/gir/samples/lowlevel to gtk-samples;
hacker-news http.client: remove http-get* and its friends, change http-request* a…
hamurabi extra: use [-] instead of "- 0 max".
hash-sets/numbers hash-sets.numbers: adding number-hashcode version of hash-sets.
hashcash Remove executable bit from tons of files that aren't
hashtables/numbers hashtables.numbers: adding number-hashcode version of hashtables.
hello-ui tools.deploy.backend: ui depends on (full) io so it needs to be loade…
hello-unicode tools.deploy.backend: ui depends on (full) io so it needs to be loade…
hello-world Factor source files should not be executable
help/pdf help.pdf: add some more help pdfs.
html html.parser: Strip trailing slashes / in html tags. Add unit test. Fi…
icfp/2006 Remove executable bit from tons of files that aren't
id3 rename some words to x>sequence and sequence>x.
images images.tiff: Fix partial refactor rollback and offeset typo.
imap extra: "1 tail" is rest.
infix infix: update docs for recent changes.
ini-file ini-file: use new escape codes.
io io.encodings.detect: simplify prolog-tag.
ip-parser ip-parser: allow zeros in IP addresses.
irc kernel: new combinator 2with = with with
jamshred cleanup "over push" is "suffix!".
jvm-summit-talk jvm-summit-talk: Slides from talk
key-handlers nip most uses of tuck from extra
key-logger Rename alarms -> timers
koszul Remove executable bit from tons of files that aren't
lcd Remove executable bit from tons of files that aren't
libudev switch some vocabs to 4 spaces.
libusb use radix literals
lint lint: some more trivial-defs.
lisppaste Updating code to use CONSTANT: instead of : foo 123 ; inline
literate use suffix! and append!.
llvm basis/extra: cleanup uses of add-library.
log-viewer Remove executable bit from tons of files that aren't
lua basis/extra: cleanup uses of add-library.
lunar-rescue space-invaders: add back run-rom for code reuse.
machine-learning extra: using "swap index".
macho cleanup some places to use with-string-writer.
magic basis/extra: cleanup uses of add-library.
managed-server using crlf.
marvel marvel: Add new vocabulary.
mason mason.git: fix status check.
math math.extras: adding the Möbius function.
maze tools.deploy.backend: ui depends on (full) io so it needs to be loade…
memcached use radix literals
memory Missed yet more renames
merger tools.deploy.backend: ui depends on (full) io so it needs to be loade…
method-chains method-chains docs
minneapolis-talk Remove executable bit from tons of files that aren't
model-viewer cleanup some use of with-scope.
models models: some more cleanup.
monads monads: Rename words to not be class/word
money Refactor the lexer/parser to expose friendlier words for scanning tok…
mongodb extra: using empty? in some places.
morse morse: cleanup
msgpack msgpack: fix help-lint errors.
msxml-to-csv Moving XML vocabularies around
multi-methods Remove executable bit from tons of files that aren't
native-thread-test rename current string-mangling "char*" to "c-string". char* is now ju…
nehe Remove executable bit from tons of files that aren't
nested-comments Add back the using for nested-comments. Wo shi ben dan...
noise specialized-arrays: performed some cleanup.
ntp use radix literals
numbers-game Add the banner. It should give the instructions before asking for a g…
nurbs kernel: new combinator 2with = with with
oauth oauth: Fix tests. Twitter API tolerates the extra ``/`` at the end of…
ogg Remove Windows CE from core/ basis/ and build-support/
openal Remove executable bit from tons of files that aren't
opencl opencl: remove <size_t> (use size_t <ref> instead).
opengl opengl: properly scale viewports.
otug-talk Spelling fixes to documentation.
pair-methods use swapd in a few places.
pair-rocket parsed -> suffix!, add append!
pairs Language change: tuple slot setter words with stack effect ( value ob…
parser-combinators Remove executable bit from tons of files that aren't
partial-continuations docs: change ``{ $quotation "( x -- y )" }`` to ``{ $quotation ( x --…
path-finding more doc type fixes.
pcre pcre.ffi: Use pcre.dll on Windows.
pdf sequences.extras: adding change-last and change-last-unsafe.
peg Remove executable bit from tons of files that aren't
persistency Missed yet more renames
ping Don't test ping on any platform higher than windows xp
poker poker: use map-product from sequences.extras.
pong unmaintained: restore pong.
pop3 io.sockets.secure.unix.debug: move to io.sockets.secure.debug (not un…
processing/shapes processing.shapes: fix using.
progress-bars Progress bars for long-running operations that yield.
project-euler more minor cleanup.
python python: rename startup/shutdown hooks.
qtkit Fix load errors exposed by platforms.txt change
quadtrees assocs: Add of and ?of. Change all the things at once! Fixes #701.
qw parsed -> suffix!, add append!
random random: simplify using bitwise operations.
readline-listener readline-listener: print version-info.
readline basis/extra: cleanup uses of add-library.
reddit reddit: Add more slots that cause it to fail. There has to be a bette…
redis use swapd instead of [ swap ] dip.
reports/noise Factor source files should not be executable
resolv-conf extra: Update usages of CONSTRUCTOR: for new parameter.
robots http.client: remove http-get* and its friends, change http-request* a…
roles More lint fixes.
rosetta-code rosetta-code.balanced-brackets: adding some tests.
rot13 rot13: adding some tests.
rpn use swapd in a few places.
run-desc separated run-desc from launcher
s3 more doc type fixes.
semantic-versioning semantic-versioning: maybe this is more forgiving and simpler.
sequences Add more documentation to sequences.extras
sets/extras sets.extras: adding mapped-set.
site-watcher change temp-file to cache-file where appropriate
slides ui: use control-value/set-control-value in a few places.
slots Remove executable bit from tons of files that aren't
smalltalk Revert "Clean up smalltalk grammar"
sorting sorting.extras: faster map-sort.
space-invaders space-invaders: add back run-rom for code reuse.
specialized core/extra tests: Fix word -> last-word
spelling spelling: use ?download-to.
spheres Remove executable bit from tons of files that aren't
spider spider: reuse url ref inside fill-spidered-result.
splitting/extras more doc type fixes.
spotlight spotlight: fix bug with mdimport-with.
subrip-subtitles subrip-subtitles: Add parser for .srt files. Kind of ugly.
sudoku kernel: new combinator 2with = with with
svg "H{ } substitute" is faster than "{ } substitute".
synth sequences.repeating: rename repeating to cycle and add repeat
tar Remove executable bit from tons of files that aren't
taxes/usa update fica constant
tc-lisp-talk extra: Update usages of CONSTRUCTOR: for new parameter.
terminal basis/extra: switch to "vocab." os name>> append require.
terminfo terminfo: separate string-offset word.
terrain math.vectors: new word v>integer = [ >integer ] map
tetris Remove executable bit from tons of files that aren't
time-server Squashed commit of the following:
time basis/extra: cleanup some platform requires.
tnetstrings tnetstrings: vocab to parse "tagged netstrings".
tokyo io.streams.memory: adding with-memory-reader.
tools tools.gc-decode: Remove duplicate line/dumb fix, maybe it was bootstr…
trails unmaintained: restoring trails, which is a neat processing demo.
trees use ">>foo" instead of "over foo<<".
tty-server Change fuel.remote to use tty-server.
turing new accessors
twitter http.client: few more fixes.
txon txon: can just use replace instead of re-replace.
tzinfo tzinfo: simplify magic check.
ui ui: use control-value/set-control-value in a few places.
units Remove executable bit from tons of files that aren't
update io.launcher: cleanup public interface, make some things private or in…
usa-cities kernel: new combinator 2with = with with
uu uu: protect from invalid input.
variables make some predicates return t/f instead of something/f.
variants variants: simplify M\ variant-class initial-value*.
vocabs/git Refactor the lexer/parser to expose friendlier words for scanning tok…
vpri-talk Spelling fixes to documentation.
wake-on-lan wake-on-lan: adding support for Wake-on-LAN protocol.
webapps Remove executable bit from tons of files that aren't
webkit-demo Fix typo in webkit demo
websites websites.factorcode: fix <br> so maybe our string>xml example works.
wikipedia wikipedia: use html-unescape.
window-controls-demo Remove executable bit from tons of files that aren't
wolfram-alpha http.client: remove http-get* and its friends, change http-request* a…
wordtimer switch some vocabs to 4 spaces.
xkcd xkcd: need to html-unescape.
yahoo http.client: remove http-get* and its friends, change http-request* a…
yaml kernel: new combinator 2with = with with
youtube http.client: remove http-get* and its friends, change http-request* a…
z-algorithm z-algorithm: slightly faster by allocating and using an array.
zeromq basis/extra: cleanup uses of add-library.
zoneinfo zoneinfo: Add a basic test.
Something went wrong with that request. Please try again.