rockbox/apps/plugins/text_viewer
Sebastian Leonhardt 7f7aee3f24 Separate keymaps for YH-820 and YH-920/925
Although both players basically have the same keys, the
differences in the layout is rather big, so I think both
deserve their own keymaps.

(On the yh820 the FFWD/PLAY/REW buttons are located above the
direction keys, on the yh920 at the side of the player.
Furthermore the yh920/925 has a REC switch, whereas
yh820 has a push button.)

Change-Id: I0e62a1b101c387646c0bdb07ea142d9d2430ca15
Reviewed-on: http://gerrit.rockbox.org/814
Reviewed-by: Szymon Dziok <b0hoon@o2.pl>
2014-05-24 00:50:11 +02:00
..
readme.txt
SOURCES
text_viewer.c Fix nearly all residual 'variable set but not used' warnings reported from GCC 4.6.0. 2011-05-01 14:44:20 +00:00
text_viewer.make
tv_action.c Boost CPU before loading operations in textviewer 2014-04-01 02:37:32 +02:00
tv_action.h
tv_bookmark.c Boost CPU before loading operations in textviewer 2014-04-01 02:37:32 +02:00
tv_bookmark.h Commit FS#11799 by Alexander Meshcheryakov. Improves the text viewer plugin to write to the disk less often, and correct several minor bugs. 2010-12-14 21:33:45 +00:00
tv_button.h Separate keymaps for YH-820 and YH-920/925 2014-05-24 00:50:11 +02:00
tv_display.c Text viewer plugin: Fix info viewport font not being set to user selected font 2011-11-30 03:06:41 +00:00
tv_display.h
tv_menu.c FS#11822: use rockbox_browse() in plugins to select file. 2011-01-17 12:40:21 +00:00
tv_menu.h
tv_pager.c
tv_pager.h
tv_preferences.c FS#12273 - use buflib for font storage. thanks to the testers :) 2011-09-24 13:19:34 +00:00
tv_preferences.h FS#12273 - use buflib for font storage. thanks to the testers :) 2011-09-24 13:19:34 +00:00
tv_reader.c
tv_reader.h
tv_screen_pos.c
tv_screen_pos.h
tv_settings.c FS#12273 - use buflib for font storage. thanks to the testers :) 2011-09-24 13:19:34 +00:00
tv_settings.h Commit FS#11799 by Alexander Meshcheryakov. Improves the text viewer plugin to write to the disk less often, and correct several minor bugs. 2010-12-14 21:33:45 +00:00
tv_text_processor.c FS#12273 - use buflib for font storage. thanks to the testers :) 2011-09-24 13:19:34 +00:00
tv_text_processor.h
tv_text_reader.c
tv_text_reader.h
tv_window.c
tv_window.h

about the text viewer plugin.

Limitation
    for the target which PLUGIN_BUFFER_SIZE < 0x13000 (i.e., archos series),
    can only be read up to 999 pages.


Difference between viewer.rock
    [settings file]
       - the global setting, 'tv_global.dat' is stored.
       - Settings and bookmarks for each file, 'tv_file.dat' is stored.

      Note: when viewer.dat(viewer_file.dat) exists, tv_global.dat(tv_file.dat) is created by
            using viewer.dat(viewer_file.dat).

    [wod wrap]
          - add the following characters which can be split the line.
                '!', ',', '.', ':', ';', '?', 
                U+00b7, U+2010, U+3000, U+3001, U+3002, U+30fb, U+30fc, 
                U+ff01, U+ff0c, U+ff0d, U+ff0e, U+ff1a, U+ff1b, U+ff1f.

          - when the line split, if the line length is short ( < 0.75 * display width), 
            split the line in display width. (thus, maybe split a word)

    [line mode]
       [join]
           - break line condition has changed.
               - If the next line is a blank line or spaces only line, this line breaks.

       [reflow]
           - indent changes is two spaces (changable in the settings).
           - supports the player which does not define HAVE_LCD_BITMAP.

    [alignment]
           - the right alignment supports the player which does not define HAVE_LCD_BITMAP.

    [bookmark]
           - increased to 16 the number of bookmarks that can be registered.


TODO list
  - for the target which PLUGIN_BUFFER_SIZE < 0x13000 (i.e., archos series),   
    supports more than 999 pages of text.

  - add History feature.

  - draw images that are linked to the text. (<img src="...">)

  - play audios that are linked to the text. (<audio src="...">)

  - more treatments of line breaking, word wrappings.
    (for example, period does not appear the top of line.)