-
Notifications
You must be signed in to change notification settings - Fork 4
/
ChangeLog
2868 lines (2188 loc) · 105 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
2023-08-25 Ileana Dumitrescu <ileanadumitrescu95@gmail.com>
* Release 0.2.42
* configure.ac: Release 0.2.42.
* NEWS: Add 0.2.42 release info.
* po/*.po: Update Project-Id-Version.
* po/Makefile.in: Release 0.2.42.
* src/libzvbi.h: Update version number macros.
* src/version.h: New version number.
* src/io-v4l.c: Fix truncated string compiler warning.
* daemon/proxyd.c: Remove warning 'warn_unused_result' for dup().
* src/proxy-msg.c: Remove warning 'warn_unused_result' for write().
* examples/wss.c: Remove warning 'warn_unused_result' for write().
* contrib/ntsc-cc.c: Remove warning 'warn_unused_result' for fread().
* src/packet.c: Apply patch to consider ERASE_PAGE flag with single page transmissions.
* src/export.c: Fix build warning for multiple param documentation sections.
2023-02-13 Ileana Dumitrescu <ileanadumitrescu95@gmail.com>
* Release 0.2.41
* configure.ac: Release 0.2.41.
* NEWS: Add 0.2.41 release info.
* po/*.po: Update Project-Id-Version.
* po/Makefile.in: Release 0.2.41.
* src/libzvbi.h: In libzvbi.h, remove #include version.h and replace with version number macros (Closes Issue #40).
* src/version.h: New version number.
2023-02-07 Ileana Dumitrescu <ileanadumitrescu95@gmail.com>
* Release 0.2.40
* configure.ac: Release 0.2.40.
* COPYING.md: Copyright year 2023.
* NEWS: Add 0.2.40 release info.
* po/*.po: Update Project-Id-Version.
* po/Makefile.in: Release 0.2.40.
* README.md: Copyright year 2023.
* src/libzvbi.h: Remove generated file comment and version number macros, include version.h (Closes Issue #35).
* src/version.h: Fix version number (Closes Issue #34).
2022-12-21 Ileana Dumitrescu <ileanadumitrescu95@gmail.com>
* Release 0.2.39
* build-aux/autogen.sh: Prevent autogen.sh from running configure immediately after by default (Closes Issue #32).
* configure.ac: Release 0.2.39.
* contrib/atsc-cc.c, contrib/ntsc-cc.c: Fix indexing for info struct (Closes Issue #9).
* NEWS: Add 0.2.39 release info.
* po/ka.po, po/LINGUAS: Add Georgian language translation.
* po/*.po: Update Project-Id-Version.
* po/Makefile.in: Release 0.2.39.
* README.md: Update documentation for running autogen.sh and configure separately.
* src/xds_demux.c: Fix indexing for subpacket (Closes Issue #9).
* test/test-hamm.cc: Fix narrowing conversion compiler warnings during testing (Closes Issue #31).
2022-11-30 Ileana Dumitrescu <ileanadumitrescu95@gmail.com>
* Release 0.2.38
* doc/Doxyfile: Removed - generated during build (Closes Issue #30).
* doc/Doxyfile.in: Ran doxygen -u to remove obsolete tags (Closes Issue #29).
* src/io-v4l.c: Replace deprecated function readdir_r with readdir (Closes Issue #23).
* src/xds_demux.c: Fix upper loop bound (Closes Issue #24).
* contrib/atsc-cc.c: Fix vbi_char text array size (Closes Issue #27).
Fix upper loop bound (Closes Issue #28).
Type cast to uint8_t in buf (Closes Issue #26).
* contrib/ntsc-cc.c: Fix upper loop bound (Closes Issue #25).
* configure.ac: Release 0.2.38.
* NEWS: Add 0.2.38 release info.
* po/*.po: Update Project-Id-Version.
* po/Makefile.in: Release 0.2.38.
2022-10-11 Ileana Dumitrescu <ileanadumitrescu95@gmail.com>
* Release 0.2.37
* configure.ac: During cross-compile, include path to and link
with X11 if available or set X_DISPLAY_MISSING=1 if not
available (Closes Issue #21), release 0.2.37.
* src/libzvbi.h: Change encoding to UTF-8.
* src/misc.h: Change encoding to UTF-8.
* src/search.h: Change encoding to UTF-8.
* src/vbi.h: Change encoding to UTF-8.
* NEWS: Add 0.2.37 release info.
* po/*.po: Update Project-Id-Version.
* po/Makefile.in: Release 0.2.37.
* doc/Doxyfile: Release 0.2.37.
2022-09-29 Ileana Dumitrescu <ileanadumitrescu95@gmail.com>
* Release 0.2.36
* NEWS: Add 0.2.36 release info.
* README.md: Release 0.2.36.
* COPYING.md: Update copyright info for po files, spacing.
* po/ChangeLog: Removed.
* po/de.po: Update Project-Id-Version, Report-Msgid-Bugs-To.
* po/en@boldquot.po: Update Project-Id-Version, Report-Msgid-Bugs-To.
* po/en@quot.po: Update Project-Id-Version, Report-Msgid-Bugs-To.
* po/es.po: Update Project-Id-Version, Report-Msgid-Bugs-To.
* po/fr.po: Update Project-Id-Version, Report-Msgid-Bugs-To.
* po/it.po: Update Project-Id-Version, Report-Msgid-Bugs-To.
* po/nl.po: Update Project-Id-Version, Report-Msgid-Bugs-To.
* po/pl.po: Update Project-Id-Version, Report-Msgid-Bugs-To.
* po/sv.po: Update Project-Id-Version, Report-Msgid-Bugs-To.
2022-09-21 Ileana Dumitrescu <ileanadumitrescu95@gmail.com>
* .gitignore: Unignore some test scripts.
* data/networks.dtd: New file.
* data/networks.xml: New file to use with network-table.pl.
* src/caption.c: Fix array bounds checks in xds_separator (Closes Issue #3 and Issue #16).
* src/network-table.h: Update networks table.
2022-09-20 Ileana Dumitrescu <ileanadumitrescu95@gmail.com>
* COPYING: Removed.
* COPYING.LIB: Removed.
* COPYING.md: Update COPYING to markdown format and include all license texts.
2022-09-12 Ileana Dumitrescu <ileanadumitrescu95@gmail.com>
* README: Removed.
* README.md: Update README to markdown format.
2022-09-09 Ileana Dumitrescu <ileanadumitrescu95@gmail.com>
* AUTHORS: Add new maintainer PGP key.
2022-09-07 Ileana Dumitrescu <ileanadumitrescu95@gmail.com>
* contrib/zvbi-atsc-cc.1: Escape hyphen characters in contrib man pages.
* contrib/zvbi-ntsc-cc.1: Escape hyphen characters in contrib man pages.
* daemon/Makefile.am: Change LIBZVBI_CHAINS_PATH to libzvbi-chains.so.0.
* daemon/proxyd.c: Fix spelling error in log message.
* src/proxy-client.c: Fix spelling error in log message.
2022-09-06 Ileana Dumitrescu <ileanadumitrescu95@gmail.com>
* contrib/atsc-cc.c: Fix incomplete file writes by flushing writes.
* src/caption.c: Fix XDS debug compile-time error (Closes Issue #17).
* src/proxy-msg.c: Declare link_name string later in the function when the size is known.
* test/test-packet-830.cc: Fix bug that was setting a pointer instead of a value.
2022-09-02 Ileana Dumitrescu <ileanadumitrescu95@gmail.com>
* .gitignore: Update with autogenerated files.
* autogen.sh: Use newer gnome autogen script, fix build issue.
* configure.ac: Add getopt_long to AC_CHECK_FUNCS.
* build-aux/autogen.sh: Use newer gnome autogen script.
* m4/autogen.sh: Removed.
* src/Makefile.am: Change configure.in to configure.ac.
2022-08-30 Ileana Dumitrescu <ileanadumitrescu95@gmail.com>
* .gitignore: New file.
* ABOUT-NLS: Link to GNU website.
* aclocal.m4: New file from aclocal.
* config.h.in: New file generated from configure.ac.
* configure.ac (AM_GNU_GETTEXT_VERSION): Bump to 0.21.
* configure.in: Replace with configure.ac.
* INSTALL: Text updates.
* Makefile.in: New file from automake.
* build-aux/*: New files after setting AC_CONFIG_AUX_DIR to build-aux.
* contrib/Makefile.in: New file generated by automake.
* daemon/Makefile.in: New file generated by automake.
* doc/Makefile.in: New file generated by automake.
* examples/Makefile.am: Change INCLUDES to AM_CPPFLAGS.
* examples/Makefile.in: New file generated by automake.
* m4/gettext.m4: Upgrade to gettext-0.21.
* m4/host-cpu-c-abi.m4: New file, from gettext-0.21.
* m4/iconv.m4: Upgrade to gettext-0.21.
* m4/intlmacosx.m4: New file, from gettext-0.21.
* m4/lib-ld.m4: Upgrade to gettext-0.21.
* m4/lib-link.m4: Upgrade to gettext-0.21.
* m4/lib-prefix.m4: Upgrade to gettext-0.21.
* m4/nls.m4: Upgrade to gettext-0.21.
* m4/po.m4: Upgrade to gettext-0.21.
* m4/progtest.m4: Upgrade to gettext-0.21.
* m4/Makefile.am (EXTRA_DIST): Add the new files.
* m4/Makefile.in: New file generated by automake.
* m4/aclocal-include.m4: Removed.
* m4/codeset.m4: Removed.
* m4/glibc2.m4: Removed.
* m4/glibc21.m4: Removed.
* m4/intdiv0.m4: Removed.
* m4/intl.m4: Removed.
* m4/intldir.m4: Removed.
* m4/intmax.m4: Removed.
* m4/inttypes-pri.m4: Removed.
* m4/inttypes_h.m4: Removed.
* m4/isc-posix.m4: Removed.
* m4/lcmessage.m4: Removed.
* m4/libtool.m4: New file from autoconf.
* m4/lock.m4: Removed.
* m4/longdouble.m4: Removed.
* m4/longlong.m4: Removed.
* m4/ltoptions.m4: New file from autoconf.
* m4/ltsugar.m4: New file from autoconf.
* m4/ltversion.m4: New file from autoconf.
* m4/lt~obsolete.m4: New file from autoconf.
* m4/printf-posix.m4: Removed.
* m4/size_max.m4: Removed.
* m4/stdint_h.m4: Removed.
* m4/uintmax_t.m4: Removed.
* m4/ulonglong.m4: Removed.
* m4/visibility.m4: Removed.
* m4/wchar_t.m4: Removed.
* m4/wint_t.m4: Removed.
* m4/xsize.m4: Removed.
* po/Changelog: New file.
* po/Makefile.in: New file using GNU gettext.
* po/Makefile.in.in: Update using gettext-0.21.
* po/Makevars: Update using gettext-0.21.
* po/Makevars.template: Removed.
* po/Rules-quot: Update using gettext-0.21.
* po/de.po: Update using gettext-0.21.
* po/en@boldquot.header: Update using gettext-0.21.
* po/en@boldquot.po: Update using gettext-0.21.
* po/en@quot.header: Update using gettext-0.21.
* po/en@quot.po: Update using gettext-0.21.
* po/es.po: Update using gettext-0.21.
* po/fr.po: Update using gettext-0.21.
* po/insert-header.sin: Update using gettext-0.21.
* po/it.po: Update using gettext-0.21.
* po/nl.po: Update using gettext-0.21.
* po/pl.po: Update using gettext-0.21.
* po/remove-potcdate.sin: Update using gettext-0.21.
* src/Makefile.in: New file generated by automake.
* src/dvb/Makefile.in: New file generated by automake.
* test/Makefile.in: New file generated by automake.
2017-03-18 <mschimek@users.sf.net>
* test/test-dvb_mux.cc: Silence gcc 6 warnings, SF patch #16 by
Pyro.
2016-10-17 <mschimek@users.sf.net>
* test/test-pdc.h: Fixed operator equal, SF bug #202.
2016-06-04 <mschimek@users.sf.net>
* src/wstfont2.xbm: Fixed the glyph for U+0111 Latin small letter
d with stroke, which exceeded its bounding box, applying SF
patch #18 by Stefan Pöschel. Also fixed the italicized glyphs for
the same character, U+00A9 Copyright sign, U+00AE Registered sign,
U+00B6 Pilcrow sign, U+00F0 Latin small letter eth, and U+0374
Greek numeral sign.
2016-02-08 <mschimek@users.sf.net>
* src/lang.c (vbi_teletext_composed_unicode): Bug fix, SF patch #17
by Stefan Pöschel. Display at sign instead of asterisk if invoked
by X/26 triplet 0x10 'G0 character without diacritical mark'.
2014-02-18 <mschimek@users.sf.net>
* src/packet.c (parse_28_29): SF bug #198: Faulty logic in
TTX Level 2.5, 3.5 DRCS download page parser.
2013-12-20 <mschimek@users.sf.net>
* configure.in: Added a replacement for AC_PATH_XTRA when cross
compiling. Disable check scripts when cross compiling. New pthread
check for MinGW compatibility. Do not build the VBI proxy if
we do not build the V4L interface.
* src/dvb_demux.c (decode_timestamp): Disabled check to work
around invalid mark transmitted on Dantoto Racing found by
Devrim Ayyildiz.
* src/caption.c (caption_command): SF bug #195: Mid-row codes
are set-at spacing attributes. Backgr. Attr. codes ditto.
* contrib/zvbi-atsc-cc.1, contrib/atsc-cc.c: Added a stream
relative timestamp option.
* contrib/atsc-cc.c (cc_format_row): Bug fix: Ignored background
attribute codes and printed a zero byte in their place.
(cc_feed): Bug fix: Did not separate XDS data from CC
channel 3 & 4.
(decode_cc_data): Bug fix: Crashed if no data on some frames.
2013-08-28 <mschimek@users.sf.net>
* Release 0.2.35.
2013-08-28 <mschimek@users.sf.net>
* test/date.c (set_time): Applied bug fix patch by André Draszik.
* contrib/atsc-cc.c: Applied patch by André Draszik, removing stale
include aio.h which is not available in uClibc.
* test/export.c (vbi_decoder_feed):
* test/date.c (decode_function):
* test/caption.c: Const cast because vbi_decode() second arg sliced
data is incorrectly defined as mutable.
* src/ure.c: Added include wchar.h because clang didn't recognize
wint_t.
(ure_write_dfa): printf format fix.
* src/teletext.c (enhance): Replaced nested function flush() and
flush_row() for portability. Closes SF patch #16, incompatibility
with clang.
* src/sampling_par.c (_vbi_sampling_par_valid_log)
(_vbi_sampling_par_permit_service)
(_vbi_sampling_par_from_services_log): Corrected printf format for
videostd_set type from %x to %lx.
* src/proxy-msg.c (vbi_proxy_msg_v4l_ioctl)
(vbi_proxy_msg_v4l2_ioctl): Changed the ioctl request type to unsigned int
because clang pointed out the v4l/v4l2 ioctl codes exceed int range.
* src/packet.c (same_header, same_clock): Const arg fix.
(parse_28_29): Replaced nested function bits() for portability. Closes SF
patch #16, incompatibility with clang.
* src/libzvbi.h:
* src/io-sim.h: Uncommented vbi_capture_sim_load_caption() declaration
because the function is needed for make check.
* test/sliced.c (read_more):
* src/export.c (vbi_export_mem):
(vbi_export_alloc): Const cast clarification.
* src/exp-gfx.c (ppm_export): Temp buffer was misdeclared as const.
* src/conv.c (strndup_iconv_to_ucs2): Silence iconv mutable src string warning.
* src/vbi.c (vbi_classify_page):
* examples/network.c (handler):
* daemon/proxyd.c (vbi_proxyd_take_message): Strings shouldn't be of type uchar.
2013-07-11 <mschimek@users.sf.net>
* Release 0.2.34.
2013-07-10 <mschimek@users.sf.net>
* README: Updated the URLs.
* src/macros.h: Documentation improvements.
* contrib/zvbi-atsc-cc.1: Corrections and clarifications.
* src/dvb_demux.c, src/lang.c, src/hamm.c, src/hamm.h, src/packet-830.c,
src/idl_demux.c, src/packet.c, src/pfc_demux.c, src/vbi.c:
Documentation improvements.
* src/network-table.h: Fixed and updated.
* src/Makefile.am: Convert network-table.h to Latin-1 for compatibility
with older versions.
2013-07-03 <mschimek@users.sf.net>
* contrib/atsc-cc.c: Bug fix: Didn't work right with CC data only
on one field or streams omitting some PTS.
2013-07-02 <mschimek@users.sf.net>
* contrib/README: Added dvbsubs.
* contrib/dvbsubs.c, contrib/dvbsubs.h: Some compile fixes and new code.
* src/teletext.c: Corrected an apparent array overflow, SF bug #183.
* contrib/ntsc-cc.c, src/io-v4l.c, src/io-dvb.c: Compile fix:
Applied SF bug #188 patch by Alex Chiang to include sys/stat.h
to define S_ISCHR on Debian/Ubuntu.
* src/exp-gfx.c: Compile fix: Applied SF patch #13 for compatibility
with libpng 1.5 and later.
* po/pl.po: Applied SF bug #192 patch by Jakub Wilk to fix
UTF-8 encoding.
* src/exp-txt.c (vbi_print_page_region): Accidentally left a
debugging printf enabled.
* src/Makefile.am: The network-table.h generator needs a rewrite.
* examples/pdc2-test1.sh: Didn't work with dash.
* contrib/Makefile.am: Disabled zvbi-dvbsubs due to compile errors.
* src/exp-gfx.c, src/misc.h: The cpu target checks need a rewrite.
Disabled for now to get rid of annoying compiler warnings.
* src/teletext.c (enhance): Bug fix: Flush attributes
before we reset the active column for a redundant
set-active-row triplet.
* src/teletext_decoder.h (raw_page):
* src/packet.c (lop_parity_check, vbi_decode_teletext): Bug fix:
Handle X/26 fallback characters with even parity. Thanks to
Marton Balint for a sample and SF patch #15.
2009-12-14 <mschimek@users.sf.net>
* contrib/Makefile.am (noinst_PROGRAMS): Added zvbi-dvbsubs.
* contrib/dvbsubs.c, contrib/dvbsubs.h: Added.
2009-06-10 <mschimek@users.sf.net>
* src/io-v4l2k.c (vbi_capture_v4l2k_new): Bug fix: Attempt to
log error after deleting capture struct with pointer to log
function.
* src/io-v4l2k.c (print_vfmt): Bug fix: Missing _vbi_log_printf()
parameter.
2009-05-27 <mschimek@users.sf.net>
* src/cc608_decoder.c: Renamed a few public symbols to reflect the
experimental nature of the module.
(stream_event, display_event): The event structs changed slightly.
(CC608_DECODER_LOG_INPUT): New test switch.
* src/cc608_decoder.h: Added experimental _vbi_event_cc608_page and
_vbi_event_cc608_stream structs.
* src/event.h: Added experimental _VBI_EVENT_CC608 and
_VBI_EVENT_CC608_STREAM for test/caption.c.
* src/Makefile.am (libzvbi_la_SOURCES): Added cc608_decoder.c,
cc608_decoder.h.
(libzvbi_la_SOURCES): Added event.c, event-priv.h.
* src/event.c, src/event-priv.h: New helper functions for
cc608_decoder.c.
* src/io-sim.c (vbi_capture_sim_load_caption),
test/cc608-test-stream.dtd: Removed the
unneeded long element names. Changed channel numbers to base
one as in EIA 608. Added a ts entity.
* test/cc-test-stream.dtd: Renamed to cc608-test-stream.dtd.
* test/sliced.c (capture_stream_sim_load_caption): Now available
in libzvbi 0.2 too.
* test/caption.c: Rewrote the whole thing and added an option to
test the new _vbi_cc608 decoder.
* test/decode.c (caption): CC dump code replaced by _vbi_cc608_dump().
2009-03-21 <mschimek@users.sf.net>
* src/cc608_decoder.c, src/cc608_decoder.h: New Closed Caption
decoder based on contrib/atsc-cc.c added to CVS.
2009-03-13 <mschimek@users.sf.net>
* src/pdc.h, examples/network.c (main): Cosmetic changes.
* test/decode.c: Enabled Teletext packet 8/30/1 decoding
because the required low-level functions are in the
library now.
* test/Makefile.am: Commented out the exoptest on explist and
test-unicode on unicode dependencies because of problems
with make distcheck.
* examples/Makefile.am (noinst_PROGRAMS): Added pdc2.
(TESTS): Added pdc2-test1.sh.
* src/pdc.c: Doxumented examples/pdc2.c.
* examples/pdc2-test1.sh: New test for pdc2.c.
* examples/pdc2.c: Renamed from pdc1.c, improved and checked
against the examples in EN 300 231.
* examples/pdc1.c: Renamed to pdc2.c and replaced by a simpler
example just demonstrating how to capture Program IDs.
2009-03-07 <mschimek@users.sf.net>
* test/decode.c: Corrected usage message, enabled packet 8/30/1
decoding.
2009-03-05 <mschimek@users.sf.net>
* test/test-pdc.cc: Replace time_min()/time_max() by macros.
* test/Makefile.am (TESTS, check_PROGRAMS): Added test-pdc.
2009-03-04 <mschimek@users.sf.net>
* test/Makefile.am (noinst_PROGRAMS): Added date tool.
* configure.in: Added tm_gmtoff check for test/date.c.
* test/date.c: New test/demo/example of VBI_EVENT_LOCAL_TIME
from branch 0.3.
* examples/Makefile.am (noinst_PROGRAMS): Added pdc1.
* examples/pdc1.c: New example for VBI_EVENT_PROG_ID.
* src/vbi.h (vbi_decoder): Added a vps_pid field to check for
PDC transmission errors.
* src/vbi.c (vbi_event_enable, vbi_decode): The function now
supports VBI_EVENT_LOCAL_TIME and VBI_EVENT_PROG_ID.
* src/packet.c (station_lookup): The vbi_cni_type definition
moved into network.h.
(vbi_decode_vps): The function now sends a VBI_EVENT_PROG_ID if
requested.
(vbi_decode_teletext, parse_8_30): The function now sends a
VBI_EVENT_LOCAL_TIME and VBI_EVENT_PROG_ID if requested.
* src/event.h: Added VBI_EVENT_LOCAL_TIME, VBI_EVENT_PROG_ID,
enum vbi_dst_state, struct vbi_local_time. Added local_time
and prog_id fields to struct vbi_event.
* test/decode.c: Permanently enabled VPS PDC decoding with
vbi_decode_vps_pdc().
* test/Makefile.am (TESTS, check_PROGRAMS): Added test-packet-830.
(test_vps_SOURCES): Replaced test-vps.c by test-vps.cc.
* test/test-common.h, test/test-common.cc (memcmp_zero):
Function added for test-packet-830.cc.
* test/test-vps.cc, test/test-packet-830.cc: New unit tests
from branch 0.3.
* test/test-vps.c: Replaced by test-vps.cc.
* doc/Doxyfile, doc/Doxyfile.in (FILE_PATTERNS):
Added packet-830.h, pdc.h.
* src/Makefile.am (libzvbi_la_SOURCES): Added network.h
(LIBZVBI_HDRS): Added network.h, pdc.h, packet-830.h.
* src/vps.h: A few modifications to make Doxygen happy. Renamed
_vbi_decode_vps_pdc() to vbi_decode_vps_pdc(). All VPS
functions are public now.
* src/vps.c: Updated the doxumentation.
(vbi_decode_vps_cni): Bug fix: Translation of CNI 0x0DC3 was
backwards.
(vbi_decode_vps_pdc, vbi_decode_dvb_pdc_descriptor): Removed
the PIL check to support unreal dates and times.
vbi_program_id.mi flag wasn't initialized.
(vbi_encode_vps_pdc, vbi_encode_dvb_pdc_descriptor):
vbi_program_id does not contain a broken down date and time
anymore. Changed the PIL check to support unreal dates and
times.
* src/packet-830.h: A few modifications to make Doxygen happy.
* src/packet-830.c: Updated the doxumentation and added a brief
explanation of Packet 8/30. Replaced a vbi_bcd2bin() call
because the function has insufficient precision in libzvbi 0.2.
* src/misc.h: Added TIME_MIN and TIME_MAX macros for the PDC
helper functions.
* src/pdc.h: Updated the doxumentation. vbi_program_id.cni_type is
back.
* src/pdc.c: Updated the doxumentation. Commented out some code
that would return not yet defined error codes.
2009-02-18 <mschimek@users.sf.net>
* src/sampling_par.c (_vbi_sampling_par_permit_service): Offset
check disabled, pending repair.
2009-02-16 <mschimek@users.sf.net>
* test/decode.c: Enabled VPS and Teletext 8/30-2 PDC decoding.
* src/vps.c, src/vps.h: Enabled PDC decoding for tests.
* src/packet-830.c, src/packet-830.h, src/pdc.c, src/pdc.h:
Added for PDC tests.
* src/Makefile.am (libzvbi_la_SOURCES): Added packet-830.c,
packet-830.h, pdc.c for tests.
2009-02-11 <mschimek@users.sf.net>
* test/exp-test.sh: Removed the VTX check because the VTX
module was disabled in 0.2.28.
* src/exp-txt.c (vbi_print_page_region): A debugging printf was
accidentally enabled.
* src/caption.c (update): Bug fix: Buffer overflow, patch by
Helen Buus.
* contrib/atsc-cc.c (init_capture_state): Use posix_memalign(),
memalign() or malloc() as available.
* configure.in: Added a memalign() and posix_memalign()
check. Bumped version to 0.2.34, incremented .so revision.
2008-09-11 <mschimek@users.sf.net>
* test/unicode-out-ref.txt: Updated.
* test/unicode.c: Print two more tables to reveal gaps
in the Teletext composed character conversion.
* src/lang.c: Bug fix: Teletext composed character table
was incomplete, patch by Marian Ďurkovič.
2008-09-03 <mschimek@users.sf.net>
* Release 0.2.33.
2008-09-03 <mschimek@users.sf.net>
* contrib/atsc-cc.c: Include our libzvbi.h, not the installed one.
* contrib/Makefile.am (bin_PROGRAMS): Compile zvbi-atsc-cc only if
the Linux DVB interface is available.
* configure.in: Added an ENABLE_DVB conditional to disable
zvbi-atsc-cc in contrib/Makefile.am. Bumped version to 0.2.33.
2008-08-20 <mschimek@users.sf.net>
* Release 0.2.32.
2008-08-19 <mschimek@users.sf.net>
* contrib/atsc-cc.c: Fix: Segfaulted if no station name was given.
* test/capture.c (main): If we output PES or TS, capture only
the services we can actually encode, so we don't get an error from
vbi_dvb_mux.
2008-08-17 <mschimek@users.sf.net>
* src/dvb/frontend.h, src/dvb/dmx.h: Updated.
* contrib/README: Added atsc-cc info.
* contrib/atsc-cc.c: Added.
* contrib/Makefile.am (bin_PROGRAMS): Added atsc-cc.c.
* configure.in: Bumped version to 0.2.32.
2008-07-26 <mschimek@users.sf.net>
* Release 0.2.31.
2008-07-22 <mschimek@users.sf.net>
* src/videodev.h, src/videodev2.h: Indentation pedantry.
* src/hammgen.c: Minor typo.
* src/ccfont2.xbm: Added a LGPLv2+ notice.
* test/cc-test-stream.dtd: Changed the license to GPLv2+.
* test/proxy-test.c, daemon/proxyd.c, daemon/chains.c:
Changed the license to GPLv2+ with Tom's permission.
* test/unicode-out-ref.txt: vbi_caption_unicode() fix.
* src/lang.c (vbi_caption_unicode): Fixed conversion of latin
small letter i with diaresis.
* README: Line feed cosmetics.
* configure.in: Bumped version to 0.2.31, incremented .so
revision.
2008-03-05 <mschimek@users.sf.net>
* Release 0.2.30.
2008-03-05 <mschimek@users.sf.net>
* configure.in: Incremented .so version along with the
return of vbi_unref_page(), vbi_is_cached() and
vbi_cache_hi_subno().
* src/vbi.c (vbi_is_cached, vbi_cache_hi_subno): Bug fix:
Restored these functions which were lost in 0.2.28.
* src/cache.h (vbi_is_cached, vbi_cache_hi_subno): Bug fix:
Restored these declarations which were lost in 0.2.28.
Restored the Public/Private markers.
2008-03-01 <mschimek@users.sf.net>
* test/.cvsignore: Added ctest*, cpptest*.
* test/unicode.c, test/ttxfilter.c, test/test-vps.c:
* test/test-raw_decoder.cc, test/test-hamm.cc:
* test/test-dvb_mux.cc, test/test-dvb_demux.cc:
* test/test-common.h, test/test-common.cc, test/sliced2pes.c:
* test/proxy-test.c, test/osc.c, test/glyph.c, test/export.c:
* test/explist.c, test/decode.c, test/ctest.c, test/cpptest.cc:
* test/cc-test-stream.dtd, test/capture.c, test/caption.c:
Line feed cosmetics.
* test/sliced.h, test/sliced.c: Resynched with branch 0.3.
* src/vt.h: Resynched with branch 0.3, adding
ttx_page_function_valid() and ttx_page_coding_valid() helpers.
* src/misc.h: Resynched with branch 0.3, adding function
attributes.
2008-02-26 <mschimek@users.sf.net>
* test/test-hamm.cc: Include stdlib.h and string.h to declare
rand() and memset(). Refactored to clarify which functions
are tested.
* src/hamm.h: Include macros.h, not misc.h.
* src/cache.c (_vbi_cache_put_page), src/cache.h: Resynched with
corrections on branch 0.3.
* configure.in: Bumped version to 0.2.30, incremented .so
revision.
2008-02-24 <mschimek@users.sf.net>
* Release 0.2.29.
2008-02-24 <mschimek@users.sf.net>
* src/xds_demux.h, src/vbi.h, src/macros.h, src/io.h:
* src/cache.h: ISO C89 does not permit a
comma at the end of an enumerator list.
* src/hamm.h (vbi_unpar8): ISO C89 does not permit an #if #cpu
test (and it probably didn't work as intended anyway).
* test/Makefile.am: Added strict ISO C89, C94, C99, and C++98
checks of the libzvbi header.
* configure.in: Added a gcc -std check for test/ctest.c and
test/cpptest.cc.
* test/test-common.h, src/xds_demux.h, src/vps.h:
* src/sliced_filter.h, src/sliced.h, src/sampling_par.h:
* src/pfc_demux.h, src/page_table.h, src/misc.h:
* src/macros.h, src/io.h, src/io-v4l.c, src/idl_demux.h:
* src/hamm.h, src/export.h, src/exp-txt.c, src/exp-gfx.c:
* src/dvb_mux.h, src/dvb_demux.h, src/conv.h, src/caption.c:
* src/cache.h, src/bit_slicer.h: Rewrote the GCC __attribute__
wrapper macros for compatibility with strict ISO C.
* src/exp-gfx.c (draw_row_indexed): Removed an unused parameter.
* test/test-common.cc (test_malloc):
* src/io-dvb.c: Muffle compiler warnings.
* src/exp-html.c: Include teletext_decoder.h instead of vt.h to
declare vbi_resolve_link().
* configure.in: Bumped version to 0.2.29, incremented .so
revision.
2008-02-22 <mschimek@users.sf.net>
* Release 0.2.28.
2008-02-22 <mschimek@users.sf.net>
* src/teletext.c (enhance): Bug fix: Row color transparency
toggling by display attribute triplet.
* configure.in: Incremented .so version to reflect the
src/hamm.c, src/bcd.h and src/exp-vtx.c changes.
2008-02-18 <mschimek@users.sf.net>
* examples/wss.c, examples/rawout.c, examples/network.c:
Changed the license to a 2-clause BSD-style license.
* src/xds_demux.h, src/xds_demux.c, src/wstfont2.xbm,
src/wss.h, src/wss.c, src/vps.h, src/vps.c,
src/vbi.c, src/trigger.h, src/trigger.c, src/teletext.c,
src/tables.h, src/tables.c, src/sliced_filter.h,
src/sliced_filter.c, src/sliced.h,
src/sampling_par.h, src/sampling_par.c, src/raw_decoder.h,
src/raw_decoder.c, src/pfc_demux.h, src/pfc_demux.c,
src/page_table.h, src/page_table.c, src/packet.c,
src/network-table.pl, src/macros.h, src/lang.h, src/lang.c,
src/io-v4l2.c, src/io-sim.h, src/io-sim.c, src/io-bktr.c,
src/intl-priv.h, src/idl_demux.h, src/idl_demux.c,
src/export.h, src/export.c, src/event.h, src/exp-txt.h,
src/exp-txt.c, src/exp-html.c, src/exp-gfx.h, src/exp-gfx.c,
src/format.h, src/dvb_mux.h, src/dvb_mux.c, src/dvb_demux.h,
src/dvb_demux.c, src/dvb.h, src/decoder.h, src/decoder.c,
src/conv.h, src/conv.c, src/ccfont2.xbm, src/cc.h,
src/caption.c, src/bit_slicer.h, src/bit_slicer.c,
src/bcd.h: Changed the license to LGPLv2+.
* src/search.h, src/search.c, src/vbi.h, src/vbi.c: Changed the
license to LGPLv2+ with Iñaki's permission. Could not contact
Edgar Toernig for permission but the file changed a lot and
only traces of AleVT remain.
* src/misc.h, src/misc.c: Changed the license to LGPLv2+ with
Iñaki's permission.
* src/proxy-msg.h, src/proxy-msg.c, src/proxy-client.h,
src/proxy-client.c, src/io.h, src/io.c, src/io-v4l2k.c,
src/io-v4l.c: Changed the license to LGPLv2+ with Tom's
permission.
* src/export.c: Disabled VTX export module. Improved
documentation.
* src/exp-vtx.c: Disabled for now because this code is
licensed under GPLv2+ and cannot be linked with the rest
of libzvbi, which is licensed under LGPLv2+.
* src/proxy-msg.c: Include videodev.h because videodev2k.h
won't do that anymore.
* src/proxy-msg.c, src/chains.c: Define __s64 and __u64 for
videodev2.h and videodev2k.h if not defined in asm/types.h.
* src/videodev2.h, src/videodev.h:
Replaced the file by a new uncopyrighted version because the
original was copied from the Linux kernel sources which are,
absent other declarations, licensed under GPLv2.
* src/io.h: Added "deprecated" attribute to vbi_capture_dvb_new()
function.
* src/macros.h (_vbi_deprecated): New macro for src/io.h
vbi_capture_dvb_new() declaration.
* src/io-dvb.c: Rewrote this code and changed license to
LGPLv2+.
* configure.in: Updated site_def.h defaults.
* src/vbi.h, src/vbi.c, src/search.c, src/teletext.c,
src/packet.c: src/cache.c, src/vt.h changed.
* src/Makefile.am (libzvbi_la_SOURCES): Added cache-priv.h,
dlist.h.
* src/bcd.h: Added vbi_bin2bcd(), vbi_bcd2bin() and
vbi_bcd_digits_greater() for src/cache.c.
* src/dlist.h, src/cache-priv.h: Added for src/cache.c.
* src/cache.h, src/cache.c: Replaced by new Teletext cache code
from branch 0.3 and changed license to LGPLv2+.
* src/vt.h: Resynched with branch 0.3.
* src/vt.h, src/teletext_decoder.h: Moved some definitions
from vt.h to new file teletext_decoder.h, so I can include
vt.h in cache-priv.h and cache-priv.h in teletext_decoder.h.
Changed the license to LGPLv2+. Could not contact Edgar
Toernig for permission but the file changed a lot and only
traces of AleVT remain.
* src/Makefile.am (libzvbi_la_SOURCES, LIBZVBI_HDRS):
Added teletext_decoder.h.
* src/hamm.c, src/hamm.h: Replaced the code from AleVT and changed
the license to LGPLv2+. Added a new function vbi_ham24p().
* test/test-hamm.cc: Added a test for the new vbi_ham24p() function.
* test/hamm.c, test/test-hamm.cc: Replaced hamm.c by test-hamm.cc.
* test/Makefile.am (TESTS, check_PROGRAMS): Replaced hamm by
test-hamm. Added test_hamm_SOURCES because the source is a C++
file.
* src/Makefile.am: Added hammgen and hamm-tables.h rule.
(BUILT_SOURCES, EXTRA_DIST, libzvbi_la_SOURCES): Added hamm-tables.h.
* test/export.c: The --default-cs option now works with libzvbi
0.2 as well.
* m4/autogen.sh: Fixed a typo.
* Makefile.am (EXTRA_DIST): Added COPYING.LIB.
* COPYING.LIB: Added.
* README: Updated licensing information. Added IRC link.
2008-02-17 <mschimek@users.sf.net>
* test/sliced.c (capture_stream_new): Capturing from a Linux DVB
device didn't work because we opened the buggy old interface
and a sampling format check in test/sliced.c failed.
* configure.in: Bumped version to 0.2.28, incremented .so revision.
2008-02-14 <mschimek@users.sf.net>
* Release 0.2.27.
2008-02-14 <mschimek@users.sf.net>
* test/test-unicode: New regression test for the Teletext and
Closed Caption to Unicode conversion functions.
* test/unicode-out-ref.txt: Reference output of test/unicode for
the test-unicode make check.
* test/unicode.c (main): Fixed vbi_caption_unicode() calls. Print
Closed Caption extended characters. Test vbi_caption_unicode()
boundary checks.
* test/Makefile.am (TESTS, check_SCRIPTS): Added test-unicode.
(EXTRA_DIST): Added unicode-out-ref.txt.
* src/network-table.h (vbi_cni_table): Updated from TS 101 231
rev. 2008-02.
2008-02-12 <mschimek@users.sf.net>
* src/lang.c (vbi_caption_unicode): Bug fix: Did not convert
special characters.
2007-12-03 <mschimek@users.sf.net>
* src/dvb_demux.c (demux_pes_packet): Bug fix: Did not skip start
codes with invalid stream_id 0x00 ... 0xBB, looping
forever. Discovered by Tom.
* test/Makefile.am: Added test-dvb_demux.cc.
* test/test-dvb_demux.cc: New regression test for start code bug.
* configure.in: Bumped version to 0.2.27, incremented .so revision
and added a strerror_r() check.
2007-12-02 <tomzo@users.sf.net>
* src/proxy-client.c: Fixed nasty bug: STDIN was closed after
connect failure due to close() on uninitialized sock_fd.
2007-11-27 <mschimek@users.sf.net>
* Release 0.2.26.
2007-11-26 <mschimek@users.sf.net>
* src/xds_demux.h, src/pfc_demux.h, src/pfc_demux.c,
src/idl_demux.h: Doxumentation fixes.
* doc/Doxyfile.in (FILE_PATTERNS): Added pfc_demux.h.
* src/xds_demux.h, src/vt.h, src/vps.h, src/sliced_filter.h,
src/sliced.h, src/sampling_par.h, src/pfc_demux.h,
src/page_table.h, src/misc.h, src/macros.h, src/io-v4l.c,
src/idl_demux.h, src/export.h, src/exp-txt.c, src/exp-gfx.c,
src/dvb_mux.h, src/dvb_demux.h, src/conv.h, src/caption.c,
src/bit_slicer.h: Use _vbi_attribute macro instead of
__attribute__ so we can safely disable it in libzvbi.h if
there are compiler problems.
* src/macros.h: Changed the dummy definitions of _vbi_nonnull,
_vbi_format, _vbi_pure and _vbi_alloc because GCC 2.95 aborts
with an error if __attribute__ has no parameters.
* src/sampling_par.c, src/raw_decoder.c, src/misc.h, src/macros.h,
src/lang.h, src/io-sim.c, src/hamm.h, src/exp-txt.h,
src/exp-gfx.h, src/dvb_mux.c, src/dvb_demux.c, src/decoder.h,
src/bcd.h: Renamed vbi_inline to _vbi_inline (private macro).
* README, BUGS: Updated.
2007-11-25 <mschimek@users.sf.net>
* test/sliced2pes.c: Must include unistd.h to declare optarg.
* src/export.h, src/misc.h: Include sys/types.h to define
(s)size_t.
* src/misc.h: Define SIZE_MAX if not in limits.h because this is
a C99(?) extension. Define __va_copy() if not in stdarg.h
because this is a GNU extension.
* src/io-sim.c: Added log2() fallback because this is a GNU
extension.
* configure.in: Fixed sincos() check, added log2() check.
2007-11-24 <mschimek@users.sf.net>
* src/vps.h, src/vps.c, src/teletext.c, src/tables.h,
src/tables.c, src/structpr.pl, src/sliced_filter.h,
src/sliced_filter.c, src/sliced.h, src/sampling_par.h,
src/sampling_par.c, src/raw_decoder.h, src/raw_decoder.c,
src/pfc_demux.h, src/pfc_demux.c, src/page_table.h,
src/page_table.c, src/packet.c, src/lang.h, src/lang.c,
src/io-v4l2k.c, src/io-v4l2.c, src/io-v4l.c,
src/io-sim.h, src/io-sim.c, src/io-bktr.c, src/idl_demux.h,
src/idl_demux.c, src/format.h, src/dvb_mux.h, src/dvb_mux.c,
src/dvb_demux.h, src/dvb_demux.c, src/decoder.h,
src/decoder.c, src/bit_slicer.h, src/bit_slicer.c: Changed
license from GPLv2 to GPLv2-or-later and updated the FSF
address.
* test, src, examples, contrib, README:
Updated the FSF address in the copyright notice.
* NEWS: Added the xpm_support changes.
Merged in from the xpm_support branch:
* test/exp-test.sh: Added for a quick export target test.
* test/export.c (do_export): Extended to test vbi_export_mem(),
vbi_export_alloc() and vbi_export_file().
(export_pdc, export_link): Replaced stdio by vbi_export output
functions.
(usage): Short form of --list changed from -i to -m.
* src/vbi.c (vbi_decoder_delete): Bug fix: Did not free() the
event handler structures.
* src/misc.h, src/misc.c (_vbi_shrink_vector_capacity)
(_vbi_grow_vector_capacity): New helper functions based on the
page_table.c code for the vbi_export output buffer functions.
* src/macros.h: Added __attribute__ format macro for
vbi_export_printf().
* src/exp-txt.c (iconv_formats): Bug fix: Did not free the iconv
structure after the endianess check failed.
* src/exp-html.c: Bug fix: Did not free the styles list on
error.
* src/exp-vtx.c (export), src/exp-txt.c (export),
src/exp-templ.c (export), src/exp-gfx.c (ppm_export),
src/exp-html.c (export): Replaced stdio output by vbi_export
buffer.
* src/export.h, src/export.c (initialize): New XPM module.
(_vbi_export_grow_buffer_space, vbi_export_flush, vbi_export_putc)
(vbi_export_write, vbi_export_puts, vbi_export_puts_iconv)
(vbi_export_puts_iconv_ucs2, vbi_export_vprintf, vbi_export_printf):
New helper functions replacing stdio for export modules.
(vbi_export_mem, vbi_export_alloc): New functions to export pages
into memory.
(vbi_export_stdio, vbi_export_file): Replaced stdio output by
vbi_export buffer.
(_vbi_export_malloc_error): New helper function.
* src/exp-gfx.c: Tom refactored the PNG code, added an XPM
export module and new transparency and title options to both
modules.
* src/decoder.h, src/exp-gfx.c: vbi_draw_cc_page_region() and
vbi_draw_vt_page_region() now support a palette
format. Contributed by Tom.
2007-11-13 <mschimek@users.sf.net>
* src/misc.c (_vbi_vasprintf): Bug fix: Save the va_list parameter
across vsnprintf() because the function may change it.
* src/conv.h, src/conv.c: Renamed strndup_iconv() to
_vbi_strndup_iconv() and made the function global for
vbi_export_puts_iconv().
2007-11-09 <mschimek@users.sf.net>
* src/dvb_demux.c: Updated dox to clarify vbi_dvb_demux_cor()
and vbi_dvb_demux_feed() are not interchangeable.
2007-11-05 <mschimek@users.sf.net>
* src/dvb_demux.c (vbi_dvb_demux_cor): Assert callback == NULL
to prevent mixed feed and coroutine calls.
* src/pfc_demux.h, src/idl_demux.h: Added function
__attributes__.
* src/xds_demux.h, src/xds_demux.c: