1NXTVEPG(1)                   Nextview EPG Decoder                   NXTVEPG(1)
2
3
4

NAME

6       nxtvepg - Receiving, Browsing and Analyzing Nextview EPG data
7

SYNOPSIS

9       nxtvepg [ options ] [ database ]
10
11       nxtvepgd [ daemon options ] [ database ]
12

DESCRIPTION

14       nxtvepg is an X11 and Win32 application to receive, analyze and browse
15       TV programme schedules transmitted on top of Teletext as defined by the
16       European Telecommunications Standards Institute (ETSI) in ETS 300 707:
17       "Protocol for a TV Guide using electronic data transmission".
18
19       nxtvepgd is a stripped-down version of nxtvepg which only performs data
20       acquisition as a background daemon process.
21
22       The Nextview EPG standard was developed for use in TV sets, but the
23       data can be received and used in a PC, too - provided you have a Tele‐
24       text capable TV tuner card and are lucky enough to have a content
25       provider in your country.
26
27       nxtvepg enables you to obtain free TV programme listings for all of the
28       major networks in Germany, Austria, France, Belgium and Switzerland.
29       Currently Nextview EPG is transmitted by the following TV networks
30       (note that each of these EPGs cover not only the provider's programme
31       but also that of many other networks):
32
33       ·   In Germany and Austria: Kabel1 (coverage: apx. 32 networks)
34
35       ·   In Switzerland: SF1, TSR1, TSI1, TV5 (coverage: apx. 37 networks)
36
37       ·   In France: Canal+, M6, TV5 (coverage: 8 networks)
38
39       ·   In Belgium: M6, TV5 (coverage: 32 networks)
40
41       ·   In Turkey: TRT family (coverage: apx. 17 networks)
42
43       For up-to-date information check the nxtvepg homepage in the Internet
44       (see the About popup in the Help menu). If you don't receive any of the
45       channels listed above, you can only use the demo mode as described with
46       the -demo command line option.
47
48       Since version 2.8.0 nxtvepg also allows to extract EPG data from tele‐
49       text or import from external XMLTV sources. Note when importing data
50       you need to take care to respect copyright, same as when exporting
51       data. In particular, the German law does not permit "Web scraping",
52       i.e. extraction of programme information from Internet sources without
53       prior permission of the content provider.
54

OPTIONS

