Upstream changes:
2.37 February 2 2010 - Minor
+ Added set_chartarea() and set_plotarea() methods to set
chart and plot background colours and border lines.
! Fixed bug where embedded charts gave "Data may be lost"
warning. Reported by Andreas Strobitzer.
! Fixed issue where set_properties() didn't work with ::Big.
Marked ::Big as deprecated in the docs in favour of using
Spreadsheet::WriteExcel directly. Removed WorkbookBig.pm.
PRNG is a collection of portable, high-performance ANSI-C
implementations of pseudorandom number generators such as linear
congruential, inversive congruential, and explicit inversive
congruential random number generators (LCG, ICG and EICG, respectively)
created by Otmar Lendl and Josef Leydold.
* The PCRE library has been updated to version 8.00.
* R CMD INSTALL has new options --no-R, --no-libs, --no-data,
--no-help, --no-demo, --no-exec, and --no-inst to suppress
installation of the specified part of the package.
* The documented line-length limit of 4095 bytes when reading
from the console now also applies also to parse(file="")
(which previously had a limit of around 1024 bytes).
* A Bioconductor mirror can be set for use by setRepositories()
via the option "BioC_mirror".
* Double-clicking in a tk_select.list() list box now selects the item
and closes the list box (as happens on the Windows select.list() widget).
* configure will be able to find a usable libtiff in some rare
circumstances where it did not previously (where libtiff
needed to be linked explicitly against -ljpeg).
* Making refman.pdf works around a problem with the indexing
with hyperref 6.79d and later.
* The 'extended' argument is deprecated in strsplit(), grep(),
grepl(), sub(), gsub(), regexpr() and gregexpr() (not just the
value extended = FALSE) and will be removed in R 2.11.0.
* bug fixes
per update request from Wen Heping by PR#42755.
Pkgsrc changes:
* Set LICENSE
* correct EOL style of installed files
* Add self-test target
Changes:
--0.14--
Released February 5, 2010
General changes:
* Fully separated the code into "low-level" and "high-level", permitting the
use of alternative contexts (the mpmath.mp object provides the default
implementation)
* Implemented a context for fast double-precision arithmetic using Python
types (mpmath.fp)
* Implemented hooks for importing a faster version of mp arithmetic from Sage
* Implemented optimized fp versions of certain functions (including erf, erfc,
gamma, digamma, ei, e1)
* Renamed and reorganized various internal modules and methods (including
merging low-level modules into mpmath.libmp). This should not affect most
external code using top-level imports.
Plotting:
* Implemented splot() for 3D surface plots (contributed by Jorn Baayen)
* Permit calling plot functions with custom axes (contributed by Jorn Baayen)
Matrices:
* Fixed lu_solve for overdetermined systems (contributed by Vinzent Steinberg)
* Added conjugate matrix transpose (contributed by Vinzent Steinberg)
* Implemented matrix functions (expm, cosm, sinm, sqrtm, logm, powm)
Miscellaneous:
* Prettier printing of numbers with leading zeros at small precisions
* Made nstr pass on kwargs, permitting more formatting options
* Fixed wrong directed rounding of addition of numbers with large magnitude
differences
* Fixed several docstring typos (contributed by Chris Smith)
* Fixed a bug that prevented caching of quadrature nodes to work optimally.
Special functions:
* Implemented fast evaluation for large imaginary heights of the Riemann zeta
function, Z function and derived functions using the Riemann-Siegel
(contributed by Juan Arias de Reyna)
* Unified the zeta() and hurwitz() functions, automatically selecting a fast
algorithm
* Improved altzeta() to fall back to zeta() for large arguments
* Fixed accuracy of zeta(s) for s ~= 1
* Implemented exact evaluation of Euler numbers (contributed by Juan Arias
de Reyna)
* Implemented numerical evaluation of Euler numbers and Euler polynomials
(eulernum(), eulerpoly())
* Fixed bernpoly() and eulerpoly() to compute accurate values for large
parameters
* Fixed accuracy problems for hypergeometric functions with large parameters
* Faster evaluation of hypergeometric series using on-the-fly code generation
* Optimized hypercomb to detect certain zero terms symbolically
* Removed the djtheta function (jtheta() accepts a derivative parameter)
* Implemented li(x, offset=True) to compute the offset logarithmic integral
* Fixed wrong branch in Lambert W function for certain complex inputs
* Implemented the reflection formula for the Barnes G-function,
superfactorials, hyperfactorials, permitting large arguments in the left
half-plane
* Implemented analytic continuation to |z| >= 1 for hypergeometric functions
pFq with p=q+1; added hyp3f2()
* Implemented Borel summation of divergent pFq functions with p > q+1
* Implemented automatic degree reduction of hypergeometric functions with
repeated parameters
* Added convenience functions expj(), expjpi()
* Use Mathematica's convention for the continuation of the Meijer G-function
* Added phase(), polar(), rect() functions for compatibility with the
Python 2.6 cmath module
* Implemented spherical harmonics (spherharm())
* Optimized ci(), si(), chi(), shi() for complex arguments by evaluating
them in terms of ei()
* Optimized hyp2f1 for z ~= -1
0.16.1
* Clean up package definition and tests;
* Better cast/sanitation of non-integer values;
* Fixed bug #16019 (incorrect trimming of vowels in the Italian extension).
0.16.0
* Added numerous language unit tests (Bulgarian, English 100, English GB,
English US, French, French Belgium, German, Italian, Portuguese Brazilian);
* Swap all tests to PHPUnit 3;
* Bugs fixed:
- #10744 wrong getLocales() Docblock;
- #14988 bogus non-int parsing;
- #14667 bad trascription for 101 numbers and 102 thousands bug;
- incorrect values for 80 and 81 in French Belgium;
- #15260 uninitialized string offset in Brazilian Portuguese.
0.15.0
* New file for Dutch language (Thanks to WHAM van Dinter);
* package.xml updated to version 2.0;
* Bugs fixed:
- #5618 locale name (and file name) for Estonian is changed from ee to et;
- #6654 bug in Russian translation;
* New feature added:
- #7339 new Numbers_Words::getLocales() method is available (Thanks to
Bertrand Gugger).
1.0.2
QA release:
- Fix bug with _L and _C giving wrong values (swapped)
- Fix bug: toRoman() used $this although it's static
- Add unit tests
1.0.1
- Added support for lowercase input/output
- Starting with this release conversion is supported from integers up to
5 999 999 and from the equivalent Roman Numerals
- Added an optional HTML tag to disply roman numerals over 4000 in an
historically accurate fashion
- General fixes and code rewrite maintaining backward compatibility
pkgsrc changes:
- Avoid private compile of pari-library, use pkgsrc provided instead
- Add license definition
- Disabled support for plotting from perl (missing upstream support)
Upstream changes:
2.01080601+
Add 5.005-new keywords to Makefile.PL.
Consistently put space after -I in C include paths (needed???).
Nicer output when debugging faulty LWP and Net::FTP.
Make test engine look in */32/* directory too on 64-bit builds.
Remove POD ornaments to make ABSTRACT_FROM work.
2.01080601++
Reword warning about slow intnum: only 75% longer than on PARI/GP.
(overhead of the internal sub call in subtest 30 looks like 10x
overhead of an empty subroutine call).
New advice that upgrade to 2.3.* may fix `overflow' and `highremainder'.
Exchange order of initialization of PARI and of `functions_highlevel'
with >= 2.3.0; allows installation of highlevel functions
(in particular, install() and PostScript printing).
New function have_graphics() (not exported).
The test engine takes into account have_graphics().
2.01080602
If AUTOMATED_TESTING, delete (bogus?) environment variable DISPLAY.
If AUTOMATED_TESTING, report results of failing tests on STDERR.
Make test suite report rough run times for successful subtests.
2.01080603
Fix misprint and change die() to warn() on failure of $ftp->quit...
Add some void's in Pari.xs.
UNDONE (wrong): Protect init_graph() by NO_GRAPHICS_PARI (in restart code);
include rect.h instead...
sv2pari(),sv2parimat(): a stupid compiler might guess we don't return value...
when patching, use && instead of ; in the shell command
New function Math::PariBuild::patch_args()
Math::PariBuild::patch_pari() supports option --binary, \ as directory
separator in command processor.
Make uname parser recognize i686-pc as ix86.
Generator of function descriptors could try to regenerate existing file.
nok_print() in Testout.pm was defined too late.
pkgsrc changes:
- Adding license (GPLv2)
- Adding X11 and GMP support (latter via option)
- Adding patches to support math/p5-Math-Pari can be build without
rebuilding pari again
Upstream changes:
* Primarily a lot of bug fixes
* Plotting API reworked
* More targets are supported
(I had this in my tree for a while but found the UI too complex to
be handled intuitively. But now it appeared on a list of
"the 7 best Linux calculators", so perhaps it is just me...)
changes:
- Faster import time
- Extended array wrapping mechanism for ufuncs
- New Neighborhood iterator (C-level only)
- C99-like complex functions in npymath, and a lot of portability
fixes for basic floating point math functions
Pkgsrc changes:
- Adjust dependencies.
Upstream changes:
2.36 January 21 2010 - Minor
! Fix for bug that gave a name conflict error for repeat rows and
autofilters in some non-English versions of Excel.
http://rt.cpan.org/Public/Bug/Display.html?id=38099
! Fixed tab selection for Charts.
+ Added xl_range_formula() to Spreadsheet::WriteExcel::Utility to
help with creating chart ranges. Added example to Chart docs.
+ Added set_legend() method with initial legend formatting options.
+ Documented Worksheet methods that are applicable to Charts.
Pkgsrc changes:
- Adjust dependencies.
- Change PERL5_MODULE_TYPE to MakeMaker.
Upstream changes:
0.57 January 24 2010
! Added fix for reading formatted data from Excel 4 files.
! Added example programs, a_simple_parser.pl and
display_text_table.pl.
! Removed Build.PL from README. Thanks Ed Avis.
https://rt.cpan.org/Ticket/Display.html?id=52670
0.56 November 9 2009
+ Added error() and error_code() error handling routines.
This allows encrypted files to be ignored.
Added t/10_error_codes.t for the above methods.
http://rt.cpan.org/Public/Bug/Display.html?id=51033http://rt.cpan.org/Public/Bug/Display.html?id=47978
! Made version 0.19 of OLE::Storage_Lite a prerequisite to avoid
issues when writing OLE header in SaveParser.
Notable changes (compared to version 1.0.8) include:
- Speed improvements to polynomial multiplication, power series
multiplication, guessing package and coercion of polynomials
to expressions.
- Domains for tensor products.
- 'Complex(Integer)' is now UniqueFactorizationDomain.
- Types in interpreter are now of type 'Type' (instead of 'Domain')
and categories in interpreter are of type 'Category' (instead of
'Subdomain(Domain)').
- Interpreter functions can now return 'Type'.
- New function for files: 'flush'.
- Spad compiler: return in nested functions and nested functions
returning functions.
Bug fixes, in particular:
- Several fixes to guessing package.
- Avoid crash when unparsing equations.
- Equation solver accepts more solutions.
- Fixed handling of 'Tuple' in Spad parser.
- Fixed miscompilation of record constructor by Spad compiler.
2.35 January 10 2010 - Major
+ Added support for Stock charts.
+ Added support for Scatter charts.
+ Improved Pie chart examples.
2.34 January 8 2010 - Major
+ Added support for Pie charts.
! Re-added index.html in docs dir for Debian (and others).
http://rt.cpan.org/Public/Bug/Display.html?id=53346
! Fix for incorrectly encoded string result in repeat_formula().
2.33 January 3 2010 - Major
+ Added support for embedded charts. See insert_chart().
2.32 December 31 2009 - Major
+ Added support for native charts. See Charts.pm.
Column, Bar, Line and Area charts supported.
! Fixed Apache2::Const vars in mod_perl2.pl example.
Thanks to Ryan Perry.
2.31 December 10 2009 - Minor
! Fixed resources in Makefile.PL.
! Updated screenshots of example programs.
2.30 November 25 2009 - Minor
! Updated Pod generator to include screenshots of example programs.
2.29 November 25 2009 - Minor
! Made version 0.19 of OLE::Storage_Lite a prerequisite to avoid
issues when using set_properties with Win 7 or Gnumeric.
2.28 November 22 2009 - Minor
! Fix to NAME section in Example.pm to get CPAN to generate pod docs
for it.
2.27 November 21 2009 - Minor
+ Added autogenerated Examples.pm.
2.26 November 13 2009 - Minor
+ Beta release of defined names.
! Fix for fuzzy images issue reported by Todd Eigenschink.
+ Added 25_position_object.t tests to cover above issue.
! Fixed bug where file size wasn't found for progressive JPEGs.
Reported by Yamashita Junji and Bruce Anderson II.
+ Added set_country() method.
! Fix for UTF8 strings passed to write_url().
Reported by Jon Schutz.
http://rt.cpan.org/Public/Bug/Display.html?id=41048
! Fixed very minor issue with unitialised value for top
border colour in formats. Reported by Franz Fasching.
to ternary expressions, even when the result is discarded.
While here, update to nickle-2.69. Only difference seems to be that
configry is generated with newer autotools.
Approved by <agc>.
Backwards-incompatible changes:
* removed package jtroot3 (superseded by bfallroots)
* internal symbols of specint replaced by more descriptive names:
%f --> hypergeometric
%e --> elliptic_ec
%kelliptic --> elliptic_kc
%p[a,b,c] --> jacobi_p
%p[a,b] --> assoc_legendre_p
%p[a] --> legendre_p
%q[a,b] --> assoc_legendre_q
%q[a] --> legendre_q
hstruve --> struve_h
lstruve --> struve_l
%d --> parabolic_cylinder_d
%m --> whittaker_m
%w --> whittaker_w
%ei --> expintegral_ei
%h[n,x] --> hankel_1 and hankel_2
%he --> hermite
New items in core:
* general mechanism for functions to distribute over operators
(distribute_over declaration)
Other revisions:
* improved Laplace transforms of special functions
* assume database:
The inferences between the declarations of variables as integer,
real, complex, .. have been cut out. The constant %i is declared
to be imaginary. The constants %pi, %e, %gamma, %phi are declared
to be real.
The database handles expressions with constants more completely.
Facts like assume(x < %pi/2) are now handled correctly.
The sign of sums of constant expressions is determined more
correctly.
Askinteger take into account more facts from the database.
* improvements of special functions:
More functionality for the Hankel 1 and 2 functions:
Expansion for a half integral order has been implemented.
More consistent numerical evaluation of Bessel and Hankel functions.
More general integrals for Bessel functions and implementation of
integrals for the Airy functions.
Gamma function accepts a Taylor expansion as an argument.
Implementation of Struve H and L functions:
Numerical evaluation for real and complex numbers in float and
bigfloat precision. Handling of specific values. Derivatives of the
functions and expansion for a half integral order is implemented.
Adding mirror symmetry for the Airy functions.
Improving the limits of the log and factorial functions.
* package fft: revised for greater speed
* package to_poly_solver: improvements
* regularize error and warning messages, and translate via gettext (ongoing)
* bug fixes and other improvements in plotting code
* bug fixes in translator
Bug fixes:
2906049: integration failure with option integrate_use_rootsof :true
2901855: limit(sqrt(x),x,minf) not fully evaluated
2886564: conjugate(atan2(y,x)) not simplified
2882408: solve_rat_ineq returns false answers
2876387: ode2 asks if sqrt(3) is an integer
2876284: nicedummies of subscripted
2876277: hgfred([3/2,-2],[5/2],-x) not fully simplified
2873057: incorrect version is reported in manual front page
2872605: abs_integrate bug
2872505: Assume database inconsistent after reset()
2847387: hgfred([3/2,-b],[5/2],-1) bogus
2843705: limit of psi[i]
2842198: next_prime speed improvement
2842060: unsimplified result from integrate
2841504: Limit of the factorial function - 4 problems
2840566: defint fails to determine if one of its limit is real
2836339: unsimplified negation
2835634: logcontract broken
2835098: SIGN-PREP strangeness
2834336: ratsimp vs facsum
2824360: missing bug reporting node in manual's detailed menu
2808568: Reserved words that aren't reserved
2802006: integrate(1/(sqrt(x)+1), x, 0, 1);
2770575: rtestsum test 226
2636628: solve_rat_ineq doesnt find all soloutions
2609426: integrate(cos(a)/sqrt((tan(a))^2+1), a,-%pi/2,%pi/2);
2148461: docs for factor refer to "the field of integers"
2018842: unsimplified result from jacobi_p
1977146: radexpand does not work as explained in documentation
1725951: unsimplified boolean
1646397: listofvars includes true
1551310: mod and floor should distribute over matrix and list
1038624: askinteger ignores asksign database
840360: qunit(4) internal errors
831163: part(x) should give warning
816797: limit(%i*log(a),a,0) nounform (%i*und problem)
788892: zeroa handled inconsistently
752067: Can't untrace ?meval
706455: Should powerseries do Laurent expansions?
652470: Pickapart error (due to MEMSIMILAR)
640332: Need to specdisrep more systematically
627759: Ratdisrep of aggregates
changes:
-Fix negative exponential detection
-Only disable trailing zeroes option in basic mode
-Disable ambiguous multiplication with Eulers number, e.g. "2e" as this
makes exponential numbers confusing
Changes since previous release:
Compiler
- The compiler now treats ^ as alias for **.
- The compiler now rejects ambiguous left hand sides of
definitions where parameter types are left out for
inference. Previously, the compiler would pick the first
signature from some mostly random order, with a warning.
- For categories with default implementations, the compiler
can be directed to compile only the purely category part
(exports), or only the default implementations (category
packages).
- The compiler now supports a Foreign Function Interface. In
particular, signatures for external entities may be declared
at capsule level. Currently, only ISO C functions are
supported, but future releases may support ISO C++ and other
mainstream languages.
- The parsing of signature for operators has been improved.
Previously, operator names needed to be quoted in signature.
That is not longer needed. For instance, previously, one had
to write (at category level)
"*": (%,%) -> %
_/_\: (%,%) -> %
_not: % -> %
With this release of OpenAxiom and onward, one can simply write
*: (%,%) -> %
/\: (%,%) -> %
not: % -> %
which is much simpler to read, write, and much more regular.
- The compiler now supports is-case pattern matching. The new
pattern matching syntax is useful for structuring retractions,
and also for domain recovery from expressions of type Any.
- The compiler now supports the loop control transfer operator
iterate in repeat loops - previously, the construct was
accepted only in scripts (not libraries). That discrepency is
now ended.
Interpreter
- Declared variable with no specified values are now handled
as if symbolic value with a specified type.
- The interpreter now parses a disjunctive expression
involving the 'is' operator the obvious way. E.g. Now
T is Integer or T has Ring
is now understood as
(T is Integer) or (T has Ring)
- The interpreter now handles existentially quantified or
universally quantified expressions
Algebra
The following types have been added to OpenAxiom-1.3.0
- The domain Boolean and category BitAggregate no longer
export the operation ^ for logical negation. Use the
operator not which is the canonical and documented operator.
- The domain InputForm now has a new exported signature
parseString: String -> %
for parsing expressions given as string.
- The domain Boolean now belongs to the category
OrderedFinite.
- The domain KleeneTrivalentLogic is added. It implements
Stephen Kleene's 3-valued propositional logic.
- For file orinted I/O, new domains have been added:
+ IOMode: This domains defines three constants to indicate
the direction of file I/O operations.
+ InputBinaryFile: This domains implements the basic input
operations on binary files.
+ OutputBinaryFile: This domains implements the basic
output operations on binary files.
- The domain BinaryFile has been replaced by three specific domains:
+ InputBinaryFile: datatype for input file open in binary mode;
+ OutputBinaryFile: datatype for output file open in binary mode;
+ InputOutputBinaryFile: datatype for input and output file open
in binary mode.
- Three new categories are introduced, related to conversions:
+ CoercibleFrom: This category is the mirror image of the
standard category CoercibleTo.
+ HomotopicTo: This category is the symmetrization of the
category CoercibleTo.
+ ConvertibleFrom: This category is the mirror image of
ConvertibleTo.
- Previous releases defined instantiations of the domain
constructor Expression as satisfying the category OrderedSet.
That was both confusing and incorrect in conjunction with
other algebraic structures. From now on, Expression(T) no
longer satisfies OrderedSet.
- Three new categories have been added:
+ LeftLinearSet
+ RightLinearSet
+ LinearSet
The category AbelianGroup extends LeftLinearSet Integer.
The parameterized category constructor LeftModule extends
LeftLinearSet. Similarly, the category RightModule extends
RightLinearSet.
- The domain Any has been reworked. In particular, the
operation domainOf, objectOf, and showTypeInOutput have been
removed. Equality of two objects of domain Any is equality
according to the underlying domain, if that domain belongs to
the category BasicType; otherwise, it is equality of storage
locations.
Runtime System
The Lisp backend now uses type information derived from exports
and domain representation for code generation purposes.
Notable changes (compared to version 1.0.7) include:
- Improved version of guessing package. It can now handle
much larger problems than before. Added ability to guess
functional substitution (Mahler) equations.
- Experimental support for build using CMU CL.
- Various speed improvements including faster indexing for two
dimensional arrays.
- By default FriCAS build tries to use SBCL.
- Building no longer require patch.
Bug fixes, in particular:
- correct definition of random() for matrices
- conditionals in .input files work again
- Spad compiler now recognizes more types as equal
- fixed problem with pattern-matching quote
Changes from version 2.4.1 to version 2.4.2:
- Security fix in formatted output functions (buffer overflow).
- Formatted output functions: 6 is now the default value for
empty precision field with %Rf.
- Better portability of configure script.
- Detection of intmax_t and uintmax_t types.
- Improved documentation: mpfr_get_z_exp, mpfr_strtofr, mpfr_get_str and
formatted output functions.
- Improved message in case of assertion failure.
- Test coverage: 97.0% lines of code.
- Updated tcmp_ld test to really test the long double.
- Some documentation files are installed in $docdir.
- Removed mpfr_init_cache (unused and undocumented function).
- Fixed the way $CC / $CFLAGS are got from gmp.h (__GMP_CC / __GMP_CFLAGS).
- Bug fixes.
- Also note that GCC 4.4.0 (only this obsolete version) does not build
MPFR 2.4.2 correctly; this is detected by "make check" (failures in
tget_z and tpow_all).
* Package help is now converted from Rd by the R-based converters
that were first introduced in 2.9.0.
* HTML help is now generated dynamically using an HTTP server
running in the R process and listening on the loopback interface.
* polygon(), pdf() and postscript() now have a parameter
'fillOddEven' (default FALSE), which controls the mode used for
polygon fills of self-intersecting shapes.
* New debugonce() function; further,
getOption("deparse.max.lines") is now observed when debugging.
* plot() methods for "stepfun" and hence "ecdf" no longer plot
points by default for n >= 1000.
* [g]sub(*, perl=TRUE) now also supports '\E' in order to *end*
\U and \L case changes, thanks to a patch from Bill Dunlap.
* factor(), `levels<-`(), etc, now ensure that the resulting factor
levels are unique (as was always the implied intention). Factors
with duplicated levels are still constructible by low-level means,
but are now declared illegal.
* New print() (S3) method for class "function", also used for
auto-printing. Further, .Primitive functions now print and
auto-print identically.
* The print() and toLatex() methods for class "sessionInfo" now
show the locale in a nicer format and have arguments to
suppress locale information.
* In addition to previously only round(), there are other 'Math'
group (S3) methods for 'difftime', such as floor(), signif(), abs(), etc.
* For completeness, old.packages() and available.packages() allow
'type' to be specified (you could always specify 'available'
or 'contriburl').
* More...
changes:
-Added deg, rad, pol and rect commands
-Added engineer notation
-New function "mod"=remainder introduced
-minor cleanup
-Locale determines the decimal separator point or comma
-Compiles against gtk2
pkgsrc change: DESTDIR support
* Buildfixes for Cygwin and parallel builds (Yaakov)
* Check events before executing a command line, fixes a race which results in
display anomalies on new vte.
* Documentation updates
* Require GTK/GLib 2.12 and use the new tooltips API.
Overview of changes in gcalctool 5.28.1
* Fix numeric exponent parsing (Robin Sonefors, Bug #596892)
* Handle ',' as radix point when editing display (Robert Ancell)
* Fix inactive random button (Robert Ancell)
* Updated documentation: el (Jennie Petoumenou)
* Updated translations: ca (Joan Duran), el (Kostas Papadimas)
et (Ivar Smolin), ro (Lucian Adrian Grijincu)
ru (vicanis@gmail.com), sl (Matej Urbančič)
Overview of changes in gcalctool 5.28.0
* Don't override space bar when buttons are focussed as this stops keyboard control
(Robert Ancell, Bug #595337)
* Handle keycode for '^' used in non-English layouts (German, Spanish, etc)
and allow '**' to be converted to a '^' for layouts that do not support it
(Robert Ancell, Bug #546819)
* Updated documentation: de (Christian Kirbach), fr (Claude Paroz)
* Updated translations: as (Amitakhya Phukan), bg (Yavor Doganov)
bn_IN (Runa Bhattacharjee), bn (Jamil Ahmed)
cs (Marek Černocký), da (Ask H. Larsen)
en_GB (Bruce Cowan), et (Ivar Smolin)
hi (Rajesh Ranjan), it (Davide Falagna)
kn (Shankar Prasad), lt (Gintautas Miliauskas)
ml (Ani), mr (Sandeep Shedmake)
or (Manoj Kumar Giri), pa (A S Alam)
ro (Adi Roiban), sl (Matej Urbančič)
sr (Branko Kokanović), sr@latin (Branko Kokanović)
te (krishnababu k), uk (Maxim V. Dziumanenko)
zh_HK (Chao-Hsiung Liao), zh_TW (Chao-Hsiung Liao)
Overview of changes in gcalctool 5.27.92
* Fix base conversions (Robert Ancell)
* Fix disabled help menu (Robert Ancell)
* Fix duplicate object names in data/financial.ui (Robert Ancell, Bug #593277)
* Updated translations: ar (Khaled Hosny), el (Jennie Petoumenou)
eu (Inaki Larranaga Murgoitio), fr (Claude Paroz)
gu (Sweta Kothari), hu (Gabor Kelemen)
kn (Shankar Prasad), ml (Ani)
pl (Tomasz Dominikowski), pt (Duarte Loreto)
sr (Branko Kokanović), sv (Daniel Nylander)
tr (Baris Cicek), zh_CN (Aron Xu)
Overview of changes in gcalctool 5.27.91
* Updated documentation: cs (Petr Kovar)
* Updated translations: bn_IN (Runa Bhattacharjee), et (Ivar Smolin)
eu (Inaki Larranaga Murgoitio), fi (Tommi Vainikainen)
ga (Seán de Búrca), gl (Antón Méixome)
kn (Shankar Prasad), ko (Changwoo Ryu)
nb (Kjartan Maraas), or (Manoj Kumar Giri)
pl (Piotr Drąg), pt_BR (Leonardo Ferreira Fontenelle)
sv (Daniel Nylander), ta (ifelix)
Overview of changes in gcalctool 5.27.90
* Fix bug where inserting text in locales without thousands separators replaces the whole display (Robert Ancell)
* Updated documentation: es (Jorge González)
* Updated translations: de (Christian Kirbach), es (Jorge González)
gl (Antón Méixome), nb (Kjartan Maraas)
sv (Daniel Nylander), ta (drtvasudevan)
Overview of changes in gcalctool 5.27.5
* Perform power and factorials before negation so -1! and -1^0.5 are valid as in 5.26.x (Robert Ancell)
* Connect functions to solve the function text and replace the display with the result (Robert Ancell, Bug #548884)
* Change bison syntax to be compatible with version 2.3 (Robert Ancell, Bug #589350)
* Compile with -DGSEAL_ENABLE (Thomas Anderson, Bug #588591)
* Update gconf descriptions to match translation guidelines (Leonardo Fontenelle, Bug #589563)
* Updated documentation: fr (Laurent Coudeur, Claude Paroz)
* Updated translations: es (Jorge González), et (Ivar Smolin, Mattias Põldaru)
fr (Claude Paroz), pt_BR (Daniel S. Koda)
Overview of changes in gcalctool 5.27.4
* Update bit editor after shifting (Robert Ancell, Bug #587545)
* Use a base-10 internal representation (Robert Ancell, bug #585813, bug #585931, bug #560802)
* Make padding consistent in GUI (Jerry Casiano, Bug #587292)
* Support implicit multiply before functions, e.g. "6 log 3" (Robert Ancell, Bug #586812)
* Use inverse notation for trigonometric functions, i.e. "asin" -> "sin⁻¹"
* Use lowercase notation for trigonometric and logarithm functions to look
more like standard mathematical notation
* Put spacing around functions, i.e. "sin" -> " sin "
* Use subscript for logarithm base two, i.e. "log2" -> "log₂"
* Added etched border around display (Robert Ancell, Bug #140836)
* Rewrote out of date man page (Robert Ancell, Bug #585997)
* Updated documentation: cs (Marek Cernocky)
* Updated translations: bn_IN (Runa Bhattacharjee), cs (Marek Cernocky),
es (Jorge Gonzalez), fr (Jonathan Ernst, Claude Paroz),
ta (drtvasudevan), sv (Daniel Nylander),
uk (Maxim V. Dziumanenko)
Overview of changes in gcalctool 5.27.3
* Percentage operation for addition and subtraction now takes percentage of
first value (Robert Ancell, Bug #480207)
* Use correct UTF-8 mathematical characters (Robert Ancell, Bug #347630)
* Focus on the display entry by default
* Fix broken widget style. Copy gcalctoolrc to ~/.gcalctoolrc to get coloured buttons.
* Fix missing icon in Help>Contents menu
* Updated translations: nb (Kjartan Maraas), ta (drtvasudevan)
Overview of changes in gcalctool 5.27.2
* Add 1's and 2's complement to programming mode (Robin Sonefors, Bug #581253)
* Add variable word size for bitwise functions (Robin Sonefors, Bug #581253)
* Remove negative sign from numbers rounded to zero. This is only a partial
fix as the error value is still visible in scientific notation
(Robert Ancell, Bug #560802)
* Support odd roots of negative numbers (Robert Ancell, Bug #576973)
* Keep settings (show zeroes, thousands separator etc) when changing modes
(Robert Ancell, Bug #580398)
* Add a --solve command-line argument (Robert Ancell)
* Really fix the license text in the about dialog (Robert Ancell, Bug #579174)
* Made parser reentrant and part of MP code (Robert Ancell)
* Remove references to arithmetic/left-to-right precedence from the manual
(Robert Ancell, Bug #559734)
* Fix grammatical errors in manual (Bruce Cowan, Bug #569275)
* Remove untranslated figures in documentation - they are automatically
copied from the C documentation (Robert Ancell, Bug #566680)
* Updated translations: si (K.P.Gayan Tharaka)
Overview of changes in gcalctool 5.27.1
* Convert Glade UI to GtkBuilder UI (Robert Ancell, David King, Bug #556807)
* Fix display on startup to be replaced on entry (Robert Ancell, Bug #576975)
* Make GConf schemas translatable (Robert Ancell, Bug #571948)
* Replace MP number arrays with an MPNumber structure (Robert Ancell)
* Tidied up error messages (Robert Ancell, Bug #521184)
* Tidied up GConf schema, use native GConf types (Robert Ancell, Bug #493946)
This will cause the gconf schema to be incompatible with gcalctool < 5.26.0.
Expect settings to reset to defaults when upgrading. Switching between
versions will cause resets.
* Fix missing license text in about dialog (Robert Ancell, Bug #579174)
* Updated translations: es (Jorge Gonzalez), et (Ivar Smolin)
Pkgsrc changes:
- Adjust dependencies
Upstream changes:
0.37 Thu 09 Nov 2009
- IO streams improvements
- MANIFEST fix
0.36 Thu 06 Nov 2009
- Add strip option
- Spreadsheet::XLSX 0.12 still does not support attributes
- Require Text::CSV_XS-0.69 for CSV for auto-detection of \r
- New attribute "parser" to force format
- Allow CSV streams
- Allow SC streams
- Allow XLS streams
Upstream changes:
0.12 Tue Oct 6 10:04:37 MSD 2009
- sheets are now detected by relations (xl/_rels/workbook.xml.rels), not numbers (RT #50236, thanks Pat Mariani)
0.11 Mon Oct 5 19:03:46 MSD 2009
- sheets numbering fixed (RT #50211, thanks endacoe)
Allegraud.
OpenFst is a library for constructing, combining, optimizing, and
searching weighted finite-state transducers (FSTs). Weighted
finite-state transducers are automata where each transition has an
input label, an output label, and a weight. The more familiar
finite-state acceptor is represented as a transducer with each
transition's input and output label equal. Finite-state acceptors
are used to represent sets of strings (specifically, regular or
rational sets); finite-state transducers are used to represent
binary relations between pairs of strings (specifically, rational
transductions). The weights can be used to represent the cost of
taking a particular transition.
This library was developed by contributors from Google Research
and NYU's Courant Institute. It is intended to be comprehensive,
flexible, efficient and scale well to large problems. it has been
extensively tested. It is an open source project distributed under
the Apache license.
* What is new in gsl-1.13:
** Upgraded to latest autoconf and automake (autoconf-2.64,
automake-1.11)
** Fixed the rk4 and bspline allocators to avoid invalid free()
calls under out of memory conditions. [bug #27194, #27236]
** Fixed a bug in gsl_multimin_fminimizer_nmsimplex2 where the center
and size of the simplex were not updated on contract-by-best steps,
causing failures in convergence. [bug #27180]
** Added new functions to set MISER and VEGAS Monte Carlo integration
parameters, and to examine VEGAS chi-squared value and intermediate
results.
** Added the function gsl_bspline_greville_abscissa to compute
Greville abscissae for B-splines.
** The cumulative distribution functions gsl_cdf_gumbel1_{P,Q} should
now handle a larger range of parameters without underflow and
overflow.
** The header file gsl_const_cgs.h no longer defines values for
electromagnetic units. Applications should use gsl_const_cgsm.h
instead to obtain the values in the CGS-Magnetic system. The
previous values for these units given in gsl_const_cgs.h were
ill-defined as the type of CGS electromagnetic system was
unspecified (the values were a mixture of CGS units with the Ampere
of the MSKA system). The affected constants are
GSL_CONST_CGS_BOHR_MAGNETON, GSL_CONST_CGS_ELECTRON_CHARGE,
GSL_CONST_CGS_ELECTRON_MAGNETIC_MOMENT, GSL_CONST_CGS_FARADAY,
GSL_CONST_CGS_GAUSS, GSL_CONST_CGS_NUCLEAR_MAGNETON,
GSL_CONST_CGS_PROTON_MAGNETIC_MOMENT, and GSL_CONST_CGS_ROENTGEN.
** The Pochhammer functions gsl_sf_poch(a,x) and gsl_sf_lnpoch(a,x) now
handle the special cases where a and a+x are zero or negative
integers.
** The confluent hypergeometric function gsl_sf_hyperg_U (a,b,x) now
handles some cases where x=0. The case where 1+a-b is a negative
integer no longer returns an error [bug #22859] and the incorrect
termination of the series in certain cases is fixed [bug #26706].
** Added a new function gsl_poly_eval_derivs to evaluate a polynomial
and its derivatives simultaneously.
** Added a new univariate minimisation algorithm
gsl_min_fminimizer_quad_golden which is a variant of Brent's
algorithm with safeguarded step-length adjustment.
** Added a new Nelder-Mead minimiser gsl_multimin_fminimizer_nmsimplex2rand
which uses a randomly oriented simplex rather than one fixed on
the coordinate axes [bug #25077]
** The texinfo file now uses the dircategory "Software libraries" from
the Free Software Directory, as recommended in the Texinfo manual.
** The function gsl_ran_exponential now includes zero in its output
range. [bug #25039]
** All functions for freeing allocated memory now accept a NULL
pointer, following the standard C convention for free(). [bug
#25319]
** The function gsl_sum_levin_u_accel now handles the special case
c_0 + 0 + 0 + 0 + .... that occurs when summing power series
c_n*x^n with x=0. [bug #26807]
** The functions gsl_linalg_LU_solve, gsl_linalg_LU_svx,
gsl_linalg_LU_refine, gsl_linalg_LU_invert and their complex
equivalents now return an error for singular matrices.
** The multifit LMDER hybrid solvers now check the return code of the
user-supplied function in the gsl_multifit_fdfsolver_set
method. [bug #26871]
** Improved the implementation of gsl_ran_discrete_preproc to avoid
internal errors due to inconsistencies from excess precision on
some platforms. [bug #26502]
** Corrected gsl_sf_hyperg_2F1(a,b,c,x) to not give a domain error in
the case where c is a negative integer and the series terminates
with a finite result.
** The C99 inline keyword is now supported, in addition to the
previously supported GNU-style inline.
** Modified gsl_poly_complex_solve_cubic and gsl_poly_solve_cubic to
avoid returning NaNs in cases where excess precision causes a
change in the number of roots.
** Fixed incorrect length check in gsl_blas_drotm. [bug #26503]
** Fixed gsl_odeiv_step_gear2 to restore y on step failure
** gsl_odeiv_evolve_apply now restores the correct value of t on step
failures [bug #26255].
** Using make install prefix=DIR now puts correct paths in package
config files gsl-config and gsl.pc
** Modified gsl_monte_vegas to work around pow() function inaccuracies
on MinGW [bug #25413].
** Increased the number of terms in gsl_sf_mathieu_a and
gsl_sf_mathieu_b to improve convergence in difficult regions [bug
#25075]
Important changes since 14.4.4:
- General cleanup and addition of helpful descriptive text.
- Cleanup and major bug fixes.
- Enhanced code for use with iPhone.
- Minor corrections and additions to the code and documentation.
pkgsrc changes:
- Adding license definition
Upstream changes:
1.06 Fri Sep 4 2009
- added ability to automatically and rapidly generate different seeds and
return it to allow the generation of identical random number series
aamath is a program that reads mathematical expressions in infix
notation and renders them as ASCII art. It may be useful to send
mathematics through text-only media, such as e-mail or newsgroups.
Packaged by Emil Skoeldberg for pkgsrc-wip.
Implement x11 (on by default) and pgsql (off by default) options.
Changes from 0.6.0 to 0.6.1:
* Statistical bug fixes:
- Report correct standardized regression coefficients in linear
regression output (bug #23567).
* Bug fixes that affect PSPP and PSPPIRE:
- Avoid crash with pie charts (bug #24014).
- Don't append % to count totals (bug #24003).
- Don't crash on bad input (bug #24031).
- Don't crash if "end data." is not left aligned (bug #24115).
- Change default workspace value to 64 MB, to avoid unnecessary
disk accesses on modern machines.
* PSPPIRE bug fixes:
- Add ".sav" or ".por" suffix to filename when saving with Save_As
(bug #23137).
- Make it possible to reopen the output window on Windows (bug
#24033).
- A POSIX regular expression library is now included and used
automatically if the host does not have one or has one that is
inadequate.
* Build fixes and changes:
- Work around bug in GSL that prevented build with recent GCC
versions without manually adding -fgnu89-inline to CFLAGS.
- Also warn about missing prerequisites as we encounter them (bug
#24445).
- Distribute necessary files to allow users working from the
distributed tarball to configure with --enable-gui-tools.
- Append $(EXEEXT_FOR_BUILD) to output file name when building
q2c, fixing build problems on Windows.
- GSL 1.8 or later is now required.
- Build errors with --enable-relocatable were fixed.
* The German translations were removed, since native German speakers
found them too poor to be useful.
Changes from 0.4.0 to 0.6.0:
* The PSPP license is now version 3 or later of the GNU General
Public License. Previously, it was version 2 or later.
* PSPP now has a graphical interface, called PSPPIRE. This
interface allows you to enter data and variable definitions
interactively. Commands may be executed in syntax form, or by
using the interactive dialog boxes available from the dropdown
menus.
* A few sample syntax files are now included in the `examples'
directory.
* Numerous major and minor bugs have been fixed.
Build changes:
* The INSTALL file now reflects the details of how to install
PSPP. It is a tailored version of the generic installation
instructions, instead of a verbatim copy.
* iconv, which is ordinarily installed as part of a Unix-like
system, is now required. If you don't have it already, you can
install GNU libiconv (http://www.gnu.org/software/libiconv/).
* libxml2 and zlib are new optional dependencies. They are
required to use PSPP's support for reading Gnumeric files.
Statistical procedure changes:
* REGRESSION is a new procedure for fitting linear models to data
via least-squares estimation.
* NPAR TESTS is a new procedure for non-parametric tests. In this
release, it supports binomial and chi-square tests.
* RANK is a new procedure to rank variables. It supports numerous
forms of ranking.
* FREQUENCIES can now output histograms and pie charts. These
features were present in earlier releases, but not documented.
User interface changes:
* In many situations where PSPP once terminated with a fatal
error, PSPP now recovers and continues execution.
* PSPP is now able to start up and run even if it cannot find its
configuration files.
* Journaling of interactive commands to a disk file is now
implemented. By default, journaling is enabled, to a file named
`pspp.jnl' in the current directory. SET JOURNAL may be used to
control journaling.
* The use of `+' between syntax file names on the command line to
prevent the dictionary from being cleared between their
executions is no longer supported. All syntax files are now
executed as if `+' had been specified.
* The -d/--define and -u/--undef command line options are no
longer supported. Instead, use /usr/bin/env or shell primitives
to define or clear environment variables before invoking PSPP.
* If a syntax file named named `rc' is found in a configuration
directory (such as $HOME/.pspp), it is executed before any
syntax file specified on the command line. The -r or
--no-statrc command line option may be used to disable this
behavior.
Output changes:
* Output configuration options have changed. Please refer to the
manual for a full description of the available options.
In consequence, you will need to reinstall your "devices" file.
"make install" will do this for you.
* Most error messages are now written to PSPP output files by
default. SET ERROR can be used to disable this behavior.
* When invoked interactively, PSPP now by default produces output
on the terminal, piping it through the "more" program.
Previously, by default output was written only to file
pspp.list. On most terminals, the page length used for output
automatically adapts to the terminal size, even if the terminal
is resized.
* ASCII driver:
- This driver now supports charts in output. Charts are written
as separate files that the main output file refers to. By
default, charts are written in PNG format to files named
pspp-1.png, pspp-2.png, and so on.
- Configurations are provided that use VT100 (and xterm)
line-drawing characters in tables. The option "-o list-vt100"
requests use of this device for output to pspp.list.
* PostScript driver:
- The default paper size is now determined using the PAPERSIZE
environment variable, or the LC_PAPER locale category on
systems that support it. If these are not set, the default is
now A4, instead of US letter. To make US letter the default,
set PAPERSIZE to "letter" in your environment.
- Font metrics are now read from AFM files, instead of
Groff-format metrics files. PostScript fonts can now be
embedded in output.
In consequence, you will need to install an AFM file for each
font used in PostScript output. "make install" will install
AFM files for the standard PostScript fonts, including the
ones that the PostScript driver uses by default.
- Standard paper sizes no longer need to be specified through a
configuration file. The "papersize" configuration file is no
longer needed, or supported.
- The PostScript prologue is no longer obtained from the
"ps-prologue" configuration file. This configuration file is
no longer needed, or supported.
* HTML driver:
- The HTML prologue is no longer obtained from the
"html-prologue" configuration file. This configuration file
is no longer needed, or supported.
Command language changes:
* The following commands are new:
- GET DATA, which currently supports reading Gnumeric files and
text data files. It will be extended later to read other
types of foreign data.
- CD, to change the current directory.
- INSERT, to execute a syntax file.
- DELETE VARIABLES, to remove variables from the active file
dictionary.
- ADD DOCUMENT, to add text to active file documents.
- CLOSE FILE HANDLE (a PSPP extension; see below).
- XEXPORT, a PSPP extension that is a transformation equivalent
to EXPORT.
* The following functions for transformation expressions are new:
- DATEDIFF, for computing the difference of two dates.
- DATESUM, for advancing a date by a specified duration.
- VALUELABEL, to obtain the value label for a value.
* PSPP now supports very long string variables (over 255 bytes
long).
* MATCH FILES now supports the FIRST and LAST subcommands.
* Previous versions of PSPP prohibited using commands to both read and
write a single file at the same time. Now, PSPP allows this, and
the new version of the file atomically replaces the old version.
* The following commands are no longer available. They will be
re-implemented in a later release:
- CLEAR TRANSFORMATIONS
- MATRIX DATA
- REPEATING DATA
* The PROCESS IF command, which was deprecated, has been removed.
You may replace any usage of it by SELECT IF following
TEMPORARY, which has the same effect.
* The output format for variables created by VECTOR may now be
specified as part of the VECTOR syntax.
"Scratch files", a new PSPP extension:
A scratch file, like a system file, consists of a dictionary and
any number of cases. Small scratch files are stored in memory;
one that grows too large is written to disk. By default, any file
handle whose name begins with # is assumed to refer to a scratch
file.
Scratch files can be used just about anywhere a system or portable
file can be used. Also, portable files are now allowed in most
places that system files were allowed in previous PSPP version.
A new CLOSE FILE HANDLE command allows the storage associated with
scratch files to be freed. It also allows file handles to be
reassigned to new files.
For more information on scratch files, refer to the "File Handles"
section in the PSPP manual. For specifics of what commands now
allow what kinds of files to be specified, refer to the
documentation on those particular commands.
Data access changes:
* Binary formats and IBM/360 formats, including ASCII/EBCDIC
translation, are now supported. Use FILE HANDLE to specify the
format of these files.
* Little-endian, big-endian, and VAX-endian formats are now
supported for integer binary formats when reading and writing
data files. The new RIB and WIB subcommands on the SET command
control endianness of integer data. The default is the host's
native endianness.
* IEEE 754, VAX, and IBM hexadecimal formats are now supported for
floating point binary formats when reading and writing data
files. The new RRB and WRB subcommands on the SET command
control the floating point format. The default is the host's
native floating point format.
* DATA LIST now supports the SKIP subcommand, to skip records at
the beginning of a file. For compatibility, DATA LIST now
treats N format as F format for FREE and LIST format input.
* The SAVE and XSAVE commands now support the UNSELECTED,
PERMISSIONS, NAMES, and MAP subcommands.
* The EXPORT command has been re-implemented to obtain better
results. Support for the UNSELECTED, DIGITS, and TYPE
subcommands has been added.
* For compatibility, PRINT now inserts a space at the beginning of
every output line, even lines that would otherwise be blank,
when OUTFILE is specified. (The behavior of WRITE is
unchanged.)
* For compatibility, PRINT EJECT now inserts the digit `1' at the
beginning of each line that should begin a new page.
* For compatibility, WRITE now outputs the system-missing value as
a field filled with spaces. Binary formats are an exception.
(The behavior of PRINT is unchanged.)
Documentation:
* Input and output format descriptions have been rewritten. They
now precisely describe what is accepted on input and written on
output.
* The descriptions of the PSPP system and portable file formats
have been extensively revised and improved.
Changes from 0.3.0 to 0.4.0:
Newly implemented commands and statistical features:
* EXAMINE, including its graphing features.
* FREQUENCIES now supports percentiles.
* ONEWAY.
* PERMISSIONS.
* SHOW.
* SORT CASES now sorts stably, that is, two cases with equal sort
criteria will be in the same relative order before and after the
sort.
* T-TEST (re-written).
* DATE and USE. These commands are parsed but otherwise ignored,
to enhance compatibility with certain command files that invoke
them unnecessarily.
* VARIABLE WIDTH, VARIABLE ALIGNMENT, and VARIABLE LEVEL. These
currently have no effect on PSPP output, but their values are
written to and read from system files and thus may affect
third-party software.
* SET EPOCH implemented.
* DATA LIST FREE and DATA LIST LIST now support arbitrary field
delimiters.
* FILE HANDLE now supports custom tab widths.
Long variable names (and other identifiers) are now supported. Up
to the first 64 bytes of each identifier is significant. PSPP now
reads and writes system files compatible with SPSS version 12.
New --algorithm and --syntax command line options allow
SPSS-compatible or enhanced modes to be selected.
Support for transformation expressions has been rewritten and
significantly improved. Refer to the manual for details.
Calculation of moments (mean, standard deviation, kurtosis,
skewness) has been rewritten and should now be more accurate. In
--algorithm=enhanced mode moments may be more accurate than SPSS in
some cases.
Numerous bugs have been fixed, too many to mention here. Many new
tests have been added, leading to the discovery and fixing of many
of these bugs.
The ASCII output driver can now squeeze multiple blank lines into
single blank lines.
Much of the code has been rewritten and refactored. It is now much
cleaner.
The FILE TYPE and REPEATING DATA commands have been disabled for
this release because their implementations were deemed too buggy to
be useful. They will be fixed and replaced in a future release.
New pspp-mode for Emacs (in pspp-mode.el).
Added rudimentary command-line completion for interactive input.
lib/julcal and lib/dcdflib are no longer used, so they have been
removed.
Changes to 1.0.7:
* SYNTAX: Added a possibility to exactly specify which variables are copied
into a function's extra dictionary when it is being returned.
E.g. "`(x) [x0] = (x-x0)" will copy x0 from the current context. This
is a lot more efficient than the current behaviour which tries to copy
everything referenced.
* SYNTAX: Add "local" variables by specifying "local x,y,z" or "local *" as
the first statement in a function. Local variables are not visible from
higher contexts (functions called within)
* CHANGE: all system parameters are now protected and cannot be redefined
using the "parameter" keyword
* Add UserVariables, UndefineAll, ProtectAll, and add Undefine as an alias to
undefine.
* Add trigonometric Fourier series related functions:
NumericalFourierSeriesFunction, NumericalFourierSineSeriesFunction,
NumericalFourierCosineSeriesFunction, FourierSeriesFunction,
NumericalFourierSeriesCoefficients, NumericalFourierSineSeriesCoefficients,
NumericalFourierCosineSeriesCoefficients, PeriodicExtension,
EvenPeriodicExtension, OddPeriodicExtension
* Fix changing floating point precision!
* Fix uninitialized variable in graphing (Matthias Drochner)
* Improve variable substitution for returned functions to be more efficient.
Slightly changes behaviour with respect to global functions and variables
used.
* Plot windows now not treated annoyingly as dialogs
* Fix compilation/decompilation of all function attributes.
* Parse/Evaluate with a syntax error at end of string no longer terminate
genius
* Updated Mersenne stuff for the newest data from mersenne.org and
fix MersennePrimeExponents
* Fix opening new files from the command line.
* Update the gel library to use the new language features.
* Various other minor fixes
* Translation updates (Philip Withnall, Jen Ockwell,
Rodrigo Luiz Marques Flores, Daniel Nylander, Mario BlæÖttermann, me)
* For some of the changes the author (Jiri) was partially supported by
NSF grant DMS 0900885 and the University of Illinois at Urbana-Champaign
Changes since previous package:
2009-06-30, version 1.3.0
* Use the GNU autotools as build system.
* Implemented a more portable module dependency mechanism.
2008-04-05, version 1.2.2
* Re-establish CLN-1.2.0 ABI and fix ARM build, both inadvertently broken in
the previous release.
2008-03-24, version 1.2.1
* Fixed some bugs in the output of numbers larger than 2^32 decimal digits.
* Modifying C/C++ operators like +=, ++, etc. are now enabled by default.
2008-01-19, version 1.2.0
* Save big amounts of memory in computation of some functions and constants by:
- Avoiding pre-computation of series terms and instead computing them in a
streamed way.
- Avoiding computation with excess precision in binary splitting algorithm
by coercion of intermediate integer values to floating-point as early as
possible.
* Added support for huge numbers:
- intC used for all counter loops.
- intE is now a 64-bit type on all 64-bit platforms and even on selected
32-bit platforms.
* CLN now uses C++ exceptions for error handling. The cl_abort() hook is not
supported any more. Please refer to the documentation to learn about existing
exception types.
* Fixed a bug on i386 where comparing Z/2Z ring zeros returnd random results.
* Removed cl_boolean. Use built-in C++ bool instead.
* Dropped the cln-config script. Please use pkg-config instead.
* Updated infrastructure to that of libtool-1.5.24.
* Changed encoding of all files to UTF-8.
* Fix compilation issues with GCC-4.3.
* Fix linking issues on platforms that don't feature weak symbols (like win32).
User visible changes:
Fixed a documentation bug for the sgn() builtin.
Added the 1<<8/2 evaluation example to "help unexpected". That
expression evalutes to 128, not 16 as some C programmers might expect.
Fixed a bug in solve.cal where high was not returned in some situations.
Fixed a bug reported by Paul & Karen Tomlinson (paulnkaz at pktomlinson
dot fsnet dot co dot uk) where calling log multiple times with different
values of epsilon resulted in an incorrect value.
Fixed a bug where an certains typos (e.g., calling an unknown
function) would previously cause calc to exit.