TODO 7.9 KB
Newer Older
1 2 3 4 5 6 7
TODO - branch version
Legend:
    ADD - ADDed
    CHG - CHanGed
    FIX - FIXed
    MRG - MeRGed from head
    (*) - Some parts of this item are already done
8

9
In progress on the branch (first item comes first):
10 11 12
-> FIX: viewport changes the right way when clicking links and TOC items (also
   suggested by Mikolaj Machowski). Create a great viewport definition and merge
   it inside the synopsis too. [70% done]
13
-> memory manager with different profiles (mem/cpu tradeoff: {memory saving, normal, memory aggressive}) [20%]
14

15
Things to do in order to merge in HEAD (first item has highest priority):
16 17 18 19
-> take care of naming on merge, too differences (remove some kpdf_* prefixes
   and rename internals too document->kpdfdocument, page->kpdfpage, etc..)

Higher priority after merge:
20
-> link thumbnails view with document
21 22 23
-> usability: layout 2PPV [1 2,3 4,5 6] -> [1,2 3,4 5]. add option for 'ebook' style alignemnt. (by Mikolaj)
-> usability: clear search must restore the full thumbs list (by Mikolaj)
-> usability: trigger redraw on 'filter text' on current page (by Mikolaj)
24
-> async document generator using Albert's generator thread [0%]
25
-> watch out for FIXMEs in code
26
-> fix: requestPixmaps not triggered when exiting fullscreen mode (to verify..I can't reproduce)
27

28
More items (first items will enter 'In progress list' first):
29
*THIS ITEMS ARE CURRENTLY FROZEN SINCE "HEAD-MERGE" LIST IS CLEARED*
30 31
-> fix: On continous view mode, if you click to a link that moves you to another
   page, then scroll up and click again on the same link it does not work. (by Albert)
32 33 34
-> JJ: convert DocumentInfo to a DomTree containing a few common fields (see the current
   implmentation) and being extensible for letting generator developers adding their
   custom fields.
35 36 37
-> display current page / total pages (with analog indicator too (progressbar/...))
   maybe this can be done on a small widget at the top of the toolbox, displaying
   'document' informations (pages, current pg, some metadata, etc..)
38 39
-> abstract TextPage generation (the last xpdf dependant class!). then go dancing in the
   streets.
Enrico Ros's avatar
Enrico Ros committed
40 41 42
-> right click and drag while in 'scroll' mode changes to 'selection' mode and selects
-> add kpdf manual in PDF format loaded on the first startup or on menu->help->manual
   this visually explains basic usage, mouse buttons functions & more..
43
-> take care of TODOs in code
44 45
-> find: scroll page if the the searched string is not visible [after 'viewport changes']
-> ADD: click over image allows "save image" [60% done]
46
-> screen editing (annotations): framework (BR67300,BR62793)
47
-> screen editing (annotations): tools (BR67300)
48 49 50
-> ADD: bookmark support, with clip overlays or something.. and the bookmark
   widget. or maybe they should modify the thumbnail. note: bookmark property
   is already in place. Saving bookmars for a document will be cool too.
51
-> session support: restoring page location (BR82589)
52
-> export all text in plain_text/html
53
-> extract(export?) images (have a look at ImageOutputDev.cc and pdfimages.cc from xpdf (not in our xpdf sources))
54
-> text selection in wordprocessor style (very hard/impossible)
55
-> implement history (mainly for actionNamed)
56
-> history as a toolbox child (collecting DOs's setPage calls)
Enrico Ros's avatar
Enrico Ros committed
57
-> zoom: fit text (with configurable margin)
58
-> open gzipped (.pdf.gz?) files
59 60
-> kttsd output with menu entries. speech{document/page/selection}. (see kdenonbeta/kttsd)
-> kttsd alternative (1): autodetect "/dev/speech" (speechd/festival) and provide reading
61
-> automatic online dictionaries / translators (BR80338)
62
-> add OCR for building TextPages out of pure graphical (aka scanned) pages
63
-> merge head copyright headers (by albert)
64
-> wrong zoom buttons order (BR74248) (check consistancy with kdvi/kghostview/.. (not konq))
65
-> rotate the whole document / individual pages
Enrico Ros's avatar
Enrico Ros committed
66
-> fullscreen pdf view (presentations-like) with some gfx tools
Enrico Ros's avatar
sync  
Enrico Ros committed
67
-> incremental zoom with fast-refresh (tested but flickering!) or contour tracing
68
-> investigate 'Splash' lack of smoothness at low resolutions (see lines in thumbnails)
69

70
Done (newest feature comes firts):
71
-> FIX: Dynamic zoom repaints the page while rescaling.
72
-> ADD: Show the window maximized when the user opens the program for the very first time (Albert)
73
-> ADD: Use 'Generators' as providers for contents generation.
Albert Astals Cid's avatar
Albert Astals Cid committed
74
-> ADD: Add properties dialog (Albert)
75
-> ADD: Support for show/hide menubar in rmb menu, different from HEAD so that supports Konqueror too (Albert)
Albert Astals Cid's avatar
Albert Astals Cid committed
76
-> ADD: Watch File option (Albert)
Albert Astals Cid's avatar
Albert Astals Cid committed
77
-> ADD: import Marco Martin's "another kpdf icon" (kde-look: 16146) (Albert)
78 79
-> ADD: dynamic zoom with mid mouse button (click and drag up-down to zoom in-out)
-> FIX: merge select text & select gfx, two sections on the same pop-up menu
Enrico Ros's avatar
misc  
Enrico Ros committed
80
-> ADD: reading aids (inverted display, recolor, black/white, draw link border, draw image border)
81
-> FIX: zoom preserved when switching modes and flickerless drawing
Albert Astals Cid's avatar
Albert Astals Cid committed
82 83
-> ADD: Printing as PS instead of as image (Albert)
-> ADD: Remember page on session logout and put the document in it on session restore (Albert)
84 85 86
-> ADD: gfx capturing tool
-> ADD: composited renderer framework (in addition to a fast light one)
-> FIX: pageview repaint done internally (speed boost and reduced memory consumption)
87
-> ADD: KConfigXT settings framework and Accessibility config (acc. code mostly not done)
88
-> FIX: workaround for scrollview bug 1/2 (painting hidden widgets under certain circumstances)
Enrico Ros's avatar
Enrico Ros committed
89
-> ADD: zoom into a rect defined by mouse (aka zoom to window)
90
-> FIX: sheet rotation in landscape case
91
-> ADD: Some dcop functions (goToPage, openDocument and give # of pages) (Albert)
92
-> MRG: link following ('actionMovie' kind is missing)
93 94 95 96 97 98 99
-> ADD: text selection (rectangular blocks) in selection mode
-> ADD: autoscroll page with Shift+Up/Dn keys (exact konqueror's behavior)
-> CHG: remake single page mode
-> FIX: zoom buttons in sync with text
-> ADD: continous mode
-> ADD: multiple pages per view (gui selects 1 or 2 ppv)
-> MRG: the option to open password protected files (from head)
100
-> MRG: the Table Of Contents (from head)
101 102 103 104 105 106 107 108 109 110 111 112 113 114
-> ADD: a 'search bar' with prune-as-you-type feature
-> MRG: Albert's search ported and implemented case sensitive
-> CHG: smart handling of pixmap using an Observer ID (thumbnails are gone, only pixmaps now)
-> FIX: some toolbar/menu changes
-> ADD: outline bottom and right edges (of pages)
-> FIX: centering pages in the view
-> FIX: kpdf output at 100% has exactly the same size as acroread now
-> CHG: qsplitter layouting
-> FIX: zooming works as expected (and added 'fit to page' too)
-> ADD: new go to page dialog
-> GHG: previews sorted by visible areas (prioritize items where the scrollbar is)
-> FIX: previews speedup: 50-100%
-> CHG: use local instead of X memory for thumbnails (..)
-> MRG: merge lots of kpdf_part and part (centralview) code (to simplify/clenup)
115

116
Here comes a list of suggestions from a dot post http://dot.kde.org/1095261317 and IRC:
117
 Tool: ruler, measure: distance, perimeter, ?area?
118 119
 Tool: color picker
 Annotations: yellow notes 'post-it' like
120
 Export: export to other formats keeping formatting (a dream.. except for PNG :-)
121
 PDF: <theICEBear> pdf forms support.... :D if at all possible
122 123 124 125 126 127 128

Bugs to close after merging to HEAD
BR88661: (thumbnail prev. is blocking) Not only it's threaded, but it generates
         thumbnails only for the few visible items inside the thumbnaillist.
BR72347: (search doesn't work) Closeable NOW. The feature is already on HEAD.
BR72165: (showing a "scanned document PDF" is very slow). By running many tests
         on xpdf and kpdf_experiments, I measured 5-15% speed loss (due to
129
         internal pixmap conversions). No noticeable difference.
130 131
BR89835: (PDF pages to be aligned centrally). Done in branch.
BR90026: (crash). Can't reproduce on branch.
132 133
BR74435: (smooth transition/continous mode) It's in from sept-27.
BR80164: (2-up view of pdf pages)  It's in from sept-26.
134 135
BR69092: Zoom displayed/internal values synced with fixed value or displayed page.
         It is editable and the list gets cleaned and rebuilt on changes.
Albert Astals Cid's avatar
Albert Astals Cid committed
136
BR94385: PDF doesn't show PDF properties