Changes:
- Use mkstemp() for temp file in edit command. Put temp file in "/tmp",
instead of current directory.
- Created my_strlcpy(), since Linux doesn't have strlcpy().
- Made everything declared static that should be.
- Prime Number Tools cleaned up and compiled with "-Wall".
- Made them all successfully compile with g++.
- A bug fix for HTML mode.
- Completely removed sensitivity command and simplified parsing code.
- Fixed minor bug in fraction format display routine.
Overview of changes in gcalctool 5.5.41
* Version for GNOME 2.10.0 (final) call for tarballs.
----
Overview of changes in gcalctool 5.5.40
* Version for GNOME 2.10.0 (rc1) call for tarballs.
----
Overview of changes in gcalctool 5.5.39
* Partial fix for bug 168385. "F+F=" wasn't working in arithmetic operator
precedence mode.
----
Overview of changes in gcalctool 5.5.38
* Changes to make the trigonometric code work with hyp and inv properly.
----
Overview of changes in gcalctool 5.5.37
* Left and Right shift operations weren't working correctly. Menu
name comparison in mb_proc() in gtk.c was incorrect.
----
Overview of changes in gcalctool 5.5.36
* The fix for bug #162998 was incorrect when in Arithmetic Precedence mode.
* Exch functionality was incorrect in Arithmetic Precedence mode.
----
Overview of changes in gcalctool 5.5.35
* Fixed bug 167124. One of the entries in the words[] array in
syntax_translation.c was accidentally commented out.
----
Overview of changes in gcalctool 5.5.34
* Fixed bug 166634. Call to create the About box was missing a
NULL terminator.
----
Overview of changes in gcalctool 5.5.33
* Adjusted all copyright messages to be 2005.
* Version for GNOME 2.10.0 (beta2) call for tarballs.
----
Overview of changes in gcalctool 5.5.32
* Fixed bug #165522. Made the status bar non-resizable.
----
Overview of changes in gcalctool 5.5.31
* Various code cleanups. It moves some declarations of static functions
to the corresponding .c files. It also cuts down the number of
included files, moving some includes to where they are needed from
calctool.h.
----
Overview of changes in gcalctool 5.5.30
* Adjusted the About dialog to use the latest GtkAbout widget.
----
Overview of changes in gcalctool 5.5.29
* Version for GNOME 2.10.0 (beta1) call for tarballs.
----
Overview of changes in gcalctool 5.5.28
* Fixed bug #162998. The "menu" buttons in gcalctool now responds
to the "clicked" event rather than the "button-press-event" to
allow gok, the on-screen keyboard to function properly.
* Fixed bug #159957. Input number in FIX mode now make mimimal changes
to (i.e append a single character) the display rather than completely
delete and insert it. The is helpful to assistive technologies like
gnopernicus.
----
Overview of changes in gcalctool 5.5.27
* Fixed bug #164184. Adjusted location of comments in syntax_translation.c
so that the L10N message translation software isn't confused.
----
Overview of changes in gcalctool 5.5.26
* Fixed bug #163468. Pressing "(<Del>)" would cause gcalctool to crash.
----
Overview of changes in gcalctool 5.5.25
* Version for GNOME 2.9.4 call for tarballs.
----
Overview of changes in gcalctool 5.5.24
* Couldn't use the "#" key to select constants as this symbol was
a lower-case symbol on his keyboard.
* Powers that were a multiple of 30 (10 as well as 3) would not
display correctly, having a 4 digit significand. Further testing
showed that without the fix the following powers had a 4 digit
significand: 27,30, 57,60, 90, 96 (and every 3 from here on).
----
Overview of changes in gcalctool 5.5.23
* Fixed bug #161976. configure.in now checks to make sure that atk >= 1.5
----
Overview of changes in gcalctool 5.5.22
* Fixed bug #155101. Made the gcalctool window resizable.
----
Overview of changes in gcalctool 5.5.21
* Version for GNOME 2.9.3 call for tarballs.
----
Overview of changes in gcalctool 5.5.20
* Fixed bug #160929. Removed the "Mode" word from each of the different
mode menu items in the gcalctool View menu.
----
Overview of changes in gcalctool 5.5.19
* Fixed bug #157701. gcalctool can now use real multiplication and division
symbols instead of "*" and "/".
----
Overview of changes in gcalctool 5.5.18
* Fixed bug #160088. Adjusted the titlebar text so that it doesn't include
the word "Mode" which was getting chopped when the calculator was in
Basic mode.
----
Overview of changes in gcalctool 5.5.17
* Fixed bug #157962. Added in a set of three colors for gcalctool that
will work with the default theme. To use them, the "gcalctoolrc" file
supplied with the source distribution needs to be moved to ~/.gcalctoolrc
----
Overview of changes in gcalctool 5.5.16
* Generated gcalctool tarball for the GNOME 2.9.2 release.
----
Overview of changes in gcalctool 5.5.15
* Adjusted the scroll_right() routine to only scroll right if the
horizontal scroll bar is visible.
----
Overview of changes in gcalctool 5.5.14
* Fixed bug #158357. Removed the -DGNOME_DISABLE_DEPRECATED and the
-DGTK_DISABLE_DEPRECATED flags from the INCLUDES definition in
.../gcalctool/Makefile.am for now, to allow it to successfully build
against the latest GNOME/Gtk+.
* Slight adjustment to correct check the Advanced mode menu item when
the user had previously terminated gcalctool in that mode.
----
Overview of changes in gcalctool 5.5.13
* Changed the names of the gconf mode type key so that there is backward
compatibility.
* Reset the initial default mode to BASIC.
----
Overview of changes in gcalctool 5.5.12
* Fixed bug #157757. The horizontal scrollbar for the display area will
now only be visible when needed. It will also display the rightmost part
of the display as you are entering new input.
----
Overview of changes in gcalctool 5.5.11
* Added in a very basic mode for gcalctool. Rather than calling this a
"Light" mode, the existing "Basic" mode is now renamed to "Advanced"
and the new basic mode is called "Basic".
----
Overview of changes in gcalctool 5.5.10
* Fix for bug #157021. X^Y now works for -X with integer Y. -X with
non-integer Y will now display a descriptibe error in the status bar.
----
Overview of changes in gcalctool 5.5.9
* Generated gcalctool tarball for first GNOME 2.9 release.
----
Overview of changes in gcalctool 5.5.8
* Slight adjustment to bug #152301. The tooltip message had been tweaked to
"Show the About Gcalctool dialog".
----
Overview of changes in gcalctool 5.5.7
* Fixed bug #152301. Adjusted the tooltip message for Help->About... from
"Show about help" to "Show the about dialog", to make it more understandable.
----
Overview of changes in gcalctool 5.5.6
* Fixed bug #153726. Gcalctool will now build correctly when using the
-fno-common option for gcc (3.3.4).
----
Overview of changes in gcalctool 5.5.5
* Numerical answer localization and thousand separator support for
arithmetic precedence mode.
* If the accuracy was changed via one of the ten preset menu items in the
Acc menu, the tooltip wasn't getting correct updated with the new accuracy.
----
Overview of changes in gcalctool 5.5.4
* Further changes to the "Set Precision" popup (rfe #147803):
- "Significant places" not "Significant Places".
- Change "Set Precision..." to be "Other (12) ..." (where "(12)" is the
current precision, and be in the same radio box group as the other menu
items. Check the appropriate menu entry.
- Adjust the Acc button tooltip to show the current accuracy too.
- When the user attempts to enter an invalid entry in the Set Precision
popup, an error message is shown in the main gcalctool status bar.
- the other Acc radio button items (0-9) need to have mnemonics (_0, _1 ...).
* Fixed bug #152790. Most of the changes needed were already in CVS; there
was one compiler warning that still needed to be removed.
* Storing the display value to a memory register was not updating the memory
register window, if it was visible.
----
Overview of changes in gcalctool 5.5.3
* Added in functionality to set the number of significant places > 9.
There is a new menu item under the Acc menu called "Set Precision..."
that brings up a small popup allowing you to set precision between 0
and MAXACC significant places (where MAXACC is currently 30).
----
Overview of changes in gcalctool 5.5.2
* Fixed up numerous warnings generated by running lint on the gcalctool code.
Removed unused variables and functions. Declared routines statically where
possible.
----
Overview of changes in gcalctool 5.5.1
* Fixed bug 148581. Changes to get latest gcalctool compiling on a BSD system.
----
Overview of changes in gcalctool 5.5.0
* Major new release of gcalctool. Incorporates an arithmetic operator
precedence mode (currently the default while it's been debugged). To get
the old style, uncheck View->Use Arithmetic Precedence from the menu bar.
* The "(" and ")" buttons have moved from the scientific mode into the
Basic mode so that they are now available to users who need them but not
everything that the Scientific mode provides.
* There is a footer message area that provides feedback.
* The display area now has an horizontal scrollbar.
* Typing in the keyboard shortcuts for the various gcalctool buttons
autocompletes their entry into the display area.
* Tooltips show button's shortcut.
and ${CFLAGS}. This fixes the build of net/djbdns, as well as any
other of these packages passing down PKG_SYSCONFDIR via CFLAGS, as
well as being more generally correct for arbitrary user-defined
CFLAGS. Suggested by jlam.
For consistency across djbware in pkgsrc:
* In math/djbfft's and sysutils/daemontools's do-configure targets,
remove leading @ from ${ECHO} lines; from the former, also remove
unneeded single quotes from one such line.
* Rename net/publicfile's pre-build and sysutils/service-config's
post-patch targets to do-configure.
* In sysutils/checkpassword's do-configure target, reorder creation
of conf-cc, conf-ld, and conf-home.
All of the affected packages have been verified to compile.
XXX These packages probably have enough build goo in common to
XXX warrant an mk/djbware.mk. I'll investigate this post-freeze.
Changes since 11.7:
- Increased precision and optimization of code command.
- Prepared code for future improvement to integrate command.
- Integrate (a*constant^x) for x has been added.
- Allow differentiation and integration of -constant^x.
- Disabled power factoring of k^x*k^y, where k is a constant.
This fixes a small bug.
- Reduced stack usage by almost 2/3.
- Reduced stack usage another large amount to the smallest it can be.
- Laplace (a*constant^x) and (a/constant^x) for x has been added.
- Allow integration of (a/constant^x) for x.
- Moved all numeric GCD routines to "gcd.c".
- Improved limit command for "limit x inf".
- Halved the default equation size and doubled the number of equation
spaces to 40.
- Fixed bug that caused infinite loop for "2^(.5*n)" and incorrect answer
for "-1^(2*n)".
- Allow edit command to work with no equations defined.
- Allow typing "abort" or "quit" during pause command.
- They both abort the current operation.
- Removed usage displayed every time a command fails.
- Simplify command once again prefers 1/(constant^n) instead of (1/constant)^n.
- Added "set finance" option.
- Some improvement to simplification of constants.
- Improved "factor number" command. Made self-testing and allow
multiple integers.
- Strip trailing newlines from string returned by getstring().
- Re-enabled power factoring of k^x*k^y, where k is a constant.
- The bug it had caused just disappeared.
- This is because a lot of changes have been made.
- Some speed up in polynomial factoring made by ignoring anything that
is not a polynomial in any variable.
- Improved denominator rationalizer.
- Disabled power factoring of -1^x*-1^y. This time it is done right.
- Added new function debug_string(). It simplifies the debugging code.
- Simplified pf_sub() (the polynomial factoring subroutine).
- Fixed up Prime Number Tools man pages.
- Improved matho-twin.
- Added simplification of roots like 12^.5 to 2*(3^.5) in simplify command.
- Code cleanup.
- Improved the results of solving by not always factoring constants.
- Added semicolon (";") to end of each line when using "list export".
- Some improvement made to the simplify command.
- More tests added to test suite.
- Fixed bug in patch_root_div().
- Fixed infinity/nan bug in uf_repeat().
PyTables 0.9.1:
This release is mainly a maintenance version. In it, some bugs has been
fixed and a few improvements has been made. One important thing is that
chunk sizes in EArrays has been re-tuned to get much better performance
and compression rations. Besides, it has been tested against the latest
Python 2.4 and all test units seems to pass fine.
PyTables 0.9:
In this release you will find a series of quite exciting new features,
the most important being new indexing capabilities, in-kernel selections,
support for complex datatypes and the possibility to modify values in both
tables and arrays (yeah, finally :).
Support Python 2.4
1.1.1 changes:
numarray-1.1.1 is a bugfix release to numarray-1.1. Notable bugs
fixed include memory leaks in matrixmultiply and comparison ufuncs.
1.1 changes:
I. ENHANCEMENTS
CharArray eval() sped up
Document memmap.py (memory mapping)
Unsigned int type support limited
Add kroenecker product
II. BUGS FIXED / CLOSED
max.reduce of byteswapped array
numeric compatibility byteoffset
matrixmultiply (a,b) leaves b transposed
random_array.randint exceeds boundaries
buffer not aligned on 8 byte boundary (Windows-98 broken)
Object Array repr for >1000 elements
Invalid sequences errors
Segfault in array element deletion
Incorrect handling of overlapping assignments in Numarray
Weirdness with 'new' method
searchsorted bug and fix
randint bug fix patch
a.is_c_array() mixed int/bool results
argsort of string arrays
III. CAUTIONS
1. This release is binary incompatible with numarray-1.0. Writers of
C-extensions which directly reference the byteoffset field of the
PyArrayObject should be aware that the data pointer is now the sum of
byteoffset and the buffer base pointer. All C extensions which use
the numarray C-API must be recompiled. This incompatibility was an
unfortunate consequence of the fix for "numeric compatibility
byteoffset".
* Show base (if not decimal, hexadecimal or non-standard) as subscript
* Use singular instead of abbreviated name for completion
* Fix "Convert result" button
* Use the last operator for leftover stack values
* Fix RPN crash and don't add lonely stack value to itself
* Workaround freeze with message dialog without buttons
Changes:
Another minor adjustment to simplify command to make everything work
just right.
Trap "derivative x" of (negative constant or zero)^x.
Solve "(constant)^y=constant" for y.
Moved all html files and the man page to subdirectory "doc".
Code cleanup.
Improved modulus solving.
Trap "x%0". Simplify "x%inf".
Fix fraction list display of -0.
Change for better simplification.
Fix for division by roots of fractions.
Collection.
Set::Infinite is a Set Theory module for infinite sets.
It works with reals, integers, and objects.
When it is used dates, this module provides schedule
checks (intersections), unions, and infinite recurrences.
python*-pth packages into meta-packages which will install the non-pth
packages. Bump PKGREVISIONs on the non-pth versions to propagate the
thread change, but leave the *-pth versions untouched to not affect
existing installations.
Sync all PYTHON_VERSIONS_AFFECTED lines in package Makefiles.
- bug fix in handling of -pi (previous version changed constant pi)
- bug fix in division of integer vectors with negative coefficients
- for loop can now handle >= 2**32 iterations
- fixed bug which occurred in V 1.50 while parsing certain
parenthized expressions
Changes:
Some more improvement to simplification.
Displayed floating point precision reduced to 12 digits.
Allow typing just "e#" or "pi" on the command line, to give the
values for each.
Changed simplify command to prefer (1/constant)^n instead of 1/(constant^n).
It produces more efficient code and solves a problem.
Improved "code integer" command by allowing integer powers.
Improved eliminate command by trying next equation if solve fails.
"list export" now produces 100% Maxima compatible equations.
Changed "SILENT" compile time define to also remove all debugging code.
Core simplex method and interior-point method routines were
re-implemented and now they use a new, "storage-by-rows" sparse
matrix format (unlike previous versions where linked lists were
used to represent sparse matrices). For details see ChangeLog.
Also a minor bug was fixed in API routine lpx_read_cpxlp.
* Added a new wavelet directory, with 1-dimensional and 2-dimensional
discrete wavelet transforms.
* Added support for LQ and P^T LQ decompositions. To find the QR
decomposition of large systems (M>>N) use the LQ decomposition,
solving the transpose of the original system. This allows more
efficient memory access, and is useful for solving large least-squares
problems.
* Fixed a bug in the SYRK and HERK blas functions gsl_blas_{s,d,c,z}syrk
and gsl_blas_{c,z}herk which caused invalid memory access for non-square
matrices.
* Fixed a bug in gsl_swap_vectors which caused it to return incorrect
results when swapping vectors with different strides.
* Corrected the error estimate for gsl_cheb_eval_n_err to use
evaluation order instead of the approximation order.
* Improved the reliability of the gsl_sf_gamma_inc family of
functions.
* Equal abscissae are now handled gracefully in the cspline and
periodic cspline interpolations.
* Removed potential cancellation error in calculation of uniform
histogram ranges.
* Improved numerical stability of integration for akima and cspline
interpolation.
* Differential equation solvers now handle error codes returned from
user-defined functions.
* Improved error estimates in ode-initval solvers, and provide exact
derivatives on output. Added new semi-implicit ode-initval solver,
gsl_odeiv_step_rk2simp.
* Added missing function definition for gsl_sf_psi_1.
* Fixed the function gsl_sf_expint_Ei_scaled to call
gsl_sf_expint_Ei_scaled_e instead of gsl_sf_expint_Ei_e.
* Added cumulative distribution function for exponential power
distribution.
* The functions gsl_cdf_beta_P and gsl_cdf_beta_Q now return
consistent results of 0 or 1 for out of range values, x<0 and x>1,
rather than 0 for left and right tails simultaneously.
* The Jacobi eigensolvers gsl_eigen_jacobi and gsl_eigen_jacobi_invert
have new implementations from Golub and Van Loan.
* The standard output and standard error streams are now flushed by
the default error handler before the program aborts, in order to
ensure that error messages are properly displayed on some platforms.
post-configure time, even after the switch from buildlink2 to buildlink3.
Also, use SUBST_CLASSES instead of the custom post-configure target,
and take advantage of the fact that the "unwrap" SUBST_CLASS already
does mostly the right thing.
Overview of changes in gcalctool 4.4.22
* Fixed bug #163468. Pressing "(<Del>)" would cause gcalctool to crash.
Overview of changes in gcalctool 4.4.21
* Fixed bug #157277. Entering "(" followed by Clr using the mouse to
click on the buttons, caused a bogus character to be displayed and
the display wasn't cleared.
framework. The list of changes include:
* Modify compiler.mk so that "c" is always prepended to USE_LANGUAGES,
so we no longer need to say it in package Makefiles. Packages
should now append to USE_LANGUAGES instead of setting it.
* Create mk/compiler/f2c.mk which implements another pseudo-compiler
"f2c" that may be used with any C compiler backend, e.g.
PKGSRC_COMPILER= f2c ccache gcc
* Teach the various "real" compiler files, e.g., sunpro.mk, mipspro.mk,
etc., to use f2c if the native Fortran compiler isn't present.
Packages that use Fortran should now simply include the line:
USE_LANGUAGES+= fortran
in the package Makefile.
Changes:
- Some more touch-ups to solve routine.
- Changed uf_repeat() to skip expanding if the expression would be too big.
This allows Mathomatic to work with huge exponents.
- Turned on "preserve_roots" option by default.
- Improved sum and product commands. Allow counting down.
- Improved solve routine and removed display of useless messages.
- Added a fix to the limit command.
- Moved "source.txt" into "README.txt".
- Added code to simplify (inf+a) to (inf) generally.
- Fixed minor bug in calculate command.
- Minor fixes to elim_k().
- Improved limit command.
- Made all recursive functions in the source code static.
Most functions never used globally defined as static.
- Improvement in command argument parsing.
- Added extrema command.
- Improved output of roots command.
- Fixed minor bug caused by "preserve_roots" option.
- Made file "am.htm" valid HTML.
- Simplification improved.
in PR pkg/28745.
Changes since 0.9.0 include:
* Bugs concerning `trace' command and `triangle' function fixed.
* Strings may now be enclosed in dollar signs ($).
* Variable names may now contain underscores (_) and single quotes (').
* New `strokes' command.
* New `label' command.
* Enhancement of `arg' function.
* Enhancement of `draw' command.
* New `dot' angle mark.
* Various new numerical functions: `min', `max', `clamp', `sign', `ceil',
`floor', `round'.
* New ternary test operator, logical operators and comparison operators.
* Improvement of `interactive' command.
* Improvement of triangle and quadrilateral assignments.
* Minor bug fixes.
This module generates a variety of random numbers. Capabilities of wide
interest include the generation of:
. uniform numbers between 0 and 1 (or user chosen boundaries)
. random integers between user specified bounds
. random permutations of a list (shuffle a deck of cards)
Changes:
- Many minor improvements made, none of which are worth mentioning by
themselves.
- Fixed all message strings with a variable listed in them.
- Added iteration option to calculate command.
- Trimmed set command of fat. Unnecessary messages removed.
- Removed all occurrences of "usage_flag".
- Usage info is now displayed everytime a command returns with error.
- Allow parsing of hexadecimal constants. Preceed hex numbers with
"0x".
- There may be parsing bugs. Systems using older versions of the GNU
libraries (specifically strtod(3)) will not allow hexadecimal input.
- Added limit command.
- Trapped 0^(negative number). It previously produced junk.
- Allow solve routine to produce infinity as an answer.
- Some commenting and fixing done to solve routine.
Fixed a bug reported by the sourceforge user: cedars where:
ln(exp(6)) == 3 /* WRONG!!! */
incorrectly returned 1. This bug was fixed by Ernest Bowen
The regression test was expanded to cover this issue.
Added minor improvements to hash regression testing of pi().
Fixed "help script" and the calc man page regarding the requirement
of -f to be the last -flag in shell script mode. Further clarified
the meaning and placement of the -f flag.
Moved issues with chi.cal intfile.cal into a "mis-features" section
of the BUGS file. See "help bugs" or the BUGS source file for details.
Added the bug about:
calc 'read ellip; efactor(13*17*19)'
to the BUGS file. See "help bugs" or the BUGS source file for details.
Anyone want to track down and fix this bug?
We might replace the gnumeric-1.2.x pkg eventually. Can't do this now
because the Python plugin isn't built for some reason, so this would
be a regression. (Don't have time to fix this right now.)
module directory has changed (eg. "darwin-2level" vs.
"darwin-thread-multi-2level").
binary packages of perl modules need to be distinguishable between
being built against threaded perl and unthreaded perl, so bump the
PKGREVISION of all perl module packages and introduce
BUILDLINK_RECOMMENDED for perl as perl>=5.8.5nb5 so the correct
dependencies are registered and the binary packages are distinct.
addresses PR pkg/28619 from H. Todd Fujinaka.
Changes:
- Added loading of $HOME/.mathomaticrc on startup.
Set options go there.
- Added undocumented switch "-t" which sets test mode.
Only used with "make test".
- Wrote and added "matho-pascal" program to primes directory.
- Allow "=" in set command.
- Improved uf_repeat() and modulus simplification.
Now GLPK supports free MPS format. Two new API routines
lpx_read_freemps (to read problem data in free MPS format) and
lpx_write_freemps (to write problem data in free MPS format)
were added. This feature is also available in the solver glpsol
via new command-line options --freemps and --wfreemps. For more
details see the GLPK reference manual.
API routines lpx_read_cpxlp and lpx_write_cpxlp for reading and
writing problem data in CPLEX LP format were re-implemented to
allow long symbolic names (up to 255 characters).
The following three modules were temporarily removed from the
GLPK distribution due to licensing problems: DELI (an interface
module to Delphi), GLPKMEX (an interface module to Matlab), and
JNI (an interface module to Java).
Algorithmic changes
* Input of numbers in bases 2, 4, 8, 16 and 32 is now done in linear bit
complexity as opposed to O(N^2). Useful for all kinds of persistency.
Implementation changes
* Fixed several bugs in the integer input and output routines that could be
blamed for random crashes in the following cases: output in base 32 for
quite large numbers, input in base 2 for fixnums and input in base 3 for
fixnums on a 64 bit target.
* Fixed crash when radix specifiers were used in input streams.
* Speed up on x86_64 and ia64 by adding some inline assembly.
Other changes
* Fixes for compilation on MacOS X and little endian Mips.
0.2.0: using GSL 1.5
sorting vectors
fixes in Vector and Linalg_complex
check if complex_householder_hv is available
check for Cygwin
faster MonteCarlo implementation
more and renamed constants (MKS -> MKSA, CGS -> CGSM)
better (meaning more sensible) error handling
fixed initialization bug in Spline
more samples
* Only use unicode character if available in the used font
Fixes plus sign not displayed correctly in keypad, and wide keypad
* Do not round exact integers not in exponential format.
Fixes display of large numbers in non-decimal number bases * Fix crash on systems, such as amd64, where size_t is not long int
* Do not update plot data when not changed
* Rearrange plot dialog and make x variable separate for each plot
function
* Generate vector function
* Fix some cases with nested trigonometric functions by adding
option to set default angle unit to none, to allow angle unit in argument
* Try with assumptions set to unknown in solve function if not successful
* Be more picky in comparisons with units
* Fix comparison of unit with unknown
* Fix 0.5!
script. This is needed if you want to use mkoctfile once the package is
installed. For example, on NetBSD-1.6* systems, it is important to point
to the gcc3 package tools instead of the base system compilers.
It is small and simple to use but with much power and versatility underneath.
Features include customizable functions, units, arbitrary precision, plotting,
and a graphical interface (GTK+) that uses a one-line fault-tolerant expression
entry (although it supports optional traditional buttons).
Changes 2.0.1:
This is a maintenance version mainly to fix a number of minor bugs and
issues. Some rather nasty bugs were Windows-specific.
Changes 2.0.0:
Many things have changed since 1.0. The R language has acquired namespaces,
exception handling constructs, formal methods and classes, much improved
garbage collection, generalized I/O via connection objects, and
considerable improvements in the graphics area. The user workspace has been
reorganized, and so has the set of packages that ship with R. Several
"recommended packages" deemed indispensable in a statistical system are
bundled. In addition, there has been a large number of more specific new
functions, tweaks, and bugfixes.
Changes:
- Using "memmove()" instead of deprecated "bcopy()".
- Added "tests/tutor.in", which is an incomplete Mathomatic tutor.
- Many improvements to scripts in the tests directory.
- Removed "calculate factor" option.
- Code cleanup.
- Added more modulus simplification.
- Simplify ((a%n)*integer+b)%n to (a*integer+b)%n generally and completely.
- real^complex and complex^complex are now approximated.
Changes:
- Removed obsolete short variable name code and bumped up "MAX_VARS" to 500.
- Fixed problem with conflicting names and code for "cpow()" and "cexp()".
Renamed to "complex_pow()" and "complex_exp()".
Unfortunately, guile{,14}/buildlink3.mk directly includes it, and I don't
know which dependencies actually need libltdl, so it was a recursive bump.
Hopefully this recursive inclusion can be ripped out of
guile{,14}/buildlink3.mk at some point and bubble down to dependencies that
actually use libltdl, avoiding this headache in the future....
Changes:
- Added "code integer" command, which outputs working C code with integer
variables.
- Changed makefile to use libncurses instead of libcurses.
- Added more simplification rules for modulus.
as it's only used internally by bsd.prefs.mk.
* Make _PKGSRCDIR a public variable by renaming it to PKGSRCDIR.
Also, generate its value from ${_PKGSRC_TOPDIR} so it's less fragile
than the old method of stripping off the last two components of
${.CURDIR}. PKGSRCDIR may now be used after bsd.prefs.mk is defined.
* Change all references to _PKGSRCDIR to PKGSRCDIR.
Changes:
Changed sum and product commands to not create another equation if the
result is a constant. If the result is a constant, it is just displayed.
Mathomatic now approximates -1^(2^.5) and the like.
Added modulus (%) operator.
Added simplification of univariate modulus expressions.
Changed univariate modulus simplification to multivariate, integer only
simplification.
in the process. (More information on tech-pkg.)
Bump PKGREVISION and BUILDLINK_DEPENDS of all packages using libtool and
installing .la files.
Bump PKGREVISION (only) of all packages depending directly on the above
via a buildlink3 include.
v4.1
COSMETIC/USABILITY IMPROVEMENTS
- The File->Description dialog now updates automatically if you leave it open
while loading a new pattern file. Also, any previous description dialog is
closed when you open a new one.
- GtkLife now issues a warning dialog if it appears the application was not
propery installed (i.e., "make" without "make install").
- GtkLife now issues a warning dialog if the configured pattern collection
is not found.
BUG FIXES
- Fixed a bug that prevents the start/stop button from changing color when
Gtk+ has debugging enabled (thanks to James Gregory for reporting).
- Fixed stair-stepping effect when drawing diagonal lines.
MISCELLANEOUS
- Better ChangeLog :-)
v4.0
NEW FUNCTIONALITY
- The world size has been bumped up to 1 million x 1 million.
- Added View->Find Active Cells, to locate a live (and preferably active)
region and center on it.
- gtklife has a new default file format, GLF, which is similar to RLE.
- gtklife can now handle multiple file formats: Life 1.05 (the original
format), Life 1.06, RLE, XLife, and GLF. File type is auto-detected when
loading. Information on file formats was added to the "File Handling"
section of the documentation, and a page was added giving detailed
information on the GLF format.
- You can now set a per-session pattern directory
(File->Change Pattern Collection) as well as a default pattern directory
(Preferences/File/Default Pattern Collection).
- Sidebar patterns can now be bundled into sub-directories. Directories will
be displayed with trailing slashes. Click on a directory name to display
its contents in a clickable list beneath the sidebar.
- You can now specify a pattern collection directory on the command line
(previously only individual patterns could be loaded via command line).
- The pattern description has been made unbounded in length and width. An
error will occur if you attempt to save a pattern with a too-large
description to a LIF or RLE pattern file.
COSMETIC/USABILITY IMPROVEMENTS
- Mouse wheel over the description text box now scrolls the description
(previously you had to hover the mouse over the scrollbar).
- The color picker in Preferences now uses the contents (if any) of the
corresponding text entry as its starting color.
- Recent files in the File menu now display full path as a tooltip.
- Sidebar scrollbar is now only displayed when needed.
PATTERN COLLECTION CHANGES
- A new pattern collection, JSLife by Jason Summers, is now available as an
option. The sidebar can be set to display the original LifeP, JSLife, or
a custom collection of your own.
- Patterns were reorganized into a hierarchical format.
- Patterns were renamed to be more human-readable.
- Patterns were converted to GLF for speed of loading.
- Pattern descriptions were reformatted.
- Paul Rendell's Turing Machine pattern was added to the LifeP collection.
- Added a longer description to the Unit Cell pattern.
- Now that we have a command to locate active cells, re-centered the Jaws
pattern.
- Note: Due to a minor change in the config file, any custom pattern
directory that you have chosen previously will be reset.
DOCUMENTATION IMPROVEMENTS
- Fixed broken link to the Scientific American article in help.
MISCELLANEOUS
- The install process now deletes any existing patterns bundle before copying
over the new patterns.
- Added new nifty program icons based on the "pulsar".
Changes since 11.3c:
Improved eliminate command error handling.
Added "eliminate all" command.
Code cleanup.
Man pages for the prime number tools were contributed
by David Moreno Garza. Many thanks.
Renamed the Mathomatic directory in the source tarball to
"mathomatic-`cat VERSION`".
Added several comments to the source code.
Renamed prime number tools to "matho-*".
Improvement to full simplification.
Tried something new with uf_simp() that fixed a problem with Mathomatic
solve complicating expressions.
Minor bugfix to eliminate command.
All library names listed by *.la files no longer need to be listed
in the PLIST, e.g., instead of:
lib/libfoo.a
lib/libfoo.la
lib/libfoo.so
lib/libfoo.so.0
lib/libfoo.so.0.1
one simply needs:
lib/libfoo.la
and bsd.pkg.mk will automatically ensure that the additional library
names are listed in the installed package +CONTENTS file.
Also make LIBTOOLIZE_PLIST default to "yes".
This release adds changes to better support compiling under cygwin,
improved custom function support, including the addition of the
pmodm127 example and config("compile_custom") and config("allow_custom")
calls, and a missing display help file. It fixes configuration
state hashing, document typos, calc -d (to disable printing of the
leading ~), and some compilation warnings reported under OS X.
installed files.
- libtoolize a few more lines which seem to have been missed in the original
libtoolization.
- enable loading of shared objects which lets the various .oct files installed
by octave-forge actually work instead of just the .m files.
which are the full option names used to set rpath directives for the
linker and the compiler, respectively. In places were we are invoking
the linker, use "${LINKER_RPATH_FLAG} <path>", where the space is
inserted in case the flag is a word, e.g. -rpath. The default values
of *_RPATH_FLAG are set by the compiler/*.mk files, depending on the
compiler that you use. They may be overridden on a ${OPSYS}-specific
basis by setting _OPSYS_LINKER_RPATH_FLAG and _OPSYS_COMPILER_RPATH_FLAG,
respectively. Garbage-collect _OPSYS_RPATH_NAME and _COMPILER_LD_FLAG.
The octave-forge project contains functions for Octave which are not in
the main distribution. While the main Octave distribution is
conservative about accepting new functions and changes, octave-forge is
very open. As a result, be prepared for some lower quality code and
more rapidly changing interfaces to the functions in octave-forge.