Shuffler: Silence 'FALLTHROUGH' warning
HTTP.Server.Request: Range handling fixed for uncompressed files.
Shuffler: Shuffle objects can disappear before source objects. This makes the callback argument passed to source objects that need callbacks a counted object, so that it will not disappear while the source object is still trying to run the callback after the Shuffle object has already vanished.
Stdio.FakeFile: Add support for read_cb and close_cb. This allows FakeFile to be used as a source for the Shuffler.
Shuffler: Vanishing source objects caused race conditions in the Shuffler.
Shuffler: Simplified code, reaudited logic.
HTTP.Server.Request: Restore backward compatibility and fixes to Shuffler. Changes to HTTP.Server.Request: - Support set_mode() in HTTP.Server.Request to optionally enable Shuffler to output the data on the wire. Without setting it, it will revert to the old buffered-output method. - Reinstate write-timeout on HTTP.Server.Request, make sure it works in both classic and Shuffler modes. Changes to Shuffler: - Add automatic TCP_CORK support. - Clean up code duplication between shuffler and sendfile. - Move wrap_callback from a separate member to an optional argument to add_source(). - Add support for Stdio.Buffer. - Adding empty sources works consistently now. - Fix broken cornercases when adding strings or memory regions. - Fix dataloss when using non-blocking io on input files. - Support starting in a file at the spot where the filepointer is. - Add start/length arguments to the main Shuffle object, to skip and limit in the entire concatenated output (needed for HTTP-range support).
Shuffler.Shuffle: Numerous fixes and add set_wrap_callback(). The fixes include: - Fixed broken end-of-stream detection for d_source_pikestream.c. - Reduce memory footprint of source-structs by half. - Fixed memory corruption issues because a memcpy was used on overlapping regions. - Eliminated all dynamic memory allocations in the shuffler. For file-descriptor based streams it still has a fixed overhead of 16KB per stream, for all other streams the overhead now is close to zero. Still TODO: - Reduce the memory overhead for fd-based streams by half; it uses double buffering now, it could trivially be reduced to use a single buffer.
Merge commit '722771973bd' into patches/lyslyskom22891031 * commit '722771973bd': (6177 commits) Verify that callablep responses are aligned with reality. ...
Merge commit '2470270f500c728d10b8895314d8d8b07016e37b' into grubba/typechecker-automap * commit '2470270f500c728d10b8895314d8d8b07016e37b': (18681 commits) Removed the old typechecker. ...
Merge remote-tracking branch 'origin/master' into new_utf8
Merge remote-tracking branch 'origin/8.1' into gobject-introspection
Merge commit '75c9d1806f1a69ca21c27a2c2fe1b4a6ea38e77e' into patches/pike63 * commit '75c9d1806f1a69ca21c27a2c2fe1b4a6ea38e77e': (19587 commits) ...
Merge branch '8.1' into peter/travis
Stack cleanup in create
Build [Shuffler]: Removed redundant declaration. Fixes compilation issues on NT.
SIMPLE_BAD_ARG_ERROR is only kept for compatibility, but we still had 500+ uses of it.
Don't clean up stack before returning from void functions.
stdio.h is included from global.h
Removed trailing spaces.
Shuffler: Fixed NULL-dereference on UNDEFINED in add_source(). Fixes [CID 1294608].
Shuffler: Fixed typo in documentation.
Documentation tweaks for Shuffler We should probably use this in at least Protocols.HTTP.Server, to test the code if nothing else..
Removed a few casts
Shuffler: fixed possible use after destruct
Removed auto bignum checks.
Callbacks return -1 on error.
Wrap unused parameters in UNUSED(), and debug-only parameters in DEBUGUSED(), to cut down on compiler warnings. The macro also renames parameters to catch accidental use. (There are more places to clean up but I don't want to modify code that isn't compiling on my machine.)
Build: More precompiler DEFAULT_CMOD_STORAGE fixes. Some symbols that need to not be static: backend.cmod:Backend_program builin.cmod:f_backtrace() iterators.cmod: f_get_iterator() Some symbols that were forward declared: post_modules/Nettle/cipher.cmod:f_Nettle_DES3_fix_parity() post_modules/Shuffler/shuffler.cmod:Shuffler_program
Merge remote-tracking branch 'origin/8.0' into string_alloc
Added void to zero argument functions.
Merge branch '8.0' into gobject-introspection
Merge remote-tracking branch 'origin/7.9' into pdf
Merge remote-tracking branch 'origin/7.9' into ba
Merge branch '7.9' into gobject-introspection
Merge remote branch 'origin/7.9' into rblock_alloc Conflicts: src/post_modules/CritBit/floattree.cmod src/post_modules/CritBit/inttree.cmod src/post_modules/CritBit/stringtree.cmod
Pike.PollDeviceBackend/Stdio.File: Add support for filesystem (Vnode) event alerts on systems using kqueue(), such as Darwin and *BSD.
Removed $Id$.
Atomic megapatch: Use svalue accessor macros everywhere.
No more foreign_idents.
Shuffler()->set_backend() should now work as intended. There's a difference between an object and its storage...
Increased paranoia regarding initialization of fd_callback_boxes. Rev: src/modules/files/socket.c:1.111 Rev: src/modules/files/udp.c:1.83 Rev: src/post_modules/Shuffler/Shuffler.cmod:1.51
Fixed a warning. Rev: src/post_modules/Shuffler/Shuffler.cmod:1.50
Fixed potential memory leak in the Shuffler Rev: src/post_modules/Shuffler/Shuffler.cmod:1.49
Added missing DECLARATIONS. Rev: src/builtin.cmod:1.224 Rev: src/modules/Gmp/mpf.cmod:1.40 Rev: src/modules/Gmp/mpq.cmod:1.32 Rev: src/modules/_Regexp_PCRE/pcre_glue.cmod:1.21 Rev: src/post_modules/Bz2/libbzip2mod.cmod:1.24 Rev: src/post_modules/Nettle/cipher.cmod:1.40 Rev: src/post_modules/Nettle/hash.cmod:1.31 Rev: src/post_modules/SDL/SDL.cmod:1.32 Rev: src/post_modules/Shuffler/Shuffler.cmod:1.48 Rev: src/post_modules/Unicode/unicode_module.cmod:1.18
Fixed some core-dumping issues triggered by the testsuite. Rev: src/post_modules/Shuffler/Shuffler.cmod:1.47
ID_STATIC -> ID_PROTECTED Rev: src/modules/Gdbm/gdbmmod.c:1.34 Rev: src/modules/Gmp/mpf.cmod:1.39 Rev: src/modules/Gmp/mpq.cmod:1.31 Rev: src/modules/Gmp/mpz_glue.c:1.181 Rev: src/modules/Math/matrix_code.h:1.20 Rev: src/modules/Math/transforms.cmod:1.15 Rev: src/modules/Mysql/mysql.c:1.114 Rev: src/modules/Parser/html.c:1.181 Rev: src/modules/Parser/xml.cmod:1.99 Rev: src/modules/SANE/sane.c:1.26 Rev: src/modules/_Charset/charsetmod.c:1.66 Rev: src/modules/_Charset/iso2022.c:1.48 Rev: src/modules/_Regexp_PCRE/pcre_glue.cmod:1.20 Rev: src/modules/_Roxen/roxen.c:1.51 Rev: src/modules/files/stat.c:1.34 Rev: src/modules/files/udp.c:1.80 Rev: src/post_modules/Nettle/nettle.cmod:1.46 Rev: src/post_modules/Nettle/nt.cmod:1.19 Rev: src/post_modules/SQLite/sqlite.cmod:1.21 Rev: src/post_modules/Shuffler/Shuffler.cmod:1.46
Eradicated all instances of setting type to T_INT without also setting the subtype in an svalue. From now on one should either set the subtype or use the new svalue type PIKE_T_FREE (see svalue.h). Rev: src/OCPikeInterpreter.m:1.3 Rev: src/apply_low.h:1.32 Rev: src/array.c:1.198 Rev: src/array.h:1.71 Rev: src/bignum.c:1.42 Rev: src/builtin.cmod:1.193 Rev: src/builtin_functions.c:1.650 Rev: src/configure.in:1.1038 Rev: src/cpp.c:1.164 Rev: src/encode.c:1.250 Rev: src/error.c:1.151 Rev: src/interpret.c:1.385 Rev: src/interpret_functions.h:1.197 Rev: src/iterators.cmod:1.64 Rev: src/las.c:1.403 Rev: src/main.c:1.228 Rev: src/mapping.c:1.195 Rev: src/module.c:1.47 Rev: src/modules/Gmp/mpz_glue.c:1.170 Rev: src/modules/HTTPLoop/accept_and_parse.c:1.39 Rev: src/modules/HTTPLoop/requestobject.c:1.31 Rev: src/modules/Image/colortable.c:1.130 Rev: src/modules/Java/jvm.c:1.84 Rev: src/modules/Parser/html.c:1.178 Rev: src/modules/Parser/xml.cmod:1.97 Rev: src/modules/Postgres/postgres.c:1.55 Rev: src/modules/_math/math.c:1.87 Rev: src/modules/files/sendfile.c:1.78 Rev: src/modules/spider/spider.c:1.134 Rev: src/multiset.c:1.106 Rev: src/object.c:1.281 Rev: src/operators.c:1.226 Rev: src/pike_error.h:1.42 Rev: src/post_modules/Shuffler/Shuffler.cmod:1.45 Rev: src/post_modules/_ADT/circular_list.cmod:1.18 Rev: src/post_modules/_ADT/sequence.cmod:1.19 Rev: src/program.c:1.642 Rev: src/signal_handler.c:1.331 Rev: src/sscanf.c:1.170 Rev: src/svalue.c:1.234 Rev: src/svalue.h:1.149
set_throttler() now actually works also when dmalloc isn't active. Rev: src/post_modules/Shuffler/Shuffler.cmod:1.44
Clear do_free after resources has been freed. Rev: src/post_modules/Shuffler/Shuffler.cmod:1.43
forward port of a double-free fix from 7.6 Rev: src/post_modules/Shuffler/Shuffler.cmod:1.42
fixing a double-free. Rev: src/post_modules/Shuffler/Shuffler.cmod:1.33
Small refactor Rev: src/post_modules/Shuffler/Shuffler.cmod:1.41
Updated to the new precompile.pike. Rev: src/post_modules/Bz2/libbzip2mod.cmod:1.15 Rev: src/post_modules/Shuffler/Shuffler.cmod:1.32
Removed junk. Rev: src/post_modules/Shuffler/Shuffler.cmod:1.40
The last next pointer should always be null. I think. Rev: src/post_modules/Shuffler/Shuffler.cmod:1.39
This might be a fix for a segfault David has. Rev: src/post_modules/Shuffler/Shuffler.cmod:1.38
Removed RCSID Rev: src/post_modules/Bz2/libbzip2mod.cmod:1.16 Rev: src/post_modules/GL/auto.c.in:1.48 Rev: src/post_modules/GL/top.c:1.23 Rev: src/post_modules/GLUT/auto.c.in:1.9 Rev: src/post_modules/GLUT/top.c:1.10 Rev: src/post_modules/GTK/dummy.c:1.7 Rev: src/post_modules/GTK/source/gladexml.pre:1.16 Rev: src/post_modules/Nettle/cipher.cmod:1.33 Rev: src/post_modules/Nettle/hash.cmod:1.25 Rev: src/post_modules/Nettle/nettle.cmod:1.38 Rev: src/post_modules/SDL/SDL.cmod:1.26 Rev: src/post_modules/Shuffler/Shuffler.cmod:1.37 Rev: src/post_modules/Unicode/buffer.c:1.6 Rev: src/post_modules/Unicode/normalize.c:1.14 Rev: src/post_modules/Unicode/split.c:1.5 Rev: src/post_modules/Unicode/unicode_module.cmod:1.14 Rev: src/post_modules/_Image_SVG/svg.c:1.10
Cleanups due to new precompile.pike. Rev: src/builtin.cmod:1.161 Rev: src/post_modules/Bz2/libbzip2mod.cmod:1.15 Rev: src/post_modules/SDL/SDL.cmod:1.25 Rev: src/post_modules/Shuffler/Shuffler.cmod:1.36
Fixed warnings Rev: src/post_modules/Shuffler/Shuffler.cmod:1.35
Fixed warnings Rev: src/post_modules/Shuffler/Shuffler.cmod:1.31
Backport of the Shuffler code from 7.7 branch since the code of this branch is less stable. Rev: src/post_modules/Shuffler/Shuffler.cmod:1.30 Rev: src/post_modules/Shuffler/b_source_normal_file.c:1.12 Rev: src/post_modules/Shuffler/c_source_stream.c:1.10 Rev: src/post_modules/Shuffler/e_source_block_pikestream.c:1.4
Shuffler fixes, take four Rev: src/backend.cmod:1.142 Rev: src/backend.h:1.28 Rev: src/modules/files/file.c:1.321 Rev: src/modules/files/file_functions.h:1.34 Rev: src/post_modules/Shuffler/Shuffler.cmod:1.34
That's what you get for not understanding everything about callbacks and Pike Deleted too much Rev: src/post_modules/Shuffler/Shuffler.cmod:1.33
Proper comments Rev: src/post_modules/Shuffler/Shuffler.cmod:1.32
Shuffler needs to push back and restore an existing fd_box on the outgoing descriptor Rev: src/backend.cmod:1.141 Rev: src/backend.h:1.26 Rev: src/post_modules/Shuffler/Shuffler.cmod:1.31
Fix Shuffler for pipes and other non-blocking inputs Rev: src/post_modules/Shuffler/Shuffler.cmod:1.30 Rev: src/post_modules/Shuffler/c_source_stream.c:1.10
Fixed support for fd 0. Rev: src/post_modules/Shuffler/Shuffler.cmod:1.29
Check that the fd object has query_fd before calling it. Rev: src/post_modules/Shuffler/Shuffler.cmod:1.28
Added #include of "bugnum.h" for int64_from_bignum(). Rev: src/post_modules/Shuffler/Shuffler.cmod:1.27
Added #ifdef AUTO_BIGNUM Rev: src/post_modules/Shuffler/Shuffler.cmod:1.26
Fixed AutoDoc mk II reference. Rev: src/post_modules/Shuffler/Shuffler.cmod:1.25
Out of band data support is now always enabled. Rev: lib/modules/Stdio.pmod/module.pmod:1.185 Rev: src/acconfig.h:1.128 Rev: src/backend.cmod:1.51 Rev: src/backend.h:1.17 Rev: src/configure.in:1.738 Rev: src/modules/files/file.c:1.300 Rev: src/modules/files/file.h:1.31 Rev: src/modules/files/file_functions.h:1.29 Rev: src/post_modules/Shuffler/Shuffler.cmod:1.24
Improved dmalloc. Rev: src/apply_low.h:1.16 Rev: src/array.c:1.138 Rev: src/backend.cmod:1.38 Rev: src/bignum.c:1.34 Rev: src/block_alloc.h:1.63 Rev: src/builtin_functions.c:1.479 Rev: src/code/ia32.c:1.25 Rev: src/cpp.c:1.115 Rev: src/encode.c:1.169 Rev: src/error.c:1.102 Rev: src/gc.c:1.209 Rev: src/interpret.c:1.295 Rev: src/interpret.h:1.131 Rev: src/interpret_functions.h:1.141 Rev: src/iterators.cmod:1.35 Rev: src/las.c:1.330 Rev: src/mapping.c:1.163 Rev: src/modules/Image/orient.c:1.24 Rev: src/modules/Image/phase.h:1.6 Rev: src/modules/Java/jvm.c:1.60 Rev: src/modules/SANE/sane.c:1.17 Rev: src/modules/_Roxen/roxen.c:1.33 Rev: src/multiset.c:1.69 Rev: src/object.c:1.228 Rev: src/opcodes.c:1.143 Rev: src/operators.c:1.172 Rev: src/pike_types.c:1.211 Rev: src/post_modules/Shuffler/Shuffler.cmod:1.23 Rev: src/post_modules/Shuffler/a_source_pikestring.c:1.8 Rev: src/post_modules/Shuffler/a_source_system_memory.c:1.9 Rev: src/post_modules/Shuffler/b_source_normal_file.c:1.8 Rev: src/post_modules/Shuffler/c_source_stream.c:1.7 Rev: src/post_modules/Shuffler/d_source_pikestream.c:1.6 Rev: src/post_modules/Shuffler/e_source_block_pikestream.c:1.2 Rev: src/preprocessor.h:1.58 Rev: src/program.c:1.486 Rev: src/signal_handler.c:1.249 Rev: src/stralloc.c:1.153 Rev: src/stralloc.h:1.73 Rev: src/svalue.c:1.161 Rev: src/threads.c:1.211
Documentation fixes. Rev: src/modules/files/udp.c:1.40 Rev: src/post_modules/Shuffler/Shuffler.cmod:1.22
Patched Shuffler module some more. This patch should fix some of the problems with the shuffler accessing references that have been destructed. Rev: src/post_modules/Shuffler/Shuffler.cmod:1.21
@item wants only one word Rev: src/post_modules/Shuffler/Shuffler.cmod:1.20
Some more documentation. Rev: src/post_modules/Shuffler/Shuffler.cmod:1.19
If the done-callback destroyed the shuffler object, the shuffler crashed when signaling that data wasn't sent thru the give_back function. This might have other implications but seems to work as a fix for now. Rev: src/post_modules/Shuffler/Shuffler.cmod:1.18
module_magic deprecation plan phase 2 - DTRT Rev: bin/precompile.pike:1.72 Rev: src/module_support.h:1.16 Rev: src/modules/CommonLog/clf.c:1.11 Rev: src/modules/DVB/dvb.c:1.13 Rev: src/modules/Gdbm/gdbmmod.c:1.22 Rev: src/modules/Gettext/gettext.c:1.13 Rev: src/modules/Gmp/mpf.cmod:1.13 Rev: src/modules/Gmp/mpq.cmod:1.14 Rev: src/modules/Gmp/mpz_glue.c:1.115 Rev: src/modules/Gmp/my_mpz_xor.c:1.6 Rev: src/modules/Gz/zlibmod.c:1.57 Rev: src/modules/HTTPLoop/accept_and_parse.c:1.30 Rev: src/modules/HTTPLoop/cache.c:1.20 Rev: src/modules/HTTPLoop/filesystem.c:1.8 Rev: src/modules/HTTPLoop/log.c:1.14 Rev: src/modules/HTTPLoop/requestobject.c:1.24 Rev: src/modules/HTTPLoop/timeout.c:1.10 Rev: src/modules/HTTPLoop/util.c:1.10 Rev: src/modules/Image/blit.c:1.54 Rev: src/modules/Image/colors.c:1.64 Rev: src/modules/Image/colortable.c:1.113 Rev: src/modules/Image/dct.c:1.23 Rev: src/modules/Image/encodings/_xpm.c:1.22 Rev: src/modules/Image/encodings/any.c:1.26 Rev: src/modules/Image/encodings/avs.c:1.15 Rev: src/modules/Image/encodings/bmp.c:1.38 Rev: src/modules/Image/encodings/dsi.c:1.7 Rev: src/modules/Image/encodings/hrz.c:1.9 Rev: src/modules/Image/encodings/iff.c:1.13 Rev: src/modules/Image/encodings/ilbm.c:1.27 Rev: src/modules/Image/encodings/pcx.c:1.20 Rev: src/modules/Image/encodings/png.c:1.47 Rev: src/modules/Image/encodings/pnm.c:1.29 Rev: src/modules/Image/encodings/psd.c:1.35 Rev: src/modules/Image/encodings/pvr.c:1.22 Rev: src/modules/Image/encodings/ras.c:1.19 Rev: src/modules/Image/encodings/tga.c:1.30 Rev: src/modules/Image/encodings/tim.c:1.15 Rev: src/modules/Image/encodings/wbf.c:1.14 Rev: src/modules/Image/encodings/x.c:1.40 Rev: src/modules/Image/encodings/xbm.c:1.18 Rev: src/modules/Image/encodings/xcf.c:1.43 Rev: src/modules/Image/encodings/xwd.c:1.24 Rev: src/modules/Image/font.c:1.75 Rev: src/modules/Image/image.c:1.200 Rev: src/modules/Image/image_module.c:1.17 Rev: src/modules/Image/layers.c:1.82 Rev: src/modules/Image/matrix.c:1.43 Rev: src/modules/Image/operator.c:1.43 Rev: src/modules/Image/orient.c:1.23 Rev: src/modules/Image/pattern.c:1.28 Rev: src/modules/Image/poly.c:1.17 Rev: src/modules/Image/polyfill.c:1.42 Rev: src/modules/Image/search.c:1.26 Rev: src/modules/Java/jvm.c:1.45 Rev: src/modules/MIME/mime.c:1.35 Rev: src/modules/Math/math_matrix.c:1.36 Rev: src/modules/Math/math_module.c:1.12 Rev: src/modules/Math/transforms.cmod:1.9 Rev: src/modules/Mird/mird_glue.c:1.20 Rev: src/modules/Msql/msqlmod.c:1.23 Rev: src/modules/Mysql/mysql.c:1.61 Rev: src/modules/Odbc/odbc.c:1.33 Rev: src/modules/Odbc/odbc_result.c:1.33 Rev: src/modules/Oracle/oracle.c:1.74 Rev: src/modules/PDF/pdf_module.c:1.14 Rev: src/modules/PDF/pdflib_glue.c:1.11 Rev: src/modules/Parser/html.c:1.156 Rev: src/modules/Parser/parser.c:1.17 Rev: src/modules/Perl/perlmod.c:1.29 Rev: src/modules/Pipe/pipe.c:1.52 Rev: src/modules/Postgres/pgresult.c:1.20 Rev: src/modules/Postgres/postgres.c:1.29 Rev: src/modules/Regexp/glue.c:1.32 Rev: src/modules/Regexp/pike_regexp.c:1.23 Rev: src/modules/SANE/sane.c:1.15 Rev: src/modules/Ssleay/ssleay.c:1.20 Rev: src/modules/Yp/yp.c:1.28 Rev: src/modules/_Charset/charsetmod.c:1.39 Rev: src/modules/_Charset/iso2022.c:1.26 Rev: src/modules/_Crypto/arcfour.c:1.20 Rev: src/modules/_Crypto/cast.c:1.14 Rev: src/modules/_Crypto/cbc.c:1.24 Rev: src/modules/_Crypto/crypto.c:1.52 Rev: src/modules/_Crypto/des.c:1.27 Rev: src/modules/_Crypto/idea.c:1.21 Rev: src/modules/_Crypto/invert.c:1.16 Rev: src/modules/_Crypto/md2.c:1.16 Rev: src/modules/_Crypto/md4.c:1.5 Rev: src/modules/_Crypto/md5.c:1.21 Rev: src/modules/_Crypto/nt.c:1.12 Rev: src/modules/_Crypto/pipe.c:1.25 Rev: src/modules/_Crypto/rijndael.c:1.10 Rev: src/modules/_Crypto/rsa.c:1.28 Rev: src/modules/_Crypto/sha.c:1.24 Rev: src/modules/_Ffmpeg/ffmpeg.c:1.12 Rev: src/modules/_Image_FreeType/freetype.c:1.10 Rev: src/modules/_Image_GIF/gif_lzw.c:1.6 Rev: src/modules/_Image_GIF/image_gif.c:1.14 Rev: src/modules/_Image_JPEG/image_jpeg.c:1.59 Rev: src/modules/_Image_TIFF/image_tiff.c:1.31 Rev: src/modules/_Image_TTF/image_ttf.c:1.47 Rev: src/modules/_Image_XFace/image_xface.c:1.18 Rev: src/modules/_Roxen/roxen.c:1.32 Rev: src/modules/_math/math.c:1.53 Rev: src/modules/files/file.c:1.247 Rev: src/modules/files/file.h:1.24 Rev: src/modules/spider/discdate.c:1.14 Rev: src/modules/spider/spider.c:1.120 Rev: src/modules/spider/stardate.c:1.16 Rev: src/modules/spider/xml.c:1.55 Rev: src/modules/sprintf/sprintf.c:1.99 Rev: src/modules/sybase/sybase.c:1.12 Rev: src/modules/system/memory.c:1.18 Rev: src/modules/system/nt.c:1.54 Rev: src/modules/system/system.c:1.129 Rev: src/post_modules/GL/auto.c.in:1.25 Rev: src/post_modules/GL/top.c:1.18 Rev: src/post_modules/GLUT/auto.c.in:1.7 Rev: src/post_modules/GLUT/top.c:1.8 Rev: src/post_modules/GTK/dummy.c:1.6 Rev: src/post_modules/GTK/output/split.pike:1.10 Rev: src/post_modules/GTK/pgtk.h:1.30 Rev: src/post_modules/SDL/SDL.cmod:1.7 Rev: src/post_modules/Shuffler/Shuffler.cmod:1.17 Rev: src/post_modules/Unicode/normalize.c:1.12 Rev: src/post_modules/Unicode/unicode_module.cmod:1.6 Rev: src/post_modules/_Image_SVG/svg.c:1.8
Updated header (again) after some input from Per and mast. Rev: src/acconfig.h:1.107 Rev: src/alloca.c:1.7 Rev: src/apply_low.h:1.10 Rev: src/array.c:1.132 Rev: src/array.h:1.44 Rev: src/backend.cmod:1.29 Rev: src/backend.h:1.16 Rev: src/bignum.c:1.27 Rev: src/bignum.h:1.16 Rev: src/block_alloc.h:1.45 Rev: src/block_alloc_h.h:1.13 Rev: src/builtin.cmod:1.94 Rev: src/builtin_functions.c:1.445 Rev: src/builtin_functions.h:1.22 Rev: src/builtin_functions_t.c:1.3 Rev: src/callback.c:1.30 Rev: src/callback.h:1.18 Rev: src/code/bytecode.c:1.6 Rev: src/code/bytecode.h:1.9 Rev: src/code/computedgoto.c:1.3 Rev: src/code/computedgoto.h:1.7 Rev: src/code/ia32.c:1.23 Rev: src/code/ia32.h:1.18 Rev: src/code/ppc32.c:1.23 Rev: src/code/ppc32.h:1.17 Rev: src/code/sparc.c:1.13 Rev: src/code/sparc.h:1.15 Rev: src/combine_path.h:1.11 Rev: src/compilation.h:1.30 Rev: src/constants.c:1.42 Rev: src/constants.h:1.27 Rev: src/cpp.c:1.105 Rev: src/cpp.h:1.7 Rev: src/crypt.c:1.4 Rev: src/cyclic.c:1.8 Rev: src/cyclic.h:1.7 Rev: src/dlopen.c:1.36 Rev: src/dmalloc.h:1.38 Rev: src/docode.c:1.150 Rev: src/docode.h:1.17 Rev: src/dummy_ci.h:1.6 Rev: src/dynamic_buffer.c:1.21 Rev: src/dynamic_buffer.h:1.16 Rev: src/dynamic_load.c:1.66 Rev: src/dynamic_load.h:1.6 Rev: src/efun.h:1.7 Rev: src/encode.c:1.155 Rev: src/encode.h:1.7 Rev: src/error.c:1.92 Rev: src/errors.h:1.22 Rev: src/fd_control.c:1.46 Rev: src/fd_control.h:1.10 Rev: src/fdlib.c:1.55 Rev: src/fdlib.h:1.43 Rev: src/fsort.c:1.21 Rev: src/fsort.h:1.6 Rev: src/fsort_template.h:1.13 Rev: src/gc.c:1.188 Rev: src/gc.h:1.92 Rev: src/global.h:1.76 Rev: src/hashtable.c:1.14 Rev: src/hashtable.h:1.9 Rev: src/interpret.c:1.270 Rev: src/interpret.h:1.113 Rev: src/interpret_functions.h:1.110 Rev: src/interpreter.h:1.78 Rev: src/iterators.cmod:1.30 Rev: src/language.yacc:1.300 Rev: src/las.c:1.303 Rev: src/las.h:1.58 Rev: src/las_t.c:1.3 Rev: src/lex.c:1.108 Rev: src/lex.h:1.24 Rev: src/lexer.h:1.40 Rev: src/main.c:1.156 Rev: src/main.h:1.20 Rev: src/mapping.c:1.152 Rev: src/mapping.h:1.44 Rev: src/module.c:1.20 Rev: src/module.h:1.8 Rev: src/module_magic.h:1.7 Rev: src/module_support.c:1.51 Rev: src/module_support.h:1.15 Rev: src/module_t.c:1.3 Rev: src/modules/CommonLog/acconfig.h:1.3 Rev: src/modules/CommonLog/clf.c:1.10 Rev: src/modules/DVB/acconfig.h:1.3 Rev: src/modules/DVB/dvb.c:1.12 Rev: src/modules/DVB/dvb.h:1.4 Rev: src/modules/DVB/psparser.c:1.5 Rev: src/modules/Gdbm/acconfig.h:1.3 Rev: src/modules/Gdbm/gdbmmod.c:1.21 Rev: src/modules/Gettext/acconfig.h:1.4 Rev: src/modules/Gettext/gettext.c:1.12 Rev: src/modules/Gmp/mpf.cmod:1.12 Rev: src/modules/Gmp/mpq.cmod:1.13 Rev: src/modules/Gmp/mpz_glue.c:1.111 Rev: src/modules/Gmp/my_gmp.h:1.13 Rev: src/modules/Gmp/my_mpz_xor.c:1.5 Rev: src/modules/Gmp/next_prime.c:1.12 Rev: src/modules/Gz/acconfig.h:1.3 Rev: src/modules/Gz/zlibmod.c:1.55 Rev: src/modules/HTTPLoop/accept_and_parse.c:1.29 Rev: src/modules/HTTPLoop/accept_and_parse.h:1.10 Rev: src/modules/HTTPLoop/acconfig.h:1.4 Rev: src/modules/HTTPLoop/cache.c:1.19 Rev: src/modules/HTTPLoop/cache.h:1.10 Rev: src/modules/HTTPLoop/filesystem.c:1.7 Rev: src/modules/HTTPLoop/filesystem.h:1.3 Rev: src/modules/HTTPLoop/log.c:1.13 Rev: src/modules/HTTPLoop/log.h:1.3 Rev: src/modules/HTTPLoop/requestobject.c:1.23 Rev: src/modules/HTTPLoop/requestobject.h:1.3 Rev: src/modules/HTTPLoop/static_strings.h:1.3 Rev: src/modules/HTTPLoop/timeout.c:1.9 Rev: src/modules/HTTPLoop/timeout.h:1.4 Rev: src/modules/HTTPLoop/util.c:1.9 Rev: src/modules/HTTPLoop/util.h:1.5 Rev: src/modules/Image/acconfig.h:1.7 Rev: src/modules/Image/assembly.h:1.5 Rev: src/modules/Image/blit.c:1.53 Rev: src/modules/Image/blit_layer_include.h:1.8 Rev: src/modules/Image/colors.c:1.63 Rev: src/modules/Image/colors.h:1.8 Rev: src/modules/Image/colortable.c:1.112 Rev: src/modules/Image/colortable.h:1.27 Rev: src/modules/Image/colortable_lookup.h:1.20 Rev: src/modules/Image/dct.c:1.22 Rev: src/modules/Image/default_font.c:1.5 Rev: src/modules/Image/encodings/_xpm.c:1.21 Rev: src/modules/Image/encodings/any.c:1.25 Rev: src/modules/Image/encodings/avs.c:1.14 Rev: src/modules/Image/encodings/bmp.c:1.37 Rev: src/modules/Image/encodings/dsi.c:1.6 Rev: src/modules/Image/encodings/encodings.h:1.5 Rev: src/modules/Image/encodings/hrz.c:1.8 Rev: src/modules/Image/encodings/iff.c:1.12 Rev: src/modules/Image/encodings/ilbm.c:1.26 Rev: src/modules/Image/encodings/pcx.c:1.19 Rev: src/modules/Image/encodings/png.c:1.46 Rev: src/modules/Image/encodings/pnm.c:1.28 Rev: src/modules/Image/encodings/psd.c:1.34 Rev: src/modules/Image/encodings/psd_constant_strings.h:1.6 Rev: src/modules/Image/encodings/pvr.c:1.21 Rev: src/modules/Image/encodings/ras.c:1.18 Rev: src/modules/Image/encodings/tga.c:1.29 Rev: src/modules/Image/encodings/tim.c:1.14 Rev: src/modules/Image/encodings/wbf.c:1.13 Rev: src/modules/Image/encodings/x.c:1.39 Rev: src/modules/Image/encodings/xbm.c:1.17 Rev: src/modules/Image/encodings/xcf.c:1.42 Rev: src/modules/Image/encodings/xcf_constant_strings.h:1.3 Rev: src/modules/Image/encodings/xwd.c:1.23 Rev: src/modules/Image/font.c:1.74 Rev: src/modules/Image/image.c:1.199 Rev: src/modules/Image/image.h:1.50 Rev: src/modules/Image/image_module.c:1.16 Rev: src/modules/Image/initstuff.h:1.16 Rev: src/modules/Image/layer_channel.h:1.8 Rev: src/modules/Image/layer_oper.h:1.10 Rev: src/modules/Image/layers.c:1.81 Rev: src/modules/Image/match.h:1.15 Rev: src/modules/Image/matrix.c:1.42 Rev: src/modules/Image/operator.c:1.42 Rev: src/modules/Image/orient.c:1.22 Rev: src/modules/Image/pattern.c:1.27 Rev: src/modules/Image/phase.h:1.5 Rev: src/modules/Image/poly.c:1.16 Rev: src/modules/Image/polyfill.c:1.41 Rev: src/modules/Image/search.c:1.25 Rev: src/modules/Java/acconfig.h:1.4 Rev: src/modules/Java/jvm.c:1.44 Rev: src/modules/Java/ntdl.c:1.4 Rev: src/modules/MIME/acconfig.h:1.4 Rev: src/modules/MIME/mime.c:1.34 Rev: src/modules/Math/acconfig.h:1.3 Rev: src/modules/Math/math_matrix.c:1.35 Rev: src/modules/Math/math_module.c:1.11 Rev: src/modules/Math/math_module.h:1.9 Rev: src/modules/Math/matrix_code.h:1.7 Rev: src/modules/Math/transforms.cmod:1.8 Rev: src/modules/Math/transforms.h:1.3 Rev: src/modules/Mird/acconfig.h:1.5 Rev: src/modules/Mird/libmird/acconfig.h:1.5 Rev: src/modules/Mird/libmird/blocks.c:1.5 Rev: src/modules/Mird/libmird/cells.c:1.4 Rev: src/modules/Mird/libmird/database.c:1.6 Rev: src/modules/Mird/libmird/debug.c:1.4 Rev: src/modules/Mird/libmird/dmalloc.c:1.4 Rev: src/modules/Mird/libmird/dmalloc.h:1.4 Rev: src/modules/Mird/libmird/errors.c:1.4 Rev: src/modules/Mird/libmird/frags.c:1.4 Rev: src/modules/Mird/libmird/freelist.c:1.4 Rev: src/modules/Mird/libmird/hashtrie.c:1.6 Rev: src/modules/Mird/libmird/internal.h:1.6 Rev: src/modules/Mird/libmird/journal.c:1.4 Rev: src/modules/Mird/libmird/make_old_database.c:1.4 Rev: src/modules/Mird/libmird/physical.h:1.4 Rev: src/modules/Mird/libmird/skeys.c:1.4 Rev: src/modules/Mird/libmird/tables.c:1.4 Rev: src/modules/Mird/libmird/test.c:1.4 Rev: src/modules/Mird/libmird/testsuite.c:1.5 Rev: src/modules/Mird/libmird/transaction.c:1.4 Rev: src/modules/Mird/libmird/usage.c:1.4 Rev: src/modules/Mird/libmird/win32-config.h:1.5 Rev: src/modules/Mird/mird_glue.c:1.19 Rev: src/modules/Msql/msqlmod.c:1.22 Rev: src/modules/Msql/version.h:1.4 Rev: src/modules/Mysql/acconfig.h:1.9 Rev: src/modules/Mysql/dummy.c:1.7 Rev: src/modules/Mysql/mysql.c:1.59 Rev: src/modules/Mysql/precompiled_mysql.h:1.15 Rev: src/modules/Mysql/result.c:1.27 Rev: src/modules/Odbc/acconfig.h:1.7 Rev: src/modules/Odbc/odbc.c:1.32 Rev: src/modules/Odbc/odbc_result.c:1.32 Rev: src/modules/Odbc/precompiled_odbc.h:1.18 Rev: src/modules/Oracle/acconfig.h:1.3 Rev: src/modules/Oracle/oracle.c:1.73 Rev: src/modules/PDF/acconfig.h:1.4 Rev: src/modules/PDF/initstuff.h:1.3 Rev: src/modules/PDF/pdf_module.c:1.13 Rev: src/modules/PDF/pdflib_glue.c:1.10 Rev: src/modules/Parser/acconfig.h:1.4 Rev: src/modules/Parser/html.c:1.155 Rev: src/modules/Parser/initstuff.h:1.4 Rev: src/modules/Parser/parser.c:1.16 Rev: src/modules/Parser/parser.h:1.3 Rev: src/modules/Perl/acconfig.h:1.3 Rev: src/modules/Perl/perlmod.c:1.28 Rev: src/modules/Pipe/acconfig.h:1.3 Rev: src/modules/Pipe/pipe.c:1.51 Rev: src/modules/Postgres/pg_types.h:1.6 Rev: src/modules/Postgres/pgresult.c:1.19 Rev: src/modules/Postgres/pgresult.h:1.4 Rev: src/modules/Postgres/postgres.c:1.28 Rev: src/modules/Postgres/version.h:1.5 Rev: src/modules/Regexp/acconfig.h:1.3 Rev: src/modules/Regexp/glue.c:1.31 Rev: src/modules/Regexp/pike_regexp.c:1.22 Rev: src/modules/Regexp/pike_regexp.h:1.9 Rev: src/modules/SANE/acconfig.h:1.3 Rev: src/modules/SANE/sane.c:1.14 Rev: src/modules/Ssleay/acconfig.h:1.4 Rev: src/modules/Ssleay/ssleay.c:1.19 Rev: src/modules/Yp/acconfig.h:1.5 Rev: src/modules/Yp/yp.c:1.27 Rev: src/modules/_Charset/acconfig.h:1.3 Rev: src/modules/_Charset/charsetmod.c:1.38 Rev: src/modules/_Charset/iso2022.c:1.25 Rev: src/modules/_Charset/iso2022.h:1.5 Rev: src/modules/_Charset/misc.c:1.12 Rev: src/modules/_Charset/tables.c:1.13 Rev: src/modules/_Crypto/acconfig.h:1.3 Rev: src/modules/_Crypto/arcfour.c:1.19 Rev: src/modules/_Crypto/cast.c:1.13 Rev: src/modules/_Crypto/cbc.c:1.23 Rev: src/modules/_Crypto/crypto.c:1.51 Rev: src/modules/_Crypto/crypto.h:1.10 Rev: src/modules/_Crypto/des.c:1.26 Rev: src/modules/_Crypto/idea.c:1.20 Rev: src/modules/_Crypto/include/RCSID.h:1.8 Rev: src/modules/_Crypto/include/arcfour.h:1.6 Rev: src/modules/_Crypto/include/cast.h:1.4 Rev: src/modules/_Crypto/include/crypto_types.h:1.9 Rev: src/modules/_Crypto/include/des.h:1.6 Rev: src/modules/_Crypto/include/idea.h:1.6 Rev: src/modules/_Crypto/include/md2.h:1.3 Rev: src/modules/_Crypto/include/md4.h:1.3 Rev: src/modules/_Crypto/include/md5.h:1.4 Rev: src/modules/_Crypto/include/rijndael.h:1.4 Rev: src/modules/_Crypto/include/sha.h:1.6 Rev: src/modules/_Crypto/invert.c:1.15 Rev: src/modules/_Crypto/lib/arcfour.c:1.9 Rev: src/modules/_Crypto/lib/cast.c:1.4 Rev: src/modules/_Crypto/lib/cast_sboxes.h:1.4 Rev: src/modules/_Crypto/lib/crypt_md5.c:1.4 Rev: src/modules/_Crypto/lib/desCode.h:1.4 Rev: src/modules/_Crypto/lib/desKerb.c:1.5 Rev: src/modules/_Crypto/lib/desQuick.c:1.6 Rev: src/modules/_Crypto/lib/desTest.c:1.5 Rev: src/modules/_Crypto/lib/desUtil.c:1.4 Rev: src/modules/_Crypto/lib/desdata.c:1.7 Rev: src/modules/_Crypto/lib/desinfo.h:1.5 Rev: src/modules/_Crypto/lib/idea.c:1.8 Rev: src/modules/_Crypto/lib/md2.c:1.5 Rev: src/modules/_Crypto/lib/md4.c:1.3 Rev: src/modules/_Crypto/lib/md5.c:1.5 Rev: src/modules/_Crypto/lib/rijndael.c:1.3 Rev: src/modules/_Crypto/lib/sha.c:1.9 Rev: src/modules/_Crypto/md2.c:1.15 Rev: src/modules/_Crypto/md4.c:1.4 Rev: src/modules/_Crypto/md5.c:1.20 Rev: src/modules/_Crypto/nt.c:1.11 Rev: src/modules/_Crypto/pipe.c:1.24 Rev: src/modules/_Crypto/rijndael.c:1.9 Rev: src/modules/_Crypto/rsa.c:1.27 Rev: src/modules/_Crypto/sha.c:1.23 Rev: src/modules/_Ffmpeg/acconfig.h:1.5 Rev: src/modules/_Ffmpeg/ffmpeg.c:1.11 Rev: src/modules/_Image_FreeType/acconfig.h:1.3 Rev: src/modules/_Image_FreeType/freetype.c:1.9 Rev: src/modules/_Image_GIF/acconfig.h:1.3 Rev: src/modules/_Image_GIF/gif_lzw.c:1.5 Rev: src/modules/_Image_GIF/gif_lzw.h:1.3 Rev: src/modules/_Image_GIF/image_gif.c:1.13 Rev: src/modules/_Image_JPEG/acconfig.h:1.7 Rev: src/modules/_Image_JPEG/image_jpeg.c:1.57 Rev: src/modules/_Image_JPEG/jinclude.h:1.3 Rev: src/modules/_Image_JPEG/transupp.c:1.10 Rev: src/modules/_Image_JPEG/transupp.h:1.6 Rev: src/modules/_Image_TIFF/acconfig.h:1.3 Rev: src/modules/_Image_TIFF/image_tiff.c:1.30 Rev: src/modules/_Image_TTF/acconfig.h:1.5 Rev: src/modules/_Image_TTF/image_ttf.c:1.46 Rev: src/modules/_Image_XFace/acconfig.h:1.5 Rev: src/modules/_Image_XFace/image_xface.c:1.17 Rev: src/modules/_Roxen/acconfig.h:1.3 Rev: src/modules/_Roxen/roxen.c:1.29 Rev: src/modules/_math/acconfig.h:1.4 Rev: src/modules/_math/math.c:1.50 Rev: src/modules/files/acconfig.h:1.18 Rev: src/modules/files/datagram.c:1.8 Rev: src/modules/files/efuns.c:1.116 Rev: src/modules/files/file.c:1.246 Rev: src/modules/files/file.h:1.23 Rev: src/modules/files/file_functions.h:1.23 Rev: src/modules/files/sendfile.c:1.59 Rev: src/modules/files/socket.c:1.66 Rev: src/modules/files/stat.c:1.24 Rev: src/modules/files/termios.c:1.18 Rev: src/modules/files/termios_flags.h:1.4 Rev: src/modules/files/udp.c:1.39 Rev: src/modules/spider/acconfig.h:1.5 Rev: src/modules/spider/defs.h:1.6 Rev: src/modules/spider/discdate.c:1.13 Rev: src/modules/spider/spider.c:1.119 Rev: src/modules/spider/stardate.c:1.15 Rev: src/modules/spider/xml.c:1.54 Rev: src/modules/sprintf/acconfig.h:1.5 Rev: src/modules/sprintf/sprintf.c:1.97 Rev: src/modules/sybase/acconfig.h:1.5 Rev: src/modules/sybase/sybase.c:1.11 Rev: src/modules/sybase/sybase.h:1.6 Rev: src/modules/system/acconfig.h:1.13 Rev: src/modules/system/memory.c:1.17 Rev: src/modules/system/nt.c:1.53 Rev: src/modules/system/passwords.c:1.38 Rev: src/modules/system/syslog.c:1.18 Rev: src/modules/system/system.c:1.128 Rev: src/modules/system/system.h:1.8 Rev: src/multiset.h:1.27 Rev: src/object.c:1.206 Rev: src/object.h:1.74 Rev: src/opcodes.c:1.125 Rev: src/opcodes.h:1.30 Rev: src/operators.c:1.162 Rev: src/operators.h:1.14 Rev: src/patch_cc1.c:1.3 Rev: src/peep.c:1.77 Rev: src/peep.h:1.11 Rev: src/peep_t.c:1.3 Rev: src/pike_cpulib.c:1.4 Rev: src/pike_cpulib.h:1.11 Rev: src/pike_dlfcn.h:1.4 Rev: src/pike_error.h:1.21 Rev: src/pike_macros.h:1.33 Rev: src/pike_memory.c:1.124 Rev: src/pike_memory.h:1.34 Rev: src/pike_search.c:1.11 Rev: src/pike_search.h:1.6 Rev: src/pike_search_engine.c:1.10 Rev: src/pike_search_engine2.c:1.7 Rev: src/pike_threadlib.h:1.22 Rev: src/pike_types.c:1.198 Rev: src/pike_types.h:1.83 Rev: src/pikecode.c:1.7 Rev: src/pikecode.h:1.9 Rev: src/port.c:1.56 Rev: src/port.h:1.46 Rev: src/post_modules/GL/acconfig.h:1.5 Rev: src/post_modules/GL/auto.c.in:1.23 Rev: src/post_modules/GL/autodoc.c:1.7 Rev: src/post_modules/GL/top.c:1.17 Rev: src/post_modules/GLUT/acconfig.h:1.3 Rev: src/post_modules/GLUT/auto.c.in:1.6 Rev: src/post_modules/GLUT/top.c:1.7 Rev: src/post_modules/GTK/acconfig.h:1.8 Rev: src/post_modules/GTK/dummy.c:1.5 Rev: src/post_modules/GTK/gdkeventstrings.h:1.3 Rev: src/post_modules/GTK/pgtk.h:1.29 Rev: src/post_modules/GTK/source/encode_truecolor.c:1.8 Rev: src/post_modules/GTK/source/support.c:1.35 Rev: src/post_modules/SDL/SDL.cmod:1.6 Rev: src/post_modules/SDL/acconfig.h:1.3 Rev: src/post_modules/SDL/constants.h:1.4 Rev: src/post_modules/Shuffler/Shuffler.cmod:1.16 Rev: src/post_modules/Shuffler/a_source_pikestring.c:1.7 Rev: src/post_modules/Shuffler/a_source_system_memory.c:1.7 Rev: src/post_modules/Shuffler/b_source_normal_file.c:1.7 Rev: src/post_modules/Shuffler/c_source_stream.c:1.6 Rev: src/post_modules/Shuffler/d_source_pikestream.c:1.4 Rev: src/post_modules/Shuffler/shuffler.h:1.5 Rev: src/post_modules/Unicode/acconfig.h:1.3 Rev: src/post_modules/Unicode/buffer.c:1.5 Rev: src/post_modules/Unicode/buffer.h:1.4 Rev: src/post_modules/Unicode/hsize.h:1.3 Rev: src/post_modules/Unicode/normalize.c:1.11 Rev: src/post_modules/Unicode/normalize.h:1.3 Rev: src/post_modules/Unicode/split.c:1.3 Rev: src/post_modules/Unicode/split.h:1.3 Rev: src/post_modules/Unicode/unicode_module.cmod:1.5 Rev: src/post_modules/_Image_SVG/acconfig.h:1.3 Rev: src/post_modules/_Image_SVG/svg.c:1.7 Rev: src/preprocessor.h:1.53 Rev: src/program.c:1.449 Rev: src/program.h:1.168 Rev: src/program_areas.h:1.12 Rev: src/program_id.h:1.14 Rev: src/queue.c:1.10 Rev: src/queue.h:1.6 Rev: src/rbtree.c:1.12 Rev: src/rbtree.h:1.8 Rev: src/rbtree_low.h:1.5 Rev: src/rusage.c:1.23 Rev: src/rusage.h:1.9 Rev: src/security.c:1.38 Rev: src/security.h:1.16 Rev: src/signal_handler.c:1.232 Rev: src/signal_handler.h:1.15 Rev: src/smartlink.c:1.14 Rev: src/stralloc.c:1.148 Rev: src/stralloc.h:1.70 Rev: src/stuff.c:1.21 Rev: src/stuff.h:1.16 Rev: src/svalue.c:1.147 Rev: src/svalue.h:1.108 Rev: src/threads.c:1.188 Rev: src/threads.h:1.121 Rev: src/time_stuff.h:1.12 Rev: src/uncompressor.c:1.6 Rev: src/version.c:1.139 Rev: src/version.h:1.326
More license work. Rev: src/backend.cmod:1.28 Rev: src/builtin.cmod:1.93 Rev: src/iterators.cmod:1.29 Rev: src/modules/Gmp/mpf.cmod:1.11 Rev: src/modules/Gmp/mpq.cmod:1.12 Rev: src/modules/Math/transforms.cmod:1.7 Rev: src/peep.in:1.64 Rev: src/post_modules/GL/auto.c.in:1.22 Rev: src/post_modules/GLUT/auto.c.in:1.5 Rev: src/post_modules/SDL/SDL.cmod:1.5 Rev: src/post_modules/Shuffler/Shuffler.cmod:1.15 Rev: src/post_modules/Unicode/unicode_module.cmod:1.4 Rev: src/treeopt.in:1.69
Oops, bugfix. Rev: src/post_modules/Shuffler/Shuffler.cmod:1.14
Support for compilers other than gcc. Rev: src/post_modules/Shuffler/Shuffler.cmod:1.13
Sprinkled debug_malloc_touch all over the place Rev: src/post_modules/Shuffler/Shuffler.cmod:1.12 Rev: src/post_modules/Shuffler/a_source_pikestring.c:1.5 Rev: src/post_modules/Shuffler/d_source_pikestream.c:1.2
And now throttling works for files that are not really Stdio.File clones. Rev: src/post_modules/Shuffler/Shuffler.cmod:1.11
One leak less, no longer dumps core on illegal usage. Rev: src/post_modules/Shuffler/Shuffler.cmod:1.10
More debug possibilities Rev: src/post_modules/Shuffler/Shuffler.cmod:1.9 Rev: src/post_modules/Shuffler/b_source_normal_file.c:1.4
Now it's at least possible to run the extractor Rev: src/post_modules/Shuffler/Shuffler.cmod:1.8
Autodoc fixes. Rev: src/post_modules/Shuffler/Shuffler.cmod:1.7
Refdoc changes. Perhaps it works now, who knows. Rev: src/post_modules/Shuffler/Shuffler.cmod:1.6
Start non-blocking sources when they become the current source Rev: src/post_modules/Shuffler/Shuffler.cmod:1.5
Some bugs with non-blocking sources fixed. Rev: src/post_modules/Shuffler/Shuffler.cmod:1.4
Renamed 'free' to 'free_source' in the source struct, due to clashes with defines when running with dmalloc Rev: src/post_modules/Shuffler/Shuffler.cmod:1.3 Rev: src/post_modules/Shuffler/a_source_pikestring.c:1.4 Rev: src/post_modules/Shuffler/a_source_system_memory.c:1.4 Rev: src/post_modules/Shuffler/b_source_normal_file.c:1.2 Rev: src/post_modules/Shuffler/shuffler.h:1.2
Now theoretically supports non-Stdio.File file-objects (given they have the methods set_write_callback, write and set_nonblocking) Rev: src/post_modules/Shuffler/Shuffler.cmod:1.2
Initial version Rev: src/post_modules/Shuffler/.cvsignore:1.1 Rev: src/post_modules/Shuffler/Makefile.in:1.1 Rev: src/post_modules/Shuffler/Shuffler.cmod:1.1 Rev: src/post_modules/Shuffler/a_source_pikestring.c:1.1 Rev: src/post_modules/Shuffler/a_source_system_memory.c:1.1 Rev: src/post_modules/Shuffler/configure.in:1.1 Rev: src/post_modules/Shuffler/make_sources.pike:1.1 Rev: src/post_modules/Shuffler/shuffler.h:1.1 Rev: src/post_modules/Shuffler/test_shuffle.pike:1.1