<?xml version="1.0"?>
<Outline title="" edit_count="914" num_nodes="49" creator="woody 0.2">
  <Options only_first_line="0" show_notes="0" show_due_dates="0" show_priorities="0" show_todo="1" show_numbering="0" show_done_items="1" new_items="normal" autocollapse="0" BF_tree_type="normal"/>
  <Node title="TODO 1.1.6" expanded="1">
    <Node title="Debian package: gtkhtml as default. Check dependencies." expanded="1"/>
  </Node>
  <Node title="TODO 1.3.x, backport to 1.2.x" expanded="0">
    <Node title="solfege don&apos;t display all natural signs required on key changes, for example from as minor to e major." expanded="1"/>
  </Node>
  <Node title="TODO 1.3.x" expanded="1">
    <Node title="Use features in python 2.0.1 or 2.1.1 if this makes coding easier. PyGTK 2.0 will require python 2.0 anyway." expanded="1"/>
    <Node title="Instead of the mess with setting the volume and patch when playing mpd.parser, we can add some functions soundcard.synth.set_velocity, soundcard.synth.set_patch that will be default values." expanded="1"/>
    <Node title="don&apos;t use gnome.config any more. Use the code I wrote for the non-gnome version, this makes rcfile handling simpler, and less chance for errors. The way things are now, the special gnome.config code used for gtk+ only and win32 version get very little testing from me." expanded="1"/>
  </Node>
  <Node title="txtui:" expanded="1">
    <Node title="intro message" expanded="1"/>
  </Node>
  <Node title="Should &apos;correct/wrong answer&apos; feedback be pushed or flashed?" expanded="1"/>
  <Node title="converter online-docs/no/ tilsvarende online-docs/C/" expanded="1"/>
  <Node title="session management" expanded="1"/>
  <Node title="solfege krasjer hvis jeg rmmod&apos;er awe_wave og så starter med ukonfigurert lyd og velger /dev/music. Det er mulig dette skjer fordi oss_sequencer2 kaller sndctl_tmr_timebase() self om open_device() fails. Sjekk opp hva som skjer med /dev/sequencer, og om ting fungerer bedre hvis jeg sjekker error message fra open_device()." expanded="1"/>
  <Node title="TODO" expanded="0">
    <Node title="I need someone to fix (or give me a hint on how to fix) the sound card code so the percussion channel works also for /dev/sequencer for other sound cards than Soundblaster AWE. /dev/music (aka /dev/sequencer2) works fine but /dev/sequencer is more tricky. SB AWE works by by calling AWE_SET_CHANNEL_MODE(devnum, AWE_PLAY_MULTI), but I don&apos;t know to do this for other soundcards, and don&apos;t have the hardware to experiment." expanded="1"/>
    <Node title="mpd" expanded="0">
      <Node title="mpd: add auto-beaming" expanded="1"/>
      <Node title="We need to define ALL exceptions that can be raised from the parser and from the mpd module, so we know how to handle errors in music." expanded="1"/>
      <Node title="The mpd displayer will be a little confused and generate bad looking flags for 1/8-notes if the Question.m_clue_end variable points to a timepos in the middle of a beam." expanded="1"/>
      <Node title="better TieEngraver. This will require some reorganisation, where we have one engraver that takes care of all ties between two chords." expanded="1"/>
      <Node title="Better error messages:" expanded="1">
        <Node title="[g&apos;8 g]," expanded="1"/>
        <Node title="\stemdown instead of \stemDown should say &apos;unknown keyword&apos; or something instead of Parse error: \" expanded="1"/>
      </Node>
      <Node title="get real number-pixmaps from Lilypond. The numbers I use for time signatures now are handcrafted" expanded="1"/>
      <Node title=" &quot;|.&quot; bar, maybe also &quot;||&quot;" expanded="1"/>
    </Node>
    <Node title="lessonfiles" expanded="0">
      <Node title="lessonfiles: at least for id-by-name: the file should be able to refer to midifiles to be played instead of music entered in the actual file. This would be nice if I ever connect to an external midi synth to create questions." expanded="1"/>
    </Node>
    <Node title="other stuff" expanded="1">
      <Node title="let harmonic|melodic intervall ask the inputwidget how big intervalls it can handle. Only button-input is limited to a decim. But this will require a change to the config page where we select what intervalls to practise." expanded="1"/>
      <Node title="some classes, like MultipleIntervallConfigWidget is *very* ugly." expanded="1"/>
      <Node title="Check error code when trying to use an external midi playing program." expanded="1"/>
      <Node title="The LessonfileManager parses all lesson files at startup. This is no real problem now, but with increasing number of lesson files, this has to be fixed. (With version 1.2.0, program startup takes 3 seconds, parsing takes 0.22)" expanded="1"/>
    </Node>
  </Node>
  <Node title="Packaging" expanded="0">
    <Node title="Rpm: packages built on clean RH 6.2 and 7.0, mandrake etc...&nl;Someone with just a little clue can do this. Just make sure you have a clean system, and do &quot;make rpm&quot;" expanded="1"/>
  </Node>
  <Node title="Bugs" expanded="1">
    <Node title="Find out if the redraw problem in GuitarWidget is a gnomecanvas bug, or just me not understanding how to use it." expanded="1"/>
  </Node>
  <Node title="Tasks without programming skills" expanded="0">
    <Node title="Banner ads: gnucash uses 125x125 and 470x62 pixels" expanded="1"/>
    <Node title="Solfege need an icon to use when starting the program from menus or from the gnome panel" expanded="1"/>
    <Node title="create more lessonfiles" expanded="1"/>
    <Node title="write articles about eartraining and music theory to be included in Solfege" expanded="1"/>
    <Node title="translate the program. Just ask for help on solfege-devel if you don&apos;t know what to do." expanded="1"/>
  </Node>
  <Node title="Stuff to remember" expanded="0">
    <Node title="When making polygons on GnomeCanvas, the points has to be entered anticlockwise." expanded="1"/>
    <Node title="de_DE is language_COUNTRY" expanded="1"/>
  </Node>
  <Node title="Thoughts about new exercises" expanded="0">
    <Node title="Train perception of modulations: Solfege play a simple progression with random modulations to new keys. The user sing the same pattern in the different keys. tca: this is similar to one exercise Marit uses when warming up her choir." expanded="1"/>
    <Node title="Solfege display some notes and play the music. The user should tell where solfege don&apos;t play the same as the notes." expanded="1"/>
  </Node>
</Outline>
