Cpp [Haiku]: Add OS detection macro __HAIKU__. Also documents the macro __APPLE__.
Stdio.Port: Add set_accept_callback().
EFUNs [NT] [AIX]: Attempt to support dates before 1970-01-01T00:00:00. gmtime(), localtime() and mktime() now attempt to support negative timestamps on NT and AIX. Fixes multiple testsuite failures.
Stdio.File: Add isatty().
System.TM [NT]: Use string_builder_strftime(). We now use the same implementation of strftime() on all platforms. Fixes issues with strftime() on NT not supporting eg %D, %e, %g, %G, %r, %T, %u and %V. Fixes testsuite failures on NT.
Parser.Tabular: Use Pike.DestructImmediate. The parser gets confused and may end up in an infinite loop if _checkpoint objects are not destructed when it expects them to be.
Process [Doc]: Fix AutoDoc markup issue.
Tools.AutoDoc.PikeObjects.EnumConstant: Reduce code duplication.
Process.run: Fix documentation typo
Process.run: Add example for redirecting output to stdout/stderr
Iterators [Compat]: Add 8.0::{Array,Mapping,Multiset,String}.Iterator This fixes compat for code that does stuff like #pike 8.0 multiset l = (< "foo" >); return Multiset.Iterator(l)->index(); // Return first element of l. We assume that noone does inherit on Array.Iterator et al.
Stdio: Added InputStream et al. These types can be used in places where files opened for reading are accepted.
8.0::Stdio.FILE: Add missing symbol set_peek_file_before_read_callback(). Also mark it as optional and deprecated, and same for Stdio.File. Move 8.0::Stdio.File to module.pmod to avoid conflict with 8.0::Stdio.FILE on case-insensitive filesystems. Note that the symbol has been marked deprecated since Pike 7.8. Fixes issues where eg Stdio.stdout wasn't compatible with 8.0::Stdio.File.
Shuffler.Shuffle: The wrap callback may return zero.
Testsuite: Fix some broken calls of predef::compile_string().
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.
Tools.AutoDoc: Improved support for array length information. Fixes support for parsing and rendering of array types like array(0..5:string).
Parse new array type.
Misc: Fix incorrect syntax in autodoc
Make ASN.1 secure_der_decode always catch decoding errors and return 0 instead. Make leading zero in integer encodings an error in secure mode.
Iterators: Improve robustness of backward compatibility. Move backward compat detection code from compiler to predef::get_iterator(). Backward compatibility is now handled by wrapping old iterators with CompatIterator.
Documentation [Readline]: Added an example of how to use.
EFUNs: Restructuring of the sprintf() typechecker.
Pike: get_return_type() now supports the state mapping.
Pike: Support state mapping in low_check_call().
Remote: Stricter handling of zero.
Crypto.Password: Fix support for Django-style pbkdf2_sha256.
Compiler: Updated prototypes for __handle_{sprintf,sscanf}_format(). The second argument may be UNDEFINED, so declare the function type accordingly, and do not complain if it is.
Compiler [Typechecker]: Changed API for apply_type_attribute() et al. They now get a mapping that they may use to keep state between arguments.
Added zero to piek methods that returns 0 in the src folder.
Crypto: Fix multiple warnings about passing of zero values.
Updated types where documentation said 'or zero'.
Web.Api.Instagram: Allow post data to be zero. Fixes several compilation errors.
Web.Api: Authenticate with the Authorization header by default. Sending OAuth authorization information via query variables has been deprecated by RFC6750 (and others), and some endpoints (eg GitHub) do no longer support the old method. Switch to using Authorization: Bearer <access_token> by default. Also updates Web.Api.Github accordingly.
Stdio.FakeFile: Improved function types. This class needs to be compatible with both Stdio.BlockingFile and Stdio.NonblockingStream. Also fixes several broken prototypes in Stdio.NonblockingStream. Fixes several testsuite failures.
Geography.Country: Allow iso2 or fips10 code to be zero.
CommonLog: Fix type for callback function.
Image.GIF: Updated type for _render_block().
EFUNs: Improved type for sizeof() and strlen().
Removed redundant and out of sync type declarations.
Stdio.File: Allow callbacks to be zero
Merge branch 'patches/support-mixed-in-count_memory' * patches/support-mixed-in-count_memory: GC: Support remaining types in Pike.count_memory().
__builtin.Sql.Connection: Added query_db() and reset() to the API.
decode_value: Fix "Calling undefined function __INIT()" The autogenerated __INIT calling through to inherited __INITs should not be generated on decode_value, because it has already been recovered from the dump.
Added convenience function to load letsencrypt certificate.
Added convenience function to drop process privileges.
Doc [Traditional]: More sections and move around stuff.