- Bump version 0.3.14 to 0.12.
- Add LICENSE= as gnu-gpl-v2.
patches/patch-a[ab]
- comment added from old cvs log
Following lines are recent changes from ChangeLog. For full
ChangeLog, see:
https://launchpad.net/debian/+source/posh/+changelog
--------
posh (0.12)
* Fix shell flag handling, broken since 0.9.1. closes: #707778.
posh (0.10.2)
* Fix "nostrip" build. closes: #674703.
* Fix Italian Language-Team email address. closes: #660020.
* Don't segfault when bi_errorf(NULL) is called. closes: #674701.
* Bump to Standards-Version 3.9.3.
posh (0.10) unstable; urgency=low
* Do not treat a bad signal passed to the trap builtin as a fatal/syntax error.
posh (0.8.5) unstable; urgency=low
* Apply bugfix from mksh overhauling the code for substitutions
such as ${foo:-bar} and "${foo+bar}" for standards compliance
and pull the test cases that go with it.
* Bump to Standards-Version 3.8.4.
* Switch to 3.0 (native) source format.
---------
to fix segmentation fault just after invocation, at least on
NetBSD/amd64 6.1, which is reported as PR pkg/47917.
The problem was also reported by gcc (4.5.3) as:
main.c: In function 'main':
main.c:206:15: warning: assignment makes pointer from integer without a cast
At following location:
203 char *simplified;
....
206 simplified = canonicalize_file_name(current_wd);
Changes in GNU Prolog version 1.4.4:
* add Prolog flags c_cc_version_data
* fix a regression bug in linedit
* fix a little bug in the debugger
* add subtract/3 built-in predicate
Changes in GNU Prolog version 1.4.3:
* add new C foreign interface functions converting term to/from C strings
* modify top-level banner to show 32/64 bits, compile date, C compiler name
* modify Linedit: fix Prolog prompt when Linedit is not activated
* modify linedit: accept gui=silent in env var LINEDIT
(does not warn if the windows gui DLL is not found)
* fixes for Windows 8 (i686 and x86_64) with MSVS 2012, mingw64 gcc > 4.5.3
* add Prolog flags address_bits, compiled_at, c_cc, c_cflags, c_ldflags
* fix a bug in the FD solver (option backtracks in fd_labeling)
* improve the FD solver (better propagation for reified constraints at labeling)
* improve the FD solver (add labeling option: value_method(bisect))
* improve the FD solver (avoid some cases of C stack overflow, improved fd_domain/3)
* fix a bug in the FD solver (regression bug in 1.4.2)
* add PlULong to gprolog.h and PlThrow(ball) to C foreign interface
Changes to Clojure in Version 1.5.1
* fix for leak caused by ddc65a96fdb1163b
Changes to Clojure in Version 1.5
1 Deprecated and Removed Features
1.1 Clojure 1.5 reducers library requires Java 6 or later
2 New and Improved Features
2.1 Reducers
2.2 Reader Literals improved
2.3 clojure.core/set-agent-send-executor!, set-agent-send-off-executor!,
and send-via
2.4 New threading macros
2.5 Column metadata captured by reader
2.6 gen-class improvements
2.7 Support added for marker protocols
2.8 clojure.pprint/print-table output compatible with Emacs Org mode
2.9 clojure.string/replace and replace-first handle special characters
more predictably
2.10 Set and map constructor functions allow duplicates
2.11 More functions preserve metadata
2.12 New edn reader, improvements to *read-eval*
3 Performance Enhancements
4 Improved error messages
5 Improved documentation strings
6 Bug Fixes
7 Binary Compatibility Notes
Version 2.6 November 2012
* Larger test set.
* Hyperlinked manual.
* Fixes several reported issues.
Version 2.5 October 2012
* FHS 2.3 compliant.
* Larger test set.
* Fixes minor issues.
* Adds routine "abend" (exits with runtime error).
NEWS for Mercury 13.05.1
------------------------
Changes to the Mercury standard library:
* We have added the function bimap.count/1.
NEWS for Mercury 13.05
----------------------
Changes to the Mercury standard library:
* We have swapped the argument order of the predicates set.singleton_set/2,
set_bbbtree.singleton_set/2, set_ordlist.singleton_set/2 and
set_unordlist.singleton_set/2 so that it conforms with the order in the
other set modules.
* All the modules that operate on sets now have two new predicates.
One is insert_new: if the item is not already in the set, it inserts
the item, otherwise it fails. The other is all_true: it succeeds if
and only if all elements in the set pass a test.
* The map and varset modules each have a new predicate that deletes
a sorted list of items from a map or varset, and can do so faster than
usual by exploiting the order.
* The map, bimap and tree234 modules each have a new predicate that does
a search, and if the search is unsuccessful, does an insertion during
the *same* traversal.
* The argument order of the following predicates has been changed so as to
make them more conducive to the use of state variable notation:
pqueue.insert/4, pqueue.remove/4, stack.push/3, stack.push_list/3,
stack.pop/3 and stack.det_pop/3.
* We have added versions of the operations in the math module that omit the
domain checks.
* We have added new predicates to the parsing_utils module:
input_string/3, get_skip_whitespace_pred/2 and next_char_no_progress/4.
* The lexer module returns base 10 integer literals in the string
representation, if the integer is too large for an `int'.
* We have add the following new predicates to the list module:
list.all_true_corresponding/3, list.all_false_corresponding/3 and
list.same_length3/3.
* We have added the type maybe.maybe_error/2 which is polymorphic in the
error type.
* We have added predicates to the calendar module for folding over the days
in a given range of dates: foldl_days/5, foldl2_days/7 and foldl3_days/9.
* We have added two functions to both the hash_table and version_hash_table
modules: copy/1 and from_assoc_list/4.
Changes to the Mercury compiler:
* Generation of 64-bit code on Windows using the MinGW64 port of GCC
is now supported, i.e. the x86_64-w64-mingw32 architecture is now
supported.
* We have improved compilation times for very large programs. In
particular, compilation times for predicates containing the following
have been improved:
- large ground terms
- large disjunctions
- large numbers of higher order constructs and/or code that uses
large hierarchies of type classes
* We have implemented a type representation optimisation, where a functor
with exactly one argument can be represented by a tagged pointer to the
argument value, which itself does not require the tag bits.
* In C grades, consecutive enumeration arguments in discriminated
union types can now be packed into a single word.
* Double-precision `float' constructor arguments are now stored in
unboxed form in high-level C grades.
* Double-precision `float' constructor arguments are now stored in
unboxed form on 32-bit architectures in the low-level C grades.
This was previously so for 64-bit architectures.
* Double-precision float arguments can now be passed via dedicated Mercury
abstract machine registers to avoid boxing, in low-level C grades on
32-bit architectures. Float variables can occupy two words on the
Mercury stack to avoid boxing.
* The option `--warn-non-tail-recursion' no longer requires
`--high-level-code'.
* A new option, `--sign-assembly', provides supports for signing
assemblies generated by the C# backend with a strong name.
* A new option, `--cstack-reserve-size', allows the size of the C
stack for executables to be changed on Microsoft Windows systems.
Changes to the Mercury debugger:
* We have added new capabilities to the "level", "retry" and "finish" mdb
commands. If these commands are given the argument "clentry", they will
operate on the ancestor of the current call that represents entry to the
clique of mutually recursive procedures that the current call belongs to.
If they are given the argument "clparent", they will operate on the parent
of that call.
* The mdb command "stack" can now find and mark cliques of mutually recursive
calls on the stack, and can (and by default, will) impose a limit on the
number of lines it prints for each clique.
Changes to the extras distribution:
* We have added a binding to the GLFW library.
NEWS for Mercury 11.07.2, 3 August 2012
---------------------------------------
This is a bug-fix release: it fixes the following:
* The name of the C# compiler in newer versions of Mono is now recognised.
* The configure script now distinguishes between the MS C# compiler and the
Chicken Scheme compiler.
* Thread local storage now works on Mac OS X when using clang as the C
compiler.
* Various build issues on Solaris 10 have been resolved.
* The --erlang option now sets all the relevant grade components correctly.
* The binary input and output streams are now set to binary translation
mode when using the MSVC CRT.
* The standard library's lexer module now correctly tokenizes binary, octal
and hexadecimal integer literals.
* Some bugs in the UTF-8 routines used by the C grades have been fixed.
Also, the performance of these routines has been improved.
* The exit status is now correctly set when --warn-non-tail-recursion
is being used.
Changes to the Mercury standard library:
* We have added additional modes to map.foldr/4, map.foldr/6 and the
list.foldl<N>_corresponding3 predicates.
* The predicates parsing_utils.float_literal/3 and
parsing_utils.float_literal_as_string/4 now accept an optional plus sign in
the exponent.
* The obsolete predicates string.remove_suffix_det/2 and string.index_det/2
have been removed.
* The predicate time.times/4 is now implemented for the csharp grade.
* The version_hash_table module is now supported in the csharp and java
grades.
* The unsafe versions of the predicates in the array2d module are now more
efficient.
Changes to the Mercury compiler:
* The compiler now outputs #line directives in C# code it generates.
NEWS for Mercury 11.07.1, 2 March 2012
--------------------------------------
This is a bug-fix release. It fixes a problem that was preventing the standard
library from building in the csharp grade on Cygwin and also adds support for
using GCC in C99 (or GNU99) mode with Mercury. In addition, there are a number
of minor changes to the standard library.
Changes to the Mercury standard library:
* We have added the predicate map.keys_and_values/3.
* We have added the predicates set.is_singleton/2, set_bbbtree.is_singleton/2,
set_ctree234.is_singleton/2 and set_unordlist.is_singleton/2.
* We have added the function list.foldl_corresponding/4.
changes in sbcl-1.1.8 relative to sbcl-1.1.7:
* notice: The implementation of MAP-ALLOCATED-OBJECTS (the heart of
ROOM, plus a few SB-INTROSPECT functions) has been completely
rewritten; it may now exhibit different bugs than before.
* new feature: minimal runtime/compiler intrastructure support for SSE
SIMD values, as SB-EXT:SIMD-PACK. Enabled on x86-64 via the build-time
feature :sb-simd-pack. This should enable intrinsics extensions as
libraries, without patching SBCL itself. Thanks to Alexander Gavrilov
for maintaining a branch for so long.
* enhancement: RUN-PROGRAM supports a :DIRECTORY argument to set
the working directory of the spawned process.
(lp#791800) (patch by Matthias Benkard)
* enhancement: boxed vectors (vectors of T or of FIXNUM) can now be
stack-allocated on PPC.
* enhancement: "fixed objects" can now be stack-allocated on PPC.
* enhancement: WITH-PINNED-OBJECTS no longer conses on PPC/GENCGC.
* enhancement: (sb-introspect:find-definition-sources-by-name x :vop) now
also returns VOPs which do not translate any functions, and finds
defoptimizer types ir2convert and stack-allocate-result.
* enhancement: better type derivation for APPEND, NCONC, LIST.
(lp#538957)
* enhancement: MAP-ALLOCATED-OBJECTS (the heart of ROOM) now walks the
heap in a manner similar to the GC rather than its previous ad-hoc
scheme, and is therefore no less and possibly more accurate.
* fixes and enhancements related to Unicode:
** the character database information has been updated to Unicode 6.2;
** support for canonical and compatibility decomposition of characters has
been added, along with support for primary composition;
** support for Unicode normalization forms of strings (NFC, NFKC, NFD and
NFKD) has been included;
** querying the character database for code points not defined by Unicode
gives less wrong answers (lp#1178038, reported by Ken Harris)
* enhancement: print intermediate evaluation results for some ASSERTed
expressions. (lp#789497) (patch by Alexandra Barchunova)
* enhancement: x86-64 disassemblies are annotated with unboxed constant
values when there are references to (RIP-relative) unboxed constants.
* bug fix: type derivation for LOG{AND,IOR,XOR} scales linearly instead
of quadratically with the size of the input in the worst case.
(lp#1096444)
* bug fix: handle errors when initializing *default-pathname-defaults*,
sb-ext:*runtime-pathname*, sb-ext:*posix-argv* on startup, like character
decoding errors, or directories being deleted.
* bug fix: Loading a core with a discontiguous dynamic space now correctly
computes the amount of dynamic space used.
* bug fix: disassembler missing ",8" on SHLD
* bug fix: backtracing through INTERNAL-ERROR signal handlers on systems
that provide an "invalid" stack frame link for the signal handler
itself now use the saved-fp-and-pc mechanism to pick up from the stack
frame in the interrupt (signal) context. This is known to affect
threaded FreeBSD/x86-64.
* bug fix: some LOOP statements couldn't be compiled.
(lp#1178989)
* bug fix: sb-sequence:dosequence works on literal vectors.
* bug fix: errors in generic arithmetic show the assembly routine's
caller on x86 and x86-64. (lp#800343)
* bug fix: Compile-time type errors should never result in COMPILE-FILE
failure. (lp#943953)
* bug fix: Known bad local calls do not cause strange failures when
emitting or dumping code. (lp#504121)
* bug fix: Multiply-inlined structure constructor don't cause IR2-time
codegen errors: type checks are inserted as necessary. (lp#1177703)
* bug fix: Unsigned modular arithmetic is correctly converted into signed
modular arithemtic (mostly to exploit fixnum-width VOPs). (lp#1026634)
* bug fix: a combination of inlined local function with &optional and
recursion no longer causes undescriptive compiler errors. (lp#1180992)
* bug fix: sub-word BOOLEAN alien types now disregard higher order bits
when testing for non-zero-ness.
* bug fix: (CONCATENATE 'null ...) no longer fails for generic sequences.
(lp#1162301)
* bug fix: Type mismatch for the value of conditional expressions are
correctly reported when detected at compile-time, instead of complaining
about a constant NIL (similar for non-EQ-comparable catch tags).
* bug fix: Referring to INLINE global functions as values should not result
in a compilation failure. (lp#1035721)
* optimization: faster ISQRT on fixnums and small bignums
* optimization: faster and smaller INTEGER-LENGTH on fixnums on x86-64.
* optimization: On x86-64, the number of multi-byte NOP instructions used
for code alignment is now always minimal.
* optimization: On 64-bit targets, the compiler generates much faster
code for type checks for types known at compile time that are smaller
than (SIGNED-BYTE 64) or (UNSIGNED-BYTE 64) and larger than FIXNUM, and
their COMPLEX variants.
* optimization: On x86 targets, more uses of ALIEN-FUNCALL during cross
compilation now inline the INVOKE-WITH-SAVED-FP-AND-PC dance.
* optimization: ROOM no longer conses so egregiously on non-x86oid
systems.
* optimization: associative bitwise operations reassociate patterns like
(f (f x k1) k2) to expose (f x (f k1 k2)). Same for + and * of
rational values.
* optimization: quasiquote expressions now perform more constant folding,
instead of consing equal lists at runtime. (lp#1026439)
* optimization: local call analysis of inlined higher-order function
should converge more quickly, resulting in better code for complex
functions.
* optimization: On x86-64, medium (word-sized but wider than 32 bits)
integer constants are handled more cleverly, especially when they
can be represented as sign-extended (signed-byte 32). (Based on a
patch by Douglas Katzman)
* optimization: IF/IF conversion should reliably result in sane code
when (some of) the results of the inner IF are always false or
always true.
* optimization: On x86oids, variable right shifts of machine words are
compiled into straight SAR/SHR, instead of going through the generic
VOP. (lp#1066204)
changes in sbcl-1.1.7 relative to sbcl-1.1.6:
* enhancement: TRACE :PRINT-ALL handles multiple-valued forms.
(lp#457053)
* bug fix: :allocation slot option works for condition slots
(lp#1049404)
* bug fix: redefining conditions does not lead to multiple evaluations of
hairy slot initfunctions anymore (lp#1164969)
* bug fix: CLASS-DIRECT-DEFAULT-INITARGS now works for condition classes
(lp#1164970)
* bug fix: function constants now work as initforms and default initarg
values of conditions (lp#539517)
* bug fix: svref/(setf svref) on symbol macros don't crash the compiler
anymore. (Minimal test case provided by James M. Lawrence on sbcl-devel)
* bug fix: no more bogus ## references when pretty printing backquoted
forms with non-trivial structure sharing. (lp#1161218)
* bug fix: Don't signal an error on (setf (documentation nil 'function)
"doc"). Signal a style-warning instead when trying to set documentation
of NIL for all other documentation types. (Reported by Zach
Beane; regression since 2e52fa05.)
* bug fix: modular arithmetic involving large constants and conditionals
should no longer result in spurious dead code elimination. (Reported by
Eric Marsden).
* bug fix: our mach exception handler can seemingly called very early in
the program execution process on OS X 10.8.0. Try and handle that case
robustly, without potentially leaking mach ports too much.
* optimization: LOGBITP and LOGTEST optimizations from x86 ported to x86_64.
changes in sbcl-1.1.6 relative to sbcl-1.1.5:
* enhancement: the continuable error when defknown-ing over extant
fndb entries can be ignored by passing :overwrite-fndb-silently t
as a keyword argument to sb-c:defknown (after attributes). Useful
to allow defknown to be re-loaded. Use with :allow-other-keys t
for backward compatibility.
* optimization: compiler is much faster in compiling SVREF and (SETF SVREF)
forms.
* bug fix: Prevent a make-array transform from modifying source forms
causing problems for inlined code. Thanks to Bart Botta.
(regression since 1.0.42.11-bis)
* bug fix: clear-output calls the correct gray stream routine,
sb-gray:stream-clear-output. (lp#1153257)
* bug fix: an error is signalled for an invalid format modifier: ~<~@>.
(lp#1153148)
* bug fix: Better error messages for package operations (lp#1154776)
* bug fix: delete-package on a nonexistent package should signal a cerror.
(regression since 1.0.37.44).
* bug fix: accessing &MORE (stack allocated &REST) arguments checks bounds.
(lp#1154946, lp#1072112)
* bug fix: compiling make-array no longer signals an error when the
element-type is an uknown type, a warning is issued instead.
Thanks to James Kalenius (lp#1156095)
* bug fix: SEARCH on generic (non-VECTOR non-LIST) sequence types no longer
produces wrong results for some inputs. (Thanks to Jan Moringen.)
(lp#1153312)
changes in sbcl-1.1.5 relative to sbcl-1.1.4:
* minor incompatible change: SB-SPROF:WITH-PROFILING no longer loops
by default.
* new feature: package local nicknames. See manual for details.
* new feature: SB-EXT:MAP-DIRECTORY provides a powerful interface for
directory traversal: it is the backend used by SBCL for CL:DIRECTORY.
* enhancement: easier to use restarts for resolving name-conflicts
resulting from IMPORT, EXPORT, or USE-PACKAGE.
* enhancement: variant DEFPACKAGE forms now signal a full error with
restarts provided for resolving the situation. (lp#891351)
* enhancement: by setting SB-EXT:*ON-PACKAGE-VARIANCE* appropriately variant
DEFPACKAGE forms can now signal a full error with restarts provided for
resolving the situation. See manual for details. (lp#891351)
* enhancement: make-random-state now uses CryptGenRandom as a seed on Windows.
(Thanks to Anton Kovalenko.) (lp#1102748)
* enhancement: backtrace improvements
** secondary CLOS dispatch functions have better debug names (lp#503081)
** easier to read method names in backtraces. See
SB-DEBUG:*METHOD-FRAME-STYLE*.
** SB-DEBUG:PRINT-BACKTRACE and SB-DEBUG:LIST-BACKTRACE are available as
forwards-compatible replacements for SB-DEBUG:BACKTRACE and
SB-DEBUG:BACKTRACE-AS-LIST.
** SB-DEBUG:*SHOW-ENTRY-POINT-DETAILS** has been deprecated, as the same
information is available in less intrusive form as frame annotations.
* enhancement: SB-POSIX now provides MAP-ANON.
* enhancement: test-suite results are colorized, failures in red, unexpected
success in green. Works on Windows and on terminals with ANSI escape code
support. Can be disabled with --no-color.
* optimization: SB-CONCURRENCY:QUEUE implementation is more efficient.
(thanks to James M. Lawrence)
* bug fix: no more unused variable style warnings from RESTART-CASE
macroexpansion (lp#1113859)
* bug fix: no more unused variable style warnings when loading
sb-bsd-sockets.asd (lp#1114681)
* bug fix: deleting a package removes it from implementation-package
lists of other packages.
* bug fix: SB-SPROF:WITH-PROFILING is now usable in the Slime REPL on Darwin.
This does not fix the occasional "interrupt already pending" issue, though.
* bug fix: (setf (documentation 'x 'function)) and
(setf (documentation #'x t)) set documentation in different places.
(regression since 1.0.43.63)
* bug fix: build on newer glibc. (lp#1095036)
changes in sbcl-1.1.4 relative to sbcl-1.1.3:
* optimization: LOOP expressions using "of-type character" have slightly
more efficient expansions.
* bug fix: very long (or infinite) constant lists in DOLIST do not result
in very long compile times or heap exhaustion anymore. (lp#1095488)
* bug fix: `#3(1) is read as #(1 1 1), not as #(1). (lp#1095918)
* bug fix: adjust-array ignored :initial-element for simple-vectors.
(lp#1096359)
* bug fix: optimizations to MAKE-INSTANCE with literal list initargs no
longer cause infinite loops (on circular data) or violate eqlity
constraints. (lp#1099708)
* bug fix: FIRST was not being open coded. (regression from 1.1.0)
changes in sbcl-1.1.3 relative to sbcl-1.1.2:
* enhancement: warnings about bad locale settings, LANG, LC_CTYPE, etc.
(lp#727625)
* enhancement: support for C-c to interrupt the foreground thread
on Windows. (Thanks to Anton Kovalenko.)
* enhancement: STDCALL alien callbacks. (Thanks to Anton Kovalenko.)
* enhancement: Safepoint builds on POSIX platforms can now optionally be
built without pseudo-atomic sequences and their run-time overhead.
* enhancement: Threads created outside of Lisp can enter Lisp through
alien callbacks and appear as Lisp threads for the duration of that
function invocation. On safepoint builds only.
* enhancement: Miscellaneous improvements to namestrings and underlying
calls to OS functions for file system access on Windows. (Thanks to
Anton Kovalenko.)
* enhancement: The MSI installer support for Windows now uses Windows
Installer XML at least version 3.5 and includes various usability
improvements. (Thanks to Dmitry Kalyanov and Anton Kovalenko.)
* enhancement: The sb-bsd-sockets contrib now supports non-blocking-mode
on Windows. (Thanks to Anton Kovalenko.)
* enhancement: The Windows backend now supports the x86-64 platform.
(Thanks to Anton Kovalenko.)
* bug fix: fasls are now once again directly executable (on platforms
supporting shebang lines, with a suitably-installed sbcl).
* bug fix: make.sh --help no longer runs clean.sh. (lp#937001)
* bug fix: Fix CAS access to slots of direct instances of structure classes
in the presence of subclasses sharing the same conc-name.
* bug fix: Logical pathname namestrings on Windows have been changed to
be lower-case, to minimize differences between POSIX and Windows.
* Update buildlink3.mk.
* Restrict hack.mk for GCC 3.* only.
* Set LICENSE.
Changelog:
New in Coin v3.1.3 (2010-03-02):
* new:
- Pickup simage debug instead of release runtime library on Windows
- SoGetMatrixAction handling for SoTextureUnit
- Support for rendering quads and triangles with VBOs and glDrawArrays
* bugfixes:
- Vertex Array rendering fix
- Binary file import fix
- Various SoExtSelection fixes
- OpenGL extension detection fixes
- glGenerateMipmap robustness fixes
- Avoid drifting away from the projector's plane in SoTranslate2Dragger
- SoGLVBOElement updating fix
- Text rendering fix
- Notify fix in SoIndexedMarkerSet
- Vertex attribute fix for quads and polygons
- SoGetPrimitiveCountAction fix
- VBO rendering caching fixes
- setProjectorEpsilon() fix for SbLine/PlaneProjector affecting SoDragger
* build system:
- Updated autotools to autoconf-2.65, automake-1.8.3, libtool-1.5.26
- Changed default location for generated HTML documentation
* other:
- Improved documentation for SoGeo nodes
New in Coin v3.1.2 (2009-10-14):
* bugfixes:
- removePoint() bugfix for SbBSPTree
- divide-by-zero fix for SoNurbs
- Fix SoLazyElement handling in SoPrimitiveVertexCache.
- Refix NURBS picking according to the GLU specification.
- ShadowGroup fixes
- Bugfix for closed extrusions.
- Bugfix for using SoPrimitiveVertexCache for other actions than SoGL RenderAction.
- Increase upper limits for creating VBOs/caches.
New in Coin v3.1.1 (2009-09-08):
* bugfixes:
- Fixed NURBS bugs
- Fixed some issues in SoIndexedPointSet.
- Fixed a configure problem which made it impossible to create release builds on Windows.
New in Coin v3.1.0 (2009-05-27):
* new:
- shape node classes SoIndexedPointSet, SoIndexedMarkerSet
- made build configurations available for building without
manipulators, draggers, and nodekits, for slimmed down Coin
binaries
- support in SoRenderManager for superimpositions and multipass
antialiasing
- offscreen OpenGL contexts for Mac OS X now uses CGL, instead of
the deprecated QuickDraw API
- direct support for non-power-of-two textures if the OpenGL driver
has it
- SoOffscreenRenderer::getDC() available under MSWindows for fast
transfer from internal buffer to Win32 bitmaps / DCs
* bugfixes:
- font rendering through FreeType library functional again
- SoQuadMesh rendering for PER_FACE bindings
- SoCalculator engine's atan2() and dot() were not working properly
- more robust and more capable SoToVRML2Action
- node leaks when copying nodekits
- name-dictionary memory fill (leaks) when copying scene graphs
- more robust copying of VRML 2 scene graphs
- ambigious typing under 64-bit MS Windows
- some array out-of-bounds and other memory access errors in obscure
corners of the API
- SoProfilerElement API exported as part of the public DLL API for
Windows builds
- SoVRMLText, SoText3 and SoAsciiText's get primitive count operation
- SoVertexAttribute::copy()
- SoLineHighlightRenderAction polygon offset set-up
- SoShadowGroup heeds SoClipPlane
- handle transparency in all texture units when multi-texturing
- SoNurbsCurve, picking on rational curves, and corrected for weighted
coordinates
* optimizations:
- use a lot less mutex resources for common case scene graphs, by
using class-wide mutexes instead of per-instance mutexes for shape
nodes
* build system:
- C++ exceptions enabled by default
* other:
- SoVRMLBackground, better depth buffer handling
- SbString new methods lower() and upper(), for better Open Inventor
compatibility
- increased adherence to modern C++ conventions and programming
practices
- more robust offscreen GL buffer / context creation
- various API documentation improvements
- all environment variables heeded by Coin shown in API documentation
New in Coin v3.0.0 (2008-09-11):
* new:
- Scene graph performance profiling subsystem
- SoDepthBuffer node for constrolling Z-buffer settings
- Shaders: SoVertexAttribute and SoVertexAttributeBinding nodes
- Shadows: SoShadowSpotLight node
- SoHeightMapToNormalMap texture conversion engine
- SoPickStyle: new styles SHAPE_ON_TOP, BOUNDING_BOX_ON_TOP, SHAPE_FRONTFACES
- New XML-based GL driver feature database for tagging buggy/slow features
in specific drivers
- Statechart XML engine (2007-draft based), used to implement examiner viewer
mode at the Coin level
- Foreign file format support through SoForeignFileKit w. example SoSTLFileKit
- Draggers: minTranslation/maxTranslation fields in SoTranslate1Dragger and
SoTranslate2Dragger
- OS X: Coin has become more bundle-aware and will loads external libs bundled
with Inventor.framework or the application bundle (better encapsulation)
- SoLineHighlightRenderAction and SoBoxHighlightRenderAction now only
supports one SoSelection node (performance and OIV-compatibility)
- SoBumpMap will now detect height maps stored as rgb(a)
- SoRayPickAction picking precision improvements
- Include SoFieldContainer userdata when doing a deep node copy
- Anti-aliasing is now done around the center of each pixel
- Boost.Test-based testsuite
* bugfixes:
- ATi driver workarounds (VBO rendering related)
- Fixed SoToVRML2Action Transform handling bug
- SoTimeCounter now handles frequency == 0.0
- SoSceneTexture2 now properly restores the previous context
- Fix for remote rendering in SoGLDisplayList
- Workaround for nVidia texture format bug
- SoPathList::uniquify() now properly removes all paths that goes through
another path, not just one
- SoVRMLAppearance now checks material on the state
- SoComposeRotation. Default axis is now (0,0,1)
- Various SoShadowGroup fixes
- 3ds loader will no longer normalize the model (still not enabled by default)
- Workaround for nVidia line pattern bug
- Fixes for SoVRMLBillboard
- SoFile-SoSearchAction bugfix
- Correctly load bold/italic version of fonts with a single ttf file
- Bugfix for anti aliasing with numpasses > 16
- New Visual Studio 9 build files and other VS-related fixes
... and more
New in Coin v2.5.0 (2007-10-01):
* new:
- geo nodes: SoGeoOrigin, SoGeoCoordinate, SoGeoLocation, SoGeoSeparator
- shader nodes: SoVertexShader, SoFragmentShader, SoGeometryShader,
SoShaderProgram, SoShaderParameter
- shadow generation: SoShadowGroup, SoShadowCulling, SoShadowStyle
- new camera node SoFrustumCamera
- new node SoTextureCubeMap
- a lot of new SbVec and SbBox classes
- a lot of new field classes (mostly Vec and Box fields)
- implemented stubbed SoSimplifyAction,
added SoGlobalSimplifyAction and SoShapeSimplifyAction as stub classes
- SoReorganizeAction improvements
- SoFile:: setSearchOK(), getSearchOK()
- SoGLRenderAction::setSortedObjectOrderStrategy()
- SbTypeInfo.h template type information library
* bugfixes:
- GlobalField cleanup bugfix
- SoFaceDetail faceIndex bugfix
* optimizations:
- more rendering optimized with VBOs
- display list caching tweaks
* build system
- initial pkg-config support
- Visual Studio: build .pdb for release builds, tweaked optimization options
- Visual Studio: doc-generation project
New in Coin v2.4.6 (2007-04-03):
* new:
- implemented SbViewVolume::getAlignRotation()
- added support in SoToVRML2Action for SoUnits and SoVRMLTransform
* optimizations:
- fixed pathlist traversals, affecting most notably rendering w/transparency
DELAYED_BLEND/ADD mode
- added lazy shapehints evaluation to VRML97 rendering
- avoid probing glGetError() much (unless specified) since it kills
performance in certain remote rendering situations
- some optimizations in the reading of ascii vrml/iv files
* bugfixes:
- SoVRMLBillboard axis-of-rotation bugfix
- global field and SoUnknownNode I/O fixes
- SbDPMatrix::multVecMatrix(SbVec4f) bugfix
- implemented missing notification-filtering in SoSwitch/SoVRMLSwitch
- plugged more memory leaks
- set same default depth function as SGI Inventor
- VRML97 TimeSensor bugfix
- VRML97 Billboard bugfixes
- SoGroup offpath traversal bugfix
- fixed AMD64 warning issues
* other
- many Visual Studio build files improvements
- remove the Inventor/system/gl.h configure-run dependency
New in Coin v2.4.5 (2006-04-30): The Better-Than-Doing-Tax-Returns Release
* bugfixes:
- fixed 2D font "_" character
- minor axis MIDDLE (i.e. center) justification for VRML97's
FontStyle and Text nodes did previously not work as expected
- policy change on normalizing null-vector warning
- improved Inventor V1.0 import
- improved cleanup code (plugged many static one-off leaks)
- fixes for nurbs, VRML97 protos, routes...
- and a multitude of other bugfixes (see docs/ChangeLog.v2.4.5)
* optimizations:
- internal changes wrt use of vertex arrays and vertex buffer objects
* build fixes:
- upgraded to new version of libtool
- universal binaries support for Mac OS X
- misc TGS compatibility fixes
- added project files for Visual Studio 8 (2005)
Changelog:
New in v1.7.0 (2010-02-26):
* Added CGImage based backend on OS X.
* Added Quicktime based backend for older OS X versions.
* Added GDI+ based backend for Windows.
* Added Jasper/JPEG 2000 support.
* Added Visual Studio project files.
* Added Universal Binary support for OS X.
* Added pkg-config description.
* Added support for Windows 64-bit.
* Fixed QImage backend to work with Qt4.
* Fixed various memory leaks.
* Fixed various build system and compile/link issues.
pkgsrc change: no need to patch gemspec any more.
Wed Mar 13 2013 version 0.99995 released
* added ODBC::Database.use_sql_column_name= flag to switch
usage of SQLColAttributes(SQL_COLUMN_LABEL) to
SQLColAttributes(SQL_COLUMN_NAME) on per connection basis
* Build fix for netstring-pcre
* Regular expressions: The config switch -enable-pcre no
longer switches the default backend to PCRE. The default
remains Str, and only Netstring_pcre is additionally
built. The new switch -enable-full-pcre has now the
stronger meaning of also using PCRE as default backend.
New documentation page Regexp explaining this.
* Netmcore_basics.txt: more documentation for Netmulticore
* Netgzip.ml: Fixing a bug in the inflating pipe (bad calculation
of the crc)
* Netplex_mbox: implementation of a simple message box allowing
communication between Netplex components. This module does
neither need Netmulticore nor Netcamlbox, but is relatively slow.
* netcgi2-apache: fixing build against apache-2.4.
* netcgi2-apache: fixing bug that PKGNAME was incorrect
* netcgi2-apache: the directory of the OCaml stdlib is now
added via rpath to mod_netcgi_apache.so so that
libcamlrun_shared.so is automatically found
* Http_client: more liberal interpretation of the "domain" part
of authentication keys
* src/netsys/netsys_c_poll.c: Fix FD_CLOEXEC
(Guillem Jover <guillem@hadrons.org>)
* Http_client authentication: The domain for authentication
keys can be set to ["*"]. Also, port number can be omitted
in such domains.
* Http_client authentication: adding skip_challenges auth style
* Uq_engines: New [qseq_engine] class. This is the same as
[seq_engine], but it does not forward pure progress events.
The operator [++] is now backed by [qseq_engine]. This change
fixes performance bugs (e.g. Http_client had problems with
HTTP responses consisting of many chunks).
* Netmcore, Netmcore_process: also adding a function [run] in
in addition to [startup] for jobs that want to return something.
With [join_nowait] one can now get the result of the first process.
Also updated examples/multicore/create_join.ml.
* Netplex_main: new function [run], designed for compute
jobs run under Netplex regime
* Netdate: adding ISO-8601 week numbering. Fixing test suite
and some bugs
- removed obsolete file PLIST.opt (now implemented using PLIST_VARS)
Changelog:
Features:
- Try to do better pretty printing when array elements are individually
replaced
- Just fail quietly on attempt to remove a multi-variable declaration,
allowing the semantic patch to continue. A warning message is printed.
- Ignore unknown identifiers around known types.
- Ignore --use-glimpse if multiple directories given
- Added support for c++ namespace syntax in cocci files.
- Improved c++ parsing
- Addition of gcc min and max operators. Thanks to Holden Karau
Bugfix:
- use arg_expression for printing iterator arguments instead of expression,
to get the right spacing. Thanks to Lars-Peter Clausen for the fix.
- Better spacing for generated argument lists. Thanks to Lars-Peter Clausen
for reporting the problem.
- Collect all module interfaces for ocaml scripting in a single
coccilib.cmi file, with the list of exposed internal modules in
ocaml/exposed_modules.ml. This simplifies the installation of the
ocaml version of coccilib, and allows us to specify which modules
can be accessed by an ocaml script. The coccilib.cmi must either
reside in $COCCI_DIR/ocaml/ or $COCCI_DIR/ocaml/coccilib/.
- Ocamlbuild-based compilation of coccinelle (experimental). In a
cleaned repository, use the configure option --enable-ocamlbuild to
enable it. The Makefiles will then use ocamlbuild.
- Ocamlscripts can access more of coccinelle: the file
ocaml/exposed_modules.ml specifies which modules are accessible.
- Use arg_expression to print macro arguments. Thanks to Lars-Peter
Clausen for the fix.
- Remove some trailing whitespace due to unindent or added if braces.
Thanks to Eric LeBlond for reporting one of the problems.
- Remove undesired newline after if header when body is a metavariable.
Thanks to Eric LeBlond for reporting the problem.
- Improve macro expansion to take into account variable numbers of
arguments
- Don't count macros or ifdefs in counting fields
- Better counting of indent size when indent contains multiple tabs
- Get the right annotation on trailing , that is after a nest. Requires
avoiding double processing in transformation_c.ml
- Fixed an issue where an 'Impossible' exception could be raised.
- Fixed an issue where some identifiers were incorrectly interpreted as typedef.
- allow __ at the beginning of a struct or union name
- unparsing with precedence
- Type metavariable should not match a case where there is no type in the
C code. Thanks to SF Markus Elfring for pointing out the problem.
- Allow an expression list metavariable to be attached to a parameter list
metavariable, to allow using the parameter names as an argument list.
Thanks to Michael Stefaniuc for pointing out the need for this feature.
Changelog:
This release of RT resolves a number of security vulnerabilities:
CVE-2012-4733
CVE-2013-3368
CVE-2013-3369
CVE-2013-3370
CVE-2013-3371
CVE-2013-3372
CVE-2013-3373
CVE-2013-3374
Changelog:
2013-03-24 v3.5 (2 minor backward compat breakages)
1. 'DEFAULT_ROLE_PERMS' replaced by per repo
'default.roles' option
2. 'gitolite list-memberships' now requires a '-r' or a
'-u' flag
new 'gitolite owns' command (thanks to Kevin Pulo)
* Noteworthy changes in release 2013.06.09 (2013-06-09) [stable]
AX_PROG_FLEX has been updated to be more liberal about the name of the flex
executable.
AX_LIB_HDF5 has been updated to support the variables HDF5_CC, HDF5_FC, and
HDF5_LIBS. See <http://savannah.gnu.org/patch/?8026> for further details.
AX_XSDCXX has been added; a macro to find the CodeSynthesis XSD executable
and the corresponding headers. See <http://savannah.gnu.org/patch/?8011>
for further details.
AX_PYTHON_DEVEL no longer overrides LOCALMODLIBS. Further details are
available at <http://savannah.gnu.org/patch/index.php?8065>.
The portability of AX_ZONEINFO has been improved. Further details can be
found at <http://savannah.gnu.org/patch/index.php?8029>.
The configure flags generated by AX_ENABLE_DEFAULT_ACLOCALDIR have been
fixed.
AX_CHECK_GLU and AX_CHECK_GLUT have been added again by a new maintainer.
* Noteworthy changes in release 2013.04.06 (2013-04-06) [stable]
AX_PROG_CC_FOR_BUILD and AX_PROG_CXX_FOR_BUILD have been simplified to
require only AC_CANONICAL_HOST instead of AC_CANONICAL_SYSTEM. Further
details are available at <http://savannah.gnu.org/patch/?7989>.
A substantially updated version of the formerly obsoleted AX_CHECK_GL macro
has been added again in <http://savannah.gnu.org/patch/?7986>.
The new macro AX_LIB_SAMTOOLS has been added to check for Samtools
<http://samtools.sourceforge.net/>. See <http://savannah.gnu.org/patch/?7983>
for further details.
The new macro AX_LIB_TABIX has been added to check for Tabix
<http://samtools.sourceforge.net/tabix.shtml>. Further details are available
at <http://savannah.gnu.org/patch/?7984>.
AX_CXX_COMPILE_STDCXX_11 has been extended to test for the "auto" keyword.
Further details can be found at <http://savannah.gnu.org/patch/?7985>.
Support for AIX has been improved in AX_PTHREAD. Further details are
available at <http://savannah.gnu.org/patch/?7973>.
AX_PYTHON_DEVEL's ability to detect the proper suffix for shared libraries
has been improved. See <http://savannah.gnu.org/patch/?7953> for further
details.
AX_BOOST_PYTHON has been switched to AX_PYTHON_DEVEL. Further details are
available at <http://savannah.gnu.org/patch/?7979> and at
<http://savannah.gnu.org/patch/?7980>.
Fixed AX_LIB_EXPAT not to overwrite $LIBS. Furthermore, linker flags are now
returned in $EXPAT_LDFLAGS instead of $EXPAT_LIBS. Further details are
available at <http://savannah.gnu.org/patch/?7968>.
AX_PYTHON has been updated to use the "distutils" module to find Python's
header files instead of depending on the "locate" command. Further details
are at <http://savannah.gnu.org/patch/?7966>.
AX_PYTHON_DEVEL has been extended to support ubuntu 13.04. See
<http://savannah.gnu.org/patch/?7965> for further details.
Incorrect CPU detection in AX_GCC_ARCHFLAG has been fixed. See
<http://savannah.gnu.org/patch/?7978> for further details.
AX_EXT has been extended to recognize AVX SIMD instructions.
A release tarball was added that is compressed with the free lzip utility.
AX_JNI_INCLUDE_DIR has been extended to support FreeBSD.
AX_PYTHON has been extended to support ArchLinux. See
<http://savannah.gnu.org/patch/?7951> for further details.
AX_PYTHON_DEVEL has been extended to support ArchLinux. See
<http://savannah.gnu.org/patch/?7953> for further details.
A minor bug in AX_BOOST_ASIO has been fixed. Further details are at
<http://savannah.gnu.org/patch/index.php?7959>.