Patches:
7.3.906 the "sleep .2" for running tests does not work on Solaris
7.3.907 Python uses IndexError when a dict key is not found
7.3.908 possible crash when using a list in Python
7.3.909 duplicate Python code
7.3.910 Python code in #ifdef branches with only minor differences
7.3.911 Python: Access to Vim variables is not so easy
7.3.912 typing ":" at hit-enter dialog fails if the a file changed
7.3.913 (after 7.3.905) still a crash when writing viminfo
7.3.914 ~/.viminfo is messed up when running tests
7.3.915 next encoding in 'fencs' is not used if error at the end
7.3.916 using freed memory when pasting with the mouse (Issue 130)
7.3.917 when a path ends in backslash appending a comma fails
7.3.918 repeating Ex command after using Visual motion does not work
7.3.919 (after 7.3.788) empty nl.po file does not work with old msgfmt
7.3.920 compiler warning for size_t to int
7.3.921 trying to create a fontset handle when 'guifontset' is not set
7.3.922 no test for what 7.3.918 fixes
7.3.923 configure check for X11 header files fails on Solaris
7.3.924 Python interface can't easily access options
7.3.925 typos in source code and build files
7.3.926 triggering autocommands is wrong for :tabclose et al.
7.3.927 missing combining characters when putting text in a register
7.3.928 (after 7.3.924) can't build with strict C compiler
7.3.929 (after 7.3.924) unused variable, not freeing unused string
7.3.930 MSVC 2012 update is not recognized
7.3.931 no completion for :xmap and :smap
7.3.932 compiler warning for uninitialized variable
7.3.933 Ruby on Mac crashes due to GC failure
7.3.934 E381 and E380 make the user think nothing happened
7.3.935 (after 7.3.933) Ruby init stack differs on 64 bit systems
7.3.936 (after 7.3.935) Ruby missing piece for static 64 bit linking
7.3.937 more can be shared between Python 2 and 3
7.3.938 Python: not so easy to get the window number
7.3.939 Using Py_BuildValue is inefficient sometimes
7.3.940 Python: Can't get position of window
7.3.941 Python: Stuff in if_py_both.h is ordered badly
7.3.942 Python: SEGV in Buffer functions
7.3.943 Python: Negative indices were failing
7.3.944 external program receives the termrespone
7.3.945 Python: List of buffers is not very useful
7.3.946 sometimes keys starting with <Esc>[ ar not working
7.3.947 Python: No iterator for vim.list and vim.bufferlist
7.3.948 cannot build with Python 2.2
7.3.949 Python: no easy access to tabpages
7.3.950 Python: Stack trace printer can't handle messages
7.3.951 Python exceptions have problems
7.3.952 Python: It's not easy to change window/buffer/tabpage
7.3.953 Python: string exceptions are deprecated
7.3.954 No check if PyObject_IsTrue fails
7.3.955 Python: Not enough tests
7.3.956 Python vim.bindeval() causes SIGABRT
7.3.957 Python does not have a "do" command like Perl or Lua
7.3.958 Python: Iteration destructor not set
7.3.959 (after 7.3.957) missing error number
7.3.960 compiler warning for unused variable
7.3.961 tests 86 and 87 fail when using another language than English
7.3.962 Python tests are not portable
7.3.963 setting curbuf without curwin causes trouble
7.3.964 Python: not so easy to access tab pages
7.3.965 Python garbage collection not working properly
7.3.966 there is ":py3do" but no ":pydo"
7.3.967 (after 7.3.965) build fails on Mac OSX
7.3.968 multi-byte support is only available with "big" features
7.3.969 can't built with Python 3 and without Python 2
7.3.970 (fixed) pattern matching is slow, include the NFA engine
7.3.971 no support for VS2012 static code analysis
7.3.972 cursor not restored properly after InsertEnter autocommand
7.3.973 (after 7.3.970) compiler warnings, crash on startup
7.3.974 can't build with ruby 1.8.5
7.3.975 (after 7.3.970) crash in regexp parsing
7.3.976 (after 7.3.970) can't build with HP-UX
7.3.977 compiler warnings, white space, uncommented for testing
7.3.978 regexp debug logs don't have a good name
7.3.979 complex NFA regexp doesn't work
7.3.980 regexp logs contain garbage; character classes don't work
7.3.981 old regexp engine fails on \i, \I, \f and \F with mbyte chars
7.3.982 \p does not work on multi-byte chars in new regexp engine
7.3.983 uneccessary temp variable
7.3.984 Visual mapping using CTRL-G works differently from Insert mode
7.3.985 GTK vim not started as gvim has WM_CLASS property wrong
7.3.986 test 95 doesn't pass when 'encoding' isn't utf-8
7.3.987 no easy to run an individual test; test 64 may fail
7.3.988 new regexp engine is slow
7.3.989 new regexp engine compares negative numbers to character
7.3.990 memory leak in new regexp engine
7.3.991 more can be shared between python 2 and 3
7.3.992 Python: Too many type casts
7.3.993 (after 7.3.992) later patch does things slightly differently
7.3.994 Python: using magic constants
7.3.995 Python: Module initialization is duplicated
7.3.996 Python: Can't check types of what is returned by bindeval()
7.3.997 Vim and Python exceptions are different
7.3.998 Python: garbage collection issues
7.3.999 new regexp engine sets curbuf temporarily
7.3.1000 (whoa!) typo in char value causes out of bounds access
7.3.1001 duplicate condition in if
7.3.1002 valgrind errors for Python interface
7.3.1003 Python interface does not compile with Python 2.2
7.3.1004 Python: no error when option could not be set
7.3.1005 get stuck on regexp "\n*" and on "%s/^\n\+/\r"
7.3.1006 NFA engine not used for "\_[0-9]"
7.3.1007 can't build on Minix 3.2.1
7.3.1008 test 95 fails on MS-Windows
7.3.1009 Python: compiler warning for ambiguous else
7.3.1010 new regexp: adding \Z makes every character match
7.3.1011 new regexp engine is inefficient with multi-byte characters
7.3.1012 \Z does not work properly with the new regexp engine
7.3.1013 new regexp logging is a bit messy
7.3.1014 new regexp state dump is hard to read
7.3.1015 new regexp engine: Matching composing characters is wrong
7.3.1016 unused field in nfa_state
7.3.1017 zero width match changes length of match
7.3.1018 new regexp engine wastes memory
7.3.1019 not working with the new regexp engine: \%[oxduU]123
7.3.1020 not all patterns are tested with auto / old / new engine
7.3.1021 new regexp engine does not ignore order of composing chars
7.3.1022 compiler warning for shadowed variable
7.3.1023 mixed results for pattern with composing char only and \Z
7.3.1024 new regexp: End of matching pattern not set correctly
7.3.1025 new regexp: not matching newline in string
7.3.1026 new regexp: pattern that includs a new-line matches too early
7.3.1027 new regexp performance: Calling no_Magic() very often
7.3.1028 new regexp performance: Copying a lot of position state
7.3.1030 (after 7.3.1028) can't build for debugging
7.3.1031 compiler warnings for shadowed variable
7.3.1032 "\ze" is not supported by the new regexp engine
7.3.1033 "\1" .. "\9" are not supported in the new regexp engine
7.3.1034 new regexp code using strange multi-byte code
7.3.1035 compiler warning on 64 bit windows
7.3.1036 can't build on HP-UX
7.3.1037 look-behind matching is very slow on long lines
7.3.1038 crash when using Cscope
7.3.1039 new regexp engine does not support \%23c, \%<23c and the like
7.3.1040 Python: Problems with debugging dynamic build
7.3.1041 Python: valgrind invalid read errors.
7.3.1042 Python: can't assign to vim.Buffer.name
7.3.1043 Python: Dynamic compilation with 2.3 fails
7.3.1044 Python: No {Buffer,TabPage,Window}.valid attributes
7.3.1045 Python: No error handling for VimToPython function
7.3.1046 Python: Using Py_BuildValue for building strings
7.3.1047 Python: dir() does not work properly
7.3.1048 Python: no consistent naming
7.3.1049 Python: no consistent naming
7.3.1050 Python: Typo in pyiter_to_tv
7.3.1051 Python: possible memory leaks
7.3.1052 Python: possible SEGV and negative refcount
7.3.1053 Python: no flag for types with tp_traverse+tp_clear
7.3.1054 (after 7.3.1042) can't build without the +autocmd feature
7.3.1055 negated collection does not match newline
7.3.1056 Python: possible memory leaks
7.3.1057 Python: not enough compatibilty
7.3.1058 call of funcref does not succeed in other script
7.3.1059 Python: Using fixed size buffers
7.3.1060 Python: can't repr() a function
7.3.1061 Python: Dictionary is not standard
7.3.1062 Python: List is not standard
7.3.1063 Python: Function is not standard
7.3.1064 Python: insufficient error checking
7.3.1065 Python: key mapping is not standard
7.3.1066 Python: Insufficient exception and error testing
7.3.1067 Python: documentation lags behind
7.3.1068 Python: Script is auto-loaded on function creation
7.3.1069 Python: memory leaks
7.3.1070 crash in Python tests; compiler warning for unused function
7.3.1071 new regexp engine: backreferences don't work correctly
7.3.1072 compiler warning for uninitialized variable
7.3.1073 new regexp engine may run out of states
7.3.1074 compiler warning for printf format
7.3.1075 compiler warning for storing a long_u in an int
7.3.1076 new regexp engine: \@= and \& don't work
7.3.1077 Python: Allocating dict the wrong way, causing a crash
7.3.1078 new regexp engine: \@! doesn't work
7.3.1079 test 87 fails
7.3.1080 test 86 fails
7.3.1081 compiler warnings on 64-bit Windows
7.3.1082 new regexp engine: Problem with \@= matching
7.3.1083 new regexp engine: Does not support \%^ and \%$
7.3.1084 new regexp engine: only accepts up to \{,10}
7.3.1085 new regexp engine: Non-greedy multi doesn't work
7.3.1086 old regexp engine accepts illegal range, new one doesn't
7.3.1087 a leading star is not seen as a normal char when \{} follows
7.3.1089 tests 86 and 87 fail on MS-Windows
7.3.1090 new regexp engine does not support \z1 .. \z9 and \z(
7.3.1091 new regexp engine: no error for \z1 or \z( when not working
7.3.1092 regexp debugging: can't build, debug output has wrong pattern
7.3.1093 new regexp engine: empty \1 skips a character
7.3.1094 new regexp engine: Attempts to match "^" at every character
7.3.1095 compiler warnings for shadowed variables
7.3.1096 Python: popitem() was not defined in a standard way
7.3.1097 Python: a few recently added items are not documented
7.3.1098 Python: Possible memory leaks
7.3.1099 Python: changing directory causes problems
7.3.1100 Python: a few more memory problems
7.3.1101 configure doesn't find Python 3 on Ubuntu 13.04
7.3.1102 completion of ":py3do" and ":py3file" fails after ":py3"
7.3.1103 new regexp engine: overhead in saving and restoring
7.3.1104 new regexp engine does not handle "~"
7.3.1105 new regexp engine: too much code in one function; dead code
7.3.1106 new regexp engine: save/restore lastlist takes a lot of time
7.3.1107 compiler warnings for unused variables
7.3.1108 error message for os.fchdir()
7.3.1109 building on MS-Windows doesn't see changes in if_py_both.h
7.3.1110 new regexp matching: Using \@= and the like can be slow
7.3.1111 nfa_recognize_char_class() implementation is inefficient
7.3.1112 new regexp engine: \%V not supported
7.3.1113 new regexp engine: \%'m not supported
7.3.1114 (after 7.3.1110) can't build without the syntax feature
7.3.1115 users don't like cursor line number with 'relativenumber' set
7.3.1116 can't build without Visual mode
7.3.1117 new regexp engine: \%[abc] not supported
7.3.1118 match failure rate is not very specific
7.3.1119 flags in 'cpo' are searched for several times
7.3.1120 crash when regexp logging is enabled
7.3.1121 new regexp engine: adding states that are not used
7.3.1122 new regexp engine: \@> not supported
7.3.1123 can't build tiny Vim on MS-Windows
7.3.1124 Python: Crash on MS-Windows when os.fchdir() is not available
7.3.1125 error for using \%V in a pattern in tiny Vim
7.3.1126 compiler warning for uninitialized variable
7.3.1127 no error for using empty \%[]
7.3.1128 every failure in the NFA engine is a syntax error
7.3.1129 can't see what pattern in syntax highlighting is slow
7.3.1130 (after 7.3.1129) can't build with anything but huge features
7.3.1131 new regexp engine is a bit slow
7.3.1132 crash when debugging regexp
7.3.1133 new regexp engine is a bit slow
7.3.1134 running test 49 takes a long time
7.3.1135 compiler warning for unused argument
7.3.1136 ":func Foo" does not show attributes
7.3.1137 new regexp engine: collections are slow
7.3.1138 new regexp engine: neglist no longer used
7.3.1139 new regexp engine: negated flag is hardly used
7.3.1140 new regexp engine: can skip expensive match
Marino writes:
Feel free to remove devel/gdbada now.
Any modern gdb will handle it, you don't need a special gdb for this
(which I assume is also ancient and useless for current GNATs)
0.22 2013-01-30 23:35 UTC
+ Chg : perl 5.6.1 is required.
+ Fix : context_info() now ignores %warnings::Bits for perl 5.8.6 and
below, just like caller().
+ Fix : [RT #82220] : Scope-Upper-0.21 test stuck on Windows perl 5.12.3
t/93-pod-spelling.t will not crash anymore on perl 5.12 and
below.
Thanks Gabor Szabo for reporting and Slaven Rezic for debugging
this issue.
+ Tst : Rare test failures of t/07-context_info.t on perl 5.6,
t/55-yield-target.t on perl 5.[68], and t/63-uplevel-ctl.t on
perl 5.8.[345] have been addressed.
0.21 2012-09-21 15:10 UTC
+ Fix : context_info() has been taught about perl 5.17.4.
+ Fix : t/07-context_info.t will no longer fail with perls that have
sitecustomize enabled (like many perl builds for Windows).
Thanks Steve Hay and Nicholas Clark for debugging help.
+ Fix : Broken linkage on Windows with gcc 3.4, which appears in
particular when using ActivePerl's default compiler suite.
For those setups, the Scope::Upper shared library will now be
linked against the perl dll directly (instead of the import
library).
0.20 2012-09-17 11:00 UTC
+ Add : The new yield(@values, $context) function can be used to return
values to any upper scope, including do or map blocks.
The new leave(@values) function is an alias for
yield(@values, HERE).
+ Add : The new context_info($context) function return information
about context $context, similarly to what caller() provides
but for any upper scope.
+ Chg : Contexts are now normalized. In previous versions, it was
possible for different contexts to refer to the same scope :
for example, "for (my $i = 0; $i < 10; ++$i) { ... }" was
reachable through two contexts, while "for (@array) { ... }"
only by one. Starting from this version, contexts are
normalized so that they always represent an actual scope.
+ Doc : C++ compilers are officially NOT supported.
+ Fix : Building with a more recent version of perl 5.17.4.
+ Fix : Debugger compatibility with perl 5.17.1 and above.
0.19 2012-09-01 13:25 UTC
+ Doc : POD headings have been made linkable.
+ Fix : Building with perl 5.17.4.
+ Fix : BUILD_PREREQS are now set for ExtUtils::MakeMaker.
+ Opt : uplevel() private data structure is 7% smaller on 64 bits
architectures.
+ Tst : Author tests overhaul.
* Update buildlink3.mk.
Changelog:
5.6.0 - added AuthenticatedSymmetricCipher interface class and Filter wrappers
- added CCM, GCM (with SSE2 assembly), EAX, CMAC, XSalsa20, and SEED
- added support for variable length IVs
- added OIDs for Brainpool elliptic curve parameters
- improved AES and SHA-256 speed on x86 and x64
- changed BlockTransformation interface to no longer assume data alignment
- fixed incorrect VMAC computation on message lengths
that are >64 mod 128 (x86 assembly version is not affected)
- fixed compiler error in vmac.cpp on x86 with GCC -fPIC
- fixed run-time validation error on x86-64 with GCC 4.3.2 -O2
- fixed HashFilter bug when putMessage=true
- fixed AES-CTR data alignment bug that causes incorrect encryption on ARM
- removed WORD64_AVAILABLE; compiler support for 64-bit int is now required
- ported to GCC 4.3, C++Builder 2009, Sun CC 5.10, Intel C++ Compiler 11
5.6.1 - added support for AES-NI and CLMUL instruction sets in AES and GMAC/GCM
- removed WAKE-CFB
- fixed several bugs in the SHA-256 x86/x64 assembly code:
* incorrect hash on non-SSE2 x86 machines on non-aligned input
* incorrect hash on x86 machines when input crosses 0x80000000
* incorrect hash on x64 when compiled with GCC with optimizations enabled
- fixed bugs in AES x86 and x64 assembly causing crashes in some MSVC build configurations
- switched to a public domain implementation of MARS
- ported to MSVC 2010, GCC 4.5.1, Sun Studio 12u1, C++Builder 2010, Intel C++ Compiler 11.1
- renamed the MSVC DLL project to "cryptopp" for compatibility with MSVC 2010
5.6.2 - changed license to Boost Software License 1.0
- added SHA-3 (Keccak)
- updated DSA to FIPS 186-3 (see DSA2 class)
- fixed Blowfish minimum keylength to be 4 bytes (32 bits)
- fixed Salsa validation failure when compiling with GCC 4.6
- fixed infinite recursion when on x64, assembly disabled, and no AESNI
- ported to MSVC 2012, GCC 4.7, Clang 3.2, Solaris Studio 12.3, Intel C++ Compiler 13.0
release 0.2 (20130611)
- auto-recognize more builtin PowerPC and mips macros
- pass -Wunused (partly from Baptiste Daroussin)
- allow absolute paths in include files (partly from Baptiste Daroussin)
- don't use getprogname() in the name of portability
- add tests arising from December 2010 tech-toolchain thread (one
from der Mouse, one of mine)
- clean out usage of sys/cdefs.h macros and don't use the implementation
namespace
- make -Wcomment work again
- fix handling of relative includes
- provide a man page
- other minor improvements
- Bug Fixes
The following vulnerabilities have been fixed.
o wnpa-sec-2013-32
The CAPWAP dissector could crash. Discovered by Laurent Butti.
(Bug 8725)
Versions affected: 1.8.0 to 1.8.7, 1.6.0 to 1.6.15.
o wnpa-sec-2013-33
The GMR-1 BCCH dissector could crash. Discovered by Sylvain
Munaut and Laurent Butti. (Bug 7664, Bug 8726 )
Versions affected: 1.8.0 to 1.8.7.
o wnpa-sec-2013-34
The PPP dissector could crash. Discovered by Laurent Butti.
(Bug 7880, Bug 8727 )
Versions affected: 1.8.0 to 1.8.7.
o wnpa-sec-2013-35
The NBAP dissector could crash. (Bug 8697)
Versions affected: 1.8.0 to 1.8.7.
o wnpa-sec-2013-36
The RDP dissector could crash. Discovered by Laurent Butti
(Bug 8729)
Versions affected: 1.8.0 to 1.8.7.
o wnpa-sec-2013-37
The GSM CBCH dissector could crash. Discovered by Laurent
Butti (Bug 8730)
Versions affected: 1.8.0 to 1.8.7.
o wnpa-sec-2013-38
The Assa Abloy R3 dissector could consume excessive memory and
CPU. (Bug 8764)
Versions affected: 1.8.0 to 1.8.7.
o wnpa-sec-2013-39
The HTTP dissector could overrun the stack. (Bug 8733)
Versions affected: 1.8.0 to 1.8.7, 1.6.0 to 1.6.15.
o wnpa-sec-2013-40
The Ixia IxVeriWave file parser could overflow the heap.
Discovered by Sachin Shinde. (Bug 8760)
Versions affected: 1.8.0 to 1.8.7.
o wnpa-sec-2013-41
The DCP ETSI dissector could crash. (Bug 8717)
Versions affected: 1.10.0, 1.8.0 to 1.8.7, 1.6.0 to 1.6.15.
The following bugs have been fixed:
o TRY_TO_FAKE_THIS_ITEM disables bounds errors. (Bug 3290)
o Multiple expert info in a packet does not cause the most
"severe" to be displayed in expert column. (Bug 7733)
o tshark -z io,stat reports bad byte counts if filter doesn't
match anything. (Bug 8066)
o Add decryption for WPA eapol 4-way handshake. (Bug 8680)
o wireshark is crashing while attempting to use 'SCTP' ->
'Prepare Filter for this Association'. (Bug 8731)
o Crash analyzing VoIP Calls (T38). (Bug 8736)
o IMAP Dissector, Missing byte. (Bug 8739)
o C12.22 Invocation Id shows negative sometimes. (Bug 8744)
o gsm_a_dtap dissector (SMS): under certain conditions fillbits
may be displayed for an alphanumeric TP-Originating-Address.
(Bug 8756)
o TETRA dissector assertion. (Bug 8768)
o Mark retransmitted SYN and FIN packets as retransmissions.
- Updated Protocol Support
Bittorrent DHT, C12.22, CAPWAP, DCP ETSI, EAPOL, GMR-1 BCCH, GSM
CBCH, GSM SMS, HTTP, IMAP, NBAP, PPP, R3, RDP, SGsAP, T.38, TETRA
- New and Updated Capture File Support
Ixia IxVeriWave.
- 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)