summaryrefslogtreecommitdiff
path: root/ChangeLog (plain)
blob: dbbd72159751cc78a8526c08fba08f064f735878
12008-09-03 <mschimek@users.sf.net>
2
3 * Release 0.2.33.
4
52008-09-03 <mschimek@users.sf.net>
6
7 * contrib/atsc-cc.c: Include our libzvbi.h, not the installed one.
8 * contrib/Makefile.am (bin_PROGRAMS): Compile zvbi-atsc-cc only if
9 the Linux DVB interface is available.
10 * configure.in: Added an ENABLE_DVB conditional to disable
11 zvbi-atsc-cc in contrib/Makefile.am. Bumped version to 0.2.33.
12
132008-08-20 <mschimek@users.sf.net>
14
15 * Release 0.2.32.
16
172008-08-19 <mschimek@users.sf.net>
18
19 * contrib/atsc-cc.c: Fix: Segfaulted if no station name was given.
20
21 * test/capture.c (main): If we output PES or TS, capture only
22 the services we can actually encode, so we don't get an error from
23 vbi_dvb_mux.
24
252008-08-17 <mschimek@users.sf.net>
26
27 * src/dvb/frontend.h, src/dvb/dmx.h: Updated.
28 * contrib/README: Added atsc-cc info.
29 * contrib/atsc-cc.c: Added.
30 * contrib/Makefile.am (bin_PROGRAMS): Added atsc-cc.c.
31
32 * configure.in: Bumped version to 0.2.32.
33
342008-07-26 <mschimek@users.sf.net>
35
36 * Release 0.2.31.
37
382008-07-22 <mschimek@users.sf.net>
39
40 * src/videodev.h, src/videodev2.h: Indentation pedantry.
41
42 * src/hammgen.c: Minor typo.
43
44 * src/ccfont2.xbm: Added a LGPLv2+ notice.
45 * test/cc-test-stream.dtd: Changed the license to GPLv2+.
46 * test/proxy-test.c, daemon/proxyd.c, daemon/chains.c:
47 Changed the license to GPLv2+ with Tom's permission.
48
49 * test/unicode-out-ref.txt: vbi_caption_unicode() fix.
50 * src/lang.c (vbi_caption_unicode): Fixed conversion of latin
51 small letter i with diaresis.
52
53 * README: Line feed cosmetics.
54 * configure.in: Bumped version to 0.2.31, incremented .so
55 revision.
56
572008-03-05 <mschimek@users.sf.net>
58
59 * Release 0.2.30.
60
612008-03-05 <mschimek@users.sf.net>
62
63 * configure.in: Incremented .so version along with the
64 return of vbi_unref_page(), vbi_is_cached() and
65 vbi_cache_hi_subno().
66 * src/vbi.c (vbi_is_cached, vbi_cache_hi_subno): Bug fix:
67 Restored these functions which were lost in 0.2.28.
68 * src/cache.h (vbi_is_cached, vbi_cache_hi_subno): Bug fix:
69 Restored these declarations which were lost in 0.2.28.
70 Restored the Public/Private markers.
71
722008-03-01 <mschimek@users.sf.net>
73
74 * test/.cvsignore: Added ctest*, cpptest*.
75
76 * test/unicode.c, test/ttxfilter.c, test/test-vps.c:
77 * test/test-raw_decoder.cc, test/test-hamm.cc:
78 * test/test-dvb_mux.cc, test/test-dvb_demux.cc:
79 * test/test-common.h, test/test-common.cc, test/sliced2pes.c:
80 * test/proxy-test.c, test/osc.c, test/glyph.c, test/export.c:
81 * test/explist.c, test/decode.c, test/ctest.c, test/cpptest.cc:
82 * test/cc-test-stream.dtd, test/capture.c, test/caption.c:
83 Line feed cosmetics.
84
85 * test/sliced.h, test/sliced.c: Resynched with branch 0.3.
86
87 * src/vt.h: Resynched with branch 0.3, adding
88 ttx_page_function_valid() and ttx_page_coding_valid() helpers.
89
90 * src/misc.h: Resynched with branch 0.3, adding function
91 attributes.
92
932008-02-26 <mschimek@users.sf.net>
94
95 * test/test-hamm.cc: Include stdlib.h and string.h to declare
96 rand() and memset(). Refactored to clarify which functions
97 are tested.
98 * src/hamm.h: Include macros.h, not misc.h.
99
100 * src/cache.c (_vbi_cache_put_page), src/cache.h: Resynched with
101 corrections on branch 0.3.
102
103 * configure.in: Bumped version to 0.2.30, incremented .so
104 revision.
105
1062008-02-24 <mschimek@users.sf.net>
107
108 * Release 0.2.29.
109
1102008-02-24 <mschimek@users.sf.net>
111
112 * src/xds_demux.h, src/vbi.h, src/macros.h, src/io.h:
113 * src/cache.h: ISO C89 does not permit a
114 comma at the end of an enumerator list.
115 * src/hamm.h (vbi_unpar8): ISO C89 does not permit an #if #cpu
116 test (and it probably didn't work as intended anyway).
117 * test/Makefile.am: Added strict ISO C89, C94, C99, and C++98
118 checks of the libzvbi header.
119 * configure.in: Added a gcc -std check for test/ctest.c and
120 test/cpptest.cc.
121 * test/test-common.h, src/xds_demux.h, src/vps.h:
122 * src/sliced_filter.h, src/sliced.h, src/sampling_par.h:
123 * src/pfc_demux.h, src/page_table.h, src/misc.h:
124 * src/macros.h, src/io.h, src/io-v4l.c, src/idl_demux.h:
125 * src/hamm.h, src/export.h, src/exp-txt.c, src/exp-gfx.c:
126 * src/dvb_mux.h, src/dvb_demux.h, src/conv.h, src/caption.c:
127 * src/cache.h, src/bit_slicer.h: Rewrote the GCC __attribute__
128 wrapper macros for compatibility with strict ISO C.
129
130 * src/exp-gfx.c (draw_row_indexed): Removed an unused parameter.
131 * test/test-common.cc (test_malloc):
132 * src/io-dvb.c: Muffle compiler warnings.
133
134 * src/exp-html.c: Include teletext_decoder.h instead of vt.h to
135 declare vbi_resolve_link().
136
137 * configure.in: Bumped version to 0.2.29, incremented .so
138 revision.
139
1402008-02-22 <mschimek@users.sf.net>
141
142 * Release 0.2.28.
143
1442008-02-22 <mschimek@users.sf.net>
145
146 * src/teletext.c (enhance): Bug fix: Row color transparency
147 toggling by display attribute triplet.
148
149 * configure.in: Incremented .so version to reflect the
150 src/hamm.c, src/bcd.h and src/exp-vtx.c changes.
151
1522008-02-18 <mschimek@users.sf.net>
153
154 * examples/wss.c, examples/rawout.c, examples/network.c:
155 Changed the license to a 2-clause BSD-style license.
156
157 * src/xds_demux.h, src/xds_demux.c, src/wstfont2.xbm,
158 src/wss.h, src/wss.c, src/vps.h, src/vps.c,
159 src/vbi.c, src/trigger.h, src/trigger.c, src/teletext.c,
160 src/tables.h, src/tables.c, src/sliced_filter.h,
161 src/sliced_filter.c, src/sliced.h,
162 src/sampling_par.h, src/sampling_par.c, src/raw_decoder.h,
163 src/raw_decoder.c, src/pfc_demux.h, src/pfc_demux.c,
164 src/page_table.h, src/page_table.c, src/packet.c,
165 src/network-table.pl, src/macros.h, src/lang.h, src/lang.c,
166 src/io-v4l2.c, src/io-sim.h, src/io-sim.c, src/io-bktr.c,
167 src/intl-priv.h, src/idl_demux.h, src/idl_demux.c,
168 src/export.h, src/export.c, src/event.h, src/exp-txt.h,
169 src/exp-txt.c, src/exp-html.c, src/exp-gfx.h, src/exp-gfx.c,
170 src/format.h, src/dvb_mux.h, src/dvb_mux.c, src/dvb_demux.h,
171 src/dvb_demux.c, src/dvb.h, src/decoder.h, src/decoder.c,
172 src/conv.h, src/conv.c, src/ccfont2.xbm, src/cc.h,
173 src/caption.c, src/bit_slicer.h, src/bit_slicer.c,
174 src/bcd.h: Changed the license to LGPLv2+.
175
176 * src/search.h, src/search.c, src/vbi.h, src/vbi.c: Changed the
177 license to LGPLv2+ with Iñaki's permission. Could not contact
178 Edgar Toernig for permission but the file changed a lot and
179 only traces of AleVT remain.
180
181 * src/misc.h, src/misc.c: Changed the license to LGPLv2+ with
182 Iñaki's permission.
183
184 * src/proxy-msg.h, src/proxy-msg.c, src/proxy-client.h,
185 src/proxy-client.c, src/io.h, src/io.c, src/io-v4l2k.c,
186 src/io-v4l.c: Changed the license to LGPLv2+ with Tom's
187 permission.
188
189 * src/export.c: Disabled VTX export module. Improved
190 documentation.
191 * src/exp-vtx.c: Disabled for now because this code is
192 licensed under GPLv2+ and cannot be linked with the rest
193 of libzvbi, which is licensed under LGPLv2+.
194
195 * src/proxy-msg.c: Include videodev.h because videodev2k.h
196 won't do that anymore.
197 * src/proxy-msg.c, src/chains.c: Define __s64 and __u64 for
198 videodev2.h and videodev2k.h if not defined in asm/types.h.
199 * src/videodev2.h, src/videodev.h:
200 Replaced the file by a new uncopyrighted version because the
201 original was copied from the Linux kernel sources which are,
202 absent other declarations, licensed under GPLv2.
203 * src/io.h: Added "deprecated" attribute to vbi_capture_dvb_new()
204 function.
205 * src/macros.h (_vbi_deprecated): New macro for src/io.h
206 vbi_capture_dvb_new() declaration.
207 * src/io-dvb.c: Rewrote this code and changed license to
208 LGPLv2+.
209
210 * configure.in: Updated site_def.h defaults.
211 * src/vbi.h, src/vbi.c, src/search.c, src/teletext.c,
212 src/packet.c: src/cache.c, src/vt.h changed.
213 * src/Makefile.am (libzvbi_la_SOURCES): Added cache-priv.h,
214 dlist.h.
215 * src/bcd.h: Added vbi_bin2bcd(), vbi_bcd2bin() and
216 vbi_bcd_digits_greater() for src/cache.c.
217 * src/dlist.h, src/cache-priv.h: Added for src/cache.c.
218 * src/cache.h, src/cache.c: Replaced by new Teletext cache code
219 from branch 0.3 and changed license to LGPLv2+.
220 * src/vt.h: Resynched with branch 0.3.
221 * src/vt.h, src/teletext_decoder.h: Moved some definitions
222 from vt.h to new file teletext_decoder.h, so I can include
223 vt.h in cache-priv.h and cache-priv.h in teletext_decoder.h.
224 Changed the license to LGPLv2+. Could not contact Edgar
225 Toernig for permission but the file changed a lot and only
226 traces of AleVT remain.
227 * src/Makefile.am (libzvbi_la_SOURCES, LIBZVBI_HDRS):
228 Added teletext_decoder.h.
229
230 * src/hamm.c, src/hamm.h: Replaced the code from AleVT and changed
231 the license to LGPLv2+. Added a new function vbi_ham24p().
232 * test/test-hamm.cc: Added a test for the new vbi_ham24p() function.
233 * test/hamm.c, test/test-hamm.cc: Replaced hamm.c by test-hamm.cc.
234 * test/Makefile.am (TESTS, check_PROGRAMS): Replaced hamm by
235 test-hamm. Added test_hamm_SOURCES because the source is a C++
236 file.
237 * src/Makefile.am: Added hammgen and hamm-tables.h rule.
238 (BUILT_SOURCES, EXTRA_DIST, libzvbi_la_SOURCES): Added hamm-tables.h.
239
240 * test/export.c: The --default-cs option now works with libzvbi
241 0.2 as well.
242
243 * m4/autogen.sh: Fixed a typo.
244
245 * Makefile.am (EXTRA_DIST): Added COPYING.LIB.
246 * COPYING.LIB: Added.
247 * README: Updated licensing information. Added IRC link.
248
2492008-02-17 <mschimek@users.sf.net>
250
251 * test/sliced.c (capture_stream_new): Capturing from a Linux DVB
252 device didn't work because we opened the buggy old interface
253 and a sampling format check in test/sliced.c failed.
254
255 * configure.in: Bumped version to 0.2.28, incremented .so revision.
256
2572008-02-14 <mschimek@users.sf.net>
258
259 * Release 0.2.27.
260
2612008-02-14 <mschimek@users.sf.net>
262
263 * test/test-unicode: New regression test for the Teletext and
264 Closed Caption to Unicode conversion functions.
265 * test/unicode-out-ref.txt: Reference output of test/unicode for
266 the test-unicode make check.
267 * test/unicode.c (main): Fixed vbi_caption_unicode() calls. Print
268 Closed Caption extended characters. Test vbi_caption_unicode()
269 boundary checks.
270 * test/Makefile.am (TESTS, check_SCRIPTS): Added test-unicode.
271 (EXTRA_DIST): Added unicode-out-ref.txt.
272
273 * src/network-table.h (vbi_cni_table): Updated from TS 101 231
274 rev. 2008-02.
275
2762008-02-12 <mschimek@users.sf.net>
277
278 * src/lang.c (vbi_caption_unicode): Bug fix: Did not convert
279 special characters.
280
2812007-12-03 <mschimek@users.sf.net>
282
283 * src/dvb_demux.c (demux_pes_packet): Bug fix: Did not skip start
284 codes with invalid stream_id 0x00 ... 0xBB, looping
285 forever. Discovered by Tom.
286
287 * test/Makefile.am: Added test-dvb_demux.cc.
288 * test/test-dvb_demux.cc: New regression test for start code bug.
289
290 * configure.in: Bumped version to 0.2.27, incremented .so revision
291 and added a strerror_r() check.
292
2932007-12-02 <tomzo@users.sf.net>
294
295 * src/proxy-client.c: Fixed nasty bug: STDIN was closed after
296 connect failure due to close() on uninitialized sock_fd.
297
2982007-11-27 <mschimek@users.sf.net>
299
300 * Release 0.2.26.
301
3022007-11-26 <mschimek@users.sf.net>
303
304 * src/xds_demux.h, src/pfc_demux.h, src/pfc_demux.c,
305 src/idl_demux.h: Doxumentation fixes.
306
307 * doc/Doxyfile.in (FILE_PATTERNS): Added pfc_demux.h.
308
309 * src/xds_demux.h, src/vt.h, src/vps.h, src/sliced_filter.h,
310 src/sliced.h, src/sampling_par.h, src/pfc_demux.h,
311 src/page_table.h, src/misc.h, src/macros.h, src/io-v4l.c,
312 src/idl_demux.h, src/export.h, src/exp-txt.c, src/exp-gfx.c,
313 src/dvb_mux.h, src/dvb_demux.h, src/conv.h, src/caption.c,
314 src/bit_slicer.h: Use _vbi_attribute macro instead of
315 __attribute__ so we can safely disable it in libzvbi.h if
316 there are compiler problems.
317
318 * src/macros.h: Changed the dummy definitions of _vbi_nonnull,
319 _vbi_format, _vbi_pure and _vbi_alloc because GCC 2.95 aborts
320 with an error if __attribute__ has no parameters.
321
322 * src/sampling_par.c, src/raw_decoder.c, src/misc.h, src/macros.h,
323 src/lang.h, src/io-sim.c, src/hamm.h, src/exp-txt.h,
324 src/exp-gfx.h, src/dvb_mux.c, src/dvb_demux.c, src/decoder.h,
325 src/bcd.h: Renamed vbi_inline to _vbi_inline (private macro).
326
327 * README, BUGS: Updated.
328
3292007-11-25 <mschimek@users.sf.net>
330
331 * test/sliced2pes.c: Must include unistd.h to declare optarg.
332 * src/export.h, src/misc.h: Include sys/types.h to define
333 (s)size_t.
334 * src/misc.h: Define SIZE_MAX if not in limits.h because this is
335 a C99(?) extension. Define __va_copy() if not in stdarg.h
336 because this is a GNU extension.
337 * src/io-sim.c: Added log2() fallback because this is a GNU
338 extension.
339 * configure.in: Fixed sincos() check, added log2() check.
340
3412007-11-24 <mschimek@users.sf.net>
342
343 * src/vps.h, src/vps.c, src/teletext.c, src/tables.h,
344 src/tables.c, src/structpr.pl, src/sliced_filter.h,
345 src/sliced_filter.c, src/sliced.h, src/sampling_par.h,
346 src/sampling_par.c, src/raw_decoder.h, src/raw_decoder.c,
347 src/pfc_demux.h, src/pfc_demux.c, src/page_table.h,
348 src/page_table.c, src/packet.c, src/lang.h, src/lang.c,
349 src/io-v4l2k.c, src/io-v4l2.c, src/io-v4l.c,
350 src/io-sim.h, src/io-sim.c, src/io-bktr.c, src/idl_demux.h,
351 src/idl_demux.c, src/format.h, src/dvb_mux.h, src/dvb_mux.c,
352 src/dvb_demux.h, src/dvb_demux.c, src/decoder.h,
353 src/decoder.c, src/bit_slicer.h, src/bit_slicer.c: Changed
354 license from GPLv2 to GPLv2-or-later and updated the FSF
355 address.
356
357 * test, src, examples, contrib, README:
358 Updated the FSF address in the copyright notice.
359
360 * NEWS: Added the xpm_support changes.
361
362 Merged in from the xpm_support branch:
363
364 * test/exp-test.sh: Added for a quick export target test.
365 * test/export.c (do_export): Extended to test vbi_export_mem(),
366 vbi_export_alloc() and vbi_export_file().
367 (export_pdc, export_link): Replaced stdio by vbi_export output
368 functions.
369 (usage): Short form of --list changed from -i to -m.
370
371 * src/vbi.c (vbi_decoder_delete): Bug fix: Did not free() the
372 event handler structures.
373
374 * src/misc.h, src/misc.c (_vbi_shrink_vector_capacity)
375 (_vbi_grow_vector_capacity): New helper functions based on the
376 page_table.c code for the vbi_export output buffer functions.
377
378 * src/macros.h: Added __attribute__ format macro for
379 vbi_export_printf().
380
381 * src/exp-txt.c (iconv_formats): Bug fix: Did not free the iconv
382 structure after the endianess check failed.
383
384 * src/exp-html.c: Bug fix: Did not free the styles list on
385 error.
386
387 * src/exp-vtx.c (export), src/exp-txt.c (export),
388 src/exp-templ.c (export), src/exp-gfx.c (ppm_export),
389 src/exp-html.c (export): Replaced stdio output by vbi_export
390 buffer.
391
392 * src/export.h, src/export.c (initialize): New XPM module.
393 (_vbi_export_grow_buffer_space, vbi_export_flush, vbi_export_putc)
394 (vbi_export_write, vbi_export_puts, vbi_export_puts_iconv)
395 (vbi_export_puts_iconv_ucs2, vbi_export_vprintf, vbi_export_printf):
396 New helper functions replacing stdio for export modules.
397 (vbi_export_mem, vbi_export_alloc): New functions to export pages
398 into memory.
399 (vbi_export_stdio, vbi_export_file): Replaced stdio output by
400 vbi_export buffer.
401 (_vbi_export_malloc_error): New helper function.
402
403 * src/exp-gfx.c: Tom refactored the PNG code, added an XPM
404 export module and new transparency and title options to both
405 modules.
406
407 * src/decoder.h, src/exp-gfx.c: vbi_draw_cc_page_region() and
408 vbi_draw_vt_page_region() now support a palette
409 format. Contributed by Tom.
410
4112007-11-13 <mschimek@users.sf.net>
412
413 * src/misc.c (_vbi_vasprintf): Bug fix: Save the va_list parameter
414 across vsnprintf() because the function may change it.
415
416 * src/conv.h, src/conv.c: Renamed strndup_iconv() to
417 _vbi_strndup_iconv() and made the function global for
418 vbi_export_puts_iconv().
419
4202007-11-09 <mschimek@users.sf.net>
421
422 * src/dvb_demux.c: Updated dox to clarify vbi_dvb_demux_cor()
423 and vbi_dvb_demux_feed() are not interchangeable.
424
4252007-11-05 <mschimek@users.sf.net>
426
427 * src/dvb_demux.c (vbi_dvb_demux_cor): Assert callback == NULL
428 to prevent mixed feed and coroutine calls.
429
430 * src/pfc_demux.h, src/idl_demux.h: Added function
431 __attributes__.
432 * src/xds_demux.h, src/xds_demux.c:
433 Added vbi_xds_demux_feed_frame().
434 * src/pfc_demux.h, src/pfc_demux.c:
435 Added vbi_pfc_demux_feed_frame().
436 * src/idl_demux.h, src/idl_demux.c:
437 Added vbi_idl_demux_feed_frame().
438
4392007-11-04 <mschimek@users.sf.net>
440
441 * test/osc.c (short_options): Added -4 (proxy interface).
442 * test/capture.c (short_options): Added -x.
443 (usage): Documented -x --proxy option.
444
4452007-11-03 <tomzo@users.sf.net>
446
447 * test/proxy-test.c: Bugfix setup of raw capture handling
448 * test/capture.c, osc.c: Added new command line option --proxy
449 * test/sliced.c, sliced.h: Added support for proxy interface type
450
4512007-11-03 <mschimek@users.sf.net>
452
453 * test/sliced.h, test/sliced.c (write_stream_new, read_stream_new):
454 Added file_name parameter to open a named file instead of
455 standard input or output.
456 * test/ttxfilter.c, test/sliced2pes.c: Added an -i --input and
457 -o --output file name option for debugging purposes.
458 * test/export.c: Added an -i --input file name option for
459 debugging purposes.
460 * test/decode.c: Added an -i --input file name option for
461 debugging purposes. Renamed -i --idl option to -j.
462 * test/capture.c: Added an -o --output file name option.
463 * test/caption.c (main): read_stream_new() changed.
464
465 * src/dvb_demux.c (decode_timestamp): Print a debug message on
466 marker mismatch.
467 (valid_pes_packet_header): In debug messages say if header_length
468 and data_identifier have the expected value. Print a debug
469 message if the PES header flags mismatch or the PTS is missing.
470
471 * examples/wss.c (init_decoder): Bug fix: Possible overflow in
472 sampling rate calculation.
473
474 * test/export.c (parse_output_option): Drop the period from
475 filename_suffix because we add one later.
476
4772007-11-02 <mschimek@users.sf.net>
478
479 * test/decode.c (page_function_clear_cb): Second and third
480 parameter were swapped.
481 (teletext): IDL-A data decoding didn't work because somehow
482 the vbi_idl_demux_feed() call was lost.
483 (usage): Option --idl-ch shortcut is -l, not -c anymore.
484 (main): Use strtol() base zero to permit C syntax numbers.
485
486 * src/pfc_demux.h (vbi_pfc_demux_cb): Bug fix: Second and third
487 parameter were swapped in the function prototype. Thanks Tom!
488
489 * contrib/ntsc-cc.c (read_test_stream): Skip raw data in test
490 streams.
491
4922007-10-29 <mschimek@users.sf.net>
493
494 * src/teletext.c (vbi_format_vt_page): Bug fix: Must not store a
495 double width character in the last column.
496
4972007-10-14 <mschimek@users.sf.net>
498
499 * src/dvb_mux.c, src/io-sim.c, src/raw_decoder.c,
500 src/sampling_par.c, test/capture.c, test/decode.c, test/export.c,
501 test/sliced.c, test/sliced2pes.c, test/test-dvb_mux.cc:
502 Resynched with 0.3 branch.
503
504 * src/sliced_filter.c (decode_teletext_packet_0): Bug fix: Keep
505 the very first page header and its timestamp, which is
506 important for subtitle timing.
507 * test/ttxfilter.c (filter_frame): Did not skip broken sliced
508 VBI lines, looping forever.
509 * test/README: Updated.
510 * test/export.c (main): Page number error message fix.
511
512 * src/misc.h: Replaced vbi_malloc, vbi_free etc macros by
513 pointers for fault injection during unit tests.
514 * test/test-common.h, test/test-common.cc (xmemdup): Added for
515 test-raw_decoder.
516 * test/test-dvb_mux.cc
517 (test_multiplex_sliced_packet_size_checks): Incorrect buffer
518 pointer check.
519 (test_mr_packet_size): Allocated zero size buffer.
520
521 * src/raw_decoder.h: Added new functions and changed struct
522 vbi3_raw_decoder.
523 * src/raw_decoder.c: Added support for sampling point recording.
524 (vbi3_raw_decoder_add_services): Inherit log function to bit slicer.
525 * src/io.h (struct vbi_capture): Added sampling_point() and debug()
526 methods for test/osc in 0.3.
527 * src/io-sim.h: Various new functions and flags.
528 * src/io-sim.c (signal_closed_caption): Added a flag to generate
529 the low amplitude signal observed by Rich for tests.
530 (vbi_raw_add_noise): New function to test the improved bit slicer.
531 (_vbi_capture_sim_get_flags, _vbi_capture_sim_set_flags): New
532 functions to modify the simulated VBI signal.
533 (vbi_capture_sim_add_noise): New option to simulate a noisy VBI
534 signal.
535 (sim_parameters, sim_debug): New capture methods to test the
536 bit slicer with simulated data. Used by test/osc in 0.3.
537 * configure.in: Added sincos() check for src/io-sim.c.
538 * test/sliced.h: Removed the old sliced file output functions.
539 (capture_stream_sim_set_flags): New function.
540 * test/sliced.c: Added generic support for sampling point
541 recording to examine the bit slicer.
542 (capture_stream_sim_set_flags): Added to simulate incorrect
543 signals in test tools.
544 * test/capture.c: Added --sim-noise option.
545 (cc_test): Cleaned up and documented the function.
546 * test/Makefile.am: Replaced raw_decoder.c by test-raw_decoder.cc.
547
548 * src/misc.c (_vbi_strlcpy): Was not BSD compatible.
549
550 * src/dvb_demux.c: Documentation improvements.
551
552 * src/Makefile.am (unrename): Exclude decoder.c.
553
5542007-09-19 <mschimek@users.sf.net>
555
556 * src/io-v4l2k.c (restart_stream): Didn't initialize the
557 v4l2_buffer.memory field. Ignore VIDIOC_QBUF errors because the
558 buffer may be already enqueued.
559 (v4l2_stream): Didn't initialize the v4l2_buffer.memory field for
560 VIDIOC_QBUF. Just in case, also do that for VIDIOC_DQBUF.
561 (v4l2_stream_flush): Didn't initialize the v4l2_buffer.memory
562 field for VIDIOC_QBUF.
563
5642007-09-16 <mschimek@users.sf.net>
565
566 * src/bit_slicer.c: Kicked averaging length back up to 16.
567 * test/capture.c: Ignore zero bytes during --cc-test.
568
5692007-09-15 <mschimek@users.sf.net>
570
571 * src/bit_slicer.c: Reduced averaging length from 16 to 8 samples
572 for CC sampling at 27 MHz. Bug fix in sampling point recorder.
573
5742007-09-14 <mschimek@users.sf.net>
575
576 * test/test-common.cc: VBI_VERSION_MINOR was undefined.
577
578 * test/export.c (usage), test/decode.c (usage),
579 test/capture.c (usage): #if VBI_VERSION within the _() macro
580 is not portable.
581
582 * src/io-sim.c: Replaced malloc() and free() calls by macros
583 for memory allocation tests.
584 * test/sliced.c: Extended the capture/raw_decoder analysis
585 functions to raw VBI files.
586 * src/raw_decoder.c (decode_pattern): Internal bit slicer interface
587 changed.
588 * src/bit_slicer.c: Added a sample averaging bit slicer for noisy
589 low bit rate signals.
590
5912007-09-12 <mschimek@users.sf.net>
592
593 * test/sliced2pes.c: Moved the output functions into sliced.c.
594 Added --verbose option.
595 * test/sliced.c, test/sliced.h: Integrated capture and file output
596 functions, added support for raw capturing and raw VBI files.
597 More helper functions.
598 * test/export.c: Added --verbose option.
599 * test/capture.c: File helpers changed. Removed VPS decoder, which
600 is now part of the decode tool. Added raw capturing. Added a CC test
601 for Rich. Added, changed and removed a few options, added some
602 standard options. Moved the capture and output functions into
603 sliced.c.
604 * test/export.c, test/decode.c, test/caption.c: File helpers changed.
605
606 * src/sliced_filter.c, src/pfc_demux.c, src/page_table.c, src/misc.c,
607 src/idl_demux.c, src/dvb_mux.c, src/conv.c: Replaced malloc()
608 and free() calls by macros for memory allocation tests.
609 * src/dvb_mux.c (insert_sliced_data_units): Removed the unused
610 strict option to pass the unit test coverage test.
611 * test/test-dvb_mux.cc: Moved some helper functions into
612 test-common.cc, tried C++ to simplify things. Added a memory
613 allocation test.
614 * test/test-common.cc, test/test-common.h: New unit test helper
615 functions.
616 * test/Makefile.am (test_dvb_mux_SOURCES): Added test-common.cc,
617 test-common.h.
618
619 * src/sampling_par.c (_vbi_sampling_par_valid_log)
620 (_vbi_sampling_par_permit_service): Changed log
621 level from notice to info.
622
623 * src/bit_slicer.c: Commented out unused BIT_SLICER RGB8 code.
624
6252007-09-07 <mschimek@users.sf.net>
626
627 * test/sliced.c (write_sliced), test/ttxfilter.c (filter_frame),
628 test/capture.c (binary_sliced): Produced wrong timestamps if a
629 frame did not contain data.
630
6312007-09-02 <mschimek@users.sf.net>
632
633 * src/dvb_mux.c: Fixed typos in doxumentation.
634 * src/dvb_mux.c, src/dvb_demux.c: Added reference to
635 vbi_decode_dvb_pdc_descriptor(),
636 vbi_encode_dvb_pdc_descriptor().
637 * src/vps.h, src/vps.c: Added vbi_decode_dvb_pdc_descriptor(),
638 vbi_encode_dvb_pdc_descriptor() (not part of the API yet).
639
6402007-09-01 <mschimek@users.sf.net>
641
642 * test/wss.c: Removed. This code went into examples/.
643 * test/README: Updated.
644 * test/ttxfilter.c (filter_frame), test/sliced2pes.c,
645 test/sliced.c: Added write_error_exit helper function.
646 * test/ttxfilter.c (main), test/sliced2pes.c (main), test/sliced.h,
647 test/sliced.c, test/decode.c (main): Moved the End of stream
648 messages back to the tools to allow a customized message in
649 test/export.
650 * test/export.c: Consolidated with its 0.3 counterpart.
651
652 * test/unicode.c, test/glyph.c: Replaced extern decls by includes.
653
654 * src/Makefile.am, src/sampling_par.h: Make vbi_videostd_set
655 public for dvb_mux.
656
657 * test/sliced2pes.c: Fixes.
658
6592007-08-31 <mschimek@users.sf.net>
660
661 * src/dvb_mux.h: Missing markers for inclusion in libzvbi.h.
662
663 * test/test-vps.c, test/test-dvb_mux.cc: Added GPLv2+ blurb.
664
665 * test/sliced2pes.c: Use the new helper functions. Added support
666 for DVB PES & TS input streams and the standard options -h -q -V.
667 Added data identifier and min/max PES packet size options.
668 Added an option to generate a TS stream.
669
670 * test/capture.c: Use the new helper functions. Added PID
671 argument to -t (ts) option.
672 * test/Makefile.am (capture_SOURCES): Use helper functions.
673
674 * test/sliced.h, test/sliced.c: Fixed option_ts_pid to handle
675 64 bit result of strtoul().
676
677 * src/pfc_demux.c (vbi_pfc_demux_new): Dox fixed.
678
679 * src/page_table.h, src/page_table.c: Added doxumentation.
680
681 * test/test-dvb_mux.cc, src/dvb_mux.c, src/dvb_mux.h: On a second
682 thought vbi_dvb_mux_get_min/max_pes_packet_size sounds better.
683
6842007-08-29 <mschimek@users.sf.net>
685
686 * test/Makefile.am (LDADD), contrib/Makefile.am (LDADD),
687 configure.in: Don't require libzvbi.a (bug #1692015).
688
689 * src/io-sim.c (warning): Missing __FILE__ parameter.
690
6912007-08-27 <mschimek@users.sf.net>
692
693 * src/proxy-msg.c (vbi_proxy_msg_handle_read): printf size_t fix.
694
695 * src/dvb_mux.c (encode_stuffing): Fixed 64 bit pointer addition.
696
697 * src/misc.c, src/misc.h, src/intl-priv.h, src/conv.c:
698 Compile fixes.
699
700 * test/export.c: Replaced read loop etc by new read_stream helper
701 functions. Added support for DVB PES & TS streams and the
702 standard options -h -q -V.
703 * test/decode.c: Replaced read loop etc by new read_stream helper
704 functions. Added support for DVB TS streams. Replaced some other
705 functions by helpers. Added -q (quiet) switch. Renamed -m
706 (metronome) switch to -M, -T (time) to -m because -T is --ts
707 everywhere else.
708 * test/caption.c: Replaced read loop etc by new read_stream helper
709 functions.
710 * test/sliced.c, test/sliced.h: Added new helper functions.
711 Improved the sliced VBI file reading functions.
712
713 * test/capture.c (main): vbi_dvb_mux interface changed.
714 * test/test-dvb_mux.cc: New unit test for the vbi_dvb_mux
715 module. Phew!
716 * test/Makefile.am (TESTS, check_PROGRAMS): Added test-dvb_mux.
717 * src/sliced.h: Added extern C brackets for inclusion into
718 test-dvb_mux.cc.
719 * src/raw_decoder.c (vbi_sliced_name, vbi_sliced_payload_bits):
720 Returned nothing for VBI_SLICED_TELETEXT_B_L25_625.
721 * src/dvb_mux.c, src/dvb_mux.c: Rewrote this code and improved
722 the interface. Added better support for raw VBI data. Added a
723 minimum and maximum instead of one target PES packet size.
724 * src/dvb_demux.c, src/dvb_demux.h: Added _vbi_dvb_skip_data_unit(),
725 _vbi_dvb_demultiplex_sliced(), _vbi_dvb_ts_demux_new()
726 (experimental).
727 * src/Makefile.am (LIBZVBI_HDRS): Added dvb_mux.h.
728 * doc/Doxyfile.in (FILE_PATTERNS): Added dvb_mux.h.
729
730 * src/page_table.c, src/page_table.h: New module.
731 * src/misc.c, src/misc.h: Added _vbi_popcnt() for page_table.c.
732 * src/sliced_filter.c: Moved the Teletext page table into a new
733 module page_table.c because the code is useful for other
734 purposes.
735 * src/Makefile.am (libzvbi_la_SOURCES): Added page_table.c,
736 page_table.h.
737
738 * src/proxy-msg.c (vbi_proxy_msg_logger)
739 (vbi_proxy_msg_accept_connection):
740 Replaced sprintf() by the safer snprintf().
741 * test/osc.c (decode_ttx, dump_pil, decode_vps):
742 Replaced sprintf() by the safer snprintf().
743 * src/teletext.c (vbi_format_vt_page):
744 Replaced sprintf() by the safer snprintf().
745 * src/exp-txt.c (print_char):
746 Replaced sprintf() by the safer snprintf().
747 * daemon/proxyd.c (vbi_proxyd_signal_handler)
748 (vbi_proxyd_parse_argv):
749 Replaced sprintf() by the safer snprintf().
750 * src/trigger.c (parse_eacem, parse_atvef):
751 Replaced strncpy() by the faster a safer strlcpy().
752 * src/proxy-msg.c (vbi_proxy_msg_get_local_socket_addr)
753 (vbi_proxy_msg_accept_connection, vbi_proxy_msg_resolve_symlinks):
754 Replaced strncpy() by the faster a safer strlcpy().
755 * src/proxy-client.c (proxy_client_start_acq):
756 Replaced strncpy() by the faster a safer strlcpy().
757 * src/packet.c (vbi_decode_vps, parse_bsd):
758 Replaced strncpy() by the faster a safer strlcpy().
759 * src/io-v4l.c (v4l_new):
760 Replaced strncpy() by the faster a safer strlcpy().
761 * daemon/proxyd.c (vbi_proxyd_take_service_req)
762 (vbi_proxyd_take_message, vbi_proxyd_take_message):
763 Replaced strncpy() by the faster a safer strlcpy().
764 * src/misc.h: Undefined strncpy() and sprintf().
765
766 * autogen-maint.sh (CXXFLAGS): Same warnings as in CFLAGS,
767 except those which are not supported in C++.
768
7692007-07-23 <mschimek@users.sf.net>
770
771 * src/sliced_filter.c, src/sliced_filter.h: Move the Teletext
772 filter code from test/ttxfilter.c here and improved it
773 somewhat. This not yet part of the library API.
774 * test/ttxfilter.c (main): Added some debugging code.
775 (main): Added -q (quiet) and -a (abort-on-error) option.
776 (filter_frame): Report parity/hamming errors and continue with
777 the next line instead of discarding the entire frame.
778
779 * src/misc.h (_vbi_vlog): New variadic counterpart of _vbi_log().
780 * src/misc.h, src/misc.c (_vbi_log_vprintf, _vbi_log_printf):
781 Context was only the function name. Added a file name
782 argument to make it unique.
783 * src/misc.c (vbi_log_on_stderr): Minor formatting fix.
784 (_vbi_log_vprintf, _vbi_log_printf):
785
786 * src/lang.c (vbi_caption_unicode): Clarified doxumentation.
787
788 * autogen-maint.sh: CFLAGS -Ox fixes.
789
7902007-07-04 <mschimek@users.sf.net>
791
792 * test/ttxfilter.c: Added time option and a few other
793 improvements.
794
795 * src/io-dvb.c (dvb_init): Some drivers fail with O_RDWR.
796 Open with O_RDONLY instead.
797
798 * src/videodev2k.h: Don't use anonymous union, which is a GCC
799 extension.
800 * src/lang.c, src/export.c: Replaced GCC's __PRETTY_FUNCTION__
801 by __FUNCTION__.
802 * src/exp-gfx.c (draw_char): Added #if __GNUC__ around
803 #if #cpu conditional.
804 * src/conv.c (strndup_iconv_to_ucs2): Force a const cast in
805 iconv() call.
806 * src/vt.h: Don't typedef enum drcs_mode. Some compilers cannot
807 distinguish btw variable and type of same name.
808 * src/cache.c, src/cache.h: Don't typedef struct list, struct
809 node. Some compilers cannot distinguish btw variable and
810 type of same name.
811
812 * src/io-v4l2k.c, src/io-v4l2.c, src/io-dvb.c: Define __s64 and
813 __u64 if asm/types.h does not.
814 * configure.in: Check if asm/types.h defines __s64 and __u64
815 to compile with non-GCC compilers.
816
817 * m4/autogen.sh (REQUIRED_GETTEXT_VERSION): Bumped to 0.16.
818
819 * autogen-maint.sh: Added maintainer autogen.sh.
820
8212007-07-04 gettextize <bug-gnu-gettext@gnu.org>
822
823 * m4/iconv.m4: Upgrade to gettext-0.16.1.
824 * m4/lib-ld.m4: Upgrade to gettext-0.16.1.
825 * m4/lib-link.m4: Upgrade to gettext-0.16.1.
826 * m4/lib-prefix.m4: Upgrade to gettext-0.16.1.
827 * m4/nls.m4: Upgrade to gettext-0.16.1.
828 * m4/po.m4: Upgrade to gettext-0.16.1.
829 * m4/progtest.m4: Upgrade to gettext-0.16.1.
830 * configure.in (AM_GNU_GETTEXT_VERSION): Bump to 0.16.1.
831
8322007-04-02 <mschimek@users.sf.net>
833
834 * src/videodev2k.h: Updated to latest version.
835 * contrib/ntsc-cc.c: Added V4L2 sliced VBI interface for tests.
836 * test/decode.c: Added a --metronome option to examine timestamp
837 errors.
838 * configure.in: Bumped version to 0.2.26.
839
8402007-03-09 <mschimek@users.sf.net>
841
842 * Release 0.2.25.
843
8442007-03-09 <mschimek@users.sf.net>
845
846 * src/chains.c: Don't include videodev.h on GNU/kFreeBSD systems
847 (Debian bug #407621).
848
8492007-02-14 <mschimek@users.sf.net>
850
851 * contrib/ntsc-cc.c (CCdecode): Fixed a buffer overflow.
852 Symptom of this bug may be a segfault on reception errors.
853
8542006-11-29 <mschimek@users.sf.net>
855
856 * Release 0.2.24.
857
8582006-11-21 <mschimek@users.sf.net>
859
860 * contrib/ntsc-cc.c (CCdecode): Fixed channel number check.
861 Symptom of this bug may be a segfault on reception errors.
862
8632006-10-27 <mschimek@users.sf.net>
864
865 * Release 0.2.23.
866
8672006-10-27 <mschimek@users.sf.net>
868
869 * configure.in: Bumped .so revision to 10.
870
871 * contrib/ntsc-cc.c (main): Added a brief delay before retrying
872 after an error.
873
8742006-10-06 <mschimek@users.sf.net>
875
876 * test/unicode.c (main): Now prints extended caption characters
877 too.
878 * test/decode.c: Replaced by a new version from branch 0.3 with
879 improved caption decoder.
880 * src/lang.h, src/lang.c (vbi_caption_unicode): Replaced by a
881 new version from branch 0.3 which can convert extended
882 characters. Added an option to convert the character to upper
883 case.
884 * test/unicode.c (main), test/glyph.c (main),
885 src/caption.c (caption_command, vbi_decode_caption):
886 vbi_caption_unicode() changed.
887
888 * src/conv.c, src/conv.h: New Unicode conversion helper functions
889 from branch 0.3.
890 * src/Makefile.am (libzvbi_la_SOURCES): Added conv.c conv.h.
891 (LIBZVBI_HDRS): Added conv.h.
892 * doc/Doxyfile.in (FILE_PATTERNS): Added conv.h.
893
894 * contrib/ntsc-cc.c: Added parallel decoding of all channels.
895 Added proper conversion from CC to locale character set
896 with automagic uppercasing of accented characters.
897
8982006-09-29 <mschimek@users.sf.net>
899
900 * contrib/ntsc-cc.c: Added a caption channel filter.
901 * contrib/ntsc-cc.c, test/capture.c, test/decode.c:
902 * test/ttxfilter.c, test/sliced2pes.c: Explicitely fflush output
903 buffers to ensure real time output of CC/XDS data.
904
9052006-09-27 <mschimek@users.sf.net>
906
907 * contrib/ntsc-cc.c: Replaced -x, -c optional args by new options
908 for compatibility with earlier versions. Added a more verbose
909 help text. Added an option to suppress WebTV links.
910
9112006-09-26 <mschimek@users.sf.net>
912
913 * contrib/ntsc-cc.c: Added --long options, -x optional arg to
914 filter out XDS packages, -c optional arg to redirect
915 caption to a different file. Don't print % if the XDS package
916 type is unknown.
917
9182006-09-24 <mschimek@users.sf.net>
919
920 * contrib/ntsc-cc.c (XDSdecode): Didn't handle zero bytes. Didn't
921 demultiplex F2 caption. Check for repeated packets didn't
922 compare the packet length.
923 (main): Discard data not from line 21 or 284. Broken drivers can
924 go to hell.
925
9262006-07-22 <mschimek@users.sf.net>
927
928 * src/raw_decoder.c: Modified the Closed Caption 525 parameters
929 to decode the incorrect signal observed by Rich Kandel.
930 * test/raw_decoder.c: Added test of decoder with the incorrect
931 signal observed by Rich.
932 * src/io-sim.c (signal_closed_caption): Added optional simulation of
933 the incorrect signal observed by Rich.
934 * src/io-sim.h, src/io-sim.c
935 (_vbi_raw_vbi_image, _vbi_raw_video_image): New functions with flags
936 parameter instead of swap_fields boolean.
937
9382006-06-17 <mschimek@users.sf.net>
939
940 * src/io.c (device_ioctl):
941 * src/structpr.pl (test_cond): Handle r+w fields.
942 * src/io.c (device_ioctl): Print saved errno.
943 Print-r/w-field flags were reversed.
944
9452006-06-11 <mschimek@users.sf.net>
946
947 * configure.in: CFLAGS changes have no effect after AC_PROG_CC,
948 added AC_GNU_SOURCE instead of -D_GNU_SOURCE.
949
950 * contrib/ntsc-cc.c: s/RAW/print_raw because RAW is a macro on
951 GNU/kFreeBSD (Debian bug #372302).
952
953 * configure.in: Bumped version number to 0.2.23.
954
9552006-05-30 <mschimek@users.sf.net>
956
957 * Release 0.2.22.
958
9592006-05-30 <mschimek@users.sf.net>
960
961 * src/vps.c, src/packet.c, src/wss.c, src/packet.c,
962 src/io.c, src/dvb_mux.c, src/caption.c, src/cache.c:
963 Include config.h.
964
965 * src/io-v4l2k.c (v4l2_update_services): Don't request start[1]
966 line zero if count is zero, may confuse broken drivers. Added
967 work-around for start line bug in older versions of the bttv
968 driver which broke proxy-test vps and wss.
969 * src/raw_decoder.c (lines_containing_data): Did not expect a
970 service completely outside the current sampling parameters.
971
972 * src/proxy-client.c (proxy_client_alloc_msg_buf): Older
973 gcc/libc do not recognize %zd for size_t.
974
975 * configure.in: Run function checks with -D_GNU_SOURCE
976 because we also compile with this flag.
977
978 * src/videodev2k.h: Don't include linux/compiler.h, that's
979 __KERNEL__ stuff and it conflicts with our misc.h.
980
981 * src/macros.h: Added VBI_LOG_DRIVER to replace device log_fp
982 later.
983
984 * test/decode.c (usage): --idl-ch correction.
985
9862006-05-29 <mschimek@users.sf.net>
987
988 * src/io-v4l2k.c (v4l2_get_videostd): Limit the number of
989 of videostd enumerations in case the driver is broken.
990
9912006-05-28 <mschimek@users.sf.net>
992
993 * test/osc.c (_vbi_to_ascii):
994 * test/decode.c (_vbi_to_ascii): Removed this redundant function.
995
996 * src/io.c (device_close): Bug fix: logged only if failed.
997
998 * test/raw_decoder.c: Enabled VPS tests because a VPS simulation
999 is available now.
1000
1001 * src/sampling_par.h: Don't make the sampling_par functions
1002 public yet, have to brush up the definition of video standards
1003 first.
1004
10052006-05-26 <mschimek@users.sf.net>
1006
1007 * src/misc.h, src/macros.h: Resynched with 0.3 branch.
1008 _vbi_log_hook moved from misc.h to macros.h for
1009 private declarations in various public headers.
1010 * src/sampling_par.c: Resynched with 0.3 branch.
1011 * src/io-sim.c (sim_parameters): Resynched with 0.3 branch.
1012
1013 * examples/rawout.c: Don't declare vbi_sliced_payload_bits(),
1014 is public now.
1015 * src/sliced.h (vbi_sliced_payload_bits): Moved here from
1016 raw_decoder.h and made public.
1017 * src/raw_decoder.h (vbi_sliced_payload_bits): Moved into sliced.h.
1018
10192006-05-25 <mschimek@users.sf.net>
1020
1021 * src/io-sim.c (vbi_raw_vbi_image): Fixed signal level check.
1022 (vbi_raw_video_image): Added missing signal level check.
1023
1024 * test/sim.c: Replaced by io-sim.c, removed.
1025 * test/Makefile.am (EXTRA_DIST): Removed sim.c.
1026 * test/osc.c (main, mainloop): Use simulated capture device
1027 (io-sim.c) instead of old sim code.
1028
1029 * examples/wss.c (init_decoder): Bug fix bytes_per_line *is*
1030 bytes per line, not samples per line.
1031
1032 * src/sampling_par.c (_vbi_sampling_par_permit_service):
1033 Allow tighter samples_per_line if strict = 0, for rawout.c
1034 square pixel output.
1035 * examples/rawout.c: Added a test of generated images.
1036 (convert): Allow 50% PTS delay before assuming a missing frame.
1037
1038 * src/macros.h: Added log function definitions to doxumentation
1039 Basic types group.
1040 * src/vbi.c (vbi_set_log_fn):
1041 * src/misc.c (vbi_log_on_stderr):
1042 * src/io-sim.h, src/io-sim.c:
1043 * src/dvb_demux.c (vbi_dvb_demux_set_log_fn):
1044 Added/updated doxumentation.
1045 * src/export.c, src/exp-txt.c: Corrected syntax which confused
1046 doxygen.
1047 * src/dvb_demux.c: Doxygen shall not document the _vbi_dvb_demux
1048 wrappers, they exist only for compatibility with an old version
1049 of Zapping.
1050
10512006-05-24 <mschimek@users.sf.net>
1052
1053 * doc/Doxyfile.in: Updated to doxygen 1.4.5.
1054 (FILE_PATTERNS): Replaced misc.h by macros.h, added io-sim.h.
1055
1056 * src/sampling_par.c (_vbi_sampling_par_permit_service): Restored
1057 the 0.2.21 line number fix.
1058
1059 * src/io-sim.c (vbi_raw_video_image): RGBA32 fixes.
1060 * src/misc.h (SWAB32): Fixed.
1061
1062 * src/bit_slicer.h, src/bit_slicer.c: Fixed buffer read overflow
1063 if the sampling format has more than one byte per sample.
1064
10652006-05-23 <mschimek@users.sf.net>
1066
1067 * src/io-sim.h, src/io-sim.c (vbi_raw_video_image): Added
1068 blank_level parameter.
1069
1070 * src/dvb_demux.h, src/dvb_demux.c: Replaced log macros
1071 by vbi_log_hook. Added vbi_dvb_demux_set_log_fn().
1072 * src/misc.h: Added debug log macros.
1073 * src/macros.h: Added two more VBI_LOG debug levels.
1074
1075 * src/Makefile.am (libzvbi_la_SOURCES): Added intl-priv.h.
1076 (version.h): Overwrite, not append. Sheesh.
1077 * src/io.h, src/export.h, src/teletext.c: Gettext macro
1078 definitions moved to intl-priv.h.
1079 * src/intl-priv.h: New file from branch 0.3.
1080
1081 * src/raw_decoder.c (vbi3_raw_decoder_add_services): Bit slicer
1082 API changed.
1083 * src/bit_slicer.h, src/bit_slicer.c: Resynched with 0.3 branch.
1084 Added function to collect sampling points for debugging.
1085
1086 * configure.in: Added byte order checks because __BYTE_ORDER
1087 is not portable.
1088
1089 * src/dvb_demux.c (demux_packet): Callback interface was broken,
1090 returning -n_sliced_lines and hanging after first frame.
1091 * examples/rawout.c: Replaced DVB demux coroutine by a callback to
1092 simplify things. Insert a blank frame if the DVB stream contains
1093 no VBI data for a frame.
1094
1095 * src/vbi.h, src/vbi.c (vbi_set_log_fn): Added.
1096
10972006-05-22 <mschimek@users.sf.net>
1098
1099 * test/ttxfilter.c, test/sliced2pes.c, test/sliced.h,
1100 test/sliced.c, test/osc.c, test/export.c, test/decode.c,
1101 test/capture.c, test/caption.c: Include individual headers
1102 instead of libzvbi.h to pull in private stuff without conflicts.
1103
1104 * src/Makefile.am (libzvbi_la_SOURCES): Added sampling_par.c,
1105 sampling_par.h.
1106 (LIBZVBI_HDRS): Public macros now in macros.h instead of misc.h.
1107 (LIBZVBI_HDRS): Added sampling_par.h, io-sim.h.
1108
1109 * src/io-v4l2k.c: Use vbi_log_hook. Replaced vbi_log_printf()
1110 calls by log macros from misc.h.
1111 (vbi_videostd_set_from_scanning): Moved to sampling_par.c.
1112 (v4l2_update_services): Replaced vbi_sampling_par_check_services()
1113 call by _vbi_sampling_par_check_services_log().
1114 * src/sampling_par.c, src/sampling_par.h: New files from
1115 branch 0.3. Sampling parameters functions are public now.
1116 * src/decoder.c (vbi_raw_decoder_check_services): Use
1117 vbi_sampling_par_check_services() w/o logging.
1118 (vbi_raw_decoder_parameters): Use
1119 vbi_sampling_par_from_services() w/o logging.
1120 * src/raw_decoder.h, src/raw_decoder.c: Use vbi_log_hook. Replaced
1121 vbi_log_printf() calls by log macros from misc.h. Sampling
1122 parameters functions moved to sampling_par.c, sampling_par.h.
1123
1124 * src/proxy-client.c, src/io-v4l2.c, src/io-v4l.c, src/io-bktr.c,
1125 src/export.c, daemon/proxyd.c, daemon/chains.c:
1126 s/vbi_asprintf/asprintf.
1127 * src/bit_slicer.c: s/vbi_log_printf/_vbi_log_printf.
1128 * src/misc.h, src/misc.c: Resynched with 0.3 branch. Public
1129 stuff moved to macros.h. Added _vbi_keyword_lookup(),
1130 _vbi_log_hook, _vbi_log_vprintf(), logging macros,
1131 _vbi_vasprintf().
1132 * src/hamm.h: Replaced vbi_pure attribute.
1133 * src/xds_demux.h, src/bit_slicer.h: Replaced vbi_alloc attribute.
1134 * src/xds_demux.h, src/pfc_demux.h, src/idl_demux.h: Include
1135 macros.h.
1136 * src/macros.h: Resynched with 0.3 branch. vbi_log stuff now
1137 public. Replaced log level by log mask.
1138
1139 * test/osc.c (main, mainloop): Use simulated capture device
1140 (io-sim.c) instead of old sim code.
1141 * test/raw_decoder.c (create_raw): Functions to create raw VBI
1142 images changed.
1143 (test_services): vbi_sampling_par_from_services() changed.
1144 * examples/rawout.c: New example.
1145 * examples/Makefile.am (noinst_PROGRAMS): Added rawout.
1146 * src/io-sim.h, src/io-sim.c: Resynched with 0.3 branch. Added
1147 VPS simulation and corrected CC simulation. Functions to
1148 generate raw VBI images are public now, with a more polished
1149 interface. Added a simulated capture device.
1150
1151 * src/exp-txt.c (match_color8): Signedness fix.
1152
1153 * configure.in: Changed SO_VERSION to 9:0:9 (new interfaces).
1154
11552006-05-19 <mschimek@users.sf.net>
1156
1157 * src/raw_decoder.c: Shifted WSS_625 CRI/FRC left one bit
1158 to center sampling points over payload bits.
1159
11602006-05-17 <mschimek@users.sf.net>
1161
1162 * src/io-v4l2k.c (print_vfmt): LF redundant.
1163
1164 * test/osc.c, test/decode.c, test/capture.c, test/caption.c,
1165 src/xds_demux.c, src/teletext.c, src/search.c, src/packet.c,
1166 src/misc.h, src/dvb_demux.c, src/caption.c:
1167 s/vbi_printable/vbi_to_ascii for clarity.
1168
1169 * src/raw_decoder.c (_vbi_sampling_par_valid): Fixed broken
1170 start/count check.
1171
1172 * src/pfc_demux.h, src/pfc_demux.c: Cleanups for 0.3 backport.
1173
1174 * configure.in: Bumped version number to 0.2.22.
1175
11762006-05-10 <mschimek@users.sf.net>
1177
1178 * Release 0.2.21.
1179
11802006-05-10 <mschimek@users.sf.net>
1181
1182 * examples/wss.c: Include libzvbi.h, not src/libzvbi.h.
1183
1184 * src/raw_decoder.c (_vbi_sampling_par_check_service): Line number
1185 check required both fields for services which exist only on one
1186 field.
1187 * src/io-sim.c (signal_u8): Didn't handle sampling parameters
1188 with only a single field.
1189 (_vbi_test_image_vbi): Enabled warnings.
1190 * test/raw_decoder.c (test2): Added regression test for line
1191 number check bug.
1192 (create_decoder): Enabled warnings.
1193
1194 * configure.in: Bumped version number to 0.2.21.
1195
11962006-05-08 <mschimek@users.sf.net>
1197
1198 * Release 0.2.20.
1199
12002006-05-07 <mschimek@users.sf.net>
1201
1202 * test/decode.c: Enabled some VPS decoding.
1203 * test/test-vps.c: New test for VPS decoding functions.
1204 * test/Makefile.am (TESTS): Added test-vps.
1205 (noinst_PROGRAMS): Added test-vps, wss moved into examples dir.
1206 * src/vbi.c, src/packet.c, src/event.h, src/caption.c (xds_decoder):
1207 Added VBI_EVENT_NETWORK_ID.
1208 * src/Makefile.am (libzvbi_la_SOURCES): Added macros.h, pdc.h,
1209 vps.c, vps.h.
1210 * src/vps.c, src/vps.h: Added new VPS decoding functions.
1211
1212 * src/event.h: Added a doxy link to examples/network.c.
1213 (struct vbi_network): Improved documentation, renamed
1214 unused/misdefined private field cni_x26 to reserved.
1215 * src/decoder.c: Added a doxy link to examples/wss.c.
1216 * doc/Doxyfile.in (FILE_PATTERNS): New file vps.h.
1217 (EXAMPLE_PATH): Added examples dir.
1218 * configure.in, examples, Makefile.am (SUBDIRS): Added examples dir.
1219
1220 * src/io-v4l2k.c (v4l2_update_services): Added an error message
1221 about the NTSC VBI bug in the cx88 driver.
1222
1223 * src/structpr.pl: ILP64 fixes.
1224
12252006-04-28 <mschimek@users.sf.net>
1226
1227 * src/io-v4l.c (reverse_lookup): Signedness fix.
1228
1229 * test/README: Updated.
1230 * test/capture.c: Removed Teletext, CC and XDS decoders. That's
1231 now implemented in test/decode.c.
1232 * test/decode.c: Resynced with 0.3 version, adding CC and
1233 XDS decoder.
1234 * configure.in: Use -D_GNU_SOURCE when checking for GNU
1235 extensions. Added check for program_invocation_name, for
1236 test/decode.c.
1237
1238 * test/capture.c: Added --strict option.
1239 * test/osc.c: Include misc.h, now required by raw_decoder.h
1240 * src/misc.h, src/misc.c: Added logging helper functions.
1241 * src/bit_slicer.h,
1242 src/bit_slicer.c (vbi3_bit_slicer_slice, _vbi3_bit_slicer_init)
1243 (vbi3_bit_slicer_new): Replaced the stderr log macros by a
1244 vbi3_bit_slicer.log_fn.
1245 * src/raw_decoder.c, src/raw_decoder.h:
1246 s/_vbi_sampling_par_verify/_vbi_sampling_par_valid for clarity.
1247 * src/raw_decoder.h, src/raw_decoder.c:
1248 Replaced the stderr log macros by a vbi3_raw_decoder.log_fn
1249 for src/io-v4l2k.c.
1250 * src/io-v4l2k.c: Use the new raw_decoder directly, so I can
1251 enable its logging functions and won't miss interesting messages.
1252 Replaced the stderr log macros by a vbi_capture_v4l2.log_fn.
1253
12542006-04-12 <mschimek@users.sf.net>
1255
1256 * src/io-v4l2k.c: Added a bttv offset bug work-around.
1257
12582006-03-17 <mschimek@users.sf.net>
1259
1260 * test/hamm.c (main): Signedness fix.
1261 * test/raw_decoder.c: Added vbi_sampling_par.synchronous tests.
1262 * test/sim.c, test/osc.c, test/capture.c: Added --sim --desync
1263 option to test vbi_sampling_par.synchronous with a one field delay.
1264 * src/raw_decoder.h (_vbi_service_par_flag, _vbi_service_par),
1265 * src/raw_decoder.c (_vbi_service_table): Added
1266 _VBI_SP_FIELD_NUM, _VBI_SP_LINE_NUM flags to eliminate services
1267 which need raw VBI with known field or line numbers.
1268 * src/raw_decoder.c (decode_pattern, _vbi_sampling_par_check_service)
1269 (vbi3_raw_decoder_add_services): Handle raw VBI with unknown field
1270 order (V4L VBI_UNSYNC, V4L2_VBI_UNSYNC flag).
1271 * src/io-sim.c (signal_u8): Removed vbi_sampling_par.synchronous
1272 check so we can test with this flag cleared.
1273
1274 * configure.in: Bumped version number to 0.2.20.
1275
12762006-02-23 <mschimek@users.sf.net>
1277
1278 * Release 0.2.19.
1279
12802006-02-23 <mschimek@users.sf.net>
1281
1282 * contrib/ntsc-cc.c: Did not use libzvbi but its own decoder,
1283 fixes Debian bug #354035.
1284 * contrib/Makefile.am (zvbi_ntsc_cc_LDADD): Link libzvbi
1285 dynamically.
1286
12872005-02-11 <mschimek@users.sf.net>
1288
1289 * Release 0.2.18.
1290
12912006-02-07 <mschimek@users.sf.net>
1292
1293 * test/ttxfilter.c: Didn't work with parallel page transmission.
1294 * src/cache.c, src/cache.h: Replaced list type to prevent a
1295 pointer aliasing bug.
1296 * src, contrib, daemon, test: Cleaned up to avoid unused parameter,
1297 signedness and constness warnings, replaced printf format modifier
1298 ll? by PRI?64. Patch #1425503 by Diego Pettenò.
1299 * configure.in: Modernized and made documentation building optional
1300 (patch #1425497 by Diego Pettenò).
1301
13022005-10-24 <mschimek@users.sf.net>
1303
1304 * configure.in: Added AM_MAINTAINER_MODE.
1305 * m4/autogen.sh (conf_flags): Don't default to maintainer mode.
1306 * src/Makefile.am: BUILT_SOURCES do not belong into CLEANFILES.
1307 Rebuild BUILT_SOURCES only in maintainer mode, just in case.
1308
13092005-10-07 <mschimek@users.sf.net>
1310
1311 * Release 0.2.17.
1312
13132005-10-07 <mschimek@users.sf.net>
1314
1315 * src/Makefile.am: Build network-table.h from online networks.xml.
1316 * src/tables.c: vbi_cni_table[] now in network-table.h (generated).
1317
13182005-10-04 <mschimek@users.sf.net>
1319
1320 * src/io-v4l.c (open_video_dev): readdir_r() fix.
1321
13222005-10-03 <mschimek@users.sf.net>
1323
1324 * configure.in: Bumped version number to 0.2.17, .so revision to 8.
1325 * contrib/README: Added info about ntsc-cc.
1326 * contrib/Makefile.am (bin_PROGRAMS): Added zvbi-ntsc-cc.
1327 (AM_CPPFLAGS): Added X_CFLAGS for ntsc-cc.
1328 (LDADD): Added X_LIBS for ntsc-cc.
1329 (man_MANS): Added zvbi-ntsc-cc.1.
1330 * contrib: Imported ntsc-cc.c and ntsc-cc.1 from Xawtv CVS.
1331 * test/Makefile.am (noinst_PROGRAMS): Added ttxfilter.
1332 (ttxfilter_SOURCES): Added.
1333 * test/sliced.c, test/sliced.h: New write interface for
1334 ttxfilter.
1335 * test: Added ttxfilter.c.
1336 * src/xds_demux.h: Doxumentation update.
1337
13382005-07-10 <mschimek@users.sf.net>
1339
1340 * src/xds_demux.h, src/xds_demux.c (_vbi_xds_packet_dump):
1341 Added missing XDS packet subclasses.
1342
13432005-06-30 <mschimek@users.sf.net>
1344
1345 * src/structpr.pl: Didn't log VIDIOC_G|S_STD.
1346
13472005-06-10 <mschimek@users.sf.net>
1348
1349 * src/dvb_mux.c (_vbi_dvb_multiplex_sliced): Didn't write the
1350 correct data_unit_length in compatibility mode (data_identifier
1351 in range 0x10 ... 0x1F), breaking test/capture --pes output.
1352 * src/dvb_demux.c: Added more log points.
1353 * src/misc.h (__builtin_expect, likely, unlikely),
1354 src/dvb_demux.c (demux_packet), src/bit_slicer.c (BIT_SLICER):
1355 Replaced __builtin_expect() by more readable likely()/unlikely()
1356 macros. Thanks to Linux hackers for the idea.
1357 * src/dvb_mux.h, src/dvb_mux.c:
1358 (_vbi_dvb_mux_mux): Renamed to _vbi_dvb_mux_feed for consistency.
1359 * test/README: Added sliced2pes and updated test/capture options.
1360 * test/Makefile.am (noinst_PROGRAMS): Added sliced2pes.
1361 (caption_SOURCES, capture_SOURCES, decode_SOURCES, export_SOURCES):
1362 Added sliced.c and sliced.h which now contain the code to read
1363 old test/capture --sliced output.
1364 * test/caption.c: Cleaned up and added support for DVB PES
1365 input (PAL/SECAM caption).
1366 * test/sliced2pes.c: Added to convert old test/capture --sliced
1367 output to DVB PES format.
1368 * test/decode.c (main): Option -a didn't toggle all decode options
1369 as it should and didn't enable/disable XDS.
1370 * test/decode.c, test/export.c, test/caption.c, test/sliced.c,
1371 test/sliced.h:
1372 Moved the code reading old test/capture --sliced output into
1373 the new files sliced.c/h.
1374
13752005-05-25 <mschimek@users.sf.net>
1376
1377 * Release 0.2.16.
1378
13792005-05-25 <mschimek@users.sf.net>
1380
1381 * doc/Doxyfile.in (FILE_PATTERNS): Added xds_demux.h.
1382 * test/decode.c: Added xds_demux test code.
1383 * src/caption.c: Moved the XDS debugging code to xds_demux.c.
1384 * src/Makefile.am (libzvbi_la_SOURCES): Added xds_demux.c/.h.
1385 (LIBZVBI_HDRS): Added xds_demux.h.
1386 * src/xds_demux.c, src/xds_demux.h: New XDS demultiplexer from
1387 branch 0.3.
1388 * src/io-v4l2k.c: Added a work-around for wrong NTSC line numbers
1389 reported by saa7134 drivers before 0.2.13.
1390 * src/exp-html.c (export): segv fix by Bernhard Rosenkraenzer.
1391
13922005-05-11 <mschimek@users.sf.net>
1393
1394 * test/wss.c: -d takes an argument. Crashed due to NULL string pointer.
1395 * test/osc.c, test/capture.c:
1396 (short_options): -d takes an argument, not -e.
1397 Crashed due to NULL string pointer.
1398
13992005-05-07 <mschimek@users.sf.net>
1400
1401 * src/io.c (vbi_capture_io_update_timeout): Replaced assertion that
1402 time increments between successive gettimeofday calls, which isn't
1403 necessarily true, by absolute value of delta.
1404
14052005-04-27 <mschimek@users.sf.net>
1406
1407 * test/caption.c, test/osc.c: vbi_printable() undefined.
1408 * test/osc.c (decode_vps): s/vbi_bit_reverse[]/vbi_rev8().
1409 (decode_ttx): s/vbi_hamm16()/vbi_unham16p().
1410 * configure.in: Bumped version number to 0.2.16. HAVE_X
1411 conditional was backwards, didn't compile test/osc and
1412 test/caption.
1413
14142005-03-28 <mschimek@users.sf.net>
1415
1416 * Release 0.2.15.
1417
14182005-03-28 <mschimek@users.sf.net>
1419
1420 * src/raw_decoder.c (_vbi_sampling_par_verify): Disabled a YUV420
1421 even bytes per line check because it conflicts with the ivtv driver,
1422 which returns an odd number of bytes per line using _GREY format,
1423 mapped to YUV420 because libzvbi 0.2 has no VBI_PIXFMT_Y8.
1424 * configure.in: Bumped version number to 0.2.15, .so version to 6:1:6.
1425
14262005-02-28 <mschimek@users.sf.net>
1427
1428 * Release 0.2.14.
1429
14302005-02-25 <mschimek@users.sf.net>
1431
1432 * src/cache.c (destroy_list): Suppress unused parameter warning.
1433 * src/Makefile.am (libzvbi_la_SOURCES): Added pfc_demux.c, pfc_demux.h.
1434 (LIBZVBI_HDRS): Added pfc_demux.h.
1435 * doc/Doxyfile: Is a built file, removed from CVS.
1436 * configure.in: Bumped version number to 0.2.14.
1437
14382005-02-20 <mschimek@users.sf.net>
1439
1440 * test/decode.c: Enabled pfc code.
1441 * src/packet.c, src/vbi.h: page_clear code replaced by
1442 _vbi_pfc_demux. Disabled until rewrite and test.
1443 * src/event.h: struct pfc_block obsolete, removed.
1444 * src/idl_demux.c, src/idl_demux.h: New Teletext page
1445 format clear demultiplexer from branch 0.3.
1446
14472005-02-17 <mschimek@users.sf.net>
1448
1449 * src: Regrouped doxumentation.
1450 * test/decode.c: New low level VBI decoder from branch 0.3.
1451 Commented out future stuff, made a few corrections and
1452 added vbi_idl_demux routines.
1453 * test/README: Added decode blurb.
1454 * test/Makefile.am (noinst_PROGRAMS): Added decode.
1455 * src/idl_demux.c, src/idl_demux.h: New Teletext packet IDL
1456 demultiplexer.
1457 * src/Makefile.am (libzvbi_la_SOURCES): Added idl_demux.c,
1458 idl_demux.h.
1459 (LIBZVBI_HDRS): Added idl_demux.h.
1460 * doc/Doxyfile.in (FILE_PATTERNS): Added idl_demux.h.
1461
14622005-01-23 <mschimek@users.sf.net>
1463
1464 * Release 0.2.13.
1465
14662005-01-22 <mschimek@users.sf.net>
1467
1468 * src/io.h: read return type ought to be int, not bool.
1469 * src/io-bktr.c (bktr_read): Const pointer parameter fix.
1470 * src/io-bktr.c (vbi_capture_bktr_new): Ignored scanning parameter,
1471 always assuming 625.
1472 * src/dvb_demux.c (demux_samples): Potential deref of uninitialized
1473 vbi_sliced pointer.
1474 * src/decoder.c (vbi_raw_decoder_resize), src/caption.c
1475 (xds_separator, itv_separator): Signedness fix.
1476 * m4/autogen.sh: Made required versions changeable for tests.
1477 * src/Makefile.am (INCLUDES), daemon/Makefile.am (INCLUDES),
1478 contrib/Makefile.am (INCLUDES), test/Makefile.am (INCLUDES):
1479 Removed warning options, they belong into CFLAGS.
1480 * test/Makefile.am (INCLUDES): Removed unused COMMON_INCLUDES.
1481 * src/Makefile.am (INCLUDE): Removed unused X_CFLAGS.
1482 * src/hamm.h (vbi_unham8): Must return signed int.
1483
14842005-01-20 <mschimek@users.sf.net>
1485
1486 * src/hamm.c, src/hamm.h: Dox "since" missing.
1487 * src/proxy-client.c: Dox update.
1488 * src/io-dvb.c: Changed to new version.
1489 * configure.in: Replaced uname call by AC_CANONICAL_HOST for
1490 proper cross-compiling.
1491 * test/wss.c: Compile only if we ENABLE_V4L2.
1492
14932005-01-19 <mschimek@users.sf.net>
1494
1495 * src/lang.c: s/is(blank|full)/is_yadda due to gcc 4.0 built-in name
1496 conflict.
1497 * daemon, src, test, contrib: gcc 4.0 char pointer signedness
1498 warnings.
1499
15002005-01-18 <mschimek@users.sf.net>
1501
1502 * Release 0.2.12.
1503
15042005-01-17 <mschimek@users.sf.net>
1505
1506 * po/fr.po: Updated by Christian Marillat.
1507 * src/hamm.c, src/hamm.h: Updated from branch 0.3, parity and
1508 Hamming routines are public now.
1509 * src/Makefile.am (LIBZVBI_HDRS): Added hamm.h. Added built
1510 sources to cleanfiles.
1511 * test/Makefile.am: Cleaned up. Added hamm check.
1512 * test/hamm.c: New parity and Hamming routines check, ported
1513 over from branch 0.3.
1514
15152005-01-15 <mschimek@users.sf.net>
1516
1517 * test/wss.c: New test/demo capturing a WSS signal from video images.
1518 * test/README: Added wss.
1519 * test/Makefile.am (noinst_PROGRAMS): Added wss.
1520 * src/teletext.c (enhance), src/packet.c (parse_28_29),
1521 src/exp-gfx.c (png_export): Nested func fix for gcc 4.0,
1522 Debian bug #290444.
1523
15242005-01-13 <mschimek@users.sf.net>
1525
1526 * src/raw_decoder.c: VBI_SLICED_TELETEXT_B_L10_625 had incorrect F2
1527 range 319-334, bug compatible with bttv. Corrected to 320-335.
1528 * src/io-v4l2k.c: Added bug workaround for bttv < 0.9.15, saa7134
1529 which capture PAL/SECAM F2 line numbers one higher than reported.
1530 * src/raw_decoder.h, src/raw_decoder.c: s/uint/int strict for
1531 compatibility with ancient libzvbi 0.2 apps.
1532
15332005-01-09 <mschimek@users.sf.net>
1534
1535 * test/capture.c, test/osc.c: Changed strict param from -1 to 0
1536 for proper WSS reception (requires programming of sampling params).
1537
15382004-12-31 <mschimek@users.sf.net>
1539
1540 * Release 0.2.11
1541
15422004-12-31 <mschimek@users.sf.net>
1543
1544 * src/Makefile.am (libzvbi_la_SOURCES): Added dvb_demux.h.
1545
15462004-12-30 <mschimek@users.sf.net>
1547
1548 * Release 0.2.10
1549
15502004-12-28 <mschimek@users.sf.net>
1551
1552 * src/Makefile.am (LIBZVBI_HDRS): Added dvb_demux.h.
1553 * src/dvb_demux.c, src/dvb_demux.h: Renamed a few funcs, added
1554 missing vbi_dvb_demux_reset(), added documentation, made the
1555 interface public.
1556 * doc/Doxyfile.in (FILE_PATTERNS): Added dvb_demux.h.
1557
15582004-12-23 <mschimek@users.sf.net>
1559
1560 * src/io-bktr.c, src/io-dvb.c, src/io-v4l.c, src/io-v4l2.c,
1561 src/io-v4l2k.c: errorstr fix, 0.2.9 may crash if NULL.
1562 * configure.in: Replaced uname call by AC_CANONICAL_HOST for
1563 proper cross-compiling. Added HAVE_X conditional.
1564 * test/Makefile.am: Compile X programs only if we HAVE_X.
1565 * src/structpr.pl: fourcc fix.
1566 * src/proxy-msg.c, daemon/proxyd.c: printf ptrdiff_t fixes.
1567
15682004-12-12 <mschimek@users.sf.net>
1569
1570 * src/raw_decoder.c (decode_pattern): Disabled blank line
1571 detection. Will be slower now but if the signal inserter is
1572 disabled during silent periods for more than 4-5 seconds we may
1573 miss caption/subtitles.
1574 * src/vbi.c (vbi_event_handler_add, vbi_event_handler_remove):
1575 Improved doxumentation.
1576 * src/cache.c (vbi_is_cached, vbi_cache_hi_subno): Undoxumented
1577 return value.
1578 * src/io-v4l2.c: Removed unnecessary includes.
1579 * src/io-bktr.c (vbi_capture_bktr_new), src/io-v4l.c (v4l_new),
1580 src/io-v4l2k.c (vbi_capture_v4l2k_new): Did not initialize
1581 raw_decoder, that worked only by accident.
1582 * src/io-bktr.c (bktr_delete): Did not destroy raw_decoder.
1583 * src/decoder.h: Added vbi_pixfmt_set macros for raw_decoder test.
1584 * test/Makefile.am: Added raw_decoder check. Compile cpptest only
1585 for make check.
1586 * test/raw_decoder.c: New raw_decoder.c, bit_slicer.c unit test from
1587 branch 0.3, modified to compile here.
1588 * src/exp-gfx.c (vbi_draw_cc_page_region): Dox completed.
1589 * src/exp-txt.c (vbi_print_page_region): Fixed doxumentation of ltr
1590 parameter.
1591 * src/io-v4l.c (vbi_capture_v4l_sidecar_new): Dox completed.
1592
15932004-12-11 <mschimek@users.sf.net>
1594
1595 * test/osc.c: vbi_service_table definitions removed, now
1596 semi-public in raw_decoder.h.
1597 * src/decoder.c (vbi_raw_decode): No longer YUV420-only.
1598 * src/decoder.c: Raw VBI decoder routines changed to wrappers of
1599 new raw_decoder.c, bit_slicer.c. Old bit slicer remains because
1600 it lacks a destroy function.
1601 * src/sliced.h (VBI_SLICED_): Added new services and updated dox
1602 from branch 0.3.
1603 * src/Makefile.am (libzvbi_la_SOURCES): Added bit_slicer.c|h,
1604 raw_decoder.c|h, io-sim.c|h.
1605 * src/bit_slicer.h, src/bit_slicer.c: New bit slicer from
1606 branch 0.3, modified to compile here.
1607 * src/raw_decoder.h, src/raw_decoder.c: New raw VBI decoder from
1608 branch 0.3, modified to compile here.
1609
16102004-11-26 <mschimek@users.sf.net>
1611
1612 * src/misc.h (CONST_PARENT): Added.
1613 * src/proxy-client.c (vbi_proxy_client_read),
1614 src/io-v4l2k.c (v4l2_stream), src/io-v4l.c (v4l_read),
1615 src/io-dvb.c (dvb_read), src/io.h: Internal vbi_capture->read()
1616 takes const *timeout.
1617 * src/io-dvb.c:
1618 (vbi_capture_dvb_filter): perror only if dvb->debug.
1619 (vbi_capture_dvb_new, vbi_capture_dvb_filter): Doxified.
1620 (vbi_capture_dvb_new2): Replacement for buggy vbi_capture_dvb_new.
1621 Removed useless scanning, services, strict parameter, added pid.
1622 (vbi_capture_dvb_last_pts): Added to pass out decoded PTS until we
1623 have stream_time in the I/O interface.
1624 (dvb_read): Handle EINTR, EAGAIN. Skip select() if timeout is zero
1625 for efficiency.
1626
16272004-11-25 <mschimek@users.sf.net>
1628
1629 * src/io-dvb.c (dvb_read): Must subtract time waited in select
1630 from timeout.
1631
16322004-11-11 <mschimek@users.sf.net>
1633
1634 * Release 0.2.9
1635
16362004-11-10 <mschimek@users.sf.net>
1637
1638 * README, NEWS, TODO, daemon/README: Updated for 0.2.9.
1639 * src/io-dvb.c: New version with vbi_dvb_demux still untested,
1640 restored previous version for 0.2.9.
1641 * configure.in: By default no proxy on FreeBSD.
1642 * src/io-bktr.c: Include fix.
1643 * src/Makefile.am: Always compile proxy-client.c.
1644 * src/proxy-client.c: Moved function documentation down to #ifndef
1645 proxy section, or doxygen won't find it. Added missing dummy
1646 functions to make the linker happy.
1647 (vbi_capture_proxy_new): in no-proxy section, fixed parameter
1648 mismatch with header.
1649
16502004-11-07 <mschimek@users.sf.net>
1651
1652 * daemon/proxyd.c (dprintf): s/proxyd/zvbid.
1653 * src/decoder.c: Include site_def.h.
1654 * src/io-v4l.c (v4l_update_services): bttv has_select fix.
1655 Workaround for bttv 0.9.5 VIDIOCGVBIFMT not initializing flags.
1656 VIDIOCGVBIFMT scanning guess fix.
1657
16582004-11-03 <mschimek@users.sf.net>
1659
1660 * src/dvb_mux.c (_vbi_dvb_multiplex_sliced,
1661 _vbi_dvb_multiplex_samples), src/dvb_demux.c (demux_data_units):
1662 D'oh! Got stuffing wrong.
1663 * src/dvb_mux.c (_vbi_dvb_multiplex_sliced),
1664 src/dvb_demux.c (demux_data_units): Don't reverse VPS bits.
1665 * src/dvb_demux.c: Improved data unit loop to handle field packets.
1666 * src/io-dvb.c: Ported to new vbi_dvb_demux, untested.
1667 * po/de.po, po/fr.po, po/es.po, po/nl.po, po/pl.po, po/sv.po:
1668 Converted to UTF-8.
1669
16702004-10-31 <mschimek@users.sf.net>
1671
1672 * src/chains.c: Compile only for V4L/V4L2.
1673 * configure.in: Added FreeBSD ioctl request type.
1674 * src/proxy-client.c (proxy_client_check_msg): s/EPROTO/EMSGSIZE
1675 for FreeBSD.
1676 (proxy_client_wait_select): FreeBSD FD_ISSET return type mismatch.
1677
16782004-10-27 <mschimek@users.sf.net>
1679
1680 * src/dvb_mux.c (_vbi_dvb_mux_delete): NULL and CLEAR fix.
1681 (_vbi_dvb_mux_pes_new): Fixed data_identifier position.
1682 * src/dvb_mux.c, src/dvb_mux.h: Added, experimental.
1683 * test/capture.c: Changed PTS source to timestamps.
1684 * test/export.c: Extended to consume DVB streams.
1685
16862004-10-25 <mschimek@users.sf.net>
1687
1688 * po/POTFILES.in: Added proxy-client.c, proxy-msg.c.
1689 * src/proxy-client.c, src/proxy-msg.c: Massaged error messages.
1690 * daemon/Makefile.am: Added zvbi-chains target.
1691 * src/Makefile.am: Added libzvbi-chains target.
1692 * daemon/chains.c, src/chains.c: Added from proxy-18.bak.
1693 * daemon/chains.c (main): Replaced sprintf by asprintf and fixed
1694 p_env3.
1695 * configure.in: Added ioctl request type check for chains.
1696 * test/README: DVB capture update.
1697 * test/capture.c: Extended to create DVB streams.
1698 * src/Makefile.am (libzvbi_la_SOURCES): Added dvb.h, dvb_mux.c,
1699 dvb_mux.h.
1700 * src/dvb.h: New definitions for DVB-VBI mux/demux.
1701 * src/dvb_mux.c, src/dvb_mux.h: Added, experimental.
1702 * src/sliced.h: Added vbi_service_set.
1703 * configure.in: Added strndup, strlcpy, asprintf checks.
1704 * src/misc.h: Added strndup() and asprintf() fallback macros.
1705 * src/Makefile.am (libzvbi_la_SOURCES): Added misc.c.
1706 * src/vbi.c, src/vbi.h (vbi_asprintf), src/misc.c (_vbi_asprintf):
1707 Moved asprintf() replacement to misc.c and improved the
1708 implementation.
1709
17102004-10-24 <tomzo@users.sf.net>
1711
1712 * daemon/proxyd.c: Added handling of norm changes;
1713 improved debug level handling.
1714 * src/proxy-msg.c: Cleaned up socket I/O interface functions.
1715 * src/proxy-client.c: Added handling of norm changes.
1716 * text/proxy-test.c: Added test support for norm change handling.
1717
17182004-10-14 <mschimek@users.sf.net>
1719
1720 * src/wstfont2.xbm: Fixed height of Omega character.
1721 * src/packet.c (vbi_teletext_set_default_region): Override
1722 only primary character set code.
1723 * src/teletext.c (vbi_format_vt_page): Fixed ESC decoding.
1724
17252004-10-05 <mschimek@users.sf.net>
1726
1727 * src/intl-priv.h: Added from 0.3 branch.
1728 * src/io-v4l2.c: V4L2 0.20 API still recognized for debugging
1729 but no longer supported.
1730 * src/io-v4l.c, src/io-v4l2.c, src/io-bktr.c: Added ioctl logging.
1731 * src/io-v4l2k.c: Log mmap and munmap calls.
1732 * src/io.c, src/io.h: Added mmap, munmap log wrappers.
1733
17342004-10-04 <mschimek@users.sf.net>
1735
1736 * m4/autogen.sh: Updated to recognize newer automake.
1737 * Makefile.am: Added zvbi-0.2.pc.
1738 * zvbi-0.2.pc.in: Added.
1739 * configure.in: Restored proxy switch and output files. Added
1740 zvbi-0.2.pc output. Removed duplicate -lm in PNG_LIB.
1741 * src/io-v4l.c, src/io-v4l2k.c, src/io.c, src/io.h, src/decoder.c:
1742 Merged with proxy-18.bak.
1743 * daemon/Makefile.am, daemon/zvbid.init.in: Added from proxy
1744 branch and updated.
1745 * daemon/proxyd.c, daemon/README, daemon/zvbid.1, test/proxy-test.c,
1746 src/proxy-client.c, src/proxy-client.h, src/proxy-msg.c,
1747 src/proxy-msg.h: Added from proxy-18.bak. Tweaked cvs Log
1748 keyword to preserve Tom's comments.
1749 * test/Makefile.am: Restored proxy targets.
1750 * src/Makefile.am: Merged with proxy-18.bak.
1751
17522004-06-12 <mschimek@users.sf.net>
1753
1754 * test/README: Updated capture and osc tool documentation.
1755 * test/capture.c, test/osc.c: Added options to force use of
1756 a particular capture interface and to ignore read errors.
1757 Changed verbosity option from boolean to multi-level to
1758 enable ioctl logging.
1759 * src/io-v4l2k.c: Replaced by version from proxy
1760 branch (proxy-17.bak). s/signed char/int - only text is char.
1761 Interface extensions disabled for now. Added ioctl logging.
1762 Added preliminary hack to force read capture for tests.
1763 * src/io-bktr.c (vbi_capture_bktr_new): No more warning about
1764 unused rcsid.
1765 * src/io.c, src/io.h: Added vbi_capture_io_select and
1766 vbi_capture_io_update_timeout from proxy branch, ioctl logging
1767 from 0.3 branch.
1768 * src/Makefile.am: Added ioctl logging.
1769 * configure.in: Bumped version number.
1770
17712004-05-12 <mschimek@users.sf.net>
1772
1773 * m4/autogen.sh: Fixed non-Posix-ness of head args,
1774 reported by Stéphane Loeuillet.
1775
17762004-05-12 <mschimek@users.sf.net>
1777
1778 * Release 0.2.8
1779
17802004-04-25 <mschimek@users.sf.net>
1781
1782 * src/tables.c: Updated CNI table, with Arte/La Cinquième
1783 fix by Stéphane Loeuillet.
1784
17852004-04-09 <mschimek@users.sf.net>
1786
1787 * Release 0.2.7.
1788
17892004-04-09 <mschimek@users.sf.net>
1790
1791 * src/io-v4l2k.c: Incomplete v4l2_buffer initialization, doesn't
1792 work with bttv driver 0.9.12.
1793
17942004-04-04 <mschimek@users.sf.net>
1795
1796 * Release 0.2.6.
1797
17982004-02-19 <mschimek@users.sf.net>
1799
1800 * test/capture.c: Don't assert raw vbi data from DVB.
1801
18022004-02-18 <mschimek@users.sf.net>
1803
1804 * src/teletext.c: Fixes in debug code, bug item #893713.
1805 * src/Makefile.am: New file io-dvb.c.
1806 * src/io-dvb.c: New device interface contributed by Gerd Knorr.
1807 * src/dvb: DVB headers from Linux 2.6.1.
1808 * test/capture.c: Added PID option and DVB interface.
1809
18102004-01-02 <mschimek@users.sf.net>
1811
1812 * src/test/osc.c: Added patch by James Mastros.
1813
18142003-12-03 <mschimek@users.sf.net>
1815
1816 * src/teletext.c (top_navigation_bar): Segv if vtp->pgno == 0x899.
1817
18182003-11-13 <mschimek@users.sf.net>
1819
1820 * src: New misc.h from 0.3 branch.
1821
18222003-10-30 <mschimek@users.sf.net>
1823
1824 * autogen.sh, m4/autogen.sh: Updated.
1825
18262003-10-21 <mschimek@users.sf.net>
1827
1828 * Release 0.2.5.
1829
18302003-10-20 <mschimek@users.sf.net>
1831
1832 * configure.in, Makefile.am, src/Makefile.am, daemon:
1833 Proxy code is not ready for release, moved to a separate
1834 branch.
1835 * src/io-v4l2.c: No workee. Restored 0.2.4 i/o code.
1836 * src/caption.c, src/teletext.c, src/vbi.c,
1837 src/io-bktr.c: FreeBSD 5 compile fixes.
1838 * Cleanup.
1839
18402003-10-16 <mschimek@users.sf.net>
1841
1842 * src/bcd.h (vbi_dec2bcd, vbi_bcd2dec, vbi_add_bcd,
1843 vbi_is_bcd): Corrected documentation.
1844
18452003-10-14 <mschimek@users.sf.net>
1846
1847 * src/packet.c, src/trigger.c: Fixed unsafe use of strncpy.
1848 * daemon/zvbid.init.in: Added. Just an example for
1849 packagers, I cannot create an init script for each distro
1850 out there.
1851 * daemon/Makefile.am: Changed target ./proxyd to
1852 @sbindir@/zvbid. 'proxyd' was a bit too general.
1853
18542003-10-09 <mschimek@users.sf.net>
1855
1856 * src/exp-txt.c, src/io-v4l2.c, src/io-v4l2k.c:
1857 x86-64 fixes by Gwenole Beauchesne, submitted by
1858 Thierry Vignaud of MandrakeSoft.
1859
18602003-06-07 <tomzo@users.sf.net>
1861
1862 Periodic check-in for ongoing proxy implementation:
1863 * src/proxy-msg.c: Optimized client/server message I/O via socket.
1864 * daemon/proxyd.c: Added command line option -kill; Added devfs
1865 support (use /dev/v4l/vbi as default device if it exists.)
1866 Note: Changes in protocol require re-compilation of proxy clients.
1867
18682003-06-01 <tomzo@users.sf.net>
1869
1870 Periodic check-in for ongoing proxy implementation:
1871 * src/io-proxy.c: Redesigned internal message handling, i.e. switched
1872 from an event-driven model to a synchronous, RPC-like model. Also
1873 added TV channel change RPC.
1874 * daemon/proxyd.c: Started implementation of server-side TV channel
1875 switching (still incomplete: switching works, but scheduling and
1876 notifications are missing.)
1877 * src/io-v4l.c, io-v4l2k.c, io.c, io.h: Implemented TV channel switch.
1878 * io-v4l2k.c: Added optional support for preliminary ioctl S_CHNPRIO
1879 (with #ifdef USE_V4L2K_CHNPRIO)
1880 * test/proxy-test.c: Added tests for TV channel switching: new command
1881 line options -channel, -freq, -chnprio
1882
18832003-05-24 <tomzo@users.sf.net>
1884
1885 Periodic check-in for ongoing proxy implementation:
1886 * daemon/proxyd.c: allow multiple -dev arguments on the command line
1887 and serve all the given devices through multiple sockets in /tmp;
1888 added support for v4l drivers without select() by using threads to
1889 block in read(); handle SERVICE_REQ messages from proxy clients to
1890 support add_service() capture interface in io-proxy.c
1891 * src/io-proxy.c: Implemented new capture interfaces: add_services()
1892 and added get_poll_fd(), prepared flush()
1893 * src/io.c, src/io-v4l.c, io-v4l2.c, io-v4l2k.c: Added v4l_get_poll_fd()
1894 to return file handle only if driver supports poll() and select()
1895 * test/proxy-test.c: Added dynamic service switch to test add_service()
1896 interface: new function; added new service closed caption.
1897
18982003-05-17 <tomzo@users.sf.net>
1899
1900 * src/io.c: Added new interface function vbi_capture_add_services();
1901 also prepared for new interface function vbi_capture_flush()
1902 * src/io-v4l.c, io-v4l2.c, io-v4l2k.c: Implemented new interface
1903 add_services(): add one or more services to an already initialized
1904 capture context; large internal changes, but existing interface
1905 functions should remain fully backwards compatible; also prepared
1906 for new interface function flush()
1907 * src/decoder.c: added new interface functions, required by io.c's
1908 new add_services(): vbi_raw_decoder_resize() to adapt for VBI
1909 geometry changes and vbi_raw_decoder_check_services() to check
1910 which of the given services can be decoded with current parameters
1911 * daemon/proxyd.c: uses new IO API function vbi_capture_add_services()
1912
19132003-05-10 <tomzo@users.sf.net>
1914
1915 * daemon/proxyd.c: bugfix: busy loop until the first client connect
1916 unless -nodetach option was used; also added copying of group and
1917 permissions from VBI device onto named socket path
1918 * daemon/README: added TODO list
1919 * src/io-proxy.c: bugfix proxy_read(): loop around select() until a
1920 complete VBI frame is received or timeout expired; before the
1921 function returned 0 when only a partial message was received,
1922 falsely indicating a timeout to the caller
1923
19242003-05-04 <mschimek@users.sf.net>
1925
1926 * src/caption.c (vbi_decode_caption):
1927 s/pthread_mutex_unlock/pthread_mutex_lock.
1928
19292003-05-03 <tomzo@users.sf.net>
1930
1931 * src/proxy-msg.c: follow synlinks in given device paths to allow
1932 both /dev/vbi and /dev/vbi0 to work as proxy device args
1933 * test/proxy-test.c: use vbi_capture_pull_sliced() instead of
1934 vbi_capture_read_sliced()
1935 * src/io.h: added declaration of vbi_capture_proxy_new() for
1936 inclusion in libzvbi.h
1937
19382003-05-02 <mschimek@users.sf.net>
1939
1940 * src/io-v4l2k.c: Missed one of Tom's fixes.
1941 * src/io-v4l2.c: Ported io-v4l2k.c fixes.
1942
19432003-04-26 <mschimek@users.sf.net>
1944
1945 Added proxy daemon by Tom Zoerner:
1946 * test/Makefile.am: Added proxy-test target.
1947 * test: Added proxy-test.c
1948 * src/Makefile.am: Added proxy targets.
1949 * src: Added io-proxy.c, proxy-msg.c, proxy-msg.h.
1950 * Added daemon dir (since we need a different Makefile.am),
1951 added Makefile.am, proxyd.c, README.
1952 * Makefile.am: Added daemon subdir.
1953 * configure.in: Added --disable-proxy switch and daemon/Makefile.
1954
19552003-04-26 <mschimek@users.sf.net>
1956
1957 * src/decoder.c (vbi_raw_decoder_add_services): There was
1958 a bug in the loop across the pattern array which caused
1959 heap corruption. Fix by Tom Zoerner. He also added some
1960 debug output, for now conditionally compiled in.
1961 * src/decoder.c (vbi_raw_decoder_remove_services): In the
1962 pattern array job indices were not adapted. Fix by Tom.
1963 * src/io-v4l.c (set_parameters): ioctl(VIDIOCSVBIFMT)
1964 result EINVAL led to a FALSE result value and regardless
1965 of the "strict" level to an abort. Actually EINVAL must
1966 be expected. Fix by Tom.
1967 * src/io-v4l.c (v4l_new): v->dec.offset default values for
1968 scanning == 625 were refused by vbi_raw_decoder_add_services().
1969 Changed to be identical to the 525 case. Fix by Tom.
1970 See zapping-misc 2003-04-23 for details.
1971
19722003-02-17 <mschimek@users.sf.net>
1973
1974 * src/vbi.c, src/vbi.h: Added vbi_version().
1975
19762003-02-16 <mschimek@users.sf.net>
1977
1978 * Release 0.2.4.
1979
19802003-02-15 <mschimek@users.sf.net>
1981
1982 * src/io-v4l2k.c: Fixed video standard detection.
1983
19842003-02-12 <mschimek@users.sf.net>
1985
1986 * src/videodev2k.h: Updated.
1987 * src/Makefile.am: Fixed improper linking of unicode
1988 library, not listed in libzvbi.la dependencies.
1989
19902003-01-05 <garetxe@users.sf.net>
1991
1992 * po/it.po: Update by Pino Toscano.
1993 * po/es.po: Update.
1994
19952002-12-14 <mschimek@users.sf.net>
1996
1997 * src/event.h: Wrong assumption on char signedness.
1998
19992002-12-14 <garetxe@users.sf.net>
2000
2001 * it.po: Italian translation, contributed by Pino Toscano.
2002
20032002-11-28 <mschimek@users.sf.net>
2004
2005 * Release 0.2.3.
2006
20072002-11-28 <mschimek@users.sf.net>
2008
2009 * src/exp-vtx.c: Segv due to excess read of variable size
2010 cached page structure. Patch #643211 by Art Pogoda.
2011
20122002-10-21 <mschimek@users.sf.net>
2013
2014 * src: A few char* were not const typed.
2015
20162002-10-17 <mschimek@users.sf.net>
2017
2018 * src/io-v4l2k.c, src/videodev2k.h,
2019 src/io.h (vbi_capture_v4l2k_new): Added. V4l2 api revision
2020 2002-10 for Linux 2.5 (untested, have to wait for drivers :-).
2021 * src/io-v4l2.c: Added fallback to v4l2k.c.
2022 * src/io-bktr.c: Added interface to FreeBSD/OpenBSD/NetBSD
2023 bktr driver. Seems to work, more or less (bug or feature?).
2024 * src/export.c (vbi_ucs2be): Fixed format name UCS-2 (not UCS2).
2025 * test (getopt_long): Added fallback to getopt for non-GNU
2026 systems.
2027 * configure.in: New *BSD and getopt_long test.
2028
20292002-10-15 <mschimek@users.sf.net>
2030
2031 * src/event.h, src/ure.h: s/stdint.h/inttypes.h/ for BSD.
2032 * configure.in, src/Makefile.am, test/Makefile.am:
2033 -lpthread only on Linux.
2034 * src/io_v4l.c, src/io_v4l2.c: Did not compile when
2035 v4l/v4l2 disabled.
2036
20372002-10-11 <mschimek@users.sf.net>
2038
2039 * src/packet.c, test/capture.c: Wrong assumption on char signedness.
2040 * src/trigger.c (parse_atvef): Fix in type identification.
2041
20422002-10-07 <mschimek@users.sf.net>
2043
2044 * src/exp-gfx.c (vbi_draw_vt_page_region): Flash fix. Zapping
2045 not affected.
2046
20472002-10-04 <mschimek@users.sf.net>
2048
2049 * Release 0.2.2.
2050
20512002-10-01 <mschimek@users.sf.net>
2052
2053 * m4: Removed gtk-doc.m4, no longer needed.
2054 * Makefile.am: m4 in the dist. Thought it's unnecessary, but what
2055 the heck, it's not that much.
2056 * configure.in, test: Added two checks.
2057
20582002-09-28 <mschimek@users.sf.net>
2059
2060 * po/fr.po: Updated by Christian Marillat.
2061
20622002-09-26 <mschimek@users.sf.net>
2063
2064 * src/export.c, src/export.h, src/io.h, src/teletext.c: gettext()
2065 fix, should have been dgettext(). Oops.
2066 * src/wss.c: Aspect ratio event reported incorrect 16:9 anamorphic
2067 aspect 16/9, changed to 3/4.
2068
20692002-07-30 <mschimek@users.sf.net>
2070
2071 * src/cache.c: Fixed buffer overflow (SRTL bug).
2072 * src/exp-txt.c: Fixed double spaces and double height
2073 row bug in vbi_print_page_region().
2074 * src/lang.c: Prime Hebrew won't fix, they transmit language
2075 code 0x00 English. Suggest per page language menu, for now
2076 added 0x80 entry in vbi_font_descriptors.
2077 * Prime CNI won't fix, they registered one but don't transmit.
2078 Another candidate for TODO #011.
2079 * src/decoder.c: Increased MAX_WAYS to fix ./osc --sim --pal
2080 identification of CC-625.
2081
20822002-07-04 <mschimek@users.sf.net>
2083
2084 * doc, src: Switched to Doxygen.
2085
20862002-06-22 <mschimek@users.sf.net>
2087
2088 * doc/Makefile.am: Modified to permit building libzvbi in
2089 a separate directory.
2090 * src/Makefile.am: Forgot to escape extern "C".
2091 * src/export.h: Removed C++ reserved export identifier.
2092
20932002-06-17 <mschimek@users.sf.net>
2094
2095 * m4, po, config.rpath: Added because cannot use autogen.sh
2096 gettextize --force since gettext 0.11. The fine hack insists
2097 on updating already updated Makefile.am's and configure.in.
2098 * po/Rules-quot: s/PACKAGE VERSION/... because msgfmt complains.
2099
21002002-06-17 gettextize <bug-gnu-gettext@gnu.org>
2101
2102 * Makefile.am (SUBDIRS): Add m4.
2103 (SUBDIRS): Remove intl.
2104 (ACLOCAL_AMFLAGS): New variable.
2105 (EXTRA_DIST): Add config.rpath.
2106 * configure.in (AC_OUTPUT): Add m4/Makefile.
2107
21082002-06-14 <mschimek@users.sf.net>
2109
2110 * doc/zdoc-scan: Fix re zapping-Bugs-568052.
2111
21122002-06-13 <mschimek@users.sf.net>
2113
2114 * src/export.c: vbi_export_info_keyword() cuts option string off the
2115 keyword, a convenience.
2116
21172002-06-08 <mschimek@users.sf.net>
2118
2119 * src/packet.c: #if fix.
2120 * zvbi.spec.in: Removed libunicode requirement.
2121 * Release 0.2.1.
2122
21232002-05-23 <mschimek@users.sf.net>
2124
2125 * macros/autogen.sh: Updated.
2126 * Release 0.2.
2127
21282002-05-20 <mschimek@users.sf.net>
2129
2130 * configure.in: Inherit env CFLAGS.
2131 * teletext.c: Triggers a GCC 3.1 bug, do export CFLAGS=-V3.0.4
2132
21332002-04-28 <mschimek@users.sf.net>
2134
2135 * src/packet.c, src/vbi.h, src/event.h: Added Page Format - Clear
2136 (ETS 300 708) decoder. Future stuff.
2137 * src/teletext.c: Some work towards PDC preselection.
2138
21392002-04-20 <mschimek@users.sf.net>
2140
2141 * src/vbi.c, src/event.h: New handler functions identifying handler by
2142 func ptr and user data.
2143 * src/ure.c: If possible use glibc 2.1 wchar_t instead of
2144 libunicode.
2145
21462002-04-18 <mschimek@users.sf.net>
2147
2148 * src/io.c, src/io.h, src/io-v4l.c, src/io-v4l2.c: Added function
2149 to retrieve fd.
2150 * contrib: Added x11font by Gerd Knorr.
2151 * configure.in: Added contrib/Makefile.
2152
21532002-04-16 <mschimek@users.sf.net>
2154
2155 * src/caption.c: Corrected string length assertion in xds_decoder.
2156
21572002-04-13 <mschimek@users.sf.net>
2158
2159 * Corrected a few typographical errors in the docs.
2160
21612002-04-11 <mschimek@users.sf.net>
2162
2163 * src/io-v4l2.c: Gerd Knorr says bttv 0.8.x needs O_RDWR to
2164 PROT_WRITE. Nyquist check was missing.
2165 * test/capture.c: Gerd found missing timeval init. Miracle
2166 how it worked up to this point remains unsolved.
2167
21682002-04-09 <mschimek@users.sf.net>
2169
2170 * src/caption.c: Added ASCII range check before Unicode txl,
2171 re zapping-misc 2002-04-09.
2172
21732002-04-01 Release 0.1.1 <mschimek@users.sf.net>
2174
2175 * po/de.po: Updated.
2176 * po/es.po: Updated by I? G. Etxebarria.
2177 * po/pl.po: Updated by Pawel Sakowski.
2178 * Removed the version number from the library name,
2179 was a bad idea.
2180
21812002-03-19 Christian Marillat
2182
2183 * po/fr.po: Updated.
2184
21852002-03-19 <mschimek@users.sf.net>
2186
2187 * src/io-v4l.c: Read loop fix, restored pthread_testcancel();
2188 (still needed despite select()?), ETIME not ignored.
2189 * src/io-v4l2.c: Read loop fix, pthread_testcancel();
2190 * Changes suggested by gcc 3.0.4.
2191
21922002-03-16 <mschimek@users.sf.net>
2193
2194 * src/Makefile.am: Automated libzvbi.h version #defines.
2195
21962002-03-10 zapping-Bugs-527984 <mschimek@users.sf.net>
2197
2198 * src/io-v4l2.c: Added mmap PROT_READ | PROT_WRITE for
2199 bttv 0.8.x.
2200
22012002-03-09 Bugfix <mschimek@users.sf.net>
2202
2203 * src/search.c: Fixed pattern highlighting, used to still
2204 skip gfx although now searchable. Segv in reverse search.
2205 * src/export-txt.c: vbi_print_page_region() return TRUE
2206 instead of actual bytes written.
2207
22082002-03-02 Misc <mschimek@users.sf.net>
2209
2210 * src/bcd.h: Extended vbi_add_bcd() and vbi_is_bcd() from
2211 3 to 8 digits.
2212 * src/export.c: strncpy() fix in vbi_export_invalid_option().
2213 * Dropped the libunicode requirement. Is only needed for
2214 ure.c which is needed by search.c. Search is now disabled
2215 when unicode is not installed.
2216
22172002-02-08 I/O stuff <mschimek@users.sf.net>
2218
2219 * src/io-v4l.c: Enabled select() for bttv.
2220
22212002-01-19 Fixes <mschimek@users.sf.net>
2222
2223 * src/io.c: vbi_capture_delete() not NULL safe, corrected.
2224 * src/search.c: Fixed non-regexp mode escape bug.
2225 * src/ure.c: Added character classes :gfx: and :drcs:.
2226 * src/exp-gfx.c: Fixed DRCS display.
2227 * src/exp-txt.c: Fixed color reset (VT100).
2228
22292002-01-17 V4L, build fixes <garetxe@users.sf.net>
2230
2231 * src/io_v4l.c: Added missing pixfmt initialization.
2232 Works great after that, great job.
2233 * Makefile.am, configure.in: Some build fixes.
2234
22352002-01-14 Restored V4L interface, more test stuff, fixes <mschimek@users.sf.net>
2236
2237 * src/io_v4l.c: Added, *untested*.
2238 * test/osc: Try v4l2, then v4l.
2239 * po: Updated.
2240 * src/hamm.c: Corrected char types (use char only for
2241 text, these are ints).
2242 * src/export.c: Bugfix in option_string(), didn't
2243 accept '-' and '_' in option keywords.
2244 * test/capture.c: Added, from old vbi_decoder().
2245 * test/sim.c: Ditto, plus new Teletext simulation.
2246 * test: Updated, misc small improvements.
2247
22482002-01-13 Fixes <mschimek@users.sf.net>
2249
2250 * test/explist.h: Option type check.
2251 * doc/tmpl/sliced.sgml: Corrected .gif names.
2252 * src/export.c: Fixed vbi_export_option_menu_set(), didn't check
2253 for entry < 0.
2254
22552002-01-12 Imported libzvbi into Zapping CVS <mschimek@users.sf.net>
2256
2257 * Renamed to libzvbi to avoid a name conflict. VBI is an ubiquitious
2258 acronym and there are at least two other libvbi's around.
2259 * libzvbi.h: Now generated at compile time, so we can keep public
2260 and private definitions together, autodocs are filtered out.
2261 Added version #defines.
2262 * Separated bcd.h, event.h, search.h. Removed os.h.
2263 * Prefixed vbi_ and VBI_ a few remaining symbols, attr_stuff became
2264 vbi_stuff and fmt_page vbi_page. Purpose to avoid name conflicts
2265 since we're going public.
2266 * New vbi_char (former attr_char) encodes characters as Unicode
2267 to improve interoperability. Translation TTX/CC->Unicode in
2268 decoder, Unicode->glyph in export functions. This affects TTX
2269 combined glyphs, now only those covered by U+00A0 to U+017F
2270 can be decoded and displayed. Future Latin Ext-B?
2271 * exp_gfx.c: Changed PPM color depth from 4 to 8 bits. PNG export
2272 now works with Closed Caption pages.
2273 * exp_html.c: Teletext G1/G3 substituting and Network name in
2274 title doesn't exist anymore, XXX should be restored.
2275 * exp-txt.c: vbi_print_page replaced the string module used for
2276 cut&paste. ANSI/ASCII modules dropped, the new text module
2277 supports a larger number of character encodings. Improved color
2278 and ANSI/VT100 or VT200 sequences.
2279 * export.c: Upgraded the api to that used by rte 0.5+, which
2280 descended from here, so we have roughly the same everywhere.
2281 * teletext.c: NLSed TOP index page.
2282 * tables.c: Stripped the country table to what's actually needed,
2283 removed the station short names we never used.
2284 * cache.c: Added vbi_unref_page().
2285 * v4lx.c: Completely replaced by a more generic version.
2286 * Copied libzvbi .po entries from Zapping here.
2287 * Added /test with various verification utilities.
2288 * Added gtk-doc and wrote some autodocs.
2289
22902001-11-01 Standalone libvbi <mschimek@users.sf.net>
2291
2292 * Extracted libvbi from Zapping <http://zapping.sf.net>, added
2293 Makefiles and stuff.
2294
2295Local Variables:
2296mode: change-log
2297coding: utf-8
2298left-margin: 8
2299fill-column: 76
2300End:
2301