bug list
--------

(not a bug)
- -win_x not working BUT seems to actually relate to window manager:
  win_x > 0 is only effective when win_w < screen_w (ie the window can
  only be located 'within' the screen)

- "an apostrophe in the RSS source truncates the ticker after the apostrophe,
  and it begins again from the beginning. See https://youtu.be/l9r9kBv24GE?t=3m42s"
  -> was in some beta version, seems fixed now for ''' - is it ?

- setting wins -> OK ????
  - unsaved changes will be lost -> stay, continue without saving, or
    save and continue
  - test if changes have been made
  - reset in single selection mode doesn't apply
  - some setting changes not detected, nor re-computed
    -> clock width changes with not-padded hours from 9 to 10 and 12 to 1

- optimize processing time of 'big' text files


stuff to implement and new features requests
--------------------------------------------

- implement dual licensing: paid licenses for commercial use ????

- make end-of-feed-blank-line a setting (alternative = str)

- run socket code in a separate thread (asynchronously) ? or use
  g_timeout_add() and g_idle_add() when loading a feed, to avoid gui
  blocking ?

- find best practice - should new URL replace original URL in case of
  HTTP redirects ?
  -> tickr_feedpicker.c: add/upd with redirects -> what to do ? should
  keep if moved is not tmp

- should 'overrideredirect' option be set only from CLI ?

- a few alternate encodings support (internally converted) ?

- read from stdin -> -text="" ?
  -> echo "hello" > msg_file && tickr msg_file

- polish prefs/full settings -> what about font size <-> tickr height ?

- editable feed title

- need sth really convenient to go to prev/next feed

- new clock delimiter setting

- marked items stuff -> FeedLinkAndOffset - highlight keywords ?

- wait for scrolling to complete before reloading feed (ie queue
  reloading)

- outline text

- new way of handling CLI args: "-revsc" = "-revsc=DEFAULT_VALUE"

- translations (finnish, french, german, spanish, russian, chinese,
  japanese, ?)

- split tickr_main.c (too big & a mess now) in 2 or more modules.

- what about: new expandable dynamic arrays in libetm ?
  -> mainly useful for array of 'big' elements

- move FList from tickr_list.c/h to libetm: dl_list.c/h (generic
  double-linked lists)

- what about: read all then show all -> -readallthenshowall=[y/n] ?

  is this a better alternative to feed delimiter setting ->
  make a new feed from all selected feeds (kind of new reading mode) ?

- no win32 drive letter in file:/// URL

- new -attop -attop+=n -atbottom -atbottom-=n CLI options

- -no-ui option should include preventing users to close the program

- new -conffile=FILE CLI option

--

- timeout to check network connectivity ?

--

- some caching mecanism ?

- ability to disable feed item tooltip

- add some plugin-able stuff

- hide tickr on mouseover (????) -> on <ctrl> + mouseover

- add 'feed organizer' after getting sample list

- update this:
  question at program start-up about new feed list format conversion:
  if version = 0.6.2 and feed list exists and feed list backup doesn't
  exist, create backup and convert to new format.

- could some arrays be replaced by linked lists (which eat much less
  memory ?)

- search/filter feature (option to filter out feed items on str,
  publication date, ...)

- add things to quicksetup: keyboard and mouse things, ?

- can gdk/cairo frame drawing be synced with vsync ?


(nothing decided yet)

- new option 'disable right-click' ???? not sure yet

- is it worth switching to gtk3 ?

- implement digest access authentication

- upload translation templates on launchpad

- improve file i/o code consistency

- 'detachable control win'

- handles to drag window

- pause scrolling for n seconds for each item -> -pauseeach=n

- sound alerts -> -allowsoundalerts=[y/n]

- read n times then exit -> -nread=n
