ReleaseToDo7-8-664

[ Start > ReleaseToDo7-8-664 ] [ Edit this Page | Show Page Versions | Show Raw Source ]


Bugs fixed: 6103 6063 6065 6043 6063 6052 6052 5964 5958 6013 5936 5859 5844 5840 5840 5792 5751 5730 5642 5636 5636 5538 5538 5423 5353 5138 5303 5303 5273 5073 5122 2672 2672 2672 3915 4257 4351 5085 5086 5085 5086 4336 3830 3773 1809 1802

??? Nettle: Added multiple padding algorithms. Add method to retrieve language name.

Getters/Setters: Avoid relying on stale pointers. GLUT: Fix problem with GLUT module not loading Filesystem.Tar: Filesystem.Tar()->tar->extract() should truncate the output file. Thread: Fixed bug with extra zero element at the end in the arrays returned by Thread.Queue.read_array. cpp: Allow integer constants exported by modules to be used in cpp expressions. MIME: Fixed typo in decoding of multi-part messages. Regexp.PCRE: Fixed crash reported by Eiichiro ITANI on the pike list.

Gz: Fixed window_size argument handling. Gz: Signal error when feeding wide strings into various Gz functions instead of silently generating truncated or corrupt output.

Nettle: Fixed memory leak when create() is called multiple times in Nettle.Proxy. Nettle: thread safety fixes.

master: Improved support for overriding of describe_{backtrace,error}(). master: Fixed issue when joinnodes are compared with Remote.Obj objects.

Java: Improved the diagnostics some more.

Windows: Added some PMOD_EXPORTs for support of WIN32. Windows: Fixed error propagation in get_dir on windows. Windows: Avoid warning when System.cp exists.

Standards.UUID: Added Pike 7.6 compat for Standards.UUID.make_version3(). Standards.URI: Fixed handling of the empty path followed by a query string.

Math: working mul, add, sub with more than 1 argument

Locale.Charset: GB2312 should typically be treated as EUC-CN. Locale.Charset: Fixed NULL-dereferencing in the decoder for EUC-CN and EUC-KR. Locale.Charset: Separate treatment of ASCII from Latin 1 so that ASCII characters outside 0-127 are encoded using substitution string/callback function. Locale.Language: Fixed local name for portuguese.

Protocols.SMTP: Made the error code returned by the SMTP server to the client public.

Pike.Backend: Improved diagnostics for "fd has revents, but hasn't been handled.".

Process.Process: Support zero as the second argument to create() for compat.

Val/Sql: Backported is_val_null constant in Val.null/Sql.NULL. This to make it easier to write forward compatible code. Sql: Added wrappers for is_open() and ping(). Mysql: Added is_open() as a light-weight alternative to ping(). Mysql: set_charset() and create() now set the charset option. Also fixes fallback to latin1 with modern libmysqlclient. Mysql: Added option to disable automatic reconnect, and force the default to on. Note that this is the opposite of the behaviour in Pike 7.9 and later. Mysql: Added ping(). Mysql: Added support for the BIT field type. Also support it, and GEOMETRY, even if the client lib lacks the defines. Mysql: Ensure that myqsl_real_query() doesn't run out of C-stack. Oracle: The oracle_lib_dir code is now ABI-aware. Oracle: Hide some LFUNs. Oracle: Added result->eof(). Oracle: Fix for problems with Oracle only supporting one LONG bind variable per row. Fixes "Oracle:code=-1:ORA-01460: unimplemented or unreasonable conversion". ODBC: Improved support for long wide character strings. ODBC: Fixed handling of NULL for fixed-length fields. Mysql: Fixes for cross compilation. Sql.pgsql: Support calling num_rows() before the results are known. Sql.pgsql: Properly fix authentication errors. Sql.pgsql: Do not reconnect on authentication failures.

GTK2: GTK2.TreeModel->iter_next() returns int, not GTK2.TreeIter. GTK2: fixed GtkTreePath because it is not a GObject GTK2: GtkTreeIter needs get_pg2object() instead of get_gobject() GTK2: Fixed lookup behaviour for non-existing symbols. Fixes LysLysKOM 18909968. GTK2: Fixed memory leak in add_actions() GTK2: added constants MAJOR_VERSION, MINOR_VERSION, MICRO_VERSION GTK2: Added sprintf capability to set_text() GTK2: added set_data() and get_data() to GObjects GTK2: Implemented fallback for get_window() on GTK before 2.14. GTK2: Fixed a segfault in GTK2.GdkImage()->set(). GTK2: draw_text() can take a Pango.Layout instead of just a string GTK2: Pango.Layout is now derived from G.Object GTK2: fixed a referencing bug in draw_text() GTK2: added get_docs() to GObject GTK2: allow gdkpixbuf to load picture from string data

Core: Set trace_level in low_init_interpreter(), so that it is valid in all interpreters. Core/Atomic: Added INVALIDATE_SVAL(). Core: Added convenience macro SET_SVAL(). Core: Added accessor macros for svalue type and subtype. Core: Fixed bug that could cause fatal when comparing objects with equal(). Core: Fixed special cases when dividing the empty array with a number. Looks like this could clobber memory a couple of elements past the end of the empty array in the float case. Core: Improved master compatibility with Pike 7.6. Core: has_prefix() should not throw errors when the prefix is longer than the object supports. Core: Disallow threads during hashing of small strings (current threshold is 1 MB) to increase performance. Core: Don't report error when thread->kill() is used on the main thread. Core: Silence a few warnings reported by clang 1.5. Core: Added a variable to identify the master and all ex-masters. Core: Removed const qualifier from the constant svalues. Core: Added a warning regarding UNDEFINED arguments passed to optional args. Core: Valgrind debug now requires that all variables pointed to for optional arguments are initialized in advance. There are a few cases when that check is too strong, but overall it's for the best. Core: Fixed segfault for allocate (17, UNDEFINED). Also restored compatibility with previous pike versions in that situation. Core: Made some statically allocated structs known to dmalloc. Core: Added pike wrapper for debug_malloc_dump_references. Core: Fixed segfault when _describe is fed an integer or float. Core: Optimize recursive copying of arrays, multisets and mappings. Core: Speed up array zeroing and get rid of add_ref/sub_ref/ add_ref sequence when copying an empty array. Core: Fixed bug for inlined classes that use the parent scope. Core: Optimization: Constants declared inline are now actually inlined in the basic case. Core: Fixed leak of memory_usage callbacks. Core: Fixed bug in random() for sizes larger than 31 bits, but smaller than the bignum threshold. Core: Added support for searching of objects to has_prefix(). Core: Log thread yield points in the opcode trace (level 3). Core: Improved error message "Indexing on illegal type.". Core: describe_svalue escapes some chars returned from _sprintf. use _sprintf directly even in %O case Core: Improved robustness for call_outs of function objects with overloaded __hash() and/or `==(). Core: Fixes dumping core due to running out of C-stack for recursive data in decode_value(). Core: Fixed issue where PikeCompiler()->apply_attribute_constant() could throw errors for unevaluated constant expressions. Core: Fixed bug where the line number for if statements could be taken from the last line of the else block. Core: Avoid generating unnecessary parent pointers for inherits and types.

GC: Limit the gc interval based on minimum time spent in the gc. GC: Fixed gc recurse svalue macros to behave correctly in visit functions. GC: Use real time for gc_time and non_gc_time.


Powered by PikeWiki2

 
gotpike.org | Copyright © 2004 - 2009 | Pike is a trademark of Department of Computer and Information Science, Linköping University