A Euclidean drawing language compiler which allows one to typeset
geometry figures within a (La)TeX document. This program is also useful
to convert such figures into EPS format or into various other vector
graphic formats.
This package is legacy version.
This commit makes no semantic change; it merely splits
USE_LANGUAGES=c fortran77
into two lines, reorders, and adds comments.
However, one can then easily turn off
USE_LANGUAGES+= fortran77
and turn on
CONFIGURE_ARGS+= --disable-fortran
and build, without a fortran dependency, and observe that there are no
PLIST problems.
to address issues with NetBSD-6(and earlier)'s fontconfig not being
new enough for pango.
While doing that, also bump freetype2 dependency to current pkgsrc
version.
Suggested by tron in PR 47882
a) refer 'perl' in their Makefile, or
b) have a directory name of p5-*, or
c) have any dependency on any p5-* package
Like last time, where this caused no complaints.
Changes since 3.1.2:
Bug 526 - Fix linear vectorized transversal in linspace.
Bug 551 - Fix compilation issue when using EIGEN_DEFAULT_DENSE_INDEX_TYPE.
Bug 533 - Fix some missing const qualifiers in Transpose
Fix a compilation with CGAL::Gmpq by adding explicit internal:: namespace when calling abs().
Fix computation of outer-stride when calling .real() or .imag().
Fix handmade_aligned_realloc (affected conservativeResize()).
Fix sparse vector assignment from a sparse matrix.
Fix log(0) with SSE.
Fix bug in aligned_free with windows CE.
Fix traits of Map<Quaternion.
Fix a few warnings (507, 535, 581).
Enable SSE with ICC even when it mimics a gcc version lower than 4.2
Workaround gcc-4.7 bug #53900 (too aggressive optimization in our alignment check)
A new version of LU-factorization routines were added.
Currently this version provides the same functionality as the
old one, however, the new version allows further improving.
Old routines for FHV-factorization used to update the basis
factorization were replaced by a new version conforming to the
new version of LU-factorization.
Some clarifications about using the name index routines were
added.
Some typos were corrected in the MathProg language reference.
A serious bug (out-of-range indexing error) was *tentatively*
fixed in the routine glp_relax4. Unfortunatly, this bug is
inherited from the original Fortran version of the RELAX-IV
code (for details please see ChangeLog), and since the code is
very intricate, the bug is still under investigation.
Update to version 2.77
Fix RPM spec file to not install tutorial twice
By default, the tutorial gets stuck in /usr/share/doc/nickle, while
rpm wants it in /usr/shar/doc/nickle-<version>. Ignore the one in /usr/share/doc/nickle.
doc: Expand tabs to spaces in .sgml files
Makes code examples readable.
Build tutorial when docbook2pdf is available
And build it on debian
tutorial: Use sgml entities instead of < and >
Tutorial: twixt doesn't have an optional 'else' block
This was a proposed feature that was removed
Rename nickle tutorial to nickle-tutorial
Makes any built files include 'nickle' by default
corrected some Nickle Tour nits
Handle OpFarJump in CompileReachable
A FarJump within a catch block references instructions one or more
frames outside of the instruction context. When checking for reachable
code, look down inside the catch blocks to see if any of the FarJumps
within them touch the target instruction.
Fixes this example:
void foo() {
for (;;)
try {
} catch uninitialized_value(string x) {
break;
}
}
Without this fix, the 'break' will not get noticed and no ReturnVoid
will be appended to the object code for 'foo', leaving the break
dangling in space.
New instructions IsType and HasMember need entries in OpNames
Otherwise, the array no longer matches the enum
Fix VALIDATE_EXECUTION test code
Needed ObjType defined.
Update to 2.76
Don't erase twixt pointer during JumpContinue until after stack copy
Otherwise, if MemCollect occurs during the stack copy, the twixt's
stack copy can get collected.
Check for lost stack chunks
If a stack chunk gets collected, the 'type' field will get
cleared. Check to see if this has happened and abort.
Add debug code to check thread validity during execution
If something gets corrupted, it's useful to have this code to help
track it down.
Handle initializers with undefined types.
Emit an error instead of crashing.
Handle systems which don't define PATH_MAX (Hurd)
This is a hack; a correct fix would involve actually allocating the
correct length object.
Version 2.75
Delete ancient .cvsignore files
Not exactly useful anymore
Examples shouldn't be executable
Fix Source URL in nickle.spec file
Point at nickle.org, as appropriate.
Make 'G' format limit array and struct recursion
This makes stack traces tractable.
Switch to dh for debian builds
Vastly simplifies debian/rules...
Stop printing recursive structs with 'g' format.
This gets annoying really quickly, so just terminate the recursive
struct printing right away.
Handle ref types in &foo->bar operations
For some reason, this case was left out of the usual ref type hacks
Version 2.74
Switch from debuild to pdebuild
Catch more package building problems by using pbuilder.
Fix Semaphore::wait logic (again) - partial means we've woken up
The only way to run do_Semaphore::wait with 'partial' set to true is
if the thread is waking up; in this case, the semaphore count may well
be negative if other threads are also waiting. Ignore the count in
this case and just complete the operation.
Add explicit debian source format 3.0 (native)
Keep lintian happy
Clean up some debian lintian warnings
Fix new FileVPrintf 'G' format comparison
Was comparing the pointer to the representation enum. oops.
Update debian/changelog for eventual 2.73 release
git-log has become git log
Needed to build ChangeLog
Back autoconf requirement to 2.64 so debian stable can run it
Shorten backtrace display
Don't display composite values in backtraces so that the
backtrace doesn't get flooded with giant values.
Typecheck switch expressions
Make sure switch expression and case expresssions are all type compatible.
Add is_type and has_member built-ins
These provide the ability to do run-time type comparisons without
needing full introspection in the language.
Add list.5c
A useful data type
add 'millis' function to return a clock in milliseconds.
Useful when doing things with sleep
Add Semaphore::count
Useful for checking current semaphore value without
modifying it.
Clean up do_Semaphore_wait
Make it clear that the semaphore count gets bumped down the first time
into this function.
Check for thread switch even if current thread is last
Threads can switch due to semaphores or other signals; that can leave
the current thread last in the run queue. Check for any case where
running changes instead of only when the current thread isn't last.
Make scanf not report valid conversion on blank input.
scanf was incorrectly accepting " " as a valid number, returning a
conversion of 0. Fix this by checking for empty strings in any numeric
conversion.
Add tests for scanf function
Scanf incorrectly accepts blank strings for numbers; here's a pile
of tests to validate various numeric input.
Add sort and skiplist to standard nickle library
These are too useful to just be examples
Add gamma function
Printing rational 0 in 'e' format doesn't need an exponent
Computing a negative exponent requires a non-zero value, so just skip
that if the value is zero
NaturalGcd must return a Natural* when aborting
It was returning One (an Integer) instead of one_natural;
floor() and ceil() should work on imprecise floats
They should return an approximate integer value instead of raising an exception.
Set version to 2.73 in prepartion for eventually release
Only call readline tty cleanup on signal readline is active
If readline isn't active, the cleanup functions tend to make a mess of
the tty state, so don't call them. This really only matters when
handling SIGTSTP.
Update to version 2.72
Keep readline from catching signals
This stops readline from catching signals, letting nickle handle them
all by itself.
Block in select instead of sigsuspend when waiting for I/O
The kernel doesn't appear to reliably deliver SIGIO while the
application is blocked, so sit in select instead of sigsuspend to make
sure we hear about pending I/O.
rename configure.in to configure.ac
Switch version to 2.72 in preparation for an eventual release
wait3 returns 0 when there's nothing left to do
Don't keep looping when wait3 is done
Update to version 2.71
Clean up a pile of build warnings
Signal return types, unused return values and stepping off the end of
the typePrim array (the value of which was unused anyways).
Catch attempts to use uninitialized pointer contents
Dereferencing a pointer to uninitialized storage is an error, instead
of passing this value along to callers, catch it immediately and raise
an exception. Check for this case in the ++ and -- operators to
generate a better error message (otherwise, we'll pass Void along and
generate an error much later).
Exit after two consecutive interrupts
If the first interrupt isn't received by the nickle code,
when the second one comes in, just exit
Cleanup struct type changes
Replace most parameterized macros with static inline functions
Typechecking, decent compiler warnings and smaller code.
Replace macros with static inline functions in value.h
Actual type checking, and smaller compiler output to boot.
Get rid of old-school variable length struct allocations
This confuses the new _FORTIFY_SOURCE bits in GCC, so use the
'sanctioned' form of placing a zero-length array at the end of the
struct.
gh-2973 Fix `1` is printed during numpy.test()
gh-2983 BUG: gh-2969: Backport memory leak fix 80b3a34.
gh-3007 Backport gh-3006
gh-2984 Backport fix complex polynomial fit
gh-2982 BUG: Make nansum work with booleans.
gh-2985 Backport large sort fixes
gh-3039 Backport object take
gh-3105 Backport nditer fix op axes initialization
gh-3108 BUG: npy-pkg-config ini files were missing after Bento build.
gh-3124 BUG: PyArray_LexSort allocates too much temporary memory.
gh-3131 BUG: Exported f2py_size symbol prevents linking multiple f2py
modules.
gh-3117 Backport gh-2992
gh-3135 DOC: Add mention of PyArray_SetBaseObject stealing a reference
gh-3134 DOC: Fix typo in fft docs (the indexing variable is 'm', not 'n').
gh-3136 Backport 3128
Notable changes (compared to version 1.1.8):
- New MatrixManipulation package.
- New ParallelIntegrationTools package.
- Gruntz algorithm in now used also for finite one-sided limits.
- FriCAS has now true 2-dimensional arrays (previously they were
emulated using vectors of vectors).
- Speedups in some matrix operations and in arithmetic with
algebraic expressions.
- FreeModule is now more general, it allows Comparable as second
argument.
- Changed Spad parser, it now uses common scanner with interpreter.
Spad language is now closer to interpreter language and Aldor.
'leave' is removed, 'free', 'generate' and 'goto' are now keywords.
Pile rules changed slightly, they should be more intuitve now.
Error messages from Spad parser should be slightly better.
Bug fixes, in particular:
- Fixed a few build problems.
- Eliminated division by 0 during 'normalize'.
- 'nthRootIfCan' removes leading zeros from generalized series
(this avoids problems with power series expanders).
- Fixed corruption of formal derivatives.
- Fixed two problems with fortan output.
- Fixed ')untrace' and ')undo'. Fixed ')trace' with ECL.
- Fixed problem with calling efricas if user default shell is (t)csh.
Differences from previous version (5.5.2):
2013.02.15: Changes between NTL 5.5.2 and 6.0
Replaced the old template-like macros for vectors, matrices, and pairs
with true template classes: Vec<T>, Mat<T>, and Pair<S,T>. For
backwards compatibilty, all the names that were used in previous
versions (e.g., vec_ZZ_p, mat_ZZ_p) have been replaced with
appropriate typedefs.
For many years, I resisted the temptation of using templates, because
compiler support was very inconsistent. But that no longer seems to
be the case.
This change, while rather sweeping, should create very few, if any,
incompatibilities with existing software. The biggest issue would be
for software that uses the old template-like macros: such macro
invocations can simply be replaced with appropriate typedefs.
Made the conversion interface more complete and uniform. Also, using
template notation, one can and should now write conv<ZZ>(a) instead of
to_ZZ(a) (for backward compatibility, all the old names to_XXX are
still there, but many new conversions are not available under these
old names). There are many new conversions provided. Moreover,
whenever there is a conversion from a ring R to a ring S, there is a
corresponding, coefficiet-wise conversion from the polynomial ring
R[X] to the polynomial ring R[X].
In addition, using the template mechanism, there are generic
conversions for vectors and matrices. For example, if there is a
conversion from S to T, then there is automatically a corresponding
component-wise conversion from Vec<S> to Vec<T>.
Introduced a more general mechanism for accessing GF2's in packed
structures via indexing (see the class ref_GF2 in the GF2 module).
Employed ideas from David Harvey to make the single-precision FFT
faster (about twice as fast in many cases). This speeds up many
higher-level operations.
Fixed all known bugs.
Summary of changes since 0.10.1:
This is a major release from 0.10.1 and includes many new features and
enhancements along with a large number of bug fixes. The methods of
Selecting Data have had quite a number of additions, and Dtype support
is now full-fledged. There are also a number of important API changes
that long-time pandas users should pay close attention to.
* New precision indexing fields loc, iloc, at, and iat, to reduce
occasional ambiguity in the catch-all hitherto ix method.
* Expanded support for NumPy data types in DataFrame.
* NumExpr integration to accelerate various operator evaluation.
* Improved DataFrame to CSV exporting performance.
For a full list refer to the "what's new" page.
Also fixes PLIST errors introduced in last update.
PR pkg/47783 by Litvinov Sergey.
METIS 4.0.3, 3/19/11
------------------------------------------------------------------------------
r9587 | karypis | 2011-03-19 12:22:36 -0500 (Sat, 19 Mar 2011) | 1 line
- Renamed log2() to ilog2() to remove conflicts with C99 log2() function
- Fixed I/O routines to eliminate compilation warnings
- Fixed error reporting routines to eliminate compilation warnings
METIS 4.0.2, 3/10/04
------------------------------------------------------------------------------
- Fixed a problem with weighted graphs and ometis.c
METIS 4.0.1, 11/29/98
------------------------------------------------------------------------------
This is mostly a bug-fix release
- Fixed some bugs in the multi-constraint partitioning routines
- Fixed some bugs in the volume-minimization routines
Major changes in 2.4:
- Improved HDF5 error logging management.
- Added support for the float16 data type.
- Leaf nodes now have attributes for retrieving the size of data in memory
and on disk.
- Configurable maximum number of threads for Blosc and Numexpr.
- ndim (read-only) attribute added to Leaf, Atom and Col objects.
- Added read support for variable length string attributes.
Full changelog for 2.4.0, see:
http://pytables.github.io/release-notes/RELEASE_NOTES_v2.4.x.html
Major changes in 2.3:
- Integrated functionality from PyTablesPro (re-licensed under a BSD license).
- OPSI is a powerful and innovative indexing engine allowing PyTables
to perform fast queries on arbitrarily large tables.
- A fine-tuned LRU cache for both metadata (nodes) and regular data.
Full changelog for 2.3.x, see:
http://pytables.github.io/release-notes/RELEASE_NOTES_v2.3.x.html
The new API routine glp_mincost_relax4, which is a driver to
relaxation method of Bertsekas and Tseng (RELAX-IV), was added
to the package. RELAX-IV is a code for solving minimum cost
flow problems. On large instances it is 100-1000 times faster
than the standard primal simplex method. Prof. Bertsekas, the
author of the original RELAX-IV Fortran code, kindly permitted
to include a C translation of his code in GLPK under GPLv3.
A bug (wrong dual feasibility test) was fixed in API routine
glp_warm_up. Thanks to David T. Price <dtprice@speakeasy.net>
for bug report.
Obsolete API routine lpx_check_kkt was replaced by new routine
glp_check_kkt.
IMPORTANT: All old API routines whose names begin with 'lpx_'
were removed from API level and NO MORE AVAILABLE.
File too long (should be no more than 24 lines).
Line too long (should be no more than 80 characters).
Trailing empty lines.
Trailing white-space.
Trucated the long files as best as possible while preserving the most info
contained in them.