********** unsolved *************

- set window on current virtual screen after wakeup

- editorpanes in cellrenderers behave crazy with scrollpanes
    their preferred size never decreases
    if used in combination with boxlayout it is extreme!

- Character reference "&#1" is an invalid XML character. See
    http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6371411
    http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6520131

- hiding floating toolbar is broken:
    see http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4782243

******** next release ***********

- Heapsize is too small
    - warning message when starting from command line

- show java version information in about dialog

- better lesson safety
    1) save lesson to temporary file
    2) check if successful (no exception, size > 0)
    3) if destiantion exists, rename to .old
    4) move temp file to destination
    5) remove .old file

- use logging infrastructure
    - present crash dialog with info about the log file
    - "what did you do?" text area
    - "send e-mail" button?
    - new pauker-crashlogs mailing list?
    - find places where to trigger the crash dialog
    - Thread.UncaughtExceptionHandler

- check German help (wer, man, Sie)

- radio buttons for repeating method selection
  (combobox should be used for selections with many items, we have only two...)

- explain all versions of program starts in documentation

- add to documentation that learning progress is saved for both learning
  directions

- translate credits for ludwig jaffe
    - esperanto
    - polish
    - slovak
- translate credits for Uwe Aranas
    - slovak

- desktop icon for webstart looks horrible!

- GUI language configuration option?
    - e.g. for users working on a system without their locale

- explain explicit language settings via command line
    - jar file
        $ java -Duser.language=<language code> -Duser.country=<country code> -jar <JAR file>, e.g.
        $ java -Duser.language=de -Duser.country=CH -jar pauker-1.8.jar
    - jawa web start command line
        $ javaws -J-Duser.language=<language code> -J-Duser.country=<country code> <JNLP file>, e.g.
        $ javaws -J-Duser.language=de -J-Duser.country=CH http://pauker.sourceforge.net/webstart/pauker.jnlp
    - jawa web start desktop file
        siehe java web start command line
    - exe file
        no idea

- add info to lesson page how lesson files can be downloaded in
    Firefox, Konqueror, Opera, IE

- voluntary for FAQ?
    - simplify FAQ: EXE file for offline Pauker useage on Windows

- update online help:
    - add chapter about inserting special characters
    - sync German and French online help with English one

- more repetition variants (shortes/longest expiration time in whole lesson)

- detect duplicate cards when merging several lessons

- improvements from XMLTest:
    - DOM-Error-Handler
    - XML-1.1

- is it possible to use "native" icons?
    (e.g. KDE Icons when running on KDE, Windows Icons on Windows, ...)
    UIManager.getIcon()

- Dateiformat irgendwann (post-1.8) anpassen:
    - Stapel für USTM und STM braucht man nicht
    - Stapel benennen (UnlearnedBatch, LongTermBatch mit Nummer als Attribut)

- patch FileChooser so that it does not forget the selection when changing
  the selection mode and contribute patch to Sun
  -> patch sun.swing.FilePane

- patch titledborder so that changing the title automatically fires a repaint...

- add to documentation
    - different repeating methods with screenshots

- put printing info into documentation
    -> export to CSV -> Import in OOo

- add batch info to CSV export/import
    (so that we can have a full XML<->CSV round trip)

- export to Open Document Spreadsheet

- after we change to Java 1.6: java.awt.Window.setIconImages(List<? extends Image> icons)
    -> this way Pauker looks better when switching tasks

- save "last-changed" timestamp in lesson

- Toll ist, dass man beim Eingeben neuer Karten die bereits eingegeben, 
vergleichbaren Karten sieht. Man kann sogar aus dem Eingabemodus heraus eine 
alte Karte aufrufen und ändern. Allerdings kann man die geänderte Karte dann 
nicht zurück in "sofort wiederholen" schicken, sondern man muss sie in den 
Stapeln suchen und kann sie dann zurücklegen in Stapel 1.
Die Verbesserung wäre, die ?-Funktion auch für diesen Fall direkt zur 
Verfügung zu stellen.

- das erneute öffnen mit defaulteinstellungen. es wäre besser, wenn sich pauker
  die letzten postionen merken würde.
- schriftart und grösse im statistikfenster sind nicht änderbar.

