Nettle.Hash: Fix AutoDoc syntax for balloon(). Also adds some related headerfile/lib paranoia.
Crypto.ECC: Add curves GOST_GC256B and GOST_GC512A.
Crypto.HMAC: Fix some warnings.
GC: Support remaining types in Pike.count_memory(). Users of Pike.count_memory() typically do not want to bother filtering its arguments, so perform filtering in count_memory() rather than throwing errors. Also adds support for counting memory for objects referenced via functions.
decode_value(): Allow to restrict decoding to simple types The encoded value has quite a bit of control over our process. Allow to restrict decoding to primitive types by passing coding as -1.
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 commit '75c9d1806f1a69ca21c27a2c2fe1b4a6ea38e77e' into patches/pike63 * commit '75c9d1806f1a69ca21c27a2c2fe1b4a6ea38e77e': (19587 commits) ...
Add _sprintf() to Thread.Mutex() that prints current locking thread. Switch to hex-based thread IDs in _sprintf() for Thread.Thread() for easier reading.
Documentation fixes. No need to push 0 on void functions.
Added Nettle.version()
Major redesign of the refdoc. Also removed some obsolete stuff.
Query: timed_async_fetch() didn't support chunked transfer encoding. Promise: Some pikedoc fixes.
Refdoc: Added modfiers to methods, variables and constants. Fixed a Pike doc error in Nettle.Sign.
Crypto.RSA: Add some support for JOSE JWS signatures.
Revert "Added the Markdown module and the standalone pike_to_html.pike from 8.1." This reverts commit 2706a62c3c72b296a0c77b418f1e186c682c7ac5.
Added creation method raw to put binary data directly in an image object without adaptation.
Merge branch 'new-pikedoc' into 8.1 * new-pikedoc: New doc layout done! (well, as far as I can tell anyway). It now also works on local modules with module_modref as build target. Start of new layout for the Pike refdoc
New doc layout done! (well, as far as I can tell anyway). It now also works on local modules with module_modref as build target.
TURBO2-1398: Allow disabling of wrapping of describe_backtrace output. The wrapping can add lots of spaces to the end of lines to pad them, resulting in enormous backtrace files in some circumstances.
Sql: Added support for multiple results. Adds Sql.sql_result()->next_result().
strlen is for strings only these days
Nettle: Added Galois Counter Mode (GCM) This is in large parts a rewrite of the Pike 8.0 implementation.
Nettle: Let the IV be set through Nettle.Proxy (aka Crypto.Buffer).
Start of new layout for the Pike refdoc
Filesystem.Monitor: Added check_all().
Protocols.HTTP2: Added Frame class.
Use @rfc{@} autodoc syntax.
Gmp.mpz: Support import/export from reversed network byte order.
Nettle.ECC: Added initial implementation of Curve.Point. This is to simplify handling of points on ECC curves. Currently the code is sufficient to perform ECDSA, but eg encode and decode would be nice. TODO: Other code needs to be updated to accept Points.
SSL.Cipher: Some more KeyShare-related API changes. The API now seems to be usable for TLS 1.3.
Removed compat support for Pike 7.4.
Merge remote-tracking branch 'origin/8.0' into string_alloc Conflicts: src/stralloc.c
GTK2: Update Scale docs based on source file
Some minor documentation tweaks. It has been a while since the classes were called Gz_deflate and Gz_inflate.
Fixed a few autodoc syntax errors.
Merge remote-tracking branch 'origin/8.0' into string_alloc
Improved type checking.
Crypto.Sign: Added sub-class State. This makes the Crypto.Sign API to behave closer to the other Crypto APIs. This affects code that uses Crypto.RSA and Crypto.DSA (which now are modules and not classes). Crypto.ECC.Curve.ECDSA is currently unmodified.
Change for new Crypto API.
Standards.BSON: test float handling
Use rdrnd for random if available (experimental)
Crypto.Sign: Added public_key_equal() and _equal(). * public_key_equal() and _equal() added to the common API for cryptographic signing. * Implemented _equal() in all current signing algorithms. * Added public_key_equal() to ECDSA.
GTK2: Add a signal_stop() method to prevent signal propagation
GTK2: start of support for WebkitGTK+
Unicode.normalize: use unsigned ints for hash value hval % HSIZE for a negative hval will result in a negative htable index. this is triggered by characters in 32 bit strings which are represented by negative 32 bit signed integers
SSL.Constants: Fixed typo in extension symbol name. The constant EXTENSION_user_mapping had an extraneous 'S' in the name. Also some related cosmetic fixes.
Merge branch '8.0' into gobject-introspection
SSL.Cipher: Improved TLS 1.2 compatibility. The TLS 1.2 prf is now derived from the hash function used for the MAC for the suite, as this seems to be the convention for all the suites that have been defined after TLS 1.2. This simplifies implementation of the prf selection behaviour specified eg for the suites defined in RFC 6367 3.3: When used with TLS versions prior to 1.2 (TLS 1.0 and TLS 1.1), the PRF is calculated as specified in the appropriate version of the TLS specification.
Fewer HMAC implementations.
Nettle.GCM: Now follows the same conventions as other ciphers. Also adds a new base class for AEAD ciphers: __builtin.Nettle.AEAD.
Nettle: Added Galois Counter Mode (GCM)
Take the block size from the hash block_size().
Nettle: Improved documentation somewhat. Added documentation for the Pike 7.4 compatibility hashes. Changed the definition for Nettle.Hash somewhat to make the documentation easier to read.
Nettle.Hash: Major refactoring of the hashes. The hash state now uses parent pointers instead of mixins. Renamed Nettle.<HASH>_Info to Nettle.<HASH> and moved Nettle.<HASH>_State to Nettle.<HASH>.State. Adjusted the corresponding code in Crypto, so that the APIs there should be the same as before.
TURBO2-80: Do not crash when decoding certain PNG files. The aggregate and n++ was not done if the PNG was (slightly) truncated
Merge remote-tracking branch 'origin/7.9' into pdf
master: add support for using zip archives as module paths.
From Chris Angelico <rosuav@gmail.com>, add connect_before option to signal_connect so you can connect the signal before or after the default hooks.
Image.JPEG: Fix integer underflow. Fixes [bug 6413 (#6413)].
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
Calendar.mkrules: Cleanup white-space at end of line in TZnames.
Tools.Standalone.autodoc_to_split_html: Include inherited symbols in the navigation.
Merge remote branch 'origin/7.9' into breaking_into_pieces
GI: Upper case all enum identifiers
Gz: Added ability to set custom dictionaries.
Tools.Standalone.autodoc_to_split_html: Added hook for adding extra html headers.
Tools.Shoot: gauge ->perform(), not test create().
Tools.AutoDoc: Added syntax and markup for documenting cpp directives.
AutoDoc: Moved lots of modref inline styling to the css file. Also changed color scheme to be closer to the Pike site.
AutoDoc: The modref is now more HTML 5.
master: Added kludge for describe_function() to workaround [bug 6156 (#6156)].
Protocols.DNS: Support for IPv6 now seems to work properly.
release number bumped to 614 by export.pike
Tools.AutoDoc.ProcessXML: Attempt to normalize the result somewhat in mergeTrees().
Tools.AutoDoc: Support more sections from BMML, notably COPYRIGHT and THANKS.
Autodoc: Reindented and added HTML 5-style semantic markup to the modref template.
Tools.AutoDoc.git_export_autodoc: Added extraction of version information.
Autodoc: Use $imagedir$ rather than $dotdot$/images/ in the modref template. Fixes broken images when the images directory has been relocated.
No more foreign_idents.
Deprecating pike.ida.liu.se for pike.lysator.liu.se.
Added a new Val module for various global constant values. Currently with true, false, and null, moved from Standards.JSON and Sql. Also allows these values to be overridden with extended versions.
SDL: Some documentation of SDL.Joystick.
Added missing documentation for "%n".
Reinstated call_out memory usage, and added Pike.DefaultBackend.get_stats(). Rev: src/backend.cmod:1.158
New member String.normalize_whitespace. Rev: lib/modules/String.pmod/module.pmod:1.34 Rev: lib/modules/String.pmod/testsuite.in:1.27 Rev: src/builtin.cmod:1.242 Rev: src/builtin_functions.h:1.41
Backported sort_fun and ignore_errors for Filesystem.Traversion from 7.8. Rev: lib/modules/Filesystem.pmod/module.pmod:1.21
Sneaking in some IPv6 address formatting tools. Rev: lib/modules/Protocols.pmod/IPv6.pmod:1.1
Added Autodoc mk II markup from the (dead) 7.6-compat module. Rev: src/modules/Pipe/pipe.c:1.64
Stuff in this directory should show up under the namespace 7.6::. Rev: lib/7.6/modules/.autodoc:1.1
Added lock around SQLConnect in an attempt to work around thread bugs in FreeTDS. This lock can be disabled with the new function Odbc.connect_lock. Rev: src/modules/Odbc/odbc.c:1.43
Fixed broken implementation of get_selection_bounds(). Also modified its API somewhat, since it has never worked. Rev: src/post_modules/GTK2/source/gtktextbuffer.pre:1.11
Added #pike Rev: lib/modules/ADT.pmod/Trie.pike:1.5 Rev: lib/modules/Locale.pmod/Charset.pmod/Tables.pmod/iso88591.pmod:1.2
Inheritable boilerplate to make new pike -x $somethings similar in operation to rsif, in less than five lines of code. Rev: lib/modules/Tools.pmod/Standalone.pmod/process_files.pike:1.1
Increased paranoia. Rev: src/builtin_functions.c:1.620
Added #pike Rev: lib/modules/Sql.pmod/tds.pike:1.22 Rev: lib/modules/Standards.pmod/IIM.pmod:1.6 Rev: lib/modules/Tools.pmod/Standalone.pmod/pmar_install.pike:1.4
Backported callback support Rev: lib/modules/Stdio.pmod/FakeFile.pike:1.11
Unbreaking autodocs generation Rev: refdoc/structure/traditional.xml:1.24 Rev: src/modules/Image/buggy_testsuite:1.2 Rev: src/modules/Image/image.c:1.227 Rev: src/modules/_Image_GIF/image_gif.c:1.26 Rev: src/post_modules/GL/auto.c.in:1.53 Rev: src/post_modules/GTK/examples/low_level/psnow/psnow.pike:1.5 Rev: src/post_modules/GTK/examples/pv:1.3 Rev: src/post_modules/GTK/examples/testdnd.pike:1.2 Rev: src/post_modules/GTK/refdoc/GDK.pmod/Bitmap.pike:1.4 Rev: src/post_modules/GTK/refdoc/GDK.pmod/Pixmap.pike:1.4 Rev: src/post_modules/GTK/refdoc/GTK.pmod/Button.pike:1.7 Rev: src/post_modules/GTK/refdoc/GTK.pmod/Image.pike:1.6 Rev: src/post_modules/GTK/refdoc/GTK.pmod/Pixmap.pike:1.6
Backported many fixes from 7.7. Notably the close callback is also called on errors, which is consistent with Stdio.File. Rev: lib/modules/SSL.pmod/sslfile.pike:1.78
Relaxed the type of the trace argument to describe_backtrace - it can actually handle anything, and it must be able to handle the return type from catch, and that is mixed. Rev: lib/master.pike.in:1.353
Documentation update. Rev: lib/7.4/modules/__default.pmod:1.15
First version. Needs argument parsing and removal of hardcoded stuff. Rev: src/mklibpike.pike:1.1
Ignore phaser. Rev: lib/modules/Crypto.pmod/module.pmod:1.31
Fix for NT. Rev: lib/modules/Crypto.pmod/aes.pike:1.5(DEAD) Rev: lib/modules/Crypto.pmod/arcfour.pike:1.2(DEAD) Rev: lib/modules/Crypto.pmod/cast.pike:1.2(DEAD) Rev: lib/modules/Crypto.pmod/des.pike:1.2(DEAD) Rev: lib/modules/Crypto.pmod/des3.pike:1.4(DEAD) Rev: lib/modules/Crypto.pmod/des3_cbc.pike:1.4(DEAD) Rev: lib/modules/Crypto.pmod/des_cbc.pike:1.4(DEAD) Rev: lib/modules/Crypto.pmod/dsa.pike:1.7(DEAD) Rev: lib/modules/Crypto.pmod/hmac.pike:1.4(DEAD) Rev: lib/modules/Crypto.pmod/idea.pike:1.2(DEAD) Rev: lib/modules/Crypto.pmod/idea_cbc.pike:1.4(DEAD) Rev: lib/modules/Crypto.pmod/md2.pike:1.2(DEAD) Rev: lib/modules/Crypto.pmod/md4.pike:1.2(DEAD) Rev: lib/modules/Crypto.pmod/md5.pike:1.2(DEAD) Rev: lib/modules/Crypto.pmod/module.pmod:1.30 Rev: lib/modules/Crypto.pmod/rijndael.pike:1.2(DEAD) Rev: lib/modules/Crypto.pmod/rsa.pike:1.11(DEAD) Rev: lib/modules/Crypto.pmod/sha.pike:1.2(DEAD)
Autodoc Rev: lib/7.4/modules/Crypto.pmod/aes.pike:1.6 Rev: lib/7.4/modules/Crypto.pmod/arcfour.pike:1.4 Rev: lib/7.4/modules/Crypto.pmod/cast.pike:1.4 Rev: lib/7.4/modules/Crypto.pmod/cbc.pike:1.5 Rev: lib/7.4/modules/Crypto.pmod/crypto.pike:1.6 Rev: lib/7.4/modules/Crypto.pmod/des.pike:1.3 Rev: lib/7.4/modules/Crypto.pmod/des3.pike:1.3 Rev: lib/7.4/modules/Crypto.pmod/des3_cbc.pike:1.2 Rev: lib/7.4/modules/Crypto.pmod/des_cbc.pike:1.2 Rev: lib/7.4/modules/Crypto.pmod/dsa.pike:1.2 Rev: lib/7.4/modules/Crypto.pmod/hmac.pike:1.2 Rev: lib/7.4/modules/Crypto.pmod/idea.pike:1.3 Rev: lib/7.4/modules/Crypto.pmod/idea_cbc.pike:1.2 Rev: lib/7.4/modules/Crypto.pmod/md2.pike:1.5 Rev: lib/7.4/modules/Crypto.pmod/md4.pike:1.5 Rev: lib/7.4/modules/Crypto.pmod/md5.pike:1.7 Rev: lib/7.4/modules/Crypto.pmod/rijndael.pike:1.6 Rev: lib/7.4/modules/Crypto.pmod/rsa.pike:1.2 Rev: lib/7.4/modules/Crypto.pmod/sha.pike:1.7
DSA refactored Rev: lib/modules/Crypto.pmod/DSA.pike:1.1
HMAC reloaded. Rev: lib/modules/Crypto.pmod/HMAC.pike:1.1