Remove devel/py-ctypes (only needed by and supporting python24).
Remove PYTHON_VERSIONS_ACCEPTED and PYTHON_VERSIONS_INCOMPATIBLE
lines that just mirror defaults now.
Miscellaneous cleanup while editing all these files.
Changes in Maxima 5.27:
Backwards-incompatible changes:
* remove obsolete Cray Fortran translator
* rename topoly and to_poly_solver to to_poly and to_poly_solve, respectively
New items in core:
* new functions zn_order, zn_primroot_p, zn_primroot, zn_log, chinese
New items in share:
* package rkf45: Runge-Kutta-Fehlberg 4th-5th order numerical o.d.e. solver
Other changes:
* functions bessel_i, bessel_j: results for imaginary arguments
* function build_info: return a structure instead of just printing its data
* function plot3d: allow 3-d parametric plots
* functions fortmx, f90mx: generate assignments to 1-d array when argument is a list
* package ezunits: update values for physical constants
* revise and update documentation
* reorganization of directory maxima/share
* clean up source code by cutting out unused functions
Bug fixes:
3509430: limit of tanh(x) at 0 makes no sense
3497046: Integration of products of sin(nz)/(nz) sometimes fails
3495182: hgfred([-n/2, (n-1)/2],[1],x) --> error
3484414: display places (false) before output if display2d is false
3480954: integrate(sin(x)^2/x,x,minf,inf) gives not zero
3473549: gcl bug using 1-12-2012 defint.lisp
3470668: Integration is not correct: invalid 'false' term in results
3469184: integrate(exp(-x^n),x,0,1) bug for n >2
3449369: nfloat
3397562: sin(x^2)/(x^2) improper integral incorrect?
mailing list 2012-02-27: print ( false ) bug 5.26.0
mailing list circa 2012-02-19: BIGFLOAT::%TO should pass CL complex numbers
mailing list circa 2012-01-27: nonstandard extension in category scripts
mailing list circa 2012-01-09: invert_by_lu does not work as expected
overflow in regularized incomplete gamma function
incorrect value for gamma_incomplete(0,200*%i)
It sounds like COMPILE-FILE is broken in CLISP on NetBSD/amd64.
Silence warnings and suppress redefinition check in order to compile it
without a single warning.
Makefile.
A package that provides classes and methods for spatial data. The
classes document where the spatial location information resides, for
2D or 3D data. Utility functions are provided, e.g. for plotting data
as maps, spatial selection, as well as methods for retrieving
coordinates, for subsetting, print, summary, etc.
Changes in OpenAxiom-1.4.1
Algebra
The domain ScriptFormulaFormat and the package ScriptFormulaFormat1 have been removed.
Changes in OpenAxiom-1.4.0
This release introduces the following changes from the base document
("AXIOM: The Scientific Computation System" by Jenks and Sutor).
Compiler
* The compiler now accepts interpreter-style unnamed functions.
* The compiler now generate far better (Lisp) codes for Spad libraries
or scripts. The compiler now applies more aggressive (but sound)
optimizations, including domain inlining, type propagations.
* The compiler now accepts interpreter-style unnamed functions.
* Parameterized macros are now supported by the compiler.
* The compiler now support exception handling. In particular,
the try/finally programming construct was added to support reliable
resource management (e.g. opening/closing or creating/removing files.)
Algebra
In addition to novelties in OpenAxiom-1.3.0, the following types have been
added to OpenAxiom-1.4.0:
* The category BooleanLogic has been added.
It is now extended by PropositionalLogic and BitAggregate.
The domain SingleInteger now satisfies BooleanLogic.
* It it now possible to obtain the string representation of a
DoubleFloat value. The function
string: DoubleFloat -> %
was added to the domain String
* A function matrix is now exported by the category MatrixCategory
to allow construction of matrices whose entries can be succinctely
described by a function. For instance, the 4-by-4 Hilbert matrix
may be expressed as
m: Matrix Fraction Integer := matrix(4,4,(i,j) +-> 1/(i+j))
Note that the third argument is a function that computes the value
of the (i,j)th entry.
* The category StringCategory was removed as it was essentially redundant
with the category StringAggregate.
* The category MappingCategory is now part of the algebra as a builtin
category constructor.
* The following operators
less?: (%,NonNegativeInteger) -> Boolean
more?: (%,NonNegativeInteger) -> Boolean
size?: (%,NonNegativeInteger) -> Boolean
have been moved from the category Aggregate to StreamAggregate
where they seem more appropriate.
* The domain InnerTaylorSeries now satisfies the category BiModule.
* The domains FreeModule and OrderedFreeMonoid now satisfy the newly
added FreeMonoidCategory.
* The list of domains for OpenAxiom program manipulation has been expanded.
* Support for range and segment bindings now includes RangeBinding.
Boot
Boot, the programming language used to write the OpenAxiom compiler,
has been vastly improved. Lisp codes are being phased out.
CHANGES MADE TO MATHOMATIC 15.8.0 TO BRING IT UP TO THE NEXT VERSION:
Added some important missing documentation, and the makefiles were fixed.
Some scary messages explained to make them less scary.
02/23/12 - All makefiles corrected to fix the following problem:
Removed -Cv option from the install command, so that installing
Mathomatic under NetBSD works without a hitch. The "install -Cv"
option is not supported under some operating systems, so compiling
and installing Mathomatic will now be easier on those systems.
02/27/12 - Added Heron's formula (calculates the area of any triangle, given
all three side lengths) to the "help geometry" command. Mathomatic
can solve for any side length, too. See "tests/heron.in" for some
proofs.
03/01/12 - "make uninstall" is now passing the current "prefix" (the directory
being operated on, like "/usr") to the lib and primes uninstall.
03/04/12 - Added noisy compile-time warning if DBL_DIG is not 15, and display
it as digits precision in the version command.
Removed "no right_associative_power" from set options listing, now
only lists "right_associative_power" if it is set. A very
unimportant and rarely used option that was just taking up display
space. However, when set, this option makes Mathomatic work like
most other computer algebra systems when parsing multiple power
operators on the same level (without parentheses). So feel free
to use it, or recommend I make it the default.
03/06/12 - Fixed a bug in modulus simplification; sometimes it would go in an
infinite loop because it was not checking that it made the
expression smaller. It now checks that the result is actually
smaller. Surprisingly, this problem happened only when doing
polynomial division for a modulus operator to simplify it.
Here is a test expression, to see if you have this bug:
(x % ((x - y)/integer_any1)). Simplifying it results in a hang,
on any version of Mathomatic without the new bug fix.
Mathomatic version 15.8.1 released Friday 03/09/12.
* Reduced planning time in estimate mode for sizes with large prime factors.
* Added AVX autodetection under Visual Studio.
* Modern Fortran interface now uses a separate fftw3l.f03 interface file for
the long double interface, which is not supported by some Fortran compilers.
Provided new fftw3q.f03 interface file to access the quadruple-precision FFTW
routines with recent versions of gcc/gfortran.
* Added support for the NEON extensions to the ARM ISA.
* MPI code now compiles even if mpicc is a C++ compiler.
* Updated test files from the Math::BigInt distribution
* Updated bundled Devel::CheckLib from v0.92 to v0.93
* Math::BigInt::GMP now requires Math::BigInt v1.997
* Include "^MYMETA\.(yml|json)\z" in MANIFEST.SKIP. Whereas META.* are
generated by the distribution author at packaging time, MYMETA.* are
generated by the end user at configure time after any dynamic dependencies
are known.
* Changed Makefile.PL so that a "make dist" makes a META.yml and META.json.
* Updated common test files from the Math::BigInt distribution.
Notable changes in FriCAS 1.1.6 (compared to version 1.1.5):
- Added experimental graph theory package.
- Added power series expanders for Weierstrass elliptic
functions at 0.
- New functions: kroneckerProduct and kroneckerSum for matrices,
numeric weierstrassInvariants and modularInvariantJ, symbolic
Jacobi Zeta, double float numeric elliptic integrals.
- New domains for vectors and matrices of unsigned 8 and 16 bit integers.
- Changes to Spad compiler: underscores which are not needed as escape
are now significant in Spad names and strings, macros with parameters
are supported, added partial support for exceptions, braces can
be used for grouping.
- A few speedups.
- Reduced disc space usage during build.
Bug fixes, in particular:
- Fixed eval of hypergeometricF at 0
- Fixed problem with scope of macros.
- Worked around problems with openinig named pipes in several Lisp
implementations.
- Fixed a problem with searching documentation via HyperDoc.
- Fixed build problem on Mac OSX.
Notable changes in FriCAS 1.1.5 (compared to version 1.1.4):
- Added numeric version of lambertW.
- New function 'rootFactor' which tries to write roots of products
as products of roots.
- 'try', 'catch' and 'finally' are now Spad keywords.
- Experimental support for using gmp with Closure CL (64-bit Intel/Amd
only).
- New categoris CoercibleFrom and ConvertibleFrom. New domain
for ordinals up to epsilon0. New domain for matrices of machine
integers. New package for solving linear equations written as
expressions (faster then general expression solver).
- Functions exported by Product() are now called 'construct', 'first'
and 'second' (instead of 'makeprod', 'selectfirst' and 'selectsecond'
respectively).
- Some functions are now much faster, in particular bivariate
factorization over small finite fields.
- When using sbcl FriCAS now tries to preload statistical profiler.
Bug fixes, in particular:
- Fixed handling of Control-C in FriCAS compiled by recent sbcl.
- Fixed HyperDoc crash due to bad handling of '#'.
- Fixed power series expanders for elliptic integrals.
- Fixed 'possible wild ramifcation' problem with algebraic
integrals.
- 'has' in interpreter now correctly handles '%'.
- Spad compiler can now handle single '=>' at top level of a function.
- Fixed few problems with conditional types in Spad compiler.
Notable changes in FriCAS 1.1.4 (compared to version 1.1.3):
- New domains for combinatorial probability theory by Franz Lehner.
- Improved integration of algebraic functions.
- Initial support for semirings.
- Updated framework for theory of computations.
- In Spad parser '**', '^' and '->' are now
right-associative.
- Spad parser now longer transforms relational operators.
- Join of categories is faster which speeds up Spad compiler.
Bug fixes, in particular:
- Retraction of 'rootOf' from Expression(Integer) to AlgebraicNumber
works now.
- Attempt to print error message about invalid type no longer
crash (SF 2977357).
- Fixed few problems in Spad compiler dealing with conditional exports.
- HyperDoc now should find all function descriptions (previously
it missed several).
CHANGES MADE TO MATHOMATIC 15.7.3 TO BRING IT UP TO THE NEXT VERSION:
02/05/12 - The variables command now returns false (with error message) if
no normal variables are listed with the default or "count"
command line options. This is so it can detect numeric-only
expressions, which may be useful.
02/08/12 - The set command now returns the string "Success." upon success,
if the debug level is positive or zero. m4 Mathomatic startup
m4 scripts required adjustment, so they wouldn't repeatedly say
"Success.".
02/13/12 - The variables command by default now displays e, i, pi as e#, i#,
and pi#, so you can tell they are not normal variables. This
affected other functionality of the variables command, fix was
uploaded before the end of the day.
02/14/12 - Change of 12/24/11 was undone. Many expressions containing the
imaginary unit, such as the complex exponential expansion of the
tangent function, were not getting simplified with the simplify
command. See the complex number problem in "misc/known_bugs.txt".
Simplification should work better now for expressions containing
division by complex numbers.
Mathomatic version 15.8.0 released Saturday 02/18/12.
CHANGES MADE TO MATHOMATIC 15.7.2 TO BRING IT UP TO THE NEXT VERSION:
Some minor user interface improvements were made.
12/14/11 - Further improved parse_complex(), so simplify works better and
the divide command no longer approximates, giving more accurate
symbolic answers.
12/18/11 - Combining powers and different denominators that contain absolute
values like ((x^2)^.5) is now prevented. This allows correct
simplification and solving when dealing with absolute values.
Tested with the Batman equations, which, when plotted
display the Batman logo ("tests/batman_plot").
12/21/11 - Moved place where 1/i is converted to -i to within the complex
number division handler, making complex number results more
consistent and correct.
12/23/11 - Changed the chief author's main email address to
"gesslein@mathomatic.org". The old linux.com email address didn't
seem to work, reliability issues, etc.
12/24/11 - Combining different denominators that contain the imaginary unit
(i) is now prevented. This prevents getting different answers
after simplifying a complicated complex number expression.
01/01/12 - All copyright dates updated to include the new year 2012.
Happy New Year everybody!
"set html" in the library now allows pretty HTML output with
redirected output and with 2D library result string expression
output ("set display2d" or display command).
Still no color HTML output for the library.
01/04/12 - Improvement to simplification made, less unnecessary divisions
and prettier results of the simplify command. Needs testing.
01/05/12 - Added color HTML output for redirected output when using the
symbolic math library.
01/24/12 - Increased the size of icons/mathomatic.png to 64x64 and made
it look nicer. This is the new, resizeable Mathomatic logo:
icons/mathomatic.svg.
01/25/12 - Published makenews.sh script to make the NEWS file out of the
changes.txt file.
01/26/12 - Added tests/demo and tests/demo_sub, to run specific scripts,
and create complete HTML output files from them. These are used
to create the examples on the Mathomatic website.
Mathomatic version 15.7.3 released Wednesday 02/01/12.
CHANGES MADE TO MATHOMATIC 15.7.1 TO BRING IT UP TO THE NEXT VERSION:
A C code cleanup was performed and new debugging/self-checking code was added.
11/19/11 - "make uninstall" now uninstalls the prime number tools and
symbolic math library too.
11/20/11 - Cleaned up calculate command to allow feedback iteration of more
than one expression at a time, for a consistent user interface.
11/22/11 - The Mathomatic command "help geometry" now enters the common
geometry formulas for you, into equation spaces.
Added "help conversions" which enters some common metric/English
conversion formulas; with it, you just select the equation that
does what you want, solving for the desired unit of measurement.
Then you just type "repeat calculate" to try different values.
"tests/geometry.in" and "tests/conversions.in" have been
subsequently removed.
11/25/11 - When compiled for the Symbolic Math Library, Mathomatic defaults
to single-line output ("set no display2d"), so that output can be
easily fed back into the input. Otherwise, output defaults to
2D mode ("set display2d"). Mathomatic no longer ignores the
display2d flag when using the Symbolic Math Library.
11/26/11 - The command "factor number" now works in the symbolic math library,
similarly to the way it works in the Mathomatic application.
11/27/11 - matho-sumsq in the Prime Number Tools now gets its input from
standard input, if invoked with no arguments.
11/29/11 - Added shell script "misc/testprimes" for a parallel, brute force
test for the first 50,000,000 primes generated by matho-primes.
Read the shell script for more information. Runs in 30 seconds on
a fast, dual-core computer.
11/30/11 - Added -m option to matho-primes, which allows specifying a
memory size multiplier.
12/02/11 - Added ability to push a text string into the readline history
buffer, with the "push string" command. Whenever the command
"push equation-number-ranges" fails, the entire argument text
string is pushed, instead.
12/03/11 - Made it so that entering "#" followed by a variable name at the main prompt
searches backwards through all equation spaces for that variable, and then
selecting and displaying that equation space. "/" followed by a variable name
performs similarly, but searches forward.
12/04/11 - Added "help main" command, which lists all things allowed at the
main prompt.
Added "tests/cubic2.in", which is the general cubic polynomial
formula using 2 equations.
Improved display order and functionality of "optimize all" command.
12/11/11 - Better detection of complex numbers with fixed parse_complex()
internal function.
Rationalizing denominators that contain absolute values ((x^2)^.5)
is now prevented. This was a bug.
Mathomatic version 15.7.2 released Tuesday 12/13/11.
CHANGES MADE TO MATHOMATIC 15.7.0 TO BRING IT UP TO THE NEXT VERSION:
11/03/11 - Added "tests/heart.in", which plots a nice looking heart with
gnuplot while running Mathomatic.
Displaying thousands separators in MinGW was failing, now it must
be specified with the THOUSANDS_SEPARATOR compile-time define.
Thousands separators are not well supported in most standard C
libraries, causing failure to display numbers, so they are now
turned off. So now "set finance" works in the MS-Windows version,
it was not working at all before (bug reports, anyone?).
11/04/11 - Testing "set finance" mode when doing the standard Mathomatic
tests now. "tests/finance.in" now does "set finance" first thing.
Do we need a round-up option for "set finance" mode? Currently
rounds to nearest cent.
11/06/11 - Some minor improvements to the Mathomatic symbolic math library
error handling output were made. And no more redundant nor
inappropriate things are sent to standard output when SILENT=0,
only helpful messages are output.
Added the "unfactor count" command option, which also displays the
resulting number of additive terms in each equation side.
11/10/11 - Improved error and warning messages.
Rearrangements were made for future reliability and thorough
testing.
11/11/11 - Allow multiple equation-number-ranges for the simplify command.
11/12/11 - Code cleanup and added more DEBUG error checking.
Added a little helpful color to the help command.
11/13/11 - "repeat echo -" now draws a line of dashes, "repeat echo" clears
the screen, etc.
The derivative command now properly terminates as soon as the
derivative reaches 0, whenever an order greater than 1 is
specified. Previously it just kept differentiating, order times.
The number of derivatives taken until the result reached 0 is
displayed. No primes are added to the LHS variable if the required
number of primes to add won't fit in the variable name. Previously
it gave the wrong number of primes (') if they all didn't fit.
Cleanup of the Mathomatic Prime Number Tools and their man pages.
11/14/11 - Fixed a missing check for out of memory failure in plot command.
Plotting expressions with sign variables in them now gives a
suggestion to try "simplify sign" first, because gnuplot doesn't
handle +/- or sign variables, but it can plot multiple
expressions at once.
11/17/11 - Made "make test" and ./t work under Cygwin, by ignoring trailing
carriage returns when comparing test output.
Mathomatic version 15.7.1 released Friday 11/18/11.
CHANGES MADE TO MATHOMATIC 15.6.5 TO BRING IT UP TO THE NEXT VERSION:
A C code cleanup was done.
10/02/11 - Allow an equation-number-range to be specified on the calculate
command command-line, so that multiple equation spaces can be
calculated automatically with a single command.
10/19/11 - Improved nintegrate command results. nintegrate of cos(sin(x+1))
wrt x from 0 to 1 now always gives the correct simplified result.
Rewrote to allow specifying lower and upper bounds on command line.
10/20/11 - Divide command improved: Allow specifying the dividend and divisor
on the command line. Other minor fixes.
The Mathomatic command "plot x^2" works now, Mathomatic
automatically replaces all ^ with ** on the plot command line.
10/21/11 - Added compilation option -fexceptions to CFLAGS in the Mathomatic
application and library makefiles and build scripts. May be why
exception handling wasn't working well in the past.
10/22/11 - Fixed the display command in the symbolic math library to respond
to "set columns=number" to cut-off the 2D expression output string
at the number column, instead of always 80 columns. And Unix shell
style redirection for the display command works now, to be
consistent with the other library commands, simultaneously
returning a single 2D expression string (width controlled by the
"set columns" variable) and outputting all specified 2D expressions
to the file pointed to by gfp (width limit set to infinity).
Trying to remove -lncurses from ld command line again, getting more
build failures because of it. To compile under old Red Hat Linux,
"LDLIBS=-lncurses make READLINE=1" must be used now. All other
distros should easily compile with no changes now.
10/24/11 - Added the "variables count" option, to display the counts of each
variable in the specified expressions or equations.
11/01/11 - Added "NEWS" file, which is just "changes.txt" reversed. "NEWS" is
ordered neatly with the latest changes at the top.
Mathomatic version 15.7.0 released Wednesday 11/02/11.
CHANGES MADE TO MATHOMATIC 15.6.4 TO BRING IT UP TO THE NEXT VERSION:
8/25/11 - Now allowing balanced parentheses with anything inside them in
variable names, so that they can preserve functions temporarily.
Just type "set special ()" to use this option and stop getting
errors when entering functions. They will not be real functions,
just variables whose name is the complete function string.
8/27/11 - Added sinc(x) function to m4 Mathomatic, which is the normalized
sinc function, defined as sin(pi*x)/(pi*x).
8/31/11 - Split off the generally useful stuff and general C math defines
from am.h to standard.h; am.h only contains Mathomatic defines now.
standard.h and complex_lib.c with complex.h can be included in
your C math programs if you like, with no changes required.
Use of gcd.c in other floating point programs that need a gcd() or
double-to-fraction convert function is recommended. The code
has been heavily tested by this CAS.
9/02/11 - Fixed and tested the variables command to handle complex number
equations better.
9/04/11 - Cleaned up and improved documentation on modular arithmetic and
its options. Mathomatic can simplify, calculate, and even solve
modular arithmetic!
9/06/11 - The 2D display command's internals were
rewritten to allow outputting to C string buffers. This allows
the display command to return a multi-line, formatted expression
string when using the Symbolic Math Library. Note that there is
no color mode when outputting to a C string, but if you send the
string to a terminal, it displays the specified equation space
nicely in 2D fraction format.
9/18/11 - Mathomatic "help color" command page created.
9/19/11 - Ported Mathomatic to latest OpenIndiana SunOS operating system.
Some changes were required and implemented for easier compilation.
All tests passed!
9/24/11 - Improved set command error reporting.
Mathomatic version 15.6.5 released Sunday 09/25/11.
CHANGES MADE TO MATHOMATIC 15.6.3 TO BRING IT UP TO THE NEXT VERSION:
8/05/11 - Approximating complex number roots only when helpful or approximating,
improving some results when imaginary numbers are used; for example,
simplifying sqrt(sin(x)) now returns the best possible result.
8/06/11 - Added "make strip" target to allow easily running the Unix strip
utility on the resulting binaries.
Deleted the "make install-strip" and "make bininstall-strip" targets.
Additionally display C compiler version number in version command.
8/09/11 - Added ability to make a shared library of the Symbolic Math Library,
using the cmake utility. "CMakeLists.txt" was the only file changed.
The shared library is thoroughly UNtested. :-)
8/13/11 - A colon character (:) placed before any main prompt input will make
it ignore any error occuring in that particular line, so any current
read operation won't abort. Any Mathomatic command preceded with a
colon will always return with successful status.
File "misc/identities.in" was added, showing a strength and weakness
of Mathomatic.
Removed "doc" target in makefile, due to interference from a
directory of the same name; use the "html" target instead.
Added cheat card "doc/quickrefcard.html", created by "make htmlcard"
and scripts "makehtmlcard.sh" and "makehtmlcard.awk". The PDF of
this currently has to be made manually with a web browser, using
print to PDF file.
Added ability to automatically create cheat sheet "quickref.pdf",
created by "make pdfsheet", which invokes script "makepdfsheet.sh".
8/19/11 - General complex number root approximation bug fix: expressions like
sqrt(sin(9)) now give the correct result, instead of a negative
number, when using the calculate command. The calculate command is
used to immediately evaluate it when you type "sqrt(sin(9))" into
the m4 Mathomatic main prompt.
8/20/11 - The variables command now defines all "integer" and "sign" variables
as "int" instead of "double".
8/21/11 - Rewrote the code command code lister to allow output to a C string.
Code command is now completely available with string output in the
Symbolic Math Library, meaning Mathomatic can automatically
generate programming language code within other programs now.
Mathomatic version 15.6.4 released Wednesday 08/24/11.
CHANGES MADE TO MATHOMATIC 15.6.2 TO BRING IT UP TO THE NEXT VERSION:
Source code and user documentation cleanup and corrections.
Creating a PDF book from the Mathomatic man pages with "make bookman" is more
likely to work now. Package txt2man must be installed to run "make bookman".
6/24/11 - Added file misc/known_bugs.txt, which is the current list of known
bugs in Mathomatic.
7/04/11 - Added file tests/quadratic.in, just a script that solves the general
quadratic equation.
7/06/11 - Fixed error messaging to not always give command usage information
when a command fails or gives a negative result.
Now only gives command usage info when helpful,
like when something on the command line is incorrect.
7/07/11 - Fixed the Mathomatic derivative command to not fail with a helpful
error message when the derivative is zero.
Now it just gives a warning message along with the successful
result of the constant zero.
7/23/11 - Mathomatic no longer compiles correctly with the latest Xcode gcc,
due to a bug in Apple's gcc optimizer. Either turn the optimizer
completely off when compiling with Xcode, or use the gcc provided
by MacPorts. Xcode version 3.x and other non-Apple C compilers will
work fine. All mention of Xcode has been removed from the
Mathomatic distribution.
7/28/11 - Balanced parentheses and brackets are now allowed in variable names,
if the "set special_variable_characters" command is run first.
For example, "set special ()" will allow entry of named functions,
converting them to variables, which might be useful in some cases.
However, entry of variables like "f(x)" will not be differentiatable,
because there is no "x" variable in that, only the "f(x)" variable.
There can be no spaces encountered in the function; variable names
end at any non-variable character, including space characters. I
can change this, if anyone requests it.
Entry of array elements is still possible with "set special []".
This is the default.
7/29/11 - Prompts are now blue when reading files into Mathomatic in color mode.
7/30/11 - Allow an equation number range on the solve command line, for faster,
more automated solving. If you want to solve all entered equations
for x, just type "solve all x" or "solve verify all for x" to be sure.
7/31/11 - Allow "repeat read filename" command, which repeatedly reads a script
until it fails or is aborted.
8/04/11 - "make install" now shows if installed executables are new or have
changed since the last install.
Mathomatic version 15.6.3 released Thursday 08/04/11.
CHANGES MADE TO MATHOMATIC 15.6.1 TO BRING IT UP TO THE NEXT VERSION:
6/06/11 - Corrected datadir variable usage in the main Mathomatic makefile.
Directly importing datadir could have catastrophically deleted the
entire /usr/share directory with "make uninstall".
6/12/11 - Added proper compilation option (WIN32_CONSOLE_COLORS) for color mode
in MinGW, in case use with mintty.exe is desired.
Mathomatic version 15.6.2 released Sunday 06/12/11.
CHANGES MADE TO MATHOMATIC 15.6.0 TO BRING IT UP TO THE NEXT VERSION:
The Mathomatic user documentation and help have been shaped up.
A BOLD_COLOR compile-time flag was added, to make Mathomatic default to
using bold color mode. Used on the Mac and Windows versions of
Mathomatic now.
5/8/11 - The "factor number" command now allows number ranges, in addition
to integers and integer expressions.
5/9/11 - Install "m4/functions.m4" to proper directory (/usr/share/mathomatic/m4).
The "m4" directory is no longer installed to the system doc directory.
A big thanks to Terje Røsten of Fedora for showing me the way on this,
and for his timely Mathomatic package maintenance in Fedora Linux.
5/11/11 - The matho-primes utility can now be run from within Mathomatic by typing
"list primes". Put any arguments you want to pass to matho-primes on the
"list primes" command line. Redirection doesn't work yet for this, so it
remains undocumented.
5/15/11 - Added NOGAMMA compile-time define, which makes the factorial function
integer only, if desired.
Added color mode to the MinGW Windows version of Mathomatic, thanks to
Doug Snead for the code. Tested in cmd.exe, command.com, and CygWin.
The new color mode does not work in mintty.exe.
5/16/11 - Allow defining SILENT=0 when compiling the symbolic math library,
so that "set debug level" works and normal Mathomatic debugging works
within the library code. Thanks to Doug Snead for suggesting this.
5/21/11 - Changed "make check" to not use the time command, as /usr/bin/time is not
available on all systems. "make test" performs the same function and
still uses time.
5/23/11 - Updated the Free Software Foundation's address in the LGPL license text
and in all source files.
Mathomatic version 15.6.1 released Sunday 06/05/11.
* Stop to treat NetBSD's sed as GNU sed, not full compatible.
* Then, no need to reset TOOLS_PLATFORM.gsed for NetBSD if USE_TOOLS+=gsed and
real GNU sed is required.
* In addition, convert simple USE_TOOLS+=gsed to conditionally, without NetBSD.
* convert {BUILD_,}DEPENDS+=gsed to USE_TOOLS, all tools from gsed are real gsed.
(Leaf package, so ok during freeze.)
Upstream changelog:
2009.08.14: Changes between NTL 5.5.1 and 5.5.2
New routines MulAddTo and MulSubFrom for computing x += a*b and x
-= a*b, where x and a are ZZ's and b is a ZZ or a long. In the case
where b is a long, this may be much faster than writing mul(t, a, b);
add(x, x, t). See ZZ.txt for details. These new routines are used in a
number of places in NTL to get faster algorithms (for example, the LLL
routine).
Fixed a relatively benign indexing bug in GF2EX discovered by
Berend-Benjamin Tams using the valgrind tool.
2009.05.05: Changes between NTL 5.5 and 5.5.1
If using GMP (via either NTL_GMP_LIP or NTL_GMP_HACK), then the
new version (4.3.0) of GMP implements the XGCD functionality
differently, so that the coefficients do not always agree with those
returned by the classical extended Euclidean algorithm. This version
of NTL corrects the coefficients, so that the "classical" coefficients
are always produced, regardless of GMP's implementation. This version
of NTL also works around a bug in GMP 4.3.0's XGCD code (although that
bug should be fixed in GMP 4.3.1).
The configure script has been slightly modified: there is a new
configuration variable DEF_PREFIX, whose value can be used to set
PREFIX, GMP_PREFIX, and GF2X_PREFIX in one stroke. Also, the (somewhat
esoteric) configure variables GMP_LIBDIR, GMP_INCDIR, GF2X_LIBDIR, and
GF2X_INCDIR have slightly different meanings now.
2009.04.08: Changes between NTL 5.4.2 and 5.5
Added the ability to generate a shared library (with help from Tim
Abbott). Details.
Fixed some standardization issues (with help from Tim Abbot):
default location of installed documentation files now conforms to
standards; use of EOF now conforms to standards.
Added a callback mechanism to NTL's error reporting function. See
ErrorCallback in tools.txt.
Added support for the gf2x library for speeding up arithmetic in
GF2X (with help from Emmanuel Thom?). Details.
In conjuction with the above, I also changed the GF2X so that it
works better with very large polynomials: large blocks of memory are
released, recursive HalfGCD algorithms are used for large polynomials.
Fixed a bug in void TraceMod(zz_p& x, const zz_pX& a, const
zz_pXModulus& F) (reported by Luca De Feo).
Fixed a performance issue in various versions of SetCoeff
(reported by Luca De Feo).
Fixed the declaration of mat_zz_p transpose(const mat_zz_p& a)
(reported by Benoit Lacelle).
2008.03.05: Changes between NTL 5.4.1 and 5.4.2
Fixed a bug in the sub(ZZ_pEX, ZZ_pE, ZZ_pEX) and sub(zz_pEX,
zz_pE, zz_pEX) routines (reported by Charanjit Jutla). Under certain
circumstances, these could outout wrong answers.
2007.05.09: Changes between NTL 5.4 and 5.4.1
Fixed rounding bug in expm1 (reported by Paul Zimmermann).
Fixed memory leak in several LLL routines (reported by Friedrich Bahr).
Fixed infinite loop in several LLL routines (this only occurred on
machines, like x86, with double rounding).
Improved GF2X timing tests (suggested by Paul Zimmermann).
2005.03.24: Changes between NTL 5.3.2 and 5.4
By default, NTL now compiles in ISO mode (using namespaces,
etc.). You can always revert to traditional mode by unsetting the flag
NTL_STD_CXX (either pass NTL_STD_CXX=off to the configure script, or
manually edit the config.h file).
Some bug fixes:
The sqrt and log1p routines for the RR class would produce
incorrectly rounded results in certain circumstances (although this
only affected the relative error of the result very marginally).
The SqrRootPrec routine for the RR class could not be called,
because it was defined incorrectly.
Thanks to Paul Zimmermann for finding (and fixing) these bugs!
Paul has also validated NTL's RR class by cross-checking it with the
MPFR library.
Some performance enhancements:
Added a new MulModPrecon inline function for computing (a * b)
% n for single precision numbers, when b and n are fixed for several
computations. On some platforms this can be twice as fast or more than
the old MulMod2 routine. This indirectly affects a lot of computations
that are done via homomorphic imaging (polynomial multiplication over
zz_p, ZZ_p, and ZZ, matrix computations over zz_p and ZZ).
Rewrote the small prime FFT to take advantage of the new
MulModPrecon, and to be more cache friendly.
Improved the performance of the GF2X multiplication
routine. On some platforms, it can be twice as fast as the old
one. Thanks (again) to Paul Zimmermann for suggesting some of these
improvements and supplying some of the code.
Miscellany:
Rewrote several of the installation scripts in Perl (the old
shell scripts were getting too messy to maintain). However, the syntax
for all of the command-line interfaces remains identical.
2004.05.21: Changes between NTL 5.3.1 and 5.3.2
Some bug fixes.
Re-wrote SqrRootMod to make it run faster.
This makes the package build and work at least in NetBSD on some platforms.
Summary of important user-visible changes for version 3.4.3:
-----------------------------------------------------------
** Octave 3.4.3 is a bug fixing release.
Summary of important user-visible changes for version 3.4.2:
-----------------------------------------------------------
** Octave 3.2.4 fixes some minor installation problems that affected
version 3.4.1.
Summary of important user-visible changes for version 3.4.1:
-----------------------------------------------------------
** Octave 3.4.1 is primarily a bug fixing release.
** IMPORTANT note about binary incompatibility in this release:
Binary compatibility for all 3.4.x releases was originally planned,
but this is impossible for the 3.4.1 release due to a bug in the way
shared libraries were built in Octave 3.4.0. Because of this bug,
.oct files built for Octave 3.4.0 must be recompiled before they
will work with Octave 3.4.1.
Given that there would be binary incompatibilities with shared
libraries going from Octave 3.4.0 to 3.4.1, the following
incompatible changes were also made in this release:
* The Perl Compatible Regular Expression (PCRE) library is now
required to build Octave.
* Octave's libraries and .oct files are now installed in
subdirectories of $libdir instead of $libexecdir.
Any future Octave 3.4.x release versions should remain binary
compatible with Octave 3.4.1 as proper library versioning is now
being used as recommended by the libtool manual.
** The following functions have been deprecated in Octave 3.4.1 and will
be removed from Octave 3.8 (or whatever version is the second major
release after 3.4):
cquad is_duplicate_entry perror strerror
** The following functions are new in 3.4.1:
colstyle gmres iscolumn isrow mgorth nproc rectangle
** The get_forge_pkg function is now private.
** The rectangle_lw, rectangle_sw, triangle_lw, and triangle_sw
functions are now private.
** The logistic_regression_derivatives and logistic_regression_likelihood
functions are now private.
** ChangeLog files in the Octave sources are no longer maintained
by hand. Instead, there is a single ChangeLog file generated from
the Mercurial version control commit messages. Older ChangeLog
information can be found in the etc/OLD-ChangeLogs directory in the
source distribution.
Summary of important user-visible changes for version 3.4:
---------------------------------------------------------
** BLAS and LAPACK libraries are now required to build Octave. The
subset of the reference BLAS and LAPACK libraries has been removed
from the Octave sources.
** The `lookup' function was extended to be more useful for
general-purpose binary searching. Using this improvement, the
ismember function was rewritten for significantly better
performance.
** Real, integer and logical matrices, when used in indexing, will now
cache the internal index_vector value (zero-based indices) when
successfully used as indices, eliminating the conversion penalty for
subsequent indexing by the same matrix. In particular, this means it
is no longer needed to avoid repeated indexing by logical arrays
using find for performance reasons.
** Logical matrices are now treated more efficiently when used as
indices. Octave will keep the index as a logical mask unless the
ratio of true elements is small enough, using a specialized
code. Previously, all logical matrices were always first converted
to index vectors. This results in savings in both memory and
computing time.
** The `sub2ind' and `ind2sub' functions were reimplemented as compiled
functions for better performance. These functions are now faster,
can deliver more economized results for ranges, and can reuse the
index cache mechanism described in previous paragraph.
** The built-in function equivalents to associative operators (`plus',
`times', `mtimes', `and', and `or') have been extended to accept
multiple arguments. This is especially useful for summing
(multiplying, etc.) lists of objects (of possibly distinct types):
matrix_sum = plus (matrix_list{:});
** An FTP object type based on libcurl has been implemented. These
objects allow ftp connections, downloads and uploads to be
managed. For example,
fp = ftp ("ftp.octave.org);
cd (fp, "gnu/octave");
mget (fp, "octave-3.2.3.tar.bz2");
close (fp);
** The default behavior of `assert (observed, expected)' has been
relaxed to employ less strict checking that does not require the
internals of the values to match. This avoids previously valid
tests from breaking due to new internal classes introduced in future
Octave versions.
For instance, all of these assertions were true in Octave 3.0.x
but false in 3.2.x due to new optimizations and improvements:
assert (2*linspace (1, 5, 5), 2*(1:5))
assert (zeros (0, 0), [])
assert (2*ones (1, 5), (2) (ones (1,5)))
** The behavior of library functions `ismatrix', `issquare', and
`issymmetric' has been changed for better consistency.
* The `ismatrix' function now returns true for all numeric,
logical and character 2-D or N-D matrices. Previously, `ismatrix'
returned false if the first or second dimension was zero.
Hence, `ismatrix ([])' was false,
while `ismatrix (zeros (1,2,0))' was true.
* The `issquare' function now returns a logical scalar, and is
equivalent to the expression
ismatrix (x) && ndims (x) == 2 && rows (x) == columns (x)
The dimension is no longer returned. As a result, `issquare ([])'
now yields true.
* The `issymmetric' function now checks for symmetry instead of
Hermitianness. For the latter, ishermitian was created. Also,
logical scalar is returned rather than the dimension, so
`issymmetric ([])' is now true.
** Function handles are now aware of overloaded functions. If a
function is overloaded, the handle determines at the time of its
reference which function to call. A non-overloaded version does not
need to exist.
** Overloading functions for built-in classes (double, int8, cell,
etc.) is now compatible with Matlab.
** Function handles can now be compared with the == and != operators,
as well as the `isequal' function.
** Performance of concatenation (using []) and the functions `cat',
`horzcat', and `vertcat' has been improved for multidimensional
arrays.
** The operation-assignment operators +=, -=, *= and /= now behave more
efficiently in certain cases. For instance, if M is a matrix and S a
scalar, then the statement
M += S;
will operate on M's data in-place if it is not shared by another
variable, usually increasing both time and memory efficiency.
Only selected common combinations are affected, namely:
matrix += matrix
matrix -= matrix
matrix .*= matrix
matrix ./= matrix
matrix += scalar
matrix -= scalar
matrix *= scalar
matrix /= scalar
logical matrix |= logical matrix
logical matrix &= logical matrix
where matrix and scalar belong to the same class. The left-hand
side must be a simple variable reference.
Moreover, when unary operators occur in expressions, Octave will
also try to do the operation in-place if it's argument is a
temporary expresssion.
** The effect of comparison operators (<, >, <=, and >=) applied to
complex numbers has changed to be consistent with the strict
ordering defined by the `max', `min', and `sort' functions. More
specifically, complex numbers are compared by lexicographical
comparison of the pairs `[abs(z), arg(z)]'. Previously, only real
parts were compared; this can be trivially achieved by wrapping the
operands in real().
** The automatic simplification of complex computation results has
changed. Octave will now simplify any complex number with a zero
imaginary part or any complex matrix with all elements having zero
imaginary part to a real value. Previously, this was done only for
positive zeros. Note that the behavior of the complex function is
unchanged and it still produces a complex value even if the
imaginary part is zero.
** As a side effect of code refactoring in liboctave, the binary
logical operations are now more easily amenable to compiler
optimizations and are thus significantly faster.
** Octave now allows user-defined `subsasgn' methods to optimize out
redundant copies. For more information, see the manual.
** More efficient matrix division handling. Octave is now able to
handle the expressions
M' \ V
M.' \ V
V / M
(M is a matrix and V is a vector) more efficiently in certain cases.
In particular, if M is triangular, all three expressions will be
handled by a single call to xTRTRS (from LAPACK), with appropriate
flags. Previously, all three expressions required a physical
transpose of M.
** More efficient handling of certain mixed real-complex matrix
operations. For instance, if RM is a real matrix and CM a complex
matrix,
RM * CM
can now be evaluated either as
complex (RM * real (CM), RM * imag (CM))
or as
complex (RM) * CM,
depending on the dimensions. The first form requires more
temporaries and copying, but halves the FLOP count, which normally
brings better performance if RM has enough rows. Previously, the
second form was always used.
Matrix division is similarly affected.
** More efficient handling of triangular matrix factors returned from
factorizations. The functions for computing QR, LU and Cholesky
factorizations will now automatically return the triangular matrix
factors with proper internal matrix_type set, so that it won't need
to be computed when the matrix is used for division.
** The built-in `sum' function now handles the non-native summation
(i.e., double precision sum of single or integer inputs) more
efficiently, avoiding a temporary conversion of the whole input
array to doubles. Further, `sum' can now accept an extra option
argument, using a compensated summation algorithm rather than a
straightforward sum, which significantly improves precision if lots
of cancellation occurs in the summation.
** The built-in `bsxfun' function now uses optimized code for certain
cases where built-in operator handles are passed in. Namely, the
optimizations concern the operators `plus', `minus', `times',
`ldivide', `rdivide', `power', `and', `or' (for logical arrays),
the relational operators `eq', `ne', `lt', `le', `gt', `ge', and the
functions `min' and `max'. Optimizations only apply when both
operands are of the same built-in class. Mixed real/complex and
single/double operations will first convert both operands to a
common type.
** The `strfind' and `strrep' functions now have compiled
implementations, facilitating significantly more efficient searching
and replacing in strings, especially with longer patterns. The code
of `strcat' has been vectorized and is now much more efficient when
many strings are concatenated. The `strcmpi' and `strncmpi'
functions are now built-in functions, providing better performance.
** Matlab-style ignoring input and output function arguments using
tilde (~) is now supported. Ignored output arguments may be
detected from a function using the built-in function `isargout'.
For more details, consult the manual.
** The list datatype, deprecated since the introduction of cells, has
been removed.
** The accumarray function has been optimized and is now significantly
faster in certain important cases.
** The behavior of isreal and isnumeric functions was changed to be more
Matlab-compatible.
** The integer math & conversion warnings (Octave:int-convert-nan,
Octave:int-convert-non-int-val, Octave:int-convert-overflow,
Octave:int-math-overflow) have been removed.
** rem and mod are now built-in functions. They also handle integer
types efficiently using integer arithmetic.
** Sparse indexing and indexed assignment has been mostly rewritten.
Since Octave uses compressed column storage for sparse matrices,
major attention is devoted to operations manipulating whole columns.
Such operations are now significantly faster, as well as some other
important cases.
Further, it is now possible to pre-allocate a sparse matrix and
subsequently fill it by assignments, provided they meet certain
conditions. For more information, consult the `spalloc' function,
which is no longer a mere dummy. Consequently, nzmax and nnz are no
longer always equal in Octave. Octave may also produce a matrix
with nnz < nzmax as a result of other operations, so you should
consistently use nnz unless you really want to use nzmax (i.e. the
space allocated for nonzero elements).
Sparse concatenation is also affected, and concatenating sparse
matrices, especially larger collections, is now significantly more
efficient. This applies to both the [] operator and the
cat/vertcat/horzcat functions.
** It is now possible to optionally employ the xGESDD LAPACK drivers
for computing the singular value decomposition using svd(), instead
of the default xGESVD, using the configuration pseudo-variable
svd_driver. The xGESDD driver can be up to 6x times faster when
singular vectors are requested, but is reported to be somewhat less
robust on highly ill-conditioned matrices.
** Configuration pseudo-variables, such as page_screen_output or
confirm_recursive_rmdir (or the above mentioned svd_driver), now
accept a "local" option as second argument, requesting the change
to be undone when the current function returns:
function [status, msg] = rm_rf (dir)
confirm_recursive_rmdir (false, "local");
[status, msg] = rmdir (dir, "s");
...
endfunction
Upon return, confirm_recursive_rmdir will be restored to the value
it had on entry to the function, even if there were subsequent
changes to the variable in function rm_rf or any of the functions
it calls.
** pkg now accepts a -forge option for downloading and installing
packages from Octave Forge automatically. For example,
pkg install -forge general
will automatically download the latest release of the general
package and attempt to install it. No automatic resolving of
dependencies is provided. Further,
pkg list -forge
can be used to list all available packages.
** The internal data representation of structs has been completely
rewritten to make certain optimizations feasible. The field data
can now be shared between structs with equal keys but different
dimensions or values, making operations that preserve the fields
faster. Economized storage is now used for scalar structs (just
like most other scalars), making their usage more
memory-efficient. Certain array-like operations on structs
(concatenation, uniform cellfun, num2cell) have gained a
significant speed-up. Additionally, the octave_scalar_map class
now provides a simpler interface to work with scalar structs within
a C++ DLD function.
** Two new formats are available for displaying numbers:
format short eng
format long eng
Both display numbers in engineering notation, i.e., mantissa +
exponent where the exponent is a multiple of 3.
** The following functions are new in Octave 3.4:
accumdim erfcx nfields pqpnonneg uigetdir
bitpack fileread nth_element quadcc uigetfile
bitunpack fminbnd onCleanup randi uiputfile
blkmm fskipl pbaspect repelems uimenu
cbrt ifelse pie3 reset whitebg
curl ishermitian powerset rsf2csf
chop isindex ppder saveas
daspect luupdate ppint strread
divergence merge ppjumps textread
** Using the image function to view images with external programs such
as display, xv, and xloadimage is no longer supported. The
image_viewer function has also been removed.
** The behavior of struct assignments to non-struct values has been
changed. Previously, it was possible to overwrite an arbitrary
value:
a = 1;
a.x = 2;
This is no longer possible unless a is an empty matrix or cell
array.
** The dlmread function has been extended to allow specifying a custom
value for empty fields.
** The dlmread and dlmwrite functions have been modified to accept
file IDs (as returned by fopen) in addition to file names.
** Octave can now optimize away the interpreter overhead of an
anonymous function handle, if the function simply calls another
function or handle with some of its parameters bound to certain
values. Example:
f = @(x) sum (x, 1);
When f is called, the call is forwarded to @sum with the constant 1
appended, and the anonymous function call does not occur on the
call stack.
** Deprecated functions.
The following functions were deprecated in Octave 3.0 and have been
removed from Octave 3.4.
beta_cdf geometric_pdf pascal_pdf
beta_inv geometric_rnd pascal_rnd
beta_pdf hypergeometric_cdf poisson_cdf
beta_rnd hypergeometric_inv poisson_inv
binomial_cdf hypergeometric_pdf poisson_pdf
binomial_inv hypergeometric_rnd poisson_rnd
binomial_pdf intersection polyinteg
binomial_rnd is_bool setstr
chisquare_cdf is_complex struct_contains
chisquare_inv is_list struct_elements
chisquare_pdf is_matrix t_cdf
chisquare_rnd is_scalar t_inv
clearplot is_square t_pdf
clg is_stream t_rnd
com2str is_struct uniform_cdf
exponential_cdf is_symmetric uniform_inv
exponential_inv is_vector uniform_pdf
exponential_pdf isstr uniform_rnd
exponential_rnd lognormal_cdf weibcdf
f_cdf lognormal_inv weibinv
f_inv lognormal_pdf weibpdf
f_pdf lognormal_rnd weibrnd
f_rnd meshdom weibull_cdf
gamma_cdf normal_cdf weibull_inv
gamma_inv normal_inv weibull_pdf
gamma_pdf normal_pdf weibull_rnd
gamma_rnd normal_rnd wiener_rnd
geometric_cdf pascal_cdf
geometric_inv pascal_inv
The following functions were deprecated in Octave 3.2 and will
be removed from Octave 3.6 (or whatever version is the second major
release after 3.2):
create_set spcholinv splu
dmult spcumprod spmax
iscommand spcumsum spmin
israwcommand spdet spprod
lchol spdiag spqr
loadimage spfind spsum
mark_as_command sphcat spsumsq
mark_as_rawcommand spinv spvcat
spatan2 spkron str2mat
spchol splchol unmark_command
spchol2inv split unmark_rawcommand
The following functions have been deprecated in Octave 3.4 and will
be removed from Octave 3.8 (or whatever version is the second major
release after 3.4):
autocor cellidx gammai krylovb values
autocov dispatch glpkmex replot
betai fstat is_global saveimage
* For compatibility with Matlab, mu2lin (x) is now equivalent to
mu2lin (x, 0).
* The ARPACK library is now distributed with Octave so it no longer
needs to be available as an external dependency when building
Octave.
Although mcsim.dvi, mcsim.html, and mcsim.texinfo aren't on the PLIST, the
package tries to build them anyway, at least on DragonFly. This modifies
the documentation makefile to prevent this. DragonFly doesn't have dvips
and thus the package was failing to build.
environment. Note: some of the ones I'm adding may not be absolutely
required; I made this list by checking atimes after building R with
all tex stuff available, and confirmed that with (only) these packages
available it does build.
It doesn't help that the R makefile, apparently intentionally, doesn't
stop if running tex fails.
The ld linker from binutils 2.22 has --no-copy-dt-needed-entries enabled by
default, which is exactly opposite of earlier versions of the linker.
Previously ld would recursively search libraries linked in by the object's
primary libraries during symbol resolution. Now linker wants all libraries
explicit requested, otherwise one gets a message such as this:
ld: <object file>: undefined reference to symbol '<symbol>'
ld: note: '<symbol>' is defined in DSO <shared library> so try adding it
to the linker command line.
If this message is encountered, the two options are either to explicitly
add it to the linker command as suggested, or use the
--no-copy-dt-needed-entries switch to return the linker to its previous
behavior. In the case of math/pari, libstdc++ was added to the library
list for the plotfltk.o object. This explicit link is required by DragonFly
which is migrated to binutils 2.22 as its default version.
as executables rather than loadable modules
This might cause that the pkg doesn't build on as many platforms as
it did before, but it has a chance to work now.
bump PKGREV
Recent versions of devel/p5-Object-InsideOut optionally uses this
module.
This module provides pseudorandom number generators (PRNGs) that are
based on the Mersenne Twister algorithm. There is a functional
interface to a standalone PRNG, and an OO interface (based on the
inside-out object model as implemented by the Object::InsideOut
module) for generating multiple PRNG objects.
=== 0.6.5.8 / 30.8.2011
* This patch is about adding a sheet_count method to workbook so that it returns
* the total no of worksheets for easy access. Please check. By
* tamizhgeek@gmail.com
* https://gist.github.com/1180625
3.0202 July 23, 2011
- Moved tag-release.pl to scripts/tag-release.pl (though we now use
Mercurial instead of Subversion.)
- Add t/mode.t to test the ->mode() method.
- Documented ->mode() better.
- Optimized ->mode().
3.0201 October 14, 2010
- Add some documentation clarifying the 0th percentile return, as it
returns undef() for representing -inf:
- Fix https://rt.cpan.org/Ticket/Display.html?id=62055
- Thanks to Dave Breimann for reporting it.
- Add the tag-release.pl to tag a release using Subversion.
0.43 Tue 02 Aug 2011
- Changed name in META.yml (RT#69574)
0.42 Wed 01 Jun 2011
- Add --html output option to xlscat
- Force CSV parser when in-sep is given
- Prefer Data::Peek over Data::Dumper if available
0.41 Wed 06 Oct 2010
- Spell-check
- Fixed requiring optional modules (RT#61928 - Roderick Schupp)
0.59 April 6 2011
+ Patch for decryption of default encrypted workbooks from
Alexey Mazurin.
! Fix for invalid formatting of text cell that are numeric.
http://rt.cpan.org/Public/Bug/Display.html?id=62073
2011-02-26 v1.16 pjacklam (6153 tests)
* Change bigintpm.inc to reflect recent changes in the Math::BigInt
distribution (Peter John Acklam).
2011-02-10 v1.15 pjacklam (6151 tests)
* Include latest version of test scripts from Math-BigInt (closes RT #65580)
(Peter John Acklam).
* Add 00sig.t for testing SIGNATURE, and 01load.t for basic module loading and
giving diagnostics useful for bug tracking (Peter John Acklam).
* Rename pod.t to 02pod.t and pod_cov.t to 03podcov.t and use more generic
code (Peter John Acklam).
* Clean up whitespace (Peter John Acklam).
2011-02-26 v1.36 pjacklam (6362 tests)
* Change bigintpm.inc to reflect recent changes in the Math::BigInt
distribution (Peter John Acklam).
* Use a _nok() function more similar to the one in Math::BigInt::Calc
(Peter John Acklam).
2011-02-08 v1.35 pjacklam (6361 tests)
* Rename files for testing signature, module loading, and POD so the names
are within the 8+3 character limit (Peter John Acklam).
* Rename method _nok_ok() to the correct _nok(). There ought to have been a
test catching an error like that (Peter John Acklam).
* Fix _nok() giving wrong output when second input argument is zero
(Peter John Acklam).
* Fix _nok() so it doesn't modify its second input arg (Peter John Acklam).
* Update the included Devel::CheckLib to most recent version as suggested in
RE #63055 (Peter John Acklam).
* Apply "chmod 0644" to the few test scripts that don't already have that
mode (Peter John Acklam).
2011-02-07 v1.34 pjacklam (6361 tests)
* Rename _num() to _str(). The old _num() did exactly what _str() is supposed
to do, according to the API documentation (Peter John Acklam).
* Add a _num() function which (currently) simply numifies the output from
_str() (Peter John Acklam).
* Clean up whitespace (Peter John Acklam).
* Fix POD errors (Peter John Acklam).
* Add _nok() method. Now the old claim that Math::BigInt::GMP conforms to API
version 2 is actually true (Peter John Acklam).
* Edit the test files that were copied from the Math::BigInt distribution, so
we now test Math::BigInt against Math::BigInt::GMP, not Math::BigInt::Calc.
I had forgotten this when I copied the test files from the Math::BigInt
distribution. This reduces the total test count, since some test are not
executed with Math::BigInt::GMP (Peter John Acklam).
* Replace morse code in 'README' with proper text (Peter John Acklam).
* Include '01-load.t' for explicitly testing module loading (Peter John
Acklam).
* Use more generic code in 'pod.t' and 'pod_cov.t' (Peter John Acklam).
2011-01-30 v1.33 pjacklam (6411 tests)
* Fix _modinv() so that it works the same way as _modinv() in other
Math::BigInt libraries: The output arguments are an object and the
corresponding sign, not undef (Peter John Acklam).
* Include most recent versions of the test files from the Math-BigInt
distribution (bigfltpm.inc, bigfltpm.t, bigintpm.inc, bigintpm.t,
biglog.t, and bigroot.t) (Peter John Acklam).
* Include generic SIGNATURE test file (Peter John Acklam).
* Required version of Math::BigInt is now 1.99_05 (Peter John Acklam).
0.09 Mon Dec 06 2010
- explicit use of of Math::BigInt to avoid confusing Devel::Cover
0.08 Mon Dec 06 2010
- don't short-circuit encoding '0' so it gets proper padding.
* Fix t/matlab.t failing on Windows (RT 64629)
* Applied patch from RT 51669 (POD rendering)
* Applied patch from RT 61334 (fix croak in new_from_string)
* Make reference check less strict in _new_from_row_or_cols (requested by MJD)
Changes 2.06:
* added submatrix() (exactly the same behavior as sec() from PDL, for 2D
matrices)
* t/submatrix.t created
* t/decompose_LR.t created
* !!!NEED documentation for submatrix()
* Compiling OpenMP support (--enable-openmp) now installs a fftw3_omp library,
instead of fftw3_threads, so that OpenMP and POSIX threads (--enable-threads)
libraries can be built and installed at the same time.
* Various minor compilation fixes, corrections of manual typos, and
improvements to the benchmark test program.
* Add support for the AVX extensions to x86 and x86-64. The AVX code works with
16-byte alignment (as opposed to 32-byte alignment), so there is no ABI
change compared to FFTW 3.2.2.
* Added Fortran 2003 interface, which should be usable on most modern Fortran
compilers (e.g. gfortran) and provides type-checked access to the the C FFTW
interface. (The legacy Fortran-77 interface is still included also.)
* Added MPI distributed-memory transforms. Compared to 3.3alpha, the major
changes in the MPI transforms are:
* Fixed some deadlock and crashing bugs.
* Added Fortran 2003 interface.
* Added new-array execute functions for MPI plans.
* Eliminated use of large MPI tags, since Cray MPI requires tags < 224.
* Expanded documentation.
* make check now runs MPI tests
* Some ABI changes — not binary-compatible with 3.3alpha MPI.
* Add support for quad-precision __float128 in gcc 4.6 or later (on x86.
x86-64, and Itanium). The new routines use the fftwq_ prefix.
* Temporarily removed MIPS paired-single support due to lack of available
hardware for testing. We hope to add it back before the final FFTW 3.3
release; meanwhile, users who want this functionality should continue using
FFTW 3.2.x.
* Removed support for the Cell Broadband Engine. Cell users should use FFTW
3.2.x.
* New convenience functions fftw_alloc_real and fftw_alloc_complex to use
fftw_malloc for real and complex arrays without typecasts or sizeof.
Changes:
- Added "jet bundle" framework by Werner Seiler and Joachim Schue,
which includes completion procedure and symmetry analysis for PDE.
- Better splitting of group representations (added Holt-Rees improvement
to meatAxe).
- Added numeric versions of some elliptic integrals and few more elliptic
functions.
- Speeded up FFCGP (finite fields via Zech logarithms).
- New experimental flag (off by default, set via setSimplifyDenomsFlag)
which if on causes removal of irrationalities from denominators.
Usually it causes slowdown, but on some examples gives huge speedup.
It may go away in future (when no longer needed).
- Added experimental framework for theory of computations.
Bug fixes, in particular:
- Numerical solutions of polynomial systems have now required accuracy
(SF 2418832).
- Fixed problem with crashes during tracing.
- Fixed a problem with nested iteration (SF 3016806).
- Eliminated stack overflow when concatenating long lists.
From README:
RPy2 is subject to the Mozilla Public License Version 1.1 (the
"License"); you may not use RPy2 except in compliance with the
License. You may obtain a copy of the License at
http://www.mozilla.org/MPL/ (or see the file MPL_LICENSE)
Software distributed under the License is distributed on an "AS IS"
basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
the License for the specific language governing rights and
limitations under the License.
The Original Code is the RPy2 python package, itself subdivived
into subpackages and modules.
All code is Copyright of the respective author(s).
See the file AUTHORS for further details regarding authorship.
Alternatively, RPy2 may be used under the terms of either the GNU
General Public License Version 2 or later (the "GPL", see the file
GPL_LICENSE), or the GNU Lesser General Public License Version 2.1
or later (the "LGPL", see the file LGPL_LICENSE), in which case the
provisions of the GPL or the LGPL are applicable instead of those
above. If you wish to allow use of your version of this file only
under the terms of either the GPL or the LGPL, and not to allow
others to use your version of this file under the terms of the MPL,
indicate your decision by deleting the provisions above and replace
them with the notice and other provisions required by the GPL or the
LGPL. If you do not delete the provisions above, a recipient may use
your version of this file under the terms of any one of the MPL, the
GPL or the LGPL.
Changes:
- Experimental Texmacs interface and Texmacs format output.
- Guessing package can now guess algebraic dependencies.
- Expansion into Taylor series and limits now work for most
special functions.
- Spad to Aldor translator is removed.
- Spad compiler no longer allows to denote sets using braces.
Bug fixes, in particular:
- Fixed few cases where elementary integrals were returned
unevaluated or produced wrong results.
- Unwanted numerical evaluation should be no longer a problem
(FriCAS interpreter now very strongly prefers symbolic
evaluation over numerical evaluation).
- Fixed a truncation bug in guessing package which causes loss
of some correct solutions.
- TeX and MathML format should correctly put parentheses around
and inside sums and products.
- Fixes few problems with handling of Unicode.
This release fixes a bug on x86 when the scale factor of
scale_float(cl_LF, cl_I) exceeded 2^31. In addition, it improves
portability to non-GCC compilers.
Approved by wiz@.
Version 0.73-0
* Identify the contents of file uploads with a class "FileUploadContent"
* Don't collapse duplicate parameter values that correspond to file uploads
in MultiPartFormData objects.
* $ operator for MultiPartFormData extended to handle the case of multiple
elements for the same parameter, specifically file uploads.
* Added parameters to some functions to allow caller to specify content
of the submitted form that is usually provide via environment variables or standard
in. This facilitates debugging.
Version 0.72-2
* Deal with repeated parameters.
* pkgsrc change: fix conflicts of some functions name with newer gsl.
Sat Feb 26 08:18:45 PST 2011
* Ruby/GSL 1.14.7
* Fix conversion of non-DFLOAT NArray to GSL::Vector and
GSL::Vector::Complex.
Thu Feb 24 10:27:08 PST 2011
* Ruby/GSL 1.14.6
* Add Vector::Complex support to NArray conversions
* Raise exception when trying to create View from NArray object of
incompatible type.
Maxima 5.24 change log
New items in core:
* function defstruct: documentation
New items in share:
* package lapack: function dgemm (matrix multiplication)
* package fractals: documentation
* package finance: documentation
Other changes:
* elliptic functions: bug fixes
* integration: apply trigonometric identities for some special cases
* improve TeX output for conditional expressions
* more work on German translation of reference manual
* regularize error messages and prepare for translation
* remove unused functions and variables
* XMaxima user interface: bug fixes and improvements
* package draw: bug fixes, pngcairo output
* package noninteractive: bug fixes
* package clebsch_gordan: new version
* package graphs: updates
* package ezunits: updates
Bug fixes:
3211937 wrong sign for integral of e^(-1/x^2)
3199708 integrate(sin(2x)atan(sin(x)),x)
3198530 Apparently wrong limit with factorial
3181353 Documentation of "at" misleading
3165872 integrate(abs(sin(x)),x,0,2*%pi) wrong result
3158526 integrate(x^2*exp(x)/(1+exp(x))^2,x , minf, inf);
3154534 need local declaration in antid.mac
3154351 abs_integrate --> errors from apply
3153533 incorrect integration
3153506 typo in antid / FIX
3153170 abs_integrate + composisiton of unit step
3153169 abs_integrate of unit step
3138054 bfloat problem / FIX
3133916 scanmap(minfactorial,a!) infinite loop
3131324 simplification of sqrt
3067098 The command timer for a Lisp function
2808179 maxima.el inferior-maxima-complete on Emacs 23
1285104 trigsimp and trigreduce & square roots
917283 Comment syntax confused
unnumbered: lisp (gcl?) being unable to read 1.79769d308
unnumbered: draw2d(explicit(321.4567,x,0,1)) causing hang
unnumbered: plotting functions by name
unnumbered: asinh and atanh are increasing odd functions
unnumbered: bad interaction of rassociative and tellsimp
Maxima 5.23 change log
Backwards-incompatible changes:
* package draw: changed names of some options:
file_bgcolor --> background_color
pic_width, pic_height, eps_width, eps_height, pdf_width, pdf_height --> dimensions
rot_horizontal, rot_vertical --> view
New items in core:
* function bf_find_root: bigfloat version of find_root
* function find_root: recognize keyword arguments
New items in share:
* package cobyla: import Fortran COBYLA (constrained optimization)
* package draw: new graphic objects 'errors' and 'region'
Other revisions:
* further work on exponential integrals
* further work on abs and signum identities
* further work on special cases in integration
* translation of reference manual to German (ongoing)
* clean-up in code related to processing files
* general code clean-up
* package ezunits: additional built-in conversions
Bug fixes:
3114834 maxima-help does not find help topics
3111568 subsequent calls to gradef hide variable dependencies
3102421 noninteractive-mode and kill(all)
3101075 limit bug
3093408 Bug in simplify_sum
3085498 integration error (partial solution)
3081820 lbfgs causes error
3080397 laplace(unit_step(-t),t,s) generates an error
3079975 rectform(atan2(y,0)) -> division by zero
3073827 integrate(t*cos(a*t^2 + b*t + c), t, 0, 1) => division by 0
3072490 contrib diag.mac variable scope
3071208 rtest15--limit to inf from above
3067311 eivects doesn't load eigen automatically
3064709 domain error for tan
3062883 diff does not recognize indirect dependencies in expressions
3060669 filename_merge with more than two arguments
3060166 und documentation is incorrect
3058324 $save must bind *print-circle* to NIL
3058290 tan(%pi*integer) simplification
3055427 conjugate solver
3045559 integrate(exp(-u^2), u, minf, x) => incorrect gamma_incomple
3041267 jacobi_cs(x,1) returns a wrong expression
3041196 carg(exp(x+%i*y)) -> y not correct
3040667 logarc(acosh(z)) needlessly complicated
3039452 integrate(sqrt(t^c)/(t*(b*t^c+a)),t) hangs
3038883 In general exp(z)^a --> exp(z*a) not correct
3034415 integrate(1/abs(x),x) using abs_integrate
3024924 list_matrix_entries
3020589 xlabel and ylabel don't change plot3d axis labels
3020243 defint(exp(cos(x))*cos(sin(x)),x,0,2*%pi) wrong result 0
2997443 ic2 fails
2970792 gradef(s) together with vect package
2881021 ic2 and bc2 may return incorrect results (solution suggeste)
2796194 error doing a Fourier transform.
2727846 tan(%pi/2) is not correct (or just not nice?)
2555641 no doc for subnumsimp
2541376 antidiff bug
2171237 load(basic) warnings
2123651 min and max of imaginary and real numbers
1993208 cartesian_product incorrect on empyt argument list
1990099 wrong integer_partitions(0)
1892341 taylor message about something assumed to be 0 in integral
1890128 no user doc for cauchy_matrix
1839088 ic2 fails with division by 0
1789213 ic1 for solution containing indefinite integral
1439559 function burn is broken
1213621 reveal with matrix argument
1149719 ratvarswitch not documented
1045920 a>1 and b>1, is a+b>2?
875089 defint(f(x)=g(x),x,0,1) -> false = false
767338 Evaluation of array names
703789 save() doesn't return a pathname
(unnumbered) integrate(cos(2*x)*cos(x),x) is wrong.
Patch 3 fixes the following bug:
The mpfr_atan function calls mpfr_check_range on the unrounded
result (no longer allocated) instead of the rounded result.
Consequence of this bug: possible incorrect or invalid result and/or
incorrect flags if the unrounded result or rounded result is not in
the current exponent range. Or possibly worse if the memory used by
the unrounded result is modified before the return of the function.
This bug has been present since MPFR 2.1.0 (exceptions were not
supported before).
Patch 2 fixes the following bug:
The mpfr_rec_sqrt function can have undefined behavior due to the
call of mpn_add_1 or mpn_sub_1 (from GMP) with a null size, which is
not allowed. The fourth argument of mpn_add_1 or mpn_sub_1 (i.e. the
value that should have been added or subtracted) is here also 0, so
that the consequences are limited. In practice, with the current GMP
version, this yields a small buffer overflow (1 limb, i.e. 32 bits
or 64 bits), as shown by valgrind, with the possible consequences:
a crash, or memory corruption (very unlikely) if another process or
thread modifies the limb at the same time (as in this context, the
value is first read then written back by GMP). This bug has always
been present since the introduction of the mpfr_rec_sqrt function
in MPFR 2.4.0.
Patch 1 fixes the following bug:
If the exponent range has been reduced such that emax = 1 or 2,
mpfr_asin may give an incorrect result on +1 and -1.
which should probably never occur in practical codes.
New in gsl-1.15:
** Added Tuomo Keskitalo's new ode branch ode-initval2 with a
gsl_odeiv2 prefix. This provides proper support for implicit
solvers. It is intended to be the new default for differential
equations. The existing gsl_odeiv routines will be retained for
binary compatibility but their interface will be deprecated.
** Added new gsl_integrate_cquad routines for robust integration of
difficult functions using the doubly-adaptive CQUAD algorithm
(Pedro Gonnet).
** Added error checking to CBLAS functions (Jose Luis Garcia Pallero)
** Added a new function gsl_integration_glfixed_point to return
ordered Gauss-Legendre points and weights contained within a
gsl_integration_glfixed_table [bug #32237].
** Added a new function gsl_interp_type_min_size to return the size of
an interpolation type.
** Added a function gsl_pow_uint(x,n) to compute x^n for unsigned
exponents (needed when n exceeds the range of signed integers).
** Added new routine gsl_linalg_complex_cholesky_invert to handle the
matrix inversion for complex Cholesky decompositions (Huan Wu).
** Added the functions gsl_vector_equal(x,y) and gsl_matrix_equal(x,y)
for testing equality of two vectors or matrices.
** Added function gsl_eigen_nonsymmv_params to control the balancing
transformation for eigenvector calculations. Balancing is now
turned off by default for gsl_eigen_nonsymmv.
** It is now possible to choose an alternative cblas library via
pkg-config using the GSL_CBLAS_LIB environment variable or
the pkg-config --define-variable option.
** The jacobi method gsl_eigen_jacobi now uses the norm of the
off-diagonal elements for its convergence criterion, as in
algorithm 8.4.3 of Golub and van Loan.
** The newton multiroot solvers now return an error when a singular
jacobian is detected.
** The interpolation functions now return NaN and when x is out of range,
instead of extrapolating.
** The gsl_multimin_fdfsolver multidimensional minimisers now return
GSL_ENOPROG immediately if the generated trial point does not
differ from the initial point (to machine precision), avoiding
unnecessary further iterations.
** Extended the range of gsl_sf_bessel_lnKnu_e by rescaling
intermediate results to avoid internal overflows [bug #31528].
** Improved the result of gsl_sf_atanint_e for large arguments by
adding the first order 1/x correction term. [bug #29562]
** Fixed the gsl_rng_ranlxs generators to enforce a maximum seed value
of 2^31-1. Larger seed values caused out of range values to be
returned.
** Fixed gsl_ran_chisq_pdf(x,nu) to return correct result of 1/2
instead of 0 when x=0 and nu=2, and +inf when x=0 and nu<2.
** Fixed gsl_pow_int(x,n) to avoid an infinite loop when n=INT_MIN due
to wrapping of signed integers.
** Fixed gsl_sf_hyperg_2F1(a,b,c,x) to avoid returning NaN for
arguments |a|>10. [bug #24812]
** Avoid spurious underflow return code in gsl_sf_beta_inc_e when
intermediate underflow does not affect the result. [bug #30933]
** Avoid segfault in Chebyshev series derivatives gsl_cheb_calc_deriv
for n=1. [bug #29139]
Changes in Mathomatic version 15.6.0:
------------------------------------
Many tweaks and corrections to simplification and polynomial operations were made.
Created m4 Mathomatic input file "tests/trig". Lists all trig and
hypertrig functions, allowing testing of their simplification
and manipulation.
Sped up polynomial operations to be another 30 times faster
in some cases. Finished and cleaned up the polynomial factoring
and division C code. Thanks again to Kingsley G. Morse Jr. for
showing me this needed to be done.
The "simplify quick" command was changed to not combine unlike
denominators, making it much more useful, doing better
simplification than any other simplify option sometimes.
The tally command now returns the ending total and sets it as the
current equation.
Fixed an old bug just discovered today where expressions like
(x - y)*(x^99 - y^99) were being factored into something huge
with the simplify and fraction commands, which are the only
commands that do polynomial factoring.
Improved coloring scheme: all prompt and normal text is now the
terminal emulator's default color for text (usually uncolored).
Expressions remain colored if color mode is enabled. Thanks to
Carl U. Grayser for the good idea.
Improved the fraction command by factoring polynomials first.
Specifying the "numerator" and "denominator" options together
will make the fraction command return with failure if the result
is not a fraction, otherwise the entire fraction is returned.
Changes in Mathomatic version 15.5.3:
------------------------------------
Simplify expressions with positive bases like 16^(x/2) and (2^m)^n by default;
previously only simplified these with the "simplify symbolic" command.
The exit status of Mathomatic now shows any errors when run with the
-e option. So if a command fails, it exits to the OS with the exit
status 1. Exit status is 0 if everything went OK. Also works without
the -e option, when files are specified on the shell command line.
An error will abort the script, returning you to the operating system
with an exit status of 1.
Changed makefile to allow installing m4 Mathomatic without installing
the documentation. Use "sudo make bininstall matho-rmath-install" to
install m4 Mathomatic executables and man pages.
Then "sudo make docinstall" installs all documentation.
The rmath man page math function and constant lists have been corrected
and the rmath man page has been added to the main user documentation.
Output of universal constants is now prettier when displaying. No
more i#, e#, and pi#, they are displayed as they are entered: i, e,
and pi. HTML mode displays the small Greek letter pi for pi.
The nintegrate command now works with complex numbers and trigonometry,
and does not change the current equation to the result.
Link the man page rmath.1 to matho.1 when installing, so that every
executable has a man page.
Added "numerator" and "denominator" options to the fraction command,
which returns only the numerator or denominator after making sure the
expression is a simple algebraic fraction.
Autocalc now deletes only the previous autocalc when autocalc is used.
It was deleting all autocalc results except for the current one every
time, preventing copying.
Improved simplification of expressions like (x + (2^(1/2)))^{3,4,5,6}.
It broke a while back when factor_times() constant factoring was
improved. The fix uses factor_times() less, preserving reduced surds.
Saving "plot_prefix" with the "set save" command was not escaping
semicolons, so they were disappearing from the prefix. Fixed now.
Changes in Mathomatic version 15.5.2:
------------------------------------
Renamed the "factorial" directory to "examples".
Fixed entering negative odd roots like (-32)^(1/3) to not approximate,
instead simplifying to -2*4^(1/3). So all surds are preserved, now.
Added man pages for the Mathomatic Symbolic Math Library functions.
Allow building a PDF book of all Mathomatic man pages.
Simplify command simplification sped up even more, by putting algebraic
fraction reduction in the right place and not overusing it.
Responsiveness has greatly improved for large expressions. Thanks go
to Kingsley G. Morse Jr. for help with this and for filing a bug report.
The simplify command functionality was improved. It was fixed to
not mess up with unwanted fractional coefficients.
Changes in Mathomatic version 15.5.1:
------------------------------------
Many minor cleanups and corrections were made.
Renamed Mathomatic User's Manual to Official Mathomatic User Guide.
Calculate command now outputs fewer newlines. Not so much blank space.
Allow equation-number-ranges on the plot command line. For example,
"plot all" works now, to plot all stored equations and expressions
at once, for easy comparison.
Changes in Mathomatic version 15.5.0:
------------------------------------
Fixed result of (constant % inf) to equal constant.
Restored explicitly linking with ncurses library when compiled
with readline, because Red Hat Linux wrongly requires this.
There is no way to know ahead of time whether this is needed, so
remove the "-lncurses" from the makefile if there is a problem
linking.
Upgraded set option "fractions_display_mode" to display fractions
as mixed fractions when possible, when set to mode 2. A mixed
fraction is possible when the numerator of a simple fraction is
greater than the denominator, like 9/4, which displays as (2+(1/4))
in mixed fraction display mode 2. Mode 1 is the default, which
functions as before, displaying 2.25 as the simple fraction 9/4.
To display mixed fractions only on command, just type "display mixed"
to display the current expression with mixed fractions output
that one time.
Autocalc (used when typing a numerical only expression at the main
prompt) now keeps the result until next time autocalc is used,
so that it can be acted on further by Mathomatic commands, if desired.
All previous autocalc results are erased every time autocalc is used.
This provides much better calculator functionality for Mathomatic
and improves ease-of-use.
Use HTML infinity symbol (∞) for infinities in HTML output mode.
Allow solid fraction bar display in HTML output mode by using "–".
Previously the ASCII dash character "-" was used, making a dashed line
that separated the numerator and denominator of fractions. Now the line
should be solid in HTML output mode.
Improved divide command for numerical division. Added mixed fractions
and cleaned up output.
Ported matho-primes to MS-Windows and included it in the Windows
version on my website: "http://mathomatic.org/winam2.zip".
The fraction command is now repeatable by preceding it with "repeat".
This repeatedly runs it until the smallest expression is achieved.
Simplification was sped up, especially with "simplify quick", therefore
differentiating and the Taylor command are faster.
Removed the requirement for the Unix "time" command with m4 Mathomatic.
Allow array variable refs like a[2] or a[1][2] when generating C code.
Just "set special []" to allow straight brackets in variable names.
Another ease-of-use enhancement was implemented, making it possible to
use "#equation-number" anywhere in any expression, it will insert the
expression at that equation number. This is an improvement that should
have been done long ago. However, don't expect it to work with the
plot command, "plot #1" does not work because the argument to plot is a
string and/or the current equation. For example, typing things like
"y=#1^2" is a convenient way to raise the expression in equation space
number 1 to the power of 2 and set it equal to y, or whatever you wish.
Changes in Mathomatic version 15.4.4:
------------------------------------
Many minor but obnoxious bugs were fixed.
Fixed result of constant modulo 0 (e.g. 9 % 0) and infinity modulo
constant (e.g. inf % 9) to be NaN.
Disabled shelling out and the edit command only in m4 Mathomatic.
The terminal hung when shelling out or editing with an m4 front-end.
Plotting still works and pagination is working now for m4 Mathomatic.
Cleaned up tests/quartic.in, it now works without m4 Mathomatic, and is
a single formula to solve most fourth degree polynomial equations.
Created a nice man page for rmath and matho (rmath.1).
Changes in Mathomatic version 15.4.3:
------------------------------------
Fixed negate priority to be the same as TIMES/DIVIDE like Maxima (yay!).
So now entering -x^2 is meaningful. Previously negate was the highest
priority (high precedence) operator. Entering -2^2 now results in -4
instead of 4, as in most other mathematics programs (except for pure
calculators like bc).
Flush standard output before reading a line of input from the user
when not using readline, so that the MinGW version works with mintty.
Added a new "for" command, for plugging in sequential values into a
variable in the current expression and displaying the results.
The syntax is the same as the sum and product commands.
Changes in Mathomatic version 15.4.1:
------------------------------------
Upgraded the plot command towards always giving gnuplot a proper plot command,
no matter what the user input is. The plot command now automatically renames the
variable in a single variable expression to the x variable, so plotting
will always succeed.
Removed Python script "misc/mp"; Couldn't get mpmath to work properly for
all input.
Improved results of the fraction command.
Now saving readline history in $HOME/mathomatic_history when compiled for CygWin.
Now additionally searching for "mathomatic.rc" in $HOME when compiled for CygWin.
Ported matho-pascal and matho-primes to double floats if USE_DOUBLES is defined,
for systems that don't support long double floats.
Changes in Mathomatic version 15.4.0:
------------------------------------
Added "compare approximate" command option, use of which is more likely to
result in a successful comparison. Runs the approximate command on
both expressions before comparing, if needed.
The variables command syntax was upgraded to be the same as the code command.
Added code to delete identities in the optimize command. When identical
equations were optimized, identities would result. These are now removed.
Fixed incorrect syntax in the menu files in menu directory.
Added "tests/quartic.in". At last, a working set of equations for calculating
the four solutions of any quartic equation, similar to "tests/cubic.in".
Fixed parser routine to give a helpful error message when a cursor or function key
string is encountered. Escape, carriage return, and form-feed are ignored now.
Changes in Mathomatic version 15.3.7:
------------------------------------
Fixed the modulus operator (%) to always evaluate to an integer when
both arguments are integer.
7921%14 was giving 11.000000000001, now gives exactly 11.
Equation number ranges for commands may include unallocated equation
spaces now, allowing entry of any reasonable range.
Changes in Mathomatic version 15.3.6:
------------------------------------
Many minor fixes for consistency and helpfulness were made.
Cleaned up "factor numbers" command for consistency in operation and to
work as documented.
Warn when substituting a non-integer expression into an integer variable.
Added m4/degrees.m4, this can be read into rmath with "rmath degrees.m4"
to use degree units instead of radians for trig functions.
"sudo make m4install-degrees" installs degree mode as the default for
matho and rmath by appending m4/degrees.m4 to m4/functions.m4.
Allow input of #equation-number as the LHS or RHS of any equation. It is
replaced with the expression or RHS at the specified equation-number.
Note that #equation-number is also the current equation selector, so entering
it as the LHS at the main prompt will function differently.
Simplify (integer % 1) and the like to 0. Generalized to instantly simplify
to 0 the following: (integer_expression % +/-unit_fraction).
Changes in Mathomatic version 15.3.4:
------------------------------------
Fixed an error reporting bug in the solve command.
There was the possibility of spewed space characters with improper input.
Added code so that solving for 0^2 or variable^2 will properly square both
sides of an equation. Solving for variable^2 will isolate the square root of
the largest expression containing that variable, and then square both sides of
the equation. Works for any power and variable with any equation with roots.
Changes in Mathomatic version 15.3.3:
------------------------------------
Fixed -e option to be more like entering what follows into the main prompt;
That is, the autosolve option is left on and errors do not abort.
"set finance" option now groups output with thousands' grouping characters
if the locale information indicates any. For example: 2,000,000.00
Changes in Mathomatic version 15.3.2:
------------------------------------
Added "help options" command which lists invocation options (like -h).
Entering "nan" now gives a warning, instead of an error,
so that expressions containing NaN can be read back in without aborting.
Added "-c count" option to matho-primes, optionally limiting the number
of lines of primes that are output to "count" lines.
Fixed an old, important bug in the Mathomatic solve routine, where solve was
failing on some easy to solve equations indeterminately, because of
incorrect infinite loop detection code. Solving should work perfectly now.
This problem was discovered today with the input: "a=a+b" "a" "b".
Changes in Mathomatic version 15.3.1:
------------------------------------
Improved the help command, allowing multiple help topics on the help
command line.
Improved upon "misc/roots.c", the automatic polynomial root finder.
Increased the maximum number of equation spaces from 100 to 200.
They do not consume memory unless they are used.
Solving things like 0=(x+1)^15+x for x exited the solve routine without grace.
This problem is now fixed for all solve requests that aborted with error.
When using the symbolic math library, the display command now outputs
all specified equation spaces in fraction format and returns the last
equation space listed as a result.
Before it was just a crippled list command with a little simplification
that didn't output anything.
Changes in Mathomatic version 15.3.0:
------------------------------------
Changed -u option to also echo line input, so that m4 Mathomatic is easier to use.
X-Windows icon for the Mathomatic entry within desktop menu systems.
The repeat command can now be shortened to 4 characters, like any other command.
Capitalized E, I, and PI are now no longer parsed as universal constants.
Entering E, I, or PI will now result in the general variables E, I, and PI,
unless "set no case" is previously entered.
This change undoes version 15.2.0 Mathematica compatibility, due to kind user feedback.
Entering e, i, or pi still gives the universal constants e#, i#, and pi#.
Removed "set negate_highest_precedence" option.
This was done for compatibility and so that less parentheses are displayed
within expressions. Polynomials should display very nicely now, powers
like "x^2", "y^3", and "x^y" are not parenthesized unless need be.
Added "list hexadecimal" command option, which displays expressions
exactly as stored internally in hexadecimal. No precision is lost,
this is because the floating point values are not converted to decimal.
Error reporting was improved.
Changes in Mathomatic version 15.2.2:
------------------------------------
Added "set plot_prefix" option, which allows custom plot functionality.
Changes in Mathomatic version 15.2.1:
------------------------------------
Added the -e option, which processes mathematical expressions and Mathomatic commands
instead of input files on the shell command line.
Improved results of solving for zero. Results should have reduced integer coefficients,
by factoring out the GCD of rational coefficients.
The Spreadsheet Library is designed to read and write Spreadsheet Documents.
As of version 0.6.0, only Microsoft Excel compatible spreadsheets are
supported. Spreadsheet is a combination/complete rewrite of the
Spreadsheet::Excel Library by Daniel J. Berger and the ParseExcel Library by
Hannes Wyss. Spreadsheet can read, write and modify Spreadsheet Documents.
Changes from version 3.0.0 to version 3.0.1:
- Bug fixes (see <http://www.mpfr.org/mpfr-3.0.0/#fixed> or ChangeLog file).
Note: The mpfr_subnormalize implementation up to MPFR 3.0.0 did not change
the flags. In particular, it did not follow the generic rule concerning
the inexact flag (and no special behavior was specified). The case of the
underflow flag was more a lack of specification.
This packages is for expandably converting numbers into binary, octal,
and hexadecimal. All constructs TeX accepts as an argument to its
\number primitive are valid.
Prompted by Stathis Kamperis.
Changes:
* New functions
+ mpc_set_dc, mpc_set_ldc, mpc_get_dc, mpc_get_ldc for
converting between mpc type variables and C variables of
type double _Complex or long double _Complex
+ mpc_sin_cos, computing simultaneously the sine and cosine
* Speed-ups
+ mpc_pow_si through binary exponentiation
+ mpc_pow_z when the exponent fits in a long
+ mpc_tan through the use of mpc_sin_cos
* Bug fixes
+ trigonometric functions: infinite loop due to overflow for large arguments
+ exp: close to infinite loop for argument close to 0
+ sqrt: close to infinite loop for argument close to 1
+ add_si: replaced macro by function, since the macro evaluated the same expression twice
* Logging feature for debugging
./configure --enable-logging
#include "mpc-log.h" instead of #include "mpc.h"
* Minimally required library versions: gmp 4.3.2, mpfr 2.4.2
* No need automake to build.
* clean up subst patterns, not to break shell script.
* more 32bit and 64bit patterns
* pass down prefered environments to build.
* DL_LIBS came from dlopen.buildlinnk3.mk, need to buildlink.
and sysutils/nautilus-sendto to use the new devel/glib2/schemas.mk logic to
properly recompile the GSettings database during install/deinstall.
Bump PKGREVISION for these packages.
(This lets evince work in my machine; it would crash on startup because
it would not find its schema. I suspect this also fixes all the other
applications mentioned in this change. And the inclusion of schemas.mk
also prevents these packages from causing side-effects on the system if
they happen to call glib-compile-schemas during their build.)
alternative from mk/jpeg.buildlink3.mk
This allows selection of an alternative jpeg library (namely the x86 MMX,
SSE, SSE2 accelerated libjpeg-turbo) via JPEG_DEFAULT=libjpeg-turbo, and
follows the current standard model for alternatives (fam, motif, fuse etc).
The mechanical edits were applied via the following script:
#!/bin/sh
for d in */*; do
[ -d "$d" ] || continue
for i in "$d/"Makefile* "$d/"*.mk; do
case "$i" in *.orig|*"*"*) continue;; esac
out="$d/x"
sed -e 's;graphics/jpeg/buildlink3\.mk;mk/jpeg.buildlink3.mk;g' \
-e 's;BUILDLINK_PREFIX\.jpeg;JPEGBASE;g' \
< "$i" > "$out"
if cmp -s "$i" "$out"; then
rm -f "$out"
else
echo "Edited $i"
mv -f "$i" "$i.orig" && mv "$out" "$i"
fi
done
done
Gnumeric 1.10.12
Andreas:
* Add argument to FOURIER to separate parts.
* Extend TREND function to handle multiple regression. [#630085]
* Fix selection for sheet object lists and combos. [#631322]
* Preserve selection for sheet object lists when we change
content. [#631327]
* Add option to sheet object lists and combos to enter values
rather than index. [#629333]
* Fix manual pagebreak handling when printing. [#631570]
* Add menu items to remove and add manual page breaks.
* Improve the sc import.
* Fix button sensitivity in sort dialog. [#632999]
* Fix ODF export of files with large formatted sheets. [#634135]
* Fix extensions of supported ODF files. [#635111]
Hans de Goede:
* Fix import of dib format images in XLS. [#553098]
Jean:
* Fixed maximum for col/row number in sheet resize dialog. [#631702]
* Eliminate glade usage. [#631717]
* Fixed crash in print setup. [#634149]
* Fixed image bounds in zoomed sheets.
Morten:
* Fix crash related to broken xls. [#632050]
* Fix print area problem from broken xls.
* Fix printing crash. [#632439]
* Partially fix problem with undefined names. [#633140]
* Fix analysis tools problems when "as values" is chosen.
* Fix gtk+/X crash with large tooltips.
* Take care of dead kittens.
* Fix text object clipping issue. [#634597]
* Fix problem with disappearing window for empty file. [#634792]
* Fix ranges-in-expression criticals.
Sameer Morar:
* Add key combinations to move sheets. [#634139]
* Modify quit dialog to be able to discard multiple files without
saving. [#527133]
Sun Nov 14 17:01:07 PST 2010
* Ruby/GSL 1.14.5
* Convert docs from rdtool to rdoc
* Fix object id handling bugs on 64-bit systems
* Fix Vector's handling of Range parameters
Wed Sep 29 00:37:44 BOT 2010
* Modification for ruby-1.9.2
* Replaced STR2CSTR to StringValuePtr
Notable changes since version 1.1.0:
- New graphics framework.
- Support for using GMP with sbcl on 32/64 bit AMD/Intel processors
(to activate it one must use '--with-gmp' option to configure).
- Improvements to integration and normalization. In particular
integrals containing multiple non-nested roots should now work
much faster. Also FriCAS now can compute more integrals
of Liouvillian functions.
- Several new special functions.
- Improvements to efricas.
- Looking for default init file FriCAS now first tries to use
'.fricas.input' and only if that fails it looks for
'.axiom.input'.
Bug fixes, in particular:
- Numeric atan, asin and acos took wrong branch.
- WeierstrassPreparation package did not work.
- Saving and restoring history should be now more reliable.
- Fixed two bugs in Spad compiler related to conditional compilation.
- Fixed a problem with rational reconstruction which affected
guessing package.
pkgsrc changes:
+ Add license
+ Update master site
Changes since last pkgsrc version (0.39):
July 23rd, 2010
v0.42.0
-- Fix for mp_prime_next_prime() bug when checking generated prime
-- allow mp_shrink to shrink initialized, but empty MPI's
-- Added project and solution files for Visual Studio 2005 and Visual Studio 2008.
March 10th, 2007
v0.41 -- Wolfgang Ehrhardt suggested a quick fix to mp_div_d() which makes the detection of powers of two quicker.
-- [CRI] Added libtommath.dsp for Visual C++ users.
December 24th, 2006
v0.40 -- Updated makefile to properly support LIBNAME
-- Fixed bug in fast_s_mp_mul_high_digs() which overflowed (line 83), thanks Valgrind!
* Fix image-fill, pattern and gradient export.
* Read tab colors from OOo config in ODF files.
* Improve some ODF chart import/export.
* Import/export all sheet objects from and to ODF files.
* Fix reformatting of cells on expression entry.
* Allow multiple selection in manage sheet dialog.
* Permit ctrl-click specification of sort columns.
* Set ODF files to save by default as ODF files.
* Fix ssconvert crash on form controls.
* Improve printing of the form controls.
* Permit choice whether to print sheet objects.
* Export/import tick label rotation angle.
* Read and write cell comments from/to OpenXML.
* Revised ssconvert man page.
* Fix several potential and actual problems highlighted by
LLVM/clang static analysis.
* Fix date entry problem.
* Fix problem with inter-process empty-value paste.
* Fix problem with inter-process object paste.
* Allow user-defined templates.
* Improve test suite.
changes:
-Added support for multi-threading in pure C
-refactorization of the opcode machinery, Added a couple of opcodes
-fixes
-release GIL during computations for better resource usage for
multithreaded apps
changes:
* Allow changing variable names for all plotting functions
* Add SlopefieldTicks, VectorfieldTicks, LinePlotVariableNames, and
SurfacePlotVariableNames, parameters
* Add AskButtons interactive function
* Add RungeKuttaFull, EulersMethodFull functions
* CHANGE: spelling fix: AuxiliaryUnitMatrix doesn't have two l's
* Support for setting legend on LinePlotDrawLine with a "legend" parameter
* Allow comparisons (== and !=) with null, treating it as an empty matrix
* Uses GIO instead of GnomeVFS
* Allow slopefield solutions to leave plot window by a small fudge factor.
-bugfixes
-documentation / translation updates
changes:
-The prefix needed for parsing hex values is now "0x" and no longer "$"
-The associativity of binary operators can now be changed.
-The pow operator is now right associative.
-Seperator can now be used outside of functions.
+bugfixes
lp_solve is a Mixed Integer Linear Programming (MILP) solver.
It is a free linear (integer) programming solver based on the
revised simplex method and the Branch-and-bound method for the
integers. lp_solve solves pure linear, (mixed) integer/binary,
semi-continuous and special ordered sets (SOS) models.
pkgsrc changes:
- bump required perl5 version to 5.12.2nb1 to get Math::BigInt>=1.90
Upstream changes:
2010-09-10 v1.14 rafl 5716 tests
* Fix tests with Math::BigInt >= 1.90 and depend on it.
pkgsrc changes:
- adjust license
- adjust patch to find libgmp
- require perl>=5.12.2nb1 to get Math::BigInt>=1.90
Upstream changes:
2010-09-23 v1.32 rafl 5559 tests
* Re-upload 1.31 as a stable release without further changes.
2010-09-21 v1.31 rafl 5559 tests DEVELOPMENT RELEASE
* Add hooks for Storable (de-)serialisation.
* Avoid failure in the destructor if someone blessed nonsense into our class.
2010-09-20 v1.30 rafl 5558 tests
* Re-upload 1.29 as a stable release without further changes.
2010-09-19 v1.29 rafl 5558 tests DEVELOPMENT RELEASE
* Attempt to fix a bug in the bundled version Devel::CheckLib.
It used to ignore @Config{qw(ccflags ldflags)} and only tried to look for
headers and libraries with the compiler's default include- and lib-paths as
well as those explicitly asked for by the user.
2010-09-17 v1.28 rafl 5558 tests
* Re-upload 1.27 without further changes as a stable release.
2010-09-15 v1.27 rafl 5558 tests DEVELOPMENT RELEASE
* Try to support perls older than 5.8.8 again.
Tested with 5.8.7 and 5.6.2.
2010-09-14 v1.26 rafl 5558 tests DEVELOPMENT RELEASE
* Error out early if libgmp or gmp.h are missing.
* Clone Math::BigInt::GMP instances on thread cloning.
This should make the module threadsafe.
2010-09-10 v1.25 rafl 5536 tests
* Fix tests with Math::BigInt >= 1.90 and depend on it.
Based on PR#43737 by Kamel Derouiche.
remove RESTRICTION, because COPYING file said GPL or LGPL, nothing for others.
PyEphem CHANGELOG
=================
Version 3.7.3.4 (2009 April 30)
-------------------------------
- Added a new ``next_pass()`` method to ``Observer`` that searches for
when a satellite next rises, culminates, and sets.
- Added a ``compute_pressure()`` method to ``Observer`` which computes
the standard atmospheric pressure at the observer's current elevation.
This function now gets called automatically on new ``city()`` objects
before they are returned to the user.
- Corrected the altitude of San Francisco as returned by ``city()``.
- Improved the copyright message so that two more authors are credited.
Version 3.7.3.3 (2008 October 3)
--------------------------------
- Added ``cmsI`` and ``cmsII`` attributes to ``Jupiter`` to provide the
central meridian longitude in both System I and System II.
- **Bugfix**: Saturn was returning the wrong values for its earthward
and sunward angle tilt.
Version 3.7.3.2 (2008 July 2)
-----------------------------
- **Bugfix**: the rising and setting functions, if called repeatedly,
would sometimes get hung up on a single answer which they would return
over and over again instead of progressing to the next rising or
setting. They should now always progress instead of getting stuck.
Version 3.7.3.1 (2008 July 1)
-----------------------------
- **Bugfix**: the rising and setting functions were attempting to
achieve such high precision that users sometimes found circumstances
under which they would not complete at all! They now stop and return
an answer once they are withing a half-second of the real time of
rising, transit, or setting, which solves the problem without damaging
the quality of the results when tested against the Naval Observatory.
- Upgraded to the libastro from XEphem 3.7.3.
Version 3.7.2.4 (2008 June 12)
------------------------------
- **Incompatible Change**: After feedback from users, I have changed
the ``Observer`` methods which find risings, settings, and transits,
so that they do not change their Observer's ``.date`` attribute. So
the sequence:
.. code-block:: python
r1 = boston.next_rising(mars)
r2 = boston.next_rising(mars)
now computes the same value twice! If you want a series of calls to
each begin when the other left off, you can use the ``start=``
parameter described in the next item:
.. code-block:: python
r1 = boston.next_rising(mars)
r2 = boston.next_rising(mars, start=r1)
- Added an optional ``start=`` argument to the rising, setting, and
transit ``Observer`` functions, that tells them from which date and
time to begin their search.
- **Bugfix**: Rewrote planetary moon routines so that moons of Mars,
Jupiter, Saturn, and Uranus now return appropriate data for years
1999-2020. (Each moon had been returning the unmodified position of
its planet, because I was unsure whether I could distribute the moon
data with PyEphem.)
- You can no longer create arbitrary attributes on an ``Observer``, to
prevent users from accidentially saying things like
``here.longitude`` or ``here.lon`` when they mean ``here.long``.
Create your own subclass of ``Observer`` if you need the power to
set your own attributes.
- The ephem module now provides a ``__version__`` symbol.
- Added test suite that tests planet and planet moon positions
against JPL ephemeris data (needs more work).
Version 3.7.2.3 (2008 January 8)
--------------------------------
- Three new classes ``Equatorial``, ``Ecliptic``, and ``Galactic``
allow coordinates to be transformed between the three systems
(ability to transform coordinates was requested by Aaron Parsons).
- Added constants for popular epochs ``B1900``, ``B1950``, and
``J2000``.
- Added named functions for every solstice and equinox (before, only
the vernal equinox could be asked for specifically).
- Product tests have been moved inside of the ``ephem`` module itself,
and can now be invoked simply by running:
.. code-block:: bash
$ python setup.py test
- **Bugfix**: ``Angle()`` can no longer be directly instantiated.
- **Bugfix**: San Francisco had the wrong coordinates in the cities
database (pointed out by Randolph Bentson).
Version 3.7.2.2 (2007 December 9)
---------------------------------
- The phases of the moon can now be determined through the functions
``next_new_moon()``, ``next_full_moon()``, ``previous_new_moon()``,
et cetera.
- Added a modest database of world cities; the ``city()`` function
returns a new Observer on each call:
.. code-block:: python
observer = ephem.city('Boston')
- Using the old ``rise``, ``set``, and ``transit`` attributes on
``Body`` objects now causes a deprecation warning.
- **Bugfix**: the last release of PyEphem omitted the constants
``meters_per_au``, ``earth_radius``, ``moon_radius``, and
``sun_radius``; the constant ``c`` (the speed of light) is also now
available.
Version 3.7.2.1 (2007 October 1)
--------------------------------
- Functions now exist to find equinoxes and solstices.
- Bodies now cleanly offer three different versions of their
position, rather than making the user remember obscure rules for
having each of these three values computed:
* Astrometric geocetric right ascension and declination
* Apparent geocentric right ascension and declination
* Apparent topocentric right ascension and declination
- Bodies can now find their next or previous times of transit,
anti-transit, rising, and setting.
- A ``localtime()`` function can convert PyEphem ``Date`` objects to
local time.
- Now ``ephem.angle`` instances can survive unary ``+`` and ``-``
without getting changed into plain floats.
- The ``elev`` Observer attribute has been renamed to ``elevation``.
- Observers now display useful information when printed.
- Added a much more extensive test suite, which, among other things,
now compares results with the United States Naval Observatory,
insisting upon arcsecond agreement.
- **Bugfix**: When a fixed body is repeatedly precessed to different
dates, its original position will no longer accumulate error.
Version 3.7.2a (2007 June)
--------------------------
- Upgraded to the libastro from XEphem 3.7.2.
- Should now compile under Windows!
- **Bugfix**: rewrote date-and-time parsing to avoid the use of
``sscanf()``, which was breaking under Windows and requiring the
insertion of a leading space to succeed.
- Improved the error returned when a date string cannot be parsed,
so that it now quotes the objectionable string (so you can tell
which of several date strings on the same line gave an error!).
3.0200 June 18, 2010
- Added skewness and kurtosis
- https://rt.cpan.org/Ticket/Display.html?id=58187
- Thanks to Shawn Laffan.
3.0102 June 15, 2010
- Add the $VERSION variable to Statistics::Descriptive::Sparse and
Statistics::Descriptive::Full. This was done to silence the CPAN indexer.
3.0101 June 15, 2010
- Moved the trimmed_mean caching test (that used the Benchmark.pm module)
to rejects/descr.t , because it kept failing.
math/p5-Math-Random-MT.
The Mersenne Twister is a pseudorandom number generator developed by
Makoto Matsumoto and Takuji Nishimura. It is described in their paper at
<URL:http://www.math.keio.ac.jp/~nisimura/random/doc/mt.ps>.
CHANGES MADE TO MATHOMATIC 15.2.0 TO BRING IT UP TO THE NEXT VERSION:
All makefiles were improved. Library test/example program is renamed to "testmain".
Package maintainers please take note: support for the DESTDIR environment variable was
added to the makefiles; for proper operation when packaging version 15.2.1 or higher,
please remove any patches for missing DESTDIR support.
m4 Mathomatic should work now when included in the Mathomatic package (make m4install).
Thank you for packaging Mathomatic! If I did anything wrong, please let me know.
8/26/10 - Added the -e option, which processes mathematical expressions and Mathomatic commands
instead of input files on the shell command line. For example, entering
"mathomatic -eq 2+3" gives "answer = 5". This functionality has been requested
many times by Mathomatic command line users. A complete example:
CHANGES MADE TO MATHOMATIC 15.1.6 TO BRING IT UP TO THE NEXT VERSION:
Minor improvements were made to the user documentation.
8/22/10 - Removed "Complex number roots approximated" warning message, since this happens often.
Capitalized E, I, PI, and Pi are now accepted as the universal constants e, i, and pi,
without needing to enter "set no case". This allows Mathomatic to easily
accept Mathematica style expression input.
m4 Mathomatic now additionally accepts Mathematica style capitalized function input.
matho and rmath now display elapsed, CPU, and system times in seconds upon exit.
8/23/10 - Fixed #equation-number entry at the main prompt to always work and allow an expression
or equation following on the same line to be entered at that equation space.
For example: "#10 y=1/x" will work now;
previously only worked if equation space number 10 was previously allocated and used.
The way it works is: all equation spaces up to and including number 10 are allocated,
if not already allocated, upon entry of "#10".
Equations spaces are allocated with the memory allocator malloc(3).
CHANGES MADE TO MATHOMATIC 15.1.5 TO BRING IT UP TO THE NEXT VERSION:
7/26/10 - Disabled ncurses call for auto-color detection when CYGWIN is defined while
compiling the source code, due to a reported problem of readline failing with
ncurses in Cygwin.
7/28/10 - Disabled readline history save file for the Cygwin port,
because it is a filename that starts with a period.
7/31/10 - Added "set fractions_display" option, to allow disabling the automatic conversion of
fractions like .5 to 1/2 for display.
Developer requested and useful in the symbolic math library,
when numerical fraction output isn't wanted.
8/01/10 - Fixed a memory leak when ignoring the output string in the symbolic math library.
8/04/10 - Preserve overflowed powers like 2^2222 rather than aborting with an error message.
Allow simplification of math like 2*2^2222 and 2/2^2222.
8/08/10 - matho-primes runs twice as fast with the -ffast-math gcc compilation option,
which is now enabled by default. Don't try -ffast-math with the main Mathomatic
program though, because then Mathomatic won't work properly.
CHANGES MADE TO MATHOMATIC 15.1.4 TO BRING IT UP TO THE NEXT VERSION:
Many minor tweaks and improvements.
7/03/10 - Makefiles and compile scripts were corrected and enhanced
per http://www.gnu.org/prep/standards/
7/06/10 - Changed all "#if true" and "#if false" conditional commenting to "#if 1" and "#if 0"
in the C source code, thanks to Min Sik Kim of NetBSD pkgsrc.
CHANGES MADE TO MATHOMATIC 15.1.3 TO BRING IT UP TO THE NEXT VERSION:
All of the Unix man pages and user manuals for Mathomatic were fixed.
The compare and "solve verify" commands now simplify more thoroughly with "repeat simplify"
for better expression equality determination.
6/17/10 - Greatly improved file operation error reporting by using the perror(3) function.
6/18/10 - Fixed categories in "icons/mathomatic.desktop";
Mathomatic now goes under valid categories, mainly Education.
CHANGES MADE TO MATHOMATIC 15.1.2 TO BRING IT UP TO THE NEXT VERSION:
6/6/10 - I made mistakes in the improvement to the simplify command of version 15.1.2,
the original working simplify logic of version 15.1.1 is now restored, sorry.
CHANGES MADE TO MATHOMATIC 15.1.1 TO BRING IT UP TO THE NEXT VERSION:
A general cleanup was done.
A small improvement was made to the final result of the simplify and fraction commands.
Showing intermediate results in the calculate, sum, and product commands is now done with "set debug 1".
5/28/10 - Added "tests/collatz.in", the Collatz conjecture as an automatically computable equation.
CHANGES MADE TO MATHOMATIC 15.1.0 TO BRING IT UP TO THE NEXT VERSION:
Code and documentation cleanup.
5/21/10 - Added "primes/matho-sum", a utility that sums its command line arguments or standard input.
Use "matho-primes 0 2000000 | matho-sum" to find the sum of all primes less than 2,000,000.
Solves Project Euler problem #10: http://projecteuler.net/index.php?section=problems&id=10
5/23/10 - Primes (') are allowed in variable names now, if not using the symbolic math library, so that the
derivative, integrate, and nintegrate commands can change the dependent variable to y', y'', etc.
This can be turned on in the symbolic math library by the command "set special_variable_characters='".
Non-alphanumeric characters in variable names are now converted to underline characters (_)
when exporting to a programming language or to a different program.
CHANGES MADE TO MATHOMATIC 15.0.8 TO BRING IT UP TO THE NEXT VERSION:
5/10/10 - Added "help constants" command.
5/11/10 - Integer variables are now specified by using a variable name that starts with "integer",
like "integer1", "integer_x", etc. Currently only the modulus operator "%" checks
for integer variables, to help with simplification.
5/12/10 - Corrected the output string type of the symbolic math library API. It was erroneously declared
as type "const", possibly causing a memory leak.
5/13/10 - Moved and adapted "makefile.lib" to "lib/makefile", so the symbolic math library build is isolated.
Previously "make clean" was required between different builds. All makefiles require GNU make now.
CHANGES MADE TO MATHOMATIC 15.0.7 TO BRING IT UP TO THE NEXT VERSION:
4/26/10 - Allow "make pdf" to generate PDF documentation from the HTML documentation with htmldoc.
Please read the comments in the makefile for all available options.
4/29/10 - For every makefile, CFLAGS has been modified to include OPTFLAGS as required by the Fedora Linux
build system, and OPTFLAGS defaults to the optional gcc specific flags like optimization.
In the symbolic math library, made available the equation number of the result of calling the API,
if also stored in an equation space. The result equation number is stored in the global "result_en".
Useful if you want to know where the result was stored, to act on it with further commands.
CHANGES MADE TO MATHOMATIC 15.0.6 TO BRING IT UP TO THE NEXT VERSION:
Corrections and improvements to the documentation were made.
4/3/10 - Vastly improved the "factor number" user interface, now factors integer expressions like 2^32-1.
"factor number" is disabled in library mode.
4/13/10 - The real and imaginary commands no longer fail when the expression is not complex,
just a warning is given.
4/14/10 - Changed normal display of "-1*" to "-", for prettier 2D expression output,
so things like "-a" display properly, not as "-1*a".
CHANGES MADE TO MATHOMATIC 15.0.5:
1/28/10 - Added a Python utility called "primorial" to the Prime Number Tools install
that multiplies together the results of matho-primes, displaying the primorials
of the integers given on the command line.
3/18/10 - Changed author email address to "gesslein@linux.com".
3/23/10 - Catch SIGHUP and SIGTERM signals for proper termination of the Mathomatic program;
readline was messing up when Mathomatic was terminated by closing the shell window.
The plot command now always plots expressions with grid marks displayed for reference.
CHANGES MADE TO MATHOMATIC 15.0.4:
1/21/10 - In the makefile, changed the HTML man page generator back to rman because
groff HTML output looks really bad and rman allows linking to other man pages.
groff is no longer used.
1/24/10 - Fixed "make m4install", the installed rmath and matho programs weren't working.
1/27/10 - Added GNU LGPL license notices to every C source file with a copyright notice,
for proper protections.
CHANGES MADE TO MATHOMATIC 15.0.3:
1/9/10 - Fixed a problem only in the version 15.0.3 makefile, where it didn't respect
the CC environment variable set by the user, instead it always used "gcc"
as the C compiler.
CHANGES MADE TO MATHOMATIC 15.0.2:
12/27/09 - Moved get_screen_size() from main.c to am.c because it is used in the library when
compile-time options UNIX or CYGWIN are defined.
Thanks to Cygwin port maintainer Reini Urban for noticing and fixing this problem.
Defining UNIX or CYGWIN in library mode is not recommended.
12/31/09 - Added code to allow any command to be preceded by "repeat", which sets the
repeat flag for the following command. Most commands ignore the repeat flag.
1/1/10 - Ported divide and roots commands to be repeatable. Also repeatable are the
calculate and eliminate commands.
1/2/10 - Allow Taylor series computation even if the specified differentiation variable
is not found in the expression, giving a warning.
Ported simplify command to be a repeatable full simplify; that is, typing
"repeat simplify" repeatedly runs the simplify command until the result stabilizes
to the smallest size expression.
1/7/10 - Thanks to pretty C code submitted by Simon Geard,
the code and variables commands have been made much more readable.
1/8/10 - Made Mathomatic easier to compile under Solaris, thanks to Michael Pogue of Sun.
Fixed failure to compile under BSD Unix when compiling with readline support.
CHANGES MADE TO MATHOMATIC 15.0.1:
12/19/09 - The last few versions fix the ugliness caused by the GCD factoring change made on 6/22/09.
Today's change factors out the numerical GCD of rational coefficients as needed to simplify.
Most simplification results should be beautiful and the simplest possible again now,
without the misleading observed magnitude caused by always factoring out the GCD,
which was why the change of 6/22/09 was made.
CHANGES MADE TO MATHOMATIC 15.0.0:
12/12/09 - Fixed a problem with the -q (quiet mode) option being ignored if the session options
were ever saved with the "set save" command.
12/13/09 - Added code to allow Mathomatic output to be redirected by default.
Fixed the derivative command to be successful even when the result is 0,
when compiled as a library.
12/14/09 - Added ability to log symbolic math library results, and made command behavior
more consistent in the library by always returning the final result string.
12/16/09 - The factor command now factors more by factoring out the GCD of rational coefficients.
CHANGES MADE TO MATHOMATIC 14.6.3 TO BRING IT UP TO 15.0.0:
Cleanup and more bug fixes.
11/26/09 - Added detection of the terminal's ANSI color availability, when readline is enabled.
11/28/09 - Added detection of divide by zero and NaN when using the "solve verify" command,
for more correct results.
Solving now factors out the GCD of rational coefficients, for improved results.
The fixes today are from errors solving equations like (2*x/(x - 3)) + 3 = 6/(x - 3)
11/29/09 - Disallow the variable named "nan". NaN cannot be directly entered into Mathomatic.
11/30/09 - Added shell scripts "t" and "tests/t" to easily test Mathomatic by typing "./t".
12/2/09 - The fraction command now factors out the GCD of rational coefficients like the
solve command does, so that coefficients in algebraic fractions become integers.
The GCD verifying routine was perfected by making it very strict, like it should be.
From PR pkg/43790 by Kamel Derouiche
pkgsrc changes:
- re-set LICENSE (modified-bsd).
upstream changes:
Networkx-1.2
Release date: 28 July 2010
See: https://networkx.lanl.gov/trac/timeline
New features
* Ford-Fulkerson max flow and min cut
* Closness vitality
* Eulerian circuits
* Functions for isolates
* Simpler s_max generator
* Compatible with IronPython-2.6
* Improved testing functionality: import networkx; networkx.test() tests
entire package and skips tests with missing optional packages
* All tests work with Python-2.4
* and more, see
https://networkx.lanl.gov/trac/query?status=closed&group=milestone&milestone=networkx-1.2
Networkx-1.1
Release date: 21 April 2010
See: https://networkx.lanl.gov/trac/timeline
New features
* Algorithm for finding a basis for graph cycles
* Blockmodeling
* Assortativity and mixing matrices
* in-degree and out-degree centrality
* Attracting components and condensation.
* Weakly connected components
* Simpler interface to shortest path algorithms
* Edgelist format to read and write data with attributes
* Attribute matrices
* GML reader for nested attributes
* Current-flow (random walk) betweenness and closeness.
* Directed configuration model, and directed random graph model.
* Improved documentation of drawing, shortest paths, and other
algorithms
* Many more tests, can be run with ?import networkx; networkx.test()?
* and much more, see
https://networkx.lanl.gov/trac/query?status=closed&group=milestone&milestone=networkx-1.1
API Changes
Returning dictionaries
Several of the algorithms and the degree() method now return dictionaries keyed
by node instead of lists. In some cases there was a with_labels keyword which is
no longer necessary. For example,
>>> G=nx.Graph()
>>> G.add_edge('a','b')
>>> G.degree() # returns dictionary of degree keyed by node
{'a': 1, 'b': 1}
Asking for the degree of a single node still returns a single number
>>> G.degree('a')
1
The following now return dictionaries by default (instead of lists) and the
with_labels keyword has been removed:
* Graph.degree(), MultiGraph.degree(), DiGraph.degree(),
DiGraph.in_degree(), DiGraph.out_degree(), MultiDiGraph.degree(),
MultiDiGraph.in_degree(), MultiDiGraph.out_degree().
* clustering(), triangles()
* node_clique_number(), number_of_cliques(), cliques_containing_node()
* eccentricity()
The following now return dictionaries by default (instead of lists)
* pagerank()
* hits()
Adding nodes
add_nodes_from now accepts (node,attrdict) two-tuples
>>> G=nx.Graph()
>>> G.add_nodes_from([(1,{'color':'red'})])
Examples
* Mayvi2 drawing
* Blockmodel
* Sampson?s monastery
* Ego graph
Bug fixes
* Support graph attributes with union, intersection, and other graph
operations
* Improve subgraph speed (and related algorithms such as
connected_components_subgraphs())
* Handle multigraphs in more operators (e.g. union)
* Handle double-quoted labels with pydot
* Normalize betweeness_centrality for undirected graphs correctly
* Normalize eigenvector_centrality by l2 norm
* read_gml() now returns multigraphs
Changes in Maxima 5.22.1
New items in core:
* function gensym: new
* function makelist: extensions
Other revisions in core:
* improvements in specint (Laplace transform)
* improvements in Xmaxima user interface
* inverse properties for erf and friends
* function transpose: faster algorithm
Other revisions in share:
* package graphs: new graph definitions, tutte and flow polynomials, bug fixes, other updates
* package draw: new object geomap, rename mesh to elevation_grid, other updates
* package descriptive: new functions smin, smax; functions mini, maxi now deprecated
* package simplify_sum: try to detect telescoping sums
* package ezunits: additional conversions, faster conversion algorithm
* package lapack: new function dgesv
* package colnew: improved interface functions
* package dynamics: bug fix
* package mnewton: bug fix
* package finance: update
Bug fixes:
3035313 - some array references translated incorrectly
3029610 - integrate and %e_to_numlog
3025038 - gruntz needs logexpand:true
3024797 - @POSIX_SHELL@ always substitued by /bin/sh in configure.lisp
3014545 - submatrix does not work as expected
3012427 - tex2ooo.lisp invalid output
3010829 - numerical evaluation of elliptic_ec fails for argument > 1
3010525 - abs documentation doesn't explain mapping behavior
3009011 - plot3d syntax
3007061 - log(x^2) simplifies to 2 log(x) for all x
3005820 - full_listify
3002971 - limit fails where rat+subst works
2999635 - trigrat(sin(1)) makes mess
2998621 - conjugate(atan(x+%i*y)) wrong
2997276 - zeta(3),numer; gives Lisp error
2996542 - log(x) integration is incorrect.
2996106 - at(diff(f(x,y),x,1,y,1),[x=a,y=b]) is wrong
2996065 - Unevaluated numerical hypergeometric() call
2992398 - sort doesn't give error for invalid comparison
2991924 - Incorrect integration of rational functions
2990307 - error for solve_rat_ineq
2988544 - integrate(signum(abs(x)),x,-2,2);
2988190 - atan2(1b20,-1b0); badly wrong
2985866 - derivatives of functions of taylor polys
2933097 - polyfactor not documented
2905526 - lcm(0,6,0) --> divide by zero
2806446 - ev_diff in vect.mac
2805600 - depends() partially prevents diff() to work
2789110 - solve, tan and atan depend on order of variables
2784283 - psi[0](negative float)
2781127 - bfpsi0 of complex
2556133 - "at" should do parallel substitutions
2036462 - Very long calculation time, normal ?
2014941 - compositions of 'at'
2011228 - vect redefines "." as commutative, was:Matrix multiplication
1994295 - errormsg
1961494 - translated functions & values list
1959214 - integrate() and array having lisp style name
1928142 - keepfloat breaks ratsubst() in some cases
1758005 - compiler warning for rat3c
1677217 - composistions of 'at'
1663385 - declare multiplicative - wrong simplification
1281740 - declare/featurep - strange behaviour
1212598 - bug in the VECT.MAK - VECTORSIMP cross product
1117533 - letsimp complains about assignment to %pi
1114128 - 2nd argument in permanent
1078046 - Alias atoms displayed after unorder()
1046653 - input prompt appearing when it should not
1003494 - scalefactors broken Maxima 5.9.0 (win)
947808 - logcontract and ratfac
838301 - vect negate cross product simplification
754220 - Featurep and Declare inconsistent /FIX
742909 - trigrat(sin(x/2)) makes a mess
unnumbered - is(f("x")>0) causes an error.
to trigger/signal a rebuild for the transition 5.10.1 -> 5.12.1.
The list of packages is computed by finding all packages which end
up having either of PERL5_USE_PACKLIST, BUILDLINK_API_DEPENDS.perl,
or PERL5_PACKLIST defined in their make setup (tested via
"make show-vars VARNAMES=..."), minus the packages updated after
the perl package update.
sno@ was right after all, obache@ kindly asked and he@ led the
way. Thanks!
COMMENT.
Changes:
Andreas:
* Clarify autofilter dialog. [#625688]
* Make the tooltips theme-independent. [#625966]
* Adjust and fix WORKDAY and NETWORKDAY.
* Fix crash on certain handcrafted ODF files. [#626632]
* Fix import of some ODF 1.0 charts. [#626632]
* Fix crash on paste into an empty expression entry. [#626648]
* Import and export boxplots to and from ODF files. [#626653]
* Improve handling of corrupted ODF files. [#626654][#626655]
* Fix autocorrection when entering in ranges. [#626781]
* Fix column wdth and row height adjustments when entering in ranges.
[#626789]
* Fix autofitting on data entry. [#626861]
* Avoid some of the multiple undos when entering existing text in
ranges. [#626797]
* Adjust formats when autofitting new entries. [#626903]
* Autofit rows and columns when entering an array expression. [#626904]
* Fix column and row fitting on paste. [#359404][#611181]
* Export images to ODF.
* Fix import of graphs from rich ODF files. [#626961]
* Some ring and pie plot ODF export improvements.
Jean:
* Import Guppi graphs from gnumeric-1.0.x files. [#567953]
* Survive malformed guppi graphs. [#625726]
* Use theme foreground color for row and column headers. [#625727]
* Force column span recalculation when switching between number and
error. [#625994]
* Fix scroll when selecting a merged cell. [#626065]
* Fix objects dragging when zoomed. [#626484]
* Fix control points behavior when zooming.
* Fix in-cell editing when zoom < 100%. [#626279]
Morten:
* Survive malformed xml files.
* Fix win32 random problem. [#533779]
* Fix IMPOWER problem. [#627014]
* Avoid criticals in ODS import.
* Fix problem with collect cache. [#627079]
Based on PR#43736 by Kamel Derouiche.
V 4.9.5 - Dec 10, 2007 Updated software license, allowing distribution
of modified source code.
The actual library source code is identical to
version 4.9.2 (except the obvious library version
identifier, and Digital Mars #ifdef).
Added support for the Digital Mars Compiler.
Added build script for Intel Linux Compiler.
V 4.9.5a - Feb 21, 2010 Updated authors email address.
Note that there are no changes to the library
source code - so the library will still identify
itself as "4.9.5".
Added Makefile for Microsoft Visual Studio 2005.
Added another Makefile for MAC OSX (for 10.6).
Changes in muParser 1.32
------------------------
Changes:
* "example3" renamed to "example2"
* Project/Makefiles files are now provided for:
- msvc2003
- msvc2005
- msvc2008
- watcom (makefile)
- mingw (makefile)
- bcc (makefile)
* Project files for borland cpp builder were removed
New features:
* Added function returning muparsers version number
* Added function for resetting the locale
Bugfixes:
* Changes example1 in order to fix issues with irritating memory leak reports.
Added conditional code for memory leak detection with MSVC in example1.
(see: http://www.codeproject.com/KB/recipes/FastMathParser.aspx?msg=3286367#xx3286367xx)
* Fixed some warnings for gcc
Changes in muParser 1.31cp
--------------------------
Changes:
* Archive structure changed
* C# wrapper added
* Fixed issued that prevented compiling with VS2010 Beta2
Contributed by Kamel Derouiche via PR pkg/43741
Changes in this version:
It works with Borland Builder version 6, 8;
Microsoft Visual C++ 6,7,8; Open Watcom 1.7a;
Gnu version 3, 4 and Intel for Windows & Linux compilers 9, 10.
Options and work-arounds for older compilers are being removed.
You can enter values from an integer array with statements like
Matrix A(3,2); int a[] = { 11,12,21,22,31,33 }; A << a;
There is a new matrix type SquareMatrix. You can use this where
you know a matrix is square. The only place where the information
that a matrix is used is in the Kronecker product KP(A,B).
If A is band and B is any square matrix type (i.e. type SquareMatrix
or band, triangular, symmetric or diagonal) the result is band.
If B is type Matrix then the result is of type Matrix.
Apart from this it may be worth using the SquareMatrix type to
improve readability of a program and to make sure that a matrix
that is intended to be square really is square.
There is a new routine for carrying out cross products of
ColumnVectors or RowVectors of length 3 and new routines for
updating a triangular matrix derived from a Cholesky decomposition.
Interfacing with old C functions involving one and two
dimensional arrays is simplified.
Additional QR functions, extend_orthogonal function.
Lower-case versions of functions.
You can use the manipulators scientific and fixed in the matrix
output expressions.
changes:
-Add new Excel and Openformula units ("pica" and "picapt")
-New functions DATE2HDATE, DATE2HDATE_HEB and DATE2JULIAN
-UI improvements
-bugfixes
pkgsrc changes:
- adjust dependencies
- remove executable file bits from perl modules
- adjust installer type
Upstream changes:
0.32 Mon Jul 5 18:58:05 CEST 2010
Official release for development release 0.31_1
0.31_1 Mon Jun 28 16:51:44 CEST 2010
- Add autofilter to worksheet
- Swichting to Module::Install
pkgsrc changes:
- add license definition
- adjust regex for removing instant time point in version number
Upstream changes:
- 1.6.A6FGHKE Tue Jun 15 16:17:20:14 2010
* bumped minor version number so they'll keep ascending (without PT
comprehension)
as math/mpcomplex.
Packaged by Marko Schuetz for pkgsrc-wip.
MPC is a C library for the arithmetic of complex numbers with
arbitrarily high precision and correct rounding of the result.
It is built upon and follows the same principles as MPFR.
changes:
-new compressor called Blosc (speed-up)
-A new `tables.Expr` module (based on Numexpr) that allows to do
persistent, on-disk computations on many algebraic operations.
-Support for HDF5 hard links, soft links and automatic external links
-Suport for 'fancy' indexing
-bugfixes
Contributed by Stathis Kamperis on IRC.
Changes from versions 2.4.* to version 3.0.0:
- The "boudin aux pommes" release.
- MPFR 3.0.0 is binary incompatible with previous versions but (almost)
API compatible. More precisely the obsolete functions mpfr_random
and mpfr_random2 have been removed, the meaning of the return type
of the function mpfr_get_f has changed, and the return type of the
function mpfr_get_z is now int instead of void. In practice, this
should not break any existing code.
- MPFR is now distributed under the GNU Lesser General Public License
version 3 or later (LGPL v3+).
- Rounding modes GMP_RNDx are now MPFR_RNDx (GMP_RNDx kept for
compatibility).
- A new rounding mode (MPFR_RNDA) is available to round away from zero.
- The rounding mode type is now mpfr_rnd_t (as in previous versions,
both mpfr_rnd_t and mp_rnd_t are accepted, but mp_rnd_t may be
removed in the future).
- The precision type is now mpfr_prec_t (as in previous versions, both
mpfr_prec_t and mp_prec_t are accepted, but mp_prec_t may be removed
in the future) and it is now signed (it was unsigned in MPFR 2.*, but
this was not documented). In practice, this change should not affect
existing code that assumed nothing on the precision type.
- MPFR now has its own exponent type mpfr_exp_t, which is currently
the same as GMP's mp_exp_t.
- Functions mpfr_random and mpfr_random2 have been removed.
- mpfr_get_f and mpfr_get_z now return a ternary value.
- mpfr_strtofr now accepts bases from 37 to 62.
- mpfr_custom_get_mantissa was renamed to mpfr_custom_get_significand
(mpfr_custom_get_mantissa is still available via a #define).
- Functions mpfr_get_si, mpfr_get_ui, mpfr_get_sj, mpfr_get_uj,
mpfr_get_z and mpfr_get_z_2exp no longer have cases with undefined
behavior; in these cases, the behavior is now specified, and in
particular, the erange flag is set.
- New functions mpfr_buildopt_tls_p and mpfr_buildopt_decimal_p giving
information about options used at MPFR build time.
- New function mpfr_regular_p.
- New function mpfr_set_zero.
- New function mpfr_digamma.
- New function mpfr_ai (incomplete, experimental).
- New functions mpfr_set_flt and mpfr_get_flt to convert from/to the
float type.
- New function mpfr_urandom.
- New function mpfr_set_z_2exp (companion to mpfr_get_z_2exp, which
was renamed from mpfr_get_z_exp in previous versions).
- Speed improvement for large operands in the trigonometric functions
(mpfr_sin, mpfr_cos, mpfr_tan, mpfr_sin_cos): speedup of about 2.5
for 10^5 digits, of about 5 for 10^6 digits.
- Speed improvement for large operands of the inverse trigonometric
functions (arcsin, arccos, arctan): about 2 for 10^3 digits, up to
2.7 for 10^6 digits.
- Some documentation files are installed in $docdir.
- The detection of a GMP build directory (more precisely, the internal
header files of GMP) was previously done separately from the use of
the --with-gmp-build configure option. This was not consistent with
the documentation and with other parts of the configure script. So,
as of MPFR 3.0.0, the internal header files of GMP are now used if
and only if the --with-gmp-build configure option is given.
- The configure script recognizes some extra "long double" formats
(double big endian, double little endian, double-double big endian).
- MPFR manual: added "API Compatibility" section.
- Test coverage: 97.1% lines of code.
- Bug fixes.
The following suffixes for variables and constraints were
implemented in the MathProg language:
.lb (lower bound),
.ub (upper bound),
.status (status in the solution),
.val (primal value), and
.dual (dual value).
Now the MathProg language allows comment records (marked by
'#' in the very first position) in CSV data files read with the
table statements. Note that the comment records may appear only
in the beginning of a CSV data file.
The API routine glp_cpp to solve the Critical Path Problem was
added and documented.
Notable changes (compared to version 1.0.9) include:
- New domains and packages: VectorSpaceBasis domain,
DirichletRing domain, 3D graphic output in Wavefront .obj format,
specialized machine precision numeric vectors and matrices (faster
then general vectors and matrices), Html output.
- Support Clifford algebras corresponding to non-diagonal matrix,
added new operations.
- 'normalize' now tries to simplify logarithms of algebraic constants.
- New functions: Fresnel integrals, carmichaelLambda.
- Speed improvements: several polynomial operations are faster,
faster multiplication in Ore algebras, faster computation of
strong generating set for permutation groups, faster coercions.
- Several improvements to the guessing package (in particular new
option Somos for restricting attention to Somos-like
sequences
Bug fixes, in particular:
- FriCAS can now compute multiplicative inverse of a power series
with constant term not equal to 1.
- Fixed a problem with passing interpreter functions to algebra.
- Two bugs causing crashes in HyperDoc interface are fixed.
- FriCAS now ignores sign when deciding if number is prime.
- A failing coercion that used to crash FriCAS is now detected.
- 'has' test sometimes gave wrong result.
- Plotting fixes.
* R CMD INSTALL checks if dependent packages are available early on
* in the installation of source packages, thereby giving clearer
error messages.
* R CMD INSTALL --build now names the file in the format used
for Mac OS X binary files on that platform.
* BIC() in package stats4 now also works with multiple fitted models,
analogously to AIC().
* Use of file extension .C for C++ code in packages is now
deprecated: it has caused problems for some 'make's on
case-insensitive file systems (although it currently works
with the recommended toolkits).
* The C function mkCharLenCE now no longer reads past 'len' bytes
(unlikely to be a problem except in user code).
* On systems without any default LD_LIBRARY_PATH (not even
/usr/local/lib), [DY]LIB_LIBRARY_PATH is now set without a trailing colon.
* More efficient utf8ToInt() on long multi-byte strings with
many multi-byte characters.
* aggregate.ts() gave platform-depedent results due to rounding
error for ndeltat != 1.
* package.skeleton() sometimes failed to fix filenames for .R or
.Rd files to start with an alphanumeric.
(missed those and *emacs* the first time round because they pull
in their png dependencies via default-on options; they were included
in the test bulk build though)
SciPy 0.7.2 is a bug-fix release with no new features compared to 0.7.1. The
only change is that all C sources from Cython code have been regenerated with
Cython 0.12.1. This fixes the incompatibility between binaries of SciPy 0.7.1
and NumPy 1.4.
SciPy 0.7.1 is a bug-fix release with no new features compared to 0.7.0.
Based on PR#43282 by Wen Heping.
2.7.9 --> 2.7.10
----------------
Bug fixes:
- Removed all occurrences of "as" as a variable name for compatibility
with Python 2.6.
- Installation without the netCDF module did not work.
Improvements:
- Vector.dyadicProduct() was replaced by a more efficient implementation.
- Scientific.IO.PDB: Atom objects now have a parent attribute whose
value is the containing group.
2.7.8 --> 2.7.9
---------------
License change: ScientificPython is now distributed under the
CeCILL-C license, which is an adaptation of the LGPL to French
law. The previously used CeCILL license, similar to the GPL, was
considered too restrictive.
Bug fixes:
- MPI interfaces did not work correctly with NumPy and/or Python 2.5.
Improvements:
- Compilation script for mpipython works around a Python configuration
bug under MacOS X.
- Docstrings have been cleaned up.
2.7.7 --> 2.7.8
---------------
Bug fixes:
- Due to a typo in Scientific.IO.PDBSpaceGroups, some space group
names were not found in the space group table.
Improvements:
- Vector objects can now be multiplied with NumPy scalar objects
(which is what you get when extracting numbers from NumPy
arrays). Due to the way NumPy scalars handle multiplication, the
result used to be an array rather than a Vector, which caused
various applications to crash.
- The build procedure under Windows has been improved. It can
generate a binary installer that includes the netCDF DLL,
making ScientificPython independent of a netCDF installation.
2.7.6 --> 2.7.7
---------------
Bug fixes:
- Installation on Windows didn't work because the Unix maths libraries
don't exist there.
Improvements:
- InterpolatingFunction and TensorField objects can represent
periodic functions/fields.
- DistributedComputing: the watchdog period of slave processes is now
a user-definable parameter.
- PDBSpaceGroups was simplified, making it shorter and faster to load.
- Scientific.N contains the array type object in the variable array_type.
This makes it possible to write Pyrex modules using arrays in such a
way that they always use the numeric module for which ScientificPython
was compiled.
2.7.5 --> 2.7.6
---------------
Bug fixes:
- NumPy compatibility fixes.
- Pyro 3.6 compatibility fix in DistributedComputing.MasterSlave
2.7.4 --> 2.7.5
---------------
New features:
- Scaling, inversion, and shear transformations added to
Geometry.Transformations
Improvements:
- PDB parser handles CRYST1, SCALEn and MTRIXn records
- Better identification of the Numerics package that is being used
Bug fixes:
- Scientific_affinitypropagation.c compiles with NumPy
2.7.3 --> 2.7.4
---------------
New features:
- New module Clustering.AffinityPropagation.
- New class BSP.ParRootSequence.
Bug fixes:
- Replaced float equality test in Functions.InterpolatingFunction
- Removed exception for order > 1 in Derivatives.DerivVar.__init__
- Fixed reading of non-string attributes from netCDF files.
Improvements:
- New methods getBinIndices and getBinCount in Statistics.Histogram.Histogram
- Physics.PhysicalQuantities: unit definitions added to doc string
2.7.2 --> 2.7.3
---------------
Improvements:
- Added multi-module setup for master-slave computations.
- More information available through task_manager.
- task_manager can start slave processes.
2.7.1 --> 2.7.2
---------------
Bug fixes:
- Scientific_netcdf would not compile with NumPy under Python 2.4
because NumPy also defined Py_ssize_t.
2.7 --> 2.7.1
-------------
Improvements:
- NumPy compatibility. Scientific_netcdf was revised by hand.
The Python code was run through numpy.oldnumeric.alter_code1 to
identify the critical sections, which were then all handled in
some way. It is possible that there are still incompatibilities
of the kind that numpy.oldnumeric.alter_code1 cannot detect
2.5.12hg --> 2.7
----------------
New features:
- Subpackage Scientific.DistributedComputing for easy parallelization
of independent tasks.
2.5.11 --> 2.5.12hg
-------------------
Bug fixes:
- VRML2 output would crash for scenes containing Line objects
- Pyrex implmentation of vector objects could crash instead of raising
an exception in divide operations.
- Pyrex implmentation of vector objects would raise exceptions incorrectly
under Python 2.5
Improvements:
- builds Macintosh packages with documentation and examples
2.5.10 --> 2.5.11
-----------------
Bug fixes:
- Pyrex implementation of vector objects raised exceptions in comparisons
- Pyrex implementation of vector objects did not accept negative indices
- Some object deletions during conversion to epydoc had to be reversed
Improvements:
- Two test suites
2.5.9 --> 2.5.10
----------------
Bug fixes:
- Fixed netCDF error handling
Improvements:
- Support for NumPy (not very well tested yet)
- Scientific.NumberDict more efficient
2.5.8 --> 2.5.9
---------------
Improvements:
- Scientifc.IO.NetCDF supports the new 64-bit data structures in Python 2.5
(not yet tested on a 64-bit machine)
- Docstrings modified for use with Epydoc.
2.5.7 --> 2.5.8
---------------
Bug fixes:
- Syntax error in Scientific.IO.PDB
- Attribute deletion in netCDF file and variable objects caused a crash.
2.5.6 --> 2.5.7
----------------
Bug fixes:
- Tensor-vector multiplication was incorrect with the Pyrex implementation
of vector objects.
2.5.5 --> 2.5.6
----------------
Bug fixes:
- Scientific.BSP.ParClass did not pass on __call__ and __getitem__
to local class
- Scientific.BSP.ParClass: Class wrappers did not always return the right
global object.
2.5.4 --> 2.5.5
----------------
Bug fixes:
- Scientific.IO.NetCDF.NetCDFVariable.assignValue() had incomplete error
reporting. Some errors would not raise exceptions as required.
2.5.3 --> 2.5.4
----------------
Improvements:
- A "test" method on MPI request objects permits to check if data
is available (thanks to Jakob Schiotz for this addition).
Bug fixes:
- The new Pyrex vector objects could not be pickled.
2.5.1 --> 2.5.3
----------------
Improvements:
- The class Scientific.Geometry.Vector has been reimplemented in Pyrex,
yielding much faster vector operations. There is, however, the restriction
that the vector elements must be of type "float". For the rare applications
where this condition is not fulfilled (such as
Scientific.Functions.Derivatives.DerivVector), the Python implementation
remains accessible as Scientific.Geometry.VectorModule.Vector.
2.4.9 --> 2.5.1
----------------
Improvements:
- Vector and Tensor objects permit comparison with other types
of objects (which always return False)
- Numarray can be used instead of Numeric as far as possible
(see README for details)
2.4.7 --> 2.4.9:
----------------
Bug fixes:
- Integer array attributes caused a TypeError with recent versions of
Numeric (that don't do silent casts from Long to Int any more).
Additions:
- Method "threeAngles" in Geometry.Transformation.Rotation.
2.4.6 --> 2.4.7:
----------------
Bug fixes:
- Scientific.BSP: alltrue() and anytrue() sometimes returned wrong results.
Additions:
- Scientific.Visualization.VMD can now correctly launch VMD under Windows
* This is a maintainer release.
* `configure.ac' was changed to allow building the package under
Mac OS and Darwin with ODBC support.
* The SQL table driver was improved to process NULL data.
* Some bugs were fixed in the LP/MIP preprocessor.
Changes 4.42:
* The new API routines were added.
* The new command-line options were added to the stand-alone solver glpsol.
TinySVM is an implementation of Support Vector Machines (SVMs) [Vapnik 95],
[Vapnik 98] for the problem of pattern recognition. Support Vector Machines is a
new generation learning algorithms based on recent advances in statistical
learning theory, and applied to large number of real-world applications, such as
text categorization, hand-written character recognition.
* To compile fityk, Boost (only headers) and xylib must be installed first.
Fityk tarball does not contain a copy of boost and xylib now.
* user-defined functions: split functions can be defined in this way:
SplitG(h, c, w1, w2) = x < c ? Gaussian(h, c, w1) : Gaussian(h, c, w2)
* added info-numeric-format option
* a couple of bug fixes
Changes 0.9.1:
* added cfityk to Windows installer
* Unix only: fitting can be interrupted by the INT signal
* changed output of "info errors", see the manual for details
* GUI: "plot in @n" changes selected datasets (useful in scripts)
* many bugs fixed
Changes 0.9.0:
* GUI: Data > Editor dialog was replaced with two dialogs: Data > Table
and Data > Edit Transformations
* added Lua bindings (configure option --enable-lua)
* a syntax to execute output from external program: command ! program [args...]
* xyConvert (which requires wx 2.9) is built by default.
Added flag --disable-xyconvert, which must be used with wx 2.8.
* parsing of info command was rewritten, but functionality is almost the same
* bug fixes
* fixed reading of Bruker v3 files
* changes in API, added C API
Changes 0.5:
* added support for compressed files \*.gz (requires zlib) and \*.bz2 (bzlib)
New items in core:
* plot3d: multiple surfaces; built-in spherical transformation
Other revisions:
* revision of hypergeometic functions
* extension of Bessel functions
* extension of abs_defint function
* extension of Riemann zeta function
* limits of signum functions
* package draw: new graphic object 'tube'
Bug fixes:
2979579: plot3d with format xmaxima does not work in Xmaxima
2976744: postscript terminal requires manual reset of default termina
2976657: Usage of gammagreek and %gammagreek
2974616: mat_cond
2969599: integrate bug?
2968344: gamma_incomplete(1.0, 4.368265444147715e+19) fails
2968174: Integration of hypergeometric bug
2965201: run_testsuite() causes Lisp error
2965115: 2*%e,numer -> single float precision
2962943: simplifya gives Lisp error for a cons
2961822: sinh(0.0b0) causes Maxima to abort
2957758: plotting gamma_incomplete_regularized incorrect
2954141: Kummer reflection
2953369: Definite Integration of 1/(a-b*cos(x)) wrong
2949677: hypergeometric floating point
2948800: integrate((1-cos(2*x)^2)^2/x^4,x,0,inf) wrong
2945609: incomplete/misleading documentation of coeff
2943581: Grind omits empty strings
2943400: 'linel' command can crash 'maxima'
2938716: too much evaluation in translated code
2938177: simplify_sum(sum(k^n,k,1,m)) -> stack overflow
2938078: Crash on attached input
2937837: find_root_error documentation incorrect
2935631: bfloat(log(n)) can be different from log(bfloat(n))
2933996: abs_integrate bug
2933440: sqrt(-z^2) simplifies to %i*sqrt(z^2) for z complex
2932096: allroots fails for real polynomial.
2927502: abs() or cabs() are much slower than just sqrt(re^2+im^2)
2924831: file_type is wrong for ccl on mac os x
2921946: Expansion of bessel_k(1/2,x) with radexpand:false
2920190: non-integer value for maxposex
2919296: binomial sums
2914376: implicit_plot error
2914296: Limit gets Maxima stuck
2914176: Conversion of rational to bfloat is inaccurate
2913614: LAPACK: dgesvd is broken
2911891: gcfac gives Lisp error
2910437: non-repeatable beta_incomplete(1b0,1,z)
2910001: optimization of bfloat input
2909980: optimization for log of bfloats
2909917: documentation type -- jornan
2907952: diff of a taylor series
2907815: sold variable in diag(x) (package diag) should be local
2907727: Incorrect Integral with option integrate_use_rootsof
2892710: Allow easier library access
2880797: bad answer in integrate(sqrt(sin(t)^2+cos(t)^2),t,0,2*%pi)
2875784: fourier integral incorrect
2859856: csign(log(x)) --> pnz
2852992: sqrt(-1/x)-%i/sqrt(x) not zero
2843621: GosperSum error
2808861: list function arguments with mode_declare in translate
2786017: realonly in algsys.lisp
2607007: legend does not work
1869296: hgfred([1,2],[6],1) bogus
1857562: hgfred([a,b],[c], 0) -/--> 1
1633149: sum bug that never happens
1620165: assoc needs to check argument, was: Strange error
1531688: hgfred([ ], [ ], 0)
1440286: documentation for 'listofvars'
1440069: euler numbers & zerobern
1376392: limit(x/(2+sin(1/x)), x, 0); wrong result
1372264: no user doc for 'numer_pbranch'
1219846: properties of translated functions
1106912: limit(x/sin(x)^2,x,inf)
1010768: sqrt(1/z) - 1/sqrt(z) => 0
932095: ode2 redundant asksign
910270: 1/+3*x parses as 1/(+3*x)
903166: assume works for real values only
900860: Simplifications involving abs
893633: depends(a,[b,b,b])
856209: inconsistency between facts() and facts(v)
840848: trigreduce doesn't enter unknown functions
811522: redundant question in limit
781657: binomial(x,x) => 1, but binomial(-1,-1) => 0
777564: subtraction \"-\"(a,b) should work/FIX
776441: orderlessp not transitive
767556: Distributing operations over =
767528: op(box(a)) bogus
752417: KEEPFLOAT:TRUE ignored by SOLVE
719968: No SIMP function
710307: orderlessp of bfloat, %e, and inf
660876: taylor and keepfloat ERR
655270: Incomplete integration
643254: orderlessp([rat(x)], [rat(x)])
593351: limit/sin(inf)etc. should give 0, not IND
* Packages must have been installed under R >= 2.10.0, as the
current help system is the only one now supported.
* A port to 64-bit Windows is now available as well as binary package
repositiories: see the 'R Administration and Installation Manual'.
* Argument matching for primitive functions is now done in the same way
as for interpreted functions except for the deliberate exceptions
call switch .C .Fortran .Call .External
all of which use positional matching for their first argument,
and also some internal-use-only primitives.
* The default device for command-line R at the console on Mac OS X
is now quartz() and not X11().
New features
* The 'open' modes for connections are now interpreted more consistently.
* R CMD INSTALL now uses the internal untar() in package utils.
* help(try.all.packages = TRUE) is much faster.
* R CMD check has a new option '--timings' to record per-example timings
in file <pkg>.Rcheck/<pkg>-Ex.timings.
* The TRE library has been updated to version 0.8.0 (minor bugfixes).
More...
besides being portable and extensible, for instance three dimensional
tables and iterative expressions.
The most important feature is the funktional addressing of cells,
unlike the traditional approach like A0, C5, etc. which is probably
inherited from VisiCalc.
From Wen Heping in PR pkg/43204.
This minor release removes datetime support, which fixes the binary
incompatibility issues with SciPy and other packages. It also includes several
bug fixes. No new features are introduced.
Bugs fixed
----------
- #1336: Fix for 1299 exposes Bus error on Sparc
- #1379: CPU ID not set correctly on PARISC
- #1388: frombuffer calls PyErr_Format without throwing an error
- log1p
- kaiser for M=1
- paver execution on Windows 7 for Python 2.6
- several fixes to Chebyshev and Polynomial
changes:
-General build updates and bug fixes
-Bug fix for segfaults with some uses of integrate()
-New Simplified Chinese translation
-Fix crash with unsupported operator in RPN syntax
-Fix reduction of vector size
Mon Mar 22 23:54:07 MDT 2010
* GSL-1.14 support
* Added GSL::Multiset class
* Added GSL::Function#glfixed(a, b table)
Sun Aug 16 19:01:31 BOT 2009
* Added Non-negative Matrix Factorization (NMF) support (by Roman Shterenzon)
Sat Aug 8 22:36:24 BOT 2009
* Added GSL-1.13 features:
* Added GSL::Monte::Miser#params_get, GSL::Monte::Vegas#params_get
* Added GSL::BSpline::greville_abscissa(i)
* Added GSL::Poly#eval_derivs(x)
* Added a new minimization algorithm "quad_golden"
* Added a new multimin algorithm "nmsimplex2rand"
Tue Jun 9 10:42:30 JST 2009
* Fixed bug in linalg.c (bug [#25842])
Thu Feb 2 12:16:38 JST 2009
* Fixed a bug in GSL::Histogram.alloc_uniform() (bug [#23040])
* Fixed a bug in GSL::Vector#/ (bug [#23334])
Thu Nov 6 17:34:18 JST 2008
* Match with the tensor extension version 0.99
* now not compatible for the versions older than tensor-0.97.
Sat Jul 26 08:23:45 JST 2008
* GSL::Poly.eval now handles complex numbers (GSL-1.11)
* Added new quasi-random generators "halton" and "reversehalton"
* Added a module function GSL::MultiFit::linear_residuals() (GSL-1.11)
* Fixed a bug in ODE solver
Mon Jun 30 22:07:24 JST 2008
* Fixed GSL::Vector#normalize (#20865)
Mon May 26 19:21:15 JST 2008
* Fixed a bug in GSL::Matrix::to_v (#19757)
* Fixed a bug in GSL::Vector::Int multiplication (#19924)
pkgsrc changes:
- Adjust dependencies
Upstream changes:
0.39 Tue 16 Mar 2010
- Doc fix (RT#54507, Patrick Cronin)
- Upped Copyright notices to 2010
- Drop YAML version to 1.0
C++ library of mathematical, signal processing and communication
routines
Its main use is in simulation of communication systems and for
performing research in the area of communications. The kernel of the
library consists of generic vector and matrix classes, and a set of
accompanying routines. Such a kernel makes IT++ similar to MATLAB or
GNU Octave.
* What is new in gsl-1.14:
** Upgraded to latest libtool, autoconf and automake (libtool-2.2.6b,
autoconf-2.65, automake-1.11.1). Fixes security hole in 'make
dist' (see Automake CVE-2009-4029).
** Added support for "multisets", which are similar to permutations
and combinations. A multiset is an array of k integers in the
range 0 to n-1 where each value may occur more than once. Multisets
can be used to iterate over the indices of a k-th order symmetric
tensor in n-space. (Rhys Ulerich)
** Added gsl_integrate_glfixed routines for performing fixed order
Gauss-Legendre integration
(Pavel Holoborodko, Konstantin Holoborodko, Rhys Ulerich)
** In the LMDER multi-dimensional fitting routines, the return code
GSL_ENOPROG is now used instead of GSL_CONTINUE for the case where
10 or more attempts to find a suitable trial step have been made
without success. [bug #25383]
** The confluent hypergeometric function gsl_sf_hyperg_U (a,b,x) has
been extended to support x < 0 for cases not involving
singularities in 1F1(a,b,x). [bug #27859]
** The F-distribution gsl_ran_fdist_pdf now avoids unnecessary
underflow and overflow and handles cases where n > 248. [bug
#28500]
** The SVD routines now use a scaled version of the implicit QR method
and compute the shift more reliably for values at the limit of
double precision, avoiding potential NaNs. [bug #28767]
** A compile time error is emitted if the configuration stage prevents
the functions gsl_isnan and gsl_finite from being defined.
** Added missing dereference in GSL_VECTOR_COMPLEX when not using
GSL_RANGE_CHECK [bug #28017]
** Improved the range of gsl_sf_hyperg1F1(a,b,x) when a<0,b>0. [bug
#28718]
** Added macros GSL_MAJOR_VERSION and GSL_MINOR_VERSION in
<gsl/gsl_version.h>
** Improved gsl_eigen_symmv and gsl_eigen_symm to avoid a potential
infinite loop when the tridiagonalised matrix contains very small
values. [bug #28096]
** Added functions gsl_multifit_linear_usvd and
gsl_multifit_wlinear_usvd for multilinear fitting without
column-scaling of the fit matrix.
is rendered and installed. Disabling the option is helpful e.g. for
web servers supporting OpenID logins, where X and TeX aren't present.
Bump PKGREVISION.
pkgsrc changes:
- Add license definition
- Adjust dependencies
Upstream changes:
0.05 Mon. Feb 22, 2010
- updates copyright on all files
* Test::Excel::Template::Plus
- Fixing some test failures because of an
internals change in Spreadsheet::ParseExcel
- thanks to Chris Travers
pkgsrc changes:
- Adjust patch which allows to use math/pari
Upstream changes:
2.01080604
Add (missing in 2.1.*) declaration for pari_init().
Minor miscount in docs.
Math::PariBuild: detecting `patch --binary' missed -p1; same for inc_h.diff
Work around bug in XSUB.h (at least up to 5.11.2) with puts.
Get GPDATADIR from gp, if present.
Make self-documentation for switching to 2.3.* more explicit.
kmx patch for mingw 32-bit Win-build:
include windows.h (early!) in Pari.xs and highlvl.c
enable assembler for this build
x86_64 assembler detection after 2.2.7; thanks to Alexander Haeckel
Based on PR#42834 by Wen Heping.
Update MASTER_SITES, set LICENSE=modified-bsd, 3-caulse BSD.
======================================================================
Networkx-1.0.1
Release date: 11 Jan 2010
See: https://networkx.lanl.gov/trac/timeline
Bug fix release for missing setup.py in manifest.
======================================================================
Networkx-1.0
Release date: 8 Jan 2010
See: https://networkx.lanl.gov/trac/timeline
New features
This release has sigificant changes to parts of the graph API to allow graph, node, and edge attributes. See http://networkx.lanl.gov//reference/api_changes.html
* Update Graph, DiGraph, and MultiGraph classes to allow attributes.
* Default edge data is now an empty dictionary (was the integer 1)
* Difference and intersection operators
* Average shortest path
* A* (A-Star) algorithm
* PageRank, HITS, and eigenvector centrality
* Read Pajek files
* Line graphs
* Minimum spanning tree (Kruskal¡Çs algorithm)
* Dense and sparse Fruchterman-Reingold layout
* Random clustered graph generator
* Directed scale-free graph generator
* Faster random regular graph generator
* Improved edge color and label drawing with Matplotlib
* and much more, see https://networkx.lanl.gov/trac/query?status=closed&group=milestone&milestone=networkx-1.0
Examples
* Update to work with networkx-1.0 API
* Graph subclass example
======================================================================
Networkx-0.99
Release date: 18 November 2008
See: https://networkx.lanl.gov/trac/timeline
New features¢ù
This release has sigificant changes to parts of the graph API. See http://networkx.lanl.gov//reference/api_changes.html
* Update Graph and DiGraph classes to use weighted graphs as default Change in API for performance and code simplicity.
* New MultiGraph and MultiDiGraph classes (replace XGraph and XDiGraph)
* Update to use Sphinx documentation system http://networkx.lanl.gov/
* Developer site at https://networkx.lanl.gov/trac/
* Experimental LabeledGraph and LabeledDiGraph
* Moved package and file layout to subdirectories.
Bug fixes
* handle root= option to draw_graphviz correctly
Examples
* Update to work with networkx-0.99 API
* Drawing examples now use matplotlib.pyplot interface
* Improved drawings in many examples
* New examples - see http://networkx.lanl.gov/examples/
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