File tree 4 files changed +54
-16
lines changed
4 files changed +54
-16
lines changed Original file line number Diff line number Diff line change @@ -4,6 +4,11 @@ See the end for copying conditions.
4
4
5
5
LibreDWG version 0.13.1 - 2023-02-10 - beta:
6
6
7
+ Minor features:
8
+ * dwgread now supports --fmt=minJSON or --file=XXX.min.json
9
+ to emit minimized json without whitespace. Use eg.
10
+ jq . XXX.min.json
11
+ to unminimize it. Saves about 50% size.
7
12
Minor bugfixes:
8
13
* Fixed DXF XRECORD xdata values and sizes (wrong binary encoding in outdxf,
9
14
wrong xdata_size in indxf)
@@ -15,6 +20,8 @@ Minor bugfixes:
15
20
* Change DIMSTYLE.DIMTXTDIRECTION dxf code from 295 to 294. (#835)
16
21
Undocumented, ODA has it as 295, netDXF as 294. on indxf accept both.
17
22
* Fix encode ERROR: Wrong object size on MS adjust on large objects.
23
+ * Fix encode downconvert_DIMSTYLE, when the eed already had one
24
+ member, AcadAnnotative.
18
25
19
26
LibreDWG version 0.13 - 2023-02-04 - beta:
20
27
Original file line number Diff line number Diff line change @@ -90,14 +90,41 @@ for d in "$@"; do
90
90
if [ " $dir " = " _." ]; then dir=" " ; fi
91
91
if [ -z " $ext " ]; then
92
92
case $( basename " $d " ) in
93
- * .dwg) ext=dwg ;;
94
- * .DWG) ext=dwg ;;
95
- * .dxf) ext=dxf ;;
96
- * .DXF) ext=dxf ;;
97
- * .dxfb) ext=dxfb ;;
98
- * .DXFB) ext=dxfb ;;
99
- * .json) ext=json ;;
100
- * .JSON) ext=json ;;
93
+ * .dwg)
94
+ ext=dwg
95
+ b=$( basename " $d " " .$ext " )
96
+ ;;
97
+ * .DWG)
98
+ ext=dwg
99
+ b=$( basename " $d " .DWG)
100
+ ;;
101
+ * .dxf)
102
+ ext=dxf
103
+ b=$( basename " $d " " .$ext " )
104
+ ;;
105
+ * .DXF)
106
+ ext=dxf
107
+ b=$( basename " $d " .DXF)
108
+ ;;
109
+ * .dxfb)
110
+ ext=dxfb
111
+ b=$( basename " $d " " .$ext " )
112
+ ;;
113
+ * .DXFB)
114
+ ext=dxfb
115
+ b=$( basename " $d " .DXFB)
116
+ ;;
117
+ * .min.json)
118
+ b=$( basename " $d " .min.json)
119
+ ext=json ;;
120
+ * .json)
121
+ ext=json
122
+ b=$( basename " $d " " .$ext " )
123
+ ;;
124
+ * .JSON)
125
+ ext=json
126
+ b=$( basename " $d " .JSON)
127
+ ;;
101
128
* )
102
129
if [ " $( head -c1 " $d " ) " = " {" ]; then
103
130
ext=json
@@ -112,10 +139,10 @@ for d in "$@"; do
112
139
echo " Illegal extension for $d "
113
140
exit
114
141
fi
142
+ b=$( basename " $d " ." $ext " )
115
143
;;
116
144
esac
117
145
fi
118
- b=$( basename " $d " ." $ext " )
119
146
log=" $b$dir .$ext .log"
120
147
out=" $b$dir .dwg"
121
148
ori_timeout=" $timeout "
Original file line number Diff line number Diff line change 46
46
47
47
# first create a dwg log to compare against
48
48
# ./log "$v" "$d"
49
- rm " ./$b .log" " ./$b .json" " ./$b .dwg" 2> /dev/null
50
- if ! ./json " -l$b .log" " $v " " $d " ; then
49
+ rm " ./$b .log" " ./$b .min. json" " ./$b .dwg" 2> /dev/null
50
+ if ! ./json -m " -l$b .log" " $v " " $d " ; then
51
51
exit 2
52
52
fi
53
- if [ -f " $b .json" ]; then
54
- if ! ./dwg -y " $v " " $b .json" ; then
53
+ if [ -f " $b .min. json" ]; then
54
+ if ! ./dwg -y " $v " " $b .min. json" ; then
55
55
exit 1
56
56
fi
57
57
fi
Original file line number Diff line number Diff line change @@ -33,9 +33,13 @@ ob="$b"
33
33
ext=
34
34
gerr=0
35
35
log=
36
+ jext=" json"
36
37
37
38
for d in " $@ " ; do
38
39
case $d in
40
+ -m)
41
+ jext=" min.json"
42
+ ;;
39
43
-v* )
40
44
v=" $d "
41
45
;;
@@ -97,10 +101,10 @@ for d in "$@"; do
97
101
if [ -z " $log " ]; then
98
102
log=" $b$dir .log"
99
103
fi
100
- out=" $b$dir .json "
101
- echo " $timeout $TESTPROG programs/dwgread $v -Ojson - o $out $d 2>$log "
104
+ out=" $b$dir .$jext "
105
+ echo " $timeout $TESTPROG programs/dwgread $v -o $out $d 2>$log "
102
106
# shellcheck disable=SC2086
103
- $timeout $TESTPROG programs/dwgread " $v " -Ojson - o " $out " " $d " 2> " $log "
107
+ $timeout $TESTPROG programs/dwgread " $v " -o " $out " " $d " 2> " $log "
104
108
err=$?
105
109
[ $err -gt $gerr ] && gerr=$err
106
110
tail -n2 " $log "
You can’t perform that action at this time.
0 commit comments