Overview of changes in gcalctool 5.8.24
* Released a gcalctool tarball for GNOME 2.16.0 (Final).
Overview of changes in gcalctool 5.8.23
* Released a gcalctool tarball for GNOME 2.16.0 (RC1).
Overview of changes in gcalctool 5.8.22
* Removed several chunks of code that were surronded by #if 0/#endif.
Overview of changes in gcalctool 5.8.21
* Fixed bug #350341. gcalctool now builds again with gcc v2.95.
Overview of changes in gcalctool 5.8.20
* Released a gcalctool tarball for GNOME 2.16.0 (beta2).
Overview of changes in gcalctool 5.8.19
* More work on bug #347700. Added another "Note to translators"
comment for the Abs button labels.
* Fixed bug #348452. Removed line for help/sv/Makefile.in
* Released a gcalctool tarball for GNOME 2.16.0 (beta1).
Changes since 12.6.1:
8/20/06 - Fixed many very minor bugs. Added variable display precision.
8/21/06 - Display single digit primes when using "matho-primes pal".
8/24/06 - Increase display precision from 12 to 14 decimal digits.
8/27/06 - Added some tiny python programs: "fact/factorial" and "primes/mult".
8/31/06 - Add alternate command name "display" to flist command.
9/04/06 - Improve eliminate command by allowing "eliminate all all ..." to
eliminate all variables two or more times.
April 4th, 2006
v0.39 -- Jim Wigginton pointed out my Montgomery examples in figures 6.4 and 6.6 were off by one, k should be 9 not 8
-- Bruce Guenter suggested I use --tag=CC for libtool builds where the compiler may think it's C++.
-- "mm" from sci.crypt pointed out that my mp_gcd was sub-optimal (I also updated and corrected the book)
-- updated some of the @@ tags in tommath.src to reflect source changes.
-- updated email and url info in all source files
Jan 26th, 2006
v0.38 -- broken makefile.shared fixed
-- removed some carry stores that were not required [updated text]
November 18th, 2005
v0.37 -- [Don Porter] reported on a TCL list [HEY SEND ME BUGREPORTS ALREADY!!!] that mp_add_d() would compute -0 with some inputs. Fixed.
-- [rinick@gmail.com] reported the makefile.bcc was messed up. Fixed.
-- [Kevin Kenny] reported some issues with mp_toradix_n(). Now it doesn't require a min of 3 chars of output.
-- Made the make command renamable. Wee
August 1st, 2005
v0.36 -- LTM_PRIME_2MSB_ON was fixed and the "OFF" flag was removed.
-- [Peter LaDow] found a typo in the XREALLOC macro
-- [Peter LaDow] pointed out that mp_read_(un)signed_bin should have "const" on the input
-- Ported LTC patch to fix the prime_random_ex() function to get the bitsize correct [and the maskOR flags]
-- Kevin Kenny pointed out a stray //
-- David Hulton pointed out a typo in the textbook [mp_montgomery_setup() pseudo-code]
-- Neal Hamilton (Elliptic Semiconductor) pointed out that my Karatsuba notation was backwards and that I could use
unsigned operations in the routine.
-- Paul Schmidt pointed out a linking error in mp_exptmod() when BN_S_MP_EXPTMOD_C is undefined (and another for read_radix)
-- Updated makefiles to be way more flexible
March 12th, 2005
v0.35 -- Stupid XOR function missing line again... oops.
-- Fixed bug in invmod not handling negative inputs correctly [Wolfgang Ehrhardt]
-- Made exteuclid always give positive u3 output...[ Wolfgang Ehrhardt ]
-- [Wolfgang Ehrhardt] Suggested a fix for mp_reduce() which avoided underruns. ;-)
-- mp_rand() would emit one too many digits and it was possible to get a 0 out of it ... oops
-- Added montgomery to the testing to make sure it handles 1..10 digit moduli correctly
-- Fixed bug in comba that would lead to possible erroneous outputs when "pa < digs"
-- Fixed bug in mp_toradix_size for "0" [Kevin Kenny]
-- Updated chapters 1-5 of the textbook ;-) It now talks about the new comba code!
February 12th, 2005
v0.34 -- Fixed two more small errors in mp_prime_random_ex()
-- Fixed overflow in mp_mul_d() [Kevin Kenny]
-- Added mp_to_(un)signed_bin_n() functions which do bounds checking for ya [and report the size]
-- Added "large" diminished radix support. Speeds up things like DSA where the moduli is of the form 2^k - P for some P < 2^(k/2) or so
Actually is faster than Montgomery on my AMD64 (and probably much faster on a P4)
-- Updated the manual a bit
-- Ok so I haven't done the textbook work yet... My current freelance gig has landed me in France till the
end of Feb/05. Once I get back I'll have tons of free time and I plan to go to town on the book.
As of this release the API will freeze. At least until the book catches up with all the changes. I welcome
bug reports but new algorithms will have to wait.
December 23rd, 2004
v0.33 -- Fixed "small" variant for mp_div() which would munge with negative dividends...
-- Fixed bug in mp_prime_random_ex() which would set the most significant byte to zero when
no special flags were set
-- Fixed overflow [minor] bug in fast_s_mp_sqr()
-- Made the makefiles easier to configure the group/user that ltm will install as
-- Fixed "final carry" bug in comba multipliers. (Volkan Ceylan)
-- Matt Johnston pointed out a missing semi-colon in mp_exptmod
October 29th, 2004
v0.32 -- Added "makefile.shared" for shared object support
-- Added more to the build options/configs in the manual
-- Started the Depends framework, wrote dep.pl to scan deps and
produce "callgraph.txt" ;-)
-- Wrote SC_RSA_1 which will enable close to the minimum required to perform
RSA on 32-bit [or 64-bit] platforms with LibTomCrypt
-- Merged in the small/slower mp_div replacement. You can now toggle which
you want to use as your mp_div() at build time. Saves roughly 8KB or so.
-- Renamed a few files and changed some comments to make depends system work better.
(No changes to function names)
-- Merged in new Combas that perform 2 reads per inner loop instead of the older
3reads/2writes per inner loop of the old code. Really though if you want speed
learn to use TomsFastMath ;-)
August 9th, 2004
v0.31 -- "profiled" builds now :-) new timings for Intel Northwoods
-- Added "pretty" build target
-- Update mp_init() to actually assign 0's instead of relying on calloc()
-- "Wolfgang Ehrhardt" <Wolfgang.Ehrhardt@munich.netsurf.de> found a bug in mp_mul() where if
you multiply a negative by zero you get negative zero as the result. Oops.
-- J Harper from PeerSec let me toy with his AMD64 and I got 60-bit digits working properly
[this also means that I fixed a bug where if sizeof(int) < sizeof(mp_digit) it would bug]
Major changes:
- Added alternate command names.
- Don't allow imaginary numbers in integer only expressions.
- Made poly_gcd_simp() do its job in one pass.
- Add "set autosolve" option.
- Make entry of "=(expression)" into "0=(expression)", instead of being an
error.
- Add fraction command.
- Made simplification default to polynomial simplify.
- "replace constants" command now approximates constants with roots.
- Fixed a floating point accuracy issue recently introduced.
- Other bug fixes and improvements.
major changes:
-Revision and expansion of linear algebra functions
-Revisions of floating-point function evaluation (sqrt, trigonometric)
-Replace existing definition of "conjugate" with a much more extensive
implementation
-Revision of evaluation and simplification of sum and product
-doc improvements, spanish/portuguese support
Changes:
6/18/06 - Made entering "a=b=c" give an error, instead of just ignoring "c".
6/18/06 - Made "inf" an invalid variable, should be a constant only.
6/18/06 - Improved prompting for a variable.
6/18/06 - Mathomatic now properly removes all trailing spaces from input.
6/21/06 - Beautified the Mathomatic manuals.
6/23/06 - Remove semicolon from output of "code python" command.
6/27/06 - Add "tests/trig.in" to the tests.
6/29/06 - Allow typing "?" as a quick way to get help.
Update to 0.9-2:
Version 0.9-2, 2006/02/13
Fix minor typo in wle.fracdiff.Rd and in wle.var.test.Rd. Rewrite some part
of wle.vonmises.R and wle.wrappednormal.R since there were a problem on
looking for mutiple roots.
Version 0.9-1, 2005/12/6
Set up a NAMESPACE file.
Functions wle.wrappednormal and wle.vonmises use atan2 call instead of atan.
mle.aic has a new argument 'se' so that standard errors are reported for the
parameters of each submodel. wle.fracdiff and related functions are partialy
rewritten.
Version 0.9, 2005/04/16
This version should works under gcc-4.0 too.
Many fortran sources are removed since already included in R (blas functions)
Function qrgnin.f is modified by Prof. B. Ripley so that it does not use
entry point.
Version 0.8-1, 2005/04/10
Fixed bugs in wlestepwise.f and mlestepwise.f
The calls to the packages ts and ctest are removed.
The function wle.aic.ar (and its summaries) is added.
Add the dataset rocky
Version 0.8, 2004/10/05
Fix file wle.lm.summaries.Rd
Release 1.6 (2006-06-19) adds various bug fixes, plus support for making
dimensions WITHOUT dimvars (coordinate variables), although I think this
is a bad idea in general. ALSO, the default behavior for put.var.ncdf
with unlimited variables and NO specified start and count parameters has
changed! Before, the default was to append to the end of the existing
variable. Now, the default is to assume a start of 1 along each
dimension, and a count of the current length of each dimension. This
really can be ambiguous when using an unlimited dimension. I always
specify both start and count when writing to a variable with an
unlimited dimension, and suggest you do as well. I make require this in
a future release, as it seems to cause people problems.
since they always need a C compiler, even when the source code is
completely in C++.
For some other packages, stated in the comment that a C compiler is
really not needed.
changes:
* Added support for constants e, log2(e), log10(e), ln(2), ln(10), pi,
pi/2, pi/4, 1/pi, 2/pi, 2/sqrt(pi), sqrt(2) and sqrt(1/2).
* Fixed bug with using global instead of evaluator specific symbol table
variable in evaluator_get_variables() function.
and add a new helper target and script, "show-buildlink3", that outputs
a listing of the buildlink3.mk files included as well as the depth at
which they are included.
For example, "make show-buildlink3" in fonts/Xft2 displays:
zlib
fontconfig
iconv
zlib
freetype2
expat
freetype2
Xrender
renderproto
* Correct bug in configure script: --enable-portable-binary option was ignored!
* Threads compilation fix on AIX: prefer xlc_r to cc_r, and don't use
either if we are using gcc.
* Updated FAQ to note that Apple gcc 4.0.1 on MacOS/Intel is broken,
and suggest a workaround. configure script now detects Core/Duo arch.
* Use -maltivec when checking for altivec.h.
set OVERRIDE_DIRDEPTH to find any libtool scripts deeper in the WRKSRC
tree unless they're named something other than "libtool".
SHLIBTOOL_OVERRIDE generally doesn't need to be specified either -- just
define it to the empty list and shlibtool-override will look for libtool
scripts.
C libraries *before* we throw the AC_LANG([C++]) switch. This makes
the generated configure script use the C compiler/linker instead of
the C++ compiler/linker when running tests. This avoids errors like
these based on not correctly getting the function signature correct:
conftest.cc:36: error: nonnull argument with out-of-range operand
number (arg 1, operand 2)
This error was causing the configure script to not detect *gettext()
routines and not building and installing the *.mo files. This fixes
the error noted in the bulk build results:
http://mail-index.netbsd.org/pkgsrc-bulk/2006/06/20/0000.html
Changes since 12.5.15:
Allow curly brackets ("{}") as parentheses.
Allow all taylor command input on the command line.
Add taylor command to tests.
Added -u option (Unbuffered mode). Previously output was always unbuffered.
Fixed compilation failure with some versions of GCC, when using readline.
Made some nice changes to "gcd.c".
Added "solve" as a command.
Adjust copyright dates and file comments in all source files.
Fix display of -0 (now displays as 0).
Restore matho-sumsq to Prime Number Tools.
* True RPN mode with stack manipulation
* Dutch translation (from Jaap Woldringh and the Dutch KDE translation team)
* New application icons (from Thomas Lübking)
* API documentation (approximately halfway)
* Enhanced edit matrix/vector dialogs, with widget for GTK+
* View/edit/insert matrix/vector menu items (GTK+)
* Combined dialog for number bases in result and expression (GTK+)
* Fix comma as decimal sign with KDE GUI
* "Convert to Best Unit" and "Convert to Base Units" was swapped (KDE)
* Ignore commas (with dot as decimal sign) in numbers and option to use dot as
thousands separator
* Fix removal of factors in simplifaction ("1 kg m/s" was simplified to
"1000 m/s")
* Fix libqalculate.so unresolved symbols
* Fix bug that caused all number arguments to require numbers to be rational
* Interpret 0x..., 0o... and 0b... as hexadecimal, octal and binary numbers,
respectively, when base is decimal
* Ability to represent numbers as 0x0feff (for HEX), 0b0011101010 (for BIN)
* Set vectors and matrices as the first argument by default
* New functions
* Fix integration
* New unit: psi
* New name format in data files for more flexible translations
* Change some dubious mathematical wordings
Don't use __sighandler_t at all, it is not standard and at least on
DrgaonFly means something completely different. Also change the typedef
to match what signal actually expects. Fix some more minor glitches
for DragonFly.
This version contains several minor fixups and removes a couple of bad
bugs such as NA-handling of mean() for integer vectors.
Changes 2.3.0
This version contains several changes and additions, mostly incremental.
Xfractint draws a wide variety of fractals. Xfractint is a port of the
IBM PC program fractint. Xfractint has online documentation which
should be referenced for most operation information. Note that the
online documentation is from fractint, and does not always accurately
describe xfractint.
Add locale message for sv. Bump revision.
Fix configure to detect libintl correctly on NetBSD.
Don't remove the entry again, fix the script if necessary!
Changes:
- Excess variables cleanup of taylor command.
- Changed argument of push command from an equation number to an equation
number range.
- Added easy selection of equation spaces, just type the number at the
prompt.
- Allow flist command when Mathomatic is compiled as a library.
all PEAR packages to php?-pear-* and all Apache packages to ap13-* or
ap2-* respectively. Add new variables to simplify the Makefile
handling. Add CONFLICTS on the old names. Reset revisions of bumped
packages. ap-php will now depend on the default Apache and PHP version.
All programs using it have an implicit option of the Apache version
as well.
OK from jlam@ and adrianp@.
Changes:
A number of minor changes.
Fixes and improvements to the Mathomatic Command Reference.
Upgraded clear and set commands to accept more than one argument.
Gave real and imaginary commands a useful argument.
Fixed a sloppiness in command line parsing in function get_range().
Code cleanup.
* Performance improvements for Intel EMT64.
* Performance improvements for large-size transforms with SIMD.
* Cycle counter support for Intel icc and Visual C++ on x86-64.
* In fftw-wisdom tool, replaced obsolete --impatient with --measure.
* Fixed compilation failure with AIX/xlc; thanks to Joseph Thomas.
* Windows DLL support for Fortran API (added missing __declspec(dllexport)).
* SSE/SSE2 code works properly (i.e. disables itself) on older 386 and 486
CPUs lacking a CPUID instruction; thanks to Eric Korpela.
Cutting planes of two new classes were implemented: mixed cover
cuts and clique cuts. On API level this feature can be enabled
by setting control parameter LPX_K_USECUTS passed to the routine
lpx_intopt. In glpsol this feature is available through the
command-line options --cover and --clique. For more details see
the reference manual.
Now the routines lpx_read_mps and lpx_read_freemps support LI
bound type. It is similar to LO, however, indicates the column
as of integer kind.
Changes:
Improved matho-primes by making primes buffer variable size.
Added "set factor_integers" option.
Removed "simplify poly" option, it was rarely useful.
Code cleanup, commenting, and speed optimization.
Improved simplification, added the fixed problem ("tests/linear.in") to the tests.
Significant changes from Maxima 5.9.1 to 5.9.2, in no particular order.
Magnitude of changes varies widely.
* Parser is now entirely case sensitive, built-in keywords and
variables are all lowercase only
* Regularize case in printed messages
* Improved TeXmacs interface, 2-d input
* Moved nset (finite set functions) into Maxima core
* Ported Mersenne twister rng to Maxima core
* English reference manual revised (form and content)
* Reference manual translated to Spanish and Portuguese
* Additional tutorial documents
* Discrete plots (for plot2d)
* Enhancements to tensor packages (Atensor, Ctensor, Itensor)
* Replaced Airy functions with much more extensive implementation
* Revisions to Bessel functions
o Bessel functions with real order and complex argument can be
evaluated numerically.
o bessel_j can be computed for negative real order.
* Revisions to gamma function
o Gamma function can be numerically evaluated for complex arguments.
* Revisions to elliptic functions
o Bugs 1165488 and 908185 fixed.
o Fixed issue where many of the routines were returning single-float
results instead of double-float when given rational args.
o elliptic_f with complex args can be numerically evaluated.
o Other inverse Jacobi routines can be evaluated at complex points.
* Extensive revisions to hypergeometric functions
o Adjusted routines to return the new names for the Bessel functions
(like bessel_j instead of %j).
o Similarly, any orthogonal polynomials now use the naming
conventions used by the specfun orthogonal polynomial package.
o Corrected many errors in implementation.
o Some missing internal functionality added.
o Bug 1155241 fixed.
o Bug 1097915 fixed.
o Branch cuts for various relationships between hypergeometric
functions and Legendre functions were implemented or corrected.
* Revised kill function (fixed several bugs, helps test suite run correctly)
* Revised code to run test suite
* Display noun forms 'for and 'if correctly
* Display if -- then -- elseif correctly
* Adjust placement of newlines between output lines
* Establish configuration variable *MAXIMA-TEMPDIR*, make use in plotting
* Cleaned up autoload declarations
* Source code lowercase
* Regularize use of packages in Maxima core
* Misc code cleanups incl. sloop -> ANSI loop, rename private let and let*
* New share files:
share/defstruct.lisp: define structured objects, also multiple assignment
share/contrib/descriptive/: descriptive statistics
share/contrib/diffequations/tests/: several new tests
share/contrib/distrib/: probability distributions
share/contrib/plotdf.lisp: direction field plotting
share/contrib/sarag/: real algebraic geometry
share/contrib/state/: state variable equations
share/contrib/unit/: units of measurement
share/contrib/Zeilberger/: hypergeometric summation
share/linearalgebra/: linear algebra
share/numeric/interpol.mac: Lagrange polynomial interpolation
share/tensor/: many new examples
* Other bug fixes:
590222 (power series)
853830 (sum)
1045821 (describe)
618280 (entier)
512736 (alphalessp)
620928 (cfratsimp)
626728 (scanmap/bottomup)
904504 (sign1)
617021 (bfloat(%gamma))
1052308, 1036900 (limit)
1038584 (integrate)
1169996 (example)
1274656 (dribble)
1179646, 1110733, 1070509 (tex)
1234221 (ev)
1216157 (kill-operator)
797401 (infix)
1173788 (prefix, postfix, nary, matchfix, nofix, and infix)
1290386, 1156759, 1107784 (plot2d)
1179660 (bfloat)
904295 (ratweight)
808772, 808772 (realpart)
783051 (expand)
1178648 (setup_autoload)
1175992 (playback)
1103687 (compile_file, translate_file)
** Added an error check to trap multifit calls with fewer observations
than parameters. Previously calling the multifit routines with n<p
would cause invalid memory access.
** Added the Debye unit to physical constants.
** Added cumulative distribution functions for the discrete
distributions, including binomial, poisson, geometric, negative
binomial, pascal and hypergeometric.
** Added the functions gsl_cdf_beta_{Pinv,Qinv} and
gsl_cdf_fdist_{Pinv,Qinv} for computing the inverse of the cumulative
beta and F distributions.
** Added the multilinear fit estimator function gsl_multifit_linear_est
for computing model values and their errors.
** Avoid division by zero in gsl_multimin_fdfminimizer_vector_bfgs
if the step-size becomes too small.
** Users on DEC Alpha systems will need to specify their desired IEEE
arithmetic options via CFLAGS when building the library, as these are
no longer added automatically.
** Added new random variate generators gsl_ran_gaussian_ziggurat
and gsl_ran_gamma_mt for the Gaussian and Gamma distributions based on
the Marsaglia-Tsang ziggurat and fast gamma methods.
** Improved the speed of the exponential power distribution
gsl_ran_exppow.
** Improved the speed of the Gaussian ratio method by adding quadratic
bounds in gsl_ran_gaussian_ratio_method.
* statistics/regress: new function
* general bug fixes and improvements (see ChangeLog for details)
* audio/waveread: big-endian fix; 2-channel file fix
* comm/galois: fix rank calculation for galois array
* general/interp2: cubic interpolation
* image/: return MxNx3 matrices of appropriate numeric class
* io/textread: faster
* io/dlmwrite: control precision and line separator; allow append
* miscellaneous/mfilename: compatibility function
* miscellaneous/listen: subnet patterns; loopback support
* NaN/xcovf: missing data xcorr
* octcdf/: support for netcdf files
* optim/wpolyfit: return row vector; allow centering and scaling
* plot/legend: fix error on first call
* plot/print: add PDF option
* signal/residued,residuez: partial fraction expansion of filters
* signal/qp_kaiser: PPN filter bank coefficients
* statistics/histfit: allow negative data
* statistics/mvnpdf,mvnrnd: multivariate normal distribution
* tsa/: improved speed, style and docs
* tsa/amarma: adaptive mean ARMA modeling
* tsa/y2res: add entropy estimation; add equidistant quantisation
* tsa/mvfreqz: add PDCF
* support for 2.9.4
* support for 64-bit indexing
* support for MinGW build
* Avoid floating point overflow and underflow
* Do not use "Read Precision" in plot
* cos(x*pi*rad) equals 1 if x is even, not -1
* isodate(), localdate(), timestamp(), stamptodate() functions
* Fix show ending zeroes
* Fix prefixes with automatic simplification/factorization
* Approximate comparison
* ...and some more...
PKGLOCALEDIR and which install their locale files directly under
${PREFIX}/${PKGLOCALEDIR} and sort the PLIST file entries. From now
on, pkgsrc/mk/plist/plist-locale.awk will automatically handle
transforming the PLIST to refer to the correct locale directory.
Algorithmic changes
* Considerably improved performance of number input.
Changes 1.1.10:
Implementation changes
* Removed the vptr of modular integer and univariate polynomial
classes in order to fix some crashes in that sector of CLN. Code
using this needs to be recompiled.
* Many more operator signatures make the integration of CLN types with
float/double easier.
Other changes
* Several compilation fixes.
* Made it possible to cross-compile CLN.
RECOMMENDED is removed. It becomes ABI_DEPENDS.
BUILDLINK_RECOMMENDED.foo becomes BUILDLINK_ABI_DEPENDS.foo.
BUILDLINK_DEPENDS.foo becomes BUILDLINK_API_DEPENDS.foo.
BUILDLINK_DEPENDS does not change.
IGNORE_RECOMMENDED (which defaulted to "no") becomes USE_ABI_DEPENDS
which defaults to "yes".
Added to obsolete.mk checking for IGNORE_RECOMMENDED.
I did not manually go through and fix any aesthetic tab/spacing issues.
I have tested the above patch on DragonFly building and packaging
subversion and pkglint and their many dependencies.
I have also tested USE_ABI_DEPENDS=no on my NetBSD workstation (where I
have used IGNORE_RECOMMENDED for a long time). I have been an active user
of IGNORE_RECOMMENDED since it was available.
As suggested, I removed the documentation sentences suggesting bumping for
"security" issues.
As discussed on tech-pkg.
I will commit to revbump, pkglint, pkg_install, createbuildlink separately.
Note that if you use wip, it will fail! I will commit to pkgsrc-wip
later (within day).