Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > e8a6726957d0a44d7cc4f08f45506e95 > files > 9

nxtvepg-2.8.1-1mdv2009.1.i586.rpm

This file contains a list of possible changes that are planned for the
future.  No promises are made as to when I'll get to implement them.
Your feedback is always welcome, so feel free to mail me if you want to
boost any item's priority, find more points that need to be fixed or if
you have ideas for additional features.

Missing documentation:
- TV Tune config in context menu dialog
- acq auto-start option in acq mode config dialog
- WDM and source "none" in Win32 TV card config dialog

Teletext grabber:
- improve TTX parser (-> failing parsertest pages)
- UNIX cannot load nxtvepg.ini
- ttx doesn't cope well false channel change detection due to dec. errors
  - same effect on DSF: toggling between different text headers
  - endlessly restarting acq. from scratch
- stats output:
  - describe errors (i.e. keep grabber's STDERR)  ? send to daemon ?
  - daemon send CNI or last processed DB to client (for stats popup only)
  ? stats popup show db stats of last processed XMLTV ?
    + channel ID & official name (e.g. ard.de - ARD)
    + number of newly captured pgrogrammes (# slots in overview)
      total number of available programmes (new & merged)
    + number of descriptions & unresolved TTX links
    + number of used overview pages
    + page range used for overview
    + sub-page depth of overview pages & descriptions
      percentag of multi-pages in overview and descriptions
- merge db open for acq:
  after merge db open failure: do not attempt to open same db again
- write help/documentation
- acq start: if last acq was aborted, continue seamless
  - determine age of XML files
  - determine delta between oldest and newest
    ? post-processing must "touch" files from channels with no reception ?
  - if age of newest is <2h and delta >2h (or acq cycle time?)
    -> mark newer ones done (or move them to the end?)
- acq mode "external", i.e. from non-tuner inputs
  ? where to write output - ttx-CNI.xml or search matching ttx-NAME.xml ?
  ? -> config dialog: enable separately to TV channel based grabbing ?
- passive acq mode for ttx grabber
  - start grabber after 30 sec (if in NOW phase), next after 2min (reuse data)
  ? stop grabbing after 2nd grabber start (don't waste CPU) ?
  - detect channel by frequency
  ? detect channel by VPS/PDC? also by XMLTV channel ID?
- acq mode "follow ui" when ttx acq is enabled
  ? enable TTX acq for selected XML file only ? at least start with that file ?
  ? how to handle follow-ui in the acq. daemon ?
- skip "Near" cycle for TTX if both NOW and NEAR are enabled
- optimize "full" load stage by using channel switching (i.e. as for NOW)
- ttxdecode: handle page range <800->800, i.e. split 700-799,000-099
- merge with old XMLTV file
  ? merge problem: how detect conflicts if programmes have no STOP time?
- reduce parity errors during repeated reception
  - both during XMLTV merge and VBI packet reception
- allow user to handle all TTX sources as one
  ? i.e. merge sources automatically ?
- check if all sub-pages are captured (on relevant pages only!)
  ? implement in nxtvepg or external post-processor ?
- pass TTX params to acq ctl: CNI list pg range, ov pg, duration
  ? use callback for params ?
- acq mode config dialog: add teletext in manual prov. selection
- configure list of networks for ttx acq, including frequencies
  ? use internal scan or names only (based on external channel table)
  ? implement Now/Next/All: Now/Next=1 cycle; All=all subpages
- config dialog:
  - check for perl and the ttx grabber script
  - check if TV app is configured and channel table can be parsed
  - display channels which will be captured by name (e.g. "ARD - MTV")
  - configure database directory for generated XML output
    OR: use the same as for nextview EPG data
  ? separate channel list or at least channel count for Now/Next ?
- display EPG into in connected TV app, even if captured "late" from TTX
- improve netname dialog
  - add short explanations about button functions
- make slim perl package with exe, dll and req. modules only

XMLTV DTD 0.6:
- note: since it appears there will be no switch from 0.5 to 0.6 ever (no
  other apps support it) version 0.6 support should be removed from nxtvepg
- <tv> tag should carry DTD version hint
- DTD for channel ID mapping
- bug in DTD 0.6: <!ATTLIST remark> actually refers to desc

XMLTV import:
- get language from XMLTV input for SetUserLanguage(), "auto" mode
  for non-auto mode: pass language selection to XML parser
- increase max. netwop count from 80 to 254
  (or make it dynamic, high effort though in epgfilter.h and epgdbmerge.c)
- programmes with start time only should not be discarded
  automatically set stop time to start of subsequent programme
- extend PI struct to hold all XMLTV info fields?
- use UTF-8 internally to allow other charsets besides Latin-1 (?)
  -> German and French PDC theme tables must be converted to UTF-8
  -> HTML and XML encoding headers must be adapted
  -> dump functions should use Latin-1 or UTF8 depending on locale
- theme codes: build custom theme table from theme string in XML file (?)
  problem #1: storing filter shortcuts (must store theme name, not index)
  problem #2: building theme main categories/hierarchy (e.g. movie/show/news)
- follow-ui acq mode: do not attempt to start acq for XML db

XICCC TODO:
- large data transfers
- free data after reception
- remove dead peers from permanent station update queue

Reminders TODO:
- acq: update event timer for PI starting in +15 - minimal pre-offset
- fuzzy matching (for PI w/o PIL) to catch shifted start times
Possible future reminder options:
- allow to edit programme's reminder title (e.g. to add notes)?
  problem: disables possibility of fuzzy match on titles
- after manual repeat: remove single PI for shortcuts? (needs extra flag)
- state in reminder list: display min/hours/days until next event?
  (cumbersome since it requires to be updated every minute)
- snooze (i.e. repeat) for user-confirmed commands?
- include clock in reminder popup?
- allow to specify format (attribute selection) for reminder event popup and
  optionally include "short info" window in popups (i.e. description) (Jörk)
- use VPS/PDC to detect actual programme's start time
  problem: only possible while TV display switched off or on the same channel
  unless the user has multiple cards; even then coord. with acq. is required
- don't suppress outdated message for new reminder if it's the last one? (Peter)
- pass reminders to external scheduler immediately upon creation (Steffen)
  note: probably also pass removals and changes to external scheduler
- simplify use of shortcuts in reminders (e.g. combine shortcut creation
  with reminder addition in "Add reminder for filter" menu entry)

Recently suggested fixes & changes:
- TV app shm: resend info for same channel (req. by zoomin)
  also: add more EPG info to shared memory; add video norm to shm
  also: synchronize timer list with ZoomOut
  also: slicer type selection or better slicer in K!TV
  also: display reminders in K!TV (esp. in fullscreen mode; Denis Witt)
- single click on short-info size slider: resize by one line
- start time search: abs. stop time val "23:10" excludes titles starting at 23:10
- improve text search: keywords (google style AND), parity-safe/fuzzy
- parity-safe short/long info redundancy removal
- series filter based on title instead of provider-supplied series codes
  possibly allow manually maintained series list (i.e.title/CNIs couples)
- allow provider channel names at the -prov command line arg
- HTML dump: allow to specify which column to use for hyperlink?
- new PI column type which displays full weekday name (Thierry)
- graying out filtered programmes instead of removing them
- marking attributes which match current filter in the description window,
  esp. for text search (Volker Moell)
- allow multiple, non-continguous selections in shortcut & networks listbox
  without use of the keyboard (like in -selectmode multiple)
  (suggested via discussion forum by "Philippe")
- optionally hide short-info window -> display with double-click
- sort networks in merged provider database by default in the user-configured
  order of the merged providers; when adding a new provider to an merge
  config, append new networks to the merged db's network list
- add note to acq config dlg: does not affect display db
- M6 Nextview: derive theme codes from description
- timescale bug: when acq running in daemon for non-UI database, display is
  cleared but not refilled after zoom +/-
- weekday scale for grid layout: additional column (Thierry)
- split network prefilter into 2 parts: excluded and unlisted: latter ones are
  still part of filter menus and used for reminder shortcut matches
- add flag to shortcuts which enables "auto-selection" after filter reset: will
  allow pre-filtering for other criteria than networks (e.g. remove all sports)
- delayed rc/ini save after shortcut tree changes (e.g. folder open/close)
- vertical scrollbar for timescale window (forum 2003-12-31)
- option to ask before quitting nxtvepg with "X" window title bar button
  or to send to systray instead (forum 2004-01-16)
- bayesian filter to highlight programmes (forum 2004-03-20)
- allow user to override provider's network CNIs (e.g. to allow to merge
  different providers' data for MTV, RBB and SW3; suggested by Jörk)
- free configuration of key and mouse bindings
- save system encoding setting at the time of rc writing into rc file
  so that correct conversion is used during reload
- add "Help" button to error popup messages
- epgdbfil.c: clean solution for text search string length limit


VBI slicer:
- vbidecode: handle interlaced data and non-symmetric start lines
- libzvbi: don't skip frames after channel change, already done by lib
- support for VBI proxy daemon (as part of libzvbi support)

New "NetBox" layout: open issues/known problems:
- refresh may leave excessive gaps between items
- special marker row between different days?
- changing column count/width by resizing outer window?
- possible additional formatting options:
  + wrap text (e.g. for title, or even description)
  + align text: left/center/right

Acquisition daemon:
- when dump is aborted, keep the old modification time on client-side
- VPS: trigger check device access via remove cmd (upon xawtv start/exit)
- limit queue max length on server side (e.g. when bandwidth too low
  or client hangs)
- client-side db mgmt during dump state: lock merge & PI listbox?
optional:
- cmdline option -non-shared-dbdir: suck the complete db through the pipe
- avoid copying memory each forwarded EPG block for each connected client
win32 port:
- install daemon as a service, possibly with helper app. in the systray
  to check acquisition status.
- add support for named pipes as alternative to TCP/IP
- TV app interaction, at least to free the driver and use TV app for acq

xawtv TV app interaction:
- Tune-TV: warn if station name is not in .xawtv?
- Tune-TV: offer to start TV application if not running?
  may not work if app. requires command line options
- VPS empty/pause codes display

WIN32 port fixes:
- support for Secam/PAL multi-norm TV tuners
  SECAM support for wintvcfg.c channel table parsers
- use TV app directory in shared memory for auto-configuration
- dump stream feature: must use window or file instead of stdout
  note: output to stdout works when started inside a GNU/Cygwin bash
- need to debug source of main window crash in Windows MessageBox()
- better workaround for dynamic menus (e.g. "Navigate" filer menu) needed
- allow manual horizontal resizing for grid layout
- menubutton popups does not work when invoked for the 2nd time via
  ALT key binding (Thierry)
- save main window position in INI file (when manually changed; Thierry)
- start with main window maximized when requested in Windows shortcut properties
  (requested by Thierry; I've no idea how to query these properties though)
- systray popup menu should close by any mouse click outside of it
- Tcl/Tk panic after desktop resulution change (e.g. to start fullscreen game)
  Tk panic in color palette handling, leads to program abort
  possibly use WM_DISPLAYCHANGE to restart
- catch WM_POWERBROADCAST, PBT_APMRESUMESUSPEND to catch power mode changes

WDM:
- DLL must not depend on proprietary MS DLL
- frequency mapping
- clean interface declaration: API.txt vs. WDMDRV.h
  API version control
- device path query function
- exception handling: call AcqStop regardles of current thread?
- sometimes crash at end or abort of EPG scan
- SelectDevice fails after unload/reload of DLL

merged database fixes:
- fine control for provider merge
  (e.g. average editorial rating instead of first)
- database statistics popup: need some estimation for % of completeness
- merged database: block index handling (for statistics)
- more intelligent redundancy check for merged descriptions:
  break up into substrings at any non-alnum except space
- user-defined mapping of CNIs in case of CNI mismatch between providers

other required fixes:
- epgdbmerge.c: AI merge: design fixes (don't modify caller's CNI array)
- advance ranges of expired PI in timescale popup every minute
- TI & LI (subtitle and language information blocks): implement output methods
  and search filters
- merge db: remove expired PI from db every minute
- automatically show expired PI in the database when still running
  (according to VPS/PDC) when following TV channel changes
- netwop name config: counts names to "automatic selection"
  even if there was just one provider (or just one with that netwop)
  note: no xawtv sync is done, so it must only appear if there's more than one provider
- during very bad reception acq restarts every 2-4 secs
  due to ttx page header decoding error (falsely detected channel change)
- AdvanceCyclePhase: limit number of tries to update provider (first "if")
- improve streams decoder hamming error handling: assemble AI block
  from multiple instances if neccessary
- fix: external mode & tuner input source -> nonsense as status output
- fix: obsolete series codes can not be deleted, because only series which
  have an instance in the db are listed in the series menu
- fix: series filter uses netwop index; in a merged db when the netwop
  selection is changed the indices change -> shortcuts with series useless
  must use CNI instead of netwop index in shortcuts
- startup: if nxtvepg version is incompatible don't recommend prov selection
- allow to set input source via /dev/vbi (bttv version >= 0.7.5x)
- cmd line option "predatory": in this mode the tuner is set via /dev/vbi
  regardless of other /dev/video users
- provider-specific shortcuts: are listed only for one provider
  mandatory when shortcut includes series or sortcrit filter
- navigation: disable leafs with zero PI / display number of matches

possible new features: (in order of decreasing priority)
- series management based on titles only, across all networks
- use GTK library instead of Tk to make GUI more pretty
  main problem: much filter shortcut and configuration is implemented in Tcl
- allow acquisition from multiple TV cards and remote daemons
- export database content to mysql server (with updates during acquisition)
- dialogs, menus and help texts in German and French
- wish list: maintain list of search filters that are applied each time new
  data has been acquired; notify the user when a matching programme is found
  for the first time. This can be used for a list of favourite movies or actors
- links to Internet Movie Database from titles and actor's names
  main difficulties: finding out the original title from the national AKA
  and fuzzy-matching actor's names in the description
- provider selection: display db age & fill percentage
  save stats and start time of 1st PI in db header
- wizard for initial configuration (esp. in Windows; suggested by "zoomin")