Major changes:
New graphics rendering backend GAL (OpenGL and Cairo) [currently pcbnew
only and does not yet support all legacy tools]
New s-expression based pcb format (.kicad_pcb)
New footprint library format (.pretty folder with .kicad_mod footprints)
Updated footprint editor (only usable with GAL renderer)
More advanced footprint manager concept called footprint library
table (fp-lib-table)
Ability to download footprints on the fly from git repositories
Official libraries are now stored on github and regularly updated
Awesome/Advanced Push and Shove (PnS) router (only usable with GAL renderer)
Interactive differential trace routing and tuning
Interactive trace length tuning
Much more realistic 3D board rendering
Intelligent library search with preview in Eeschema
Initial Python api for Pcbnew
Notes:
Symbols have changed size, been renamed, etc to follow the new KiCad library
conventions so you need to take care when working with older schematics if
you used the symbols packaged with KiCad.
The new pcb format cannot be loaded in older versions of KiCad.
Regularly scheduled feature release. There's also an overview of new features available.
1.1. commands
merge: don't try to merge subrepos twice (issue4988)
pull: advance current active bookmark at pull --update correctly
templater: abort if infinite recursion detected while evaluation (issue4758)
annotate: add missing period to help
annotate: mention that -n is suppressed in help
backout: disable --merge with --no-commit (issue4874)
bookmark: deprecate 'bmstore.write' method
bookmarks: hoist getbkfile out of bmstore class
bookmarks: make _readactive safe when readlines raises ENOENT
branch: reword help text
clone: move bookmarks and checkouts before pull help
clonebundles: improve BUNDLESPEC documentation
clonebundles: remove advertisement of feature
commands.summary: switch to mergestate.read()
commands: inline definition of localrepo.parents() and drop the method (API)
commands: make backout acquire locks before processing
commands: make commit acquire locks before processing (issue4368)
commands: use context manager for opened bundle file
commandserver: drop tell() and seek() from channels (issue5049)
commandserver: reset state of progress bar per command
commit: add a way to return more information from the chunkselector
commit: add amend mode for commit -i
commit: add some help examples (issue4963)
commit: adjust the quoting in the examples to be Windows friendly
commit: fix rest syntax of examples
commit: make commit acquire store lock before processing for consistency
commit: preserve extra when amending with commit --amend
fileset: add missing() predicate (issue4925)
fileset: use set instead of list to mark predicates for efficiency (API)
graft: clarify in help that '-r' is not just optional
graft: copy extra (except branch) when copying changesets
graft: hook afterresolvedstates
graft: improve --continue abort message
help: fix quoting for bundle1 options
import: add word to help text
import: limit scope of msg in tryimportone
import: reorder help text
log: speed up single file log with hidden revs (issue4747)
log: add 'hg log' example for full hashes
log: help provide sort by date example
log: mention ordering
log: speed up hg log <file|folder>
merge.graft: add option to keep second parent
merge: add options to warn or ignore on colliding unknown files
merge: move almost all change/delete conflicts to resolve phase (BC) (API)
merge: refuse update/merge if there are unresolved conflicts (BC)
mergestate: raise structured exception for unsupported merge records
patch: disable nobinary when HGPLAIN=1
pull: make a single call to obsstore.add (issue5006)
pull: return 255 value on update failure (issue4948) (BC)
push: specify default-push and default as fallback paths
status: back out changeset 89f49813526c
status: change + back out == clean (API)
status: revert + flag-change == modified
summary: add troubles list to the output of hg summary
summary: mention graft
summary: print unstable, bumped and divergent as unconditionally plural
tags: mention --quiet switch in help (issue4920)
verify: add a hook that can let extensions manipulate file lists
verify: clean up weird error/warning lists
verify: get rid of some unnecessary local variables
verify: move checklog() onto class
verify: move exc() function onto class
verify: remove unreachable code to reraise KeyboardInterrupt
1.2. core
context: don't use util.cachefunc due to cycle creation (issue5043)
context: use a the nofsauditor when matching file in history (issue4749)
parsers: check results of PyInt_FromLong (issue4771)
repoview: fix corrupted hiddencache crash Mercurial (issue5042)
revlog: avoid string slice when decompressing u* chunks
revlog: clarify which revision is added to 'tested' when using cached delta
revlog: don't consider nullrev when choosing delta base
revlog: improve documentation
revlog: make calls to _isgooddelta() consistent
revlog: make clearcaches() more effective
revlog: return offset from _chunkraw()
revsetbenchmarks: support benchmarking changectx loading
ui: optionally ignore sub-options from configitems()
ui: support declaring path push urls as sub-options
util: disable floating point stat times (issue4836)
wireproto: config options to disable bundle1
wireproto: support disabling bundle1 only if repo is generaldelta
1.3. extensions
crecord: fix help bar display issue (issue5063)
histedit: add progress support
histedit: explain basics of histedit commands
histedit: pick an appropriate base changeset by default (BC)
largefiles: actions will now always have a file - drop check
largefiles: fall back to the original for change/delete conflicts
largefiles: fix commit of missing largefiles
largefiles: make prompt order deterministic
largefiles: specify where .orig files are kept
largefiles: use a context manager in _getfile
largefiles: use util.readfile in lfconvert
largefiles: use util.readfile in overrides
largefiles: fix an explicit largefile commit after a remove (issue4969)
largefiles: prevent committing a missing largefile
mq: check for reserved patch name with qimport -r (issue5033)
mq: let the user choose where .orig files are kept
rebase: add date parameter to concludenode function
rebase: better error message when rebased changes are all in destination
rebase: create a new variable to make the next patch more legible
rebase: hook afterresolvedstates
rebase: only clear rebase status after the rebase transaction has completed
rebase: pass date parameter to concludenode
rebase: prevent creating divergence
rebase: propagate extra dict from rebase source changeset
rebase: remove extra "if" from check of collapsing named branches
rebase: better way to detect non-detaching revisions (issue5044)
rebase: restore help for rebase w/o args (issue5059)
shelve: choose where .orig file locations are kept
shelve: execute checkunfinished inside wlock scope
shelve: hook afterresolvedstates
shelve: lowercase flag description
shelve: permit shelves to contain unknown files
shelve: remove redundant acquisition of wlock for sub commands of unshelve
shelve: switch to mergestate.read()
shelve: use a context manager for file I/O in listcmd
shelve: widen wlock scope of shelve for consistency while processing
shelve: widen wlock scope of unshelve for consistency while processing
unshelve: add -k as short form of --keep
unshelve: add support for custom merge tools
unshelve: shed spurious space
1.4. hgweb
hgweb: eliminate duck-typing to select hgweb or hgwebdir by command option
hgweb: load server settings from --web-conf (issue4699)
hgweb: make sure command options are set to all ui objects
hgweb: support rendering a sub-topic
hgweb: support rendering sub-topic indexes
hgweb: update canvas.width before dynamically redrawing graph (issue2683)
1.5. unsorted
addrevision: only use the incoming base if it is a good delta (issue4975)
backout: commit changeset by default (BC)
backout: fix --no-commit option (issue5054)
batchget: add support for backing up files
builddeb: add --distid option to specify Distributor ID
changegroup: introduce cg3, which has support for exchanging treemanifests
changelog: add a new method to get files modified by a changeset
checkunknownfiles: make control flow clearer
crecord: edit during hg crecord should preserve cursor position (issue5041)
debugignore: find out why a file is being ignored (issue4856)
demandimport: add support for PyPy
demandimport: don't enable when running under PyPy
destutil: use scmutil.revrange for desthistedit (issue5001)
diff: don't crash when merged-in addition was removed (issue4786)
discovery: properly filter changeset in 'peer.known' (issue4982)
dispatch: copy inferrepo attribute to alias commands
dispatch: report similar names consistently
dispatch: use print function
dispatch: use versiontuple()
dockerrpm: fix CentOS 5 RPMs (issue4977)
encoding: handle UTF-16 internal limit with fromutf8b (issue5031)
encoding: re-escape U+DCxx characters in toutf8b input (issue4927)
error: add a structured exception for unsupported merge records
extdiff: correctly handle deleted subrepositories (issue3153)
extdiff: use @command decorator to set up diff commands
filemerge: add a 'leave unresolved' option to change/delete prompts
filemerge: add a 'leave unresolved' option to regular prompts
filemerge: add support for change/delete conflicts to the ':local' merge tool
filemerge: add support for change/delete conflicts to the ':other' merge tool
filemerge: add support for change/delete conflicts to the ':prompt' tool
filemerge: default change/delete conflicts to 'leave unresolved' (BC)
filemerge: default regular prompts to 'leave unresolved' (BC)
graphlog: make node symbol templatable by ui.graphnodetemplate option
graphlog: rename glog function
hghave: support HGMODULEPOLICY for pure
localrepo: don't reference transaction from hook closure (issue5043)
lsprof: support PyPy (issue4573)
mac: fix percent-encoding of non-utf-8 characters (issue4999)
match: add option to return line and lineno from readpattern
mercurial: pass ui to extensions.load (issue5007)
mercurial: support loading modules from zipimporter
paths: do not process default-push as pushurl of default path (issue5000)
posix: work around "posix" systems without os.link available (issue4974)
run-tests: skip threading for a single test (issue5040)
scmutil: support background file closing
sslutil: fix reversed logic (issue5034)
streamclone: use backgroundfilecloser (issue4889)
streamclone: use context manager for writing files
streamclone: use read()
templates: make earlycommands and othercommands optional
templates: use canvaswidth instead of fixed width for canvas (issue2683)
test-extension: do not depend on demandimport (issue5012)
unionrepo: fix wrong rev being checked in iscensored (issue5024)
webcommands: get correct parents when comparing a removed file (issue4962)
webcommands: stop using ersatz if-else ternary operator for rename variable
webcommands: test that fctx is not None in filediff()
zeroconf: access repo on hgweb_mod properly (issue5036)
Changes:
=================
WebKitGTK+ 2.10.7
=================
What's new in WebKitGTK+ 2.10.6?
- Fix the build with GTK+ < 3.16.
=================
WebKitGTK+ 2.10.6
=================
What's new in WebKitGTK+ 2.10.6?
- Fix a deadlock in the Web Process when JavaScript garbage collector was running for a web worker
thread that made google maps to hang.
- Fix media controls displaying without controls attribute.
- Fix a Web Process crash when quickly attempting many DnD operations.
Changelog:
------------
Qhull 2015.2 2016/01/18 (7.2.0)
- Fixed memory leak in ~QhullQh [M. Sandim]
QhullQh.cpp: call checkAndFreeQhullMemory() in the destructor. Otherwise memT is not freed.
Remove checkAndFreeQhullMemory() from Qhull.h. It is not needed.
Remove calls to checkAndFreeQhullMemory in qhulltest. It is called by ~QhullQh()
libqhull_r.h: Document qh_ASvornoi and facetT.center
qh_freeqhull: if qh_NOmem, use qh_ALL
qh_memalloc: short memory is freed by qh_memfreeshort unless qh_NOmem
qh_memstatistics (mem.c): call qh_memcheck() as done in mem_r.c
qh_new_qhull calls qh_memcheck
qh_newvertex: free vertex on error
qh_projectinput: Free memory allocations on error
qh_rboxpoints: free simplex on error
qh_sethalfspace_all: Fixed memory leak on error QH8032 feasible not inside halfspace
qh_triangulate_facet: For TRInormals ('Q11') replace qh_copypoints with qh_memalloc
qh_triangulate_facet: Document qh.TRInormals
qh_voronoi_center: Free center on error
qhulltest: Fixed memory leak of s_testcases by calling RoadTest::deleteTests()
qhulltest: The 'add_*_test' functions append the test object to RoadTest::s_testcases
~RoadTest: declare virtual for Q_OBJECT, removeAll not needed
user_eg2: Check memory at end of each run
user_r.h: Add QHULL_CRTDBG for invoking Microsoft's memory leak detector
use _MSC_VER instead of QHULL_OS_WIN for QHULL_CRTDBG
Call qh_freeqhull with qh_ALL/!qh_ALL instead of 'True/False'
Include user_r.h with RoadError,h for QHULL_CRTDBG
Invoke _CrtSetDbgFlag... at beginning of program
Moved user_r.h/libqhull_r.h/qhull_ra.h as first include (for QHULL_CRTDBG)
Moved QHULL_OS_WIN from qhull_ra.h to user_r.h
Removed __CYGWIN__ from QHULL_OS_WIN (same as Qt's qglobal.h)
- check_dupridge: A bounding box is not sufficient to avoid dupridge errors
- qh_findbestneighor: Error if qh.CENTERtype is qh_ASvoronoi (i.e., no merging now)
- qh_printstatlevel: Remove unused parameter, 'start'
- QhullLinkedList::last() and back(): Return T instead of T& (T is computed)
- qh-code.htm: "How to convert code to reentrant Qhull"
Update "Nearly coincident points on an edge"
Add 2012 size of data structures to "Qhull on 64-bit computers"
- html/index.htm: Add CGAL to "When to use"
- qh-optq.htm: Add documentation for option 'Q12'
- Move suggestions from Changes.txt to qh-code.htm#enhance
- user_r.h: Fixed qh-us_r.html links
- Fixed links in html pages
- QhullIterator and QhullLinkedList: Include <iterator> [B. Boeckel]
- Moved include file for each C++ source file to the top of the includes
- Prepend cpp includes with "libqhullcpp/"
- RoadLogEvent includes RoadLogEvent.h
- QhullIterator.h: Only QHULL_DECLARE_SEQUENTIAL_ITERATOR is used.
- Compared src/libqhull/* to src/libqhull_r/* and resolved differences
- qh_printpoint in io.c skips qh_IDnone like io_r.c
- qhull_p-exports.def: Added three missing exports
- set_r.h: Removed countT. Too many issues
- libqhull_r/Makefile: Add help prompts to 'make qtest'
- libqhull.pro: Add '../libqhull/' to sources and headers
- libqhull/Makefile: Fixed -I,./,,/src
- qhull-zip.sh: Add CMakeModules to tarball [C. Rosenvik]
- CMakeLists.txt: Add targets qhullp and user_egp for qh_QHpointer and libqhull_p
- Reorganized 'make help'
- Makefile cleanall: Delete testqset and qhulltest from bin/
- Fix filetype of Unix-only files
- Fix Unix line endings for Makefile and check in qhull-zip.sh
- Fix Windows line-endings and check in qhull-zip.sh
- qhull-zip.sh: Check for Unix text files
------------
Qhull 2015.1 2016/01/03 (7.1.0)
- Add Rbox option 'Cn,r,m' to add nearly coincident points. Trigger for duplicate ridges
- Add Qhull option 'Q12' to ignore error on wide merge due to duplicate ridge
- qh_findbestlower: Call qh_findfacet_all to fix rare "flipped or upper Delaunay" error QH6228.
QH6228 input provided by J. Metz. Reported (date order): L. Fiaschi, N. Bowler, A. Liebscher, V. Vieira, N. Rhinehart, N. Vance, P. Shafer
- qh_check_dupridge: Check if wide merge due to duplicate ridge from nearly coincident points
- qh_initialhull: Fix error messages for initial simplex is flat
- qh_determinant: increased 2-d and 3-d nearzero by 10x due to a counter-example
- rbox: Add qh_outcoord() to output coordinates w/ or w/o iscdd
- qh_meminit (mem.c): Add call to qh_memcheck
- Compare libqhull/... to libqhull_r/... and resolve differences
- Update builds for DevStudio (qhull.sln for msdev 2005..2009, qhull-32.sln and qhull-64.sln for recent releases)
- qh-impre.htm: Add a section about precision errors for 'Nearly coincident points on an edge'
- html/index.htm#geomview: Document how to install, build, and use Geomview.
- html/index.htm: Emphasize program links and move related urls to end
- qhull/index.htm: Emphasize manual, geomview, and imprecision
- Fix documentation links in libqhull_r/index.htm
- Add 'Functions' link to documentation headers
- Change '<A>...</A>' to '<a>...</a>'
- libqhull_r/index.htm -- Add instructions for configuring web browsers for source links.
- libqhull_r/ -- Fix source links for ..._r.htm files
------------
Qhull 2015.0.7 2015/11/09 (7.0.7)
- Fix return type of operator-> in QhullLinkedList and other collection classes [F. Jares]
- Fix return types for QhullLinkedList
- Fix return types for QhullPoints
- Simplify return type for Coordinates::operator[] (same as QList)
- Add const to operators for QhullSet::iterator and add documentation
- Coordinates.h: Fix return types for operations of iterator and const_iterator
- Drop use of Perforce changelist number in qhull_VERSION of CMakeLists.txt
- Rename the md5sum files as *.tgz.md5sum instead of *-tgz.md5sum
- Fix build dependency for testqset_r [asekez]
- rbox.c depends on Qhull due to qh_lib_check which uses qh_version2 for error messages
- QhullFacet_test.cpp: Annotate Qhull invocations. Allows their repetition.
- QhullFacet_test.cpp: Adjust epsilon on distance tests
- Do not create libqhullcpp as a shared library. Qhull C++ classes may change layout and size.
- qhull-cpp.xml: Make a relative path to road-faq.xsl
------------
Qhull 2015.0.6 2015/10/20 (7.0.6.2013)
- In the libraries, exit() is only called from qh_exit(). qh_exit may be redefined.
- Add qh_fprintf_stderr to usermem.c. May be overridden to avoid use of stderr [D. Sterratt]
Add usermem to testqset builds
Used by qh_fprintf_rbox
- Remove most instances of stderr/stdout from libqhull, libqhull_r, and libqhullcpp [D. Sterratt]
qh_fprintf_stderr may be redefined. qh_meminit and qh_new_qhull use stderr as the default ferr
- qh_initflags: Use qh.fout instead of stdout for 'TO file'. A library caller may define a different qh.fout.
- qh_settemppush: Call qh_fprintf() instead of fprintf() on error.
- Rename qh_call_qhull as "Qhull-template" from user.c. Updated its references.
- qh-code.htm: "How to avoid</a> exit(), fprintf(), stderr, and stdout"
- html/index.htm: Fix table of contents for qh-code
- libqhull_r/index.htm: Rewrite introduction to Reentrant Qhull
- qh-faq.htm: Rewrite "Can Qhull use coordinates without placing them in a data file?"
- qh-get.html: Link to github
- Remove qhull_interface.cpp from the documentation
------------
Qhull 2015.0.5 2015/10/12 (7.0.5.1995)
- qh_new_qhull: default 'errfile' is 'stderr'. outfile and errfile are optional [B. Pearlmutter]
- qh_new_qhull: returns qh_ERRinput instead of exit() if qhull_cmd is not "qhull ..." [B. Pearlmutter]
- qhalf_r.c,etc: Add clear of qh.NOerrexit
- global.c: gcc 4.4.0 mingw32 segfault cleared by adding comment
- usermem_r-cpp.cpp: Optional file to redefine qh_exit() as throw "QH10003.." [B. Pearlmutter]
qh_exit() is called by qhull_r when qh_errexit() is not available.
- html/index.htm: Add bibliographic reference to Golub & van Loan and annotated the source references
- qhalf.htm: A halfspace is the points on or below a hyperplane [D. Strawn]
- qh-opto.htm#n: Defined inside, outside, on, above, and below a hyperplane [D. Strawn]
- qhalf.htm#notes: Recast the linear program using negative halfspaces (as used by Qhull) [D. Strawn]
- qhull_a.h: Fix comment '#include "libqhull/qhull_a.h" [fe rew]
- build/qhull*.pc.in: Templates for pkg-config (derived from Fedorra) [P. McMunn]
c1bf12afe0/pkg-config-spec.txt
- Makefile: Remove user_eg3.o from LIBQHULLCPP_OBJS
- Makefile: Add .h dependencies for unix_r.o, etc.
- libqhull/Makefile: Fix build of rbox
- libqhull_r/Makefile: Fix build -I
- qhull.sln/user_eg3: Add dependency on libcpp
- Removed bin/libqhull_r.dll (should be qhull_r.dll)
- Removed build/qhulltest.vcproj (see build/qhulltest/qhulltest.vcproj)
------------
Qhull 2015.0.4 2015/9/30 (7.0.4.1984)
- qh-get.htm: Unix tarball includes version number (e.g., qhull-2015-src-7.1.0.1940.tgz) [Hauptman]
- qglobal.c: Add qh_version2 with Unix version for "-V" option [Hauptman]
- build/qhull-32.sln, *-32.vcxproj: Add Visual Studio 32-bit build for 2010+
- build/qhull-64.sln, *-64.vcxproj: Add Visual Studio 64-bit build for 2010+ [G. Lodron]
- make-vcproj.sh: Restore to eg/... It is required for Visual Studio builds
- README.txt: updated builds and reentrant Qhull
- Add documentation for QHULL_LIB_CHECK
- qh_lib_check: Check for unknown QHULL_LIB_TYPE
- qh-code.htm: Add memory requirements for 32- and 64-bit
------------
Qhull 2015.0.3 2015/9/22
- qh_mem, qh_merge: Log before 'delete' instead of afterwards [Coverity, K. Schwehr]
- qh_merge: Test for NULL horizon in qh_checkzero [Coverity, K. Schwehr]
- qh_matchneighbor: Check for matchfacet not a neighbor of facet [Coverity, K. Schwehr]
- qh_triangulate: Explicit check for visible==NULL [Coverity, K. Schwehr]
- qh_findbestfacet (unused by qhull): Fix test of isoutside [Coverity, K. Schwehr]
- qh_check_maxout: Check bestfacet!=0 for logging its id [Coverity, K. Schwehr]
- qh_nearvertex: Check for bestvertex not found [Coverity, K. Schwehr]
- qh_checkfacet: Check for missing neighbors of simplicial facets [Coverity, K. Schwehr]
- qh_setdelnth: Check 'nth' before using it [Coverity, K. Schwehr]
- Annotate code for Coverity warnings (most of these protected by qh_errexit) [K. Schwehr]
- qh_printfacet3math: explicit format string (duplicates change to io.c) [B. Pearlmutter]
- libqhull_r.h: fix spelling error (duplicates change to libqhull.h) [B. Pearlmutter]
- unix_r.c: fix spelling error (duplicates change to unix.c) [B. Pearlmutter]
- qhull_a.h: define qhullUnused() only if defined(__cplusplus) [R. Stogner]
- qh_version: Use const char str[]= "string" instead of const char * str= "string" [U. Drepper, p. 27]
- qh_newvertex: Use UINT_MAX instead of 0xFFFFFFFF
- qh_newridge: Use UINT_MAX instead of 0xFFFFFFFF
- Reviewed FIXUP notes
- QhullRidge_test: t_foreach use 'foreach(const QhullVertex &v, vertices)
- Made '#include "RoadTest.h" consistent across all C++ tests
- qh-code.htm: May also use libqhull_r (e.g., FOREACHfacet_(...))
- qh-get.htm: Add list of download build repositories
- Add CMakeModules/CheckLFS.cmake: Enables Large File Support [B. Pearlmutter]
- Makefile: Use -fpic at all times instead of -fPIC, [U. Drepper p. 15]
------------
Qhull 2015.0.2 2015/9/1
- global_r.c: Fixed spelling of /* duplicated in...qh_clear_outputflags */ [K. Schwehr]
- Replaced Gitorious with GitHub
- Moved 'to do' comments into Changes.txt
------------
Qhull 2015.0.1 2015/8/31
Source code changes
- Increased size of vertexT.id and ridgeT.id to 2^32 [H. Strandenes, C. Cantwell]
Reworded the warning message for ridgeT.id overflow. It does not affect Qhull output
- Add qh_lib_check to check for a compatible Qhull library.
Programs should call QHULL_LIB_CHECK before calling Qhull.
- Include headers prefixed with libqhull/, libqhull_r/, or libqhullcpp/
- Renamed debugging routines dfacet/dvertex to qh_dfacet/qh_dvertex
- Rewrote user_eg, user_eg2, and user_eg3 as reentrant code
- Renamed 'qh_rand_seed' to 'qh_last_random'. Declare it as DATA
- qh_initqhull_start2 sets qh->NOerrexit on initialization
User must clear NOerrexit after setjmp()
Other source code changes
- Define ptr_intT as 'long long' for __MINGW64__ [A. Voskov]
- poly_r.c: initialize horizon_skip [K. Schwehr]
- Removed vertexT.dim and MAX_vdim. It is not used by reentrant Qhull.
- Removed qhull_inuse. Not used by C++
- Removed old __MWERKS__/__POWERPC__ code that speed up SIOUX I/O
- Moved #include libqhull/... before system includes (e.g., <stdio.h>
- Comment-out _isatty declaration. Avoids "C4273 ... inconsistent dll linkage"
- Add random.h/random_r.h as an include file to random.c/random_r.c
- Rename rbox routines to qh_roundi/qh_out1/qh_out2n/qh_out3n
- Rename dfacet and dvertex to qh_dfacet and qh_dvertex
- Replace 'qhmem .zzz' with 'qhmem.zzz'
- Removed spaces between function name and parentheses
- Rename 'enum statistics' to 'enum qh_statistics'
- Declare rbox as DATA in qhull-exports.def and qhull_p-exports.def
- In comments, use 'qh.zzz' to reference qhT fields
- In qh_fprintf, use qhmem.ferr to report errors
- qh_fprintf may be called for errors in qh_initstatistics and qh_meminit
- qh_pointid returns qh_IDnone, qh_IDinterior, qh_IDunknown in place of -3, -2, -1 resp.
- getid_() returns qh_IDunknown in place of -1
- After qh_meminit, qhmem.ferr is non-zero (stderr is the default)
- Update qh_MEMalign in testqset.c to user.h (with realT and void*)
- Split rboxT into a header file
- Add rboxlib.h to libqhull_a.h
- Rename PI to qh_PI and extend to 30 digits
- Rename MAXdim to qh_MAXdim
- Change spacing for type annotations '*' and '&' in C++ header files
- Test for !rbox_output/cpp_object in qh_fprintf_rbox
- Remove 'inline' annotation from explicit inline declarations
- Column 25 formatting for iterators, etc.
- Use '#//!\name' for section headers
- QhullFacet.cpp: zinc_(Zdistio);
- Clear qhT.ALLOWrestart in qh_errexit
- Replace longjmp with qh_errexit_rbox in qh_rboxpoints
- Add jmpExtra after rbox_errexit to protect against compiler errors
- Add qh.ISqhullQh to indicate initialization by QhullQh()
- Add library warnings to 'rbox D4', user_eg, user_eg2, user_eg3
- Add headers to q_eg, q_egtest, and q_test
- Check that qh.NOerrexit is cleared before call to qh_initflags
Qhull documentation
- README.txt: Added references to qh-code.htm
- README.txt: Added section 'Calling Qhull from C programs'
- qh-code.htm: Moved Performance after C++ and C interface
- qh-code.htm: Moved Cpp Questions to end of the C++ section
- qh-code.htm: Fixed documentation for 'include' path. It should be include/libqhull
- qconvex.htm: Fixed documentation for 'i'. It triangulates in 4-d and higher [ref]
- Clarified qhalf space documentation for the interior point [J. Santos]
- rbox.c: Version is same date as qh_version in global.c
- gobal_r.c: Version includes a '.r' suffix to indicate 'reentrant'
Qhull builds
- Development moved to http://github.com/qhull/qhull
git clone git@github.com:qhull/qhull.git
- Exchanged make targets for testing.
'make test' is a quick test of qhull programs.
'make testall' is a thorough test
- Added 'make help' and 'make test' to libqhull and libqhull_r Makefiles
- CMakeLists.txt: Remove libqhull, libqhull_r, and libqhullcpp from include_directories
- CMakeLists.txt: Add qhull_SHAREDR for qhull_r
- CMakeLists.txt: Retain qhull_SHARED and qhull_SHAREDP (qh_QHpointer)
- CMakeLists.txt: Move qhull_SHARED and qhull_SHAREDP (qh_QHpointer) to qhull_TARGETS_OLD
Drop qhull_STATICP (use qhull_SHAREDP or qhull_STATIC)
Set SOVERSION and VERSION for shared libraries
- Move qhull_p-exports.def back to libqhull
- Switched to mingw-w64-install for gcc
- Improved prompts for 'make'
- qhull-all.pro: Remove user_eg3.cpp from OTHER_FILES
- libqhull.pro: Ordered object files by frequency of execution, as done before
- Add the folder name to C++ includes and remove libqhullcpp from INCLUDEPATH
- Changed CONFIG+=qtestlib to QT+=testlib
- Changed Makefile to gcc -O3 (was -O2)
- Changed libqhull/libqhull_r Makefiles to both produce rbox, qhull, ..., user_eg, and user_eg2
- Removed Debian 'config/...'. It was needed for Qhull 2012.
libqhull_r (reentrant Qhull)
- Replaced qh_qh with a parameter to each procedure [P. Klosterman]
No more globally defined data structures in Qhull
Simplified multithreading and C++ user interface
All functions are reentrant (Qt: "A reentrant function can ... be called simultaneously from multiple threads, but only if each invocation uses its own data.")
No more qh_QHpointer.
See user_eg3 and qhulltest
New libraries
libqhull_r -- Shared library with reentrant sources (e.g., poly_r.h and poly_r.c which replace libqhull's poly.h and poly.c)
libqhullstatic_r -- Static library with the same sources as libqhull_r
libqhullcpp -- The C++ interface using libqhullstatic_r (further notes below)
New executables
testqset_r -- Test qset_r.c (the reentrant version of qset.c
Source code changes for libqhull_r
- Add qh_zero() to initialize and zero memory for qh_new_qhull
- Remove qh_save_qhull(), qh_restore_qhull(), and qh.old_qhstat from global_r.c
- Remove qh_freeqhull2() (global_r.c)
- Remove qh_freestatistics() (stat_r.c)
- Remove qh_compare_vertexpoint (qhT is not available, unused code)
- Remove conditional code for __POWERPC__ from unix_r.c and rbox_r.c
- Move qh_last_random into qh->last_random (random_r.c)
- Rename sources files with a '_r' suffix. qhull_a.h becomes qhull_ra.h
- Replace 'qh' macro with 'qh->'
- Replace global qhT with parameter-0
- Add qhmemT to beginning of qhT. It may not be used standalone.
- Add qhstatT to end of qhT
- Remove qhull_inuse
- Change qhmem.zzz to qh->qhmem.zzz
- Replace qh_qhstat with qh->qhstat
- Remove qh_freestatistics
- Replace qh_last_random with qh->last_random
- Replace rboxT with qh->rbox_errexit, rbox_isinteger, rbox_out_offset
- Replace rbox.ferr/fout with qh->ferr/fout
- No qh for qh_exit, qh_free, qh_malloc, qh_strtod, qh_strtol, qh_stddev
- New qmake include files qhull-app-c_r.pri, qhull-app-shared_r.pri, qhull-libqhull-src_r.pri
- Replace 'int' with 'countT' and 'COUNTmax' for large counts and identifiers
- qhset converted to countT
- Removed vertexT.dim -- No longer needed by cpp
Removed MAX_vdim
- Guarantee that qh->run_id!=0. Old code assumed that qh_RANDOMint was 31 bits
Changes to libqhullcpp
- Added QhullVertexSet.h to libqhullcpp.pro and libqhullpcpp.pro
- QhullVertexSet: error if qhsettemp_defined at copy constructor/assignment (otherwise double free)
- Enable QhullSet.operator=. Copy constructor and assignment only copies pointers
- Changed QhullPoint.operator==() to sqrt(distanceEpsilon)
- Added assignment of base class QhullPoints to PointCoordinates.operator=
- Enable QhullPoints.operator=
- Rename PointCoordinates.point_comment to describe_points
- Add 'typename T' to definition of QhullSet<T>::value()
C++ interface
- Reimplemented C++ interface on reentrant libqhull_r instead of libqhull
- Prepend include files with libqhullcpp/
- Replaced UsingLibQhull with QhullQh and macro QH_TRY
Removed UsingLibQhull.currentAngleEpsilon and related routines
Removed UsingLibQhull_test.cpp
Replaced globalDistanceEpsilon with QhullQh.distanceEpsilon
Replaced globalAngleEpsilon with QhullQh.angleEpsilon
Moved UsingQhullLib.checkQhullMemoryEmpty to QhullQh.checkAndFreeQhullMemory
Replaced FACTORepsilon=10 with QhullQh.factor_epsilon=1.0
- To avoid -Wshadow for QhullQh*, use 'qqh' for parameters and 'qh()' for methods
- Moved messaging from Qhull to QhullQh
- Add check of RboxPoints* in qh_fprintf_rbox
- Renamed Qhull.initializeQhull to Qhull.allocateQhullQh
Added qh_freeqhull(!qh_ALL) as done by unix.c and other programs
- Moved QhullPoints.extraCoordinatesCount into QhullPoints.cpp
- Replaced section tags with '#//!\name ...'
- Removed qhRunId from print() to ostream.
- Removed print() to ostream. Use '<< qhullPoint' or '<< qhullPoint.print("message")'
C++ interface for most classes
- Remove qhRunId
- Add QhullQh *qh_qh to all types
Pointer comparisons of facetT,etc. do not test corresponding qh_qh
Added to end of type for debugging information, unless wasteful alignment
- Add QhullQh * to all constructors
- All constructors may use Qhull & instead of QhullQh *
- For inherited QhullQh types, change to 'protected'
- Renamed 'o' to 'other' except where used extensively in iterators
- Except for conditional code, merged the Conversion section into GetSet
- Removed empty(). Use isEmpty() instead
- Add operator= instead of keeping it private
- print_message=0 not allowed. Use "" instead.
- Rename isDefined() to isValid() to match Qt conventions
C++ interface by class
- Coordinates
Removed empty(). Use isEmpty() instead
Added append(dim, coordT*)
Reformated the iterators
Convert to countT
- PointCoordinates
Added constructors for Qhull or QhullQh* (provides access to QhullPoint.operator==)
Removed PointCoordinates(int pointDimension) since PointCoordinates should have a comment. Also, it is ambiguous with PointCoordinates(QhullQh*)
Renamed point_comment to describe_points
Convert to countT
- Qhull
Remove qhull_run_i
Remove qh_active
Replace property feasiblePoint with field feasible_point and methods setFeasiblePoint/feasiblePoint
Returns qh.feasible_point if defined
Moved useOutputStream to QhullQh use_output_stream
Renamed useOutputStream() to hasOutputStream()
Replaced qhull_dimension with qh->input_dim //! Dimension of result (qh.hull_dim or one less for Delaunay/Voronoi)
Removed global s_qhull_output= 0;
Move qhull_status, qhull_message, error_stream, output_stream to QhullQh
Renamed qhullQh() to qh()
Added check of base address to allocateQhullQh(), Was not needed for qhullpcpp
- QhullFacet
Constructor requires Qhull or QhullQh* pointer
Convert to countT
Dropped implicit conversion from facetT
Dropped runId
Add print("message") to replace print()
- QhullFacetList
Constructor requires Qhull or QhullQh* pointer
Convert to countT
Dropped runId
- QhullFacetSet
Removed empty(). Use isEmpty() instead
Constructor requires Qhull or QhullQh* pointer
Convert to countT
Dropped runId
Add operator=
Implement print("message")
- QhullHyperplane
Add hyperplaneAngle() method
Rewrite operator== to use hyperplaneAngle()
Reorganize fields to keep pointers aligned
Except for default constructor requires Qhull or QhullQh* pointer
Enable copy assignment
Reorganized header
- QhullLinkedList
Add operator=
Removed empty(). Use isEmpty() instead
Convert to countT
iterator(T) made iterator(const T &)
const_iterator(T) made const_iterator(const T &)
const_iterator(iterator) made const_iterator(const iterator &)
- QhullPoint
Add constructors for Qhull or QhullQh* pointer (for id() and operator==)
Add defineAs(coordT*)
Add getBaseT() and base_type for QhullSet<QhullPoint>
Added checks for point_coordinates==0
Removed static QhullPoint::id(), use QhullPoint.id() instead
distance() throws an error if dimension doesn't agree or if a point is undefined
Convert to countT
If !qh_qh, operator==() requires equal coordinates
Use cout<<p instead of cout<<p.print()
Reorganized
- QhullPoints
Add constructors for Qhull and QhullQh* (for qh.hull_dim, QhullPoint::operator==)
Remove QhullPoints(int pointDimension) since it is ambiguous with QhullPoints(QhullQh *qqh)
Add operator=
Removed empty(). Use isEmpty() instead
Convert to countT
operator==() tests if pointers are the same. Ituses distanceEpsilon if qh_qh is defined
Reorganized
- QhullPoints::Iterator and ConstIterator
Removed default constructors
Add constructors for Qhull and QhullQh* (for qh.hull_dim, QhullPoint::operator==)
Moved test of dimension from QHULL_ASSERT to operator==
Added QHULL_ASSERT of qh_qh
Convert to countT
- QhullPointSet
Constructor requires Qhull or QhullQh* instead of dimension()
Add operator=
Removed empty(). Use isEmpty() instead
Convert to countT
Always print print_message
Drop print(). Replace with print("")
- QhullQh
Added methods hasOutputStream(), disableOutputStream(), and enableOutputStream() (was Qhull UseOutputStream)
Add test of qh.NOerrexit to maybeThrowQhullMessage()
Add qhull_status, qhull_message, error_stream, output_stream from Qhull
Add factor_epsilon
- QhullRidge
Constructor requires Qhull or QhullQh* pointer
Dropped implicit conversion from ridgeT
Converted otherFacet() to 'const &'
Converted nextRidge3d() to 'const &'
Message for '<< QhullRidge' replaces " - " instead of preceding it
- QhullSet
Removed empty(). Use isEmpty() instead
Constructor requires Qhull or QhullQh* pointer
Convert to countT
Add operator=
- QhullVertex
Constructor requires Qhull or QhullQh* pointer
Convert to countT
Dropped implicit conversion from vertexT
Add message to '<< QhullVertex'
- QhullVertexSet
Removed empty(). Use isEmpty() instead
Constructor requires Qhull or QhullQh* pointer
Convert to countT
- UsingQhullLib
Removed
Replace setGlobalDistanceEpsilon with setFactorEpsilon
Replace globalDistanceEpsilon with distanceEpsilon
------------
Qhull 2012.1 2012/02/18 6.3.1.1494
- Fix CMakeLists for libqhull with MATCHES [P. Gajdos]
------------
Qhull 2012.1 2012/02/18 6.3.1.1490
Code changes
- Require option 'Qz' for Delaunay triangulation/Voronoi diagram
of cocircular/cospherical points [D. Sheehy]
- qh_errexit: Do not call qh_printsummary or qh_printstats on qh_ERRinput
- Change error QH6227 (all degenerate) from qh_ERRinput to qh_ERRprec
- Change error QH6159 (ID overflow) from qh_ERRinput to qh_ERRqhull
- eg/q_eg, q_egtest, q_test: Run if qconvex is in $PATH [M. Atzeri]
Build changes [M. Atzeri]
- Install to share/doc/qhull instead of share/doc/packages/qhull
- On Unix systems, install to share/man/man1 instead of man/man1
- CMakeLists: Remove the installation of user_eg* and testqset
- CMakeLists: Remove VERSION from qhull executables and libraries
- CMakeLists: Define qhull_SOVERSION instead of qhull_MAJOR
- CMakeLists: Set SOVERSION for shared libraries
- Rename libraries to qhull, qhull_d, qhull_p, and qhull_pd
libqhull6_p.vcproj is now libqhull_p.vcproj
mingw builds as libqhull.dll
cygwin builds as cygqhull-6.dll
linux builds as libqhull.so.6.3.1 with symbolic link as libqhull.so
- Developers using qhull 2011:
libqhull6.so is now libqhull_p.so. Do not use libqhull.so.
qhull6.dll is now qhull_p.dll. Do not use qhull.dll.
- Merged road/ into libqhullcpp/ and qhulltest/
Moved RoadLogEvent.* and RoadError.* to libqhullcpp
Moved RoadTest.* to qhulltest (requires Qt)
Installed RoadTest.h in libqhullcpp
Doc changes
- index.htm: Mathworks uses qhull for n-d
- qhull.htm: Fix qhull for qconvex
- qdelaun.htm/qvoronoi.htm: Use option 'Qz' for circular/cospherical inputs
- make help: Display targets
- Makefile: Better messaging
------------
Qhull 2012.1 2012/02/02 6.3.0.1483
Bug fixes
- Fixed qset.c for -fno-strict-aliasing. This gcc option is no longer needed
(disallow two pointers of differing types to the same memory location)
- Fixed error in qh_setappend_set if first set full and second set empty
- qh_setdelnth, qh_setdelnth_sorted: fixed wording of error message
- qh_setcheck: error message listed size and max backwards.
- qh_setequal: Allow NULL set as documented
- qh_setindex: Allow NULL set as documented
- qh_settemppush: report error if NULL
Code changes
- Add testqset: low level test of qset.c with mem.c
- qh_setendpointer: Implements QSet::endPointer()
- Assigned unique error code for qh_gethash
Build changes
- Added qhull.dll(.so) for Octave and other Debian builds
The global data structure qh_qh is statically defined (no qh_QHpointer)
Linked user_eg2 with qhull.dll (libqhull.so) instead of qhullstatic
Added qh_dllimport to libqhull.h for qhull.dll with MSVC
Changed qhull-app-shared.pri to use libqhull (without qh_QHpointer)
- Renamed libqhull6.so to libqhull6_p.so
Renamed qhull6.dll to qhull6_p.dll
The _p libraries (e.g., libqhull6_p.so) require -Dqh_QHpointer
Renamed qhull6.vcproj to libqhull6_p.vcproj
Added libqhullp/libqhullp.pro for shared library (libqhull6_p.so)
Added qhull-app-sharedp.pri for shared libraries with qh_QHpointer
- Install libqhull/*.htm files into include/libqhull
- Removed libqhull/qhull.h-deprecated [J. Eaton]
- Other changes to Makefile builds
Added 'make qtestall' as a smoketest of each qhull program
src/libqhull/Makefile: Use 'ar -rs ...' instead of ranlib
src/libqhull/Makefile: Fixed targets for cleanall
- Other changes to DevStudio builds
Moved pdb files for qhull libraries to lib/
AdditionalIncludeDirectories: Removed ../src/libqhullcpp
Use build-cmake/ for the DevStudio CMake build
- Other changes to Qt builds
Renamed qhull-libsrc.pri to qhull-libqhull-src.pri
- Added explicit d2u conversions to qhull-zip.sh
- Fixed \n vs. \r\n issues for Windows source files
Draft of Debian/AutoConf build (untested)
- Adjusted the Makefile.am's for the new directory structure.
- Added testqset to bin_PROGRAMS
- config/bootstrap.sh copies program sources into src/libqhull
- Kept qh_QHpointer=0 (static global data structure, qh_qh). It is faster.
Planning a new interface (qhull7?) which passes qh_qh as a parameter
- Added config/changelog from the 2003.1 Debian build
- Moved the debian/patches directory to config/
Optional patches to change smoketest message and turn on qh_QHpointer
- Deleted the debian directory. It was the old Debian build from 2003.1
Rafael Laboissiere's config directory replaced this build..
- Deleted Make-conf.sh (also the old Debian build)
Doc changes
- FAQ: Updated notes on computing volume of a Voronoi region
- Added direct link to ACM Digital Library for downloading the qhull paper
- Added link to Qhull in R
- qset.c: Updated notes about NULL sets
- qh_setappend: clarify qh_setappend for NULL newelem
- qh_setdellast: Fix head note
- Add build/README.txt
- Add uninstall instructions to README.txt and CMakeLists.txt
- Added instructions to create build/*.vcproj to CMakeLists.txt
- Update copyright to 2012
- Updated page links. Added Google books, patents, and blogs.
-----------
Qhull 2009.1.3 2011/12/06
configure: Add -fno-strict-aliasing if $GCC, Required for gcc 4.1+
------------
Qhull 2011.2 2011/11/29 6.2.1.1446
Bug fixes
- qh_new_qhull: Call qh_prepare_output if !outfile [A. Aldoma]
No effect on qhull users since qh_prepare_output is always called.
- Replace Qhull-go.pif with Qhull-go.lnk for Windows 7 64-bit [lots]
- Error if qh_newhashtable, qh_setnew, or qh_memalloc overflows [X. Cheng]
For example, 'rbox 64 D32' overflows hash table for qh_matchnewfacets
Qhull uses 32-bit ints for identifiers, counts, and sizes. See "WARN64"
- q_eg, q_test: change tail +3 to tail -n +3 [N. Dubray, M. Atzeri]
- Qhull-go.bat: Changed 'cmd' to '%comspec%'
Build changes
- Added src/libqhull/Makefile for simple gcc build of executables and lib
- qhulltest.vcproj: Replaced full path to QT with $QTDIR (e.g., c:/qt/4.7.4)
- Split userprintf_rbox.c from userprintf.c,
Otherwise qhull brings in rboxlib and rbox brings in libqhull
- Makefile: qhullx target must be after LIBQHULLS_OBJS
- Makefile: Explicitly list rbox dependencies for qhullx target
- MBorland: Fixed tabs
- Placed $LIBQHULLS_OBJS in same order. Frequently called ones together.
- Update file lists for Make-config.sh [O. Lahaye]
- CMakeLists: add README.txt,etc. to DOC_INSTALL_DIR [M. Atzeri]
- Restored qhull.h-deprecated.
qhull.h conflicts with Qhull.h on Windows systems [C. Abela]
- make-config.sh: Add warning that it is out-of-date
- Remove extra space in '#! /bin/sh' in q_eg, etc. [P. Cheeseman]
Source changes
- libqhull.h: Added qh_True and qh_False for True/False [A. Mutzel]
Did not remove or replace True/False since it is used everywhere
- Moved error message from qh_argv_to_command to caller. Avoids dependency.
- user_eg3.c: Use '10 D2' as default rbox (e.g., 'user_eg3 rbox qhull d')
- user.c, user_eg2.c: Add test of qh_qh as done in user_eg.c
- q_test: Removed duplicate test of qhull C-0.02
Documentation
- index.html: Added ACM Authorizer link to ACM Trans. Math. Software
- Split Delaunay and Voronoi FAQs
- FAQ: How to compute the volume of a Voronoi region [C, Brinch]
- Add 'FS' to qconvex prompt (total area and volume)
- Add clarification to 'Fv' about corner input sites [O. Can]
- Qhull-go.bat: Removed out-of-date advice. Added title.
- qh-code.htm: Updated the discussion of multi-threading for C++ [I. Pirwani]
Qhull 2009.1.2 2011/11/21
- Revert to LF line endings [P. Cheeseman]
- Remove out-of-date material from qhull-go.bat
- Replaced QHULL-GO with a lnk file
Qhull 2011.1 2011/05/23 6.2.0.1385 (exe/dll files unchanged)
- delaunay.vcproj: Fixed qhullstatic_d.lib for debug and minrelsize builds
- Did not redate the distribution
Qhull 2011.1 2011/05/18 6.2.0.1385 (exe/dll files unchanged)
- Add 'm' library to shared and static targets on Unix [A. Bouchard]
Qhull 2011.1 2011/05/14 6.2.0.1383 (exe/dll files unchanged)
- PointCoordinates.cpp: Add #include <iterator> [R. Richter, S. Pasko]
- Remove deprecated libqhull/qhull.h
Use libqhull/libqhull.h instead. Avoids confusion with libqhullcpp/Qhull.h
- Makefile: Add LIBDIR, INCDIR, and DESTDIR to install [L.H. de Mello]
Separate MAN install from DOC install
Create install directories
Installs headers to include/libqhull, include/libqhullcpp, include/road
- CMakeLists.txt: Add MAN_INSTALL_DIR for qhull.1 and rbox.1 man pages
Add RoadTest.h to include/road for Qt users (road_HEADERS)
- Renamed md5sum files to avoid two extensions
- qh-get.htm: Add Readme links and 2009.1 note.
- qh-optf.htm: Fix link
- index.htm: Updated Google Scholar link
- qhull-zip.sh: Improved error message.
------------
Qhull 2011.1 2011/04/17 6.2.0.1373
Changes to deliverables
- qvoronoi: Deprecated 'Qt' and 'QJn'. Removed from documentation and prompts.
These options produced duplicate Voronoi vertices for cospherical data.
- Removed doskey from Qhull-go.bat. It is incompatible with Windows 7
- Added 'facets' argument to user_eg3.cpp
- user_eg links with shared library
- qhulltest.cpp: Add closing prompt.
Changes to build system
- Reorganized source directories
- Moved executables to bin directory
- Add CMake build for all targets (CMakeFiles.txt) [M. Moll assisted]
- Add gcc build for all targets (Makefile)
- Fixed location of qhull.man and rbox.man [M. Moll]
- Add DevStudio builds for all targets (build/*.vcproj)
- Added shared library (lib/qhull6.dll)
Added qh_QHpointer_dllimport to work around problems with MSVC
- Added static libraries with and without qh_QHpointer (lib/qhullstatic.lib)
- Added eg/make-vcproj.sh to create vcproj/sln files from cmake and qmake
- Document location of qh_QHpointer
- Use shadow build directory
- Made -fno-strict-aliasing conditional on gcc version
- Added src/qhull-app-cpp.pri, src/qhull-app-c.pri, etc. for common settings
- Add .gitignore with ignored files and directories.
- Use .git/info/exclude for locally excluded files.
- Fixed MBorland for new directory structure
- cleanall (Makefile): Delete 'linked' programs due to libqhull_r and libqhull/Makefile
Changes to documentation
- qvoronoi.htm: Remove quotes from qvoronoi example
- qhull-cpp.xml: Add naming conventions
- index.htm: Add Google Scholar references
- qh-optf.htm: Add note about order of 'Fn' matching 'Fv' order [Q. Pan]
- Add patch for old builds in qh-get.htm
- Added C++ compiling instructions to README.txt
- Add instructions for fixing the DOS window
- Changed DOS window to command window
- Fixed html links
- qh-get.htm: Dropped the Spanish mirror site. It was disabled.
Changes to C code
- mem.h: Define ptr_intT as 'long long' for Microsoft Windows _win64 builds.
On Linux and Mac, 'long' is 64-bits on a 64-bit host
- Added qh_QHpointer_dllimport to work around MSVC problem
- qconvex.c,etc.: Define prototype for _isatty
- Define MSG_QHULL_ERROR in user.h
- Move MSG_FIXUP to 11000 and updated FIXUP QH11...
Changes to test code
- Add note to q_test than R1e-3 may error (qh-code.htm, Enhancements)
- Add test for executables to q_eg, etc.
- Fixed Qhull-go.bat. QHULL-GO invokes it with command.com,
Changes to C++ interface
- QhullFacet: Added isSimplicial, isTopOrient, isTriCoplanar, isUpperDelaunay
- Added Qhull::defineVertexFacetNeighbors() for facetNeighbors of vertices.
Automatically called for facet merging and Voronoi diagrams
Do not print QhullVertex::facetNeighbors is !facetNeighborsDefined()
- Assigned FIXUP identifiers
- QhullError: Add copy constructor, assignment operator, and destructor
- Add throw() specifiers to RoadError and QhullError
- Renamed RoadError::defined() to RoadError::isDefined()
- Add #error to Qhull.h if qh_QHpointer is not defined
Changes to C++ code
- Fixed bug reported by renangms. Vertex output throws error QH10034
and defineVertexNeighbors() does not exist.
- Define QHULL_USES_QT for qt-qhull.cpp [renangms]
- Reviewed all copy constructors and copy assignments. Updated comments.
Defined Qhull copy constructor and copy assignment [G. Rivet-Sabourin]
Disabled UsingQhullLib default constructor, copy construct, and copy assign
- Merged changes from J. Obermayr in gitorious/jobermayrs-qhull:next
- Fix strncat limit in rboxlib.c and global.c
- Changes to CMakeLists.txt for openSUSE
- Fixed additional uses of strncat
- Fixed QhullFacet::PrintRidges to check hasNextRidge3d()
- Removed gcc warnings for shadowing from code (src/qhull-warn.pri)
- Removed semicolon after extern "C" {...}
- Removed experimental QhullEvent/QhullLog
- Use fabs() instead of abs() to avoid accidental conversions to int
- Fixed type of vertex->neighbors in qh_printvoronoi [no effect on results]
- Removed unnecessary if statement in qh_printvoronoi
------------
qhull 2010.1 2010/01/14
- Fixed quote for #include in qhull.h [U.Hergenhahn, K.Roland]
- Add qt-qhull.cpp with Qt conditional code
- Add libqhullp.proj
- Add libqhull5 to Readme, Announce, download
- Reviewed #pragma
- Reviewed FIXUP and assigned QH tags
- All projects compile with warnings enabled
- Replaced 'up' glyphs with »
- Moved cpp questions to qh-code.htm#questions-cpp
- Moved suggestions to qh-code.htm#enhance
- Moved documentation requests to qh-code.htm#enhance
- Add md5sum file to distributions
- Switched to DevStudio builds to avoid dependent libraries, 10% slower
Removed user_eg3.exe and qhullcpp.dll from Windows build
Fix qhull.sln and project files for qh_QHpointer
- Add eg/qhull-zip.sh to build qhull distribution files
------------
qhull 2010.1 2010/01/10
- Test for NULL fp in qh_eachvoronoi [D. Szczerba]
qhull 2010.1 2010/01/09
Changes to build and distribution
- Use qh_QHpointer=0 for libqhull.a, qhull, rbox, etc.
Use -Dqh_QHpointer for libqhullp.a, qhullcpp.dll, etc.
qh_QHpointer [2010, gcc] 4% time 4% space, [2003, msvc] 8% time 2% space
- Add config/ and project/debian/ for Autoconf build [R. Laboissiere]
from debian branch in git and http://savannah.nongnu.org/cvs/?group=qhull
- Add CMakeLists.txt [kwilliams]
- Fix tabs in Makefile.txt [mschamschula]
- Add -fno-strict-aliasing to Makefile for gcc 4.1, 4.2, and 4.3 qset segfault
- Remove user_eg.exe and user_eg2.exe from Windows distribution
- Order object files by frequency of execution for better locality.
Changes to source
- Remove ptr_intT from qh_matchvertices. It was int since the beginning.
- user.h requires <time.h> for CLOCKS_PER_SEC
- Move ostream<<QhullFacetList from inline to compiled.
- Removed ConvexHull/ from git. Not used.
------------
qhull 2009.1.1 2010/01/09
- Patch release of 2009.1.
qh_gethash allowed a negative result, causing overwrite or segfault
See git:qhull/project/patch/qhull-2003.1/poly.c-qh_gethash.patch
Compared results of q_test, q_eg, q_egtest with patched poly.c, qhull-2003.1
------------
qhull 2010.1 2010/01/07
- Assign type to qh.old_qhstat and memT.tempstack [amorilia]
- Replace tabs with spaces.
- Fix qh_pointid in case ptr_intT is unsigned
qhull 2010.1 2010/01/06
- Fixed serious bug in qh_gethash [poly.c]
- Documentation and build system are incomplete (see above)
- First release of C++ interface [qh-code.htm]
- Development moved to http://gitorious.org/qhull
git clone git@gitorious.org:qhull/qhull.git
- Did not fix conformant tesselations for 'Qt'.
For details, see http://www.qhull.org/news#bugs of May 2007 and Dec 2006.
- Use g++ builds for Windows distribution (10% faster than msvc2005)
Combined vcproj/ and qtproj/ into project/
vcproj will be replaced by qmake generated files
------------
qhull 2010.0.3 2010/01/05
Fixed bugs
- 'QJn': Fix qh.STOPcone in qh_build_withrestart(). It was not cleared.
- qh_initqhull_outputflags [global.c]: warn about Qc only if QHULLfinished
otherwise set if needed
qhull 2010.0.2 2010/01/04
Fixed bugs
- qh_gethash [poly.c]: fix sign conversion.
Previously, the result may be negative, leading to a segfault.
The bug is more likely with large address spaces
Reviewed all uses of %(modulo) for remainder with negative arguments
- Reviewed output of q_test and compared to results from 2003.1
Breaking code changes
- Return type of qh_gethash changed from unsigned to int. Matches 'size'
- addhash takes a signed hash
qh_addhash( newelem, hashtable, hashsize, hash )
Code changes
- Test for qh_qh in qh_printf
- Makefile.txt corrected for libqhull build [amorilia]
- Renamed index to idx to avoid shadowing BSD strings.h [kwilliams]
qhull 2010.0.1 2010/01/03
New Features:
- Added option 'Ta' to annotate output with message codes
Preliminary C++ support:
- C++ declarations may change without warning
- Preliminary documentation for Qhull's C++ interface [qh-code.htm#cpp, qhull-cpp.xml]
- Added user_eg3 as an example of Qhull.cpp
- Removed qhull_interface.cpp. Use Qhull.cpp instead.
If math.h breaks '#include qhull_a.h', preceed it with '#include math.h'
Changes to qhull options and results
- Allow 'd' and 'v' as the filename for 'TO ..' and 'TI ...' in qdelaunay [M. Jambon]
- 'rbox tN' requires an integer (previously allowed floats)
- Allow quoted filenames for 'TO ...' and 'TI ...'
- Prefix error messages and warnings with a message code (e.g., QH6012)
- Fixed rbox ignoring flags that were not separated by spaces
- Report all hidden options before exiting in qh_checkflags()
- Defined qh_OPTIONline [user.h] as max length of option line ('FO')
- Report error if negative arguments to rbox 'G', 'L', 'Z'
- Unknown rbox flag changed from a warning to an error
- Set error status 4 qh_ERRmem if rbox runs out of memory
- Removed extra spaces at end of line
Breaking Code Changes:
- Renamed qh.coplanarset to coplanarfacetset. Avoids conflict with facetT.coplanarset
- qh_restore_qhull() zeroes out qh.old_qhstat and qh.old_tempstack. Ownership moved.
- Rewrote save_qhull/restore_qhull
- Add Ztotcheck to zzdef_ [R. Gardener]
- Changed qh_malloc to size_t (was unsigned long)
- Declare qh_PRINT instead of int [kwilliams]
- In qh_printafacet(), changed error output to 'qh ferr'
Bug fixes to C code:
- Use gcc 4.4.0 or later. gcc 4.2.1, 4.2.2, and 4.3.2 -O2 segfaults in qset.c . gcc 4.1.1 was OK
See bug report http://gcc.gnu.org/ml/gcc-bugs/2007-09/msg00474.html
- Rewrite qh_setappend to avoid g++ 4.1, 4.2, and 4.3 strict_aliasing error.
Orion Poplawski (orion@cora.nwra.com)
http://www.rpmfind.net/linux/RPM/fedora/12/ppc/qhull-devel-2003.1-13.fc12.ppc64.html
- Fixed qh_findfacet_all(), "REALmin" should be "-REALmax" [L.A. Taylor].
Effects library users for convex hulls and halfspace intersections.
- qh_printfacet [io.c] Removed extra space for neighboring facets
- Report error if d points, Delaunay, and not Qz
- Fixed double-free of facet->centrum for triangulated facets
- Fixed mindist initialization if !testcentrum in io.c findbest_test [Ratcliff]
- Fixed parentheses around warning for missing 'Qc' [qh_initqhull_outputflags]
- Fixed rbox buffer overflow of 'command' when appending seedbuf
- Fixed option string for 'rbox t t999'. Although seed was correctly set to 999,
a random seed was appended to the rbox comment (e.g., 'rbox t t999 t32343')
- Fixed upper bound of sanity check for qh_RANDOMmax in qh_initqhull_globals()
Changes to C code
- Reordered #include from specific to general. Move up .h for module.
- Removed qh.old_stat -- never used
- Removed qh_clearcenters from qh_freeqhull. Duplicated by qh_delfacet
- qh_printcenter [io.c] removed unreachable fprintf argument
- qh_getarea() [geom2.c] ignored on multiple calls (qh.hasAreaVolume)
- qh_getarea() [geom2.c] checks facet->isarea. Set by QhullFacet.facetArea()
- qh_triangulate() [poly2.c] ignored on multiple calls (qh.hasTriangulation)
- Add statistics for vertex_visit and visit_id to buildtracing
- Defined scale and offset parameters for qh_randomfactor
Bug fixes and changes to mem.c/mem.h
- Fixed qhmem.totshort (total short memory in use)
- Memory tracing (T5) redone for sort order by object
- Added full tracing for short memory allocations.
- Added qhmem.totfree (total short memory on freelists)
Increases size of qh_memalloc_ and qh_memfree_
- Added qhmem.totdropped (leftover freesize at end of each short buffer)
- Added qhmem.totunused (short size - request size)
- Added qhmem.totbuffer (total short memory buffer w/o links)
- Added memory statistics to qh_NOmem;
- Added qh_memtotal to track allocated memory
- Renamed qh_memfree parameter to 'insize' for consistency with qh_memalloc
- Removed qhmem.curlong. qa_memfreeshort computes curlong from cntlong and cntfree
- In mem.h, changed ptr_intT to long. qh_meminit() checks that it holds a 'void*'
Fixed g++ and devstudio warnings
- Except for bit field conversions, compiles cleanly with
-Wall -Wextra -Wshadow -Wcast-qual -Wwrite-strings -Wno-sign-conversion -Wconversion
- Fixed warnings at VC8, level 4
- Fix data types to remove conversion warnings [kwilliams]
- Use size_t for calls to malloc,etc [kwilliams]
Retained int sizes for qset.h and mem.h. Follows Qt convention
and is easier to work with. int can be 64-bits if 2 billion facets
- Change literal strings to const char* [kwilliams]
- Added type casts to SETfirst and SETsecond [amorilia+alphax]
- getid_() returns an int [kwilliams]
- Add missing const annotations [kwilliams]
- Fixed 64-bit warnings (marked with "WARN64")
- Convert sizeof to (int) for int parameters
- In libqhull.c, added explicit casts from long to float, Avoids warning
- In global.c, cast time() to int for QRandom-seed. Avoids warning
Changes to C code for C++ support
- Add sln, vcproj, and qtpro files for building Qhull -- add to README notes
- Added dim to vertexT for cpp interface. Reduced size of qh.vertex_visit
- qh_produce_output [io.c] may be called multiple times (C++ interface)
- Moved SETsizeaddr_() to qset.h for use by QhullSet.cpp
- Option 'Tz' sets flag qh.USEstdout for QhullPoints.cpp
- Added support for multiple output runs from QhullPoints.outputQhull
- qh_clear_outputflags() resets the output flags
- qh_initqhull_outputflags split from qh_initqhull_globals
- Added qh.run_id, a random identifier for this instance of Qhull (QhullPoints)
- For qh.run_id, initqhull_start initializes qh_RANDOMseed to time instead of 1
- Extracted qh_argv_to_command (random.c) from qh_init_qhull_command and fixed a buffer overflow
- Moved qh_strtod/qh_strtol from global.c to random.c for use in rboxlib.c
- Split out random functions into random.c
- Added message codes to qh_fprintf(). See its definition in user.c
- Replaced exit, malloc, free, fprintf, and fputs with qh_malloc,...[J.W. Ratcliff]
- Added qh_fprintf, qh_malloc, qh_free, ph_printhelp_narrowhull to user.c
- Moved qh_printhelp_degenerate and qh_printhelp_singular from io.c to user.c
- Clear qh.ERREXITcalled at end of qh_errexit().
Documentation:
- Fixed out-of-date CiteSeer references
- Renamed html/qh-in.htm to html/qh-code.htm
- Add reference to 'Qt' to 'i'
- Add reference to 'FS' to 'FA'
- qh-impre.htm discusses precision issues for halfspace intersection
- Add cross references between options 'FA' and 'FS'
- Added link to Wolfram Research's MathWorld site
- Updated Fukuda's links
- Changed copyright to C.B. Barber for C++, documentation, and merge.c
- Updated Qhull citation with page numbers.
- Proposed project: constructing Voronoi diagram
- Proposed project: computing Voronoi volumes
- Replaced tabs with spaces in qhull.txt and rbox.txt
------------
qhull 2009.1 2009/6/11
This is a maintenance release done by Rafael Laboissiere <rafael@debian.org>.
- src/rbox.c (main): Avoid problems of evaluation order when
pre-incrementing arguments of strtod
- src/io.c (qh_produce_output), src/stat.c (qh_initstatistics): Use %lu
instead of %d in the format string for arguments of type size_t
- html/qhull.man, html/rbox.man: Fix several syntax, macros, and hyphen
problems in man pages
- The Autotools files have been generated with modern version of autoconf (2.63),
automake/aclocal (1.10.2), and libtool (2.2.6)
- Some character issues in the man pages are fixed
* GnuTLS: compatibility with GnuTLS-3.4.2
* Nethttpd_plex: the post_add_hook was not called by accident
(since OCamlnet-4); this is now fixed.
* Nethtml: new option case_sensitive
* GnuTLS: initializing the library on-demand. This avoids that
/dev/random is kept open all the time since program start, and
works around incompatibilities with Netplex. (Thomas Calderon
found the problem.)
* GnuTLS: setting DH parameters on certificates (this was forgotten in
previous releases). (Thomas Calderon found the problem.)
* GnuTLS: supporting GnuTLS versions where SRP is disabled.
Supporting GnuTLS-3.4.
* OpenBSD build: fix linker option (Christopher Zimmermann)
* Equeue: There is a new method request_proxy_notification,
which is only used by Uq_engines.qseq_engine (but unfortunately
needs to appear in the public type of the object). This new
method permits that chains of Uq_engines.qseq_engine pairs
can now be arbitrarily long without consuming too much memory
and without the danger of getting stack overflows.
This fixes issues where notification chains got too long. In
particular, we saw a stack overflow when retrieving a video
stream via HTTP. The stream was sent with many chunks, resulting
in a long Uq_engines.qseq_engine chain.
Implementers of engines can simply define request_proxy_notification
as no-ops.
* Nethttp.set_content_range: this function generated an incorrect
header (the "bytes" word was missing). (Török Edwin)
* _oasis is generated from _oasis.in
* Netplex: the Netplex socket directory has a different default
if not specified in the config file.
* Netshm: the POSIX specifier has now two args
* IPv6: automatically enabled if there is a global IPv6 address
* Unicode tables: Moved them to a separate netunidata library.
This library needs to be linked in for getting access to the
tables (this is no longer the default).
* Renamings: Http_client, Ftp_client etc. => Nethttp_client,
Netftp_client
Mimestring => Netmime_string
Xdr => Netxdr
* Netmime: moved functions to Netmime_header and Netmime_channels
* Netmech_scram: Removed the check that passwords only consist of
ASCII chars. The user can now call Netsaslprep.saslprep.
* Removed: rpc-auth-dh, nethttpd-for-netcgi2
* Http_client: the authentication mechanisms are now encapsulated
in a first-class module HTTP_MECHANISM. So far, there is Digest
authentication in this form. The signature of HTTP_MECHANISM
is similar to SASL_MECHANISM.
Another visible change is that the insecure Basic authentication
is no longer enabled for non-TLS-secured connections. This can be
changed back by setting flags, though.
Some fixes in the design improve Digest authentication for proxy
connections.
* Netpop: implementating SASL authentication for POP3. Moved Netpop
into netclient.
* Netsmtp: implementing SASL authentication for SMTP. Moved Netsmtp
into netclient.
* Adding a framework for SASL, and a number of mechanisms
(PLAIN, CRAM-MD5, DIGEST-MD5, SCRAM-SHA1).
* fcgi/scgi/ajp connectors: exporting a handle_connection function,
and unifying existing such functions (Christopher Zimmermann)
* adding support for modular cryptography (symmetric ciphers and
digests)
* SCRAM is now implemented with the new crypto providers
* removing dependency on Cryptokit
* removed library netgssapi; now part of netsys/netstring
* removed library netmech-scram; now part of netstring
Ocamlnet-4 adds:
- new library netgss-system
- new library nettls-gnutls
- removed equeue-ssl and rpc-ssl
- X.500 modules Netasn1, Netdn, Netx509
- Crypto definitions Netsys_crypto_types, Netsys_crypto
- TLS modules Netsys_tls, Nettls_support
- Support for SASL and GSSAPI
- Moved many functions from Uq_engines to new modules in
the equeue library (Uq_client, Uq_server, Uq_multiplex,
Uq_transfer)
-------------------
1.28 2016-02-01 16:10:00 MANWAR
- Removed +x attribute from some of the test scripts.
- Added test scripts t/meta-json.t and t/meta-yml.t.
0.5.2 (2015-11-23)
=====
* Add OPENSSL_NO_SSL3 preprocessor flag to disable SSLv3 (thanks Jérémie
Courrèges-Anglas).
0.5.1 (2015-05-27)
=====
* Fix META file for versions of OCaml older than 4.02.0 (thanks Anil
Madhavapeddy, closes#20).
0.5.0 (2015-05-18)
=====
* Allow to honor server cipher preferences (thanks mfp, closes#18).
* Add functions for reading into/writing from bigarrays, avoiding copy (thanks
mfp, closes#15).
* Support disabling SSL protocol versions (thanks Edwin Török, closes#13).
* Use Bytes instead of String for read and write, changes the ABI thus the
version bump (thanks Vincent Bernardoff, closes#16, and mfp, closes#19).
* Make verbosity of client_verify_callback configurable (thanks Nicolas Trangez,
closes#12).
* Fix build with old versions of SSL (thanks Edwin Török, closes#10).
---------------------------
since 20131206:
- lots of new words
- some typo fixes
- affix fix for superlatives of adjectives ending on -igt
- fix or drop outdated documentation
- drop the additional obsolete OASIS license
- remove build date from dictionaries to make reproducible builds possible
-----------------------
iso-codes 3.65
--------------
Dr. Tobias Quathamer <toddy@debian.org>
Tue, 2 Feb 2016
[ ISO 3166 translations ]
* Bulgarian by Damyan Ivanov (TP)
[ ISO 4217 translations ]
* Greek by Vangelis Skarmoutsos (TP)
- The same problem with ExtUtils-MakeMaker change
gcc: error: LibMagic.o: No such file or directory
https://mail-index.netbsd.org/pkgsrc-users/2015/09/19/msg022238.html
patch-aa is manually editted to follow the old behavior of ExtUtils-MakeMaker
Thanks joerg and Matthias Ferdinand (in old mail)
(upstream)
- Update 1.13 to 1.15
-------------------
1.15 2015-09-19
- Fix the Makefile.PL so that we don't install the LibMagic.xs and typemap
1.14 2015-09-16
- Fixed handling of extra include dirs passed to Makefile.PL via the -I
flag. This wasn't working properly in previous releases. Reported by Andy
Jack. GH #6.
Changelog:
##############
## latex2rtf changes from 2.3.0
##############
r1244 | whennings
in funct1.c line 1797 added "%s" format
to fix a potential vulnerability in processing the \keywords command
r1243 | whennings
(making up) unix version of latex2png script
r1242 | whennings
(making up) l2rshell source for v.2.3.9 r1241
r1241 | whennings
Use eps2eps from Ghostscript instead of from MikTeX distribution.
Therefore changed the order of program folders in PATH setting
in l2rshell.exe (windows GUI) as well as in l2rprep.bat
Modified latex2png script for compatibility with Ghostscript 9.14 and newer
(gs 9.14 and newer use a different eps2eps script producing better quality eps
files on the expense of containing binary stuff)
r1240 | whennings
convert.c line 398 blank after exclamation mark removed
convert.c line 410 blank after question mark removed
r1239 | whennings
a) in doc\Makefile added latex2rtf.html to rule "all"
b) in graphics.c restored lines 1836-1837
and changed outputting \begin{equation}...\end{equation}
to outputting \begin{displaymath}...\end{displaymath}
Reason: In the l2r_nnnn.tex file, \begin{equation}...\end{equation}
can not reliably be replaced by $$...$$, but the equation snippet
must not be numbered, as the number is inserted as rtf code.
r1238 | whennings
updated address of FSF in GPL license text in 3 more files
r1237 | whennings
updated address of FSF in GPL license text
r1236 | whennings
a) in graphics.c commented-out lines 1836-1837
which caused \begin{equation}...\end{equation}
to be output to l2r_nnnn.tex as $$...$$
b) in latex2png script, changed order in which to try conversion
from latex-dvi / pdflatex / xelatex
to pdflatex / xelatex / latex
r1235 | whennings
WH: update sourceforge links in l2rshell "you can help"
r1234 | whennings
WH: fixed a typo in documentation
r1233 | whennings
WH: updated documentation for tikz support
r1232 | prahl
add another tikz test file
r1231 | whennings
WH: changed latex2png for cases where "grep -c tikzpicture" >2
added trying pdflatex before trying xelatex
added test file "membrane-ions.tex"
r1230 | whennings
WH: changed latex2png to unix version (previous upload erroneously was DOS/Win version)
added tikz.rtf to test/Makefile
r1229 | whennings
WH: added conversion of tikz picture to eps (option -E8)
re-included r1221 modification to latex2png script so that it also tries pdflatex and xelatex
incremented version to 2.3.4
r1228 | prahl
add test tikzpicture file
r1227 | prahl
replace static keywords and clean up graphics.h
r1226 | prahl
updated latex2png to work with tikzpictures.
r1225 | prahl
backing out many of the changes need for tikz. Much simpler method used now.
r1224 | prahl
include the tikz files that I forgot
r1223 | prahl
Add tikz support
r1222 | whennings
WH: incremented version to 2.3.3
fixed bug ticket #148 "graphicspath not working"
r1221 | whennings
WH: incremented version to 2.3.2
do not split equations at \\ in align environments
even when converting to bitmap or eps
latex2png: suppress verbose messages unless opt_k (debugging) is set
creating html files in doc/web removed from doc/Makefile in Unix distribution
(but not in SVN repository)
(Windows l2rshell) Find MikTeX also when that is user installed and not added to PATH
fixed typo in version.h
in graphics.c, fixed incorrect handling of tmp_dir
in latex2png, delete existing output files before conversion
in latex2png, changed parameter in call to xelatex
in graphics.c, adding tmp_path to PutPdfFile and PutPsFile
latex2png script for unix (previous upload was for Windows, sorry)
modified latex2png script to that it also tries xelatex
increased buffer size in parser.c for an extra large \begin{environment} ... \end{environment}
r1220 | whennings
WH: modified latex2png script -
- also try conversion with pdflatex
- in call of ImageMagick convert, changed to "-type TrueColor" for better quality of png bitmaps
r1219 | prahl
update man pages
r1218 | prahl
bump version number of latex2png
r1217 | whennings
WH: graphics.c: fixed bug in "PutEpsFile" (variable eps was undefined)
fixed bug in funct1.c (figure numbers missing with "-F" option, patch tracker no.3537371)
incremented version to 2.3.1
##############
## latex2rtf changes from 2.2.0
##############
r1216 | whennings
WH: graphics.c: added conversion of pdf and ps to eps
when inserting graphics file names (-E4 -E8 and -E12)
latex2png: added convert parameter "-type PaletteMatte" for eps to png,
resolving Patches item #3519195
Makefile: fixed wrong default cfg dir in Windows version of Makefile
incremented version to 2.3.0
r1215 | whennings
WH: given that the conflict between -E12 and -M12 options is now fixed,
reactivated -E option in GUI shell and incremented version to 2.2.4
r1214 | prahl
make -M12 and -E12 work together
r1213 | whennings
WH: added code for Word Macro InsertEPSfromNames
r1212 | whennings
WH: updated documentation
r1211 | whennings
WH: baseline adjustment when including eps file names (-M64 and -M128)
-E option removed from GUI shell because it conflicts with -M12
version number increased to 2.2.3
r1210 | whennings
WH: version of Windows GUI shell supporting -E#, -M64 and -M128
r1209 | whennings
WH: modified parameter description in main.c
WH: changed version.h to version 2.2.2
WH: modified documentation for new options
r1208 | prahl
update usage
r1207 | prahl
fix should not happen warnings
r1206 | prahl
new options for eps eqns and fix preamble bug
r1205 | whennings
WH: added insertion of eps file names for png files
r1204 | prahl
support eps with new options
r1203 | prahl
infrastructure for figure comments
r1202 | prahl
handle UTF8 Byte Order Mark
r1201 | prahl
update changelog
r1200 | prahl
correct tautologic statement
r1199 | prahl
add comments to README
r1198 | prahl
remove unneeded gcc options
r1197 | prahl
add all files for 'make fullcheck'
r1196 | prahl
Jussi Lehtola's linux Makefile patch
r1195 | whennings
updated documentation
r1194 | whennings
corrected manpage
r1193 | whennings
updated changelog and manpage
##############
## latex2rtf changes from 2.1.0
##############
r1192 | whennings
updated changelog and version.h
r1191 | prahl
normalizing file attributes
r1190 | prahl
tweaks to silence compiler warnings
r1189 | whennings
test files babel_french.tex and qualisex.tex did not LaTeX properly,
added \usepackage[T1]{fontenc}
r1188 | whennings
documentation updated
r1187 | prahl
updated changelog
r1186 | prahl
bump version number
r1185 | prahl
add function to font.h
r1184 | prahl
support \\begin{small} and \\accent23
r1183 | prahl
improve czech style and inputenc
r1182 | prahl
handle missing arguments in geometry package
r1181 | prahl
fix compile error in WriteEquationAsMTEF
r1180 | whennings
WH: updated changelog
r1179 | whennings
funct1.c: support french quotes in German mode
r1178 | whennings
updated documentation (num of eqns converted to bitmaps, MinGW compiler)
r1177 | whennings
minor updates to l2rshell
r1176 | prahl
adding new html files
r1175 | prahl
changing how html pages are made
r1174 | prahl
fix permissions on latex2rtf.1
r1173 | prahl
start plumbing to emit MTEF
r1172 | prahl
support \textminus in direct.cfg
r1171 | prahl
more editing of HACKING
r1170 | prahl
fix spelling
r1169 | whennings
Makefile adaptation for Windows
r1168 | prahl
Add setspace.tex as a test file.
Think about spacing issues around environment.
r1167 | prahl
Improve handling of indentation in many situations.
This fixes a bunch of minor bugs. There probably remain several,
but latex2rtf works much better now in many situations.
r1166 | prahl
add support for setspace package. Hacking this in revealed problems
with how \\ was handled an the end of lines and also
how paragraph indentation is handled.
Spacing between paragraphs is also suboptimal.
Good grief, this stuff should work better than it currently does.
r1165 | whennings
Makefile adaptation for Windows
r1164 | prahl
change default directory from /opt/local to /usr/local
r1163 | prahl
fix install directories in Makefile
r1162 | whennings
scripts/README updated to reflect recent version of the latex2png script
scripts/l2rprep.bat updated to recent versions of Ghostscript and MikTeX
r1161 | prahl
Change PREFIX to DESTDIR to follow the GNU standard
http://www.gnu.org/prep/standards/html_node/DESTDIR.html
r1160 | prahl
Improve error message. We seem to fail in this routine surprisingly often.
Create a new define to make it easier to resize this buffer.
r1159 | prahl
The last fix exposed a latent bug in the mapping of latin1->cp1251 instead of cp1252.
r1158 | whennings
fixed handling of cp1251
r1157 | paaguti
This new Makefile is better adapted for usage in MacPorts as well as for Debian
r1156 | prahl
fix labeling after \appendix in article document
r1155 | prahl
fixes for \appendix command
r1154 | prahl
add translations for glossary from recent Babel distribution
r1153 | paaguti
And the test file for the keywords command
r1152 | paaguti
Include the support for the keywords command
r1151 | prahl
prevent spurious RTF getting written to stderr
r1150 | whennings
l2rshell: make logfile name field read-only if no logging to file
latex2png script: under MS Win, TEXINPUTS needs ";" separator
r1149 | prahl
fix for 3117074, seems to work. Also fix a bug when mathmode is not active in eqnalign.
r1148 | prahl
fix leak
r1147 | prahl
fix off by one error
r1146 | prahl
fix for addgraphics
r1145 | whennings
l2rshell: bugfixes, and additions to french and italian translation
r1144 | whennings
l2rshell: added checkbox for writing the debug output to file
documentation: added how to redirect stderr to a file
graphics.c, exists_with_extension(): removed insertion of path separator
r1143 | prahl
intermediate check-in of some debugging code because \graphicspath is not working correctly
r1142 | whennings
l2rshell: fixed broken links for Help and About page,
for debug level >1 the debug output is written to file
r1141 | prahl
turn down the debugging noise
r1140 | prahl
allow for unusual case of horizontal text mode in an equation array environment
r1139 | prahl
tweaks to get bib_apacite2 working again. Things look good now except for ttgfsr7
r1138 | prahl
add british.cfg (identical to english.cfg)
remove debugging commands
fix overeager writing of raw latex to rtf file
r1137 | prahl
fixes for multiple languages in babel
add greek.cfg
r1136 | prahl
add frenchb.cfg and improve cfg warning
r1135 | prahl
Fixes for odd scoping problems. These were exposed by
bib_style.tex and carefully delineated for me by Wilfried.
These problems have been around for a long time.
The bugs have not really been noticed before because we had
not looked carefully. These fixes may introduce other
regressions and have not be thoroughly tested.
r1134 | whennings
corrected unintentional changes in GPL copyright header in xrefs.c
r1133 | prahl
This patch adds support to version 2.1.0 for the \bibstyle{...} command.
It simulates the natbib.sty features invoked for different styles,
principally mimicking the \bibpunct for each style, and varies
particular numeric bibliographies to have alternative numeric
punctuation (for example, "1." rather than "[1]"). (Patch by G. Helffrich).
r1132 | whennings
documentation updated for delimiters used with the -M32 option
r1131 | prahl
silence warning
r1130 | whennings
corrected equations.c lines 750 and 752 (backslashes need not be escaped here)
r1129 | prahl
unintentional change
r1128 | prahl
remove \nonumber and \notag when using -M32 option
r1127 | prahl
use \[ ... \] instead of $$ ... $$
replace \begin{eqnarray} with \begin{align}
all changes to streamline MathType conversion
r1126 | prahl
attempt to streamline conversion of latex to MathType when using -M32
r1125 | prahl
Improve parsing of rows in tabular and longtable environments
In particular, ignore \\ when surrounded by braces
r1124 | prahl
increase buffer size from 512 to 1024
r1123 | prahl
support for tabularnewline
r1122 | whennings
updated documentation reflecting current versions of GhostScript and ImageMagick
r1121 | whennings
again updated documentation regarding use of STIX fonts
r1120 | whennings
documentation updated because STIX fonts are now officially released
r1119 | prahl
Fix bug in which babel language was not functional for most
of the languages that were supposed to be supported
r1118 | prahl
fix for command option -i
r1117 | paaguti
Trivial change in the Makefile to make it more Debian friendly
Included $(DESTDIR) and moved the drive specification to the
lines which define the different directories. It's the only
magic needed, the rest happens in debian/rules if present.
r1116 | prahl
fix bug when parsing brackets [text {]} more text]
r1115 | whennings
Updated Makefile for move of file inc_test.tex from /cfg to /test
r1114 | whennings
In styles.c commented out lines 135-136 because the extra blank is unnecessary.
Extended file test/style.tex
Moved file inc_test.tex from /cfg to /test
r1113 | prahl
revert changes to style.cfg because they don't work with MS Word under Windows
r1112 | prahl
Use Title Case for all style definitions
Remove extra blank at in rtf header following style definition
This should help OpenOffice
r1111 | paaguti
Include DeclareGraphicsExtensions in cfg/ignore.cfg
until a better solution is found
r1110 | prahl
tighten up comments from the last check in. Looks great otherwise.
r1109 | whennings
In graphics.c, changed path delimiter handling.
In graphics.c, fixed creation of temporary file names.
Updated documentation.
##############
## latex2rtf changes from 2.0.0
##############
r1108 | whennings
In main.c, use of tmp directory for intermediate files enabled for DOS/Windows
Added option to choose tmp directory to GUI shell
r1107 | prahl
support for \={\i}
r1106 | prahl
Somehow \'{\i} and \`{\i} were reversed
r1105 | prahl
Last simplification to Makefile to ease packaging by other environments
r1104 | prahl
eliminate unnecessary compile time options from Makefile
eliminate unneeded option for rsx compiler
remove all tabs from header files and remaining .c files
r1103 | whennings
added MinGW and djgpp options to Makefile
r1102 | prahl
Update ChangeLog
Update Copyright
Update date
r1101 | prahl
fix bug in abbreviate() debugging command
add hskip to ignore.cfg
fix more whitespace problems in graphics.c
eliminate unused variables
add const to inline functions in utils.h
r1100 | whennings
main.c, debug_malloc : ask for "press return" only if -d2 or higher
r1099 | prahl
remove MAC_CLASSIC from Makefile ... it has not been built for a *long* time
Fix leak in WriteLatexAsBitmap()
r1098 | whennings
added section "APA support" to documentation for release 2.1.0
r1097 | prahl
rename strfree to safe_free
fix leak in left right equation
fix leak in preparse
r1096 | prahl
add a few extra compile time options
fix bug with \ensuremath{} and bitmaps
add -M12 to Makefile for testing purposes
r1095 | prahl
replaced broken my_fgets() in acronyms.c with version in utils.c
removed version of my_fgets() from xrefs.c
inserted some strfree() calls
fixed some whitespace issues
r1094 | prahl
use strfree and delete comments
r1093 | prahl
more white space fixes
r1092 | prahl
white space fixes for graphics
fix leak in InsertStyle()
r1091 | whennings
updated documentation for release 2.1.0, also commenting text in ignore.cfg
r1090 | prahl
fix warnings found when compiling with C++
r1089 | prahl
add casts to compile under c++
r1088 | prahl
small changes so that the program compiles under g++
rename 'template' to 'HA_template' to avoid reserved word
do a careful pointer casting dance in graphics.c to avoid error
r1087 | prahl
improvements to ignore.c
fix bugs
improve documentation
add more ignored commands
r1086 | whennings
added "qualisex" to test/Makefile
r1085 | prahl
fix pretty serious bug found in qualisex.tex that showed
that font shape was not being carried over into new
paragraphs. Also removed vestigal variable from convert
that has not been used for some time.
r1084 | prahl
fix bug in getStringBraceParam() so that it is closer
to getBraceParam().
r1083 | prahl
update changlog for 2.1 release
r1082 | prahl
touch version.h
update dependancies in Makefile
add Makefile target to remove OS X metadata
r1081 | prahl
interpret RequirePackage as usepackage
ignore ifpdf
add overlooked cp855 encoding
r1080 | prahl
move WARNING to level 2 diagnostic
fix some 8 space indents
simplify exists_with_extension to use strdup_together3()
r1079 | paaguti
Basic docs for ignore package in cfg/ignore.cfg and a test file for
ignored packages
r1078 | whennings
in chars.c, formatting two more overstrike unicode characters to Stix font
r1077 | whennings
removed cfg/direct.ucs.cfg (no longer needed)
in chars.c, formatting most overstrike unicode characters to Stix font
r1076 | prahl
reverse the zero-width overstrike unicode character order.
I am not sure this is better. Looks just as bad in Word
2004 for the Mac.
r1075 | paaguti
Moved ignored package list ignore.cfg
Consolidated ignored package treatment
r1074 | prahl
I commented out the Apple specific image conversion code. Something is wrong with the
sizes. We just rely on gs now.
r1073 | prahl
Remove spurious style warnings.
r1072 | prahl
nearly complete support for OT2 input encoding.
Fix bug in unicode input with spacing
Add four test files for cyrillic
r1071 | prahl
First step towards supporting multiple encodings in one latex file.
remove g_font_encoding_name
remove g_charset_encoding
add CmdFontEncoding()
add DefaultFontEncoding()
add CurrentFontEncoding()
These all refer to the encoding being used in the latex file.
r1070 | prahl
add enumerate*, description*, and itemize* as environments
simplify filename processing at in the main program
r1069 | prahl
remove all use of the Symbol font during conversion. Rely on
unicode for all our needs.
r1068 | prahl
remove executable property from greek.tex
r1067 | prahl
fix repeated headers in the auto-generated table of contents
There are missing numbers in the auto-generated table, but the actual
headers are right. The problems seems to be that latex emits headers
without the numbers in the text, but incorporates them in the table of
contents. I don't see any easy solution.
r1066 | prahl
eliminate cyrillic and latin2 output encodings. We only use unicode now.
simplify fonts.cfg by removing above fonts.
move Times -> Times New Roman
Helvetica -> Arial
Courier -> New Courier
because those fonts tend to have more complete Unicode character sets.
r1065 | prahl
reduce size of colortable in the header when the color package is not explicitly used.
r1064 | prahl
finished removing the use of the overstrike field. Eliminated
unused code and simplified existing code.
r1063 | prahl
More movement to unicode. Using combining characters to avoid
the clumy overstrike in Word. With this check-in, MT Extra is
no longer used by latex2rtf.
r1062 | prahl
adding Wilfried's changes to direct.cfg and ucsymbols.tex
r1061 | prahl
fix problem when \textbf{} is at the start of a new paragraph
r1060 | prahl
Fix font size in Title
r1059 | paaguti
Not yet included in Makefile for compilation. It's just
a proposal of how we could create an RTF layer
r1058 | prahl
When I fixed the rest rtf style header, I changed how one must
indicate fonts in the .cfg files. Basically, now we must use
\f*Unicode* whereas before we used just *STIXFonts*
r1057 | prahl
properly convert \char representation of backslash in
typewriter font.
r1056 | prahl
partial solution to the style vs font problem. This removes
a brace at the beginning of every paragraph and one at the
end. This change is pretty significant and probably breaks
a bunch of stuff, but a quick perusal of misc4.tex does not
reveal serious problems (aside from selecting the wrong
character when in the typewriter font).
r1055 | paaguti
Careless me... a family and a project are sometimes too much..
r1054 | paaguti
cleanup in CmdHarvardItem: use the ignore.. macros
and a switch-case construct to make code more readable
add harvardand to comment/documentation
r1053 | prahl
test file illustrating the problem with styles
r1052 | prahl
revert font changes added to vertical.c
r1051 | whennings
removed problematic double definitions of heading styles
from funct1.c and style.cfg.
Added file styleAPA.cfg
r1050 | prahl
fix seriously broken style header. This does not fix the problem
arising from conflicts between fonts and styles.
rename style 'HTML Formatted' to 'verbatim' because most usage has
nothing to do with HTML.
r1049 | whennings
In Makefile, cleaned options from CFLAGS line 8 which are already either in PLATFORM
or in line39
r1048 | paaguti
WIN32 inside UNIX made little sense... reverted that
r1047 | paaguti
I use winmake.bat to call make in my MinGW environment
Defining the variables in winmake.bat is complemented
by the ?= assignments in Makefile
r1046 | paaguti
mea culpa, I tried to fclose(NULL) in utils.c
r1045 | paaguti
Orderly bail-out when latex2png can't be called
Previously there was an exception
r1044 | paaguti
a further step towards better portability in Makefile
xrefs.h last line without CRLF
graphics.c: yet another step towards understanding where the
failures in MINGW come from
r1043 | paaguti
small glitch detected in one of the reorder_citations calls.
more comments to document change better
r1042 | paaguti
Constants in ScanAux make the code more readable.
They are used in reorder_citations too.
r1041 | paaguti
changed string tokens with integer ID in ScanAux
r1040 | paaguti
closing } in the acronym style was missing...
r1039 | paaguti
run make depend to refresh dependencies
ScanAux doesn't use g_aux_name anymore
r1038 | paaguti
Cleanup acronym rests from this header file
r1037 | paaguti
move the loading of the auxfile to label and biblio management
cleanup: remove old ScanAux code
r1036 | whennings
in acronym.tex, removed blank before \acroextra
r1035 | paaguti
Another step before getting rid of the original ScanAux code
once and for all.
r1034 | paaguti
Moved the graphicspath test to an independent file
Minor changes in Makefile to improve portability (hopefully)
r1033 | paaguti
portable my_fgets() in auxfile.c after tests with win32
(taken from xrefs.c)
r1032 | paaguti
move harvardcite parsing to LoadAuxFile functionality
r1031 | paaguti
compiler complained about missing CRLF at end of file
r1030 | paaguti
these files are needed for the graphicspath test
r1029 | paaguti
final integration of the graphicspath functionality
I have included the test for it in my acronym.tex
test file
r1028 | paaguti
first step towards \graphicspath support
parse the arguments and put them in a string array
use acronym.tex to test it
r1027 | paaguti
Implemented file searches as loops using GraphConvertTable
r1026 | paaguti
Define a table to handle graphics conversion
in a uniform way. Better integration of new
formats and uniform treatment of all formats
make the effort worthwhile
r1025 | paaguti
first step towards uniforming the graphics interface.
added int at the end of PutPngFile() in order to have
the same parameters here as in the other Put...File()
functions
r1024 | paaguti
final cleanup of the acronym orgy
r1023 | paaguti
defined a paragraph style for the acronyms which resembles
most what LaTEX uses. It is based on Normal and gets part
of the formatting (tabs) in vertical.c
Inserted code in vertical.c to fit this style into the textwidth.
Prepared a callback in acronyms.c to eventually honour the maximum
length acronym hint
r1022 | paaguti
move all acronym functionality to acronyms.c
take CommandArray from commands.c
take functions from xrefs.c and funct1.c
redirect \usapackage{acronym} handling in preamble.c
acronym commands are enabled with an extra Environment
to make them available only when \usepackage{acronym}
is invoked
enable acronym handling in auxfile.c
NOTE: portions of xrefs.c and funct1.c disabled with #if 0/#endif
will disappear in the next wave of patches.
r1021 | paaguti
this is the first step towards parsing the .aux file once
I'm testing with labels, which are pretty consistently implemented
right now.
commands.c : hook in the CmdNewLabel function
auxfile.: simplify and parse \newlabel only
xref.c: new layer to ScanAux: go for the original implementation
for everything except labels. Treat labels using the label table
which is created the first time a label is needed by parsing the
auxfile once.
r1020 | paaguti
added the possibility of getting the whole label definition unparsed
this is a step towards getting rid of the current ScanAux function
r1019 | paaguti
simplified .aux file handling
r1018 | paaguti
Moved TRUE/FALSE definition from cfg.h to main.h
main.h is included everywhere, while cfg.h is not
r1017 | paaguti
move CommandArray definition to commands.h
this will allow to have all acronym related stuff in one isolated file
r1016 | paaguti
trivial ifpdf package support
r1015 | paaguti
Minor bug correction in allocation
Allocate labels 8 by 8
r1014 | paaguti
new acronym TeX test file
r1013 | paaguti
acronym should allow to remake the acronym test without
depending on acronym.rtf
r1012 | paaguti
handy little macro to free strings which were allocated
r1011 | paaguti
GetAcronymFromAux can return NULL! Corrected pointer core dump
r1010 | paaguti
compiler complained about no end of line for funct1.h and
trivial support for the ifpdf package
r1009 | paaguti
Trivial patch for the tests
r1008 | prahl
include "acronyms.h' not "acronym.h"
r1007 | prahl
Fix misspelling of Auxiliary in function name
r1006 | prahl
eliminate redundant ACRONYM defines between xrefs.c and acronyms.c
rename acronym.c to acronyms.c so that it is consistent with other
files in the codebase.
r1005 | prahl
Eliminated unnecessary headers. Renamed CmdAC -> CmdACNew so that
new implementation and old ones can coexist.
r1004 | prahl
refactoring of cfg.c by Pedro Aranda
file_exists() function added to utils.c
r1003 | prahl
Changes to ignore.cfg by Pedro Aranda
r1002 | prahl
rename aux to auxfile to avoid problems on windows
r1001 | prahl
the great detabbing ... from now on there should be no tabs in
the source files. Indents should always be four tabs.
r1000 | prahl
convert // to /* */
remove executable bit from acronym.bib
r999 | prahl
New inline utility functions by Pedro Aranda
r998 | prahl
decrease verbosity when entering and leaving environments
r997 | prahl
new inline utilities by Pedro Aranda
r996 | prahl
adding new files to the packaged distribution
r995 | prahl
New files from Pedro Aranda that improve processing of aux files
and improved support for acronym.sty. These are not actually used yet.
r994 | prahl
Pedro Aranda's test files for the acronym.sty package
r993 | whennings
fixed some bugs and added two characters to test/ucsymbols.tex
r992 | prahl
remove executable bit on direct.tex
add direct.tex to list of files translated when 'make char' is used
add direct.tex to the package
r991 | whennings
fixed a bug and addes STIXGeneral to two more characters in direct.cfg.
added direct.tex as test file for all characters in direct.cfg
r990 | prahl
fix for harvard citations found by Pedro A Aranda
r989 | whennings
modifications to make test/babel_* files LaTeX properly
r988 | prahl
add babel* file to the list to be converted after "make all"
add encoding tables for 0t2, t2a, t2b. The later two will probably
go away and the former is not used yet
r987 | whennings
modified cfg/direct.cfg so that symbols which are not available
under MS Windows get formatted in font STIXGeneral
Corrected test/ucsymbols.tex
r986 | prahl
add macintosh central european character encoding
r985 | prahl
More unicode conversion. Eliminate all use of Symbol font.
Directly convert from various character encodings e.g. latin5
to Unicode. Delete lots of code that is no longer needed.
r984 | prahl
start of missing characters for XP
r983 | prahl
More of the great Unicode migration. This moves all the
instances of CmdSymbolChar and CmdMTExtraChar out of commands.c
Now, these characters can be found in direct.cfg. Future
work will remove all instances of CmdSymbolChar and CmdMTExtraChar
from the rest of the code base.
r982 | prahl
Fix problem on Fedora. It turns out that strcpy(p1,p2) is allowed
undefined behavior if p1 and p2 point to overlapping areas.
r981 | whennings
modified direct_ucs.cfg to use the Unicode font for special symbols.
updated documentation (but font usage for special symbols is work in progress)
updated l2rshell to version number 2.1.0
r980 | prahl
reduce debugging noise
r979 | prahl
fix bug related to the new style system. There is a pretty
big mismatch between LaTeX and Word styles. This is probably
not the right patch because it regresses the way that section
headings look. It does fix the bug associated with {\tt \begintabular{ll} a & b
\end{tabular} }
r978 | prahl
improve how vcenter interacts with fields
r977 | prahl
fix \makebox and \framebox so they actually emit something
fix \char'123 (regression)
move a whole bunch of MTExtra characters to Unicode because
MTExtra varies in which characters are present.
r976 | prahl
all characters in ucsymbol.tex and misc3.tex are converted now
r975 | prahl
add support for a few more math commands found in misc3.tex
misc3.rtf should convert pretty cleanly now.
r974 | prahl
change strlcpy to my_strlcpy
comment out CmdAcronym
r973 | prahl
support for \not
r972 | prahl
working version of halign!
fixed bug when converting \char92
r971 | prahl
insert a few instances of uint16_t when bit shifting as
a defense against 64-bit problems
r970 | prahl
beginning of support for \halign
r969 | prahl
address warnings found when compiling for Fedora
The STIX fonts are a suite of unicode OpenType fonts containing
a complete set of mathematical glyphs. This otf package makes
the fonts available to X11 apps.
Changes:
####################### V 1.7.3.1:
security:
Socat security advisory 8
A stack overflow in vulnerability was found that can be triggered when
command line arguments (complete address specifications, host names,
file names) are longer than 512 bytes.
Successful exploitation might allow an attacker to execute arbitrary
code with the privileges of the socat process.
This vulnerability can only be exploited when an attacker is able to
inject data into socat's command line.
A vulnerable scenario would be a CGI script that reads data from clients
and uses (parts of) this data as hostname for a Socat invocation.
Test: NESTEDOVFL
Credits to Takumi Akiyama for finding and reporting this issue.
Socat security advisory 7
MSVR-1499
In the OpenSSL address implementation the hard coded 1024 bit DH p
parameter was not prime. The effective cryptographic strength of a key
exchange using these parameters was weaker than the one one could get by
using a prime p. Moreover, since there is no indication of how these
parameters were chosen, the existence of a trapdoor that makes possible
for an eavesdropper to recover the shared secret from a key exchange
that uses them cannot be ruled out.
Futhermore, 1024bit is not considered sufficiently secure.
Fix: generated a new 2048bit prime.
Thanks to Santiago Zanella-Beguelin and Microsoft Vulnerability
Research (MSVR) for finding and reporting this issue.