newsLibreDWG - News


libredwg-0.6 released [alpha]

Item posted by Reini Urban <reini_urban> on Mon 13 Aug 2018 09:48:15 AM UTC.


API breaking changes:
  * Removed dwg_obj_proxy_get_reactors(), use dwg_obj_get_reactors() instead.
  * Renamed SORTENTSTABLE.owner_handle to SORTENTSTABLE.owner_dict.
  * Renamed all -as-rNNNN program options to --as-rNNNN.

Other newsworthy changes:
  * Removed all unused type-specific reactors and xdicobjhandle fields,
    use the generic object and entity fields instead.
  * Added signed BITCODE_RLd and BITCODE_BLd (int32_t) types.
  * Added unknown_bits field to all UNSTABLE/DEBUGGING classes.
  * Custom CFLAGS are now honored.
  * Support for GNU parallel and coreutils timeout logfile and picat processing.

Important bugfixes:
  * Fixed previously empty strings for r2007+ for some objects and entities (#34).
  * Fixed r2010+ picture size calculation (DXF 160, 310), leading to wrong entity offsets.
  * Added more checks for unstable objects: empty handles, controls, overflows, isnan.
  * Fixed some common_entity_data, mostly with non-indexed colors and gradient filled HATCH
    (#27, #28, #31)
  * Fixed some proper relative handles, which were previously treated as NULL handle.
  * Fixed writing TV strings, now the length includes the final \0 char.
  * Fixed the initial minimal hash size, fixing an endless loop on very small
    (truncated) DWG's (<1000 bytes).
  * Much less memory leaks.
  * Improved free, i.e. no more double free with EED data. (#33)
  * Better perl bindings build support on Windows, prefer local dwg.h over
    installed dwg.h on testing (#29).
  * Fixed dejagnu compilation on C11 by using -fgnu89-inline (#2)

New features:
  * Added unstable support for the objects ASSOCDEPENDENCY, ASSOCPLANESURFACEACTIONBODY,
  * Added getopt_long() support to all programs, position independent options.
  * Implemented examples/unknown to find field layouts of unknown objects.
    With bd and bits helpers to decode unknowns.
    Now with a helper. See also HACKING and savannah News.
  * Implemented parsing ACIS version 2 to the binary SAB format.
  * Added all missing dwg_object_to_OBJECT() functions for objects.
  * Added dwg_ent_minsert_set_num_cols(), dwg_ent_minsert_set_num_rows()
  * Added --disable-dxf, --enable--debug configure options. With debug there are many
    more unstable objects available.
  * Added libredwg.pc (#30)
  * Added valgrind supressions for known darwin/glibc leaks.
  * Changed and clarified the semver version numbering on development checkouts with
    major.minor[.patch[.build.nonmastercommits-gittag]]. See HACKING.

Here are the compressed sources:   (9.4MB)   (3.5MB) (also window binaries)

Here are the GPG detached signatures[*]:

Use a mirror for higher download bandwidth:

Here are the SHA256 checksums:

995da379a27492646867fb490ee406f18049f145d741273e28bf1f38cabc4d5c  libredwg-0.6.tar.gz
6d525ca849496852f62ad6a11b7b801d0aafd1fa1366c45bdb0f11a90bd6f878  libredwg-0.6.tar.xz

[*] Use a .sig file to verify that the corresponding file (without the
.sig suffix) is intact.  First, be sure to download both the .sig file
and the corresponding tarball.  Then, run a command like this:

  gpg --verify libredwg-0.6.tar.gz.sig

If that command fails because you don't have the required public key,
then run this command to import it:

  gpg --keyserver --recv-keys B4F63339E65D6414

and rerun the 'gpg --verify' command.

Back to the top

Powered by Savane 3.13-4448.
Corresponding source code