factor/extra
Jon Harper 3d60f7ad5a trees.avl: fix it (broken since 2010)
rotate creates cycles in the tree and drops nodes...
This either breaks everything (infinite recursion) or silently
loses data.

Improve the tests to ensure rotate does what it's supposed to do.

This is a partial revert from 15226d8
2016-11-27 07:45:28 -08:00
..
24-game Add EOL at EOF for all authors.txt files for consistency 2016-07-30 09:25:30 -07:00
99-bottles
alien alien.*: frontend varargs support! #1677 2016-08-10 21:34:37 +02:00
anagrams
annotations
arrays/shaped
asn1 extra/: ensuring tests have an IN:-line ending with .tests 2016-08-20 06:01:16 +02:00
assoc-heaps Add EOL at EOF for all authors.txt files for consistency 2016-07-30 09:25:30 -07:00
assocs/extras factor: fix whitespace at end of files. 2016-04-06 16:53:25 -07:00
audio Fix comments to be ! not #!. 2015-09-08 16:15:10 -07:00
backticks
backtrack extra/: ensuring tests have an IN:-line ending with .tests 2016-08-20 06:01:16 +02:00
balloon-bomber Update links to mameworld.net. 2015-09-29 09:12:39 -07:00
bank
base85
benchmark benchmark: fix benchmark selection so it works like tools.test 2016-09-26 10:35:42 +02:00
bencode bencode: adding bencoding vocabulary. 2016-05-09 21:38:05 -07:00
bitcoin/client syntax: removing #! as a comment character. 2015-09-09 18:28:08 -07:00
bitly bitly: move from bit.ly to bitly. 2016-03-15 17:19:20 -07:00
bloom-filters bloom-filters: adding summary.txt. 2016-08-08 10:17:00 -07:00
boids Revert "boids: population needs to be an integer for slicing." 2016-04-23 12:43:15 -07:00
boyer-moore docs: typos: occurence -> occurrence 2016-10-28 09:32:51 -07:00
brainfuck
bson
build-support moving build-support/factor.(sh|cmd) to ./build.(sh|cmd). 2016-03-15 03:17:36 -07:00
bunny
c Adding escaping to CHAR: " -> CHAR: \" 2016-09-04 06:40:43 +02:00
cairo-demo use MAIN-WINDOW: in a few places. 2016-04-21 17:00:06 -07:00
cairo-gadgets
cairo-samples
calendar Add EOL at EOF for all authors.txt files for consistency 2016-07-30 09:25:30 -07:00
cap
cgi unicode: make this the API for all unicode things. 2016-03-30 23:29:48 -07:00
checksums/process checksums.process: change docs to use $unchecked-example. 2016-09-20 07:04:59 -07:00
chess960
chipmunk
classes
clutter Add EOL at EOF for all authors.txt files for consistency 2016-07-30 09:25:30 -07:00
codebook unicode: make this the API for all unicode things. 2016-03-30 23:29:48 -07:00
color-picker color-picker: small refactoring 2015-11-04 10:03:52 +01:00
color-table Add EOL at EOF for all authors.txt files for consistency 2016-07-30 09:25:30 -07:00
colors colors.distances: needs to USE: math.trig. 2016-11-10 13:24:11 -08:00
combinators combinators.tuple-docs: add example code for make-tuple 2016-11-02 08:01:26 -07:00
compiler/cfg compiler.*: moving all words only relevant for testing to compiler.test 2016-08-12 15:13:51 +02:00
constructors Add EOL at EOF for all authors.txt files for consistency 2016-07-30 09:25:30 -07:00
contributors contributors: to read from a git process I think utf8 should always be used 2015-10-15 00:13:54 +02:00
coroutines Fix comments to be ! not #!. 2015-09-08 16:15:10 -07:00
couchdb basis,extra: refactorings to use the ignore-error and ignore-error/f words 2016-11-18 23:41:36 +01:00
cpu Fix comments to be ! not #!. 2015-09-08 16:15:10 -07:00
crypto byte-arrays.hex: removing HEX{ ab cd ef } in favor of B{ 0xab 0xcd 0xef }. 2016-11-08 21:10:58 -08:00
ctags ctags.etags: cleanup. 2016-04-19 08:40:42 -07:00
cuckoo-filters cuckoo-filters: less duplication in cuckoo-insert. 2016-08-08 19:39:24 -07:00
cuda factor: remove some extra whitespace. 2016-04-07 14:30:36 -07:00
cuesheet Adding escaping to CHAR: " -> CHAR: \" 2016-09-04 06:40:43 +02:00
curl
curses curses.tests: only run the color test if term is color capable 2016-08-20 06:33:15 +02:00
cursors cursors: zip-cursor distance-hint should be min length. 2016-03-20 14:50:33 -07:00
decimals Add EOL at EOF for all authors.txt files for consistency 2016-07-30 09:25:30 -07:00
demos
descriptive Add EOL at EOF for all authors.txt files for consistency 2016-07-30 09:25:30 -07:00
dice
digraphs
dns io.sockets: Special-case 0.0.0.0 and f for outgoing sockets so we can use 2016-03-08 02:27:01 -08:00
dwarf
ecdsa using [ ] [ ... ] ?if instead of [ nip ] [ ... ] if*. 2016-07-11 19:50:37 -07:00
echo-server
elf
emojify emojify: I ❤️ Factor 👍. 2016-03-29 17:53:32 -07:00
enigma
env
etc-hosts etc-hosts: new vocab. 2016-08-14 11:43:20 -07:00
euler euler.b-rep.io.obj: remove triple strings. 2016-03-30 13:58:12 -07:00
fastcgi authors.txt: Remove empty lines. 2016-03-30 22:13:32 -07:00
fftw extra/: ensuring tests have an IN:-line ending with .tests 2016-08-20 06:01:16 +02:00
file-monitor cleanup some uses of current-directory. 2016-03-18 17:04:05 -07:00
file-picker file-picker.linux: more correct to use gint instead of int. 2015-10-21 16:57:45 -07:00
file-server cleanup some uses of current-directory. 2016-03-18 17:04:05 -07:00
fjsc Adding escaping to CHAR: " -> CHAR: \" 2016-09-04 06:40:43 +02:00
flatland maintain gml, euler, flatland, pong, multi-methods, pair-rockets, variables. 2016-03-30 10:30:36 -07:00
flip-text Adding escaping to CHAR: " -> CHAR: \" 2016-09-04 06:40:43 +02:00
fluids
forestdb extra/: ensuring tests have an IN:-line ending with .tests 2016-08-20 06:01:16 +02:00
freetype some cleanup. 2016-11-26 22:01:03 -08:00
fuel Add EOL at EOF for all authors.txt files for consistency 2016-07-30 09:25:30 -07:00
fullscreen
furnace/mongodb
game math.trig: use deg>rad in a few places to reduce duplication. 2016-11-10 10:17:22 -08:00
gdbm use ?delete-file instead of [ delete-file ] ignore-errors. 2016-07-10 20:28:46 -07:00
geo-ip
geobytes Add EOL at EOF for all authors.txt files for consistency 2016-07-30 09:25:30 -07:00
gesture-logger
gml using [ ] [ ... ] ?if instead of [ nip ] [ ... ] if*. 2016-07-11 19:50:37 -07:00
google oauth2: support for renewing the access token using refresh 2016-10-18 11:09:59 +02:00
gopher gopher: use url encoding and decoding to work with weird filenames. 2016-11-02 11:11:53 -07:00
gpu using [ ] [ ... ] ?if instead of [ nip ] [ ... ] if*. 2016-07-11 19:50:37 -07:00
graphviz io.directories.search.windows: merging with io.standard-paths.windows. 2016-10-06 14:57:40 -07:00
grid-meshes
grouping/extras
gstreamer Add EOL at EOF for all authors.txt files for consistency 2016-07-30 09:25:30 -07:00
gtk-samples Add EOL at EOF for all authors.txt files for consistency 2016-07-30 09:25:30 -07:00
hacker-news urls.secure: roll this into urls since we ship libressl on windows now. 2016-03-29 11:40:42 -07:00
hamurabi
hash-sets/numbers
hashcash hashcash: quick fix for string argument to checksum-bytes. 2016-06-30 14:50:47 -07:00
hashtables/numbers
hello-ui
hello-unicode
hello-world
help/pdf
html html.parser.printer: some improvements to text-printer. 2016-11-13 13:48:19 -08:00
icfp/2006
id3 unicode: make this the API for all unicode things. 2016-03-30 23:29:48 -07:00
ifaddrs ifaddrs: get interface-names on unix. 2016-03-20 21:00:18 -07:00
images images.testing-docs: decapitalize "listener" for consistency 2016-11-02 08:01:26 -07:00
imap rename math.statistics:cum-map to sequences:accumulate* 2016-03-08 13:41:54 -08:00
infix
ini-file Adding escaping to CHAR: " -> CHAR: \" 2016-09-04 06:40:43 +02:00
io byte-arrays.hex: removing HEX{ ab cd ef } in favor of B{ 0xab 0xcd 0xef }. 2016-11-08 21:10:58 -08:00
irc using [ ] [ ... ] ?if instead of [ nip ] [ ... ] if*. 2016-07-11 19:50:37 -07:00
jamshred jamshred.sound: re-adding bang.wav that went missing awhile back. 2016-09-19 08:16:37 -07:00
key-handlers Add EOL at EOF for all authors.txt files for consistency 2016-07-30 09:25:30 -07:00
key-logger
koszul disambiguate namespaces:set and sets:set. 2016-03-29 17:14:42 -07:00
lcd
libtls windows openssl, libtls: Use the libressl dlls for SSL. 2016-03-08 12:48:45 -08:00
libudev
libusb Add EOL at EOF for all authors.txt files for consistency 2016-07-30 09:25:30 -07:00
lint
lisppaste
literate
log-viewer tags.txt: Remove empty files. 2016-03-30 22:14:50 -07:00
lua
lunar-rescue Update links to mameworld.net. 2015-09-29 09:12:39 -07:00
machine-learning
macho
magic extra/: ensuring tests have an IN:-line ending with .tests 2016-08-20 06:01:16 +02:00
managed-server Add EOL at EOF for all authors.txt files for consistency 2016-07-30 09:25:30 -07:00
marvel use the new bytes>hex-string. 2016-03-16 10:13:56 -07:00
mason mason.git: fix parsing of "git status" command 2016-11-18 23:41:36 +01:00
math extra/: ensuring tests have an IN:-line ending with .tests 2016-08-20 06:01:16 +02:00
maze
memcached cleanup some QUALIFIED: that are no longer needed. 2016-03-29 10:20:16 -07:00
memory
merger
metar metar: some fixes for TAF parsing. 2016-09-07 16:04:59 -07:00
method-chains Add EOL at EOF for all authors.txt files for consistency 2016-07-30 09:25:30 -07:00
midi byte-arrays.hex: removing HEX{ ab cd ef } in favor of B{ 0xab 0xcd 0xef }. 2016-11-08 21:10:58 -08:00
model-viewer
models Add EOL at EOF for all authors.txt files for consistency 2016-07-30 09:25:30 -07:00
monads lists: first pass at some cleanup. 2016-04-17 13:08:32 -07:00
money using [ ] [ ... ] ?if instead of [ nip ] [ ... ] if*. 2016-07-11 19:50:37 -07:00
mongodb use the new bytes>hex-string. 2016-03-16 10:13:56 -07:00
morse Adding escaping to CHAR: " -> CHAR: \" 2016-09-04 06:40:43 +02:00
msgpack
msxml-to-csv tags.txt: Remove empty files. 2016-03-30 22:14:50 -07:00
multi-methods maintain gml, euler, flatland, pong, multi-methods, pair-rockets, variables. 2016-03-30 10:30:36 -07:00
native-thread-test
nehe
noise
ntp io.sockets: Special-case 0.0.0.0 and f for outgoing sockets so we can use 2016-03-08 02:27:01 -08:00
numbers-game
nurbs
oauth1 oauth: let's rename vocab to oauth1 2016-10-17 08:03:48 +02:00
oauth2 oauth2: support for renewing the access token using refresh 2016-10-18 11:09:59 +02:00
odbc odbc: add self to copyright and authors file 2016-10-30 18:59:10 -07:00
ogg
openal openal.alut: fixing alut so it should throw better error messages 2016-09-14 15:53:29 +02:00
opencl
opengl Add EOL at EOF for all authors.txt files for consistency 2016-07-30 09:25:30 -07:00
pair-methods
pair-rocket maintain gml, euler, flatland, pong, multi-methods, pair-rockets, variables. 2016-03-30 10:30:36 -07:00
pairs Add EOL at EOF for all authors.txt files for consistency 2016-07-30 09:25:30 -07:00
parser-combinators docs: typos: occurence -> occurrence 2016-10-28 09:32:51 -07:00
partial-continuations
path-finding
pcre pcre: fix so that version parses "8.36-RC1 2014-04-21" to a number too 2016-08-21 02:20:50 +02:00
pdf extra/: ensuring tests have an IN:-line ending with .tests 2016-08-20 06:01:16 +02:00
peg Adding escaping to CHAR: " -> CHAR: \" 2016-09-04 06:40:43 +02:00
picomath
ping
poker Add EOL at EOF for all authors.txt files for consistency 2016-07-30 09:25:30 -07:00
pong use MAIN-WINDOW: in a few places. 2016-04-21 17:00:06 -07:00
pop3 Add EOL at EOF for all authors.txt files for consistency 2016-07-30 09:25:30 -07:00
processing/shapes processing.shapes: fix rectangle. 2015-09-16 20:31:55 -07:00
progress-bars progress-bars.models: rename <file-progress-display> to <progress-display>. 2016-11-08 14:14:15 -08:00
project-euler Add EOL at EOF for all authors.txt files for consistency 2016-07-30 09:25:30 -07:00
python python.tests: fix test that broke for unknown reason on python 2.7.12 2016-11-21 04:59:03 +01:00
qtkit
quadtrees
qw
random Add EOL at EOF for all authors.txt files for consistency 2016-07-30 09:25:30 -07:00
readline
readline-listener readline-listener: readline-listener can call listener-main which prints version-info 2015-10-06 13:28:38 +02:00
reddit
redis redis.command-writer: adding SWAPDB command. 2016-10-14 16:54:32 -07:00
reports/noise Fix comments to be ! not #!. 2015-09-08 16:15:10 -07:00
resolv-conf unicode: make this the API for all unicode things. 2016-03-30 23:29:48 -07:00
robohash
robots Add EOL at EOF for all authors.txt files for consistency 2016-07-30 09:25:30 -07:00
roles
rosetta-code math.trig: use deg>rad in a few places to reduce duplication. 2016-11-10 10:17:22 -08:00
rot13
rpn
s3
semantic-versioning Add EOL at EOF for all authors.txt files for consistency 2016-07-30 09:25:30 -07:00
sequences docs: typos: occurence -> occurrence 2016-10-28 09:32:51 -07:00
sets/extras sets.extras: rename duplicates-by to unique-by, hah. 2016-11-18 07:10:50 -08:00
shell shell: fix rename of glob-directory to glob. 2016-04-06 17:02:03 -07:00
site-watcher Add EOL at EOF for all authors.txt files for consistency 2016-07-30 09:25:30 -07:00
slides slides: some useful keybindings added 2015-10-25 21:57:40 +01:00
slots
smalltalk Add EOL at EOF for all authors.txt files for consistency 2016-07-30 09:25:30 -07:00
snake-game snake-game.*: fix name in the copyright 2016-10-30 16:10:31 -07:00
sorting
space-invaders space-invaders: calling exit-openal otherwise sound can get stuck when quitting the game 2016-06-17 00:31:47 +02:00
spelling
spheres
spider Add EOL at EOF for all authors.txt files for consistency 2016-07-30 09:25:30 -07:00
splitting/extras
spotlight Tag the spotlight vocab with the "macosx" platform 2016-11-02 08:01:26 -07:00
stream/extras stream.extras: add print-flush, write-flush, etc. 2016-05-09 17:18:08 -07:00
subrip-subtitles
successor successor: new vocab. 2016-04-28 20:51:39 -07:00
sudoku
svg svg: fix tests to use deg>rad. 2016-11-10 10:23:10 -08:00
synth
talks Add EOL at EOF for all authors.txt files for consistency 2016-07-30 09:25:30 -07:00
tar cleanup some uses of current-directory. 2016-03-18 17:04:05 -07:00
taxes/usa
terminal
terminfo terminfo: new platforms.txt 2016-08-05 01:07:31 +02:00
terrain math.trig: use deg>rad in a few places to reduce duplication. 2016-11-10 10:17:22 -08:00
tetris syntax: removing #! as a comment character. 2015-09-09 18:28:08 -07:00
text-analysis text-analysis: vocab to analyze English text. 2016-04-28 18:02:36 -07:00
text-to-pdf
text-to-speech
time
time-server Add EOL at EOF for all authors.txt files for consistency 2016-07-30 09:25:30 -07:00
tnetstrings Adding escaping to CHAR: " -> CHAR: \" 2016-09-04 06:40:43 +02:00
tokyo
tools tools.image-analyzer.gc-info.tests: trying again to fix the test 2016-10-08 16:42:32 +02:00
trails use MAIN-WINDOW: in a few places. 2016-04-21 17:00:06 -07:00
trees trees.avl: fix it (broken since 2010) 2016-11-27 07:45:28 -08:00
tty-server
turing tags.txt: Remove empty files. 2016-03-30 22:14:50 -07:00
twitter oauth: let's rename vocab to oauth1 2016-10-17 08:03:48 +02:00
txon unicode: make this the API for all unicode things. 2016-03-30 23:29:48 -07:00
tzinfo
ui math.vectors: new word vclamp for clamping vectors 2016-08-22 14:22:26 +02:00
units
usa-cities
uu uu: simplify a little bit. 2015-12-27 10:00:22 -08:00
variables maintain gml, euler, flatland, pong, multi-methods, pair-rockets, variables. 2016-03-30 10:30:36 -07:00
variants
vocabs/git
wake-on-lan io.sockets: Add more utility words for working with udp. 2016-02-19 19:21:13 -08:00
webapps webapps.wee-url: random-url can use random-string 2016-10-26 09:06:19 +02:00
webkit-demo
websites websites.factorcode: fix image-path example. 2016-11-06 12:09:30 -08:00
wikipedia wikipedia: need to use string>xml since we do xml traversal. 2016-11-22 09:18:04 -08:00
window-controls-demo
wolfram-alpha
wordtimer
xkcd regexp: one R/ syntax to rule them all, simpler this way. 2016-03-30 21:09:08 -07:00
yahoo urls: fix for the test failure in the yahoo vocab 2015-11-16 11:41:21 +01:00
yaml sets: rename unordered-set back to set. 2016-03-29 15:46:29 -07:00
youtube youtube: throw an error if the given youtube video isn't downloadable 2016-06-23 02:20:25 +02:00
z-algorithm
zeromq zeromq: let's see if the zeromq isssue is solved 2016-11-21 04:04:04 +01:00
zoneinfo Add EOL at EOF for all authors.txt files for consistency 2016-07-30 09:25:30 -07:00