* Add Java dependency, it is used with GUI server.
Changelog:
10.5.5 2013 November 20th, development release
Allow trailing , (comma) in JSON arrays. The new JSON ECMA-404 seems not
to allow it but the JavaScript standard ECMA-262 and many browsers do.
Added makefile_linux_openwrt for for TP-link TL-WR703N travel router
contributed by Dexter.
In arithmetik big integer operations + - * / % more than two operands
are allowed as in normal precision integer operations.
On Windows support UNIX conventions for formatting 64-bit integers.
I.e.: %lld %llu %llx %llX additionally to %I64d %I64u %I64x %I64X
Added ++, -- to qa-bigint. Fixed sign change on second operand of
bigint -- when second operand was negative.
Some cleanup in Cilk API when releasing resources.
The 'gcd' function now also works on big integers and > 2 operands.
On UBUNTU Linux decimal numbers can be formatted using a GNU extension
in libc, e.g: (format "%'d" 12345) => 12,345
The optional ' (single quote) after the % character causes thousands
to be separated with the appropiate character for the current locale.
Fixed a cell leak introduced in 10.5.5 when deleting contexts.
The default pretty-print float setting has been changed to "%1.15g".
'reset' now also cancels command line parameter processing.
A fix in 'round' when number is exacty 0.5.
'map', 'apply', 'stats', 'corr', 't-test' now also can take arrays
'bayes-query' with Fisher's Chi2 method calculated wrong probabilities
when training in more than two categories. When training in two
categories the result probabilities were swapped - reporting the
probability for the second category first. 'bayes-query' calculating
probabilities with the Chain Bayesian method - using the true flag -
was not affected.
Many documentation changes and corrections.
10.5.6 December 10th, 2013, development release
Since OSX 10.9 Maverick (format "%'d" 12345) => 12,345 will work too.
Will not work on any locale but works on en_US.UTF-8.
Fixed 'apply' for arrays introduced in 10.5.5 for a cell/memory leak.
When making hash trees using the predefined context 'Tree',
the default symbol in the new context is protected as is 'Tree:Tree'.
Default symbols in hash trees must be 'nil' in order for the hash
statement syntax for namespaces to work.
When copying symbols from a source context to a target contest using 'new'
or 'def-new', the 'protected?' property is copied too.
An empty list as index vector for a list or array yields the original
list or array as return value:
(set 'L '(1 2 (3 4)))
(L '()) => (1 2 (3 4))
(nth '() L) => (1 2 (3 4))
Many document changes, additions and corrections.
'int' can convert binarys numbers like (int "0b11111") => 31
This format is recognized by the code reader/loader since v.10.4.4.
Integers are accepted as hash keys. This allows creating sparse vectors:
(new Tree 'V)
(V 123 "hello")
(V 123) => "hello"
'reverse' can be used on arrays.
Anaphoric system variable $it is now set to the value of the conditional
expression in 'if'.
Speed improvements in evaluateExpression(). For this The -pendatic option
has been turned off in Linux to avoid ISO C90 mixed declaration warnings.
'length' on integers will return the number of digits, just like it already
does on bigint numbers, on floats returns the number of decimal digits before
the decimal separator.
10.5.7
Fixes for deprecated CYGWIN compile. See also makefile_cygwin for more info.
Clear potential error condition when doing 'import'.
In guiserver.jar: When adding columns with empty string headers, this will not
any more put the column number as header. This allows to add columns to
headerless tables, as possible when supplying empty string headers in the
initial gs:table statement.
Debugger will now always highlight the correct expression, not highlight
the first one if multiple instances exist.
Eliminated strncat() for BSD and better speed with memcpy() in most places.
Delay signal-behavior change in spawn after getting parameters. Makes better
error recovery.
In guiserver.jar: New table functions. Thanks to Ferry de Bruin.
gs:table-remove-row, gs:table-set-column-name and gs:table-set-row-count.
To avoid API naming confusions, the naming of old gs:table-set-row-number
is deprecated and should be called as gs:table-show-row-number.
The old naming will continue to work. Three new optional parameters for
'gs:scroll-pane' can specify colun header, row headers and a widget
for the top left corner of a table used in the scroll pane.
'find-all' should return an empty list as documented when nothing is found
on strings too.
Some renaming of functions and constants for better code readability and
some small refactoring in several files.
qa-bench has been redone with changes for Emscripten compiled newLISP.
Now calibrates for comparison with Mac OSX 9.1 on 2.3GHz Intel Core i5.
Fixed a crash bug when colon operator has missing or wrong-type args
on 64-bit compiles.
newLISP compiled to JavaSript with Emscripten
---------------------------------------------
Added makefile_emscripten_lib_utf8. For this
Must download and install the Emscripten-SDK from here:
https://github.com/kripken/emscripten/wiki/Emscripten-SDK
Tested on OSX 10.9 installing emsdk-portable.tar.gz v.1.7.8
The newlisp-js-lib.js is made using makefile_emscripten_lib_utf8.
The new function 'eval-string-js' takes a JavaSript string.
New 'display-html' can either replace the current page or display
a page in a new tab of the host browser. 'display-html' must be
defined in Emscripten appplication .html
Some functions (filter, index, clean, exists, forl-all) will not show
error messages under certain circumstanmces in the monitor, although
newLISP behaves correctly throwing the exception (setjmp/longjmp), they
just don't reach the Emscripten console (log). In this case, if the error
is not 'catch'ed newLISP exits without advising why. This problem goes away
when compiling with Emscriptem without any optimizations, but slows
everything down by a factor of 40 to 50. Normal performance is around
1.5 of native on Mac OSX when excluding all time/date related functions
and a few other outliers. Including outliers about 2.65.
See also here: https://github.com/kripken/emscripten/issues/810
(volatile declaration did not help)
All file and directory functions work (almost all did all the time),
but changes are lost after leaving the page or reloading the page.
Storage is 'session storage' only. No URLs are in allowed in file
functions as is on native compiled newLISP.
As editor, CodeMirror from codemirror.net is used and mode/newlisp.js
was created for syntax high-lighting.
10.5.8
'macro' is now a built-in primitive function working exactly as described
in the macro.lsp module, which is now obsolete. Macros cannot be redefined
using 'macro'. Macros can be nested. A symbol used as a macro can only be
used as a macro, even if changing the definition of it.
Another speed improvement for 'read-line' on file handles (the first speed
improvement happend in 10.3.10).
10.6.0
Eliminated emscripten-lib.c, gets handled by unix-lib.c.
A fix for 'file?' and 'directory?' predicates when applied to root
directories on Windows.
Updated examples/udp-server.lsp to nmake it work on Windows.
0.9.35
~~~~~~
Changes
-------
* Removed a number of code paths where Python 2.4 and Python 2.5 were
explicitly handled. (Daniel Watkins)
Improvements
------------
* Added the ``testtools.TestCase.expectThat`` method, which implements
delayed assertions. (Thomi Richards)
* Docs are now built as part of the Travis-CI build, reducing the chance of
Read The Docs being broken accidentally. (Daniel Watkins, #1158773)
Fixes the build on systems with a native harfbuzz library, where the
library will otherwise be auto-detected.
Add: USE_TOOLS+=pkg-config
Not identified as fixing any real-world problems, but it corrects build
behaviour if buildlinking harfbuzz for diagnostic purposes.
Helps with working around the problems identified in PR pkg/48919.
No PKGREVISION bump - I believe all the problems fixed here prevent this
package from building at all if on an affected platform, and unaffected
platforms will not be affected by these changes.
snobol4.man from vanilla.tar.gz rather than from pm.exe within vanilla.zip;
as vanilla.zip is no longer distributed (and the change between these two
versions is very minimal). Due to distfile and packaging changes bump
PKGREVISION.
- bump minimum required version of Test::More (RT#96951)
- run teardown method even if test method dies, as in version 0.37 and
earlier
- specify test prereqs as test_requires rather than build_requires
indexers:
* omindex:
+ Work around libmagic returning a MIME content-type of "Composite Document
File V2 Document[...]" or "application/CDFV2-corrupt" by returning a more
suitable filetype based on looking at the file's extension.
+ The starting URL wasn't previously URL encoded. In 1.3.2, this will be
fixed by URL encoding it as we do for the rest of the path, for the 1.2
branch we only URL encode it if it contains a character <= 31 or at least
one of '#', '%', ':' or '?'. This avoids a one-off reindex of every
document in the database in cases which work OK in practice.
+ When we skip a file because it exceeds the configured size limit, include
that size limit in the message.
omega:
* Add support for setting the query expansion scheme to use.
portability:
* Don't compile in unixperm.cc - it isn't currently used, and it fails to build
with mingw. (fixes#635, reported by Alexis Denis)
* Fix warning when built with GCC 4.7.2 using -Os.
* Removed unused inline function, fixing compiler warning.
API:
* Document: Fix get_docid() to return the docid for the sub-database (as it
is explicitly documented to) for Document objects passed to functors like
KeyMaker during the match. (fixes#636, reported by Jeff Rand).
* Document: Don't store the termname in OmDocumentTerm - we were only using it
in get_description() output and an exception message. Speeds up indexing
etext.txt using simpleindex by 0.4%, and should reduce memory usage a bit
too. (Change inspired by comments from Vishesh Handa on xapian-devel).
* Database: Iterating the values in a particular slot is now a bit more
efficient for inmemory and remote backends (but still slow compared to
flint, chert and brass).
testsuite:
* apitest: Expand crashrecovery1 to check that the expected base files exist
and ones which shouldn't exist don't.
* queryparsertest: Fix testcase for empty wildcard followed by negation to
enable FLAG_LOVEHATE so the negation is actually parsed. Fortunately the
fixed testcase passes.
matcher:
* OP_SYNONYM: avoid fetching the doclength if the weighting scheme doesn't
need it and the calculated wdf for the synonym is <= doclength_lower_bound
for the current subdatabase. (fixes#360)
build system:
* Releases are now bootstrapped with libtool 2.4.2 instead of 2.4, and with
config.guess and config.sub updated to the latest versions.
documentation:
* Add an example of initializing SimpleStopper using a file listing stopwords.
(Patch from Assem Chelli)
* Improve the descriptions of the stem_strategy values in the API docs.
(Reported by "oilap" on #xapian)
* docs/sorting.rst: Fix incorrect parameter types in Xapian::Weight
subclass example.
* docs/glossary.rst: Add definition of "collection frequency".
* HACKING:
+ makeindex is now in Debian package texlive-binaries.
+ Replace a link to the outdated autotools "goat book" with a link to the
"Portable Shell" chapter of the autoconf manual.
* include/xapian/base.h: Remove very out of date comments talking about atomic
assignment and locking - since 0.5.0 we've adopted a "user locks" policy.
(Reported by Jean-Francois Dockes)
examples:
* delve:
+ Add -A <prefix> option to list all terms with a particular prefix.
+ Send errors to stderr not stdout.
+ If -v is specified more than once, show even more info in some cases.
(NEWS file claimed this was backported in 1.2.15, but it actually wasn't).
* quest:
+ Add --default-op option.
+ Add --weight option to allow the weighting scheme to be specified.
portability:
* Explicitly '#include <algorithm>' for std::max(), fixing build with VS2013.
(Fixes#641, reported by "boomboo").
* Fix testcase blocksize1 not to try to delete an open database, which isn't
possible under Windows. (Fixes#643, reported by Chris Olds)
* docs/quickstart.rst: Split --cxxflags and --libs for portability (noted by
"Hurricane Tong" on xapian-devel).
* Fix warnings with clang 5.0.
debug code:
* Add assertions that weighting scheme upper bounds aren't exceeded.
D-Bus 1.8.6 (2014-06-02)
==
Security fixes:
• On Linux ≥ 2.6.37-rc4, if sendmsg() fails with ETOOMANYREFS, silently drop
the message. This prevents an attack in which a malicious client can
make dbus-daemon disconnect a system service, which is a local
denial of service.
(fd.o #80163, CVE-2014-3532; Alban Crequy)
• Track remaining Unix file descriptors correctly when more than one
message in quick succession contains fds. This prevents another attack
in which a malicious client can make dbus-daemon disconnect a system
service.
(fd.o #79694, fd.o #80469, CVE-2014-3533; Alejandro Martínez Suárez,
Simon McVittie, Alban Crequy)
Other fixes:
• When dbus-launch --exit-with-session starts a dbus-daemon but then cannot
attach to a session, kill the dbus-daemon as intended
(fd.o #74698, Роман Донченко)
- Fixed installation failure due to missing IO::File module on Windows.
- Fixed file test failure for the Oracle engine on Windows.
- Fixed bug where namespace-autoclean: 0.16 caused errors such as
"Invalid object instance: 'yellow'".
- Fixed Oracle SQL*Plus capture test failure on Windows.
easier.
LGOGDownloader 2.13
- Fixed some characters in extra filenames by url decoding the links
- Patches now use duplicate handler
- Added support for DLCs
- Fixed segfault when downloading non-dlc patches (patch by: Geoffrey Biggs)
- Fixed a login issue
- Downloader::getResponse now prints more verbose error messages
- Use secure.gog.com to get "buk" value for login form
- Check orphans regex matches the file path instead of filename
- Fixed using local xml for hashes in Downloader::downloadFile
- Use remote XML for languagepacks (patch by: Ismo Toijala)
- Only hash file if remote XML is available (patch by: Ismo Toijala)
- Added retry support to Downloader::getResponse
- Subdirectories for DLCs are created based on the DLC gamename
* gamename/dlc/dlc_gamename
- Added --wait option to set delay for http requests
- Removed language id/code from urls because GOG no longer requires it
Changelog:
3.12.2 26-May-2014
- PEP8 fixes (Simon Feltman)
- Python 3.4 make check fixes (Simon Feltman) (#730411)
3.12.1 14-Apr-2014
- Fix crash with type checking invalid GObject arguments
(Simon Feltman) (#727604)
- Do not leak info of destroy notify (Paolo Borelli)
3.12.0 24-Mar-2014
3.11.92 17-Mar-2014
- configure.ac: Remove option to build without libffi (Simon Feltman)
- docs: Standardize Python doc strings (Simon Feltman)
- Fix reference leaks with (transfer full) foreign struct returns
(Owen W. Taylor) (#726206)
3.11.91 03-Mar-2014
- Use ffi_call directly instead of g_callable_info_invoke
(Simon Feltman) (#723642)
- configure.ac: Use -std=c90 and error on declaration-after-statement
(Simon Feltman)
- Fix Build on Visual Studio (Chun-wei Fan) (#725122)
3.11.90 17-Feb-2014
- Use GObject type checking for instance arguments (Simon Feltman) (#724009)
- configure.ac: post release version bump to 3.11.90 (Simon Feltman)
3.11.5 03-Feb-2014
- cache refactoring: Move all cache marshalers into files based on type
(Simon Feltman) (#709700)
- tests: Add test for an owned boxed struct passed in a callback
(Mike Gorse) (#722899)
- build: Add --without-common configure option for package maintainers
(Patrick Welche) (#721646)
- demo: Add TreeModel interface implementation demonstration
(Simon Feltman)
- build: Set PLATFORM_VERSION again to 3.0 (Colin Walters)
- tests: Run PyFlakes and PEP8 only on SUBDIRS (Simon Feltman)
- Merge static PyGLib and PyGObject modules into PyGI
(Simon Feltman) (#712197)
- Add test for callback user data arguments with following arguments
(Martin Pitt) (#722104)
3.11.4 13-Jan-2014
- overrides: Fix __repr__ for various Gdk structs (Simon Feltman)
- Add enum and flags member methods (Simon Feltman) (#693099)
- python.m4: g/c JD_PYTHON_CHECK_VERSION (Patrick Welche) (#721662)
- Support union creation with PyGIStruct (Simon Feltman)
- docs: List constructors in object and struct doc strings
(Simon Feltman) (#708060)
- docs: Fix array length argument skipping with preceding out arguments
- docs: Add return values and skip implicit out arguments in functions
(Simon Feltman) (#697356)
- docs: Skip implicit array length args when building function doc
strings (Simon Feltman) (#697356)
- gtk-demo: Add CSS demos (Gian Mario Tagliaretti) (#719722)
- build: Avoid clash between gi/types.py and stdlib
(Colin Watson) (#721025)
3.11.3 16-Dec-2013
- Replace usage of PyGIBoxed_Type with PyGIStruct_Type
(Simon Feltman) (#581525)
3.11.2 17-Nov-2013
- gkt-demo: Change main info/source notebook into a GtkStack (Simon Feltman)
- Add deprecation warnings and cleanup class initializer overrides (Simon Feltman) (#705810)
- Fix dir method for static GParamSpec in Python 3 (Simon Feltman)
- Remove overzealous argument checking for callback userdata (Simon Feltman) (#711173)
3.11.1 28-Oct-2013
- Fix toggleref safety problems by always enabling the GIL
(Simon Feltman) (#709223)
- Add consistent GLib.MainLoop SIGINT cleanup (Simon Feltman) (#710978)
- docs: Add a keyword value of None for allow-none annotations
(Simon Feltman) (#640812)
- Remove overrides for supporting pre-3.10 GObject signal functions
(Simon Feltman)
- Add threads_init back as a requirement for non-Python threaded repos
(Simon Feltman) (#710447)
- Add dir method to GObject props accessor (Simon Feltman) (#705754)
- Remove PyGObjectWeakRef now that g_binding_unbind exists
(Simon Feltman) (#699571)
- Fix lots of memory leaks leaks (Simon Feltman) (#693402, #709397)
- Add support for variable user data arguments (Simon Feltman) (#640812)
- Bump glib and g-i dependencies to latest stable. (Martin Pitt)
- Fix TypeError when setting drag target_list to None (Nuno Araujo)
(#709926)
- Use qdata for wrapper retrieval in toggle reference notifications
(Simon Feltman) (#709223)
- Expose all GI enum and flags types (Simon Feltman) (#709008)
- Add support for default arguments annotated with allow-none
(Simon Feltman) (#640812)
- Refactor argument cache handling (Simon Feltman) (#640812)
- Remove support for allowing PyObjects as void pointers
(Simon Feltman) (#688081)
* FIX: at getting tab order, unwanted non-existet tab may be created.
* FIX: properly handle mentions to multiple accounts.
* CHANGE: colorize rule of metions for tweets with multi accounts.
*