- optimize BatchListCellRenderer so that invisible things are not updated
    -> e.g. infoPanel is hidden when used in similar words list

- Problems with Mac OS X and Java Web Start
    - "apple.*" properties are not forwarded
        -> menu bar is not where Mac users expect it to be!
    - starting via Desktop entries results in broken menu entries (about "null")

- publish TODO list

- more detailed error dialog when opening a lesson failed
    - reason, exception, ...

- update documentation
    - instant repeat is an exception (do not save the lesson!)

- bundle fonts with lessons?
    - load with Font.createFont()

- flipping selected cards

- card indexing in background thread when opening files
    - indexing thread must be stopped when "new file" action is called or
      another file is loaded
    - show hint in similar cards list when indexing is still in progress
    - problem: what happens when we add/remove cards while background indexing
               is still in progress?

- open / save Pauker files directly from an FTP

- different "teacher" classes, interface for GUI
    take care of different learning processes (different expiration formulas, ...)
    gui interface must be implemented by certain gui implementations (Swing, ...)

- make learning process consistent
    be picky about seconds also in learning phase with automatic progress
    two start limits: stm-time or number of new cards

My wish now: add on option in the config where you can set a number of cards 
(default 20 e.g.); if the time limit is reached and there are only less than 
that number of cards left the application will not stop until they are all 
done.

- split orientation per card?

- configurable fonts
    - default card fonts
    - Pauker GUI fonts (maybe only font size)

- official support for Arabic/Chinese/Japanese input
    Für die Fonts einfach die Datei /usr/lib/j2re1.5-sun/lib/fontconfig.Sun.2003.properties.src
    zu fontconfig.properties kopiert. In Pauker hab ich dann kochi-mincho (Paket: ttf-kochi-mincho)
    f�r die flashcards eingestellt, dann hat er die Schrift korrekt dargestellt.
    # dpkg-reconfigure locales
        zh_CN.UTF-8
        ja_JP.UTF-8
    
- import wizard
    separator lines within textfield?
    color separation?
    line numbers?
    take a deep look at netbeans code (they have very nice line numbers...)

- tagging of cards
    e.g. genres within the same lesson like "basics", "special knowledge", ...
    can be used for focussed repeating

- import kvtml-format

- keyboard accelerator for big learning and repeating buttons

- auto repeat function for move card buttons

The second thing I do is to scan the directory that holds all my vocab
files for files that have expired entries in them and opening them one by
one. May I suggest a "scan for next" button that automatically finds the
next file that requires my attention and loads it for me?

- another learning / repeating idea:
    - present a text and some markers
    - user must mark parts of the text with the markers (e.g. verbs, nouns, adjectives, ...)

- multiple choice
    - optional: present picutres for the choices
    - very nice idea:
        - multiple choice with time limit
        - different animations for that (raising clouds, falling eggs, ...)
    - makes switching card sides difficult! (mc on question side is bullshit)

- support selection of look and feel

- bean info classes and graphics should not be part of the distribution
    TODO.txt & Changes.txt?

- support for styled documents
    different fonts, font colors, underscore, indices, exponents
    images, sound, math symbols, videos
    styled "about lesson" dialog (maybe with author image, etc.)
        uuencode/base64 for binary data
        divide text from styles...

- font color
    make highlighting while searching background color dependent
    preview with actual foreground/background colors
    button color should represent selected color
    transparent icon ???
    remember last color choices

- meta-info side for cards (picture for vocabulary, etc.)

- text orientation change in editor is incompatible with undomanager!
    - insert, orientation change, insert, orientation change, ...
    - undo does not work!
    - fixed in Java-1.6.0

- global undo/redo
    editing cards
    (re)moving/forgetting cards
    learning cards
    font changes (plus local undo in card edit dialog...)

- context sensitive help

- source code comments

- regex for searching

- applet

- filtering cards

- if all cards of a batch are removed set focus elsewhere

- diagram of how much expired cards we have in the future
    - when do we have to learn how much cards
    - how long will it take approximately (make parameter configurable)

- speed optimizations for graphical statistic

- more intelligent expiration thread
    (timeout until next expiration)


----------- website update -----------
sftp://ronnystandtke,pauker@frs.sourceforge.net/uploads