Show fallthrough.
Crypto.Hash: Deprecate use of negative lengths to hash().
Crypto.HMAC: Fix some warnings.
Nettle.Hash: Adjust type of block_size() to match __builtin.Nettle.Hash.
EFUNs: Improved integer types for several math functions. Improves the return types for predef::sqrt(), predef::min(), predef::max(), predef::limit(), predef::abs() and predef::sgn() when called with integer types.
Crypto.Password: Fix support for Django-style pbkdf2_sha256.
Compiler [Typechecker]: Changed API for apply_type_attribute() et al. They now get a mapping that they may use to keep state between arguments.
Crypto: Fix multiple warnings about passing of zero values.
Updated types where documentation said 'or zero'.
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.
Doc [Nettle.BlockCipher16.KW]: Add note from RFC 6931. Also removes obsolete note about using the AEAD APIs. Minor code clean up.
Doc [Traditional]: More sections and move around stuff.
System.Memory: Updated API for lfun::`[]=() to current. It now no longer complains about getting the context. Removed support for assigning to ranges as it (AFAIK) never has worked, and there is no corresponding lfun. Fixes some testsuite failures.
Make it possible to not load dumped files.
Doc [Stdio]: Document some more constants.
Doc: Fixed AutoDoc markup typo.
Doc [Builtin.__master]: Document the class.
Merge branch 'security/decode_value' * security/decode_value: decode_value(): Allow to restrict decoding to simple types
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.
MIME: Stricter types.
Doc [Ffmpeg]: Fixed some markup issues.
Charset: Strict types.
Protocols.DNS: Add host_to_ips (plural) to parallel host_to_ip
Val.Range: Fix autodoc markup
EFUNs: Add __cast().
Runtime: Adjusted some more return types to include zero.
Runtime: Adjusted return types for lots of functions to include zero.
Doc [Gmp.mpf]: Fix AutoDoc markup typo.
CPP: Added #elifdef and #elifndef from C2x.
Improved documentation.
async_connect using promises.
Doc: Fix some documentation typos.
Shuffler: Add freerun parameter, to avoid bulkmode/TCP_CORK.
Crypto.DSA: Fix a few warnings.
Fixed warnings.
Stdio.Buffer: Fix docs.
Shuffler: Update docs.
Shuffler: done_cb is called on every pause.
Shuffler: dup() the filedescriptor to avoid conflicts with a read-fd_box.
Shuffler: Support wrap_cb on array sources.
Shuffler: Add support for a single-byte source.
Shuffler: Add support for array sources.
Debug: Add map_all_strings() to trace memory leaks.
Fix typos.
Stdio.Buffer: Autocopy it when reallocing a locked buffer.
Shuffler: Add autopause mode.
Master: Added predef::zero.
Merge branch 'patches/bug10059' * patches/bug10059: Inotify: add_watch() now returns -1 on some failures.
Inotify: add_watch() now returns -1 on some failures. This is to simplify differentiation between failures due to the filesystem being in flux (eg races), and failures due to resource limits. Fixes race condition (time of check, time of use) in Filesystem.Monitor.basic.InotifyMonitor()->register_path(). Fixes #10059.
EFUNs: Added efuns for accessing iterator state.
Iterators: Use the new LFUN names. Fixes lots of warnings.
EFUNs: Add predef::atomic_get_set().
Documentation [Sass]: Fixed AutoDoc mk II markup.
Gettext: Prevent argument of textdomain from being empty
strftime: Remove non-standard conversions %k and %l from doc and testsuite These are not part of any C standard, not even C2x. Thus libc can not be expected to implement them.
Concurrent: Move handling of aggregated promises to AggregatePromise. This simplifies the code for promises that do not use aggregation, and avoids bugs when aggregation functions are used in combination with non-aggregation functions.
Concurrent.Promise: Refactored the dependency handling. Get rid of multiple cases of circular referencing via AggregateState. Removes the AggregateState class. The folding function no longer gets called with failure values. The successful array result no longer contains failed values. References between Promises and Futures should now strictly be only in the result notification direction. API-compatible, user level code should not notice any differences.
Val.Range: Fixed multiple warnings. Also adds some FIXMEs regarding the API.
Stdio.Fd: Convert read() into a PIKEFUN.
Stdio.Buffer: Reduce run-time argument strictness in _search(). Searching for values that aren't possible isn't an error, so avoid the precompiler generating errors for such parameters. Fixes testsuite failure searching for character -1.
HTTP.Server: Expose filename_to_extension().
Stdio.Fd: This is now a PIKECLASS.
Documentation [Termios]: Minor namespace adjustment.
Move Markdown into Parser and leave a stub behind in Tools
SSL.Context: Context commits to tickets via offers_tickets() In certain situations, i.e. after receiving an empty Session Ticket extension (client supports, but does not yet have a ticket), by including the Session Ticket extension in the server hello commits us to providing a ticket later. As SSL.Context would simply return 0 in encode_ticket() when use_cache was zero (not the default), we used to break the protocol on such occasions. Instead, we now use SSL.Context()->offers_tickets() to signal whether Session Tickets should be supported on the connection (and whether the Context commits to encoding a session as ticket later on).
MIME: Move decode_/encode_headerfield_params functions here.
Val.Inet: Add >> and << operators modeled after PostgreSQL.
Arg: Document the help/usage system.
Thread.ResourceCount: Provide fallback implementation
Arg: Fix docs.
Documentation [_Stdio]: Added some doc.
Documentation [Stdio.Buffer]: Fixed markup typo.
Documentation [Stdio]: Document low-level classes.
Inotify: Improved handling of invalid event callbacks. The events are now buffered until the callback becomes valid. Fixes #8042.
Addressed code review issues Forward port from Pike 8.0 as noted in #10012.
Documentation [Standards.X509]: Fixed some typos. Fixes #10012.
Standard.X509: Make signature algorithms configurable
Merge branch 'grubba/pty-handling' * grubba/pty-handling: Process.Process [NT]: Added modifier "conpty".
Stdio: Some pty-handling cleanup. Add wrappers emulating missing libc functions.
Merge branch 'grubba/pty-handling' * grubba/pty-handling: Process [NT]: Support UTF-8 in create_process(). I/O [NT]: Added low_dwim_utf8_to_utf16().
Fix documentation for next_prime
Fix function definition for next_prime and the documentation for next_prime and probably_prime_p
MIME: Added decode_crypt64(). This is the inverse of encode_crypt64().
LFUNs: Added lfun::_reverse(). This is a function that is called by reverse() to generate a reversed object.
MIME: Added encode_crypt64(). This is an encoding similar to base64 that is used by several password hashing algorithms.
Documentation [Charset]: Fixed markup typo.
Documentation [DVB]: Fixed some markup issues.
MIME: Added {de,en}code_base32{,hex}().
MIME: Added optional third argument to encode_base64{,url}(). The third argument controls use of padding.
Debugger: add WIP debugger pmod. The module contains: * High-level debugger logic, * breakpoint representation, * Debug Adapter Protocol object models, * a debug server handling communication between the debugger and an IDE via DAP There are numerous TODOs, among them being: * introduce autodoc-compliant documentation, * untangle debugger logic from the server, * extract the debugger interface that could be shared between other * interfaces - DAP,gdb, ...
Make Profiling.pmod doc reflect the real state of things.
Nettle.Hash: Fix typo in autodoc
ADT.CritBit.BigNumTree: Disable autodoc more robustly. CExtractor now actually errors about spurious @endclass directives, which means we need to use DOCSTART() and DOCEND() around them in {tree,iterator}_source.H as we define DOCSTART() to /* in bignumtree.cmod to disable autodoc generation.
__builtin.Nettle.Hash: crypt_php() is now API-compatible with crypt_hash().
__builtin.Nettle.Hash: Added crypt_php(). This is a password hashing algorithm compatible with PHP Portable Passwords (when used with Crypto.MD5).
Crypto.Password: Added support for PBKDF2 password hashes. These are hashes generated by Python PassLib and Phpass.
Thread.ResourceCountKey: Make destruct immediate
Merge branch 'grubba/sprintf-linebreak-mode-fixes' * grubba/sprintf-linebreak-mode-fixes: Sprintf: Cleanup linebreak mode.
Sprintf: Cleanup linebreak mode. The sprintf "%/s" and "%=s" modes now break at the column width (defaulting it to the field width) and not the field width. This makes it possible to use formats like eg "%;*-=s" (instead of "%*-=s") to not get every line padded to the full column width.
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.
Compiler [generators]: Added yield().
Concurrent.Future: Added try_get().
Documentation: Fixed some AutoDoc markup errors. The documentation for String.Replace et al should now be in the correct place again, and the documentation for System.Time et al should no longer get lost.
Documentation [Traditional]: Added Compression chapter.
Documentation [Traditional]: Added chapter regarding introspection.
Documentation [Traditional]: Added chapter about cryptography.
Mysql.Result: Update the index counter when fetching rows. Call Sql.Result::increment_index() at relevant places. Fixes testsuite failure. Fixes PIKE-197 (#8197).
Dokumentation [Traditional]: Added chapter "Threads".
Documentation [Traditional]: Added some structure to the I/O chapter.
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) ...
There was an XML syntax error in this file.
Manual: Extended the data types chapter with void & mixed. Added some elaboration on the difference between compile-time and run-time types, as well as some about the types void & mixed and how they are used. Fixes [bug 1656 (#1656)].
Major redesign of the refdoc. Also removed some obsolete stuff.
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.
Nettle: Let the IV be set through Nettle.Proxy (aka Crypto.Buffer).
Filesystem.Monitor: Added check_all().
Protocols.HTTP2: Added Frame class.
Merge branch '8.0' into gobject-introspection
MIME: getencoded() should probably never return a StringRange. (cherry picked from commit 87b47190e06ff9b0f253c1db0350e135f2595a71)
release number bumped to 798 by export.pike
System.TM: Some AutoDoc markup fixes.
Updated keyword documentation Rev: refdoc/chapters/autodoc.xml:1.2 Rev: refdoc/chapters/compatibility.xml:1.3 Rev: refdoc/chapters/data_types.xml:1.9 Rev: refdoc/inlining.txt:1.4 Rev: refdoc/xml.txt:1.6
Added the compatibility chapter. Rev: refdoc/structure/traditional.xml:1.23
No more appendices Rev: lib/modules/Tools.pmod/AutoDoc.pmod/MirarDocParser.pike:1.25 Rev: lib/modules/Tools.pmod/AutoDoc.pmod/ProcessXML.pmod:1.58 Rev: lib/modules/Tools.pmod/Standalone.pmod/assemble_autodoc.pike:1.28 Rev: refdoc/chapters/appendix_bnf.xml:1.5(DEAD) Rev: refdoc/presentation/make_html.pike:1.64 Rev: refdoc/presentation/tree-split-autodoc.pike:1.54 Rev: refdoc/structure/onepage.xml:1.4 Rev: refdoc/structure/traditional.xml:1.21 Rev: src/modules/Image/colors.c:1.68 Rev: src/modules/Image/layers.c:1.91