Commit graph

70 commits

Author SHA1 Message Date
minskim
16263619e8 Update mathomatic to 12.5.15.
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.
2006-06-05 23:48:58 +00:00
minskim
e4f6b446b5 Update mathomatic to 12.5.14.
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.
2006-06-01 23:41:06 +00:00
minskim
c141703085 Update mathomatic to 12.5.13.
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.
2006-05-15 07:45:01 +00:00
reed
5abef9be14 Over 1200 files touched but no revisions bumped :)
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).
2006-04-06 06:21:32 +00:00
minskim
ea8997fc6a Update mathomatic to 12.5.12.
Changes:
- Documentation improvements.
- Updated command description text in help command.
- Converted many functions to inline that are only used once and should be
  inline.
- Code cleanup.
2006-03-26 18:45:07 +00:00
minskim
accf0ab840 Update mathomatic to 12.5.11.
Changes:
- "matho-primes pal" wasn't working, fixed.
- Improved the "Equation not defined" error message for new users.
- Worked on matho-primes program.
- Automatically determine the variable if none is specified
  with the extrema command.
- Code cleanup.
- Helped simplification of complex exponentials.
- Parse things like "2 2" as "2*2", instead of giving a syntax error.
  The default operator is always times.
2006-03-11 00:14:51 +00:00
minskim
a9dec77f5a Update mathomatic to 12.5.10.
Changes since 12.5.8:
- Bug fix for nintegrate command.  Result was correct but not fully reduced.
- Added "twin" option to "primes/matho-primes", removed "primes/matho-twin".
- Automatically determine the variable if none is specified
  with the derivative and taylor commands.
- Increased the maximum variable length to 1000 characters.
2006-03-02 00:34:39 +00:00
minskim
150211834a Update mathomatic to 12.5.8.
Changes:
- Doubled the default max expression size.  Display current size on
  startup.
- Made solve_sub() return -1 for an identity.
- Speedup of the simplify command.
2006-02-13 23:21:25 +00:00
minskim
9bbd785fbe Update mathomatic to 12.5.6.
Changes:
- Fixed compatibility problem with "list export" and "list maxima".
- Added "tests/conversions.in".
- Made "code integer" command work with more languages than C and Java.
- Added "code python" command option.
- Added "fact/fact.c" and "fact/fact.py", which are factorial functions.
- Completed "help geometry" page.
2006-01-25 20:42:26 +00:00
minskim
f5ddcd7395 Update mathomatic to 12.5.5.
Changes:
- Added "doc/manpage.html", which is the man page for Mathomatic
  generated with "groff -Thtml -man".
- Made sure all HTML files have the extension ".html".
- Made sure we can allocate at least 1 equation space on startup.
- Made entering things like "#1 a" succeed at entering a single variable
  expression.
- Fix-ups to the symbolic math library.
- Increased power of limit command.
- A limit expression with infinity in it is assumed to be infinity.
2006-01-21 23:25:02 +00:00
minskim
fad0653357 Update mathomatic to 12.5.4.
Changes:
- Removed parsing of "infinity" and fixed parsing of "inf".
- Removed matho-around.  Use GNU "seq | factor" instead.
- Allow "#+"number and "#-"number at main prompt, to select relative
  equation numbers.
