in pkgsrc).
Added BelowPath patterns, that match a path as well as all paths
below (convenient to use with nodeletion,update,creationpartial
preferences)
Added a fat preference that makes Unison use the right options
when one of the replica is on a FAT filesystem.
Allow prefer/force=newer even when not synchronizing modification
times. (The reconciler will not be aware of the modification time
of unchanged files, so the synchronization choices of Unison can
be different from when times=true, but the behavior remains sane:
changed files with the most recent modification time will be
propagated.)
Minor fixes and improvements:
Compare filenames up to decomposition in case sensitive mode when
one host is running MacOSX and the unicode preference is set to
true.
Rsync: somewhat faster compressor
Make Unicode the default on all architectures (it was only the
default when a Mac OS X or Windows machine was involved).
changelog:
aria2 1.16.0
============
Release Note
------------
This release adds SSL/TLS encryption support in RPC transport. The new
RPC method aria2.appendUri is added, which is a wrapper to
aria2.changeUri. The Content-Disposition parser is now RFC 6266
conformant. The resource leak in XmlParser, JSON and Bencode parser
was fixed. The uploaded data size calculation bug was fixed. For
MinGW32 build, files are now opened with read/write shared mode.
Changes
-------
* mingw32: Open file using _wsopen and added --enable-mmap support
I tried CreateFile but the subsequent ReadFile fails with Access
Denied if sparse file is read on NTFS. I mostly reverted previous
changes and use _wsopen with read/write share enabled instead of
CreateFile.
This change also includes --enable-mmap support for MinGW32
build. Memory mapped file may be useful for 64-bits OS and lots of
RAM. Currently, FlushViewOfFile is not called during the download,
so it is slightly vulnerable against sudden power loss. I found lots
of read when resuming download due to page fault. So for now it is
useful for the initial download. I recommend not to use
--file-allocation=prealloc with --enable-mmap for MinGW32, because
it triggers page faults even in the initial download. Anyway, the
option is experimental.
* Removed PO files and generated aria2.pot from repository
Currently, message translation is done at launchpad. All PO files
can be exported from there. The merge process from launchpad is done
when new release. First download export file from launchpad And use
import-po script to import PO files into po directory.
* Set F_GLOBAL_NOCACHE for Mac OS X
* Enabled TCP_NODELAY
* Don't use AC_FUNC_MMAP
Don't use AC_FUNC_MMAP becaue it fails on some platforms (e.g.,
OpenWRT) which have mmap and it works in the way we use in aria2.
Instead use mmap in AC_CHECK_FUNCS list.
* Added --force-save option.
--force-save option saves download with --save-session option even
if the download is completed or removed. This may be useful to save
BitTorrent seeding which is recognized as completed state. The
default value is false.
* Get the correct uploaded data size
Subtract msgHdrLen_ from writtenLength to get the uploaded data
size. Without this correction, the seeder assumes it has uploaded
more data than it actually has.
* Made --http-no-cache false by default
* Fixed memory leak in AsyncNameResolver
* Fixed resource leak in XmlParser and GenericParser
* Reset iostream format state
* gnutls: Added more status checking when verifying peer
* Content-Disposition parser conforming to RFC 6266.
RFC 2231 Continuation is not supported.
* Reworked download/upload statistics calculation
The old implementation calculates download/upload statistics for a
RequestGroup by summing up all PeerStat objects. For global
statistics, those are summed together. This clearly incurs runtime
penalty and we introduced some kind of caching which updates
statistics every 250ms but it did not work right.
This change removes all these aggregation code, and instead makes
RequestGroup and RequestGroupMan objects hold NetStat object and
download/upload bytes are directly calculated by thier own NetStat.
This is far more simplar than the old way and less runtime penalty
and brings more accuracy.
* Added --rpc-save-upload-metadata option
If true is given, which is default, save the uploaded torrent or
metalink metadata in the directory specified by --dir option. The
filename consists of SHA1-hash hex string of metadata plus
extension. For torrent, the extension is '.torrent'. For metalink,
it is '.meta4'. If false is given to this option, the downloads
added by aria2.addTorrent or aria2.addMetalink will not be saved by
--save-session option.
* Perform SSL/TLS handshake after checking whether connection is established
* Fixed bug that --enable-mmap won't work if MultiDiskAdaptor is used
* RPC over SSL/TLS transport
To enable RPC over SSL/TLS, specify server certificate and private
key using --rpc-certificate and --rpc-private-key options and enable
--rpc-secure option. After the encryption is enabled, use https and
wss scheme to access RPC server.
* aria2rpc: Added appendUri command
This command calls aria2.changeUri(GID, fileIndex, [], [URI,...])
internally.
* Don't send Proxy-Connection header field
* Don't set SNI hostname if it does not include "." for GNUTLS
* Disable SSL/TLS compression with OpenSSL
* Pause download even if download is completed
This allows to pause and unpause BitTorrent seed.
* Use execlp() instead of execl()
Released on December 8, 2012.
** Improvements
- All deprecated options since version 4.0 have been removed.
- A new primary seam-line generator, based on a Graph-Cut algorithm,
has been implemented during GSoC 2011 by Mikołaj Leszczyński. The
old Nearest-Feature Transform remains the default. The new
algorithm is activated with "--primary-seam-generator=graph-cut".
- The difference image on which Enblend's seam-line optimization
relies for color images uses a perceptual model by default (option
"--image-difference"), yielding a true CIE76 "Delta E" with the
(default) luminance and chrominance weights of 1.
- Parallelize CIECAM02 color conversion (option "--ciecam"). Speedups
of up to 40% have been reported on the amd64 architecture. The
computationally expensive color-space conversion still slows down
blending and fusing by some 25%.
- Enblend and Enfuse integrate seamlessly in color-managed workflow.
Input images with color profiles automatically enable CIECAM
blending and the output image is assigned the input images' color
profile.
- Enblend and Enfuse exploit a new feature in LittleCMS Version 2.x
called "Unbounded CMM". Thereby, the hue and saturation of extreme
shadows and highlights can be preserved much longer before pure
black or white are reached. See:
http://www.littlecms.com/CIC18_UnboundedCMM.pdf
- Assign different profiles to profile-free input images with option
"--fallback-profile" instead of being tied to sRGB.
- A new gray-scale projector called "anti-value" helps when fusing
with the intent of minimizing the noise in the output image. When
employing a lower exposure cutoff this even is the default
projector.
- Both Enblend and Enfuse stop right after saving all generated masks
to files, if option "--save-masks" is given, but option "--output"
is not. This allows to splice tools that manipulate the masks and
feed the masks back into Enblend and Enfuse with option
"--load-masks". When combining option "--output" and "--save-masks"
Enblend and Enfuse write all masks and the final output image as
before.
- Both Enblend and Enfuse can write their output JPEG files with
arithmetic JPEG compression and TIFF files with JPEG compression, if
the underlying JPEG and TIFF libraries support these compression
schemes.
** Bug Fixes
- Enblend and Enfuse consistently warn if they are passed input images
that alternate between with color profile and without.
- Grant SourceForge feature request ID 2991909 (OSX only). Previous
to that, Enblend, when launched from a terminal window with
GPU-acceleration (option "--gpu"), started a second, non-responsive
terminal window and when this new Enblend window tried to "steal"
the focus, it displayed the OSX rotating "beach ball". With the fix
that all goes away. Also the responsiveness of the screen improves,
which means that the non-functional window also hogged GUI resources.
** New Commandline Options
- Option "--primary-seam-generator" controls the primary seam-line
generation algorithm.
- Option "--image-difference" selects the difference image calculation
algorithm and optionally assigns weights to the luminance and the
chrominance part of the difference image.
- Short option "-c" now has a sibling called "--ciecam". The long
option also has a negated form: "--no-ciecam"; the short one has
not.
- The option "--fallback-profile=PROFILE" allows users to pass their
own profiles for image sets that come without ICC color profiles.
Before the hard-coded profile was sRGB.
- The option "--exposure-cutoff" facilitates tailoring the exposure
weight curve specifically to exclude underexposed (and probably
noisy) or overexposed pixels from fusion.
- In Enblend option "--load-masks" disables all mask computations and
loads the blend masks directly from the specified files. This is
the dual of Enblend's long-known option "--save-masks".
- The option "--layer-selector" overrides the standard default
layer selector.
- In addition to the usual integral values option "--levels" takes the
keyword "auto", which restores the default. (The default is to
automatically choose the maximum number of pyramid levels for each
separate overlapping region.)
** Deprecated Features
- The option "--smooth-difference" will be eliminated in the next
version of Enblend; it has not helped and moreover only put lipstick
on the seamline-optimizer's objective function.
- The user-(re)sizable image-cache will not be available in later
versions of Enblend and Enfuse. We are not sure yet whether it will
be replaced by an mmap-based solution or just tossed out.
** Developer Stuff
- XHTML validation does not rely on network access anymore. This
means all necessary DTDs must be available locally and all catalogs
must be set up correctly to build the XHTML documentation.
- The option "--parameter" allows developers to pass arbitrary
key-value pairs to Enblend and Enfuse. The keys must match the
regular expression [A-Za-z][A-Za-z0-9_-]*; the values can be almost
any string. No further checking or validation is performed.
For more explanations on how to use parameters in the source code,
see the block-comment within "namespace parameter" in file
"common.h".
** Package Maintainer Stuff
- Enblend and Enfuse now use LittleCMS version 2.x.
- Enblend and Enfuse no longer rely on their own versions of the Vigra
imaging library. Vigra version 1.8 or later is now required to
build.
- Enblend no longer relies on libXMI. (Enfuse never needed this
library.)
* The following new C function has been added:
H5Pget_mpio_no_collective_cause
* The following new Fortran subroutine has been added:
h5pget_mpio_actual_io_mode_f
* The syntax of the following high-level C function has changed:
H5TBAget_fill
This function’s return type has been changed to h5tri_t. A return value of 1 indicates that a fill value is present, 0 indicates that no fill value is present, and a negative value indicates an error. (The former return type was herr_t.)
Note that H5TBAget_fill and a companion function H5TBAget_title, both in the HDF5 Table (H5TB) high-level API, are undocumented. These functions will be added to the HDF5 Reference Manual shortly after HDF5 Release 1.8.10.
Changed Command-line Tool
* h5import has been updated to accept an input file created by h5dump.
* Flexible incremental computation of image and region statistics via Feature Accumulators and corresponding Python bindings (see vigra.analysis.extractFeatures() and vigra.analysis.extractRegionFeatures()).
* Simultaneous iteration over several arrays via vigra::CoupledScanOrderIterator.
* Import and export of images with transparency: importImageAlpha() and exportImageAlpha().
* Image denoising by total variation filtering, see Non-linear Diffusion and Total Variation and example total_variation.cxx.
* Fixed Python bindings of Unsupervised Decomposition.
* Extended vigra::SplineImageView to handle vigra::TinyVector pixels.
* Various convenience functions for vigranumpy's VigraArray.
* Minor improvements and bug fixes in the code and documentation.
* Noteworthy changes in release 2.6.5 (2012-11-07) [stable]
We consider compiler warnings about Bison generated parsers to be bugs.
Rather than working around them in your own project, please consider
reporting them to us.
** Bug fixes
Warnings about uninitialized yylval and/or yylloc for push parsers with a
pure interface have been fixed for GCC 4.0 up to 4.8, and Clang 2.9 to
3.2.
Other issues in the test suite have been addressed.
Nul characters are correctly displayed in error messages.
When possible, yylloc is correctly initialized before calling yylex. It
is no longer necessary to initialize it in the %initial-action.
Version 6.2.5 - November 16 2012
[CHANGES]
New facilities:
gtags.el: Now supports XEmacs again.
gtags.vim: New custom variable Dont_Jump_Automatically.
[BUG FIXED]
gtags: Now the following error does not occur.
'input buffer overflow, can't enlarge buffer because scanner uses REJECT'
gtags.el: 'gtags-parse-file' didn't expand the file name (tilde character => $HOME).
Now it works.
Bump version
Trying to unify the stencil extraction and the other parsing function
Those ones don't need to be virtual anymore
Unify all VSD2 - VSD5 in one parser
Unify blob parsing over binary format versions
Unsigned signed comparison
Little fixup
handle blog in the same way for all <= 5
Bump version, because I can
Field List is a list too
Fix background page detection for versions < 6
Simplify the inheritance a little bit
Fix foreign in VSD 5-
Some fixes for line and fill styles
Some colour reading fixes for VSD <= 2
Fix stencil extraction for vsd <= 5
Miscellaneous fixes + text for VSD <= 5
Consider correctly the font encoding information
Vertical alignment in center is default in Visio
Trying to read the blob in the same way in all 16-bit versions
Spit actual images in VSD1
Some more work on VSD1 and VSD2 parsing + some stream fixes
Some more progress on version 5
Read VSD5 fill and line information
Remove the generated files only on distclean
Typedefs for MSVC
Abstraction of reading of integers
Some progress in VSD5 parsing
Some more work on vsd1/2/3/4/5
Some more VSD2 - VSD5 infrastructure - work in progress
Some more chunk work, but slow
Setting framework for different parsing of v5 and v2
Set groundwork for vsd5 and lower chunk parsing
Extend the parsing capacity to versions 1 - 5
Don't crash on empty or almost empty pointer order list
Detect non-OLE binary Visio documents
Fix warning C4244
´initializing´ : conversion from ´double´ to ´unsigned char´, possible loss of data
Some more work on VSD5 parser
Allow the parser to parse VSD4 and VSD5 + read pointers in < 6 correctly
Fix underlinking with gold.
Fix a memory leak
Fix extraction of stencils from xml file-formats
Fix scope of the variable 'X' can be reduced
Missing include for older compilers
Silence some warnings
Allow specifying boost include directory too
Add libxml2 include and library directories
Add the Visual Studio 2010 files
Those don't need to be executable
Add Visual Studio 2008 files
Like in libcdr, detect each pkg-config dependency separately
Fill missing char/para style only with legitimate default styles
Default para/char style is first para/char style if no style 0 is present + fill inexisting styles from default
Collect default para/char styles
Don't overwrite charCount on style override
Functions to reset charCount in char/para styles and a function to get a char/para list level
Make charCount non-optional in paragraph styles
Make charCount non-optional in character styles
Fix some typos in the VSDXParser
Actually the relative beziers give control points
Update alternative build systems
Some infrastructure for overriding of character and paragraph styles
Let parser recover on errors
Whitespace is significant in this context
Clean page shape list at the beginning of a page
A horrible typo that takes hours to discover :)
Consolidate the way of reading font information
A little work on text block styles
VDX: actually read the text block properties
Only one charlist and paralist can be in a shape
Override paragraph and character lists
Read TextXForm data too
Calm valgrind
Don't handle utf-8 as ansi + try to not run out of bounds
Don't prefill the stencil text
Actually output some text
Trying to parse text in XML parsers
Extract IX reading to a function
Stub ParaIX and CharIX reading in VDX and VSDX parsers
Read the stylesheet in second pass
Initialize the default colour palette even if no colour section exists in file
In a generic way skip unhandled sections
inheritance of the styles is handled in the collectors
Skip useless sections instead of diving into them
default excentricity cannot be 0
Some more boost::optional foo
Simplify the reading of data to reuse as much as one can
NURBS and Polyline support for VDX and VSDX
Stub the parsing of polyline and nurbs functions
Move more stuff to boost::optional
unify some stuff between the VSDX and VDX parsers
boost::optional::is_initialized is deprecated
Fix a typo
If there are both Master and MasterShape attributes missing, it is simply master-less shape
Removing unused fill-related variables
Refactoring the fill style output
Remove unused member variables
Simplify the function handling line styles
A little change in style outputting, still more to come when time allows
Fix showing of foregins + write styles only if needed
All styles pushed using optional styles
Allow getting optional styles from the stylesheets
Don't default-construct black backgrounds
Don't append double Z segment and assure that ellipse is always closed
Don't draw markers on closed path segments
No point to dupplicate code in two different functions
Consider also styles ids 0
A little refactoring of styles in VSDContentCollector
add override for optional styles too
readUnsignedCharData -> readByteData + move a bit
Move the getColourString to a better place
No need for a whole template for 2 sorts
Actually disables -Weffc++ when requested
Pass more properties as boost::optional
pass the noLine, noFill, noShow to boost::optional too
Some more path elements using boost::optional
Pass some of the attribute reading to boost::optional
VDX overrides geometries the same way as VSD, VSDX overrides only what needs to be overridden
The common class can have those two data members
Try to fill the first 24 colour values
Implement empty geometry element to handle deleted segments like a big boy
Shadow offset for Y-axis must be inverted
Assure that the geometry elements will be always output sorted by keys + fix leak
Fix some little problems in the VDX and VSDX parsers
Trying to fix the extended colour reading
Try to detect when the shape is not started
Determine the first stencil shape correctly
Clean up reading of VSDX shape properties.
Remove uninitialised variable compiler warning.
Read byte from VSDX XML string.
For use with VSDX values of type PtgByte (unsigned byte).
Some fixes in colour
Some infrastructure to parse the relative geometry rows
Simplify the styles a bit
Simplify the styles code a bit
Some work on styles
Some wireframe output for VDX and VSDX parsers
Parsing line, fill and text block information in VSDXParser
Convenience pointer to access the current geometry list
Prefill shape's m_geometries from stencil
m_geometries being a map
Make the test documents in VSDX and VDX parsers pass
Fix one hang in VSDX parser
Basic support of raster images in VDX and VSDX parser
Try not to crash in XML based parsers
_flushShape for VDXParser too
_flushShape uses member variable anyway
Add Foreign reading functions
Add some readability
Read the xform directly to the shape structure
Some work on the xml-based parsers
Slight modification of the base 64 decoder
addShapeId when shapes document order is their rendering order
Append WPXBinaryData from a base64 encoded string
Flush all shape information to the collectors in one run/function
Use different shapeLists for page shapes and group shapes
send shapesOrder only if it is not empty
Flush shapes order whenever we know it
Add m_shapeList member to VSDShape
First check for non-empty and then look for top()
Adapt collectors to the information that will be available from VDX and VSDX parsers too
Remove some leaks
VSDParser: use more of the VSDShape internals to keep information
Implement VSDShape::clear()
Get rid of m_fieldList
Revert a part that creates more problems then it solves
If a key is not found in a map, operator[] default-constructs an element and returns its reference
Trying to improve the field-related code
Some fixes of fields and line-breaks
Try to pass to the collectors the shape at once
Some little improvements
A bit more of simplification
Avoid dynamic_cast
Don't add empty geometries
Trying to refactor a bit more
Fix debug build
Diminish pointer use a bit
Fix possible uninitialized variables
More VSDParser refactoring
Try to finalize the _flushShape function
Some constness changes
Store some more stuff in the VSDShape object
Some more styles passing simplification
Simplify the passing of line and fill information
Simplify the collectXFormData and collectTxtXform functions a bit
Some more simplification of the VSDParser
Simplyfy handling of shapes a bit
m_stencilShape -> m_shape
Access directly the stencil shape using master page and shape IDs
VSDStencilShape -> VSDShape
Some cppcheck cleaning
Some more configurability about warnings
Some more readability an error-proof changes
This is a bit more readable
Add stencil xform and txtxform
Try to start to parse shapes
Don't pass geomFlags to the collectors
Don't crash on invalid namespace uris in SolutionXML elements
Don't abort on themed values
Try to unify stuff into a common XML parser base
Simplify a bit
Output pages in VSDXParser too
Handle normal and background pages differently
Read the information about background page in VDX files too
Pass to collectors information about background page
Detect a background page early
Include VSDXMLTokenMap.h in the VSDXParser and move the later into the libtokenmap helper library
Some framework for VSDX parser
And also fix some bugs, so that regression suite is happy
Pass the transparency to collectors as double
VDX: Output now finally empty pages with the right sizes
Make the VSD parser a bit more robust
- Some documents can have empty groups/shapes, so handle that
graciously.
- Only wrap by try block the reading part, not the whole nested
function calls in order not to handle exceptions thrown by other
functions.
Our assumptions about stream formats are a bit fragile, so don't fail if we are not right
Simplifying a bit the colour stuff
Rewriting the collectors to be more useful for VDX too
VDX: parse xform data
Parse VDX TextBlock properties
Add a token id
Parse VDX fill and line properties
Some more VDX parser stuff
Start to parse the font and colour list in VDX parser
Add all VDX elements
For security, check for sed
Export only useful functions + speed-up rebuild when tokens change
Setting up a hash framework for intelligent work with xml tokens
requires gperf >= 3.0.0 at build time
Try to avoid memory management of libxml2 strings as much as possible
Allow building against older libwpd-stream, but without performance boost
Set a custom error handler for xmlTextReader
Speed-up zip central directory search, but depend on git version of libwpd
Add BIPU VDX parser
Extract binary data streams pointed by <Rel .../> tags too
Flatten the xml that reader functions have to read by following the <Rel .../> tags
Adapting alternative build systems
Add VDX typedetection
Spin off the XML stuff in view of VDX support
Simplify a bit the VSDXParser
Clean up the paths pushed to the API
Suck in the collectors to the VSDX picture
Find a way to rebase the targets just after reading of the relationships
Some more relationship and stream parsing boilerplate
Add function to get relationships stream for a target
Visio 2013: Parse OPC relationships and make the typedetection a bit more serious
Some BIPU typedetection for vsdx + some parser boilerplate
Stub the VSDX parser
pointless whitespace cleanup to increase my commit count
Updating the alternative build systems too
Prepare for the new VSDX file-format (ooxml version)
fix reassignment a value before the old one has been used
Don't output the last line break in a paragraph
Prevent automake warnings
Trying to output line breaks that are not paragraph breaks
Some initial handling of 0x0* type of streams
Bump version so that one can detect the presence of the new stencil parser
BIPU vss2* support
Initial stencils extraction
set WPXParser::m_extractStencils to true in order to get
stencil pages instead of normal pages
Trying to unversalize the parser
Extract chunk reader logic in order to reuse with blobs
Trully implement 'level continuum'
Simplify a bit the code
Revert "Implement 'level continuum'"
This reverts commit e44063e93b8f0ff9bcd62a26e91045192030773a.
Implement 'level continuum'
Little tiny cleanup
Those streams are blobs, and we will not descend them, so return -> break for consistency
Getting rid of handleForeignOle
Get rid of handleStencilForeign function
Move handleStencilPage to handleStream
Unify a bit the logic of different stream parser functions
All:
- Better support for Win32 sockets when using cl.exe
- Avoid problems with the non-standard prototypes for link() unlink()
read() and write() from cl.exe
- Support for Pyro (a Syllable clone) was added.
Thanks to Flemming H. S
Libschily:
- Avoid warnings from cl.exe for libschily/gettimeofday.c
Libedc (Optimized by J
- Some cstyle changes
Libmdigest:
- Some cstyle changes
Libscg:
- Some cstyle changes
Libmdigest:
- CSTYLED comment added
Cdda2wav (Maintained/enhanced by J
- Better handling of CLONE AREAs on newer Haiku versions.
- Some cstyle changes
Mkisofs (Maintained/enhanced by J
- Avoid to access illegal memory from dvd_file.c::uniq()
- Avoid a 32 bit integer overflow while computing sector addresses for
Rock Ridge CE entries.
- A compile bug with QNX was corrected
- A new option -ignore-error alows to continue on some errors.
3.2 (2012-11-27)
----------------
* Documentation file layout restructuring.
[thet]
* Fix time support. vTime events can be instantiated with a datetime.time
object, and do not inherit from datetime.time itself.
[rdunklau]
* Correctly handle tzinfo objects parsed with dateutil. Fixes#77.
[warvariuc, thet]
* Text values are escaped correclty. Fixes#74.
[warvariuc]
* Returned old folding algorithm, as the current implementation fails in some
cases. Fixes#72, Fixes#73.
[warvariuc]
* Supports to_ical() on date/time properties for dates prior to 1900.
[cdevienne]
libgee is a collection library providing GObject-based interfaces and classes
for commonly used data structures.
libgee provides the following interfaces:
* Iterable
o Collection
+ List
+ Set
* Iterator
* Map
The ArrayList, HashSet, and HashMap classes provide a reasonable sample
implementation of the List, Set, and Map interfaces. ReadOnlyCollection,
ReadOnlyList, ReadOnlySet, and ReadOnlyMap are read-only wrapper classes that
prevent modification of the underlying collection.
libgee is written in Vala and can be used like any GObject-based C library.
It's planned to provide bindings for further languages.
This package contains the 0.8 branch of the library.
--------------------------
* maketx fixes -- was botching creation of textures from source images that
were crop windows (pixel window smaller than display window).
* Minor bug fix to Timer when repeatedly starting and restopping (Apple only).
* Bug fix in ustring:find_last_not_of
Several small bugfixes/improvements. One is a fix for the -iconic
option broken in #282 when the icon pixmap is configured. The other
fixes are for older problems.
1. Fixed a problem with implicit dynamic links which are becoming a no-no.
2. Fixed a name collision with glib 2.10.
3. Updated to work with GTK+ 2.20.
Notable changes in FriCAS 1.1.8 (compared to version 1.1.7):
- Improvements of pattern matching integrator, it can now integrate
in terms of Fresnel integrals and better handles integrals in terms
of Si and Ci.
- Better integration of symbolic derivatives.
- Better normalization of Liouvillian functions.
- New package for computing limits using Gruntz algorithm.
- Faster removal of roots from denominators.
- New domains for mutivariate Ore algebras and partial differential
operators.
- New package for noncommutative Groebner bases.
- New domain for univariate power series with arbitrary exponents.
- New special functions: Shi and Chi.
- New package for noncommutative Groebner bases.
- New domain for univariate power series with arbitrary exponents.
- New special functions: Shi and Chi.
- Several aggregates (in particular tables) allow more general
parameter types.
- New domain for hash tables using equality from underlying
domain.
Bug fixes, in particular:
- Fixed problem with gcd failing due to bad reduction.
- Fixed series of 'acot' and Puiseux series of several special functions.
- Fixed wrong factorization of differential operators.
- Fixed build problem on recent Mac OS X.
Notable changes in FriCAS 1.1.7 (compared to version 1.1.6):
- Improved integration in terms of special functions.
- Updated new graphics framework and graph theory package.
- Added routines for numerical evaluation of several special
functions.
- Added modular method for computing polynomial gcd over algebraic extensions.
- Derivatives of fresnelC and fresnelS are changed to agree
with established convention.
- When printing floats groups of digits are now separated by
underscores (previously were separated by spaces).
- Added C code for removing directories, this speeds up full
build and should avoid build problems on Mac OSX.
Bug fixes, in particular:
- Series expansion now handle poles of Gamma.
- Fixed derivatives of meijerG.
Changes since last release
==========================
Some highlights of this release are:
* Lots of bugs fixed.
* The MOP has been fixed to work with the upcoming release of
Closer-MOP
* ECL now produces a much more readable C code, with indentation and
more explicit declarations of variables.
Known issues
============
* Cygwin's library is still broken: fork/exec fails to reload the
cygwin library, or ECL's compiled libraries in a completely random
fashion. For this reason we recommend using ext:system instead of
ext:run-program in that platform.
* In Windows ECL comes with bytecodes compiler by default, because C
compilers are normally not avaiable. Unfortunately several
libraries out there are not prepared for this. If you plan to use
quicklisp and have a C compiler accessible to ECL, you may use
(ext:install-c-compiler) to switch back to the Lisp-to-C compiler.