56       Summary of command line options:
57
58       -display display
59           UNIX only: The display on which the user interface will be placed,
60           for example localhost:0.0.  Default: taken from environment vari‐
61           able DISPLAY.  For more info see the X manual page section Display
62           Names
63
64       -tvdisplay display
65           UNIX only: The display on which the TV application window is
66           searched, e.g. on a remote host or different screen on a station
67           with multiple monitors.  Default: same as the main window's dis‐
68           play.
69
70       -geometry geometry
71           Specifies the position of the main window, e.g.  -geometry -0+0 to
72           put the main window in the upper right corner of the visible
73           screen.  The size of the window cannot be changed.
74
75       -iconic
76           Start with the main window iconified (i.e. minimized).
77
78           For M$ Windows users this option may be esp. helpful when nxtvepg
79           is started from inside the Auto start group and Hide on minimize is
80           enabled: nxtvepg then will start almost invisibly in the back‐
81           ground, only with an icon in the system tray of the task bar (see
82           also "CONFIGURATION: Show/Hide").
83
84       -rcfile path
85           Specify an alternate configuration file.  Default: on UNIX
86           $HOME/.nxtvepgrc, on Windows nxtvepg.ini in the current directory.
87
88       -dbdir directory
89           Specify an alternate directory for the databases.  Default: On UNIX
90           /usr/tmp/nxtvdb, on Windows the current directory.  Note that the
91           database management is not equipped for concurrent writing, so if
92           you have more than one TV tuner card in your system or network,
93           relocate the directory into the users' homes.
94
95           If you're using an acquisition daemon, the browser must be config‐
96           ured to use the same directory as the daemon.  If the daemon is
97           running on a different host, you need to mount the remote direc‐
98           tory, e.g. via NFS.
99
100       -card index
101           Specify which TV card hardware to use, if you have more than card.
102           Default: index 0.  On Linux the given index is appended to the
103           device names, i.e. /dev/vbi and /dev/video (see also "FILES").  On
104           Windows index "n" means the n-th card found while scanning the PCI
105           bus for cards with a supported capture chip (e.g. Brooktree Bt878,
106           Bt878A, Bt848, Bt849, Philips SAA7134, Conexant 23881).  If you
107           have more than one TV card with the same chip, the order between
108           those is undefined, but still constant (i.e. the order is deter‐
109           mined by the driver, not nxtvepg)
110
111       -dvbpid number
112           UNIX only. Also only available when nxtvepg was configured at com‐
113           pile time (i.e. in the Makefile) to use the ZVBI library
114           (<http://zapping.sourceforge.net/ZVBI/index.html>) for acquisition.
115
116           This option enables data acquisition from a DVB device.  The chan‐
117           nel must be tuned with an external application. The PID is the
118           identifier of the data stream which contains Nextview EPG data.
119           The PID also must be determined by external means.  DVB support is
120           still experimental and not officially supported.  In particular,
121           the EPG scan and acquisition modes which would require channel
122           changing are not supported.
123
124       -provider CNI
125           Select a provider by its hexadecimal CNI (Country and Network Iden‐
126           tifier), e.g. -provider d92 for Kabel1. You can find out the
127           provider's CNI during a provider scan or from the database file
128           names.  Use keyword merged to dump a merged database (or use code
129           FF as required by earlier versions of nxtvepg.)  Note before you
130           can use a merged database you have to configure it, see "MERGED
131           DATABASES".  Default if this option is omitted: the last provider
132           selected during the previous session.
133
134       -noacq
135           Start with acquisition disabled.  The acquisition can still be
136           started later from the Control menu (see "CONTROL: Enable acquisi‐
137           tion").
138
139       -daemon
140           Start without graphical user interface and silently perform acqui‐
141           sition "in the background."  This option is implied when running
142           nxtvepgd.  (The daemon-only executable is slightly more efficient
143           since it's smaller and uses less libraries than the GUI executable
144           and hence needs less memory.)
145
146           If no other options are given the same provider and acquisition
147           mode as configured with the GUI will be used. If the -provider
148           option is given acquisition will work for this provider only (note
149           the difference to non-daemon mode, where that option selects the
150           browser database). The -daemon option cannot be combined with the
151           -noacq or -demo options.
152
153           The daemon always creates a named socket in the /tmp directory
154           (UNIX only) plus optionally a TCP/IP socket to allow connects by
155           browser processes. While connected, the browser receives updates
156           for opened Nextview databases and reports about the acquisition
157           progress; if left unconnected, the browser listing might be incom‐
158           plete or outdated.
159
160           It's important to note that the browser must use the same -dbdir
161           directory, because the daemon forwards only deltas to the database
162           files stored in that directory. For more details see "CONFIGURA‐
163           TION: Client/Server".
164
165           UNIX warning: for security reasons it's depreciated to run the dae‐
166           mon with root privileges, because nxtvepg has not been reviewed yet
167           for possible exploits.  If you want to start the daemon already
168           during system startup, you should use su(1). Also note that you'll
169           probably need to specify -rcfile because the $HOME environment
170           variable  might not be (correctly) defined.  Example:
171
172              su nobody -c "/usr/local/bin/nxtvepg -daemon \
173                            -rcfile /usr/local/etc/nxtvepgrc"
174
175           For terminating the daemon process, see the -daemonstop option
176           below.  Alternatively you can stop the daemon via the graphical
177           user interface by disabling enable acquisition in the control menu.
178
179       -daemonstop
180           With this option, a background acquisition process is searched and
181           terminated if found; then the program exits. Note you need permis‐
182           sion to send signals to the daemon process to be able to stop it
183           (i.e. it must run with the same user ID).  This option is meant to
184           allow controlling acquisition by scripts which start and stop
185           acquisition automatically after a given time.
186
187           Note if the daemon is running on the same host and uid, it can also
188           be stopped by deselecting Enable acquisition in the Control menu
189           while being connected to the daemon.  For more details see "CON‐
190           TROL" and "FILES".
191
192       -nodetach
193           UNIX only: In daemon mode this option prevents the process actually
194           making itself a daemon, i.e. it doesn't fork and stays connected to
195           the terminal. Also all log messages starting with level warning are
196           sent to standard error out (e.g. configuration errors that lead to
197           an immediate exit).  This mode is intended for debugging purposes
198           only.
199
200       -acqpassive
201           In daemon mode this option overrides the acquisition mode setting
202           in the configuration file and forces acquisition into passive mode
203           (see "ACQUISITION MODES").  The configuration file is not changed,
204           so that you can use different acquisition strategies for daemon and
205           GUI.
206
207       -acqonce phase
208           In daemon mode this option will automatically stop acquisition and
209           terminate the daemon after the given phase has been completed for
210           all providers.  Phases are the same as defined in "ACQUISITION
211           MODES", i.e. now, near and full.  Note it's not useful to use this
212           option in acquisition mode follow-ui because acquisition restarts
213           after each provider change.  This option is only useful with a
214           fixed list of providers.
215
216           If you want to run another program from inside a script after
217           nxtvepg has finished, use the -nodetach option (UNIX only)  Then
218           the shell which is processing the script will usually wait for
219           nxtvepg to terminate before starting the next command.  On Windows
220           there's no simple way to achieve this (because non-console applica‐
221           tions are always run in the background), so you need to use a
222           script language which supports instructions which wait until a run‐
223           ning program (namely nxtvepg) has finished.
224
225       -dump mode
226           When started with this argument, nxtvepg will only export the
227           entire programme database, then exit.  This argument must be com‐
228           bined with -provider to specify which database shall be exported.
229
230           To export the database in XML format, use keyword xml as mode.  In
231           this case the last mode (i.e. XMLTV DTD version) which was used via
232           the main menu is used.  To export the database in another mode, use
233           xml5, xml5ltz or xml6.  For more details see "CONTROL: Export as
234           XMLTV".
235
236           To export programme data into a HTML document, use keyword html as
237           mode.  The same options as configured in the HTML export dialog are
238           applied (unless you are using the daemon executable nxtvepgd to
239           perform the export.) For details see "CONTROL: Export as HTML".
240           The number of exported programmes can be limited by adding a number
241           after the keyword, separated by a colon (e.g. "-dump html:50".)
242           However the format of the programme list is currently not config‐
243           urable via command line options.
244
245           To export the database into a plain text file (e.g. for import into
246           an SQL database) three mode keywords are supported: pi to dump pro‐
247           grammes (i.e. the complete TV schedules), ai to dump the provider's
248           network table, pdc to dump the PDC theme categories table.  For
249           more details see "CONTROL: Export as text".
250
251           For debugging purposes there's also a mode raw which prints all
252           data in the database in a format which is closely related to the
253           internal data structures.  This output should not be used for data
254           export.  For more details see "CONTROL: Dump raw database".
255
256           The output is written to stdout unless you redirect it into a file
257           or pipe it into another program. See also option -outfile
258
259       -outfile path
260           This option allows to redirect output from -dump or any other modes
261           which print to stdout by default. It also works in normal operation
262           modes, but the created file will be empty.  nxtvepg will abort if
263           the specified file already exists to avoid inadvertantly overwrit‐
264           ing other files.  If you're using the option inside a script or
265           batch file you should add a command to remove the target file
266           before invoking nxtvepg.
267
268           This option is especially helpful for M$ Windows users, since out‐
269           put written to stdout is discarded by the operating system because
270           nxtvepg is not a "console application".  This means for exmaple, if
271           output of the above -dump mode is not to be discarded, you must
272           either use this option or redirect output as explained below.
273
274           Note: instead of using this option you can also redirect output
275           with the ">" or "|" operators in UNIX shells or under M$ Windows at
276           the MS-DOS command prompt.  For example you could use either of the
277           following:
278
279             nxtvepg -dump ai -prov d92 > networks.txt
280             nxtvepg -dump ai -prov d92 | more
281
282           to write the network table of provider Kabel1 (CNI 0xd92) into a
283           file named networks.txt, or pipe it to the paging program "more"
284           respectively.
285
286       -remctrl command
287           This option can be used to remote control an other, previously
288           started GUI instance of nxtvepg, i.e. to send the given command to
289           the other process and then exit.
290
291           The following commands are available: quit to terminate the other
292           nxtvepg process; iconify to minimize the window; deiconify to undo
293           a previous minimization; raise to deiconify the other window and to
294           bring it to the top (in case it's obscured by other windows); acqon
295           to start acquisition; acqoff to stop acquisition.
296
297       -clock mode
298           When started with this argument, nxtvepg will acquire the current
299           date and time from teletext and then terminate.  To specify from
300           which channel to acquire date and time use the -prov option option.
301           (If you want to use a channel which is not an Nextview EPG
302           provider, you'd have to use an external application to tune the
303           channel before you invoke nxtvepg; with the exception of Linux'
304           v4lctl setstation command this mode is unsupported though and may
305           not work, depending on the external application you're using it
306           with.)
307
308           Important restriction: nxtvepg is able to retrieve the clock only
309           from channels where the so-called teletext packet 8/30/1 is trans‐
310           mitted, which contains date, time and local time zone offset in a
311           binary format.  nxtvepg will never attempt to retrieve times from
312           teletext header lines.  All Nextview EPG providers transmit packet
313           8/30/1, and a few other networks do too (e.g. ARD and ZDF in Ger‐
314           many.)
315
316           With mode print the date and time will be read and printed.  The
317           output is written to stdout unless you redirect it into a file or
318           pipe it into another program. See option -outfile for details.
319
320           With mode set the time is set as system time, provided the calling
321           user has the necessary priviliges (e.g. you'd need to be root on
322           UNIX; since it's depreciated to run nxtvepg with root priviliges,
323           it's recommended to first print the time into a file and then pass
324           it to date).
325
326           UNIX users should also note that the set mode does not update the
327           battery powered hardware clock (aka Real Time Clock RTC), so the
328           correction will probably be lost with the next reboot.  To update
329           your RTC, call hwclock --systohc or your operating system's equiva‐
330           lent after nxtvepg.  Some Linux distributions automatically take
331           care of this during shutdown.
332
333       -provscan country
334           When started with this argument nxtvepg will start scanning all TV
335           channels in the given country's frequency band for Nextview EPG
336           providers. Countries are specified by their top-level Internet
337           domain names (e.g. de, at, ch, fr, be) When the scan is finished,
338           nxtvepg updates the provider list stored in the configuration file
339           and terminates itself.  The scan is performed in the same way as
340           described in "GETTING STARTED: Search for Nextview providers" and
341           "CONFIGURATION: Provider scan", just without the graphical user
342           interface.
343
344           During the scan nxtvepg reports progress to stdout unless you redi‐
345           rect it into a file or pipe it into another program.  See option
346           -outfile for details.
347
348       -demo path
349           Load database given by path and enter demo mode. In this mode all
350           entries of the database are shifted into the presence, i.e. just
351           far enough so that none are expired. Hence the entries' dates and
352           times are not for real and acquisition or database reselection is
353           not possible.
354
355       -help
356           List all available command line options.
357
358       After the options you can add a database filename.  If it's a regular
359       nxtvepg database, this is equivalent to specifying options -dbdir and
360       -provider (if such options are provided, they are silently overridden
361       in this case.) If it's a nxtvepg database, but the file name does not
362       have the format as defined in "FILES", it's assumed to be a demo data‐
363       base and loaded just as with the -demo option.  Last but not least,
364       it's also possible to name an XML file with XMLTV data.
365
366       This is particularily useful for users of graphical file managers (like
367       the Windows Explorer) who can just drag and drop a database file onto
368       the executable. When used on Windows systems the working directory is
369       set to the one that contains the executable, because the Explorer seems
370       to set it to the user's desktop root, so that none of the DLLs and
371       drivers are found.
372
373       Note to Windows users: all these options - unless otherwise noted - are
374       available in the Win32 version too. You can supply the options either
375       from a "MS-DOS" command prompt or batch file, or by appending them to
376       the executable in a shortcut definition.
377

GETTING STARTED

379       Before you can start reading in TV programme schedules (called acquisi‐
380       tion from here on), you have to do just a few configurations. Which
381       ones depends on your setup and will be described in this chapter.  As
382       long as your browser window contains no data, there's also a recommen‐
383       dation how to get to data in the browser window, highlighted by a yel‐
384       low background.
385
386       This manual describes all features of nxtvepg in detail. You do not
387       have to read all of it at once to operate the software.  However it's
388       recommended to skim at least through "BASIC BROWSING", "DATA ACQUISI‐
389       TION" and "FILTERING".
390
391       TV card Setup on M$ Windows
392
393       Windows users first have to configure the driver for their TV card in
394       the "TV card input" dialog via the Configure menu (for additional
395       information see also "CONFIGURATION: TV card input").  UNIX users can
396       skip this section.
397
398       First you need to decide which driver to use: For TV cards with Brook‐
399       tree Bt8x8 or Philips SAA713x capture chips, the dsdrv driver should be
400       preferred. For TV cards with Conexant CX2388x capture chips the WDM
401       drivers should be preferred.  Generally, the internal driver is more
402       reliable as it is optimized for teletext data acquisition while the
403       vendors' WDM drivers usually are optimized for video and sometimes
404       don't support teletext at all.  On the other hand, the dsdrv driver
405       doesn't support all TV cards and sometimes there are conflicts when a
406       WDM driver is installed for the same card (see also description of
407       option "Stop conflicting WDM drivers...")
408
409       By default nxtvepg doesn't include support for WDM. The reason for this
410       separation is that the use of WDM is still experimental.  Hence you
411       need to obtain a separate package with an interface library (VBIAcqWDM‐
412       Drv.dll) You should unpack the contents of this package into the same
413       directory as the nxtvepg executable.  If you don't have the library
414       you'll see an error message stating "Failed to load WDM interface
415       library" when switching to a WDM source.
416
417       If you chose to use a WDM driver, you can skip the next chapter and
418       continue with the video input configuration.
419
420       Note if both WDM and dsdrv drivers fail to work with nxtvepg, a third
421       option may be to run nxtvepg in parallel to K!TV.  In this case the
422       capturing is done inside of the TV application and teletext data is
423       simply forwarded via shared memory to nxtvepg.
424
425       Dsdrv driver configuration on M$ Windows
426
427       To start driver configuration, press the Configure card button in the
428       middle of the "TV card input" dialog window, which will open another
429       dialog.  If this button is disabled, this means no supported TV capture
430       chips were found in your system.  (You'll also see an error message
431       popup stating "PCI scan failed"; see also the README file for more
432       details on driver error messages.) In this case your only option is to
433       use the WDM driver (see the previous chapter.)
434
435       First press the Autodetect button to the right of the dialog window;
436       this will read certain parameter values from non-volatile memory on
437       your card (EEPROM) to determine the manufacturer and model.  Optimally
438       this will allow to derive all required parameters automatically.  If
439       this succeeds, all your card's parameters will be set and you're done
440       and can close the configuration dialog with Ok.  If you wish you can
441       still override automatically derived values (e.g. tuner type) with the
442       options described below.
443
444       If you get a message that says the card, but not the tuner, could be
445       determined you can skip the next paragraphs and continue with the man‐
446       ual tuner selection.
447
448       If your card type could not be automatically determined, search and
449       select your card type in the listbox at the left and then press the
450       Pick from list button or double click on the listbox entry.  Note: The
451       card list is identical to the DScaler TV application (also very similar
452       to K!TV); the same is true for the tuner list. Hence if you're unsure,
453       the easiest way is to look up your configuration in DScaler and just
454       copy it here.
455
456       For certain card types, the card is queried for the tuner type after
457       manual card selection.  If this fails, you'll get a message and have to
458       select the tuner manually.
459
460       To configure a tuner type, open the tuner selection popup menu by
461       clicking on the Configure button and select one of the entries.  For
462       many cards the tuner type is printed on the outside of the retail pack‐
463       aging. Yet a better way is to read the tuner type from the metal
464       shielding box on the card itself.
465
466       Some hints for figuring out your settings:  For many cards the selected
467       card type is not relevant to nxtvepg (i.e. only tuner and for Bt878
468       cards the PLL).  Hence if you don't find your card in the list don't
469       worry, just use any PAL or SECAM card entry in the list and set the
470       other parameters manually.  To check your configuration start an EPG
471       scan.  Before you do so you must leave the configuration sub-menu with
472       OK so that the changes are applied.  For your convenience, you can open
473       the card configuration dialog with a button in the EPG scan dialog win‐
474       dow.
475
476       Hints for tuner selection: If you live in Germany, Austria or Switzer‐
477       land you probably have a PAL tuner, in France it's one of the SECAM
478       types.  If you select the wrong tuner, you can have either no reception
479       at all (the EPG scan will just run through and suggest to check your
480       antenna) all or no reception just on a few channels.
481
482       For cards built around a Brooktree chip (Bt878 et.al.) the type of PLL
483       initialization also needs to be set.  This setting is directly tied to
484       your card selection, hence usually you will not need to set it manu‐
485       ally.  Usually the correct value for PLL initialization with PAL and
486       SECAM cards is either No init or 28 MHz. (If you select the wrong value
487       you have no reception at all.)
488
489       Video input configuration
490
491       Before nxtvepg can start acquiring EPG data, it must be told if the
492       video feed is provided by your TV card's internal TV tuner (if you're
493       connected to your city's TV cable network or a terrestrial antenna) or
494       an external source (usually satellite receivers connected via Composite
495       or S-Video cable).  This can be configured in the TV card input dialog
496       in the Configure menu (for more in-depth information see also "CONFIGU‐
497       RATION: TV card input").
498
499       By default nxtvepg assumes input via TV tuner.  This is the preferred
500       mode of operation, since nxtvepg can change channels between multiple
501       Nextview providers, while with an external source you have to switch
502       channels manually (see also "DATA ACQUISITION").  If you're living in
503       France you should tell nxtvepg to use the French channel table (which
504       implies using the Secam TV norm instead of PAL B/G/I); this information
505       is required for the next step: the EPG scan.
506
507       If you cannot use the TV tuner but have instead connected a satellite
508       receiver through the Composite or S-Video input, select the respective
509       setting in the video input drop-down menu.  Then close the dialog with
510       Ok and open the aquisition mode configuration dialog from the same
511       menu.  There you should change to the external mode: in this mode
512       nxtvepg will switch to the configured video input channel during
513       startup of acquisition, but afterwards expect you to tune in a Nextview
514       provider's channel at the external video source. To load all provider's
515       inventories in the way the EPG scan does, you have to tune in all
516       provider channels (for a list see the intro of this manual or the
517       Internet homepage) and wait until the status line changes from "start‐
518       ing up" to "working on".
519
520       Note that you can also connect your satellite receiver via antenna
521       cable.  However this  variant is highly depreciated, because the signal
522       is often degraded so much that nxtvepg is not able to decode the EPG
523       data stream any more.  But if you still want to go that route, you'd
524       keep the tuner as input source and start an EPG scan to find the chan‐
525       nel your receiver is transmitting its signal on.  Make sure to disable
526       the Use .xawtv option in the provider scan dialog, unless your satel‐
527       lite receiver's channel (i.e. the frequency onto which the satellite
528       signal is modulated) is defined as an input channel in xawtv.  Before
529       you start the EPG scan you need to tune in a Nextview provider's chan‐
530       nel.  The scan will only find that one provider. If you want to load
531       all providers you have to continue manually as described above.  For an
532       acquisition mode it's recommended to stay with Follow browser database.
533       Although nxtvepg will not be able to actually "follow" your provider
534       selection with the acquisition since it can't switch the TV channel at
535       your external input, this mode will tell nxtvepg to set the TV tuner
536       onto your receiver's channel (see also "ACQUISITION MODES" for more
537       details.)
538
539       Search for Nextview providers (EPG scan)
540
541       This section only applies if you chose to use your TV card's internal
542       tuner.  In this case the next step to get started is to run a provider
543       scan from the Configure menu.  During the scan all TV channels are
544       checked for Nextview transmissions and a list of Nextview providers is
545       built from the result.
546
547       You can speed up the scan by using a TV application's channel table; in
548       this case the scan is limited to TV frequencies defined in the TV app's
549       channel table. This mode is enabled with the Use TV app freq. table
550       checkbutton.  This button will be disabled until you've selected a TV
551       application in the TV app. interaction dialog described in the next
552       chapter.  You can open this dialog by pressing the button at the bottom
553       of the EPG scan dialog window.
554
555       At the end of the scan there's a short summary which tells you how many
556       providers have been found.  If there were any, you can close the dialog
557       window and open the provider selection dialog from the Configure menu
558       and select you favorite one.  Then wait a little while the provider's
559       TV channel is tuned and data being loaded.
560
561       If the provider scan does not find any or not all Nextview provider
562       channels (possibly due to weak reception - this is a very simple scan
563       that does not attempt any fine-tuning) enable the Slow button and try
564       again.  If this does not help, you can still add the missing providers
565       manually.  set the acquisition mode to external or passive (UNIX only).
566       Then use an external application to tune the channel (Windows users
567       have to stop acquisition first; then start the TV application; then
568       tune the channel; then quit the other application; finally start acqui‐
569       sition again).
570
571       In external mode nxtvepg will not touch the tuner and wait infinitly
572       for Nextview reception on the current channel.  On Windows (and Linux
573       with bttv drivers version 0.7.50 and earlier) this method has the dis‐
574       advantage that no channel number or frequency will be known for this
575       provider so you have to tune the provider's channel manually whenever
576       you start acquisition.
577
578       Acquisition of a complete database takes about 20 minutes. However pro‐
579       grammes that are nearer in the future are available much faster, since
580       they are transmitted more often. The currently running and directly
581       following programmes of all networks are usually available after about
582       2-3 minutes max.
583
584       Configuring a TV application
585
586       nxtvepg can cooperate in the following ways with TV applications:
587
588       ·   Loading the TV application's channel table: use of the TV tuner
589           frequencies can significantly speed up the EPG scan (already men‐
590           tioned above.)  The TV app's channel names are used by the  Network
591           name dialog in the Configure menu (see "CONFIGURATION: Network
592           names") to synchronize network names between nxtvepg and the TV
593           application.
594
595       ·   Interaction between nxtvepg and the TV application, to provide you
596           with convenience features like an on-screen display of the current
597           programme title after channel changes, changing the channel from
598           inside nxtvepg with the TuneTV button, and background Nextview data
599           acquisition while you're watching TV.
600
601       The first one is a passive feature, i.e. only nxtvepg needs to be
602       adapted to the respective TV applications.  The second one however
603       requires cooperation of both sides.  For this reason the number of TV
604       applications for which the passive features are supported will always
605       be much larger.  On Windows the interaction features are currently only
606       supported by K!TV.
607
608       On UNIX xawtv, xdtv (former xawdecode), zapping and tvtime are sup‐
609       ported currently.  All the features listed above do work with any of
610       them.
611
612       On Windows several freeware TV applications are supported for the pas‐
613       sive features; you must select which one you're using.  If you've
614       loaded TV card settings from a TV app in the TV card input dialog, then
615       the TV app type and path is already configured.  Else, or if you want
616       to use a different app as source for the channel table, open the TV
617       app. interaction dialog (see also "CONFIGURATION: TV application inter‐
618       action").
619
620       Regarding the second feature, i.e. the "active" one: You can check if
621       nxtvepg is able to interact with a specific TV application by starting
622       both, and then opening the TV application interaction dialog in  the
623       Configure menu.  The connection status is indicated in the middle of
624       the dialog window.  On Windows nxtvepg should already display an error
625       message when it's started while an unsupported TV application is run‐
626       ning, complaining "Capturing is already enabled in the TV card" or
627       another driver error message.  Only with cooperating TV apps nxtvepg is
628       able to automatically free the card when the TV app is started (TV
629       viewing is always given priority over EPG data acquisition.)
630
631       Important: On Windows you must not run nxtvepg with acquisition enabled
632       at the same time as a TV application.  If you ever accidentially do
633       that, immediately terminate both applications.  When two applications
634       access the TV card hardware at the same time, the resulting conflicts
635       can crash your system.
636
637       After setting up the TV app type and path, you should open the Network
638       name configuration dialog to synchronize network names between nxtvepg
639       and the TV app.  Even if interaction is not possible, it may still be a
640       good idea to have the same network names in both applications.  See
641       "CONFIGURATION: Network names" for details.
642

BASIC BROWSING

644       The browser mainly consists of two windows: the upper one contains a
645       list of programme titles, sorted by start time. All currently running
646       programmes (or rather: all programmes that should be running according
647       to their start time) are marked by a light blue background color.  One
648       line in the list is selected by a cursor; the lower window contains the
649       attributes and description for this selected title. The amount of
650       information available here depends entirely on the content provider.
651
652       The basic browsing of programme information works very straight-for‐
653       ward.  You can either use the mouse or the keyboard cursor keys:
654
655       With the mouse, you can click on any title to select it and display its
656       description in the lower window.  Use the scrollbar to the left to
657       scroll the listing forward to programmes farer in the future, or the
658       weekday scale on the right to jump to a specific time and date.
659
660       With the keyboard, use the Cursor up/down keys to select any title.
661       For fast scrolling use the page up/down keys. With the Home key you
662       always get back to the first title. With TAB and SHIFT-TAB you can move
663       the keyboard input focus to other input elements, e.g. to the network
664       and shortcut lists; to apply a selected theme or shortcut as filter
665       press the Space key. The first 10 shortcuts can also be enabled
666       directly from the main window with the digit keys 1-9 and 0.  Control-C
667       in the main window opens the context menu; Control-F opens the text
668       search dialog; the Escape key is equivalent to the Reset button.  The
669       menus can be accessed by pressing the ALT key together with the under‐
670       lined character in the respective menu button.
671
672       You can restrict the programme selection in many ways to make it easier
673       to find what interests you.  For example, you can restrict the list to
674       programmes of a certain network; or you can restrict the list to movies
675       only.  This process is called filtering and explained in detail below,
676       see "FILTERING".  For the most common filter options there's a list of
677       Shortcuts at the left of the main window.  Note you can freely modify
678       this list, see "FILTER SHORTCUTS".
679
680       Since version 2.5.0 nxtvepg offers two different layouts for the TV
681       schedules: By default programmes of all channels are combined in a sin‐
682       gle list sorted by start time, i.e. one big table.  Alternatively pro‐
683       grammes can be separated so that each network has it's own column.
684       This format is very similar to most paper-based TV magazines.  In this
685       layout you can scroll both vertically by start-time and horizontally by
686       networks.
687
688       When you resize the main window vertically the difference in height
689       will be added to the info text window at the bottom.  You can adjust
690       the proportions between program listbox and the info text with the
691       "panning" button inbetween, i.e. by dragging the button you can resize
692       the programme list.
693
694       nxtvepg can interact with TV applications (e.g. xawtv on UNIX; requires
695       initial setup, see "GETTING STARTED") to provide a connection in both
696       directions: Firstly you'll find a Tune-TV button in the main window
697       below the clock. When you press it, the network of the currently
698       selected programme will be tuned in the TV application.  This also
699       works with a double-click on the programme or pressing the Return key.
700       By clicking the right mouse button above the Tune-TV button you can
701       also pop up a small menu which offers basic TV controls.  Secondly,
702       when you change the channel in the TV application, the cursor in the
703       nxtvepg main window will automatically jump onto the programme cur‐
704       rently running on that network.  You can manually trigger this reaction
705       by pressing "i" on your keyboard.  For more details see "CONFIGURATION:
706       TV application interaction"
707
708       At the bottom of the window there is a status line which informs you
709       about the state of the browser database and background acquisition.
710       It's basically a very dense summary of the Statistics popups from the
711       Control menu and is especially useful to warn you about the database
712       age or stalled acquisition.
713
714       Note: For most providers it holds true that programme content descrip‐
715       tions (i.e. the texts in the lower nxtvepg window) are available only
716       for currently running programmes and those whose start time is very
717       close.  This time span for full coverage can be as short as 2 hours, or
718       3 titles per network. As a consequence you should enable data acquisi‐
719       tion as often as possible; consider running the acquisition daemon per‐
720       manently in the background. For details on the acquisition process see
721       the following chapter.
722

DATA ACQUISITION

724       As long as acquisition is enabled, programme titles are constantly
725       being acquired or updated in the background. You will notice that all
726       incoming programme information is instantly inserted to the programme
727       listing.  Every effort is taken to not alter the cursor position or
728       title selection, except if the cursor is on the very first item - then
729       the cursor stays on top.
730
731       By default, the acquisition always works for the provider whose data‐
732       base you have loaded into the browser. Therefore, upon program start or
733       whenever you switch providers, the TV tuner is set onto the frequency
734       of the provider's TV channel.  Please note that this mode is only pos‐
735       sible after a provider scan, because that's the only way to find out
736       the frequencies.  Check out "ACQUISITION MODES" for more sophisticated
737       acquisition strategies.
738
739       If you do not choose the TV tuner as input (e.g. if you choose an
740       external source via the Composite or S-Video input sockets), or if the
741       TV tuner is kept busy by another application (UNIX only, e.g. if you
742       watch TV) data is still being acquired, but it's no longer possible to
743       automatically change the TV channel. Hence you are resposible for
744       selecting the channel of the provider who's database you want to load
745       or refresh. If a transmission belonging to a different provider than
746       the one selected in the browser is detected, a second database is auto‐
747       matically opened in the background to store the incoming data.
748
749       The transmitted database is constantly in change: Elapsed titles are
750       removed, new titles appended, and the titles closest to the current
751       time updated with an increased amount of description. (The reason that
752       the complete description is not transmitted for all titles is simply
753       that the size of the database has to be reduced - it shall be transmit‐
754       ted in 20 minutes maximum.)  So you should start the acquisition as
755       often as possible, about every 2-3 hours, at least a couple of minutes
756       before you browse.
757
758       You can monitor the progress of acquisition with the timescale and
759       database statistics windows from the Control menu. See "STATISTICS" for
760       details.
761

ACQUISITION MODES

763       The acquisition mode configuration dialog enables you to control for
764       which providers data is collected, and in which order. It's mainly
765       intended for users who use more than one provider's database, i.e. in a
766       merged database, or want to optimize startup time. If you're happy with
767       a single provider or don't want to browse immediately after program
768       start, you should keep the default, which is loading data always for
769       the provider selected in the browser.
770
771       Passive
772           UNIX only: In this mode the software never accesses the video
773           device and never changes the input channel or tuner frequency.
774           It's useful if you want to set up the source with command line
775           tools like v4lctl. If you're using applications which keep the
776           video device busy (e.g. a TV application) you don't need this mode,
777           because when nxtvepg detects an unsolicited channel change, it
778           automatically switches to the passive mode for as long as the video
779           device remains busy.
780
781           Please note: when nxtvepg does not control the input channel, it
782           can not automatically take care of updating your databases. Even if
783           the browser database should be completely empty, no data will
784           appear until you tune in the provider's channel manually with an
785           external application. Because of this, passive mode is depreciated.
786
787       External
788           This is the recommended mode for Composite or S-Video input
789           sources. Only the input source will be set; the tuner is not
790           touched. Hence the provider channel has to be selected either
791           externally (e.g. in a satellite receiver connected to the Composite
792           or S-Video input sockets) or by a different application (e.g. TV
793           application, UNIX only), just like in passive mode.
794
795           On Windows systems this mode can be used if your tuner is not known
796           to nxtvepg, i.e. if the EPG scan does not find any channels with
797           all of the available tuner types. In this case tune in the provider
798           channel with a TV application; then quit this application and start
799           nxtvepg. When you view the acquisition statistics from the Control
800           menu, the VPS/PDC code of the tuned channel should appear in the
801           lower half of the window.
802
803       Follow-UI
804           This is the default mode: the acquisition always works for the
805           provider you have selected for the browser (i.e. user interface).
806           If you change the provider in the browser window, acquisition fol‐
807           lows by tuning the new channel.  Of course this requires to have
808           performed an EPG scan at least once, so that the tuner frequencies
809           of all providers are known. When you use a merged database in the
810           browser, acquisition works on each of the merged providers, one
811           after another, just like in the mode described next.
812
813       Manually selected (Cyclic: All
814           This mode enables you to manually select for which providers the
815           acquisition should work. If you select more than one provider, they
816           are loaded one after another, in your specified order. Warning: if
817           you choose a provider for the browser that's not on the list, no
818           data will be loaded into the browser, even if it's completely
819           empty.
820
821           Since transmission errors have to be considered, it's not attempted
822           to load every single block of a provider before acquisitions
823           switches to the next. Instead a statistical criterium was defined,
824           that regards the variance in coverage of all networks contained in
825           the database, and the slope of that variance.
826
827       Cyclic: Now - Near - All
828           Like the previous mode, this one enables you to specify a list of
829           providers to load data for. However they are not just loaded com‐
830           pletely one after another.  Instead, a 3-staged round-robin is
831           implemented. In the first stage, only Now data is loaded, i.e. the
832           currently running and next 2-3 programmes. When this has been com‐
833           pleted for all providers, the next stage begins, which loads Near
834           data, i.e. all programmes running in the next 12-24 hours. When
835           that was completed, the final stage loads the outstanding blocks
836           for all providers.  See below for an explanation what this mode is
837           good for.
838
839       Cyclic: Now - All
840           This is the same as the previous mode, except that the Near stage
841           is skipped.
842
843       Cyclic: Near - All
844           This is the same as the mode before the previous one, except that
845           the Now stage is skipped.
846
847       Which mode is best for you depends on how you use the browser. As said
848       above, if you're mainly using a single provider, stick with the Follow-
849       UI mode. If you use a merged database, data is automatically loaded for
850       all contained providers. However if you switch manually between multi‐
851       ple providers, you should choose one of the manual acquisition modes.
852
853       The Cyclic modes enables you to optimize startup time. While in stan‐
854       dard manual mode, the first database is loaded completely before the
855       next one is started, in Cyclic modes you can specify to load only Now
856       data of all providers first. Hence already after a couple minutes
857       you'll have updated Now information for all providers. If you require
858       more look-ahead than the next 2-3 programmes, e.g. the complete
859       evening, use a Cyclic mode that starts with the Near stage.
860
861       If you use manual acquisition together with a merged browser database,
862       make sure to put the same provider at top in both lists, i.e. acquisi‐
863       tion should always start for the "master database" of the merge.
864
865       Please note that the time until all databases are complete is longer in
866       the cyclic modes than in standard manual mode. In general, the time
867       used for the Now and Next stages just adds to the time to complete the
868       database.
869
870       Also note that the cyclic modes depend on the transmission cycles of
871       the providers. Firstly this means that the time ranges covered by the
872       cycle stages may differ between providers. Secondly, the cycle times
873       may vary. In the worst case the Near cycle runs as long as the cycle
874       for the complete database (e.g. the German provider RTL2). In this case
875       you don't win anything by selecting a mode that contains a Near stage.
876

STATISTICS

878       There are currently three ways to obtain information about the state of
879       the databases and the acquisition process: the first and most obvious
880       is the status line at the bottom of the main window (only if enabled,
881       see "CONFIGURATION"). The second one are the timescale popup windows,
882       which visualize for each TV network the time ranges which are covered
883       with TV programme data. The third one are the database statistics popup
884       windows which offer technical details about the database, e.g. which
885       percentage of entries is already loaded etc., both in textual form and
886       as charts.
887
888       The latter two windows are available separately for the browser and
889       acquisition databases. (By default both are the same databases, but you
890       can configure background acquisition on multiple databases, see "ACQUI‐
891       SITION MODES").  All types of statistics are regularily updated while
892       acquisition is running.  While connected to an acquisition daemon, all
893       statistics output refers to the acquisition running in the daemon (see
894       "CONTROL: Connect to acq. daemon")
895
896       Status line
897
898       The status line separately summarizes the state of the browser database
899       (unless it's a merged database) and the acquisition process. Since
900       there's not much room only the most relevant information is included
901       there, i.e.  the kind of information presented depends on the current
902       state.
903
904       For the browser database you'll normally just see the name of the con‐
905       tent provider network and a percentage that describes how many of the
906       blocks (i.e. TV programmes) in the provider database already have been
907       received.
908
909       If more than 10% of the blocks in the database lie in the past, you'll
910       additionally see a note about this percentage of expired blocks. Note
911       that a 100% loaded database may appear completely empty when all blocks
912       are expired.  As soon as you start acquisition the fill percentage will
913       drop to 0 because a new inventory will have been loaded which no longer
914       contains the expired blocks.
915
916       When acquisition for the browser database stopped more than 60 minutes
917       ago, a note is added to the status line. In this case it may be advis‐
918       able to start acquisition for this database to load descriptions for
919       programmes that are now included in the "Near" time range (see "DATA
920       ACQUISITION").
921
922       If acquisition is currently not active you'll see a note about that,
923       often together with a reason, e.g. "no reception" when you've manually
924       tuned a station that doesn't transmit Nextview.
925
926       Else you'll see the name of the content provider network and a percent‐
927       age that describes the progress of acquisition. Note that this percent‐
928       age may be different from the overall fill percentage given with the
929       browser database, as it also reflects blocks that have to be reloaded
930       due to version changes.
931
932       Additionally there may be a note about the current mode of acquisition,
933       like the current phase for cyclic acquisition modes or "forced passive"
934       when nxtvepg is not able to change the channel, maybe due to a TV
935       application running in parallel. See "ACQUISITION MODES" for details.
936
937       Timescale popup windows
938
939       You can monitor the progress of acquisition with the timescale windows
940       which can be opened from the Control menu. There's one window for the
941       browser database, and one for the acquisition database. The acquisition
942       window is updated whenenever new EPG blocks are received.
943
944       The timescale windows have one scale for each network covered by the
945       selected provider. The left end of the scales refers to the start time
946       of the oldest TV programme in the database.  Depending on how long ago
947       the database was updated and the current expiry removal delay (see
948       "FILTERING: Expired Programmes Display"), some or all TV programmes may
949       lie in the past.  The exact dates are printed in the date scale at the
950       top of the window, the current time is additionally marked with a small
951       arrow labeled "now".
952
953       Ranges that are covered by programmes of the respective network in the
954       database are marked in shades of red or blue, uncovered ranges are left
955       black.  The different colors reflect the stream in which the data was
956       received, or an error status; the shades age and version. Stream num‐
957       bers are directly connected with the cycle phases mentioned in "ACQUI‐
958       SITION MODES"; besides this the difference is not relevant during nor‐
959       mal operation.
960
961       red:
962           PI blocks received in stream 1, i.e. cycle phase 'Near'.
963
964       blue:
965           PI blocks received in stream 2, i.e. cycle phase 'All'.
966
967       dark red or blue:
968           PI blocks from an earlier database version.
969
970       orange:
971           expired PI blocks from stream 1 or an earlier database version.
972
973       cyan:
974           expired PI blocks from stream 2 and the current database version.
975
976       yellow:
977           invalid PI blocks (overlapping or zero run-time, block number not
978           in the range given in inventory, etc.)
979
980       gray:
981           missing PI blocks. Note that the range can only be roughly esti‐
982           mated, as the time range a block covers is not known until the
983           actual block is available.
984
985       black:
986           time range which is not covered by the provider.
987
988       Programmes for which description texts are currently available are
989       additionally marked by an increased height of the scale in the covered
990       time range.  For short-info the area is extended towards the top, for
991       long-info towards the bottom (the distinction between short and long
992       info is only related to the Nextview transmission specification and
993       does not neccessarily relate to the length of the description texts;
994       also note that for the merged database there's no distinction between
995       short and long info because all texts are concatenated into one.)
996
997       In front of the scales there are 5 separate boxes, which refer to the
998       first 5 programmes (PI blocks) in the inventory (AI block).  They have
999       two purposes: firstly, during acquisition you can see when the 'Now'
1000       cycle phase is complete; secondly you can check if the data from the
1001       Now cycle is expired (marked orange).  If all 5 are orange, it's time
1002       to update the database.
1003
1004       Database statistics
1005
1006       There are two popup windows available from the Control menu which con‐
1007       tain statistical information about the browser database and the acqui‐
1008       sition database and progress. The window is horizontally divided in two
1009       parts: the upper part lists static information; the lower part lists
1010       dynamic info and is available only while acquisition is active.
1011
1012       The acquisition statistics are updated every time a new AI block
1013       (inventory which lists all covered networks and block counts per net‐
1014       work; usually transmitted every 10 seconds) is received.
1015
1016       Last AI update:
1017           The (local) time when the last inventory block was received. Since
1018           this block has to be transmitted on a regular basis it tells you
1019           when acquisition was active for this database.
1020
1021       Database version:
1022           The version number is incremented by the provider every day or
1023           after content changes.  A version change forces a complete reload
1024           of the database.
1025
1026       Blocks in AI:
1027           How many blocks are transmitted in total. This number is taken from
1028           the provider's AI block, i.e. the inventory.  Additionally listed
1029           separately for stream 1 and 2 (swo).
1030
1031       Block count db:
1032           How many blocks are in the local database. At maximum this can be
1033           the number of blocks given in the AI block.
1034
1035       Current version:
1036           How many blocks are in the local database and have the latest ver‐
1037           sion.
1038
1039       Filled:
1040           Percentage of blocks in the database in respect to the total given
1041           in the AI block, i.e. "Block count db" divided by "Blocks in AI".
1042           The second percentage in the line only reflects blocks of the cur‐
1043           rent version and hence the degree of completeness of acquisition.
1044
1045       Expired stream:
1046           Number of programme blocks which have a stop time that's in the
1047           past but are still registered in the provider's inventory (AI).
1048           When acquisition is stopped, this number can be large.  During
1049           acquisition expired programmes are usually stripped by the provider
1050           with the start of every cycle, i.e.  usually every 20-25 minutes.
1051           The percentage given here is in respect to the actual number of
1052           blocks in the local database (all versions), not the AI.
1053
1054       Expired total:
1055           Total number and percentage of expired blocks in the database.
1056           This value depends on the expire "cut-off time" configured by the
1057           user, i.e. on how long expired blocks are kept until they are
1058           removed from the database.  Normally such blocks disappear from the
1059           programme list, but this can be changed with the expire time filter
1060           in the Filter menu (see also "FILTERING").
1061
1062       Defective blocks:
1063           Number of blocks with invalid or overlapping start time. These
1064           blocks do not show up in the browser (as it would be impossible to
1065           handle if there is more than one "now" entry for a network).  The
1066           percentage given here is in respect to the actual number of blocks
1067           in the local database (all versions), not the AI.
1068
1069       The pie chart on the left on the window visualizes these numbers. The
1070       circle represents 100% of the blocks listed in AI.  It's divided in
1071       stream 1 (red) and stream 2 (blue). The shaded segments represent the
1072       blocks that are still missing in the local database. The yellow seg‐
1073       ments the percentage of expired and/or defective blocks.
1074
1075       When you interpret those values, please remember that blocks may be
1076       appended to the transmission cycle when programmes have expired (in a
1077       slight violation of the Nextview standard this is done even without
1078       changing the database version). So you might see from time to time that
1079       the fill percentages take a step back down during acquisition. Also
1080       note that expired PI are not accessible from the user interface, how‐
1081       ever they are included in the database dump from the Control menu.
1082
1083       Acquisition statistics
1084
1085       Acq. runtime:
1086           How long the acquisition has been continuously running for this
1087           database.  This timer is reset upon provider or database version
1088           changes or when an external channel change is detected.
1089
1090       Channel VPS/PDC:
1091           The VPS/PDC code that has last been received on the currently tuned
1092           channel.  Usually this will be the same as the provider CNI given
1093           in the database statistics, but you might see different values here
1094           when you manually tune in a different channel with an external
1095           application.
1096
1097           If a valid VPS/PDC code (Programme Identification Label, PIL) was
1098           received together with the CNI it is appended after the CNI in
1099           decoded format (i.e. DD.MM HH:MM with day, month, hour and minute).
1100           Note: the VPS/PDC codes are used to uniquely identify the current
1101           programme on a given network.  You can display the codes for all
1102           programmes in the database (if you enable them in "CONFIGURATION:
1103           Select attributes") or pass them to external applications (see
1104           "CONFIGURATION: Context menu configuration")
1105
1106       TTX data rate:
1107           The rate at which teletext data lines are received on the current
1108           channel in baud, i.e. bits per second.  Each teletext line counts
1109           as 45 bytes.
1110
1111       EPG data rate:
1112           Same as TTX data rate, however only teletext lines that belong to
1113           the page which transmits Nextview are counted.
1114
1115       EPG page rate:
1116           The per second average of received teletext pages with carry
1117           Nextview data.  Many provider transmit one page per second during
1118           the day and up to 1.5 or 2 pages per second during the night.
1119
1120       AI recv. count:
1121           The number of AI blocks received since acquisition start.  As long
1122           as this counter remains at zero, no data is added to the database
1123           (because the AI block is mandatory to identify the provider.)
1124
1125       AI min/avg/max:
1126           The minimum, average and maximum distance between reception of AI
1127           blocks.  The average should usually be 10 seconds.  The maximum
1128           should not be much higher or else an EPG scan might have a hard
1129           time finding this provider; also the acquisition start-up time
1130           would be higher because at first an AI block must be awaited.
1131
1132       PI rx repetition:
1133           The average of the number of times each block in the AI was
1134           received since start of the acquisition.  Divided in Now, stream 1
1135           and stream 2.  This value is used by acquisition control in the
1136           termination criterium for acquisition phases, if the acquisition
1137           mode is cyclic.
1138
1139       Decoder quality:
1140           Reception and loss statistics: Count of received EPG teletext pages
1141           and count of complete EPG pages missing in the sequence.  Count of
1142           received teletext packets (usually 23 per page) and missing pack‐
1143           ets.  Note: page and packet loss is usually caused by decoding
1144           errors in packet and page headers (which carry a 50% redundancy so
1145           this is a strong indication of weak signal quality) or when a TV
1146           application running in parallel interferes with capture configura‐
1147           tion (i.e. when not all required lines in VBI can be received)
1148
1149           Next is the number of received and dropped blocks.  Blocks are usu‐
1150           ally assembled from data received in several teletext packets and
1151           have to be dropped if packets or pages inbetween are missing.
1152           Blocks may also be dropped due to decoding or check-sum errors
1153           (above note regarding these errors applies here too)
1154
1155           The final line lists the number of decoded text characters (e.g.
1156           programme titles and descriptions) and how many decoding errors
1157           were detected.  Forward error protection used for text is pretty
1158           weak, so you may see errors here even with relatively good signal
1159           quality.  With bad signal quality the actual error rate might be
1160           higher then displayed, since the protection cannot detect double-
1161           bit errors.
1162
1163       Acq mode:
1164           The current acquisition mode as configured by the user, or forced
1165           passive if nxtvepg failed to switch the channel.
1166
1167       Network variance:
1168           The variance of block coverage across all networks.  This value is
1169           used by acquisition control in the termination criterium for acqui‐
1170           sition phases, if the acquisition mode is cyclic.  It's calculated
1171           by separately counting the number of blocks in the database for
1172           each network; then for each network calculating the percentage of
1173           available blocks in regard to expected blocks; then calculating the
1174           average and finally variance of these percentages.
1175
1176       The diagram at the left displays a history of fill percentages for
1177       stream 1 and 2; the meaning of the colors is the same as in the
1178       timescale windows.
1179

MERGED DATABASES

1181       If you compare databases of different Nextview providers, you will
1182       often find that each has one or more nice features, or covers networks,
1183       that the others lack. Instead of changing back and forth between sev‐
1184       eral providers all the time, database merging allows to select and com‐
1185       bine features or networks from several original databases into one
1186       newly created database.
1187
1188       When you select the Merge providers entry from the Configure menu, you
1189       will get a dialog with two listboxes: the left one contains a list of
1190       all currently available databases. The right one is the list of data‐
1191       bases you want to merge. You can add, delete or reorder the entries is
1192       this list. When you're done with your selection, press Ok to start the
1193       merge and switch the browser to the new database.
1194
1195       By ordering providers in your selection, you assign priorities which
1196       are important for conflict resolution. A conflict occurs when programme
1197       start and stop times differ between providers. The likelyhood of such
1198       conflicts depends on the quality of your providers; theoretically they
1199       should never happen except if there are late program changes. In real‐
1200       ity, conflicts are not that unlikely, particularily for programmes
1201       early in the morning.  You should put the most reliable provider in the
1202       first position, because conflicting programmes from providers further
1203       down will be rejected, i.e. not added to the merged database.
1204
1205       The Configure button in the dialog gives you fine-control over the pri‐
1206       ority of providers during the merge of all distinct programme
1207       attributes. You can even completely remove a provider for an attribute,
1208       e.g. if they transmit false data (e.g. the Sound attribute was at some
1209       time handled wrong by the former German provider 3Sat: they did swap
1210       stereo and surround).  An exception is the title, where you must not
1211       delete any providers.
1212
1213       Attributes that cannot be merged, e.g. editorial rating, are fetched
1214       from the first database in the list that contains the attribute for a
1215       given programme.  An exception are sorting criteria and series, where
1216       only the first provider in the list is queried (i.e. even if the first
1217       provider does not have a sorting criterion for a given programme, the
1218       further databases are not searched) because these types of attributes
1219       cannot be mixed between providers (see also "FILTERING").
1220
1221       Note: If you use a manual or cyclic acquisition mode, you should take
1222       care to include all providers of your merged database in the same
1223       order. Else, program changes will not appear in your database until the
1224       provider with highest priority is loaded. If you stay with the default
1225       Follow-UI, acquisition control will automatically cycle across all
1226       merged providers in the correct order.
1227
1229       The Navigate menu contains a tree of filtering options, that's trans‐
1230       mitted by the selected provider together with the programme data. Fil‐
1231       tering enables to restrict the listing of programme information to
1232       those titles matching the selected menu entry.
1233
1234       The extent and content of this menu depends entirely on the provider.
1235       Unfortunately most providers supply only a very limited menu, so you'll
1236       probably want to define your own filters, as described in the next two
1237       chapters.
1238
1239       Any filter selection can always be undone by the Reset menu entry or
1240       the reset button in the main window.
1241
1242       On Windows this menu is en entry inside of the Filter menu for techni‐
1243       cal reasons (the concept of danamically created menu hierarchies seems
1244       to be foreign to Windows, so a popup menu has to be used for the Navi‐
1245       gate menu).
1246

FILTERING

1248       Similar to Navigate, this menu allows to control which of the pro‐
1249       grammes in the database are presented in the listing.  However here,
1250       you are not limited to a preselection of filter options.  There's a
1251       filter for every kind of attributes that can be attached to a program,
1252       e.g. it's network, start time, theme descriptors, and so on.
1253
1254       Filters can be undone either singularily by selecting the same filter
1255       menu entry again, or globally by clicking on the Reset button.
1256
1257       You can combine as many filters as you want to build a complex filter.
1258       If you combine two filters of different types, only programmes that
1259       match both attributes will be listed (logical AND). If you choose more
1260       than one filter of the same type, all programmes that match either
1261       attribute will be listed (logical OR).  Note some filter types also
1262       support multiple "classes" which allow logical AND within a category;
1263       this is explained in more detail in the filter types list below.
1264
1265       Examples: If you want to get all programmes listed for either network A
1266       OR B, simply select both networks in the filter list. If you want to
1267       see all movies scheduled on A, i.e. all programmes which run on network
1268       A AND are flagged as movies, select network A and theme "movie - gen‐
1269       eral".
1270
1271       Filter Types
1272
1273       The following filter types are available:
1274
1275       Theme categories
1276           Restrict the listing to programmes that have any of the given theme
1277           categories attached to them (logical OR). The Nextview standard
1278           contains a list of 76 predefined themes, which are structured into
1279           11 main categories and subcategories. A programme can have up to 7
1280           theme descriptors attached.
1281
1282           If you want to restrict the listing to programmes that have more
1283           than one of the given themes (logical AND) you need to specify them
1284           in different theme classes. For example: to get a listing of all
1285           programmes which are both Sci-Fi and Comedy, select theme category
1286           Sci-Fi, then switch to a different theme class, and select theme
1287           category Comedy.  The actual class numbers do not matter, you just
1288           need to use two different ones (i.e. you can use either #1 and #2
1289           or #5 and #6 etc.)
1290
1291       Series
1292           Restrict the listing to programmes that belong to any of the
1293           selected series. A series code always implies a network specifica‐
1294           tion (even if the same programme is transmitted on different net‐
1295           works).
1296
1297           Note: This filter type is only available for providers that assign
1298           series codes; also not all series may have a code assigned.  For
1299           other ones you can use text search among programme titles.
1300
1301           When series and theme or likewise series and text searches are com‐
1302           bined, programmes which match either of both filter types are
1303           listed.  This is an exception from the general rule of combining
1304           different filters with a logical AND.
1305
1306       Networks
1307           Restrict the listing to programmes of one or more given networks.
1308           The filter is disabled when all checkbuttons are deactivated.
1309
1310           You can also add a network filter listbox to the main window by
1311           enabling one of the Show networks checkbuttons in the Show/Hide
1312           sub-menu of the Configuration menu (see "CONFIGURATION:
1313           Show/Hide").  Also note that selection, order and names of networks
1314           are all configurable, in particular you can permanently suppress
1315           uninteresting networks from the list.
1316
1317       Text search
1318           Restrict the listing to programmes who's title or description (or
1319           either if both options are enabled) contain one of the given char‐
1320           acter sequences.  If you enable the match complete text option, an
1321           exact match will be required, i.e. a search for "heute" will not
1322           match on "heute journal" (intended for title-only searches, as
1323           started from the context menu).  If you enable option match case,
1324           character case is relevant, i.e. a search for "heute" will not
1325           match on "Heute Abend".
1326
1327           You can search for more than one text at the same time; you'll get
1328           all programmes that contain any of the given texts (logical OR).
1329           The listbox above the text entry field lists all currently active
1330           texts.  You can double click on the options in the list to toggle
1331           them between "yes" and "no" (i.e. option enabled or disabled).  The
1332           entries also have small context menus which allow to remove single
1333           texts or toggle options.
1334
1335           Press Click here to open... to open a small dialog which allows to
1336           swiftly add a large list of texts (e.g. a list of your favorite
1337           movie titles.)  You can paste text for example from a text editor
1338           into the dialog or load them directly from a file.  Each line in
1339           the text fields will be added as a separate search when you press
1340           OK and all new entries will have the same options.  Blanks at the
1341           beginning or end of lines are automatically removed and lines
1342           starting with # are skipped when loading from a file.
1343
1344           A history of the last 50 searches (manually entered ones only)
1345           including options, are stored and available in the drop-down menu
1346           below the search text entry field (opened with the arrow button at
1347           the left or one of the up/down cursor keys) and the last 10
1348           searches are also available in the Title column header menu in the
1349           programme list (the latter in "single list" layout only).
1350
1351           Note: use of this search filter type is depreciated for permanent
1352           series searches saved in shortcuts if your provider supports series
1353           identifiers (see above).  In this case should use those instead
1354           because the numerical identifiers have a better protection against
1355           transmission errors.  A text search can fail due to a single
1356           erronous character.
1357
1358       Features
1359           Restrict the listing to programmes that match all given attributes
1360           (logical AND), i.e. sound format, picture format, analog/digital,
1361           encrypted yes/no, live/new/repeat and subtitles yes/no.
1362
1363           If you want to allow more than one value of the same attribute
1364           (e.g. picture format wide OR Pal+) you have to put them into dif‐
1365           ferent feature classes (e.g. first select format wide, then set
1366           filter class to 2, then select format PAL+)
1367
1368       Parental Rating
1369           Restrict the listing to programmes that are suitable for children
1370           of the given age or elder, e.g. when you select 14, you get all
1371           programmes that are recommended for chilren of age 0 to 14.
1372
1373           Note you can use inverse searches (see below) to find programmes
1374           which are recommended only for children above a certain age.  For
1375           example, if you invert a parental search with age 14, you'll get
1376           all programmes that are recommended for children of age 16 or
1377           older.
1378
1379       Editorial Rating
1380           Restrict the listing to programmes that are rated (by the content
1381           provider) to have at least the given quality. The range of rating
1382           values is 1 to 7.
1383
1384           Note that some providers do not use all values, e.g. only 1, 3, 5
1385           (thumb down, middle, thumb up.)  For that reason only the first
1386           provider's ratings are used when merging databases (see also
1387           "MERGED DATABASES")
1388
1389       Start time
1390           Restrict the listing to programmes whose start time lies in the
1391           interval and whose start falls onto the given date or weekday.
1392
1393           Following options are available: If you enable Start at current
1394           time the interval start is fixed to the actual time when the filter
1395           is set and the value given as stop time is interpreted as duration,
1396           i.e.  it's added to the interval start. If you enable Stop at end
1397           of day the interval end is fixed to 23:59 of the same day.
1398
1399           For the date you can chose between the following modes: Ignore
1400           date: the filter allows programmes that start on any day (in the
1401           time window given above).  Relative date: allow only programmes
1402           that start N days from today, i.e. for zero: today, for 1: tomorrow
1403           etc.  Weekday: allow programmes starting at the given day of the
1404           week (the scale runs from Saturday until Friday.)  Day of month:
1405           allow only programmes starting the Nth day of any month (the scale
1406           runs from 1 to 31.)
1407
1408           Note that the main intention of this filter is to support time
1409           restrictions in the provider's navigation menus (see "NAVIGATE") or
1410           shortcuts.  For manual navigation there are more practical alterna‐
1411           tives, e.g.  the weekday scale and drop-down menus in the main
1412           browser window above the time and date columns (not available in
1413           grid layout.)
1414
1415       Program index
1416           Restrict the listing to programmes who's index is in the given
1417           range.  The currently running programme of each network is given
1418           index zero, the following programme of each network index one etc.
1419           The three most important combinations are available as radio but‐
1420           tons: now (range 0-0), next (range 1-1) and now or next (range
1421           0-1).
1422
1423           For merged databases only indices 0 and 1 are supported.
1424
1425       Duration
1426           Restrict the listing to programmes whose duration (i.e. difference
1427           between start and stop time) lies in the given range.  When the
1428           maxium is set to zero, the filter is switched off.
1429
1430           You can specify the time values either by use of the scales or by
1431           entering a value in the format MM:HH into the text fields and
1432           pressing the Return key.
1433
1434       Expired Programmes Display
1435           Unlike all other filter options this one is used to enlarge the set
1436           of matching programmes.  It allows to include expired programmes
1437           (i.e. those with a stop time in the past) into the list; they will
1438           be marked with a yellow background (you can change that color, see
1439           ".Xdefaults" and "nxtvepg.ad" in "FILES".)  With the sliders you
1440           can set how many days plus hours to shift the expire time thresh‐
1441           old.  By default the threshold is zero so that expired programmes
1442           immediately disappear from the list.
1443
1444           Note you cannot add more programmes than are stored in the data‐
1445           base; usually programmes are removed after 4 hours.  There's a sec‐
1446           ond tab called Configure in the dialog which allows to change the
1447           delay after which expired programmes are automatically removed.
1448           Press the Update button to set the new value.  If it's lower than
1449           before, programmes will immediately be removed from the database;
1450           this operation cannot be undone (unless the progammes are still
1451           registered in the provider inventory, which may be the case if you
1452           haven't updated the database in a long time.  In this case you may
1453           get a confusing warning that programmes are about to be removed
1454           although they won't.)
1455
1456       Sorting Criteria
1457           Restrict the listing to programmes that have any of the given sort‐
1458           ing criteria attached to them; every programme can have 0..7 sort‐
1459           ing criteria attached to it.  They work very much like theme
1460           descriptors however their meaning is not predefined by the Nextview
1461           standard.  The content provider can use arbitrary numbers to repre‐
1462           sent an attribute.  Attributes usually are themes that are not in
1463           the predefined catalog, e.g. current events like the Olympic Games,
1464           but could also be not content related at all.  The meaning of these
1465           numbers is usually defined by the provider's navigation menus (see
1466           "NAVIGATE").
1467
1468           Equivalently to themes, you can assign sorting criteria in differ‐
1469           ent classes to implement a logical AND, i.e. only programmes that
1470           have at least one of the sorting criteria specified in every used
1471           class will match. Example: to get all programmes that have 0x01
1472           attached plus either 0x10 or 0x11, specify sorting criterion 0x01
1473           in class #1 and 0x10 and 0x11 in class #2.  Note that the dialog
1474           displays all values in hexadecimal format, i.e. with digits 0-9
1475           followed by a-f.
1476
1477           The Load all used button in the sorting criteria filter dialog
1478           fills the selection listbox with a list of all codes that are actu‐
1479           ally used in the current database.  This allows a quick overview
1480           which filter criteria will produce any matches.
1481
1482       VPS/PDC
1483           Restrict the listing to programmes that have a valid VPS/PDC start
1484           time label attached (VPS/PDC allow to start a video recording at
1485           the exact time a programme starts even when delayed; the labels are
1486           broadcasted currently in Germany, Austria, Switzerland and Eng‐
1487           land).  Additionally you can filter for programmes with a label
1488           which differs from the actual start time; these are usually pro‐
1489           grammes whose start time changed or which were scheduled later
1490           (usually the VPS/PDC label then is the actual start time minus one
1491           minute)
1492
1493       Note that the interpretation of two filter types depends on the
1494       provider: sorting criterion and series. That's because those are just
1495       arbitrary numbers which only have a meaning in the context of the
1496       provider's navigation menu.
1497
1498       Hint: the filter menu can also be used to examine the filter options
1499       that are invoked by the entries in the Navigate menu.
1500
1501       Inverting filters
1502
1503       Near the end of the filter menu there's the Invert sub-menu which
1504       allows to invert the outcome of filtering.  There are two levels of
1505       inversion: global and individual.
1506
1507       When you select global inversion, you'll get exactly the programmes
1508       that otherwise would have been filtered out (except for programmes
1509       which are permanently filtered out by your network and air-time selec‐
1510       tion). In other words, all programmes which match your current filter
1511       setting are removed from the list.  Note: due to the way filter short‐
1512       cuts are merged when more than one is selected at the same time, it's
1513       in most cases not recommended to use global invert for filter shortcuts
1514       unless you change the combination rule (see "FILTER SHORTCUTS: Shortcut
1515       combination modes".)
1516
1517       The invert menu also allows to individually negate certain filter types
1518       (there are also invert buttons in some filter sub-menus which have the
1519       same function).  The logic of combining flters is the same as without
1520       inverting, i.e. there's a logical OR between filters of the same type
1521       (e.g. network A OR network B) and a logical AND between different fil‐
1522       ter types (e.g. network A AND theme category movie).
1523
1524       Example 1: If you want all programmes which are neither categorized as
1525       sports nor as children's programmes, select theme filters sport and
1526       children's and then invert the current theme filter (usually class #1;
1527       you can equivalently use the global invert if themes are the only fil‐
1528       ter).
1529
1530       For the theme and sorting criterion filters it's possible to invert
1531       only parts of the selection, so that you can require that a programme
1532       has a certain attribute and at the same time require that it doesn't
1533       have another attribute.
1534
1535       Example 2: If you want all programmes which are movies but NOT adult
1536       movies, select theme category Movie, switch the theme class to 2,
1537       select theme adult and then invert theme class 2.
1538
1539       Note: although the Feature filter offers the use of different classes
1540       so support a logical OR, the inversion is not based on classes. This is
1541       due to the fact that there's a logical OR between feature classes (in
1542       contrast to the logical AND between theme classes).
1543

FILTER SHORTCUTS

1545       There's a number of predefined filter options in the main window below
1546       the clock. These shortcuts enable you to invoke filters by a single
1547       click of the mouse. You can freely add, change or remove entries in
1548       this list.
1549
1550       When you want to add a shortcut, first set the filters up in the way
1551       you want to save them, i.e. either choose existing shortcuts or select
1552       an entry from the Navigate menu and/or add filters from the main or
1553       context menus.  When you have found an interesting selection, invoke
1554       Add filter shortcut from the shortcuts menu.
1555
1556       This will open the shortcut edit dialog (which will be described in
1557       detail below) with your new shortcut at the start of the list at the
1558       left. You should change the shortcut label in the field at the top
1559       right; by default it's just "new shortcut".  The label will be dis‐
1560       played in the shortcut list in the main window.  When you're done press
1561       Save, or Abort if you've changed your mind and don't want to add this
1562       shortcut after all.  If you want to define multiple shortcuts you can
1563       leave the Edit dialog open and save just once when you're done with all
1564       changes.
1565
1566       You can invoke several shortcuts in parallel by moving the mouse with
1567       the left button pressed or by pressing the CTRL or SHIFT keys when
1568       selecting in the main winddow's shortcut listbox.  See the chapter
1569       below for possible side-effects when combining shortcuts.
1570
1571       The shortcut list has a small context menu which shows when you click
1572       with the right mouse button into the  shortcut list.  If offers faster
1573       access to the same commands which are available in the main menu plus a
1574       Delete command; the shortcut above which you press the mouse button is
1575       pre-selected for the chosen operation.
1576
1577       When you Update a shortcut and your current filter setting contains
1578       different filters than the previously stored setting, you'll be asked
1579       if the filter mask should be automatically adapted (e.g. if your filter
1580       previously searched for theme category 'movie' but your current filter
1581       consists of a text search).  See below for more details on filter
1582       masks; unless you have manually edited this shortcut's mask before, you
1583       can safely press "Yes".
1584
1585       Editing Filter Shortcuts
1586
1587       To change names and/or organisation of your shortcuts, open the edit
1588       dialog (e.g. via the main menu.)  On the left of the dialog window
1589       there's a list of all your shortcuts. In the middle there's a row of
1590       command buttons which operate on the shortcut selected at the left
1591       (explained below).  At the right there's an editable field with short‐
1592       cut name, a read-only display of the filter settings currently assigned
1593       to the shortcut, and popup menus to change the filter's mask and combi‐
1594       nation rules (also explained in detail below.)
1595
1596       The buttons with up/down arrows will move the selected shortcut up or
1597       down.  The buttons with arrows pointing to the upper left and lower
1598       right are used to move a shortcut entry out of or into a sub-folder
1599       respectively.
1600
1601       The Delete button removes the selected shortcut from the list (the
1602       deletion won't affect the main window until you press Save, so you can
1603       leave the dialog with Abort to undo the operation.)
1604
1605       The Invoke button will apply the shortcut's filter setting to the main
1606       window just as selecting the shortcut in the main window's list.  You
1607       can then change the filter settings via the filter menus.  Use the
1608       Update button to assign the main window's filter settings to the edited
1609       shortcut.
1610
1611       You should be careful with the update button since it's easy to over‐
1612       write the wrong shortcut.  If you notice such a mistake, you can undo
1613       the change either by leaving the edit dialog with the Abort button or
1614       selecting the respecting shortcut in the main window and assigning the
1615       original settings via Update.
1616
1617       Filter Masks
1618
1619       When you deselect a shortcut, either by selecting another shortcut or
1620       clicking on it a second time with CTRL held down, all it's filters will
1621       automatically be undone. Hence when you have two themes shortcuts, e.g.
1622       "Movies" and "Sports", and select first Movies, then Sports, you'll see
1623       only sports programmes afterwards.  However if you had selected theme
1624       movies manually, e.g. by the context menu explained in the next chap‐
1625       ter, the movies filter might remain set, so that you'd get all pro‐
1626       grammes of theme movies OR sports.  Since that is usually not what one
1627       expects, a filter mask has been introduced to the shortcut setting.
1628
1629       The filter mask is defined in the shortcuts dialog with a checkbutton
1630       for each filter category. By default, the mask is enabled for every
1631       filter category you've included in the shortcut filter setting.  When
1632       you invoke the shortcut from the main window later, all filters of the
1633       given categories will be cleared (masked out) before the shortcut fil‐
1634       ters are added.  To return to the above example: if the "Sports" short‐
1635       cut is defined with a themes mask, the manually set movies filter would
1636       be cleared before the theme filter is set to sports.
1637
1638       The masking can also be enabled when no filter of that category has
1639       been chosen. This can be used to define undo shortcuts. E.g. choose the
1640       mask 'Themes' if you want a shortcut that allows to clear all theme-
1641       related filters at once. Or enabled all masks for a Reset button (the
1642       only difference to the pre-defined Reset button would be that the cur‐
1643       sor does not jump to the first Now programme.)
1644
1645       Shortcut combination modes
1646
1647       By default when combining multiple shortcuts, all filters of all
1648       selected shortcuts are simply thrown together (i.e. "merged") and then
1649       processed as if they belonged all to one shortcut.  The same combina‐
1650       tion rules apply as described in "FILTERING".
1651
1652       For example, if one shortcut searches for movies, another one subti‐
1653       tles, the combination will search for programmes which are movies AND
1654       have subtitles.  Also, if you have one shortcut which filters for
1655       movies and one that filters for your favorite series, the combination
1656       will filter for all programmes which are either movies OR among your
1657       favorite series.
1658
1659       For such simple shortcuts which consist of a single filter type this
1660       behavior is usually intuitive.  When combining complex filters the
1661       result of merging however might not match your expecations.  For exam‐
1662       ple, if you have a shortcut "movies on network A" and one "series on
1663       network B" merging would result in "either movies or series on either
1664       network A or B", i.e. the list would also include movies on network B.
1665
1666       Hence the shortcut edit dialog has a Combination rule option where you
1667       can change the mode into OR or AND.  If you put a shortcut into this
1668       mode, it's filters will be handled separately from all others.
1669
1670       The only drawback is that the shortcut's filters will not be editable
1671       via the filter menus.  If you ever want to change the filter settings
1672       without creating them from scratch, use the Invoke and Update buttons
1673       in the edit dialog (see "FILTER SHORTCUTS: Editing Filter Shortcuts".)
1674
1675       Shortcut update dialog
1676
1677       When you select the Shortcut Update command in the main menu, there
1678       will be a small dialog with a list of all shortcuts.  The filter set‐
1679       tings of the shortcut you select in this list will be overwritten with
1680       the currently active filter setting once you press the Update button.
1681       You can also use the Update & Edit button to jump directly into the
1682       filter edit dialog (see further above in this chapter)
1683
1684       Note that while the shortcut edit dialog window is open, updates (as
1685       well as deletions or additions) will only affect the temporary list in
1686       the edit dialog window until you press the it's Save button.  Also the
1687       list offered for shortcut updates consists of the shortcuts as they are
1688       defined in the temporary list. This allows to test your changes before
1689       you commit them.
1690
1691       Note that a faster way to change a single shortcut is to use the con‐
1692       text menu, since it allows to skip this intermediate dialog.
1693

COMPOSITE ATTRIBUTES

1695       By default the TV schedule contains for each programme "basic"
1696       attributes like its date, starting time, title, TV network in a pre-
1697       defined textual format.  By using composite attributes you can custom‐
1698       ize the TV schedule according to your personal preferences.  For exam‐
1699       ple you could (1) alter the display format of pre-defined attributes
1700       (e.g. use colors for highlighting), (2) add new attributes, for example
1701       with images as markers for favorite programmes and/or (3) compact dis‐
1702       play by combining several attributes into one.
1703
1704       Composite attributes replace single attributes in the display (e.g.
1705       only the theme category column.)  Newly created composite attributes
1706       will be appended to the list of pre-defined attributes.  You can then
1707       configure your programme list as a mixture of pre-defined and composite
1708       attributes (see "CONFIGURATION: Select attributes")
1709
1710       Composite attributes are created and edited via the Attribute composi‐
1711       tion dialog in the Configure menu (see "CONFIGURATION: Attribute compo‐
1712       sition")
1713
1714       The "heart" of attribute composition is a list of filter shortcuts and
1715       reminder groups, which you build as a subset of your personal filter
1716       shortcuts and/or reminder groups (see also "FILTER SHORTCUTS" and
1717       "REMINDERS".)
1718
1719       Whenever nxtvepg displays a composite attribute in the browser, it
1720       matches the programme's actual attributes (e.g. theme categories or
1721       assigned reminders) against the shortcuts and reminder groups associ‐
1722       ated which the respective composite attribute, in the given order (top
1723       to bottom in the dialog's list - so order is important).  If a match is
1724       found, the text, image or attribute which was assigned to that specific
1725       shortcut match is displayed in the column with the format specified for
1726       this match.  If none match (and there's no *no match* entry, see
1727       below), nothing is displayed in place of the composite attribute.
1728
1729       Note in this context matching means that a shortcut's filters are tried
1730       against the TV programme, i.e. a programme "matches" a filter when it
1731       would remain displayed when you enable that filter shortcut in the main
1732       window.  A reminder group is considered matching when the respective TV
1733       show is programmed as a reminder in that group (or matches a shortcut
1734       which is assigned to the given reminder group - but let's ignore that
1735       for now to avoid confusion.)
1736
1737       Example: to create a personalized version of the Editorial rating (ER)
1738       column, you could create three shortcuts: one with the ER filter set to
1739       ">=6", one with ">=4" and one with ">=2"; then you'd create a new user-
1740       defined column and insert the three shortcuts in this order; to the
1741       first shortcut match you'd assign the text "great", to the second "ok"
1742       and to the third "bad".  As a result you'd have a column where the
1743       numerical ratings are replaced with your texts.
1744
1745       There is also a special entry at the end of the dialog's shortcut list
1746       called *no match*. It acts as a catch-all (i.e. wildcard) if none of
1747       the shortcuts in the column matches the current programme entry.  In
1748       the above example this would be all programmes with an ER below 2 or
1749       without a rating.
1750
1751       The catch-all is particularily useful to overlay standard columns with
1752       alternate  texts for selected programmes. To stay with the ER example,
1753       you could define a column with two shortcut entries: ">=6" and
1754       "*no-match*".  To the ">=6" shortcut match you could assign an image
1755       marker; to all other the "ER" attribute.  Hence programmes with an ER
1756       >=6 (i.e. all "great" programmes) would have an image displayed and
1757       hence clearly stand out from all other programmes, which get the regu‐
1758       lar content of the ER column (i.e. the numerical rating or an empty
1759       column for unrated programmes).
1760
1761       You can also use this machanism to combine several columns into one, to
1762       keep the listing compact.  For example you can combine the ER column
1763       with the theme column, so that for movies with ER >= 6 the text "great
1764       movie" is displayed, for all others the regular theme description.
1765

REMINDERS

1767       Reminders allow to mark TV shows which interest you and have nxtvepg
1768       mark them in the programme list and display a message or execute an
1769       external command when they start.  You can select either individual
1770       programmes in the programme list or complete filter shortcuts, e.g. for
1771       TV series.
1772
1773       To set a new reminder simply select it with the cursor in the programme
1774       list and choose Add reminder for selected title from the Reminder menu.
1775       The same command is also available in the context menu, i.e. by click‐
1776       ing on the selected title with the right mouse button.  To remove the
1777       reminder, simply select the title again and choose Remove reminder for
1778       selected title.
1779
1780       By default nxtvepg will display a message popup for every reminded pro‐
1781       grammme 5 minutes before and directly at the start time.  You can
1782       change this in the Configure reminder groups... dialog described in a
1783       separate chapter below.
1784
1785       If you want to set a reminder for an entire series, you need to create
1786       a filter shortcut first which matches the series (either by searching
1787       by series ID or by title).  To reduce the overhead you can create a
1788       shortcut which matches all your favorite series and set a reminder for
1789       this collection.  To assign a reminder to the shortcut use the Edit
1790       reminder list described in the next chapter.
1791
1792       Note you can add a single reminder for entries which already match a
1793       shortcut reminders.  This allows to assign an additional, specific
1794       action for that TV show (if you use different groups.)  Additionally
1795       you can suppress handling of reminders for individual shows; this
1796       option if offered in the Reminder and context menus when applicable.
1797       This option may help to get around excessively complex or restrictive
1798       shortcut filters.
1799
1800       By default nxtvepg has (in the single list layout) a column titled Mark
1801       which contains a red dot for all programmes which have a reminder reg‐
1802       istered, i.e. both single programmes and those which match shortcuts
1803       with associated reminders.  You can also set a filter which will dis‐
1804       play only programmes with reminders in the proramme list by selecting
1805       Show reminder matches from the Reminder menu.
1806
1807       Edit reminder list
1808
1809       Opens a list of all reminders.  Single programmes and shortcuts are
1810       listed in separate "tabs"; switch between them by clicking on the but‐
1811       tons at the top.
1812
1813       The single programmes list is sorted by start time and network.  When
1814       you double-click on a reminder, the respective network will be filtered
1815       for in the programme list and the cursor jumps onto the programme (if
1816       it's present in the current database.)  To delete a reminder click on
1817       the Delete button or press the delete key on your keyboard. You can
1818       also select the reminder's "group" (see below) either by selecting a
1819       group in the popup menu from the Set group menubutton or by clicking
1820       with the right mousebutton into the group column.
1821
1822       The list will normally not contain reminders for programmes which are
1823       already expired.  You can use the Display popup menu at the right to
1824       change that.  You can also include "suppressed" reminders, i.e. entries
1825       which where created via the respective entry in the main menu to
1826       supress shortcut matches; those will appear with the virtual suppress
1827       group in the list.
1828
1829       When you switch to the Shortcuts tab, you'll see a list of all short‐
1830       cuts for which you have added reminders.  The first time you open the
1831       dialog it will be empty.  You can add shortcuts by selecting them from
1832       the popup menu at the right.  Equivalently to single programmes you can
1833       change the group or delete the reminders again.  All changes to the
1834       lists are immediately saved and the markers in the programme list
1835       updated.
1836
1837       All changes you make in this dialog take effect immediately.
1838
1839       Reminder group configuration
1840
1841       Opens a configuration dialog for reminder groups.  Every reminder is
1842       assigned to exactly one group which determines which actions are exe‐
1843       cuted at the programmes' start time.  Having groups allows to change
1844       actions (and especially: disable them if you're not in the mood to
1845       watch TV) easily without having to edit every single reminder.  When
1846       you create a new reminder with the simple "add reminder" menu command
1847       it will be assigned to group zero.
1848
1849       By default nxtvepg has only one group which pops up a message 5 minutes
1850       before and directly at the start time.  You can change this by select‐
1851       ing the group in the list at the left and then modifying the parameters
1852       at the right.  Or create a new reminder by clicking New.  You can also
1853       change ordering of groups (only available for your convenience; except
1854       for group zero ordering is not relevant.)  The Show buttons sets a fil‐
1855       ter for the programme list so that only programmes matching reminders
1856       in the same group as the currently selected shortcut are displayed.
1857
1858       At the top of the parameter input section is the Label entry field.  It
1859       allows to give the group a name, which is then used in the reminder
1860       lists and in reminder confirmation messages.  Below is a checkbutton
1861       called Temporarily disable all group events.  While enabled all actions
1862       for that group are suppressed, i.e. you'll get no popup messages and
1863       scripts are not executed. Note this setting only applies to the current
1864       session and is reset when nxtvepg is restarted (you should clear the
1865       action lists if you want to disable reminder messages permanently.)
1866       The programmes are still marked in the listbox though.
1867
1868       Further below is an entry field where you can give a list of comma sep‐
1869       arated values which define at which offsets reminder messages are dis‐
1870       played; offsets are substracted from the start time, i.e. when you
1871       enter "5" a message will appear 5 minutes before the programme's nomi‐
1872       nal start time.  You can use negative values (e.g. "-5") if you want
1873       reminders to appear later than the start time.  In addition you can set
1874       start times for commands.  Commands are silently executed in the back‐
1875       ground, unless you enable Ask before executing script.
1876
1877       Note configuration changes (including group additions or deletions) are
1878       not applied before you leave the dialog with OK.
1879
1880       Reminder Messages
1881
1882       Once the nominal start time of a "reminded" programme (minus the con‐
1883       figured time offset) is reached, a message window will appear.  If
1884       there's more than one message triggered at the same time, or if you
1885       leave the window open and reminders for additional programmes are trig‐
1886       gered, they will all be collected in this window; in this case there's
1887       a cursor which determines to which reminders the controls explained
1888       below apply.  When you press Ok all messages are marked as "done" and
1889       will not appear again.  With a double-click or the Tune-TV button you
1890       can switch the channel of a connected TV application to the selected
1891       programme, just as in the main programme list.
1892
1893       For message windows there's several buttons which allow to control fur‐
1894       ther reminder processing.  Suppress will prevent any subsequent mes‐
1895       sages for the programme.  (Note that this is not the same as suppress‐
1896       ing reminders in the main menu, since here you supress only messages
1897       but the programme remains marked as reminder).  Repeat allows to sched‐
1898       ule additional reminder messages at arbitrary time offsets.  Note that
1899       messages configured for the group are suppressed until the manual repe‐
1900       tition but will re-appear afterwards.
1901

CONTEXT MENU

1903       A quick way to select and deselect filters is by using the context
1904       menu, which opens when clicking with the right mouse button onto a pro‐
1905       gramme entry in the main browser window.
1906
1907       This menu consists of several parts, separated by horizontal lines,
1908       which depend on the currently selected programme and hence are not
1909       always present.
1910
1911       Undo currently selected filters
1912           The first section holds entries which allow disable currently
1913           selected filters either one by one or globally (reset).  See also
1914           "FILTERING: Filter Types"
1915
1916       Add new filters
1917           The second section offers a number of possible new filter options,
1918           which depend on the currently selected title and the already
1919           selected filters.  The offered filter types include: themes and
1920           network of the selected programme title, it's series code, repeat
1921           or original transmission suppression (only in cunjunction with
1922           series or title text filters) and last but not least the title
1923           text.
1924
1925           The title text and series filters allow to check very quickly for
1926           repeats of a programme. These filter options are included only if
1927           there is a match, i.e. if there's another programme with the same
1928           title or series code respectively.
1929
1930       Add reminder
1931           This menu entry will add a reminder for the currently selected pro‐
1932           gramme.  The reminder will have the default reminder group.  To
1933           create reminders in different groups use Add reminder into group in
1934           the reminder main menu (see also "REMINDERS")
1935
1936       User-defined entries
1937           The optional fourth section is empty by default, but can be used to
1938           invoke user-defined external commands on the selected programme.
1939           More precisely, you can execute any command with properties of the
1940           selected programme (like title or start time) on its command line.
1941           The user commands can be added via the Configure menu (see "CONFIG‐
1942           URATION: Context menu configuration").
1943

CONTROL

1945       Summary of commands available from the Control menu:
1946
1947       Enable acquisition
1948
1949       Toggles acquisition on or off.  When you start the browser, acquisition
1950       is automatically enabled (although failure to do so is silently
1951       ignored).  You can suppress automatic start with the -noacq command
1952       line switch.  Switching off acquisition allows other applications (e.g.
1953       a teletext decoder) to use the TV card while you browse the database,
1954       if you have only one TV card.
1955
1956       You will get an error message if the device is already busy by a dif‐
1957       ferent application (there are some applications which cooperate well
1958       with nxtvepg, but if in doubt you should quit all other video related
1959       applications before starting acquisition) or if you don't have permis‐
1960       sion to access the device (UNIX, see also "FILES") or to start the
1961       driver (Windows).  If you're experiencing problems that might be hard‐
1962       ware or Operating System related, test with a TV application or tele‐
1963       text decoder first, because these usually allow for easier debugging
1964       (e.g. due to the visible TV image). See also "GETTING STARTED".
1965
1966       UNIX: When acquisition is switched off, the /dev/vbi device is freed.
1967       Acquisition can also been switched on and off automatically (i.e. from
1968       a shell script) by sending signal HUP (e.g. with the kill(1) command)
1969       to any of the nxtvepg processes or threads.  If you're using a daemon
1970       for acquisition (see the next command) you have to send the signal to
1971       one of the daemon processes/threads.  To simplify this, the pid of the
1972       process which needs to be signalled is stored in /tmp/.vbi.pid while
1973       the device is in use.
1974
1975       Connect to acq. daemon
1976
1977       Connect to or disconnect from an acquisition daemon, running in the
1978       background on the same host, or somewhere else in the network.  The
1979       address of the daemon and other parameters are configured in the
1980       Client/Server menu (see "CONFIGURATION: Client/Server").  By default
1981       the daemon is started on the local host.  The main advantage of using
1982       the daemon is that you can keep running acquisition permanently in the
1983       background, even if you terminate the browser, or on UNIX even the X11
1984       server (i.e.  the windowing system). On M$ Windows the daemon is termi‐
1985       nated when you log off.
1986
1987       If you attempt to connect, but no daemon is running, you'll be offered
1988       the option to automatically start the daemon and retry the connect,
1989       provided you have configured server hostname localhost.  The daemon
1990       will be started with the same database directory and rcfile as the
1991       browser.
1992
1993       Note that disconnecting from the daemon or terminating the browser does
1994       not stop the acquisition and hence does not free the device.  If that's
1995       what you want, choose the Enable acquisition command instead, which
1996       terminates the daemon.  Of course this option only is available if your
1997       daemon is running on the same host and with the same user id as the
1998       browser process.
1999
2000       Dump stream
2001
2002       UNIX only: The contents of all incoming Nextview blocks are dumped to
2003       stdout in a free text format. This is mainly intended for developers,
2004       but it may also help to debug reception problems, because in the dump
2005       you'll find any block that could be decoded without hamming errors,
2006       even before an inventory block (AI) has been received. This may help if
2007       you have very bad reception, because it may take a long time until a
2008       error-free copy of the usually large AI block is received.
2009
2010       When connected to a acquisition daemon, blocks are only dumped if they
2011       are new to the database or their content changed (because only those
2012       are forwarded by the daemon to the client.)
2013
2014       Dump raw database
2015
2016       Open a dialog that allows to dump all blocks in the database to stdout
2017       (UNIX only) or into the named file in a raw text format, which is actu‐
2018       ally the same as with the Dump stream command.  This feature is mainly
2019       intended for developers. To understand all the infos in the text dump,
2020       you'll have to look at the source in epgui/epgtxtdump.c in the nxtvepg
2021       source package.
2022
2023       The array of checkbuttons allows to control which kind of blocks will
2024       be written. The programme information blocks (PI) do contain the actual
2025       programme descriptions; Defective PI contains those PI which were not
2026       accepted into the database because of inconsistencies like a zero or
2027       overlapping running time. For an explanation of the other block types
2028       please see the ETSI specification 707.
2029
2030       You can also export the database in this format via the command line by
2031       using option "-dump raw".  In this case the options last used in the
2032       dialog are effective.
2033
2034       Note that the data can also be exported directly from the command line
2035       by using -dump raw (see "OPTIONS")
2036
2037       Export as text
2038
2039       Open a dialog that allows to export the complete database into a text
2040       file.  Each line in the file will represent one item in the database.
2041       The item's different fields are separated by TAB characters; the line
2042       is terminated by a single new-line character (no line feed character,
2043       even on Windows).  In some cases missing values are represented by "\N"
2044       which is the MySQL NULL identifier (currently only used for the VPS/PDC
2045       field).
2046
2047       The generated text file can be loaded directly into a relational data‐
2048       base.  It's not formatted for viewing in a regular text editor.  Net‐
2049       works and themes are represented as numerical indices into the network
2050       and themes table respectively.  Hence these tables are required in
2051       addition to the programme table.  To load them into a database, you
2052       need to export them into different files.
2053
2054       For MySQL you could create the following tables:
2055
2056          CREATE TABLE PI (
2057             netwop smallint(2) unsigned NOT NULL,
2058             Dstart date NOT NULL,
2059             Hstart time NOT NULL,
2060             Hstop time NOT NULL,
2061             vpspdc_pil datetime,
2062             prat tinyint(2) unsigned,
2063             erat tinyint(2) unsigned,
2064             sound enum("mono","2-chan","stereo","surround"),
2065             is_wide BOOL,
2066             is_palplus BOOL,
2067             is_digital BOOL,
2068             is_encrypted BOOL,
2069             is_live BOOL,
2070             is_repeat BOOL,
2071             is_subtitled BOOL,
2072             theme_0 tinyint(3) unsigned,
2073             theme_1 tinyint(3) unsigned,
2074             theme_2 tinyint(3) unsigned,
2075             theme_3 tinyint(3) unsigned,
2076             theme_4 tinyint(3) unsigned,
2077             theme_5 tinyint(3) unsigned,
2078             theme_6 tinyint(3) unsigned,
2079             title varchar(40) NOT NULL,
2080             descr text,
2081             PRIMARY KEY (netwop, Dstart, Hstart)
2082          );
2083
2084          CREATE TABLE AI (
2085             netwop_idx smallint(2) unsigned NOT NULL,
2086             cni smallint(5) unsigned,
2087             lto_mins smallint(5),
2088             daycount smallint(5) unsigned,
2089             alphabet smallint(5) unsigned,
2090             addinfo smallint(5) unsigned,
2091             name text,
2092             UNIQUE netwop_idx (netwop_idx)
2093          );
2094
2095          CREATE TABLE pdc_themes (
2096             theme_idx smallint(3) unsigned NOT NULL,
2097             cat_idx smallint(3) unsigned,
2098             name_eng text,
2099             name_ger text,
2100             name_fra text,
2101             UNIQUE theme_idx (theme_idx)
2102          );
2103
2104       Note that the database can also be exported directly from the command
2105       line by using -dump pi, -dump ai or -dump pdc (see "OPTIONS")
2106
2107       Export as XMLTV
2108
2109       Open a dialog that allows to export the complete database in XML for‐
2110       mat, as defined by the xmltv.dtd version 0.5 (see <http://xmltv.org/>)
2111       The generated file contains both the channel table and the complete TV
2112       schedule, including any networks you might have suppressed from the
2113       listing inside nxtvepg.
2114
2115       Hint: If you want to restrict the amount of exported data, configure a
2116       merged database.  This is possible even for a single provider.  This
2117       way you can exclude certain networks or attributes, e.g. to omit theme
2118       categories from the output (see the "Configure" sub-menu in the merge
2119       configuration dialog.)
2120
2121       Some TV applcations are known to not parse XMLTV timestamps correctly.
2122       As a work-around for such buggy applications, there's an option which
2123       allows to export dates and times in local time instead of UTC (also
2124       known as Greenwhich Mean Time or GMT.)  If all programme data appears
2125       shifted by one or two hours in your TV app's schedule, try this option.
2126
2127       Note that the database can also be exported directly from the command
2128       line by using the -dump xml switch (see "OPTIONS").
2129
2130       Export as HTML
2131
2132       Opens a dialog that allows to export the complete database or selected
2133       programmes into a file in HTML format (Hypertext Markup Language) which
2134       can then be loaded into a WWW browser, e.g. Netscape or Opera. This is
2135       particularily useful if you want to print out TV descriptions.
2136
2137       At the top of the dialog window you have to enter the output file name;
2138       if you don't include an extension, .html is automatically appended.
2139       Click on the little folder button to the right for a file selection
2140       dialog.  Press the Export button to create the HTML document and Dis‐
2141       miss to close the dialog window.
2142
2143       By default the checkbutton All matching programmes, but max ... is
2144       enabled.  In this mode all programmes that match current filter setting
2145       will be exported, but only up the given number of programmes. It's rec‐
2146       ommended to limit the number of programmes because else very large HTML
2147       documents are created which may take a long time to load into your Web
2148       browser.
2149
2150       Use mode Selected programme only to export only the programme which is
2151       currently selected in the main window. In combination with the Append
2152       to file mode this allows to incrementally build a document with exactly
2153       your programmes of interest.
2154
2155       In the box below there are three radio buttons with which you can
2156       select the output format. If you choose Write titles you'll get a table
2157       in the same configuration as in the programme title list in the main
2158       window.  If you want to have different column types, you can build a
2159       separate column configuration by selection Different columns than main
2160       window and then pressing the Configure button to select which column
2161       types to display.
2162
2163       If you select Write descriptions you'll get for each exported programme
2164       a feature summary and description, similiar to the info in the lower
2165       part of the main window.
2166
2167       If you select Write titles and descriptions you'll get the title table
2168       on top and all descriptions separately below.  In this mode you can
2169       select Add hyperlinks to titles to add hyperlinks from titles in the
2170       table to the descriptions.
2171
2172       The look of the generated document is almost entirely determined by use
2173       of an internal CSS stylesheet. If you don't like the look you can over‐
2174       ride it with your own stylesheet. Save it to a file named nxtvhtml.css
2175       and put it in the same directory as the generated HTML file. For more
2176       information on HTML and style sheets see <http://www.w3.org/>.  If your
2177       column configuration contains images (see "COMPOSITE ATTRIBUTES"), you
2178       have to put them into a subdirectory called images; also your browser
2179       has to support the PNG image format.
2180
2181       View statistics/timescales
2182
2183       The following four commands are used to open windows with statistics
2184       about the databases and acquisition progress.  See "STATISTICS" for
2185       details.
2186
2187       View timescales
2188           Toggles the timescale window for the browser database. The window
2189           reflects for each network included in the selected database, which
2190           time ranges are covered by programme information. If acquisition is
2191           working on the database, you can watch how more and more of the
2192           scales get covered.  See also "STATISTICS: Status line"
2193
2194       View statistics
2195           Toggles the browser database statistics window, which informs you
2196           about number of program entries in the database, fill percentage,
2197           expiration percentage, date of last update etc.  If the acquisition
2198           is working on the same database, it also contains information about
2199           state and progress of acquisition.  See also "STATISTICS: Timescale
2200           popup windows".
2201
2202       View acq timescales
2203           Toggles the timescale window for the acquisition database. This
2204           entry is only available if the acquisition uses a different data‐
2205           base than the browser (e.g. when using a manual or cyclic acquisi‐
2206           tion mode, see "DATA ACQUISITION")
2207
2208       View acq statistics
2209           Toggles the acquisition statistics window, which informs you about
2210           state and progress of acquisition. If the acquisition control mech‐
2211           anism switches to a different database, the acq statistics window
2212           will automatically follow.
2213
2214       Quit
2215
2216       Close all windows and terminate the application.  If you have started
2217       acquisition as a daemon, it will not be terminated (see "CONTROL: Con‐
2218       nect to acq. daemon").
2219

CONFIGURATION

2221       Summary of commands available from the Configure menu:
2222
2223       Select provider
2224
2225       Open the provider selection dialog.  This dialog lists all TV channels
2226       from which Nextview data can be received.  When you select a channel
2227       name on the list, you'll see the name of the Nextview service that's
2228       transmitted there and a list of all networks covered by it on the
2229       right.
2230
2231       If you leave the dialog with Ok, the selected provider's database will
2232       be loaded into the browser.  If the database hasn't been updated for a
2233       long time, the programme list might initially be empty, but if you have
2234       selected "Follow-UI" acquisition mode, the provider's TV channel will
2235       be tuned to update the database content (see "ACQUISITION MODES" for
2236       more details.)
2237
2238       To remove obsolete providers (i.e. such which have ceased to provide
2239       Nextview service or which you can no longer receive), you should start
2240       a provider scan in refresh mode (see "CONFIGURATION: Provider scan")
2241       You cannot remove active providers even if you're not interested in
2242       their EPG information, because nxtvepg would add them back automati‐
2243       cally in the next scan or when their TV channel is tuned externally.
2244
2245       Merge providers
2246
2247       Open a dialog that allows to merge several databases into one.  See
2248       "MERGED DATABASES" for details.
2249
2250       Acquisition mode
2251
2252       Open a dialog that allows to control the background acquisition
2253       process.  See "ACQUISITION MODES" for more details.
2254
2255       Teletext grabber
2256
2257       Note this is still an experimental feature. Support is still limited to
2258       German networks and configuration options are limited.
2259
2260       Open a dialog which allows to enable and configure the teletext EPG
2261       grabber.  The grabber works by cyclically tuning all TV channels, load‐
2262       ing the TV overview teletext pages (e.g. 301-309 in Germany) and build‐
2263       ing a small database from them.  For titles which contain references to
2264       other teletext pages, the grabber loads these pages too and extracts
2265       descriptions from them.  Finally the grabber's output is written into
2266       separate files in XMLTV format.
2267
2268       The main intention of the grabber is to improve on the data provided by
2269       Nextview EPG.  The main disadvantage of teletext compared to Nextview
2270       is the long time it takes to grab teletext. The cause for the long
2271       duration is that most TV networks use sub-pages in their TV-schedules,
2272       so that it takes several cycles until all parts of a given page are
2273       loaded, usually at least 90 seconds.  Assuming only 30 TV networks, the
2274       total load time is already 45 minutes. Another difficulty encountered
2275       by the teletext grabber is the lack of a standardized format for the
2276       schedules.  Hence the data extraction cannot always work correctly.  In
2277       particular the capabilities to extract theme categories and additional
2278       attributes are very limited.  But these disadvantages can be compen‐
2279       sated by merging teletext EPG with a Nextview EPG database (see "MERGED
2280       DATABASES")
2281
2282       To be able to use the grabber, you have to install a programm called
2283       "Perl" on your PC.  Perl is included within virtually every UNIX and
2284       Linux installation, so you probably already have it if you use one of
2285       these operating systems.  If not, you'll probably find it in section
2286       "programming languages" on your distribution's CD or DVD.  M$-Windows
2287       users have to download and install Perl manually (from
2288       <http://www.activestate.com/Products/ActivePerl/?mp=1> or
2289       <http://www.cygwin.com/>) and then specify the path to perl in the con‐
2290       figuration dialog.  (Alternatively you can extend your "PATH" environ‐
2291       ment variable so that perl.exe is automatically found.)
2292
2293       By the default, the grabber is disabled since it's still experimental.
2294       To enable it, check the box at the top of the configuration dialog.  If
2295       you haven't configured a TV application yet you'll get an error mes‐
2296       sage, since the grabber requires a TV channel table. The grabber will
2297       retrieve EPG data starting with the first channel listed in the TV
2298       app's channel table, and then switch through one-by-one.  Currently you
2299       cannot change the order or skip any programmes, but you can limit the
2300       number of channels in the configuration dialog.
2301
2302       Note: When acquisition mode "Cyclic: Now - All" is selected (see
2303       "ACQUISITION MODES") the grabber uses an optimized strategy during the
2304       "Now" stage in which waiting times are minimized by changing the order
2305       in which EPG data is read.  This way the grabber requires about 15-20
2306       seconds per channel in average. In the "Full" stage the grabber waits
2307       for the time given after capture duration in the configuration dialog;
2308       by default that's 90 seconds (such a large value is required because
2309       programme descriptions are often transmitted on so-called "sub-pages"
2310       which are not included in every teletext cycle.)
2311
2312       To use the grabbed data you have to wait until each channel has been
2313       visited at least once. After that you should see an XML file for each
2314       TV channel in the nxtvepg directory (named "ttx-XXX.xml" where XXX is
2315       the TV channel name.) These files will appear in the provider selection
2316       and merge dialogs and can then be used just like Nextview EPG
2317       providers.
2318
2319       Provider scan
2320
2321       Open a dialog that allows to start a scan across all TV channels for
2322       Nextview transmissions.  You should perform this search at least once,
2323       firstly to find out which providers are available in your area, and
2324       secondly to determine the TV frequencies of all EPG providers. Those
2325       are required for most acquisition modes, and due to driver limitations
2326       often not available without a scan (e.g. on Windows or Linux with bttv
2327       driver <= 0.7.50).  Note that the provider scan only works if you use
2328       the internal tuner as input source.  See also "GETTING STARTED" and the
2329       subsequent chapter on TV card configuration.
2330
2331       If you live in France, select the French frequency table (which implies
2332       the Secam L TV norm) to be used for the EPG scan; else use the default
2333       frequency table which covers common cable network frequencies in West‐
2334       ern Europe with the PAL TV norm.  Other countries are not supported,
2335       since there currently are no Nextview providers.  If you live in an
2336       area where you receive both PAL and SECAM stations, you should perform
2337       the EPG scan twice with different channel tables.
2338
2339       The Use TV app. button is automatically checked if an xawtv configura‐
2340       tion file is found in your home directory (on UNIX) or a TV application
2341       was set up in the TV app. interaction dialog.  Instead of searching all
2342       possible TV channels or frequencies in all bands, nxtvepg then just
2343       checks the TV channels defined there, which usually saves a lot of time
2344       and is also more reliable.
2345
2346       Check the Slow button if you have bad reception on some channels.  In
2347       slow mode the scanner will not skip channels with "unstable" video sig‐
2348       nal (i.e. no PLL H-lock within 0.150 seconds) and wait twice as long as
2349       normal for everything, i.e. up to 4 seconds for a VPS/PDC channel iden‐
2350       tification and up to 90 seconds if potential EPG data packets were
2351       found.  Note that you can change this setting while the scan is run‐
2352       ning.
2353
2354       Use the Refresh only mode if you deleted your database files (or if you
2355       upgrade from an incompatible software version) or if you want to iden‐
2356       tify or remove obsolete providers. In this mode only the channels on
2357       which Nextview data was received before are checked (the frequencies
2358       are kept both in the databases and your rc/ini file). This allows to
2359       regain your complete provider selection very quickly. If no data trans‐
2360       mission is found on a provider's channel, a Remove this provider button
2361       will be added to the output window, which you can use after the scan
2362       has finished to remove the database and any information recorded about
2363       the provider.  Note that removal will fail if the database is currently
2364       in use, so you may have to stop acquisition and select a different
2365       provider.
2366
2367       Technical background information on how the EPG scan works: The scan
2368       will visit every physical TV frequency (or subsets thereof if you use
2369       one of the options described above) and check for a TV signal.  If one
2370       is detected within 150 ms or if at least one teletext packet was
2371       received, the scan waits up to two seconds for a valid VPS/PDC channel
2372       identification.  At the same time it receives packets from all poten‐
2373       tial EPG teletext page addresses.  If valid data packets have been
2374       received (which does not necessarily mean it's EPG, because other ser‐
2375       vices could use the same encoding) the scan waits up to 45 seconds for
2376       EPG inventory messages (BI and AI blocks). You can watch these proceed‐
2377       ings in the message output window.
2378
2379       Even though the scan tries very hard, it can not warrent that every EPG
2380       provider is found every time. For example some providers do have pauses
2381       of more than 45 seconds in their EPG transmission; or they might have
2382       technical problems.  So the safest way is to check the nxtvepg web site
2383       (see About in the Help menu) for a list of known Nextview EPG
2384       providers. If you receive TV channels for which a provider is listed,
2385       repeat the scan until they are found, e.g. at different times of the
2386       day.  If you find new providers not listed on the web site, please
2387       write a note in the discussion forum on the web site.
2388
2389       TV card input
2390
2391       Open a dialog where the TV card hardware parameters can be configured.
2392
2393       This dialog contains more options on Windows than on UNIX platforms
2394       because on UNIX the driver is part of the operating system, whereas on
2395       Windows it's part of the application and has to be configured sepa‐
2396       rately for every application.  Hence, before you can use nxtvepg you
2397       must firstly decide between using the internal "dsdrv" driver and the
2398       card vendor's WDM driver; secondly, if using "dsdrv", you need to con‐
2399       figure the driver for your hardware in the Configure card sub-dialog.
2400       Please refer to "GETTING STARTED" for a detailed description of these
2401       steop.
2402
2403       Video source allows to choose which video input source to use, i.e.
2404       where you have connected an video input cable to the TV card: Tuner or
2405       Television refer to input via antenna cable (also known as RF cable,
2406       i.e. terrestrial reception or cable TV); Composite refers to a cinch
2407       video cable as used by satellite receivers or cheap video records;
2408       S-Video is an variant of Composite with improved image quality (often
2409       wrongly called S-VHS cable since it's mostly used by S-VHS video
2410       recorders) and easily recognized by the Sub-D connectors (called "Hosi‐
2411       denstecker" in German).  Depending o your hardware you may only see a
2412       sub-set of these input types, or additional ones (e.g. Radio, which
2413       will obviously not work as input for nxtvepg.)
2414
2415       Note if you don't choose a TV tuner as input nxtvepg will not be able
2416       to automatically switch to your EPG provider's channel.  See also "DATA
2417       ACQUISITION".
2418
2419       If you have more than one TV tuner card, you can also choose which one
2420       to use, just like with the -card command line option (see "OPTIONS")
2421       The popup menu will list all card types as configured in the driver.
2422       Note that changing the card may also affect the input selection, in
2423       particular if the cards use a different ordering for input types.
2424
2425       The slicer quality option selects between different algorithms by which
2426       teletext is extracted from the analog video signal.  The simple algo‐
2427       rithm works only for excellent TV reception, but has the advantage of
2428       using very little CPU resources.  The elaborate algorithm (copied from
2429       zapping's libzvbi and originally developed for the Linux teletext
2430       viewer alevt) is much more error tolerant.  When you select automatic
2431       acquisition will always start with the simple algorithmm but switch to
2432       the elaborate one when the transmission error rate is above recommended
2433       limits (see also "STATISTICS: Acquisition statistics").
2434
2435       Windows only: at the bottom of the dialog window there are additional
2436       options, which you only need to try if acquisition does not work cor‐
2437       rectly.
2438
2439       If you experience data loss due to heavy system load, you can raise the
2440       acquisition thread priority (may require special privileges on certain
2441       Windows versions.)  Default is normal, i.e. the same as for all user
2442       applications.
2443
2444       The second checkbutton allows to enable logging during driver startup
2445       and shutdown. The output is appended to a file named dsdrv.log in the
2446       nxtvepg working directory.  Enable this option if you're not able to
2447       start the driver and cannot find out why.  But first see the explana‐
2448       tion of driver error messages in the README file.  Note that the log‐
2449       ging option is not remembered across program starts, i.e. to make use
2450       of it you have to enable the acquisition via the Control menu and not
2451       by restarting nxtvepg.
2452
2453       The third option currently only applies to CX23881 based cards: it
2454       allows to disable a vendor's WDM driver for the same card.  This is a
2455       work-around for the fact that CX23881 WDM drivers are known to access
2456       the TV card even while no application is using them.  You should only
2457       use it as a last resort, i.e. when you can't get the card to work at
2458       all.  It's still an experimental feature, some users have reported that
2459       their card configuration was lost or WDM drivers remained disabled even
2460       after nxtvepg was stopped (in both cases other applications will proba‐
2461       bly not work properly anymore.) You can verify if the WDM drivers are
2462       cause of acquisition problems by de-installing them, rebooting and then
2463       trying nxtvepg again (note nxtvepg doesn't require any vendor supplied
2464       drivers.)
2465
2466       Client/Server
2467
2468       Opens a dialog that allows to configure the connection between browser
2469       and an acquisition daemon (i.e. a separate instance of nxtvepg which is
2470       running in server mode, see -daemon command line switch in "OPTIONS")
2471       The daemon allows to forward all newly acquired EPG data to one or more
2472       connected browsers and to monitor the it's acquisition progress.
2473
2474       The dialog contains settings of which some refer to the server-side
2475       only, some to the client-side only and some to both server and client.
2476       To avoid confusion, there are three radio buttons at the top of the
2477       dialog which allow to grey out items that do not refer to the client or
2478       server respectively.  Note: for server configuration changes to take
2479       effect, the daemon must be restarted.  If it's running locally, you can
2480       do this via the Control menu (see "CONTROL: Connect to acq. daemon")
2481
2482       Enable remote control
2483               Note: this feature is not yet implemented.  By enabling remote-
2484               control you can stop acquisition, change acquisition mode, TV
2485               card parameters or any parameters configured by this dialog in
2486               a running daemon via the network connection.
2487
2488       Enable TCP/IP
2489               By enabling connections via the TCP/IP network protocol, you
2490               allow connections from remote hosts.  Since there's currently
2491               no access control in nxtvepg, these hosts can be anywhere in
2492               your network, or anywhere in the world if you're connected to
2493               the Internet. If you don't have a firewall which prevents
2494               incoming connections of untrusted hosts, this mode is highly
2495               depreciated, because nxtvepg is not in any way secured against
2496               malicious client connections.
2497
2498               Note: on Windows currently only TCP/IP is supported, i.e. you
2499               have to enable this option if you want to start the daemon.
2500
2501       Server hostname
2502               Client-side only: this setting identifies the host on which the
2503               daemon is running. You can enter either a hostname in "dot.com"
2504               format or an IP address in "127.0.0.1" format.  If you set it
2505               to localhost the connection is automatically established via
2506               UNIX domain sockets (i.e.  pipes), which is more efficient than
2507               TCP/IP.  You can still use TCP/IP locally if you set it to the
2508               name of your local host, as returned by hostname(1).
2509
2510       Server TCP port
2511               If TCP/IP is enabled, this setting tells server and client
2512               which port to use. You can enter an arbitrary number between
2513               1024 and 65535 here, but you have to make sure no other server
2514               is using the same port.  Make sure you configure the same port
2515               number for client and server.  The default is 7658.
2516
2517       Bind IP address
2518               If TCP/IP is enabled and your server host has more than one IP
2519               address, you can select here on which one to listen for incom‐
2520               ing connections.  Make sure you use the same IP address as
2521               server hostname on client-side, or a hostname that resolves to
2522               that IP address.  This setting is optional; if you leave the
2523               field blank (default) the server will bind to all IP addresses.
2524
2525               Note: on systems that support it, TCP/IP sockets are created in
2526               the IPv6 domain (PF_INET6) by default.  On some systems (e.g.
2527               NetBSD) you cannot connect via IPv4 to an IPv6 server and vice
2528               versa, i.e. you need to use the same domain on both ends.  If
2529               your client only supports IPv4, you can force your server to
2530               create an IPv4 socket by binding to an IPv4 address.  If you
2531               fail to connect to a local IPv6 server via the IPv4 loopback
2532               address 127.0.0.1, use the IPv6 equivalent "::1".
2533
2534       Max. connections
2535               This setting limits the number of client connections the server
2536               will allow.  Once the limit is reached the server will reject
2537               further connection attempts.
2538
2539       Log filename
2540               If you enable log generation by the following option, you can
2541               choose here where the log will go. Make sure the file is
2542               writable to the uid under which the daemon process is running.
2543               The file opened and closed for each appended log line (usually
2544               there's very low traffic into that file) so you can operate on
2545               it (e.g. truncate it) without restarting the daemon.
2546
2547       File min. log level
2548               Here you can choose if log information should be written to a
2549               file.  If you run nxtvepg with TCP/IP disabled, you don't need
2550               to use logging; but if you allow remote connections you should
2551               keep log files at "info" level to be able to check which hosts
2552               connect to your server.
2553
2554               The following settings are available: "no logging" disables
2555               logging; "error" enables logging of internal errors that lead
2556               to an immediate exit of the daemon; "warning" additionally
2557               enables logging of unexpected events, i.e. internal errors
2558               which do not lead to exit; "notice" additionally enables log‐
2559               ging of server status changes, i.e. startup and shutdown;
2560               "info" additionally enables logging of connection establishment
2561               or shutdown.
2562
2563       Syslog min. level
2564               Here you can enable or disable logging to UNIX syslog and Win‐
2565               dows application event logging (application name is nxtvepg
2566               daemon; this feature is not supported by Windows 95).  See UNIX
2567               man pages syslogd(8) and syslog.conf(5) or the Windows event
2568               log help for details about the syslog facility. The log levels
2569               you can choose here are the same as described in the previous
2570               paragraph for logging to files.
2571
2572       Note that while network mode is enabled configuration of acquisition
2573       mode and TV card input has no effect and no EPG scan is possible.  If
2574       you use the same rc/ini file for daemon and GUI the changed settings
2575       will however be used by the daemon upon the next start.
2576
2577       TV application interaction
2578
2579       Opens a dialog that allows to configure the interaction between a TV
2580       application and nxtvepg.  You should at least configure your TV appli‐
2581       cation type and path here if you're using one of the supported applica‐
2582       tions; this is a recommended step during the initial installation to
2583       speed up the EPG provider search, as described in "GETTING STARTED".
2584
2585       The first four (only three on UNIX) options allow to switch interaction
2586       features on or off. If you want to improve startup time on UNIX, turn
2587       them all off; in this case nxtvepg does not need to search for the
2588       xawtv toplevel window (which can take up to several seconds if you have
2589       many applications running or a slow connection to your X server.) By
2590       default all interaction features are enabled.
2591
2592       General enable
2593           Windows only: the option allows to disable or re-enable the alloca‐
2594           tion of communication resources, and implicitly to switch off or on
2595           all interaction features. While disabled, nxtvepg will be invisible
2596           for the TV application.  The use of this option is depreciated, as
2597           nxtvepg won't automatically free the driver when the TV application
2598           is started, and nxtvepg will fail to start acquisition when a TV
2599           appliaction is running.  Use this option only if you suspect com‐
2600           patibility problems between the TV app and nxtvepg, e.g.  if one
2601           application hangs or crashes during startup if the other is already
2602           running. (Not that such behavior is to be expected, but it's better
2603           to be prepared for anything.)
2604
2605       Tune TV button
2606           This option hides or shows the equally named button below clock in
2607           the nxtvepg main window.  If you're not interested in remote-con‐
2608           trolling the TV application, switch it off.
2609
2610           Note the button has a little context menu which opens with right
2611           mouse button.  It contains several remote controls; which one actu‐
2612           ally work depends on the TV application.
2613
2614       Cursor follows channel changes
2615           While this option is enabled, nxtvepg will monitor TV channel
2616           changes. Whenever such a change is detected, the cursor in the pro‐
2617           gramme listbox will be set onto the title currently running on that
2618           network. During EPG acquisition VPS/PDC is used to exactly deter‐
2619           mine the current programme (only on networks which support
2620           VPS/PDC); however if the nominal running time is in the past it's
2621           currently not possible to display the programme in the listbox.
2622           This info may however be sent to the TV app (see next option).
2623
2624           If you have just a network filter enabled, it will be switched to
2625           the new network so that you'll get a complete listing of that net‐
2626           work's programmes, starting with the currently running one. This
2627           works even when you have excluded this network in the network
2628           selection configuration.  If there are more or other filters than
2629           network enabled, then they will remain unchanged. If the current
2630           programme on the new network does not match this filter setting,
2631           then neither cursor nor listbox content will be changed.
2632
2633       Display EPG info in TV app
2634           While this option is enabled, nxtvepg will monitor TV channel
2635           changes. During EPG acquisition VPS/PDC are also monitored to
2636           determine newly starting programmes.  VPS/PDC also allows to detect
2637           channel changes on an external input source, e.g. a satellite
2638           receiver connected via the Composite socket.
2639
2640           After a change of channel or current programme title, the info
2641           about the currently running title will be displayed in the TV
2642           application.  On Windows it's entirely up to the TV application how
2643           this information is displayed.
2644
2645           On UNIX the display format can be selected by the following radio
2646           buttons:
2647
2648           With Separate popup nxtvepg will generate a small popup window and
2649           put it right beneath the xawtv window. The blue area in the small
2650           bar on top represents how much of the (nominal) running time lies
2651           in the past.  With Video overlay nxtvepg will generate a similar
2652           popup, however it's placed on top of the video image (please note
2653           that this option only works properly with XFree86 version 4 and the
2654           XVideo extension; use the xvinfo command to check if your server
2655           supports this feature).  You can change fonts and colors in this
2656           popup via X resources (see "FILES" for details.)  Video overlay, 2
2657           lines is the same except that it writes running time and title in
2658           separate lines and additionally contains the percentage of expired
2659           running time.  With Xawtv window title the info will be sent to
2660           xawtv and displayed in the window title. Except for this last
2661           option, you can configure the desired display duration with the
2662           slider at the bottom of the dialog.  A duration of zero means the
2663           display will never be removed.  Finally, with Use external applica‐
2664           tion an arbitrary external application can be invoked to display
2665           the information. Title and runtime information can be passed on the
2666           command line, in the same way as for external commands in the con‐
2667           text menu (see "CONFIGURATION: Context menu configuration")
2668
2669       In the middle of the dialog there's one line that indicates the current
2670       TV application connection status.  It contains the name of the con‐
2671       nected application, or not connected either if no TV application is
2672       running or if it doesn't support interaction with nxtvepg (see also
2673       "GETTING STARTED: Configuring a TV application".)  You can connect to
2674       different applications than configured below, but if the network names
2675       are not synchronized with nxtvepg, the interaction will not work opti‐
2676       mally (i.e. nxtvepg might not be able to identify all networks, and
2677       hence not be able to provide programme titles).
2678
2679       In the lower part of the dialog window you can configure type and path
2680       of your preferred TV application.  This information is used to access
2681       the TV app's channel table (i.e. TV tuner frequencies and station
2682       names) during an EPG provider scan (see "CONFIGURATION: Provider scan")
2683       and in the network name configuration dialog (see "CONFIGURATION: Net‐
2684       work names").
2685
2686       After you've changed the setting, you can press the Test button to
2687       check if nxtvepg can parse the channel table correctly. It will com‐
2688       plain if it fails to open the file or registry key and if no channels
2689       are found.  After the test was successful, you shoud open the network
2690       names configuration dialog and synchronize network names with nxtvepg.
2691
2692       If your TV application is not supported, choose none.  (If it's a free‐
2693       ware application feel free to mail me a download URL and I will con‐
2694       sider supporting it.  However I will not support proprietary closed-
2695       source software, unless on request by the author.)
2696
2697       Note that not all of the TV applications listed in the popup menu can
2698       currently interact with nxtvepg.  The interaction requires modifica‐
2699       tions in the TV applications; it's up to the respective authors if they
2700       want to implement these. (If you are an author of a TV app, feel free
2701       to mail me if you want to add EPG support to your application; a demo
2702       application and reference implementation source code are available on
2703       the nxtvepg home page.)
2704
2705       Select attributes
2706
2707       Open the programme attribute display configuration dialog, which allows
2708       to select which attributes are displayed for the listed TV programmes.
2709       In the listbox on the left of the dialog window there's a list of all
2710       available attribute categories, e.g. title, running time, weekday, TV
2711       network name, ratings, ... i.e. mostly the same which are available for
2712       filtering.  You can create your own attributes to extend this list with
2713       the dialog described in the next chapter.
2714
2715       The listbox on the right contains the types currently selected for dis‐
2716       play.  The topmost entry appears on the left side of the listbox.
2717       Press Apply to refresh the browser listbox with the new column selec‐
2718       tion and save the new configuration to the config file.
2719
2720       In the "single list" layout (see "CONFIGURATION: List layout") each
2721       attribute has it's own column in the TV schedule and and associated
2722       filter menu in the button on top of the column (provided column headers
2723       have not been disabled, see "CONFIGURATION: Show/Hide".)  You can
2724       change the width of each column by moving the mouse pointer to the very
2725       right of the menu button and then dragging the border to a new position
2726       while keeping the left mouse button pressed down.
2727
2728       In the "spearate network columns" layout attributes are printed beneath
2729       each other in separate lines in the TV schedule's network columns,
2730       unless you select No new line after element while the respective
2731       attribute is selected in the right listbox. Empty rows are automati‐
2732       cally suppressed, e.g. in contrary to the "single list" layout the num‐
2733       ber of attributes actually displayed may vary.  This is particularily
2734       useful for user-defined attributes, e.g. you could specify that theme
2735       categories are only printed for movies to keep the listing more com‐
2736       pact.
2737
2738       Attribute composition
2739
2740       Open the configuration dialog for composite attributes, which allows to
2741       create new column types for the "single list" TV schedule layout (see
2742       "CONFIGURATION: List layout") or new rows respectively in the "spearate
2743       network columns" layout, which can afterwards be selected in addition
2744       to the predefined attribute types (e.g. "Title" and "Theme") as
2745       described in the previous chapter.
2746
2747       For a general description of composite attributes see "COMPOSITE
2748       ATTRIBUTES".  This chapter only describes usage of the configuration
2749       dialog.  This chapter also assumes you're familiar with the concept of
2750       filter shortcuts (see "FILTER SHORTCUTS") and reminders (see
2751       "REMINDERS")
2752
2753       The dialog consists of three sections: at the top to the right there is
2754       a drop-down menu which lists all currently defined composite
2755       attributes. Here you select which attribute definition you want to
2756       edit.  Below to the left is a list of shortcuts and reminder groups and
2757       4 buttons to edit the list.  On the right side of the shortcut list
2758       there are various controls for defining how programmes matching short‐
2759       cuts or reminder groups should be displayed.
2760
2761       Note that there are dependencies between those sections: when you
2762       change to a different attribute definition with the drop-down menu at
2763       the top, the rest of the dialog is immediately updated to display the
2764       current definition of the composite attribute (you'll get a warning if
2765       there any unsaved changes in the previous assignments).  Also, when you
2766       select a shortcut in the listbox, the display attributes at the right
2767       are updated.
2768
2769       To create a new composite attribute, you will start by selecting the
2770       Create new definition command in the menu at the top right of the dia‐
2771       log window. You should give the label right away, so that you can keep
2772       your definitions apart, see "CONFIGURATION: Select attributes".  You
2773       should also assign a column header text (only used in the "single list"
2774       layout), which will appear above the programme list in the main windiw;
2775       you'll probably use a shorter text here than in the label.
2776
2777       Then you add one or more filters to the list by use of the Add shortcut
2778       or Add reminder drop-down menus to the left of the listbox. New entries
2779       are always appended at the end of the list, but you can change the
2780       ordering by use of the up/down arrow buttons.  To remove a shortcut or
2781       reminder group from the list, first select it then click the Delete
2782       button or key.  Note: ordering is important when a programme is matched
2783       by more than one shortcut, or if you mix shortcuts with reminder
2784       groups, because the display format will be determined by the first
2785       matching entry in the list, strting at the top (see also "COMPOSITE
2786       ATTRIBUTES".)
2787
2788       At the right of the shortcut list there are controls which defines
2789       what's displayed in the programme list depending on a shortcut or
2790       reminder match (for programmes which don't match any of the given
2791       shortcuts nothing will be displayed, unless you have a *no match*
2792       entry.)  By default a match is displayed as the name of the matching
2793       shortcut or reminder group, but you can easily change that with the
2794       controls to the right of the listbox.  The choices are: freely defined
2795       but static text, one of the pre-defined images or one of the pro‐
2796       gramme's attributes (i.e. if you select Time the programme's start time
2797       will be displayed).
2798
2799       In case you chose to use text (including attributes), you can select
2800       bold, underlined or overstrike font and the text color.  For all types
2801       you can also select a background color.  Colors can be applied either
2802       just to the user-defined attribute itself, or the entire column (in
2803       single list layout; or the entire element in grid layout) The resulting
2804       appearance is shown in a Text sample above the controls.  These display
2805       options can be configured separately for every shortcut match.  An
2806       exception is the entire-column background color; if such a format is
2807       found in multiple attributes, the last one counts.
2808
2809       When you want to try out your attribute definition, press the Apply
2810       button at the bottom.  The definition is saved and the browser content
2811       is updated.  If the attribute is not currently used in the browser,
2812       you're offered in a popup message to automatically append the attribute
2813       to the TV schedule.  You can later change it's position by using the
2814       Select attributes configuration dialog.
2815
2816       There's also a Delete button at the bottom which allows to remove obso‐
2817       lete definitions.  If the composite attribute is still displayed in the
2818       browser, it's automatically removed.  Note that a deletion cannot be
2819       undone, i.e. the information is lost irrecoverably.
2820
2821       Select networks
2822
2823       Open the network selection dialog. It allows to permanently suppress TV
2824       networks in a provider's listing, e.g. if you can not receive the chan‐
2825       nel. You can also change the order of the networks, e.g. to put your
2826       favorite networks at the top of the filter menus.
2827
2828       This window has two lists: on the left you'll find all networks that
2829       are covered by the provider in their original order, on the right those
2830       that are selected for the programme listing in your preferred order. By
2831       default, both lists will have exactly the same content. If you want to
2832       exclude networks, select them in the right list and press Delete. You
2833       can always include them again by selecting them in the left list and
2834       pressing Add.  You can change the order in the right list by selecting
2835       one or more networks and pressing the up or down arrows.
2836
2837       At the bottom of the dialog window there's an entry field named Air
2838       times that allows to limit the program listing for a network to a given
2839       time frame. For example if you receive Arte only from 19:00 until 07:00
2840       o'clock, select "Arte" either in the left or right list, then enter
2841       "19:00" and "07:00" in the fields (make sure to always use 4 digits and
2842       the separating colon).  Programmes that fall completely outside that
2843       window will not appear in the browser window.  If you want to undo the
2844       limitation, enter 00:00 until 00:00 or any other equal time values.
2845
2846       Note: you can also operate this dialog (and all other dialogs with sim‐
2847       ilar listbox selections) with he keyboard: use the TAB key or the mouse
2848       to move the keyboard input focus to the left or right listbox. Use the
2849       cursor up/down keys to select an item; hold down SHIFT to select multi‐
2850       ple items.  In the left list, press Return to add a network to the
2851       right list. In the right list, press the Delete key to remove a net‐
2852       work, or press CONTROL and the up/down cursor keys to change the
2853       selected items' position in the list.
2854
2855       Network names
2856
2857       Open the network names configuration dialog. It's main purpose is to
2858       synchronize the network names between nxtvepg and your TV application.
2859       This is required because the network name is used in communication when
2860       you use the Tune TV remote controls, and as well for channel change
2861       notifications by the TV applications.  For many networks there will be
2862       no need to change anything, but for some there exist different vari‐
2863       ants, e.g. in Germany "Super RTL" vs. "S-RTL" or "MDR3" vs. "MDR".
2864
2865       If you're not using UNIX, you first need to select which TV application
2866       you want to synchronize with and where the configuration files are
2867       located.  This is done in the TV app. interaction dialog in the Config‐
2868       ure menu (see "CONFIGURATION: TV application interaction").
2869
2870       Another use of this dialog is to make network naming consistent across
2871       all Nextview providers. The names you specify here will be used in the
2872       programme listbox and all filter menus, independently of the provider.
2873
2874       On the left side of the dialog you find a list of all networks of all
2875       known Nextview providers. The names used here are the ones you config‐
2876       ured before, or if you haven't done so yet, the names that match the
2877       station names of your TV application best. Unmatched names are marked
2878       red.  If no TV application is configured, the network names used by
2879       your currently selected EPG provider are used.
2880
2881       On the right side, you're offered four ways to change the name: topmost
2882       is a simple entry field where you can type in an arbitrary name. Below
2883       is a popup menu which contains all network names defined in your TV
2884       app.'s channel table.  Below is a button which contains the one name in
2885       your TV app.'s channel table which resembles the current string in the
2886       entry field most, or none. It's marked red until it's identical to the
2887       entry field. You can copy the name to the entry field by clicking the
2888       button. Below is a listbox with the original names used in the various
2889       provider databases. When you select a name from the menu or the list‐
2890       box, it will be copied into the entry field and the network name list
2891       on the left. If you want to save the changed list, leave the dialog
2892       with Save, else use Abort.
2893
2894       Note: if you receive channels that carry multiple networks, e.g.  in
2895       Germany "Arte / Kinderkanal", it's recommended to include all networks'
2896       names in the network name on side of the TV application, separated by a
2897       slash.  The slash is recognized as separator by nxtvepg and all result‐
2898       ing segments can be used as network names.
2899
2900       Context menu configuration
2901
2902       Open the context menu configuration dialog which allows to change the
2903       order of automatically generated menu entries or to extend the popup
2904       menu with user-defined external commands (for a general description of
2905       the context menu see "CONTEXT MENU").
2906
2907       At the top of the dialog window there's a list of titles of all cur‐
2908       rently defined menu items.  When you open the dialog for the first
2909       time, you'll see only pre-defined "pseudo commands" (such as "Add pro‐
2910       gramme filters".)  These don't show up like that in the context menu,
2911       they just represent menu commands which are automatically inserted in
2912       their place at run-time, depending on the currently selected programme
2913       entries and current filter settings (e.g. to add a filter for the net‐
2914       work of the curently selected programme.)
2915
2916       As usual, you can change the ordering of items in the list by selecting
2917       an item and then clicking the buttons with up/down arrows.  To remove
2918       an entry, select it and press Delete.  If you make an error you can
2919       leave the dialog with Abort; changes aren't applied and saved until you
2920       leave the dialog with Ok.
2921
2922       The Add new menu button allows to insert a new menu item below the cur‐
2923       rently selected one:
2924
2925       External command
2926           Start an external application with the given command line parame‐
2927           ters.  This is equivalent to typing a command into a UNIX shell or
2928           using Run command in the Windows Start menu.  Command line parame‐
2929           ters may use variable substitution as described below.  To allow
2930           sharing the same nxtvepg configuration file on UNIX and Windows,
2931           there are different types, i.e. UNIX or Windows.  Commands are only
2932           included in the context menu if the platform matches the command
2933           type.
2934
2935           The dialog's entry field labeled Title defines the text which will
2936           be included to the popup menu.  The field labeled Command defines
2937           the command line
2938
2939       TV application remote command
2940           Send the given command line to an attached TV application, e.g. to
2941           switch TV channels.  Variable substitution can be used here, too.
2942           How the command is sent depends on the TV application; when no TV
2943           app.  is connected, such entries are automatically disabled (see
2944           also "CONFIGURATION: TV application interaction") For example
2945
2946             setstation ${network}
2947
2948           would create a command that switches the TV app's channel to that
2949           of the currently selected programme (i.e. the same what the Tune TV
2950           button does).  You should refer to the documentation of your TV app
2951           to see which commands it supports.
2952
2953       Menu title and Menu separator
2954           These can be used to organize the menu contents into groups.  In
2955           case of menu titles, the dialog's entry field labeled Title defines
2956           the text which will be included to the popup menu.
2957
2958       Add/Undo programme filters
2959           This menu entry will be replaced by automatically generated com‐
2960           mands to manipulate filter settings. See "CONTEXT MENU" for
2961           details.
2962
2963       Add/remove reminder
2964           This menu entry will be replaced by automatically generated com‐
2965           mands to manipulate the reminder list. There are two versions of
2966           the entry: if you select the extended version, an additional entry
2967           will be included which allows to select reminder groups (only use‐
2968           ful if you're using multiple groups, see also "REMINDERS".)
2969
2970       When you press the menu button Add Example a list pops up which con‐
2971       tains a few example commands which can be copied into the title and
2972       command entry fields.
2973
2974       As mentioned above, external commands and TV app. remote commands allow
2975       to include placeholders enclosed in ${} which are replaced by
2976       attributes of the programme selected in the browser listbox at the time
2977       the context menu command is invoked.  The following is a list of such
2978       formal variables The meaning of the variables should be self-explana‐
2979       tory, except possibly for CNI: this is a hexadecimal network code, and
2980       e/p_rating: these are editorial and parental ratings respectively.
2981
2982         ${title}
2983         ${network}
2984         ${start}
2985         ${stop}
2986         ${relstart}
2987         ${duration}
2988         ${CNI}
2989         ${description}
2990         ${themes}
2991         ${VPS}  or  ${PDC}
2992         ${e_rating}
2993         ${p_rating}
2994         ${sound}
2995         ${format}
2996         ${digital}
2997         ${encrypted}
2998         ${live}
2999         ${repeat}
3000         ${subtitle}
3001
3002       Start and stop time related keywords can optionally be followed by
3003       either a plus or minus sign and a time offset.  The offset value is
3004       assumed to be given as minutes.  For relstart and duration the preci‐
3005       sion can be changed by means of the format (see below.)  Example: to
3006       print the start time minus 5 minutes (e.g. to start a recording 5 min‐
3007       utes earlier) use "${start-5:%H:%M}"
3008
3009       The keywords can optionally be followed by a colon and an output format
3010       specification.  Options depend on the type of variable substitution:
3011
3012       Start, stop and VPS/PDC times
3013           All options defined in the strftime(3) manpage are available;
3014           default is %H:%M-%d.%m.%Y (hour, minute, day, month, year).
3015
3016       Relative start time and duration
3017           You can choose between minutes (default) and seconds by appending
3018           "m" or "s".
3019
3020       Theme categories
3021           You can choose between numerical and textual output by appending
3022           "n" or "t".  Use command line option -dump pdc to get a list of
3023           theme categories (see "OPTIONS".)
3024
3025       For all other variables modifiers are currently ignored.
3026
3027       On UNIX the resulting substrings which replace the formal variables are
3028       always enclosed in single quotes, because the command line is passed to
3029       a system shell for execution (/bin/sh, i.e. the Bourne Shell by means
3030       of the system function; see also system man pages sh or bash) and there
3031       are many characters with special meaning.  Single quotes inside he sub‐
3032       stituted string are correctly escaped.
3033
3034       Example: The command line
3035
3036         plan ${start:%d.%m.%Y %H:%M} ${title}
3037
3038       could for example on UNIX systems result in
3039
3040         plan '22.08.2001 13:05' 'Käpt'\''n Blaubärs Seemannsgarn'
3041
3042       On Windows only single- and double quotes and spaces characters are
3043       escaped with a backslash. Hence the above example would result in:
3044
3045         plan 22.08.2001\ 13:05 Käpt\'n\ Blaubärs\ Seemannsgarn
3046
3047       Note if you want to prevent the backslash inbetween date and time (if
3048       the called program doesn't understand it), you can simply use two sepa‐
3049       rate substitutions for date and time. Example:
3050
3051         plan ${start:%d.%m.%Y} ${start:%H:%M} ${title}
3052
3053       Themes language
3054
3055       Select the language for programme themes (i.e. content category, see
3056       "FILTERING") in the main window and the filter menu.  By default it's
3057       set to automatic; in this case the language is derived from the
3058       selected provider's database.  Please note that the language of the
3059       menus, help etc. currently can not be changed from English.
3060
3061       Show/Hide
3062
3063       Toggle visibility of various components in the main window:
3064
3065       Show shortcuts
3066           Toggle visibility of the shortcut listbox at the left of the pro‐
3067           gramme list.  When you unmap both the shortcuts list and the net‐
3068           work list below, the clock and reset buttons are also unmapped so
3069           that you get only the programme list.
3070
3071       Show networks (left)
3072           Maps or unmaps the network filter listbox below the shortcuts list,
3073           or below the clock if you've unmapped the shortcuts list.
3074
3075       Show networks (middle)
3076           Maps or unmaps the network filter listbox between shortcuts listbox
3077           and programme list.
3078
3079       Show layout button
3080           Maps or unmaps the Grid layout checkbutton below the shortcuts or
3081           network list in the main window (see also "CONFIGURATION: List lay‐
3082           out").  If you're permanently using one or the other layout, you
3083           will probably want to unmap this button.  (It's mainly present to
3084           make users who upgrade from older versions aware of this new
3085           option.)
3086
3087       Show status line
3088           Maps or unmaps the database and acquisition status line at the bot‐
3089           tom of the browser window.
3090
3091       Show column headers
3092           Maps or unmaps the browser listbox column header menubar, i.e. the
3093           row of menu buttons above the programme list in single list layout.
3094
3095       Show weekday scale
3096           Maps or unmaps the weekday scale to the right of the programme
3097           list.  (Note you can configure the looks, i.e. font, colors, width
3098           and date format via the resource file "nxtvepg.ad" or ".Xdefaults"
3099           on UNIX, see "FILES")
3100
3101       Hide on minimize
3102           Windows only: When this option is enabled, the main window's entry
3103           in the task bar is removed when it's minimized or when the program
3104           is started with the -iconic command line switch.  Instead an icon
3105           is added to the system tray in the task bar.  A double-click on the
3106           tray icon deiconifies the main window.  A click with the right
3107           mouse button opens a little popup menu.  The entries in this menu
3108           have the same meaning as the equally named ones in the control menu
3109           (see "CONTROL").
3110
3111       List layout
3112
3113       Select layout of the programme list in the main window:
3114
3115       Single list for all networks
3116           This is the original layout (the only layout until nxtvepg version
3117           2.4) in which all programmes of all networks are presented in a
3118           single list, sorted by start time.
3119
3120       Separate columns for each network
3121           In this layout programmes are still sorted by start time, but pre‐
3122           sented in separate columns for each network.  Schedules of differ‐
3123           ent networks are aligned, so that programmes which run at the same
3124           time are approximately at the same height.
3125
3126           You can join several columns in a single column via the Control
3127           menu (meant for networks which share the same channel; use this in
3128           conjunction with air times restriction as described in "CONFIGURA‐
3129           TION: Select networks".)  The control menu is part of the drop-down
3130           menu below the button at the top of the column.  This menu also
3131           holds commands to increase or decrease the number of visible col‐
3132           umns.
3133
3134       In both layouts you can select which types of attributes are printed
3135       for each programme by clicking on the icon in the button row at the top
3136       of the list (unless column header buttons are hidden.)
3137

FILES

3139       Files used on UNIX systems
3140
3141       $HOME/.nxtvepgrc
3142           Configuration file where all personal settings are stored. Per
3143           default this is created in your home directory, but a different
3144           path and file name can be specified with the -rcfile option (see
3145           "OPTIONS").
3146
3147       /usr/tmp/nxtvdb/nxtvdb-####
3148           Directory containing one file for each provider's database.  The
3149           path can be changed with the -dbdir command line option (see
3150           "OPTIONS").  Note that the path can also be configured during com‐
3151           pilation of the software, so if you downloaded a binary version of
3152           this package the path may be different.  The current default set‐
3153           ting can be queried with the -help command line switch.
3154
3155           The last 4 digits of the file names are the hexadecimal CNI (Coun‐
3156           try and Network Identifier) of the provider.
3157
3158       /usr/share/nxtvepg/xmltv-etsi.map
3159           This file is used when importing EPG data from XMLTV file to map
3160           XMLTV channel identification strings (i.e. the name given in the
3161           <channel id="..."> XML tags) to ETSI channel identification num‐
3162           bers. If a file with the same name is in the current working direc‐
3163           tory, that one is used instead.
3164
3165       /dev/vbi0, /dev/vbi1, etc.
3166           Device files from which Nextview data is being read during acquisi‐
3167           tion.  The index postfix can be specified with the -card command
3168           line option (see "OPTIONS").  You must have read/write access to
3169           these files; by default this is not the case for many Linux distri‐
3170           butions for security reasons (since you might have connected a Web‐
3171           Cam and mike and someone could spy on you from remote).  However on
3172           a single-user system it's safe to make them world-readable and
3173           writable, i.e. in a root shell enter:
3174
3175             chmod 666 /dev/vbi
3176
3177           Alternatively you can make yourself a member of a group in
3178           /etc/groups which has access to the devices or create such a group.
3179
3180       /dev/video0, /dev/video1, etc.
3181           On Linux kernel series 2.4 and earlier (i.e. before revision #2 of
3182           the video4linux API) these device files are used to select the
3183           input source (e.g. TV tuner or one of the composite or S-Video
3184           sockets) and tuner frequency for VBI reception, unless you choose
3185           the passive acquisition mode. The index postfix can be specified
3186           with the -card command line option. This device must be readable
3187           and writable.
3188
3189           The device is only kept open during a provider search (see "CONFIG‐
3190           URATION: Provider scan").  Else, it's just opened shortly to set
3191           the input source and tuner frequency. If the device is busy (e.g.
3192           while you watch TV), acquisition starts on the currently selected
3193           channel and automatically follows any externally controlled changes
3194           (this will be reported, e.g. in the status line at the bottom of
3195           the browser window, as forced passive acquisition mode, see "STA‐
3196           TISTICS: Status line").
3197
3198           Note: it's mandatory that the video device has the same index as
3199           the VBI device.  If you have a video device at index 0 which does
3200           not support teletext (a webcam, for example) the VBI device belong‐
3201           ing to video device #1 may appear at index 0.  You should force the
3202           driver to assign device index #1 to the VBI index.  On Linux this
3203           is possible by using insmod parameters in /etc/modules.conf, e.g.
3204           for bttv:
3205
3206              options bttv video_nr=1 vbi_nr=1
3207
3208       /dev/v4l/vbi0, /dev/v4l/video0
3209           If you have enabled devfs in your Linux kernel, the VBI and video
3210           devices will appear in a subdirectory.  nxtvepg automatically
3211           detects the existance of this directory and will search the devices
3212           there instead of the regular paths.
3213
3214       /dev/dvb/adapter0/demux0
3215           This device is used when option -dvbpid is present.
3216
3217       /tmp/.vbi0.pid, /tmp/.vbi1.pid, etc.
3218           This file contains the PID of the nxtvepg process (or the acquisi‐
3219           tion slave process unless threading is used) whenever a VBI device
3220           is kept open. The process can be forced to free the device by send‐
3221           ing it signal SIGHUP, e.g. from a wrapper script around a teletext
3222           decoder.  An example which works with all shells:
3223
3224              kill -HUP `cat /tmp/.vbi0.pid`
3225
3226           Note that the daemon is not kept alive when acquisition is dis‐
3227           abled, so that sending HUP to the daemon equals sending TERM.  You
3228           can restart acquisition by starting a new daemon.  The browser
3229           attempts to reconnect every 10 seconds when the connection was bro‐
3230           ken, but you can also trigger an immediate reconnect be sending the
3231           GUI process SIGHUP.
3232
3233           To restart acquisition in non-daemon mode, signal again with
3234           SIGHUP, either to the acquisition slave process or the browser
3235           process.
3236
3237       /tmp/nxtvepg.0
3238           This non-regular file (socket) is created by the daemon to allow
3239           local client connections via UNIX domain sockets.  The same socket
3240           can be used for more than one client connection.  It's deleted when
3241           the daemon terminates (unless the daemon crashes or receives an
3242           uncatchable signal like the infamous signal 9 aka KILL).  See also
3243           "CONTROL: Connect to acq. daemon".
3244
3245       $HOME/.xawtv
3246           This file belongs to the TV viewer xawtv. It's not required or cre‐
3247           ated by nxtvepg. But if it exists, it will be used in the EPG scan
3248           (for a fast scan mode where only the channels defined in this file
3249           will be checked) and in the network name configuration dialog.  See
3250           also "CONFIGURATION: TV application interaction".
3251
3252       $HOME/.Xdefaults
3253           This file is usually loaded into the X server at startup (or during
3254           login) by use of the xrdb command.  It contains a series of parame‐
3255           ter assignments called X resource definitions for any number of
3256           applications.  Note: depending on your X11 startup scripts this
3257           file may have a different name, e.g. .Xresources.  The file could
3258           be used to change the "look" of almost every element in every dia‐
3259           log window (within limits, because some options are hard-coded) or
3260           the look of entire widget classes, like menus or buttons.  However
3261           that's highly implementation dependent and generally not very use‐
3262           ful, hence depreciated.
3263
3264           Defaults for all officially supported options are listed in the so-
3265           called "app-defaults" file Nxtvepg.ad which is usually installed in
3266           /usr/X11/lib/X11/app-defaults (the .ad extension is omitted during
3267           installation.)  You should not change values there however, because
3268           they would be overwritten when you install new versions.  Instead
3269           copy changed lines into your .Xdefaults file (without the leading
3270           comment ! sign.)  Note you have to restart nxtvepg for changes to
3271           take effect.  When X11 is already running you can override individ‐
3272           ual settings with xrdb like this:
3273
3274              echo "nxtvepg*text_bg: #E9E9EC" | xrdb -merge
3275
3276           Color values can specified either symbolically (e.g. "red") or as
3277           hexadecimal RGB values in #RRGGBB format.  A special case are the 7
3278           colors for weekday background colors in the main window's date
3279           scale: it's resource value consists of a comma separated list of 7
3280           colors.
3281
3282           Fonts must be specified as triplets of family, size (use negative
3283           values to specify the size in pixels and positive values for sizes
3284           given in points) and appearance (only "normal" or "bold" are recom‐
3285           mended).  Lines starting with a ! sign are treated as comment and
3286           hence ignored.  Entries that do not adhere to this syntax are
3287           silently discarded.
3288
3289       Files used on Windows systems
3290
3291       nxtvepg.ini
3292           Configuration file where all configuration and personal preference
3293           settings are stored. By default this is created in the working
3294           directory, but a different path and file name can be specified with
3295           the -rcfile option (see "OPTIONS").
3296
3297       xmltv-etsi.map
3298           This file is used when importing EPG data from XMLTV file to map
3299           XMLTV channel identification strings (see UNIX section above for
3300           details.)
3301
3302       Nxtvepg.ad
3303           Allows to change the application's appearance, i.e. colors and text
3304           fonts.  The format and content of the file is identical to the
3305           .Xdefaults file described in the UNIX section.
3306
3307       nxtv____.epg
3308           One file for each provider's database is created in the working
3309           directory or the one given with the -dbdir command line option (see
3310           "OPTIONS").  The last 4 digits of the file base names are the hexa‐
3311           decimal CNI (Country and Network Identifier) of the provider.  You
3312           must not change the name of this file, or nxtvepg will refuse to
3313           load the database.
3314
3315       vbi_map.dat
3316           This hidden file is used to set up shared memory to allow informa‐
3317           tion exchange between nxtvepg and an attached TV application.  It's
3318           automatically removed when nxtvepg terminates and should never be
3319           accessed (i.e. being written to or removed) by external applica‐
3320           tions.  The file is not created when TV app. interaction is dis‐
3321           abled (see "CONFIGURATION: TV application interaction").
3322

SEE ALSO

3324       For in-depth information about Nextview please refer to the specifica‐
3325       tions ETS 300 707 (data structures and basic principles), ETS 300 708
3326       (transmission protocol) and ETR 288 (code of practice). These specs are
3327       available from <http://www.etsi.org/>
3328
3329       You can also have Nextview directly inside your television set - check
3330       out the catalogues of Grundig, Loewe, Metz, Sony, Philips, Thompson,
3331       Telefunken or Quelle Universum. However be aware that not all models do
3332       support the same set of Nextview features.
3333

KNOWN BUGS

3335       Under Windows there's a risk of system crash ("blue screen") when the
3336       application is terminated by force, e.g. via the task manager. This is
3337       unavoidable because in this case there's no chance to stop the driver
3338       and hence the TV card continues to capure data into RAM.  In normal
3339       operation this should be very unlikely because all software exceptions
3340       (e.g. page faults) and shutdown messages are caught and the driver then
3341       stopped before the exit.
3342

REPORTING BUGS

3344       Feel free to mail any bug reports to me, but please make sure that (a)
3345       you have the latest version of this software, (b) it's not already in
3346       the TODO file and (c) it's not just an error in your provider's EPG
3347       transmission. And note that I've got no telepathic capabilities, so
3348       please be comprehensive in describing your problem. See the README file
3349       for instructions on which information must be included in a bug report.
3350

AUTHOR

3352       Th. "Tom" Zoerner "tomzo (at) users (dot) sourceforge (dot) net"
3353
3354       The best way to provide feedback is via the discussion forum at the
3355       nxtvepg homepage.
3356
3357       Many thanks to Néo for providing the installer for MS-Windows releases
3358       and for the French translation of several web pages; to Kurt Lettmaier
3359       and Olaf Nöhring for the German translation of the manual; to Thierry
3360       Ménétrier and Peter Rolf for their valuable feedback and suggestions;
3361       to Simon Barner for the FreeBSD port; to Matthieu for the French trans‐
3362       lation of PDC theme descriptors; to E-nek for the DScaler driver port
3363       and cooperation in develepment of the TV application interaction; to
3364       John Adcock for the DScaler driver; to Jan Schuster for beta testing
3365       nxtvepg 0.7.0; to Mario Kemper for the NetBSD port and early beta test‐
3366       ing; to "Mario's brother" for beta testing the first Windows port; to
3367       Gerd Knorr for xawtv and maintaining the Debian and SuSE nxtvepg pack‐
3368       ages; to Ralph Metzler for his teletext decoder; to Edgar Toernig for
3369       the Latin-1 conversion tables in alevt; and last but not least to the
3370       authors of bttv and v4l for their excellent work, and the authors of
3371       the Cygwin GNU and XFree86 port, without which nxtvepg would never have
3372       been ported to M$ Windows.
3373
3375       Copyright (C) 1999 - 2008 by Th. Zoerner.  All rights reserved.
3376
3377       Additional copyrights apply to portions of the code herein.  Please see
3378       file COPYRIGHT and source file headers for details.
3379
3380       This program is free software; you can redistribute it and/or modify it
3381       under the terms of the GNU General Public License Version 2 as pub‐
3382       lished by the Free Software Foundation, e.g. at <http://www.fsf.org/>
3383
3384       This program is distributed in the hope that it will be useful, but
3385       WITHOUT ANY WARRANTY; without even the implied warranty of mer‐
3386       chantability or fitness for a particular purpose. See the file COPY‐
3387       RIGHT for more details.
3388
3389
3390
3391nxtvepg 2.8.1 (C) 1999-2008 Tom Zoerner                             NXTVEPG(1)
Impressum