mksh R40f fixes a critical bug as well as this:
[tg, RT] Implement fcntl(2)-based advisory locking as an alternative
iff flock(2) is not found (LP: #912691); keep trying in the face of EINTR
[tg] Fix severe regression wrt. initialising tty(4) states
[tg] Improve testsuite, build-time checks and debugging output
[tg, RT, winstonw] Improve portability to BeOS (works), Cygwin (good),
Dell UNIX (works somewhat, but not with gcc), LynxOS (works somewhat),
NeXTstep (works but not OpenStep 4.2), USL C compiler, SCO OpenServer (good),
SCO UnixWare (good), Plan 9 (still broken), Syllable Desktop (broken?)
[tg] rlim_t is supposed to be unsigned
[tg] Some code, warning and spelling cleanup
[tg] New Build.sh environment configurable: AWK (= awk)
[tg, DONG-DONG YANG] Add safety net in the Emacs line editing code
[tg] No longer rely on env(1), id(1), printf(1) in the testsuite, and
strcasecmp(3), strcasestr(3), strncasecmp(3) in the code
[tg, stsc, RT] Reduce system requirements of check.pl further
mksh R40e is another must-have bugfix update:
[tg, Jilles Tjoelker] skip readonly check in unevaluated ternary twig
[tg, anonymous] fix all remaining ifs.sh testcases
[tg] No longer try to build with GCC and C99 extensions
[tg, Jilles Tjoelker] Do not expand aliases in COMSUB twice
[tg] Honour UTF-8 multi-byte character boundaries when doing partial
tab-completion insertions (LP: #909025) to fix RedHat BZ#745702
[tg] Fix R40 (BZ#496791) regression with IOACT in TIF (LP: #907224)
[tg, ft] Darn persistent history code worst offenders (LP: #906914)
[tg] Fix some gc-sections, GCC and Clang/scan-build warnings/issues
[tg, 28C3] dot.mkshrc hash functions: partially address LP: #909818
[tg] Only compile divmod(0x80000000, -1) code in when not unneeded
[tg, RT] Move mirtoconf checks and INCLUDES_ONLY parts of
sh.h around to ensure prerequisites are always available
[tg, RT, ir0nh34d] Pass mksh.exe to testsuite, if such thing is generated,
and deal with Cygwin passing just "mksh" in argv[0] in such cases
[tg] Imply -DMKSH_ASSUME_UTF8=0 on MSYS; optimise checks
[tg, Jb_boin] Fix regression introduced in R35b by jaredy's security
patch where TTIME trashed a non-TCOM string argument (e.g. in TFOR)
[tg] Better support for tcc; fix GCCism that accidentally crept in
[tg] Deal with UTF-8 when reporting jobs' commands
[RT] Add SkyOS to known OS list
[tg, RT] Support Minix in its variants Minix 3 and Ninix 3 better
[tg] Drop some Android-specific unused code (lsmod builtin)
[tg, RT, lewellyn] Support QNX and various versions of BSD/OS better
[tg] More code cleanup and new developer-only debugging functions
[tg, Andrew Kudryashov] Fix some tab completion related escaping bugs
[tg, draenog] Honour COLUMNS and LINES from the environment in scripts
[tg, winstonw] The sleep built-in utility now blocks more signals
[tg] Warn when using another deprecated function that will be removed
Changes (http://dev.mysql.com/doc/refman/5.5/en/news-5-5-24.html):
Functionality Added or Changed
* Important Change: Replication: INSERT ON DUPLICATE KEY UPDATE is now
marked as unsafe for statement-based replication if the target table has
more than one primary or unique key. For more information, see Section
16.1.2.3, "Determination of Safe and Unsafe Statements in Binary
Logging".
Bugs Fixed
* Security Fix: Bug #64884 was fixed.
* InnoDB: Replication: When binary log statements were replayed on the
slave, the Com_insert, Com_update, and Com_delete counters were
incremented by BEGIN statements initiating transactions affecting InnoDB
tables but not by COMMIT statements ending such transactions. This
affected these statements whether they were replicated or they were run
using mysqlbinlog. (Bug #12662190)
* If the --bind-address option was given a host name value and the host
name resolved to more than one IP address, the server failed to
start. For example, with --bind-address=localhost, if localhost resolved
to both 127.0.0.1 and ::1, startup failed. Now the server prefers the
IPv4 address in such cases. (Bug #61713, Bug #12762885)
* mysql_store_result() and mysql_use_result() are not for use with
prepared statements and are not intended to be called following
mysql_stmt_execute(), but failed to return an error when invoked that
way in libmysqld. (Bug #62136, Bug #13738989)
References: See also Bug #47485.
* On Windows, mysqlslap crashed for attempts to connect using shared
memory. (Bug #31173, Bug #11747181, Bug #59107, Bug #11766072)
Changes (http://dev.mysql.com/doc/refman/5.1/en/news-5-1-63.html):
* Security Fix: Bug #64884 was fixed.
* Security Fix: Bug #59387 was fixed.
* InnoDB: Deleting a huge amount of data from InnoDB tables
within a short time could cause the purge operation that
flushes data from the buffer pool to stall. If this issue
occurs, restart the server to work around it. This issue is
only likely to occur on 32-bit platforms. (Bug #13847885)
* InnoDB: If the server crashed during a TRUNCATE TABLE or
CREATE INDEX statement for an InnoDB table, or a DROP DATABASE
statement for a database containing InnoDB tables, an index
could be corrupted, causing an error message when accessing
the table after restart:
InnoDB: Error: trying to load index index_name for table
table_name
InnoDB: but the index tree has been freed!
In MySQL 5.1, this fix applies to the InnoDB Plugin, but not
the built-in InnoDB storage engine. (Bug #12861864, Bug
#11766019)
* InnoDB: When data was removed from an InnoDB table, newly
inserted data might not reuse the freed disk blocks, leading
to an unexpected size increase for the system tablespace or
.ibd file (depending on the setting of innodb_file_per_table.
The OPTIMIZE TABLE could compact a .ibd file in some cases but
not others. The freed disk blocks would eventually be reused
as additional data was inserted. (Bug #11766634, Bug #59783)
* Partitioning: After updating a row of a partitioned table and
selecting that row within the same transaction with the query
cache enabled, then performing a ROLLBACK, the same result was
returned by an identical SELECT issued in a new transaction.
(Bug #11761296, Bug #53775)
* Replication: The --relay-log-space-limit option was sometimes
ignored.
More specifically, when the SQL thread went to sleep, it
allowed the I/O thread to queue additional events in such a
way that the relay log space limit was bypassed, and the
number of events in the queue could grow well past the point
where the relay logs needed to be rotated. Now in such cases,
the SQL thread checks to see whether the I/O thread should
rotate and provide the SQL thread a chance to purge the logs
(thus freeing space).
Note that, when the SQL thread is in the middle of a
transaction, it cannot purge the logs; it can only ask for
more events until the transaction is complete. Once the
transaction is finished, the SQL thread can immediately
instruct the I/O thread to rotate. (Bug #12400313, Bug #64503)
References: See also Bug #13806492.
* Mishandling of NO_BACKSLASH_ESCAPES SQL mode within stored
procedures on slave servers could cause replication failures.
(Bug #12601974)
* If the system time was adjusted backward during query
execution, the apparent execution time could be negative. But
in some cases these queries would be written to the slow query
log, with the negative execution time written as a large
unsigned number. Now statements with apparent negative
execution time are not written to the slow query log. (Bug
#63524, Bug #13454045) References: See also Bug #27208.
* mysql_store_result() and mysql_use_result() are not for use
with prepared statements and are not intended to be called
following mysql_stmt_execute(), but failed to return an error
when invoked that way in libmysqld. (Bug #62136, Bug
#13738989) References: See also Bug #47485.
* SHOW statements treated stored procedure, stored function, and
event names as case sensitive. (Bug #56224, Bug #11763507)
* On Windows, mysqlslap crashed for attempts to connect using
shared memory. (Bug #31173, Bug #11747181, Bug #59107, Bug
#11766072)
Changelog:
Bugs fixed against 3.5.2
core
fix colorspace conversion for greyscale bitmaps fdo#34324 [Michael Meeks]
cache calls to mdds:mixed_type_matrix::size, related fdo#47299 [Markus Mohrhard]
clrContourCache for SwAnchoredDrawObjects fdo#45376 [Andreas Schierl]
copy column privileges into table privileges fdo#47937 [Lionel Elie Mamane]
cppcanvas: processEMFPlus: fix valgrind warning: fdo#42252 [Michael Stahl]
disable cairo canvas on Windows fdo#46532, fdo#46901, fdo#45584 [Michael Meeks]
do not increase height of checkboxes fdo#47963 [David Tardon]
do not play sound in presenter console fdo#33914 [David Tardon]
docx, no mso-fit-shape-to-text means the textbox size is fixed bnc#751573 [Céäric Bosdonnat]
export all style information to xls/xlsx, fdo#46738 [Markus Mohrhard]
fdo43752: PPTX import fix affected odp imports. bnc#719989, bnc#719997 [Muthu Subramanian]
find install location during help pack install fdo#48411 [Andras Timar]
fix - edge-case trans gradients came out empty fdo#33591 [Thorsten Behrens]
fix - use older ODF encryption by default fdo#47484 [Thorsten Behrens]
fix RTF import of \page in inner groups fdo#48104 [Miklos Vajna]
fix RTF import of all capitals char prop fdo#46955 [Miklos Vajna]
fix RTF import of character encoding in footnotes fdo#45182 [Miklos Vajna]
fix RTF import of custom fonts in substreams fdo#45394 [Miklos Vajna]
fix RTF import of mixed super/nonsuper text fdo#47326 [Miklos Vajna]
fix RTF import of multi-paragraph exact height textboxes fdo#47036 [Miklos Vajna]
fix RTF import of shapes inside text frames at the start of the doc fdo#47036 [Miklos Vajna]
fix RTF import of tables with empty first row fdo#45394 [Miklos Vajna]
fix RTL menu rendering on Windows fdo#42537 [Ivan Timofeev]
fix border printing: fdo#38635 [Michael Stahl]
fix crash on RTF import of shapes inside tables fdo#47802 [Miklos Vajna]
fix the fix so it doesn't crash lp#905355, fdo#43895 [Michael Stahl]
fix vcl alpha blending bnc#714787 [Thorsten Behrens]
fix vertical align when switching mode in multibar fdo#44140 [Noel Power]
fixed pdf export (of images). bnc#717947 [Muthu Subramanian]
handle various busted rtf docs without hanging fdo#48640 [Caoláî McNamara]
improved label/BC wizard - set paper size fdo#44516 [Winfried Donkers]
increase nCol before next iteratation to prevent loop, fdo#46220 [Markus Mohrhard]
macros: Macro to set filter in Calc does not work with .StringValue fdo#46983 [Takeshi Abe]
make "Replace All" work with REs fdo#44861 [David Tardon]
match version in about dialog and file properties fdo#47840 [Petr Mladek]
more reliable way to check for RTL text. fdo#48431, fdo#32530 [Kohei Yoshida]
never let users save in /tmp by default lp#905355, fdo#43895 [Andrzej J. R. Hunt]
RTF/DOCX import: fixed the import of consecutive frames fdo#47036, bnc#703032 [Céäric Bosdonnat]
removed strange non-wrapping condition bnc#750258, i#40155 [Céäric Bosdonnat]
resolved CSV import got confused by erroneous HTML detection fdo#40021 [Eike Rathke]
resolved the current document is not always the first in list rhbz#813280 [Eike Rathke]
revert "make text wrapping work in headers/footers too " fdo#39155 [Céäric Bosdonnat]
rtftok: initial PN (legacy numbering syntax) support fdo#47107 [Miklos Vajna]
rtftok: support bullet points in paragraph numberings fdo#47107 [Miklos Vajna]
shift+F3 should be the shourtcut for Edit > Duplicate in Draw fdo#48584, fdo#32559 [Andras Timar]
show synchronized checked only if all margins are the same, related fdo#44337 [Markus Mohrhard]
sw: fix border corner gaps: fdo#38635 [Michael Stahl]
swNodes: fix inconsistent outline check: rhbz#789022 [Michael Stahl]
TOC dialog, Entries tab: the right arrow button does not work fdo#40948 [Ivan Timofeev]
this hack in no longer needed, fdo#44337 [Markus Mohrhard]
use fabs for double values, not abs, fdo#47632 [Markus Mohrhard]
use of pointer to deleted object fdo#47068 [Caoláî McNamara]
use same border width information for xls import and export, fdo#44742 [Markus Mohrhard]
use x.y.z version also for desktop integration packages fdo#47840 [Petr Mladek]
Bugs fixed against 3.5.3 rc1
core
fix find toolbar X error handling fdo#46687 [Michael Meeks]
add unit test for Converter::convertDouble fdo#48969 [Michael Stahl]
border paint ordering: fdo#45562, fdo#47717, fdo#42750 [Michael Stahl]
default to Office 2007/2010 filter for ooxml export, fdo#48941 [Markus Mohrhard]
duplicated characters in PDF import fdo#45848 [Korrawit Pruegsanusak]
fix RTF import of special unicode characters fdo#48356 [Miklos Vajna]
getConversionFactor: add inch as source unit fdo#48969 [Michael Stahl]
ignore corrupted items in Recent Documents fdo#46074 [Stephan Bergmann]
paint borders in SwFlyFrm::Paint: fdo#45562 [Michael Stahl]
resolved update sheet-local named expressions correctly fdo#48856 [Eike Rathke]
switch units in Converter::convertDouble fdo#48969 [Michael Stahl]
Conky is a system monitor for X originally based on torsmo. Since
its inception, Conky has changed significantly from its predecessor,
while maintaining simplicity and configurability. Conky can display
just about anything, either on your root desktop or in its own
window. Not only does Conky have many built-in objects, it can
also display just about any piece of information by using scripts
and other external programs.
Conky has more than 250 built in objects, including support for a
plethora of OS stats (uname, uptime, CPU usage, mem usage, disk
usage, "top" like process stats, and network monitoring, just to
name a few), built in IMAP and POP3 support, built in support for
many popular music players (MPD, XMMS2, BMPx, Audacious), and much
much more. Conky can display this info either as text, or using
simple progress bars and graph widgets, with different fonts
and colours.
Google Web Toolkit (GWT) is a development toolkit for building and
optimizing complex browser-based applications. GWT is used by many
products at Google, including Google AdWords and Orkut. It's open
source, completely free, and used by thousands of developers around
the world.
Here is list of changes:
0.9.3.2:
Fix documentation build problem when configured to use non default
encoding.
0.9.3.1:
Fix build problem on Windows/MinGW.
0.9.3:
* New Features
o Lazy sequences: An efficient and seamless support of mixing lazy
evaluation with ordinary list procedures. Forcing delayed
evaluation is implicit, so you can pass lazy list to normal list
procedures such as car or fold. See the manual entry for the
details and examples.
o gauche.generator: A general utilities for generators, a thunk that
generates a value every time it is called. Lazy sequences are built
on top of generators. See the manual entry for the details.
o Threads are now supported on Windows/MinGW build. It is directly
based on Win32 thread API instead of pthreads; but Scheme-level
semantics are almost the same. The cond-expand conditions are
slightly modified to accomodate both thread models--- see Threads
for the details.
o add-load-path macro now accepts an optional argument to make the
given path relative to the currently loaded file. This is useful to
distribute a script accompanied with library files; for example,
specify (add-load-path "." :relative) in the script makes the
library files searched from the same directory where the script
exists. Then users can just copy the directory to anywhere and run
the script.
o A chained-application macro $: Incorporated the feature which has
been experimented as gauche.experimental.app. This macro allows (f
a b (g c d (h i j))) to be written as ($ f a b $ g c d $ h i j).
Although it is slighly longer, it is sometimes work better with
indentation of deeply nested function calls. See the manual entry
for the full explanation.
o A new gosh option -m module allows the main procedure to be
searched in the specified module instead of the default user
module. This allows a Scheme file to work both as a library module
and an executable scripts (e.g. for running tests or demos); name
the test program main but not export it, and it won't affect
ordinary module users, but you can test the module by using -m
option.
* Incompatibile Changes
o util.queue: Thread-safe queue can now be created with zero
max-length, which is handy as a synchronization device. This is an
incompatible change---previously, specyfing zero to :max-length
means unlimited queue length. (Cf: Queue of zero length
http://blog.practical-scheme.net/gauche/20110107-zero-length-queue ).
o Fixed a regexp bug in treatment of BOL/EOL assertions (^, $) within
the assetion blocks such as (?=...). Regarding BOL/EOL assertions,
these assertion blocks are treated as if they're stand-alone. The
fixed behavior is now compatible with Perl and Oniguruma. The code
that counted on the previous (buggy) behavior may break by this
change.
o Removed gauche.auxsys module. This module contained several
less-used system procedures; now they are in the core. The module
was autoloaded, so not many code should be affected by this change.
Only the code that explicitly refer to this module needs to be
changed.
* Improvements
o Many frequently-used list procedures (all of util.list, and some of
srfi-1) are now included in the core. The module util.list is no
longer needed, although it is kept just for the backward
compatibility. From srfi-1, the following procedures are now in the
core: null-list?, cons*, last, member (extended one), take, drop,
take-right, drop-right, take!, drop-right!, delete, delete!,
delete-duplicates, delete-duplicates!, assoc (extended one),
alist-copy, alist-delete, alist-delete!, any, every, filter,
filter!, remove, remove!, filter-map, fold, fold-right, find,
find-tail, split-at, split-at!, iota.
o New macros and procedures: values->list, fold-left,
regexp-num-groups, regexp-named-groups.
o New procedure applicable? can be used to check object's
applicability finer than procedure?. Related, a special class
<bottom> is added, which behaves as a subtype of any classes.
o Build process is overhauled to allow out-of-source-tree build.
o Regular expression engine is slightly improved. For example, it now
calculates the set of characters that can be a beginning of a part
of regexp, and uses it to skip the input efficiently.
o thread-terminate! now attempts to terminate the target thread
gracefully, and only tries the forceful means when the gracefull
termination fails.
o open-input-file now accepts :encoding #t argument, which tells the
procedure to use a coding-aware port. That is, it can recognize
coding: ... specification in the beginning of the file. Useful to
process source files.
o map is now restart-safe, that is, saving continuations in middle of
mapping and restarting it doesn't affect previous results. This is
required in R6RS.
o Various small improvements in the compiler and VM stack layout.
o gauche.test: test-module now checks the number of arguments given
to the global procedures. This is useful to catch careless
mistakes. In rare cases that you do intend to pass number of
arguments incompatible to the normal usage of the procedures, list
such procedures in :bypass-arity-check keyword argument (It is
possible because of the dynamic nature of the language---methods of
a different signature may be added later, for example).
o gauche.test: test-end has a keyword argument to exit with non-zero
status if test failed. New function test-summary-check exits with
non-zero status when the test record file indicates there have been
failures. Both are useful to propagate test failure to upper levels
such as continuous integration server.
o srfi-42: Support :generator qualifier to allow using generator
procedures in a sense of gauche.generator.
o file.util: touch-file and touch-files takes various keyword
arguments similar to touch(1) command.
o rfc.http: A new parameter http-proxy allows to set the default http
proxy. The https connection now uses a library bundled to Gauche,
no longer requires external stunnel command.
o GC is bumped to bdwgc 7.2-alpha6.
* Bux fixes
o Fixed an incorrect rounding bug when inexact numbers were given to
div and mod.
o Fixed another division bug in /., when both dividend and divisor
are too big to be represented by floating-point numbers.
o In quasiquote expander, unquote and unquote-splicing are recognized
hygienically.
o force is now thread-safe.
o Fixed some MT-hazards in file loading/requiring. Thanks to Kirill
Zorin for tracking those hard-to-find bugs.
o Fixed a bug that made (regexp-compile '(alt)) Bus Error.
o Fixed another regexp bug that didn't handle case-folding match
beyond ASCII range. Patch from OOHASHI Daichi.
o gauche.parameter: Accessing parameters created in unrelated threads
used to raise an error. It was annoying, since such situation could
occur inadvertently when autoload is involved. Now the parameters
work regardless of where they are created.
o rfc.json: Fixed a bug that produced incorrect JSON.
o rfc.http: Fixed the behavior of redirection for 3xx responses. You
can also customize the behavior.
o gauche.threads: Fixed a bug in thread-sleep! when passed an exact
rational number.
o util.stream: stream-count didn't work.