- Removed all primes (') support from variable names.
- Added version command.
- Added "-v" option.
- Split off super.c into super.c and poly.c.
- All polynomial routines are now in poly.c.
- Improved roots command and put it in tests.
- Fixed bug simplifying "a = (e# + (e#*i#))^(pi + (pi*i#))".
2006-01-14 18:55:32 +00:00
minskim
38c910dfe8 Update mathomatic to 12.5.3.
Changes:
- Ported matho-primes, matho-twin, and matho-pascal to long doubles.
  "make test" added in "primes" directory.
- Alphabetic case sensitive mode set by default.
- Added "list maxima" option.  "list export" is now for other programs.
- Code cleanup.
2006-01-08 12:58:55 +00:00
minskim
8d2fdfd067 Update mathomatic to 12.5.2.
Changes:
- Fixed sum and product command docs and code.
- Added [hyper]trig functions.
- Documentation updates.
2005-11-23 05:26:10 +00:00
minskim
5ab72b5a5a Update mathomatic to 12.5.1.
Changes:
- Corrected color and html mode routines.
- get_expr() now has equation space pull.
- You may now enter a "#" followed by an equation space number when
  prompted for an expression.
- Ported nintegrate command to non-equations.  No more commands to port.
- Made redirected output ignore screen_columns.
- Added "-q" option (quiet mode, don't display prompts).
= The Mathomatic man page was improved.
2005-11-11 16:30:53 +00:00
minskim
9af1fb4b74 Update mathomatic to 12.5.0.
Changes:
- Made library work with constant strings passed as input to matho_process().
- Added "set bold_colors" option.  Use this if equations are difficult to read.
- Removed "doc/ctips.html".
- Cleaned up and improved makefiles.
- Fixed bug in "compile.secure".
2005-10-29 01:45:35 +00:00
minskim
ca257df011 Update mathomatic to 12.4.12.
Changes:
- Perfected process() (the input processor).
- Code cleanup.
- Display polar coordinates in roots command.
- Parse "**" as "^".
- The docs were clarified.
- Increased sizes of many input buffers.
2005-10-11 01:10:31 +00:00
minskim
9f08046b8a Update mathomatic to 12.4.11.
Changes:
  - The C complex number library was finished and perfected (complex_lib.c).
  - Yet another code cleanup.
  - Added "UNIX" compile-time define to the Prime Number Tools.
  - Some improvements to the Mathomatic documentation.
2005-09-26 22:07:44 +00:00
minskim
12ef90b7c3 Take maintainership. 2005-09-10 18:16:04 +00:00
minskim
2131f1b313 Do not link against the curses library, which is not used by this
package.
2005-09-10 18:15:03 +00:00
reed
15c2f6db62 Set maintainer to tech-pkg. Bruce is not maintaining these
packages. Thank you Bruce for helping with pkgsrc.
2005-09-07 02:13:18 +00:00
minskim
e101638499 Update mathomatic to 12.4.10.
Changes:
  - Created "complex.h".
  - Fixed and documented "help all >filename", for quickly creating a
    quick command reference.
  - Fixed up and commented "main.c".
  - Split off "complex.c" into "complex_lib.c" and made it an
    independent complex number library.
  - Added "integrate definite" command option.
  - Corrected makefile install.
  - Added check in nintegrate command to fail if result contains
    infinity or nan.
  - A few complex number improvements were made.
  - Allow a text pre-processor to pipe input into Mathomatic.
2005-09-05 14:44:15 +00:00
minskim
da98a6569f Update mathomatic to 12.4.9.
Changes:
  - Added display of average to tally command.
  - Fixed tests.
  - Fixed output redirection for some commands.
2005-08-27 19:13:04 +00:00
minskim
60a0326906 Update mathomatic to 12.4.7.
Changes:
  - Fixed minor bug in real and imaginary commands.
  - Fixed roots command.
  - Cleaned up Prime Number Tools man pages.
  - Cleaned up the Mathomatic source code.
  - Corrected the Mathomatic library.
  - Ported taylor command to non-equations.
2005-08-27 18:58:51 +00:00
minskim
eb82b90aea Update mathomatic to 12.4.6.
Changes:
  - Added variable "error_str", which is set to the last error message
    when SILENT is defined.
  - Improvement in giving reason when solving fails.
  - The HTML docs were fixed.
2005-07-30 15:38:26 +00:00
minskim
5f2212449a Update mathomatic to 12.4.5.
Changes:
  - Bug fix made to divide command.
  - Increased the number of equation spaces to 100.
  - Fixed a precision problem with the "list export" command.
  - Added and implemented function return_result(equation_number) at the
    end of most commands, to facilitate use as a library.
  - Some more comments were added and "list.c" was cleaned up.
  - Replaced most printf()s with a new function called error().
2005-07-19 17:46:40 +00:00
minskim
3a0e56475e Update mathomatic to 12.4.4.
Changes:
  - Added a few checks for NULL char pointers.
  - Major change in memory allocation: equation spaces are now only
    allocated as needed.
  - Changed optimize command to accept an equation number range.
  - Some minor code cleanups and commenting.
2005-07-06 13:34:08 +00:00
minskim
b25b346759 Update mathomatic to 12.4.3.
Changes:
 - Allow larger fractions.
 - Doubled the default max expression size and memory requirements are
   now 20 megabytes.
 - Added ability to set the number of partitions when using the
   nintegrate command.
 - Some code and messages cleanup.
 - Fixed bug in nintegrate command (wrong number of function parameters).
 - Improved solve routine.
 - Update to "primes/matho-around.c".
2005-06-23 15:20:00 +00:00
minskim
dc7ffaed50 Update DESCRiption to reflect recent feature changes. Noted by the author. 2005-06-17 14:49:24 +00:00
minskim
3bff031ec5 Update mathomatic to 12.4.2.
Bug fixes and minor improvements.
2005-06-14 18:01:04 +00:00
minskim
02079252f1 Update mathomatic to 12.4.0.
Changes:
  - Added singularity checking and enabled numerical integration.
  - Fixed a bug in and documented numerical integration.
  - Simplify command was improved.
  - Startup displays more accurate memory usage info.
  - Update to the Mathomatic man page (added description).
  - Added NO_COLOR define (see README.txt).
  - Added function get_range_eol().
  - Doubled MAX_COMPARE_TERMS to 400.
2005-06-05 04:55:43 +00:00
minskim
aa12dac0aa Update HOMEPAGE. 2005-05-31 07:29:38 +00:00
minskim
76658e2a99 Update mathomatic to 12.3.3.
Changes:
  - Yet another improvement to the simplify command.  poly2_gcd() was fixed.
  - Improved bounds checking for gcd().
  - Pause command now takes an argument.
  - Made derivative, extrema, and integrate commands work with non-equations.
  - An important optimization was made to factor_times().
  - Added and tested code for numerical integration.  Currently disabled,
    to enable define "NUMERICAL_INTEGRATE" in CFLAGS.
2005-05-26 13:08:07 +00:00
minskim
0f4aa7642e Update mathomatic to 12.3.2.
Code cleanup and documentation improvements.
2005-05-15 14:32:29 +00:00
minskim
84873a711b Update mathomatic to 12.3. Bug fixes and many enhancements. See
changes.txt for the complete list of changes.
2005-04-29 13:05:28 +00:00
tv
f816d81489 Remove USE_BUILDLINK3 and NO_BUILDLINK; these are no longer used. 2005-04-11 21:44:48 +00:00
minskim
9c77237c97 Update mathomatic to 12.2c.
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.
2005-04-11 03:45:43 +00:00
minskim
3fd5abbf1a Update mathomatic to 12.2b.
Changes since 12.1d:
  - Various improvements and bug fixes.
  - Documentation with full command reference.
2005-03-28 14:52:28 +00:00
minskim
ee0cae71c1 Update mathomatic to 12.1d.
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().
2005-03-05 03:01:50 +00:00
agc
1e46c076aa Add RMD160 digests in addition to SHA1 ones. 2005-02-23 12:06:53 +00:00
minskim
bd7e54a2f0 Update mathomatic to 11.7.
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.
2005-01-29 10:53:17 +00:00
minskim
f2cd83b8dd Update mathomatic to 11.6d.
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.
2005-01-14 14:52:44 +00:00
minskim
9416a40c03 Update mathomatic to 11.6c.
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.
2005-01-08 07:09:50 +00:00
minskim
0289f78858 Update mathomatic 11.6.
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.
2004-12-26 06:19:11 +00:00
minskim
91fc8e4b8e Update mathomatic to 11.5c.
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.
2004-12-01 04:06:03 +00:00
minskim
6f781c94ba Update mathomatic to 11.5b.
Changes:
  - Made HTML mode ("mathomatic -h") not use readline.
  - Added "set true_modulus" option.
  - Improved output of roots command.
  - Code cleanup.
2004-11-24 14:52:28 +00:00
minskim
334ea52c17 Update mathomatic to 11.5.
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.
2004-11-10 16:47:20 +00:00
minskim
a9901600ba Update mathomatic to 11.4d.
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()".
2004-10-30 15:07:01 +00:00
minskim
384ddcd4ea Update mathomatic to 11.4c.
Changes:
  - Code cleanup.  Polynomial division routine is now very easy to use.
  - Renamed "WINDOWS" define to "CYGWIN".
  - Added "set preserve_roots" option.
  - Added modulus solving.
2004-10-20 02:07:56 +00:00
minskim
27283744d3 Update mathomatic to 11.4b.
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.
2004-10-14 13:43:26 +00:00
minskim
bc51244960 Update mathomatic to 11.4.
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.
2004-10-04 21:32:28 +00:00