forked from gerbv/gerbv
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ChangeLog
8326 lines (5268 loc) · 309 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
2019-01-20 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/interface.c: Don't show program version in window title
2017-02-06 Dan McMahill * dan AT mcmahill dot net *
* NEWS: Add brief news item for 2.6.2
2019-01-20 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/Makefile.am: Update library version
2019-01-20 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* tags.txt: Remove tags.txt
2019-01-20 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* cvs-tag.sh, files2tag.txt: Remove cvs-tag.sh and files2tag.txt
2019-01-20 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* README-release.txt: Remove shell script header from
README-release.txt
2019-01-20 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* man/gerbv.ru.1.in.po: Update Russian man translation
2019-01-20 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* man/Makefile.am: Update man .po only by 'make update-po'
2019-01-20 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* man/gerbv.1.in: Update man
2019-01-20 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* po/ru.po: Update Russian translation
2019-01-20 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/main.c: Update messages
2019-01-19 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/main.c: Reorganize --help output This is done to simplify translation and translation maintaining.
2019-01-16 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* configure.ac: Avoid using += operator in autoconf file
2019-01-14 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/interface.c: Simplify message for translation
2019-01-14 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/interface.c: Don't use _() in ngettext()
2019-01-14 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/main.c: Remove '\n' in message
2019-01-14 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/drill.c, src/interface.c, src/main.c: Fix typos in string and
add accelerator
2018-12-30 nikor * nikorpoulsen AT gmail dot com *
* configure.ac: Put space between flags in configure On Arch Linux the default build flags is
CPPFLAGS="-D_FORTIFY_SOURCE=2". The patch makes that work.
2018-12-19 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* po/ru.po: Partially update ru.po
2018-12-19 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/attribute.c, src/callbacks.c, src/drill.c, src/drill_stats.c,
src/gerb_stats.c, src/gerber.c, src/gerbv.c, src/interface.c,
src/main.c, src/pick-and-place.c, src/project.c: Don't translate
malloc() error messages
2018-12-19 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/callbacks.c: Modify element report messages
2018-12-18 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/callbacks.c: Remove obvious "active" word in Save window title
2018-12-18 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/callbacks.c: Replace gerbv with Gerbv in About dialog
2018-12-18 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* AUTHORS: Add myself to authors
2018-12-18 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/interface.c: Update button tooltip
2018-12-18 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* man/gerbv.1.in: Describe supported PNP format in man
2018-12-18 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* man/gerbv.1.in: Update man Briefly describe Layer alignment and two element measurement.
2018-12-18 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/interface.c: Mark export to gEDA PCB as beta
2018-12-18 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/interface.c, src/interface.h: * Add "All on/off" accelerators * Create accelerators files
directory ~/.gEDA/gerbv
2018-12-18 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* README: Fix 'git clone' command and remove spaces
2018-12-17 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* README: Update README
2018-12-17 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* README-cvs.txt => README-git.txt: Update README-cvs.txt to
README-git.txt
2018-12-17 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* configure.ac, man/Makefile.am: Check for onsgmls or nsgmls for
po4a
2018-12-17 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* .gitignore: Update .gitignore
2018-12-17 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* po/Makevars: Prevent .po files accidentally update
2018-12-16 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/callbacks.c: Autoscroll Messages tab
2018-12-16 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/drill.c: Rework drill parsing and add line number report
2018-12-07 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/callbacks.c: Report benchmark start in messages tab
2018-12-07 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* configure.ac: Request CXX in configure.ac only for DXF
2018-12-06 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/Makefile.am: Conditionally place export-dxf.cpp to libgerbv
2018-12-06 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/common.h, src/drill.c, src/export-drill.c,
src/export-isel-drill.c, src/export-rs274x.c, src/gerber.c,
src/gerbv.c, src/main.c, src/pick-and-place.c, src/project.c:
Include locale.h in common.h
2018-12-06 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/export-geda-pcb.c: Fix file name in comment
2018-12-05 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/Makefile.am, src/callbacks.c, src/callbacks.h,
src/export-geda-pcb.c, src/gerbv.h, src/interface.c: Initial gEDA
PCB export support
2018-12-05 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* configure.ac, src/Makefile.am, src/callbacks.c, src/callbacks.h,
src/export-dxf.cpp, src/gerbv.h, src/interface.c: Initial DXF export
support
2018-12-05 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/interface.c: Fix cross on drills saved settings retrieve
2018-12-04 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/pick-and-place.c: Reduce pick-and-place.c size with functions
2018-12-04 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/draw-gdk.c, src/drill.c, src/drill_stats.c, src/gerb_file.c,
src/gerb_image.c, src/gerb_stats.c, src/pick-and-place.c,
src/project.c: Using g_new() instead of g_malloc()
2018-12-04 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/callbacks.c, src/interface.c, src/interface.h: * Set as active layer before deleted one * Add Ctrl+Delete hotkey
for delete layer action * Change stock label to "Revert all"
2018-12-01 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/pick-and-place.c: Using hypot() and pnp_new_net()
2018-12-01 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/gerber.c: Using MIN() and MAX()
2018-12-01 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/draw.c: Draw pick and place labels on top of symbol
2018-11-30 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/render.c: Increase measure line width
2018-11-30 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/pick-and-place.c: Support more units in pick and place file
2016-03-09 chrysn * chrysn AT fsfe dot org *
* src/pick-and-place.c: .xy files: Support both mm and mil units pcb can export .xy files both in mil and mm, and explains the units
in the header. This patch scans for the unit declaration, and stores
it as default unit for the following unit-less numbers.
2018-11-29 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/draw.c, src/gerbv.h: Fix outline macro aperture Cairo
rendering Broken in 581b52533f9c490a667598a2bd89c69649017699
2018-11-29 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/callbacks.c: Report macro aperture in screen coordinates
2018-11-27 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/draw.c: Workaround to prevent rasterization at vector export Workaround for macro aperture types. It is not good enough to
produce vector files for photo plotting.
2018-11-27 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/callbacks.c: Remove forgotten debug code
2018-10-20 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/callbacks.c, src/interface.c: Set default file name for export
and save as dialogs
2018-10-19 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/callbacks.c, src/interface.c: Change tooltips
2018-10-19 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* share/glib-2.0/schemas/org.geda-user.gerbv.gschema.xml,
src/callbacks.c, src/interface.c, src/main.c, src/main.h: Save
background color
2018-10-18 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/callbacks.c: Don't call g_variant_unref() after
g_variant_new_fixed_array()
2018-10-18 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/main.c: Change GSETTINGS_SCHEMA_DIR env value for Windows
2018-10-18 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/callbacks.c: Move gdk_drawable_get_visual() To prevent non use warning on Windows
2018-10-18 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/csv_defines.h: Don't redefine some HAVE_* in csv_defines for
Win
2018-10-18 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/gerber.c: Revert check if image->format is not NULL
2018-10-18 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/gerber.c, src/tooltable.c: Replace ssize_t with long int for
MinGW
2018-10-17 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/callbacks.c, src/drill.c, src/drill.h, src/gerber.c,
src/gerber.h: * Report layer bounding size in analyze dialog * Add name functions for drill and Gerber D, G, M-codes
2018-10-17 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* share/glib-2.0/schemas/org.geda-user.gerbv.gschema.xml,
src/callbacks.c, src/interface.c: Save main and analyze windows size
and position
2018-10-17 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/callbacks.c, src/main.h, src/render.c: Rename lastMeasuredX, Y
2018-10-16 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/pick-and-place.c: Replace #warning with TODO comment
2018-10-16 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/callbacks.c, src/interface.c: Ask before benchmarking
2018-10-11 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/gerber.c: Use gerbv_escape_char() in gerber.c
2018-10-11 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/gerb_stats.c, src/gerb_stats.h: Change gerbv_escape_char() to
macro Macro use C "compound literals" to convert int from
gerbv_escape_char_return_int() to char*. With this approach
gerbv_escape_char() can be used more than one time in other function
arguments.
2018-10-10 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/gerb_stats.c, src/gerb_stats.h: Add gerbv_escape_char()
2018-10-10 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/gerb_file.h: Remove extern path_separator declaration
2018-10-10 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/gerb_stats.h: Add printf style warning for
gerbv_stats_printf()
2018-10-09 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/drill_stats.c: Use gerbv_stats_printf() instead of
drill_stats_add_error()
2018-10-09 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/callbacks.c, src/interface.c, src/main.c: Use GSettings Save and retrieve settings for visual unit, view rendering type,
cross on drills. GSettings schema file can stored in default system directory.
Fallback schema directory is set as relative to Gerbv executable
file: For Unix: "../share/glib-2.0/schemas" For Windows:
"share\glib-2.0\schemas"
2018-10-09 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/main.c, src/main.h: Parse length unit cmdline option before
others If several length unit option specified in cmdlie, then parse them
sequentially, as before.
2018-10-09 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* configure.ac: Fix typo in configure.ac Typo introduced in previous commit.
2018-10-08 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* Makefile.am, configure.ac, share/glib-2.0/schemas/Makefile.am,
share/glib-2.0/schemas/org.geda-user.gerbv.gschema.xml: Add
GSettings support GSettings will be used for user settings (units, renderer, windows
size...)
2018-10-08 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/tooltable.c: Replace fprintf() with GERB_COMPILE_*() in
tooltable.c Also report file name and line number in message.
2018-10-08 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* po/ru.po, src/interface.c: Fix typo in tooltip
2018-10-08 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* po/ru.po, src/callbacks.c, src/interface.c: Replace "mms" with
"mm"
2018-10-04 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/callbacks.c, src/export-drill.c, src/export-isel-drill.c,
src/export-rs274x.c, src/gerbv.c: Save action improvements * Show file name and layer number in file choose dialog window title * Report success in Messages tab
2018-10-04 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/interface.c: Export menu changes * Rearrange items * Add menu separators * Update tooltips
2018-10-04 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/gerber.c: Add static add_trailing_zeros_if_omitted()
2018-10-04 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/gerbv.c, src/main.c: Report file opening problem as error and
warning
2018-10-03 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/callbacks.c, src/draw-gdk.c, src/draw.c, src/export-rs274x.c,
src/gerb_image.c, src/gerber.c, src/gerbv.h: Rename
GERBV_INTERPOLATION_x10 Renamed in style with other linear interpolation enums.
2018-10-03 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/draw.c: Report unknown Gerber elements as warning in Cairo
rendering
2018-10-03 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/callbacks.c: Change file name position in analyze tables
2018-10-02 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/gerbv.c: Additional check in string name functions
2018-10-02 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/callbacks.c: * Report polygon area segments parameters * Move aperture state report to separate function
2018-10-02 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/callbacks.c, src/draw-gdk.c, src/draw.c, src/gerb_image.c,
src/gerbv.c, src/gerbv.h: Add functions to return string names
2018-10-02 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/gerber.c: Emphasize dprintf() output for G code
2018-10-01 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/gerber.c: Polygon area interpolation Don't change back from current start to previous end polygon area
interpolation.
2018-10-01 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/gerber.c: Minor cosmetic changes
2018-10-01 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/gerber.c: Add line number from Gerber file in error message
2018-10-01 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/callbacks.c, src/gerber.c, src/gerber.h: Add
gerber_g_code_name() function
2018-10-01 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/gerb_stats.c, src/gerb_stats.h: Add gerbv_stats_printf()
function
2018-09-26 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* po/ru.po: Update Russian translation
2018-09-26 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/callbacks.c: Clarity G85 as cut slot with series of holes
2018-09-26 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/draw-gdk.c: Unify "skipped/unknown interpolation type" message
2018-09-20 Miklos Marton * martonmiklosqdev AT gmail dot com *
* src/callbacks.c: Unescape drag&droped file path
2018-09-19 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/export-isel-drill.c: Use COORD2MMS instead of constant
2018-09-19 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/export-isel-drill.c: Warn if element is skipped in ISEL drill
export
2018-09-19 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* configure.ac: Update required gettext version Version is updated to fix autogen.sh warning: The 'AM_PROG_MKDIR_P'
macro is deprecated
2018-09-19 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* po/POTFILES.in, src/Makefile.am, src/{exportimage.c =>
export-image.c}: Rename exportimage.c to export-image.c
2018-09-19 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* test/inputs/test-drill-slot-drilled-g85.exc, test/tests.list: Add
drilled slot G85 test file
2018-09-19 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/callbacks.c: Report drilled slot length
2018-09-18 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/common.h, src/drill.c, src/gerber.c, src/gerbv.c,
src/gerbv.h, src/main.c, src/pick-and-place.c, src/render.c: Using
enhanced MIN and MAX macros
2018-09-18 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/gerbv.c: Limit max scale factor in zoom to fit
2018-09-17 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/drill.c: Update bounding box and image info min/max for
drilled slot
2018-09-14 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/callbacks.c: Report drill not as apertures
2018-09-14 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/callbacks.c: Add units to element report
2018-09-14 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* configure.ac: Configure with C99 compiler
2018-09-12 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* po/Makevars, src/callbacks.c, src/drill.c, src/interface.c,
src/main.c: Using long dash "—" instead of "--"
2018-09-12 Miklos Marton * martonmiklosqdev AT gmail dot com *
* po/ru.po, src/callbacks.c, src/callbacks.h, src/interface.c,
src/interface.h, src/project.c, src/project.h: - Merge file and project open menu items - Drop file support - Popup dialog on reload Co-authored-by: Sergey Alyoshin * alyoshin dot s AT gmail dot com *
2018-08-10 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/interface.c: Remove Rendering label widget
2018-08-09 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/main.c: Fix missed console output on Windows For Windows -mwindows build flag is used, which is prevent output to
stdout/stderr. Solve this by reopening output streams. Closes-bug: SF #219, SF #221, SF #233
2018-08-07 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/draw.c, src/gerbv.c: Workaround to prevent rasterization at
vector export Cairo library produce _raster_ output if polygon is cleared by
negative aperture or other polygon. A workaround is to draw over
with background color instead of clearing. Drawback is: there won't
be any see thru negative opening if two layers printed one on the
another.
2018-08-07 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/gerbv.c: Report filename in RS-274D warning
2018-08-06 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/draw.c: Don't limit minimum width at vector export Closes-bug: SF #207
2018-08-06 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/draw.c: Show text label only one time for PNP graphics Closes-bug: SF #203
2018-05-13 Kliment Yanev * kliment dot yanev AT gmail dot com *
* src/gerbv.c: Fix memory leaks reported by valgrind
2018-05-08 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/callbacks.c, src/draw-gdk.c, src/draw.c, src/export-rs274x.c,
src/gerber.c, src/project.c: Using GERBV_PRECISION_*
2018-05-08 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* : Add golden test images
2018-05-08 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* test/inputs/{test-circular-interpolation-zero-error.gbr =>
test-circular-interpolation-zero-error.gbx}: Rename test file
2018-05-08 Joerg Wunsch * j AT uriah dot heep dot sax dot de *
* src/gerb_image.c, src/gerbv.h: Change rotation precision check Rotated layer cannot be handled correctly in Gerber output when
reading in a project file as the project file limits the precision
of the rotation so it's not recognized as being 90/180/270 degrees.
2018-04-22 Dan Sheadel * tekdemo AT users dot sourceforge dot net *
* src/export-rs274x.c: Increase precision of exported RS274X files Current PCB tools generally export gerbers in higher precision than
GerbV exports RS274X files in. In rare circumstances, the start and
end coordinates of an arc can be close enough that this loss of
precision causes GerbV to round them to the same coordinate. This
makes the arclength 0, and the arc is then treated as a full circle. If this occurs near traces or ground planes, then it generally
results in the gerbers having a short, resulting in fabrication of
the board to be incorrect. Saving the 3.6 formatted gerbv with
standard GerbV will result in the short occurring. This patch simply adjusts the export output to 3:6 format, which is
equal to or higher than most tools output. This avoids the precision
loss, and thus the arc rounding bug. Closes-bug: SF #62
2018-04-22 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* test/inputs/test-circular-interpolation-zero-error.gbr,
test/tests.list: Add test Gerber file File from bug report SF #68 by Dan Sheadel.
2018-04-22 Dan Sheadel * tekdemo AT users dot sourceforge dot net *
* src/gerber.c: Fix render bug for CW X-Y0 circles The issue is that calculated floating point values should be zero,
but are actually very small with opposite signs. When put into
atan2, that arc returns alfa and beta of -pi and pi. The subsequent
angle processing then manipulates this into an incorrect,
zero-length arc (pi to pi), instead of a (pi,3pi) arc as would be
expected. This patch resolves the value by simply checking the values, and
forcibly declaring values below epsilon to be zero. The subsequent
math then works correctly, and the arc is handled correctly. Impact of this bug: This bug seems to only impact the rendering, and does not corrupt or
mangle files. So using GerbV with this bug will not result in
production of a failed board. It will, however, be very misleading,
and potentially result in confusion. Several design tools, notably
Ultiboard, default to this arc pattern for full circles, so it is a
fairly common pattern to see in the wild. Closes-bug: SF #68
2018-04-22 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/callbacks.c: Report arc angle and polygon number of vertices
2018-04-22 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/draw-gdk.c: Cleanup draw_gdk_render_polygon_object()
2018-04-22 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/draw-gdk.c: Fix negative width and height in GDK rendering Take absolute value for width and height variables as
cairo_matrix_transform_point() can produce negative results.
2018-04-22 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/gerber.c: Report signed incremental distance in SQ arc In single quadrant circular interpolation Ix and Jy incremental
distance must be unsigned.
2018-04-22 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/gerber.c: Debug print Found X,Y,J,I code with coordinate
2018-04-22 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/callbacks.c: Output G code with two digits in G codes report
2017-02-19 Uwe Bonnes * bon AT elektron dot ikp dot physik dot tu-darmstadt dot de *
* src/main.c: Handle IDRILL export like DRILL/RS274x export
2017-02-19 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* : Update golden test files
2017-02-19 Uwe Bonnes * bon AT elektron dot ikp dot physik dot tu-darmstadt dot de *
* man/gerbv.1.in, src/main.c: Allow to specify rotation from cmdline
when exporting
2017-02-19 Uwe Bonnes * bon AT elektron dot ikp dot physik dot tu-darmstadt dot de *
* man/gerbv.1.in, src/main.c: For Translate, use 'x' as delimiter as
for other coordinate input. Handle the case "0xn", where sscanf see a hex number.
2017-02-18 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/callbacks.c, src/gerbv.h: Report aperture macro parameters
2017-02-17 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/gerber.c: Cleanup gerber_parse_file_segment()
2017-02-16 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/gerber.c: Fix macro line21 and line22 bounding box calculation
2017-02-13 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/callbacks.c, src/gerber.c: Replace sqrt(a*a + b*b) with
hypot(a, b)
2017-02-13 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/gerber.c: Fix parameter[LINE22_HEIGHT/2] typo
2017-02-13 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/gerbv.h: Remove unused gerbv_bbox_t structure typedef
2017-02-13 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* test/inputs/test-aperture-macro-line21-rotation.gbx,
test/tests.list: Add test: aperture macro line21 with rotation
2017-02-13 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/gerb_image.c: Fix 190 (180) degrees typo and remove useless
comment
2017-02-08 Uwe Bonnes * bon AT elektron dot ikp dot physik dot tu-darmstadt dot de *
* man/gerbv.1.in, src/main.c: Allow to change input units.
2017-02-04 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/export-rs274x.c: Fix exported image rotation (IR) angle Error was in commit 664648e553d88c664d25fc95bbb0665f3317c523
2017-02-04 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/gerbv.c: Add background to exported vector file formats For backward culpability only non white and black background is
added. Closes-bug: SF #217
2016-10-19 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/draw-gdk.c: Report skipped type/state number for GDK renderer
2016-10-19 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/draw-gdk.c: Fix circular interpolation drawing with GDK
renderer Circular interpolation on rotated layer was drew wrongly.
2016-09-02 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/callbacks.c, src/interface.c, src/interface.h: Specific button
labels for alert window
2016-07-13 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/draw.c: Fix wrongly increased rectangular apertures bug This bug is produced by git commit
3cb133aca082a7c2ef09061ea5304e272eb8026a Closes-bug: SF #208
2016-07-07 Sergey Alyoshin * alyoshinsv AT omg dot transneft dot ru *
* src/gerber.c: Rework circular segment bounding box calculation
2016-07-06 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/gerber.c: Replace non ASCII char in message
2016-06-16 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/amacro.c: Fix memset() size argument Reported by dcb314 on sf.net
2016-07-05 Sergey Alyoshin * alyoshinsv AT omg dot transneft dot ru *
* src/gerber.c: Convert rad to deg to output in warning
2016-07-05 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/gerber.c: Multiquadrant circle interpolation is not shown on
32-bit systems Calculated start and stop angles in degrees are not quite equal, and
full circle is transformed in very small arc. To fix this
calculation is done in radians and only results are converted in
degrees. Closes-bug: SF #210
2016-07-05 Sergey Alyoshin * alyoshinsv AT omg dot transneft dot ru *
* test/inputs/test-circular-interpolation-mq-ccw.gbx,
test/tests.list: Add circular multiquadrant CCW interpolation test
2016-05-02 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/export-rs274x.c: Remove new line before points in outline
macro This allow to open exported Gerber file in Flatcam. Closes-bug: SF #202
2016-02-22 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/draw.c: Use M_PI+M_PI_2 instead of 3*M_PI
2016-02-22 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/draw-gdk.c: Use M_PI+M_PI_2 instead of 3*M_PI
2016-02-22 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/export-rs274x.c, src/gerber.c, src/main.c,
src/pick-and-place.c: Use DEG2RAD
2016-02-22 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* po/ru.po: Update Russian translation
2016-02-22 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/drill.c: drill.c: Remove '\n' in messages strings
2016-02-22 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/gerb_image.c, src/gerbv.c: Check if file is not mirrored or
inverted before overwriting file Drill files can be mirrored.
2016-02-09 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/interface.c: Don't change left pane width on window resize
2016-02-08 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/export-rs274x.c: Don't save all arcs only as counter clockwise Closes-bug: SF #201
2016-01-23 Stephan Bцttcher * geda AT psjt dot org *
* src/export-rs274x.c: Declare identityTransform as static In gerbv_export_rs274x_file_from_image() a pointer to
identityTransform is passed out of the {block} where it lives.
identityTransform must be declared static to convince the compiler
to keep it in place after control leaves the {block}.
2015-12-13 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* : Update some golden test files
2015-12-13 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* test/golden/Makefile.am, test/inputs/Makefile.am,
test/inputs/test-aperture-polygon-1.gbx, test/tests.list: Remove
test/inputs/test-aperture-polygon-1.gbx It is exactly as test-aperture-obround-1.gbx
2015-12-13 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/draw.c: Add doxygen function descriptions.
2015-12-13 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/draw.c: Remove unneeded x1, y1 variables
2015-12-13 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/draw.c: Fix Cairo selection rendering
2015-12-03 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* test/inputs/test-aperture-circle-full.gbx, test/tests.list: Add
test for full multiquadrant circular interpolation Gerber file is from Takahide HIGUCHI SF #200 bug report.
2015-09-25 Takahide HIGUCHI * takahide AT debian7 *
* src/gerber.c: bugfix: clockwise arc from 0 to 360 degree is not
drawn Reviewed-by: Sergey Alyoshin * alyoshin dot s AT gmail dot com * Closes-bug: SF #200
2015-09-28 Sergey Stepanov * no dot such dot process AT gmail dot com *
* src/selection.c: fix build error: "undefined reference to
`selection_add_item'", etc. functions, being declared inside .c source as inline, are thrown
away by compiler, thus producing multiple linkage problems:
render.c:517: undefined reference to `selection_clear'
./.libs/libgerbv.so: undefined reference to `selection_add_item' and
so on
2015-09-01 Michael VoЕ™ГЕЎek * mvorisek AT mvorisek dot cz *
* src/draw.c: Bug fix SF #188: Thermal draw for Cairo renderer
2015-08-23 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/draw-gdk.c: Rewrite gerbv_gdk_draw_amacro() with array of
function pointers
2015-08-23 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/attribute.c, src/callbacks.c, src/draw-gdk.c, src/draw.c,
src/main.c: Remove dprintf() messages from localization
2015-08-23 Florian Hirschberg * fhirschberg AT fhelectronic dot de *
* src/Makefile.am, src/callbacks.c, src/callbacks.h,
src/export-isel-drill.c, src/gerbv.h, src/interface.c, src/main.c:
Added an export option for creating ISEL NCP files with drill
commands for automatic drilling
2012-03-07 Ralf Fuest * ralf-fuest AT gmx dot de *
* src/draw-gdk.c, src/draw.c: Fix rendering of primitives 5, 21 and
22
2015-08-23 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/interface.c: Do selection_new_array() more early for Cairo
rendering
2015-08-23 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/selection.c: Prevent assertion at file reloading in
selection_clear() Output at assertion: GLib-CRITICAL **: g_array_remove_range:
assertion `index_ < array->len' failed
2015-08-02 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/draw.c: Use pointers instead of copy of values for parameters
2015-08-02 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/callbacks.c, src/draw.c, src/gerbv.c, src/gerbv.h: Move
aperture_names[] to gerbv.c
2015-08-02 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* BUGS, src/draw-gdk.c: Correctly rotate rect and oval apertures in
GDK view mode
2015-08-02 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/gerber.c, src/gerbv.h: Use M_PI_2 and M_1_PI
2015-07-04 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/callbacks.c, src/callbacks.h, src/interface.c,
src/interface.h: Move layer items above project items in File menu Novice users frequently try to open layer file with project menu
item instead of layer menu item.
2015-06-29 Sergey Alyoshin * alyoshinsv AT omg dot transneft dot ru *
* src/callbacks.c, src/interface.c, src/interface.h: Add Apply to
all visible layers functionality in Edit layer dialog Cancel button is not implemented.
2015-06-15 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/gerbv.c: Fix crash at Analyze/Benchmark start Check if selectionInfo is not NULL in
gerbv_render_to_pixmap_using_gdk()
2015-06-15 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/draw.c: Fix typo in function name
2015-06-07 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/callbacks.c, src/gerbv.h: Report macro type if macro is
selected
2015-06-07 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/gerb_image.c: Exporting rotated and scaled Gerbers Add line22 and polygon, moire, thermal macros support.
2015-05-31 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/gerb_image.c, src/gerbv.h: Exporting rotated and scaled
Gerbers Add line20 and outline support.
2015-05-31 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/callbacks.c, src/gerber.c, src/gerber.h: Report circular
interpolation center, angle and direction Forgotten changes.
2015-05-31 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/gerb_image.c, src/gerbv.h: Report circular interpolation
center, angle and direction
2015-05-31 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/export-rs274x.c: Export only counter CW multiquadrant arcs This fix result of example/amacro-ref/1.grb export.
2015-05-25 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/gerb_image.c, src/gerbv.c, src/gerbv.h: Exporting rotated and
scaled Gerbers Work in progress: not all macro processed, not well tested.
2015-05-24 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/draw-gdk.h, src/draw.c, src/export-rs274x.c, src/gerber.c,
src/gerbv.h, src/interface.c, src/render.c: Move macro aperture
enums from draw-gdk.h to gerbv.h
2015-05-24 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/table.c: g_type_init() is deprecated in glib-2.36
2015-05-24 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/draw-gdk.c, src/draw.c, src/gerber.c, src/gerbv.h,
src/interface.c: Add and use DEG2RAD() and RAD2DEG()
2015-05-04 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/callbacks.c: Emphasis "visible" word in deletion warning
dialog
2015-05-04 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/callbacks.c: Replace sprintf() by g_strdup_printf()
2015-05-04 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/callbacks.c, src/callbacks.h, src/interface.c, src/main.h: Add
layer align functionality Two layers can be aligned by center of two selected apertures or
lines.
2015-04-26 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
* src/gerbv.c, src/gerbv.h: Add gerbv_transform_coord()