Doug Coleman
dc67fe0a9f
compression.snappy: Add support for snappy compression by Google. Could possibly be optimized?
2014-10-03 22:56:21 -07:00
Björn Lindqvist
239deaeaaa
lists.lazy.tests: plugs file descriptor leak
2014-10-03 07:12:28 -07:00
Björn Lindqvist
5fe8dd7604
db.tester: with-disposal needed to release the db connections in the pool
2014-10-03 07:12:27 -07:00
Björn Lindqvist
d952ac0c07
smtp.tests: send-mail should be called to get the mock-smtp-server to terminate
2014-10-03 07:12:27 -07:00
Björn Lindqvist
8b01a47358
openssl.libcrypto.tests: BIO_free should be called to release connections
2014-10-03 07:12:27 -07:00
John Benediktsson
3fdea2c66b
prettyprint.backend: use , not % in unparse-ch.
2014-09-30 08:23:32 -07:00
Björn Lindqvist
655797ff34
db.postgresql: ensure that 2 line error messages are handled
2014-09-30 14:53:22 +02:00
Björn Lindqvist
97b3ee37ff
db.tester: the postgresql-db variable shouldn't be mutated
2014-09-30 14:51:07 +02:00
Björn Lindqvist
e62acb7db3
db.postgresql: configurable test db setting
...
adds a \ postgresql-db global (analoguous to the \ imap-settings one)
which holds settings to a postgres db so that the tests have something
to test against.
2014-09-29 20:47:39 +02:00
Björn Lindqvist
be372831f5
compiler.tests.alien: wrap all callback tests in special
...
unit-test-with-destructor blocks, that way they dont leak memory in the
callback heap
2014-09-29 07:30:22 -07:00
Björn Lindqvist
5cf8c7cfba
alien,stack-checker.alien: move callback-destructor to the alien vocab
...
It can't be placed in stack-checker.alien because that vocab isn't
included in deployed images which lead to weird errors when the
destructors trigger.
2014-09-29 07:30:22 -07:00
Björn Lindqvist
3f65984055
stack-checker.alien: use free-callback as a destructor when creating
...
callbacks
+ tests proving it works. now in case you create temporary callbacks you
can enclose them in with-destructors and it will just work(tm).
2014-09-29 07:30:21 -07:00
Björn Lindqvist
e00798cd2a
VM: new primitive free-callback which is able to free a callback
...
previously allocated using <callback>
2014-09-29 07:30:21 -07:00
Björn Lindqvist
a338fa08e7
stack-checker.known-words: stack effect for <callback> is switched, it
...
should be ( word integer -- alien )
2014-09-29 07:30:21 -07:00
Björn Lindqvist
4a96e6163b
VM: new primitive (callback-room) for querying the VM about memory usage
...
The word works exactly like (code-room) except it looks at the memory
usage in the callback heap instead of the code heap.
2014-09-29 07:30:21 -07:00
Björn Lindqvist
4867e7bc96
VM: try and recover with a kernel error from the callback heap running out
2014-09-29 07:30:20 -07:00
Björn Lindqvist
1824680ad1
furnace.db: db-persistence needs a dispose word that delegates to its pool slot
...
tests in http.tests refactored using "with-words" so that they always
dispose any db-persistence instances they create.
2014-09-28 20:39:25 -07:00
John Benediktsson
e5925cf5ad
lists: cleanup usings.
2014-09-28 17:21:04 -07:00
Iskander Sitdikov
edff21ada3
Refactor >list to be a generic word
2014-09-28 17:17:22 -07:00
Björn Lindqvist
8d6df6d128
tools.deploy.backend: with-variables need to be on the whole block
2014-09-28 22:57:24 +02:00
Björn Lindqvist
07dd28c94d
tools.deploy.backend: rearranging the order of parameters in the deploy process, -run needs to be last
2014-09-28 13:14:42 -07:00
Doug Coleman
e4e6f34f0e
math.statistics: Get smart about the geometric mean. Calculate it in logspace so we can use addition of small logarithms and multiplication instead of the nth root of a giant product.
2014-09-26 13:34:25 -07:00
John Benediktsson
aae6fb2ae3
help.html: simplify (and separate) index generation.
2014-09-25 21:30:36 -07:00
John Benediktsson
179c60b0a5
help.html: make docs use same completions algorithm as listener.
2014-09-25 21:08:15 -07:00
John Benediktsson
b12ca5e412
command-line: make script and -run= param behave similarly.
2014-09-25 21:08:15 -07:00
Björn Lindqvist
c07c1ba9b1
csv: need to handle \r because windows lines ends with \r\n
2014-09-25 10:00:07 -07:00
Doug Coleman
c9e705ff6a
tools.deploy: bump sizes for linux32. so not hardcore.
2014-09-24 17:12:02 -07:00
Björn Lindqvist
c1187500de
io.ports.tests: better to use with-disposal than calling the dispose word explicitly
2014-09-24 14:40:34 -07:00
Björn Lindqvist
47c16ed078
io.streams.limited.tests: use with-stream in the tests to ensure that the pipes are disposed
2014-09-24 14:40:34 -07:00
John Benediktsson
13e5edc007
Revert "calendar.format: change to use formatting instead of math.parser.private."
...
This reverts commit 3cfac7916a
.
2014-09-24 07:42:45 -07:00
Björn Lindqvist
101780d2cd
db.postgresql.lib: if PQsetdbLogin fails, PQfinish must be called
2014-09-22 14:29:57 -07:00
Doug Coleman
cf6ae0ec2e
tools.depoy: Bump test size for mac32.
2014-09-12 12:08:05 -07:00
Iskander Sitdikov
e62370395e
Fix the Atom feed generator
2014-09-10 13:07:32 +04:00
Doug Coleman
4c6435934b
compiler.cfg.stacks.vacant: Fix docs for word rename.
2014-09-08 17:48:22 -07:00
Björn Lindqvist
ffacc8370d
compiler.cfg.stacks.vacant: ##call instructions clear the set of overinitialized locations
2014-09-08 14:54:18 -07:00
Björn Lindqvist
9836d6a1d0
VM: move the stack scrubbing logic to call_frame_slot_visitor to avoid visiting the callstack twice
...
primitive_minor_gc() iterates the stack twice, first to scrub stack
locations, then to trace overinitialized ones and gc roots. By running
visit_callstack() before visit_stack_elements() you only need to do it
once.
2014-09-08 14:54:18 -07:00
Björn Lindqvist
8cd2eee8e0
compiler.codegen.gc-maps: the gc-map-needed? word can be called with f
2014-09-08 14:54:17 -07:00
Björn Lindqvist
8c0f9698de
compiler.codegen.gc-maps: check-d>> and check-r>> now used in the code generator
...
the approach looks sound and now the gc can be fixed to take advantage
of the extra info.
2014-09-08 14:54:17 -07:00
Björn Lindqvist
46082d836a
compiler.cfg.stacks.vacant: invert meaning of 0/1 for overinit:ed locs to make some logic simpler
2014-09-08 14:54:17 -07:00
Björn Lindqvist
70e4f2a8b7
compiler.cfg.instructions: added check-d and check-r slots to gc-map
...
the data is output from compiler.cfg.stacks.vacant in a reasonable
format but not yet used for code generation.
2014-09-08 14:54:17 -07:00
Björn Lindqvist
ecead801c1
compiler.cfg.stacks.vacant: more docs and removed usage of byte-arrays
2014-09-08 14:54:17 -07:00
Björn Lindqvist
ab5e629243
compiler.cfg.stacks.vacant: sub docs seeded with a stolen comment from uninitialized.factor
2014-09-08 14:54:17 -07:00
Björn Lindqvist
40ee3cdcbb
compiler.cfg.stacks.vacant: fix usings and remove commented out code
2014-09-08 14:54:17 -07:00
Björn Lindqvist
e961a03837
compiler.cfg.stacks.vacant: compiler pass replacing uninitialized for more accurate stack maps
...
This pass uses a better algorithm for keeping track of all stack
manipulations which means that the stack maps it assigns are much more
precise.
2014-09-08 14:54:17 -07:00
Björn Lindqvist
d1032c159a
compiler.cfg.dataflow-analysis: generic for configuring the "block skipping"
...
To accurately record uninitialized/overinitialized stack locations,
kill blocks needs to be analyzed. Now you can make it so by overriding
ignore-block?.
2014-09-08 14:54:17 -07:00
John Benediktsson
a80540fdee
formatting: specify integer instead of fixnum as bignums are supported.
2014-09-04 09:35:15 -07:00
John Benediktsson
0f84c5ec6b
see: disable string-limit? when setting margin to zero.
2014-09-03 17:14:00 -07:00
Björn Lindqvist
6919e7ca0a
xml.writer.tests: use temp-file instead of assuming resource: is writable
2014-08-28 19:12:20 +02:00
Björn Lindqvist
3a6c14765d
vm: add the gc-info struct
2014-08-25 14:52:11 -07:00
John Benediktsson
7609ab6eda
compiler.cfg: fix some help-lint warnings.
2014-08-14 09:59:27 -07:00