From 24cea42a1a2e96d2a6028a4d9f9ea1e7574af77f Mon Sep 17 00:00:00 2001 From: Reini Urban Date: Sun, 6 Feb 2022 20:02:15 +0100 Subject: [PATCH] Release 0.12.5 add a github release action helper. smoke also pull requests and tags (for the release) avoid UNKNOWN.tar.gz on --depth 1 checkouts --- .github/workflows/main.yml | 19 +- ChangeLog | 379 +++++++++++++++++++++++++++++++++++++ HACKING | 3 +- NEWS | 46 +++++ build-aux/git-version-gen | 6 +- libredwg.spec | 7 +- programs/dwg2SVG.1 | 6 +- programs/dwg2dxf.1 | 6 +- programs/dwg2ps.1 | 6 +- programs/dwgbmp.1 | 6 +- programs/dwgfilter.1 | 6 +- programs/dwggrep.1 | 6 +- programs/dwglayers.1 | 6 +- programs/dwgread.1 | 6 +- programs/dwgrewrite.1 | 6 +- programs/dwgwrite.1 | 6 +- programs/dxf2dwg.1 | 6 +- programs/dxfwrite.1 | 6 +- 18 files changed, 491 insertions(+), 41 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 192aa68ab2..32b746583a 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -5,6 +5,12 @@ on: - master - smoke/* - gh/* + tags: + - '0.*.*' + - '0.*' + pull_request: + branches: + - '*' #strategy: # matrix: @@ -46,12 +52,23 @@ jobs: - if: matrix.CONFIGURE_ARGS == '--enable-gcov --disable-bindings' name: Run make codecov if --enable-gcov run: make codecov - # FIXME deps - if: matrix.CONFIGURE_ARGS == '--enable-release' name: Run make distcheck if --enable-release run: | sudo apt-get -y install texlive help2man libconvert-binary-c-perl make distcheck + - if: matrix.CONFIGURE_ARGS == '--enable-release' && startsWith(github.ref, 'refs/tags/') + name: Prep-Release + run: sha256sum libredwg-*.tar.* > dist.sha256 + - if: matrix.CONFIGURE_ARGS == '--enable-release' && startsWith(github.ref, 'refs/tags/') + name: Release + continue-on-error: true + uses: softprops/action-gh-release@v1 + with: + body_path: dist.sha256 + files: | + dist.sha256 + libredwg-*.tar.* linux-cmake: runs-on: ubuntu-latest timeout-minutes: 20 diff --git a/ChangeLog b/ChangeLog index 2e5d78c214..03f822747c 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,6 +1,385 @@ Full history from the git log ----------------------------- +2022-02-06 Reini Urban + + Release 0.12.5 + add a github release action helper + smoke also pull requests and tags (for the release) + + avoid UNKNOWN.tar.gz on --depth 1 checkouts + +2022-02-06 Reini Urban + + dwg_next_entity: fix immediate cycles + but we cannot yet detect non-immediate cycles, as from + illegal, fuzzed DWGs. See GH #345 + + bmp: better bounds-checks for wrong header_size + Fixes fuzzed GH #354 (Illegal DWG bmp preview) + + encode: bounds-check remove_NOD_item + with illegal DWGs. Fixes GH #357 + + encode: protect from invalid ACDBPLACEHOLDER class_id + Fixes GH #359, a fuzzed DWG with ACDBPLACEHOLDER as 53 (STYLE) + + encode: work on GH #364, #361 and #360 + but no idea yet, how the hdl_dat stream overflows here. + all 3 cases the same problem in overlarge PLANESURFACE hdl_dat. + +2022-02-05 Reini Urban + + indxf: more type protections + in dxf_tables_read for illegal/fuzzed input. Fixes GH #366 + + dxf: protect from wrong style type in SHAPE + from fuzzed DWGs. Fixes GH #373 + + indxf: fix double-free of LAYER.color.book_name + Fixes GH #383 + + fix free: -Wfree-nonheap-object of static arrays + + dwg2SVG: null-deref GH #390 + +2022-02-04 Reini Urban + + decode_r2007: format nits + + spec: face_modifier, BS cast for DXF + Fixes GH #396 warning + + disarm cirrus FreeBSD smoker, no idea why it fails the tests. + + fix decode_r2007 off-by-one dst buffer-overflow + We have one more byte to write to. + Detected only by fuzzing, Fixes GH #391 and #392 by @s1vona + + outjson: fix JSON_END_REPEAT on early exit + several unstable objects need to exit a REPEAT BLOCK on errors. + fix that for json, e.g. with FIELD.ChildValue. Fixes GH #397 + + cleanup dwgwrite AFL left-overs + there is now a seperate main() for faster AFL fuzzing + +2022-02-01 Reini Urban + + injson: protect from empty strings + No NULL deref. Fixes oss-fuzz #36901, + with json of '{}"AcDs"{"segments"[{"name"}]}(' + +2022-01-31 Reini Urban + + appveyor: update mingw deps as on github + + dxf: improve convert_SAB_to_SAT1 + for illegal DWGs. Fixes oss-fuzz #36728 + + spec: set LEADER.box_width DXF 41 + needed for add_test LEADER dxf + fixes indxf for LEADER. + +2022-01-31 Reini Urban + + indxf: stricter dxf import + 2/3DPOINT* import only from matching DXF codes, not just + some irrelevant. + + special-case clip_verts pairs (WIPEOUT, SPATIAL_FILTER, ...) + when the num_ value is set, do the vector alloc. + Fixes oss-fuzz #39025 with WIPEOUT.clip_verts + + indxf now fails on unstable classes, where all DXF groups are known. + +2022-01-31 Reini Urban + + indxf: fix common entity handles + don't mixup LWPOLYLINE points 390 with Entity plotstyle handle. + also do material and visualstyle handles (the last one only partially) + + Fixes oss-fuzz #39025 with WIPEOUT.clip_verts + +2022-01-30 Reini Urban + + in_json: invalid HANDLEs + here we can have invalid user-input, dont assert. + Fixes oss-fuzz #39755 + + macos ci: enforce newer texinfo + see https://github.com/abo-abo/swiper/issues/457#issuecomment-203689787 + also update mingw recipe (no autoreconf) + + spec: fix 2 auxheader type warnings + RS -> RL + + support --disable-json and --disable-dxf + in the various helpers. Actually needed for practical compilation times + + encode: enforce limit of max obj->size + to avoid DDOS attacks. Fixes oss-fuzz #41021 + We let the overlarge obj->size through, but we just need to skip it. + +2022-01-29 Reini Urban + + dxf_fixup_string: optimize + remove dead code. + this fixes a valgrind error on dwg2dxf example_2004.dwg + + Update cirrus freebsd to 13.0 + with updated python 3.8 + +2021-10-11 Reinhard Urban + + -Wstringop-truncation with clang + +2021-10-06 Reini Urban + + update for latest shellcheck + which came with new warnings + +2021-10-06 Reinhard Urban + + mingw: fix github msys/mingw + This is msys, so check for ld, which is probed for. + +2021-10-05 Reinhard Urban + + spec: fix dwgadd.example path + + mingw: attempt to fix github msys/mingw action + on msys the compiler is just named gcc, without prefix. + but LD is searched for and thus has the mingw path prefix. + so msys, mingw cross and mingw works now again. + +2021-10-03 Reini Urban + + fix dictionarywdflt unit-test + cloning_r14 is RL there + + fix -Wstring-concatenation + detected by clang + + Fix handle sizes calc. and encode under Windows GH #346 + Handle corruption. Take the size of ulong, not a ptr. + Tested round-trips manually. + Fixes GH #346 + +2021-09-30 Reini Urban + + mingw64 cleanups + fix wrong mingw-w64 check with _FORTIFY_SOURCE to add -lssp + no double -lm in examples + +2021-08-22 Reini Urban + + simplify alive.test on windows + make test sets .exe in PROGS correctly, but not standalone + +2021-07-07 huhexiang + + dwgread: fix r2004_file_header crc32 calculation error + +2021-07-06 Reini Urban + + bit_chain_alloc: add blocks in page size + +2021-06-28 Reini Urban + + add bit_chain_alloc_size + to allocate more than 1024 bytes in one swoop. + we could use while, but this is better. + needed eg for dwgrewrite, GH #364 + +2021-06-27 Reini Urban + + indxf: fix setting 10 to y (dxf+10, when dxf = 0) + e.g. ASSOC2DCONSTRAINTGROUP.workplane[3] with code 10. + Fixes GH #365, fuzzing only + + indxf: gracefully handle DXF EOF inside CMC + Fixes GH #367, fuzzing only + + convert_SAB_to_SAT1: check more invalid SAB overflows + with tag 14 subident also. + Fixes GH #368, fuzzing only. + + dwg_handle_name: protect from strdup(NULL) + Fixes GH #369 + + spec: fix wrong VALUEPARAM allocation + values[] are inlined, not per pointer. + Detected by GH #370 + + bit_eq_T: handle null args + fixes GH #371 + +2021-06-26 Reini Urban + + spec: protect from less LWPOLYLINE widths than points + on outdxf with illegal DWGs. Fuzzing only. Fixes GH #372 + + indxf: one less dxf pair leak + the last one + + indxf: check !pair in add_PERSUBENTMGR + Fixes fuzzing GH #376 + + spec: re-arrange MLEADER union fields a bit + so that wrong types from illegal DXF don't corrupt handles. txt vs blk. + They are now much better aligned. + Fixes GH #378 + + indxf: protect from overlarge counts + fail with invalid dxf when xcalloc fails. + fixes fuzzing GH #379 + +2021-06-24 Reini Urban + + indxf: missed a CHK_segs in add_HATCH + fixes GH #380, fuzzing only + + indxf: abort on too many MULTILEADER groups 47 + Fixes GH #381, fuzzing only + +2021-06-21 Reini Urban + + auxheader: wrong maint_version_* fields and types + cast the types to silence warnings. fill both alt. variants of maint_version + + acds: wrong AcDs.segments.signature type + + macOS: require python 3.8 for gh actions + but python 3.8 on macOS has a wrong linker cfg, -Wl,-stack_size is illegal for + shared libs. + +2021-06-20 Reini Urban + + indxf: fix fuzzing overflow with illegal subclasses + disallow illegal subclasses, even with non-stable objects. + Fixes GH #385. Can only appear with fuzzed input + + dxf: fix SAB_to_SAT1 overflow GH #384 + with fuzzed input data. wrong size check for ltoa conversion + +2021-06-16 Reini Urban + + decode_r2007: more fixes for invalid section size + Fixes GH #348. Check memcpy also with uncompressed pages. + Fuzzing (illegal DWG's) only. + +2021-06-16 Reinhard Urban + + spec fixups + deleting /usr/share/man/man1/dwg* is not recommended. we dont reserve that + namespace for us alone + +2021-06-16 Tadej Janež + + Refactor Spec file for building RPM packages + +2021-06-07 Reini Urban + + decode_r2007: fix for invalid section size + See GH #350. With fuzzing section->data_size might not fit + section_page->uncomp_size. + + dwgread: fix --disable-write --disable-dxf build + + dwg_section_wtype: fix fuzzing overflow + with illegal and overlong section names. Fixes GH #349, #352 + section names cannot be longer than 24 + +2021-05-15 Reini Urban + + appveyor: revise fef6deb79 add -lssp to mingw + add -lssp explicitly, but someone (libtool?) strips it nevertheless. + enforce -fstack-protector on appveyor. + need our git. + +2021-05-12 Reini Urban + + decode: non fatal illegal/unknown class + esp. with the case of Warning: Recover invalid offset + the object is often illegal. + Fixes the GH #338 regression. + + decode: r2013 has larger max_decomp_size + for AppInfoHistory and SummaryInfo. + See GH #338 + + decode: improve performance for big DWG's + double the size of allocated objects per cycle, not linear by 128. + dramatically improves dwg decode performance for big DWG's. + +2021-05-01 Reini Urban + + indxf: more NULL _ctrl->entries derefs + e.g. oss-fuzz issue 33447 + +2021-04-25 Reini Urban + + Disable broken compiler optimizations + See https://lore.kernel.org/lkml/CAHk-=wi_KeD1M-_-_SU_H92vJ-yNkDnAGhAS=RR1yNNGWKW+aA@mail.gmail.com/ + + fix mingw release: add missing dwgfilter and the pcre dlls + See GH #337 + +2021-04-18 Reini Urban + + configure: test syntax error (AM HAVE_CYGWIN) + + add -lssp to mingw + started failing again, with only -fstack-protector and only on appveyor. + mingw with gh actions not. + + configure: fix HAVE_ASAN_OR_LINUX AM_CONDITIONAL + needed for examples/Makefile.am + + configure: invalid test -z args + + Fix mingw %zu warnings + +2021-04-17 Reini Urban + + hardcode codecov_io.sh + due to its recent breakin upstream + +2021-04-09 Reini Urban + + cmake warnings + target redwg has PUBLIC_HEADER files but no PUBLIC_HEADER DESTINATION + install TARGETS given no LIBRARY DESTINATION for shared library target + + See GH #333 + +2021-04-08 Reini Urban + + dwg2SVG: flush stdout + interestingly the libc does not flush stdout to pipes on process exit??? + + dwg2SVG: improve ELLIPSE + absolute rx and ry radii, + rotation is the sm_axis (normal vector). + Fixes GH #328 + +2021-04-08 Reini Urban + + build asan fuzzers only on request + fixes failing cygwin smokes. we could install asan on the smokers, + but we dont need it. only build it when requested. + This needs no oss-fuzz build changes. + + See GH #330 + +2021-04-08 Reini Urban + + Fix configure bashism + No string indexing in POSIX sh, for the new GPERF_VERSION check. + Broken with 0.12.4 + Fixes GH #329 + Thanks to Alexey Dokuchaev + 2021-04-06 Reini Urban Release 0.12.4 diff --git a/HACKING b/HACKING index 9aea822360..d3e3ada6b4 100644 --- a/HACKING +++ b/HACKING @@ -138,7 +138,8 @@ someone should probably think about and resolve them! * make release - This might be needed to be done with an in-tree ./configure, not in an extra build directory. + This might be better in an in-tree ./configure, not in an extra build + directory. But out-of-tree is also supported now. It needs the default configure options, esp. the enabled bindings. Before a release: diff --git a/NEWS b/NEWS index 329c5a007a..8c6c28506d 100644 --- a/NEWS +++ b/NEWS @@ -2,6 +2,52 @@ GNU LibreDWG NEWS -- history of user-visible changes. -*-indented-text-*- Copyright (C) 2021 Free Software Foundation, Inc. See the end for copying conditions. +LibreDWG version 0.12.5 - 2022/02/06 - beta: + +Major bugfixes: + * Fix handle size calculation on Windows GH #346. + * Restricted accepted DXF objects to all stable and unstable classes, minus + MATERIAL, ARC_DIMENSION, SUN, PROXY*. I.e. most unstable objects do not allow + unknown DXF codes anymore. This fixed most oss-fuzz errors. + * dwg2SVG: fixed ELLIPSE rx, ry radii. (#328) + * Fixed invalid free of static arrays + * Fix mingw release: add missing dwgfilter and pcre dll's (#337) + * Fix out_json for some invalid objects (FIELD, HATCH, TABLE) (#397) +Minor bugfixes: + * dwgread: fix r2004_file_header crc32 calculation error (@huhexiang) + * Fixed LEADER.box_width DXF group + * Enforce limit of max obj->size in encode. + * Support --disable-json with --disable-dxf + * spec: fix wrong VALUEPARAM allocation. values[] are inlined, not per pointer. + GH #370 + * Fixed many more minor fuzzer errors with illegal input, detected by the + oss-fuzz service and others. More bounds and type checks, null-derefs, + double-free, missing zero-termination in fuzzer inputs. + Fixed GH issues 338, 348, 349, 350, 352, 354, 357, 358, 359, 365, 366, 367, + 368, 369, 371, 372, 373, 374, 375, 376, 378, 379, 380, 381, 383, 384, 385, + 390, 391, 392. + Fixed oss-fuzz issues 33317, 33447, 36901, 36728, 39025, 39755, 41021. + * Special-case DXF import of clip_verts and associated num_clip_verts. + * Fix DXF import setting 10 to y (GH #365), fuzzing only + * Fix DXF import EOF within CMC (GH #367), fuzzing only + * Fix DXF import SAB_to_SAT1 overflows with tag 14 (GH #368), fuzzing only + * Fix dwg_handle_name NULL deref (GH #369), fuzzing only + * Fix out_dxf for not matching LWPOLYLINE widths and points (GH #372), fuzzing only + * auxheader: wrong maint_version_* fields and types. + fill both alt. variants of maint_version + * acds: wrong AcDs.segments.signature type + * decode: improve performance for big DWG's + double the size of allocated objects per cycle, not linear by 128. + dramatically improves dwg decode performance for big DWG's. + * Minor chain_alloc improvements: GH #364 + * Optimize dxf_fixup_string, fixing a valgrind error + * Improved the rpm spec (Tadej Janež) + * Fix configure bashisms (Alexey Dokuchaev #329) + * minor cmake improvements (#333) + * Build asan fuzzers only on request (Fixes cygwin CI, GH #330) + * Update mingw and appveyor CI for upstream msys2 changes. + * Update macOS CI for texinfo + LibreDWG version 0.12.4 - 2021/04/06 - beta: Major bugfixes: diff --git a/build-aux/git-version-gen b/build-aux/git-version-gen index 9449e23783..fcd4a5da39 100755 --- a/build-aux/git-version-gen +++ b/build-aux/git-version-gen @@ -1,6 +1,6 @@ #!/bin/sh # Print a version string. -scriptversion=2020-11-12.07; # UTC +scriptversion=2022-02-04.19; # UTC # Copyright (C) 2007-2018 Free Software Foundation, Inc. # @@ -196,6 +196,10 @@ else v=$fallback fi +if test "x$v" = "xUNKNOWN"; then + v=`git describe --long --tags --dirty --always` +fi + v=`echo "$v" |sed "s/^$prefix//"` # Test whether to append the "_dirty" suffix only if the version diff --git a/libredwg.spec b/libredwg.spec index b4d807e505..b950acdae5 100644 --- a/libredwg.spec +++ b/libredwg.spec @@ -1,7 +1,7 @@ # -*- sh -*- Name: libredwg -Version: 0.12.4 -Release: 2%{?dist} +Version: 0.12.5 +Release: 1%{?dist} Summary: GNU C library and programs to read and write DWG files License: GPLv3+ @@ -175,6 +175,9 @@ fi %changelog +* Fri Feb 4 2022 Reini Urban 0.12.5-1 +- upstream update. + * Thu Jun 10 2021 Tadej Janež 0.12.4-2 - Refactor the Spec file diff --git a/programs/dwg2SVG.1 b/programs/dwg2SVG.1 index 32d4a99167..4447f6bd80 100644 --- a/programs/dwg2SVG.1 +++ b/programs/dwg2SVG.1 @@ -1,7 +1,7 @@ -.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.16. -.TH DWG2SVG "1" "April 2021" "dwg2SVG 0.12.4" "User Commands" +.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.48.5. +.TH DWG2SVG "1" "February 2022" "dwg2SVG 0.12.5" "User Commands" .SH NAME -dwg2SVG \- manual page for dwg2SVG 0.12.4 +dwg2SVG \- manual page for dwg2SVG 0.12.5 .SH SYNOPSIS .B dwg2SVG [\fI\,OPTION\/\fR]... \fI\,DWGFILE >SVGFILE\/\fR diff --git a/programs/dwg2dxf.1 b/programs/dwg2dxf.1 index 5538ad2047..b43ed72927 100644 --- a/programs/dwg2dxf.1 +++ b/programs/dwg2dxf.1 @@ -1,7 +1,7 @@ -.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.16. -.TH DWG2DXF "1" "April 2021" "dwg2dxf 0.12.4" "User Commands" +.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.48.5. +.TH DWG2DXF "1" "February 2022" "dwg2dxf 0.12.5" "User Commands" .SH NAME -dwg2dxf \- manual page for dwg2dxf 0.12.4 +dwg2dxf \- manual page for dwg2dxf 0.12.5 .SH SYNOPSIS .B dwg2dxf [\fI\,OPTION\/\fR]... \fI\,DWGFILES\/\fR... diff --git a/programs/dwg2ps.1 b/programs/dwg2ps.1 index 50cd662336..4c1c9eb0ac 100644 --- a/programs/dwg2ps.1 +++ b/programs/dwg2ps.1 @@ -1,7 +1,7 @@ -.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.16. -.TH DWG2PS "1" "April 2021" "dwg2ps 0.12.4" "User Commands" +.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.48.5. +.TH DWG2PS "1" "February 2022" "dwg2ps 0.12.5" "User Commands" .SH NAME -dwg2ps \- manual page for dwg2ps 0.12.4 +dwg2ps \- manual page for dwg2ps 0.12.5 .SH SYNOPSIS .B dwg2ps [\fI\,OPTION\/\fR]... \fI\,DWGFILE \/\fR[\fI\,PSFILE\/\fR] diff --git a/programs/dwgbmp.1 b/programs/dwgbmp.1 index 0ccf2efd1f..9d93354302 100644 --- a/programs/dwgbmp.1 +++ b/programs/dwgbmp.1 @@ -1,7 +1,7 @@ -.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.16. -.TH DWGBMP "1" "April 2021" "dwgbmp 0.12.4" "User Commands" +.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.48.5. +.TH DWGBMP "1" "February 2022" "dwgbmp 0.12.5" "User Commands" .SH NAME -dwgbmp \- manual page for dwgbmp 0.12.4 +dwgbmp \- manual page for dwgbmp 0.12.5 .SH SYNOPSIS .B dwgbmp [\fI\,OPTION\/\fR]... \fI\,DWGFILE \/\fR[\fI\,BMPFILE\/\fR] diff --git a/programs/dwgfilter.1 b/programs/dwgfilter.1 index ccc62f26a3..905a6e29fa 100644 --- a/programs/dwgfilter.1 +++ b/programs/dwgfilter.1 @@ -1,7 +1,7 @@ -.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.16. -.TH DWGFILTER "1" "April 2021" "dwgfilter 0.12.4" "User Commands" +.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.48.5. +.TH DWGFILTER "1" "February 2022" "dwgfilter 0.12.5" "User Commands" .SH NAME -dwgfilter \- manual page for dwgfilter 0.12.4 +dwgfilter \- manual page for dwgfilter 0.12.5 .SH DESCRIPTION dwgfilter [OPTIONS...] dwgfile .PP diff --git a/programs/dwggrep.1 b/programs/dwggrep.1 index ed98532fd9..f762a6ed08 100644 --- a/programs/dwggrep.1 +++ b/programs/dwggrep.1 @@ -1,7 +1,7 @@ -.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.16. -.TH DWGGREP "1" "April 2021" "dwggrep 0.12.4" "User Commands" +.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.48.5. +.TH DWGGREP "1" "February 2022" "dwggrep 0.12.5" "User Commands" .SH NAME -dwggrep \- manual page for dwggrep 0.12.4 +dwggrep \- manual page for dwggrep 0.12.5 .SH SYNOPSIS .B dwggrep [\fI\,OPTIONS\/\fR]... \fI\,pattern files\/\fR diff --git a/programs/dwglayers.1 b/programs/dwglayers.1 index 334fb4fd8f..d1e1068b40 100644 --- a/programs/dwglayers.1 +++ b/programs/dwglayers.1 @@ -1,7 +1,7 @@ -.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.16. -.TH DWGLAYERS "1" "April 2021" "dwglayers 0.12.4" "User Commands" +.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.48.5. +.TH DWGLAYERS "1" "February 2022" "dwglayers 0.12.5" "User Commands" .SH NAME -dwglayers \- manual page for dwglayers 0.12.4 +dwglayers \- manual page for dwglayers 0.12.5 .SH SYNOPSIS .B dwglayers [\fI\,OPTION\/\fR]... \fI\,DWGFILE\/\fR diff --git a/programs/dwgread.1 b/programs/dwgread.1 index b02e170614..559f1c86bb 100644 --- a/programs/dwgread.1 +++ b/programs/dwgread.1 @@ -1,7 +1,7 @@ -.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.16. -.TH DWGREAD "1" "April 2021" "dwgread 0.12.4" "User Commands" +.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.48.5. +.TH DWGREAD "1" "February 2022" "dwgread 0.12.5" "User Commands" .SH NAME -dwgread \- manual page for dwgread 0.12.4 +dwgread \- manual page for dwgread 0.12.5 .SH SYNOPSIS .B dwgread [\fI\,OPTION\/\fR]... \fI\,DWGFILE\/\fR diff --git a/programs/dwgrewrite.1 b/programs/dwgrewrite.1 index 4d9e5dc7a1..726644fda8 100644 --- a/programs/dwgrewrite.1 +++ b/programs/dwgrewrite.1 @@ -1,7 +1,7 @@ -.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.16. -.TH DWGREWRITE "1" "April 2021" "dwgrewrite 0.12.4" "User Commands" +.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.48.5. +.TH DWGREWRITE "1" "February 2022" "dwgrewrite 0.12.5" "User Commands" .SH NAME -dwgrewrite \- manual page for dwgrewrite 0.12.4 +dwgrewrite \- manual page for dwgrewrite 0.12.5 .SH SYNOPSIS .B dwgrewrite [\fI\,OPTION\/\fR]... \fI\,INFILE \/\fR[\fI\,OUTFILE\/\fR] diff --git a/programs/dwgwrite.1 b/programs/dwgwrite.1 index de0b20f1c8..8dbf5485b4 100644 --- a/programs/dwgwrite.1 +++ b/programs/dwgwrite.1 @@ -1,7 +1,7 @@ -.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.16. -.TH DWGWRITE "1" "April 2021" "dwgwrite 0.12.4" "User Commands" +.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.48.5. +.TH DWGWRITE "1" "February 2022" "dwgwrite 0.12.5" "User Commands" .SH NAME -dwgwrite \- manual page for dwgwrite 0.12.4 +dwgwrite \- manual page for dwgwrite 0.12.5 .SH SYNOPSIS .B dwgwrite [\fI\,OPTION\/\fR]... [\fI\,-o DWGFILE\/\fR] \fI\,INFILE\/\fR diff --git a/programs/dxf2dwg.1 b/programs/dxf2dwg.1 index 88ea622206..7665223878 100644 --- a/programs/dxf2dwg.1 +++ b/programs/dxf2dwg.1 @@ -1,7 +1,7 @@ -.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.16. -.TH DXF2DWG "1" "April 2021" "dxf2dwg 0.12.4" "User Commands" +.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.48.5. +.TH DXF2DWG "1" "February 2022" "dxf2dwg 0.12.5" "User Commands" .SH NAME -dxf2dwg \- manual page for dxf2dwg 0.12.4 +dxf2dwg \- manual page for dxf2dwg 0.12.5 .SH SYNOPSIS .B dxf2dwg [\fI\,OPTION\/\fR]... \fI\,DXFFILES \/\fR... diff --git a/programs/dxfwrite.1 b/programs/dxfwrite.1 index cf50a56160..a1a270d3fd 100644 --- a/programs/dxfwrite.1 +++ b/programs/dxfwrite.1 @@ -1,7 +1,7 @@ -.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.16. -.TH DXFWRITE "1" "April 2021" "dxfwrite 0.12.4" "User Commands" +.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.48.5. +.TH DXFWRITE "1" "February 2022" "dxfwrite 0.12.5" "User Commands" .SH NAME -dxfwrite \- manual page for dxfwrite 0.12.4 +dxfwrite \- manual page for dxfwrite 0.12.5 .SH SYNOPSIS .B dxfwrite [\fI\,OPTION\/\fR]... [\fI\,-o DXFFILE\/\fR] \fI\,INFILE\/\fR