------------------------------------------------------------
revno: 1
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Tue 2006-01-31 16:26:21 +0000
message:
  tag of tca@gnu.org--solfege-2005/solfege--unstable--3.1--version-0
------------------------------------------------------------
revno: 2
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Fri 2006-02-03 18:07:56 +0000
message:
  New solfege icon by Nicu Buculei
------------------------------------------------------------
revno: 3
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sat 2006-02-04 00:42:30 +0000
message:
  New TextView based html widget
  It can display all the existing solfege documentation
  without crashing.
    ------------------------------------------------------------
    revno: 0.1.1
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Tue 2006-01-31 17:23:08 +0000
    message:
      tag of tca@gnu.org--solfege-2005/solfege--htmlwidget--0.2--version-0
    ------------------------------------------------------------
    revno: 0.1.2
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Thu 2006-02-02 22:27:06 +0000
    message:
      Lots of table improvements
      Links in tables.
      align="center"
      width="30%"
    ------------------------------------------------------------
    revno: 0.1.3
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Thu 2006-02-02 22:58:28 +0000
    message:
      Handle <colgroup> and <tbody>
      The widget can now parse the whole user manual without crashing.
------------------------------------------------------------
revno: 4
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sat 2006-02-04 21:40:51 +0000
message:
  TextViewHtmlWidget pollishing
  Hide cursor and make the textview not editable.
  
  Removed unused on_request_url.
  
  Set the page margin in self.m_margin and use that value when
  calculating the with of table cells.
  
  "make test" will now try to parse all the html documents in
  the user manual.
------------------------------------------------------------
revno: 5
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sat 2006-02-04 22:49:01 +0000
message:
  Removed the View menu from the main window
  The help browser zoom menu entries did not make much sense
  in the main window.
------------------------------------------------------------
revno: 6
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sun 2006-02-05 15:04:24 +0000
message:
  bugfix: create_lessonfile_index: generate correct html
------------------------------------------------------------
revno: 7
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sun 2006-02-05 15:08:53 +0000
message:
  
  gnomeemu/gnome/ui.py: WRAP_WORD the comment text
  
  copyright.xml: removed because the message is not displayed in
  a dialog.
  
  mainwin.py: removed the Help->Copyright notice message because
  it is not displayed in the Help->About dialog.
------------------------------------------------------------
revno: 8
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sun 2006-02-05 17:31:32 +0000
message:
  Do not translate gpl.xml
------------------------------------------------------------
revno: 9
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sun 2006-02-05 17:33:13 +0000
message:
  Translated user manual: correct link to the english gpl.xml
------------------------------------------------------------
revno: 10
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sun 2006-02-05 20:02:51 +0000
message:
  Various minor doc tweaks. Added singchord.png.
------------------------------------------------------------
revno: 11
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sun 2006-02-05 20:10:24 +0000
message:
  removed solfege.png from the repo because it is generated from solfege.svg
------------------------------------------------------------
revno: 12
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sun 2006-02-05 22:40:13 +0000
message:
  Added norwegian screenshots and translated a rhythm help.
------------------------------------------------------------
revno: 13
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Wed 2006-02-08 21:31:24 +0000
message:
  updated po/fr.po and added french user man translation
  Thanks to Etienne Bourrez
------------------------------------------------------------
revno: 14
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Mon 2006-02-13 20:27:19 +0000
message:
  Windows build fixes. Allow themes and theme selector.
------------------------------------------------------------
revno: 15
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Mon 2006-02-13 21:11:54 +0000
message:
  test for rsvg in configure
------------------------------------------------------------
revno: 16
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Mon 2006-02-13 21:20:37 +0000
message:
  removed duplicate copyright notice in about window
------------------------------------------------------------
revno: 17
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Mon 2006-02-13 21:21:47 +0000
message:
  Set version to 3.1.3
------------------------------------------------------------
revno: 18
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Mon 2006-02-13 22:18:52 +0000
message:
  Removed all traces of 'easy-dis'
------------------------------------------------------------
revno: 19
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Fri 2006-02-17 09:29:00 +0000
message:
  User manual: added more screenshots
------------------------------------------------------------
revno: 20
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sun 2006-02-19 13:36:52 +0000
message:
  Delete test results if lesson file has changed.
  Have to do this because solfege can't know what kind of changes
  has been done to the file. Maybe it is a completely different
  exercise after it has changed.
------------------------------------------------------------
revno: 21
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Mon 2006-02-20 17:58:47 +0000
message:
  'make test' now checks for missing user manual screenshots.
------------------------------------------------------------
revno: 22
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Mon 2006-02-20 18:08:37 +0000
message:
  Added missing translated screenshots.
  Used dogtail to automatically create the screenshots
  in all languages.
------------------------------------------------------------
revno: 23
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Tue 2006-02-21 20:44:08 +0000
message:
  Merged bug fixes from stable branch
    ------------------------------------------------------------
    revno: 0.2.1
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Tue 2006-01-31 16:27:01 +0000
    message:
      tag of tca@gnu.org--solfege-2005/solfege--stable--3.0--version-0
    ------------------------------------------------------------
    revno: 0.2.2
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Mon 2006-02-20 23:04:34 +0000
    message:
      Fix broken statistics: save_data called too many times.
    ------------------------------------------------------------
    revno: 0.2.3
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Mon 2006-02-20 23:51:59 +0000
    message:
      Fixed RhythmViewer.
      Made backspace work probperly, and simplified
      how marks are implemented.
    ------------------------------------------------------------
    revno: 0.2.4
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Tue 2006-02-21 15:51:13 +0000
    message:
      idbyname: throw an exception if cancel loading file
      Solfege would throw and expection because the lesson file was
      None if the user answered No to the question if solfege should
      run a lesson file even if it called external program. This is
      fixed now.
    ------------------------------------------------------------
    revno: 0.2.5
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Tue 2006-02-21 16:03:32 +0000
    message:
      Changed that is missing in patch-3
    ------------------------------------------------------------
    revno: 0.2.6
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Tue 2006-02-21 16:24:53 +0000
    message:
      canceled solfege--stable--3.0--patch-4
    ------------------------------------------------------------
    revno: 0.2.7
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Tue 2006-02-21 19:19:44 +0000
    message:
      Fix idtone configuration
      Removed 'Only one chance to get the answer right' because
      it was unclear how it worked, and not a very useful feature
      anyway.
------------------------------------------------------------
revno: 24
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Tue 2006-02-21 21:19:18 +0000
message:
  Ran 'make po-update'
------------------------------------------------------------
revno: 25
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Tue 2006-02-21 21:30:20 +0000
message:
  Removed nl user manual because it has not translations.
  It was added just as proof of concept. Will be readded
  when we have translations.
------------------------------------------------------------
revno: 26
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Thu 2006-02-23 22:43:24 +0000
message:
  Added ternary rhythm exercise
------------------------------------------------------------
revno: 27
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Fri 2006-02-24 15:20:52 +0000
message:
  Updated preferences window documentation
------------------------------------------------------------
revno: 28
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Fri 2006-02-24 15:33:55 +0000
message:
  User manual build dependency fix
  Make the translated user manual depend on all source files
  of the english manual, so that they get rebuilt.
------------------------------------------------------------
revno: 29
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sun 2006-02-26 22:31:16 +0000
message:
  No need for header.number_of_intervals
  The program will find the number automatically by looking
  at the ask_for_intervals_N variables.
------------------------------------------------------------
revno: 30
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Wed 2006-03-01 23:08:04 +0000
message:
  Adjustments to compareintervals
  Added some test files to regression-lesson-files.
  
  lessonfile.py: added harmonic and melodic key words.
  
  compareintervals.py: replace first_interval_up and first_interval_down
  with first_interval, and last_interval_up and last_interval_down with
  last_interval. Will handle old format lesson files with compat code.
------------------------------------------------------------
revno: 31
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Thu 2006-03-02 07:35:43 +0000
message:
  rhythm-ternary: increated the tempo
------------------------------------------------------------
revno: 32
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Thu 2006-03-02 23:49:51 +0000
message:
  rhythm: make sure config does not leak between lesson files.
  Set default values in on_start_practise if the variables are not
  set in the lesson header.
------------------------------------------------------------
revno: 33
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sat 2006-03-04 08:45:17 +0000
message:
  Fixed chord note with wrong octave
------------------------------------------------------------
revno: 34
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Mon 2006-03-06 00:13:46 +0000
message:
  configureintervals crash bugfix
  Don't crash if first_interval_type or last_interval_type is not
  defined in the lesson file header.
------------------------------------------------------------
revno: 35
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Mon 2006-03-06 17:29:35 +0000
message:
  Small fixes found by xmllint
  interval-config-help.xml,
  melodicintervals.xml,
  singinterval.xml,
  harmonicintervals.xml: removed duplicate id
  
  preferences-window.xml: move <title> so the document validates.
  scales.xml: Small docbook fix so it validates.
------------------------------------------------------------
revno: 36
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Mon 2006-03-06 18:28:25 +0000
message:
  Added lessonfiles.xml and support files.
------------------------------------------------------------
revno: 37
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Mon 2006-03-06 21:37:10 +0000
message:
  bugfix: correct path to images
------------------------------------------------------------
revno: 38
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Mon 2006-03-06 21:40:01 +0000
message:
  rhythmable.xml should depend on tools/gen_rhythms_table.py
------------------------------------------------------------
revno: 39
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Mon 2006-03-06 21:48:53 +0000
message:
  Don't include po/solfege.pot and help/C/solfege.pot in the repo
  They make merges more difficult.
------------------------------------------------------------
revno: 40
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Mon 2006-03-06 21:58:27 +0000
message:
  Bugfix: all target should create po/solfege.pot
------------------------------------------------------------
revno: 41
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Mon 2006-03-06 22:35:32 +0000
message:
  Build rhythmtable.xml by adding it to TARGETS
------------------------------------------------------------
revno: 42
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Tue 2006-03-07 08:53:31 +0000
message:
  More makefile po tweaks.
------------------------------------------------------------
revno: 43
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Tue 2006-03-07 09:02:43 +0000
message:
  xinclude lessonfile.xml 
------------------------------------------------------------
revno: 44
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Thu 2006-03-09 12:04:25 +0000
message:
  Small learning tree editor improvements
  Added "Move lesson up" and "Move lesson down" buttons.
  
  Keep the lesson selected when adding or deleting dependencies.
------------------------------------------------------------
revno: 45
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Thu 2006-03-09 12:19:31 +0000
message:
  ensure_update() menubar to show changes after editing the practise menu
------------------------------------------------------------
revno: 46
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Thu 2006-03-09 12:23:27 +0000
message:
  Added compare-intervals-harmonic* lesson files
------------------------------------------------------------
revno: 47
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Thu 2006-03-09 17:01:17 +0000
message:
  make help/nn/index.html depend on all its sources
  Should depend on the sources in NOT_TRANSLATED_SOURCES too.
------------------------------------------------------------
revno: 48
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Thu 2006-03-09 17:06:18 +0000
message:
  Compare intervals: added 'Configure yourself' exercise
------------------------------------------------------------
revno: 49
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Thu 2006-03-09 17:25:19 +0000
message:
  compareintervals: fix mixup between lesson files.
------------------------------------------------------------
revno: 50
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Thu 2006-03-09 20:52:37 +0000
message:
  Reparse all lesson files when adding lesson files to learning tree
  Make it possible to add lesson files without restarting solfege.
------------------------------------------------------------
revno: 51
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Thu 2006-03-09 21:10:22 +0000
message:
  learning tree editor: focus fix + del lesson fix.
  learning_tree_editor bugfix: When trying to delete a lesson that
  other lessons depended on, and answering no to the asked question,
  the lessons depending on the lesson file still deleted the selected
  lesson file from their deps. This has been fixed.
  
  Moved dialog_ok and dialog_yesno to src.gu, so changed api so that
  we create the dialogs with the correct parent.
------------------------------------------------------------
revno: 52
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Thu 2006-03-09 21:24:57 +0000
message:
  Added self-config exercise to idtone
  No need to enable 'expert_mode' in the preferences window.
------------------------------------------------------------
revno: 53
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Thu 2006-03-09 23:00:46 +0000
message:
  don't use gui/expert_mode for compareintervals and idtone.
------------------------------------------------------------
revno: 54
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sat 2006-03-11 15:13:11 +0000
message:
  chord, idbyname: internal expert_mode adjustments
  Set the variable Techer.m_custom_mode to True in Gui.on_start_practise
  if get_bool('gui/expert_mode') == True. This change make it possible to
  enable the expert mode feature in the lesson file header.
------------------------------------------------------------
revno: 55
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sun 2006-03-12 09:49:05 +0000
message:
  Added turkish user manual. Thanks to Server Acim!
------------------------------------------------------------
revno: 56
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sun 2006-03-12 12:13:56 +0000
message:
  po/tr.po: Fixed notename translation mistake
  Strings like "notename|c" should be translated to "do", and not
  "xxxx|do".
------------------------------------------------------------
revno: 57
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sun 2006-03-12 12:22:50 +0000
message:
  Added missing preferences screenshots (fr, no, tr)
------------------------------------------------------------
revno: 58
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sun 2006-03-12 12:33:02 +0000
message:
  Added po file test for wrongly translated notename strings
  Translated strings should not have the "notename|" part of the
  msgid.
------------------------------------------------------------
revno: 59
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sun 2006-03-12 18:17:18 +0000
message:
  rhythm: Make self-config work.
------------------------------------------------------------
revno: 60
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sun 2006-03-12 18:52:35 +0000
message:
  chord.py: added default value for header.lesson_heading
------------------------------------------------------------
revno: 61
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sun 2006-03-12 19:21:30 +0000
message:
  no.po: Fixed accelerator crash
------------------------------------------------------------
revno: 62
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Mon 2006-03-13 20:24:39 +0000
message:
  idtone docs: small adjustment
  Small adjustment because the documentation was written before
  we added preconfigured exercises.
------------------------------------------------------------
revno: 63
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Mon 2006-03-13 21:59:19 +0000
message:
  compareintervals: make mainwin big enough.
------------------------------------------------------------
revno: 64
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Tue 2006-03-14 15:03:39 +0000
message:
  Allow strings in version number
------------------------------------------------------------
revno: 65
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Tue 2006-03-14 15:12:35 +0000
message:
  ALWAYS use get_home_dir to get the users home + fix
  Also try locale.getpreferredencoding() when trying to find an
  encoding that can decode the user name.
  
  Added gethomedir.expanduser.
------------------------------------------------------------
revno: 66
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Tue 2006-03-14 20:44:01 +0000
message:
  Set version to 3.1.5
------------------------------------------------------------
revno: 67
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Thu 2006-03-16 09:01:18 +0000
message:
  testsetup need to initialise the cfg module
------------------------------------------------------------
revno: 68
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Thu 2006-03-16 21:54:10 +0000
message:
  rhythm: self config improvements
  Made it configurable in the lesson header which rhythm elements to
  choose from. Made two self-config lesson files, for binary and ternary
  rhythms.
  
  Removed some variable definitions from the rhythm lesson files; those
  definitions that was the same as default values.
------------------------------------------------------------
revno: 69
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Thu 2006-03-16 22:36:36 +0000
message:
  Rhythm viewer size fix
  Grow in size if we have to display text that is too wide to display
  at the current size.
------------------------------------------------------------
revno: 70
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Fri 2006-03-17 05:34:10 +0000
message:
  rhythm bugfix: filter out 'newline' from rhythm_elements
------------------------------------------------------------
revno: 71
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Fri 2006-03-17 05:42:13 +0000
message:
  lesson-files/durmoll: fix octave error.
------------------------------------------------------------
revno: 72
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Fri 2006-03-17 06:26:28 +0000
message:
  added to the docs for the lesson file include() function
------------------------------------------------------------
revno: 73
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Fri 2006-03-17 12:05:17 +0000
message:
  Added theory-intervals + validation fix to documentation
------------------------------------------------------------
revno: 74
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Fri 2006-03-17 12:44:06 +0000
message:
  lessonfiles.xml: removed two FIXMEs
------------------------------------------------------------
revno: 75
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Fri 2006-03-17 12:51:01 +0000
message:
  Removed unnecessary <screenshot> tags
------------------------------------------------------------
revno: 76
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Fri 2006-03-17 13:35:00 +0000
message:
  Added twelve-tone exercise to a new Misc exercises submenu.
------------------------------------------------------------
revno: 77
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Fri 2006-03-17 13:40:45 +0000
message:
  Added bpm to the learning tree
------------------------------------------------------------
revno: 78
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sat 2006-03-18 16:22:12 +0000
message:
  learning tree: handle broken lesson file better
  Completely remove all traces of a lesson_id from the learning
  tree if it is not possible to parse the lesson file.
------------------------------------------------------------
revno: 79
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sun 2006-03-19 11:11:59 +0000
message:
  Set version number to 3.1.6
------------------------------------------------------------
revno: 80
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sun 2006-03-19 16:35:12 +0000
message:
  Rhythm config fix
  Don't show a traceback if no tempos are selected.
------------------------------------------------------------
revno: 81
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sun 2006-03-19 17:37:49 +0000
message:
  Documented identifybpm
------------------------------------------------------------
revno: 82
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sun 2006-03-19 17:42:38 +0000
message:
  xinclude identifybpm.xml.
------------------------------------------------------------
revno: 83
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sun 2006-03-19 18:03:15 +0000
message:
  Documented twelvetone
------------------------------------------------------------
revno: 84
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Mon 2006-03-20 18:03:47 +0000
message:
  melodicinterval, multiple intervals fix
  Display the correct direction when the user is answering
  a multiple intervals question.
------------------------------------------------------------
revno: 85
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Wed 2006-03-22 21:24:51 +0000
message:
  melodic/harmonic interval inputwidget bugfix
  The range of tones used depend on the input widget. If we use
  the buttons interface, then we check the config var user/lowest_tone
  and user/highest_tone. If we use some of the instrument input widgets,
  then we use all the tones the instruments can play.
------------------------------------------------------------
revno: 86
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Fri 2006-03-24 19:46:46 +0000
message:
  GuitarWidget: don't show trace back if ctrl key is pressed
------------------------------------------------------------
revno: 87
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sat 2006-03-25 14:29:38 +0000
message:
  Cairo versions of all input widgets.
  Removed the old implementations that used the gnome canvas.
    ------------------------------------------------------------
    revno: 77.1.1
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Fri 2006-03-17 20:27:10 +0000
    message:
      tag of tca@gnu.org--solfege-2006/solfege--unstable--3.1--patch-76
    ------------------------------------------------------------
    revno: 77.1.2
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Sat 2006-03-18 21:12:54 +0000
    message:
      Removed the concept of lessoncollections.
      Also added cfg.iterate_sections()
    ------------------------------------------------------------
    revno: 77.1.3
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Mon 2006-03-20 18:27:54 +0000
    message:
      Cairo version of the accordion widget
    ------------------------------------------------------------
    revno: 77.1.4
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Fri 2006-03-24 07:10:18 +0000
    message:
      Added Cairo guitar widget
    ------------------------------------------------------------
    revno: 77.1.5
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Fri 2006-03-24 20:45:17 +0000
    message:
      inputwidget.py: cleanup and remove GnomeCanvas versions
    ------------------------------------------------------------
    revno: 77.1.6
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Fri 2006-03-24 22:18:34 +0000
    message:
      Inputwidgets: don't get fuzzy when the window is resized
      Do this by make sure xpos is int(value) + 0.5
------------------------------------------------------------
revno: 88
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sat 2006-03-25 15:40:32 +0000
message:
  PianoWidget fix. Missing vars...
------------------------------------------------------------
revno: 89
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sat 2006-03-25 16:02:02 +0000
message:
  AccordionWidget: adjustet set_events
------------------------------------------------------------
revno: 90
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sat 2006-03-25 17:07:40 +0000
message:
  identifybpm.py: fixed typo
------------------------------------------------------------
revno: 91
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sat 2006-03-25 17:25:36 +0000
message:
  Added screenshots to the user manual
------------------------------------------------------------
revno: 92
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sat 2006-03-25 18:13:32 +0000
message:
  ran optipng on the screenshots. Saves 664k.
  Also adds the files I forgot to "baz add" in patch-90
------------------------------------------------------------
revno: 93
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sat 2006-03-25 22:52:58 +0000
message:
  Windows: remove old files if installer over old install.
------------------------------------------------------------
revno: 94
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sat 2006-03-25 22:53:54 +0000
message:
  Added mswindows build script
------------------------------------------------------------
revno: 95
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sat 2006-03-25 22:55:30 +0000
message:
  Set version to 3.2.0
------------------------------------------------------------
revno: 96
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sun 2006-03-26 14:03:53 +0000
message:
  tag of tca@gnu.org--solfege-2006/solfege--unstable--3.1--patch-94
------------------------------------------------------------
revno: 97
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sun 2006-03-26 19:45:20 +0000
message:
  tag of tca@gnu.org--solfege-2006/solfege--stable--3.2--base-0
------------------------------------------------------------
revno: 98
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sun 2006-03-26 19:50:06 +0000
message:
  Added Interval.new_from_int
------------------------------------------------------------
revno: 99
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Mon 2006-03-27 18:53:58 +0000
message:
  Added 'atonal' transposition mode.
  Added parse_string methods to LessonfileCommon and DataParser,
  and added the two first unittest tests to LessonfileCommon.
------------------------------------------------------------
revno: 100
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Mon 2006-03-27 20:09:08 +0000
message:
  Removed the concept of lessoncollections
  Patches applied:
  
   * tca@gnu.org--solfege-2006/solfege--lfix--0.1--patch-1
     Removed the concept of lessoncollections.
------------------------------------------------------------
revno: 101
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sun 2006-04-09 13:27:41 +0000
message:
  undo patch-2
------------------------------------------------------------
revno: 102
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sun 2006-04-09 14:05:15 +0000
message:
  Bug fix to code that adds missing lesson-ids
------------------------------------------------------------
revno: 103
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sun 2006-04-09 21:51:32 +0000
message:
  i18n module should not use the cfg module
------------------------------------------------------------
revno: 104
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Mon 2006-04-10 07:36:53 +0000
message:
  fix broken patch-6
------------------------------------------------------------
revno: 105
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Mon 2006-04-10 15:09:12 +0000
message:
  Initialise predef from a list
------------------------------------------------------------
revno: 106
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Tue 2006-04-11 07:38:55 +0000
message:
  .po: fix wrongly translated 'fourth'=>'perfect fourth'
------------------------------------------------------------
revno: 107
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Tue 2006-04-11 16:40:35 +0000
message:
  no.po: fix wrongly translated 'fourth'=>'perfect fourth'
------------------------------------------------------------
revno: 108
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Tue 2006-04-11 16:43:43 +0000
message:
  merge from 3.2: rhythm-self-config-ternary fix
  Patches applied:
  
   * tca@gnu.org--solfege-2006/solfege--stable--3.2--patch-1
     rhythm-self-config-ternary: The count-in was for 4/4 time.
    ------------------------------------------------------------
    revno: 96.1.1
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Mon 2006-03-27 19:15:58 +0000
    message:
      rhythm-self-config-ternary: The count-in was for 4/4 time.
------------------------------------------------------------
revno: 109
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Tue 2006-04-11 16:50:53 +0000
message:
  merge 3.2: add music-theory.xml to the manual
  Patches applied:
  
   * tca@gnu.org--solfege-2006/solfege--stable--3.2--patch-3
     add music-theory.xml to the manual
    ------------------------------------------------------------
    revno: 96.1.2
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Tue 2006-04-11 16:37:01 +0000
    message:
      merge add-lesson-id bugfix from solfege-3.3
      Patches applied:
      
       * tca@gnu.org--solfege-2006/solfege--unstable--3.3--patch-5
         Bug fix to code that adds missing lesson-ids
    ------------------------------------------------------------
    revno: 96.1.3
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Tue 2006-04-11 16:48:34 +0000
    message:
      add music-theory.xml to the manual
------------------------------------------------------------
revno: 110
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sat 2006-04-15 17:14:44 +0000
message:
  display_exception_message: added msg argument
------------------------------------------------------------
revno: 111
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sat 2006-04-15 17:22:35 +0000
message:
  Added FlashBar.set
------------------------------------------------------------
revno: 112
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Thu 2006-04-20 15:40:27 +0000
message:
  Small small typos
------------------------------------------------------------
revno: 113
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Thu 2006-04-27 19:12:53 +0000
message:
  'pngs' target will build lilypond files in help/C/ly
------------------------------------------------------------
revno: 114
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Thu 2006-04-27 19:22:49 +0000
message:
  lessonfile.xml: Fix some wrong ids
------------------------------------------------------------
revno: 115
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Thu 2006-04-27 19:37:49 +0000
message:
  mpd.Interval tweaks
  Removed the doctest tests.
  
  Added some unittest tests.
  
  Raise InvalidIntervalnameException if a invalid intervalname
  is passed to the constructor or set_from_string.
  
  Added __eq__, get_number_name and get_quality_short.
------------------------------------------------------------
revno: 116
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Thu 2006-04-27 20:10:11 +0000
message:
  int_interval: fourth->perfect fourth
------------------------------------------------------------
revno: 117
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Mon 2006-05-01 09:34:24 +0000
message:
  Added nameinterval exercise + interval tutorial
------------------------------------------------------------
revno: 118
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sat 2006-05-13 21:28:36 +0000
message:
  Make it possible to have more than on menu with exercises
  Also updated the editor so it works.
------------------------------------------------------------
revno: 119
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sat 2006-05-13 21:30:27 +0000
message:
  Move theory exercises to the Theory menu
------------------------------------------------------------
revno: 120
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sat 2006-05-13 22:09:20 +0000
message:
  Update after Interval got stricter name checking.
------------------------------------------------------------
revno: 121
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sun 2006-05-14 07:02:17 +0000
message:
  fix broken docbook markup
------------------------------------------------------------
revno: 122
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Thu 2006-05-18 18:50:16 +0000
message:
  learning_tree_editor bugfix
  Forgot to update on_new_lesson to add an extra column.
------------------------------------------------------------
revno: 123
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Thu 2006-05-18 18:53:10 +0000
message:
  Renamed a set_random_transpose and a few functions. Added doc str.
------------------------------------------------------------
revno: 124
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Thu 2006-05-18 18:58:24 +0000
message:
  Added gpath.py
------------------------------------------------------------
revno: 125
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Tue 2006-05-23 17:00:11 +0000
message:
  Distribute and install help-menu.xml
------------------------------------------------------------
revno: 126
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Tue 2006-05-23 17:13:44 +0000
message:
  Documented the nameinterval exercise
------------------------------------------------------------
revno: 127
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sun 2006-05-28 08:35:12 +0000
message:
  Ran pngquant 8 on all screenshots
------------------------------------------------------------
revno: 128
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sun 2006-05-28 08:50:28 +0000
message:
  run pngquant 8 on TR figures too.
------------------------------------------------------------
revno: 129
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Wed 2006-05-31 20:29:05 +0000
message:
  ctrl-w to close help window
------------------------------------------------------------
revno: 130
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Thu 2006-06-01 20:58:37 +0000
message:
  cairo related inputwiget selection fix
  Moved some common constructor code to _create_select_inputwidget_gui.
  
  Fix a bug causing the combo to be blank if we run solfege with
  --no-cairo-widgets after running it with cairo widgets and selecting
  a cairo based input widget.
------------------------------------------------------------
revno: 131
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Thu 2006-06-01 21:46:30 +0000
message:
  music-theory.xml: removed silly meta para
------------------------------------------------------------
revno: 132
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Thu 2006-06-01 22:01:45 +0000
message:
  Merge fix from 3.2 branch
  Patches applied:
  
   * tca@gnu.org--solfege-2006/solfege--stable--3.2--patch-5
     Fix filemenu link to music-theory.html
    ------------------------------------------------------------
    revno: 96.1.4
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Mon 2006-04-24 06:10:26 +0000
    message:
      Updated nl.po. Thanks to Dennis van Zoerlandt
    ------------------------------------------------------------
    revno: 96.1.5
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Wed 2006-04-26 19:59:19 +0000
    message:
      Fix filemenu link to music-theory.html
------------------------------------------------------------
revno: 133
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Fri 2006-06-02 16:36:36 +0000
message:
  merge optparse fix from stable branch
  Patches applied:
  
   * tca@gnu.org--solfege-2006/solfege--stable--3.2--patch-8
     Make non-ascii chars in optparser help strings work
    ------------------------------------------------------------
    revno: 96.1.6
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Wed 2006-05-10 20:50:59 +0000
    message:
      Set version to 3.2.1
    ------------------------------------------------------------
    revno: 96.1.7
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Thu 2006-05-18 21:19:45 +0000
    message:
      Reduced tar.gz size from 5M to 1.5M
      Used "pngquant 8" to do this.
    ------------------------------------------------------------
    revno: 96.1.8
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Fri 2006-06-02 16:34:10 +0000
    message:
      Make non-ascii chars in optparser help strings work
------------------------------------------------------------
revno: 134
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Fri 2006-06-02 16:40:52 +0000
message:
  Set version number to 3.3.0
------------------------------------------------------------
revno: 135
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sun 2006-06-04 12:27:26 +0000
message:
  Make the lessonfile editor usable again
------------------------------------------------------------
revno: 136
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sun 2006-06-04 21:49:59 +0000
message:
  Merged translations from stable branch
------------------------------------------------------------
revno: 137
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Mon 2006-06-05 06:30:37 +0000
message:
  fix tmpfile permission bug on mswin
------------------------------------------------------------
revno: 138
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Mon 2006-06-05 07:55:03 +0000
message:
  release 3.3.1
------------------------------------------------------------
revno: 139
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Mon 2006-06-05 18:54:27 +0000
message:
  learning tree editor: add 'delete menus'
------------------------------------------------------------
revno: 140
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Tue 2006-06-06 19:49:46 +0000
message:
  setup.py: distribute help-menu.xml
------------------------------------------------------------
revno: 141
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Tue 2006-06-06 20:33:24 +0000
message:
  Don't reorder the menubar when saving the learning tree
------------------------------------------------------------
revno: 142
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Wed 2006-06-07 19:37:36 +0000
message:
  rhythm.py: call correct constructor
------------------------------------------------------------
revno: 143
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Wed 2006-06-07 20:46:47 +0000
message:
  updated po/no.po
------------------------------------------------------------
revno: 144
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Thu 2006-06-08 19:29:17 +0000
message:
  dlg to say that tests are not supported for NN module
  Display a dialog saying that tests are not supported if the user
  tries to add a test variable to the lesson header for exercise
  modles that does not have tests yet.
------------------------------------------------------------
revno: 145
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Thu 2006-06-08 21:19:57 +0000
message:
  compat fix to work with make 3.81
------------------------------------------------------------
revno: 146
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sat 2006-06-10 19:51:53 +0000
message:
  Set version to 3.3.2
------------------------------------------------------------
revno: 147
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sat 2006-06-10 21:31:01 +0000
message:
  Added descending melodic intervals
------------------------------------------------------------
revno: 148
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sun 2006-06-11 06:27:43 +0000
message:
  Resize solfege.xpm to 32x32
------------------------------------------------------------
revno: 149
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sun 2006-06-11 06:29:51 +0000
message:
  debian: online-docs renamed to help
------------------------------------------------------------
revno: 150
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sun 2006-06-11 12:03:00 +0000
message:
  debian dir, installman, COMPAT etc
------------------------------------------------------------
revno: 151
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sun 2006-06-11 12:48:02 +0000
message:
  Fix /usr/share/docs/solfege/ link to user manual
------------------------------------------------------------
revno: 152
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sun 2006-06-11 13:25:12 +0000
message:
  debian: build-depend on debhelper 5.0.0
------------------------------------------------------------
revno: 153
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sun 2006-06-11 18:54:17 +0000
message:
  manpage cleanup
  Removed junk from lessonfilemanager.1.txt and use named chars for
  @ and (C) sign.
------------------------------------------------------------
revno: 154
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sun 2006-06-11 20:54:49 +0000
message:
  fix OptParser workaround to work with output to pipe
------------------------------------------------------------
revno: 155
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sun 2006-06-11 20:58:29 +0000
message:
  remove /usr/bin/python from tree.py
------------------------------------------------------------
revno: 156
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sun 2006-06-11 21:31:10 +0000
message:
  debian: New FSF address
------------------------------------------------------------
revno: 157
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sun 2006-06-11 21:33:52 +0000
message:
  debian: more recent Standards-Version
------------------------------------------------------------
revno: 158
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sun 2006-06-11 21:34:37 +0000
message:
  Make sure the man page use C locale texts
------------------------------------------------------------
revno: 159
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Mon 2006-06-12 21:29:14 +0000
message:
  remove generated man pages from the archive
------------------------------------------------------------
revno: 160
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Thu 2006-06-15 22:05:24 +0000
message:
  updated FSF address
------------------------------------------------------------
revno: 161
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Thu 2006-06-15 22:09:50 +0000
message:
  more FSF address update
------------------------------------------------------------
revno: 162
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Fri 2006-06-16 06:26:49 +0000
message:
  Fix to that 'random_transpose = no' works
------------------------------------------------------------
revno: 163
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Fri 2006-06-16 22:42:42 +0000
message:
  Adjusted arch inventory: generated man pages are junk
------------------------------------------------------------
revno: 164
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sat 2006-06-17 04:23:42 +0000
message:
  Document lessonfile header.help
------------------------------------------------------------
revno: 165
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sat 2006-06-17 06:18:25 +0000
message:
  document right-click on interval buttons interface
------------------------------------------------------------
revno: 166
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sat 2006-06-17 06:19:51 +0000
message:
  Version 3.3.3
------------------------------------------------------------
revno: 167
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Mon 2006-06-19 06:57:46 +0000
message:
  merge fix from lfix--3.3 branch
  Patches applied:
  
   * tca@gnu.org--solfege-2006/solfege--lfix--3.3--patch-1
     harmonicprogressiondictation: add missing def of m_custom_mode
    ------------------------------------------------------------
    revno: 166.1.1
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Sat 2006-06-17 21:39:28 +0000
    message:
      tag of tca@gnu.org--solfege-2006/solfege--unstable--3.3--patch-69
    ------------------------------------------------------------
    revno: 166.1.2
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Mon 2006-06-19 06:55:50 +0000
    message:
      harmonicprogressiondictation: add missing def of m_custom_mode
------------------------------------------------------------
revno: 168
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Mon 2006-06-26 11:35:06 +0000
message:
  Updated cs.po. Thanks to Jiri Pejchal
------------------------------------------------------------
revno: 169
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Wed 2006-06-28 07:37:34 +0000
message:
  Spelling fixes. Thanks to Jiri Pejchal
------------------------------------------------------------
revno: 170
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Wed 2006-06-28 21:57:07 +0000
message:
  new python policy fixes.
  debian-dir/pycompat
  debian-dir/pyversions
  
  Removed junk from solfege.postinst because we now use dh_pysupport.
  
  Removed stupid echo msg from solfege.preinst
  
  Depend on debhelper >= 5.0.37.2
------------------------------------------------------------
revno: 171
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Thu 2006-06-29 06:37:28 +0000
message:
  pyversions >= 2.3
------------------------------------------------------------
revno: 172
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Thu 2006-06-29 06:41:06 +0000
message:
  Set version to 3.4.0
------------------------------------------------------------
revno: 173
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sat 2006-07-08 20:21:06 +0000
message:
  commit debian package changes for 3.4.0
------------------------------------------------------------
revno: 174
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sat 2006-07-08 20:44:49 +0000
message:
  tag of tca@gnu.org--solfege-2006/solfege--unstable--3.3--patch-76
------------------------------------------------------------
revno: 175
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sat 2006-07-08 20:48:29 +0000
message:
  Lessonfile class hierarcy reorg
  Patches applied:
  
   * tca@gnu.org--solfege-2006/solfege--lfix--3.3--base-0
     tag of tca@gnu.org--solfege-2006/solfege--unstable--3.3--patch-69
  
   * tca@gnu.org--solfege-2006/solfege--lfix--3.3--patch-2
     lessonfile class reorg, part 1
  
   * tca@gnu.org--solfege-2006/solfege--lfix--3.3--patch-3
     Add a notice about partial melodicinteval tests
  
   * tca@gnu.org--solfege-2006/solfege--lfix--3.3--patch-4
     Lessonfile reorg: interval tests
    ------------------------------------------------------------
    revno: 166.1.3
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Fri 2006-07-07 06:51:45 +0000
    message:
      lessonfile class reorg, part 1
      lessonfile.py now provides two classes that exercise modules
      can make use or make subclasses of.
      
      LessonCommon
        This class is for exercises that only use the lesson files to
        define variables in the lesson file header.
      QuestionsLessonfile
        This class is for exercises that have the questions defined in
        question blocks in the lesson file.
      
      Practising all exercises works, tests has to be fixed.
    ------------------------------------------------------------
    revno: 166.1.4
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Fri 2006-07-07 21:08:53 +0000
    message:
      Add a notice about partial melodicinteval tests
    ------------------------------------------------------------
    revno: 166.1.5
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Sat 2006-07-08 20:39:07 +0000
    message:
      Lessonfile reorg: interval tests
      Make interval tests work again, and move some test code from the
      teache class to the lessonfile class.
------------------------------------------------------------
revno: 176
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sun 2006-07-09 06:59:37 +0000
message:
  Added midifile lessonfile music object
------------------------------------------------------------
revno: 177
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Mon 2006-07-17 09:18:08 +0000
message:
  Added the elembuilder module
  Patches applied:
  
   * tca@gnu.org--solfege-2006/solfege--elembuilder--0.1--base-0
     tag of tca@gnu.org--solfege-2006/solfege--unstable--3.5--patch-2
  
   * tca@gnu.org--solfege-2006/solfege--elembuilder--0.1--patch-1
     allow named blocks
  
   * tca@gnu.org--solfege-2006/solfege--elembuilder--0.1--patch-2
     Added elembuilder exercise module
  
   * tca@gnu.org--solfege-2006/solfege--elembuilder--0.1--patch-3
     config/picky fix for elembuilder
  
   * tca@gnu.org--solfege-2006/solfege--elembuilder--0.1--patch-4
     elembuilder: added "Play tonic" button
  
   * tca@gnu.org--solfege-2006/solfege--elembuilder--0.1--patch-5
     elembuilder action buttons + give_up tweak
  
   * tca@gnu.org--solfege-2006/solfege--elembuilder--0.1--patch-6
     elembuilder: added elements=auto
  
   * tca@gnu.org--solfege-2006/solfege--elembuilder--0.1--patch-7
     Converted 3 lessonfile to use elembuilder
  
   * tca@gnu.org--solfege-2006/solfege--elembuilder--0.1--patch-8
     Documented elembuilder
    ------------------------------------------------------------
    revno: 176.1.1
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Sun 2006-07-09 07:09:35 +0000
    message:
      tag of tca@gnu.org--solfege-2006/solfege--unstable--3.5--patch-2
    ------------------------------------------------------------
    revno: 176.1.2
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Fri 2006-07-14 15:59:59 +0000
    message:
      allow named blocks
      The code does not define which block names are allowed, so we can use
      this for any blocks we need in the future.
    ------------------------------------------------------------
    revno: 176.1.3
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Fri 2006-07-14 16:23:22 +0000
    message:
      Added elembuilder exercise module
      Added elembuilder exercise module.
      
      Moved NewLineBox from rhythm.py to gu.py because elembuilder.py
      need it.
    ------------------------------------------------------------
    revno: 176.1.4
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Fri 2006-07-14 16:54:31 +0000
    message:
      config/picky fix for elembuilder
      Don't throw and exception if the user switches picky teacher
      on after a question has been answered wrongly once.
    ------------------------------------------------------------
    revno: 176.1.5
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Fri 2006-07-14 17:01:55 +0000
    message:
      elembuilder: added "Play tonic" button
    ------------------------------------------------------------
    revno: 176.1.6
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Sat 2006-07-15 08:10:43 +0000
    message:
      elembuilder action buttons + give_up tweak
      bugfix: show the question asked, and make the correct buttons
      sensitive when we click "Give up".
      
      Make sure that the action buttons always have the correct sensitive state.
    ------------------------------------------------------------
    revno: 176.1.7
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Mon 2006-07-17 07:25:01 +0000
    message:
      elembuilder: added elements=auto
    ------------------------------------------------------------
    revno: 176.1.8
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Mon 2006-07-17 07:53:24 +0000
    message:
      Converted 3 lessonfile to use elembuilder
    ------------------------------------------------------------
    revno: 176.1.9
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Mon 2006-07-17 09:16:22 +0000
    message:
      Documented elembuilder
------------------------------------------------------------
revno: 178
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Mon 2006-07-17 18:18:07 +0000
message:
  progression-2: include the correct lesson file
------------------------------------------------------------
revno: 179
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Mon 2006-07-17 18:28:48 +0000
message:
  changed statisticsviewer and save statistics
  Renamed SingIntervalStatistisViewer to PercentagesStatisticsViewer
  and user is by both singinterval and elembuilder.
  
  on_end_practise should call Teacher.end_practise to get statistics
  saved.
------------------------------------------------------------
revno: 180
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Wed 2006-07-19 07:54:31 +0000
message:
  fix nameinterval after lessonfile reorg.
------------------------------------------------------------
revno: 181
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Fri 2006-07-21 05:42:21 +0000
message:
  gtkrc cleanup + statistics heading fix
  small cleanup to gtk styles (solfege.gtkrc)
  
  idbyname, harmonicinterval, idtone, melodicinterval, singinterval:
  include the lesson file title in the statistics heading.
------------------------------------------------------------
revno: 182
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Fri 2006-07-21 06:07:56 +0000
message:
  elembuilder: display elements in the order they are defined if 'auto'
------------------------------------------------------------
revno: 183
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Fri 2006-07-21 07:02:27 +0000
message:
  rhythm: save statistics and upstate statistics page on ex_start
------------------------------------------------------------
revno: 184
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sun 2006-07-23 05:13:25 +0000
message:
  Fix add lesson learning tree editor bug
  When adding a lesson, the model and gui would be out of sync if the lesson
  was added to a menu where  the last lessons did depend on lessons in the
  same menu and the added lesson did not.
------------------------------------------------------------
revno: 185
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sun 2006-07-23 05:30:33 +0000
message:
  Added lessons to practise intervals from second to octave
------------------------------------------------------------
revno: 186
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sun 2006-07-23 06:24:42 +0000
message:
  removed the example module because it almost never is uptodate
  I'll try to provide some api docs instead.
------------------------------------------------------------
revno: 187
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sun 2006-07-23 06:40:50 +0000
message:
  Merged Teacher and LessonbasdTeacher
------------------------------------------------------------
revno: 188
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sun 2006-07-23 19:41:14 +0000
message:
  Added missing tests from 2 harmonic interval exercises
------------------------------------------------------------
revno: 189
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Mon 2006-07-24 06:41:45 +0000
message:
  rhythm: added button to play the users suggestion
------------------------------------------------------------
revno: 190
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Tue 2006-07-25 05:31:56 +0000
message:
  added lesson_id to a few regression lesson files
------------------------------------------------------------
revno: 191
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Tue 2006-07-25 05:49:32 +0000
message:
  Added --debug option and debugtree.txt learning tree
------------------------------------------------------------
revno: 192
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Tue 2006-07-25 06:21:56 +0000
message:
  --debug option bug fixes
  Select learningtree.txt if we run without --debug and the
  debug tree is selected in .solfegerc.
  
  learning_tree_editor: call lessonfile_manager.parse with the
  debug flag.
------------------------------------------------------------
revno: 193
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Wed 2006-07-26 19:27:37 +0000
message:
  lessonfiles.xml: spelling fix
------------------------------------------------------------
revno: 194
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Wed 2006-07-26 21:41:19 +0000
message:
  Exception handling fixes. General + idbyname.
  Added Gui.standard_exception_handler, that should be used to check for
  mpd and lessonfile related exceptions everywere. Partly disable with
  --disable-exception-handler
  
  osutils.py: Renamed RunExternalFailed to ExecutableDoesNotExist.
  
  Added a global exception handler in mainwin.py that will catch
  LessonfileExceptions and ExecutableDoesNotExist if they are no
  catched elsewhere.
  
  lesson file objects will raise FileNotFound if we are trying to
  play a wav or a midi file that does not exist.
  
  configwindow.py: test_wav_player and test_midi_player don't have to check
  for exceptions because the global exception handler cathes them.
------------------------------------------------------------
revno: 195
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Fri 2006-07-28 06:36:32 +0000
message:
  Added 3 idbyname lesson files to regression-lesson-files/ and debugtree.txt
------------------------------------------------------------
revno: 196
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Fri 2006-07-28 08:31:17 +0000
message:
  standard_exception_handler: present 1-indexed question number to user for mpd-exception too
------------------------------------------------------------
revno: 197
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Fri 2006-07-28 08:47:26 +0000
message:
  global exception hook will add 'ehooked:' to msg if --debug
------------------------------------------------------------
revno: 198
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Fri 2006-07-28 09:05:19 +0000
message:
  spelling fix
------------------------------------------------------------
revno: 199
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Fri 2006-07-28 09:10:25 +0000
message:
  singanswer exception handling
  updated the module to use standard_excpetion_handler, and made it
  possible to use any music type for the question and answer.
  
  added Music.is_displayable(), a method that will say if we can
  display the music in the music displayer.
------------------------------------------------------------
revno: 200
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Mon 2006-07-31 05:48:56 +0000
message:
  More exception handling fixes.
  app.py: check for LessonfileExceptions and display them as an error
  message. For exampel will singanswer files where a question is
  missing the question_text variable raise an exception when being
  parsed.
  
  chord, dictation, elembuilder, idbyname, singanswer, singchord:
  Use new exception checking scheme.
  
  abstract.py: Added run_exception_handled, and two utility functions
  that this and standard_exception_handler will use.
  
  lessonfile.py: Adjusted an exception string.
  
  nameinterval: use new error message function for the "could not
  satisfy constrains" message.
  
  Added more lesson files to regression-lesson-files/
------------------------------------------------------------
revno: 201
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Tue 2006-08-01 09:11:50 +0000
message:
  Use gtk.AboutDialog, remove gnomeemu.gnome.ui.About
------------------------------------------------------------
revno: 202
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Tue 2006-08-01 09:45:47 +0000
message:
  removed gnomeemu, we are pygtk only now.
  removed gnomeemu, and made the program a pure gtk program, though
  it is possible to use gtkhtml.
------------------------------------------------------------
revno: 203
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Wed 2006-08-02 20:05:56 +0000
message:
  Check for pygtk 2.6.0 in conigure.ac
------------------------------------------------------------
revno: 204
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sat 2006-08-05 21:04:17 +0000
message:
  
  abstract.Gui.set_lesson_heading: hide g_lesson_heading if the
  text is None or "".
  
  LessonbasedGui: moved .show_answer and .show_music from idbyname to
  here to share them with elembuilder.
  
  elembuilder: added support for at_question_start. Added 
  abstract.do_at_question_start and .show_hide_at_question_start and shared
  the code between elembuilder and idbyname.
  
  Added regression-lesson-files to test some of the code that was changed.
------------------------------------------------------------
revno: 205
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sun 2006-08-06 06:12:14 +0000
message:
  fix random_transpose=yes
------------------------------------------------------------
revno: 206
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sun 2006-08-06 18:36:41 +0000
message:
  Make checkbutton in learningtree editor dialog work
------------------------------------------------------------
revno: 207
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sun 2006-08-06 20:23:03 +0000
message:
  dataparser: convert \r to \n
------------------------------------------------------------
revno: 208
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sun 2006-08-06 21:01:09 +0000
message:
  Added LOTS of scale exercsies from Davide Bonetti
------------------------------------------------------------
revno: 209
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sun 2006-08-06 21:52:54 +0000
message:
  Improved xmllint usage for 'make test'
------------------------------------------------------------
revno: 210
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sun 2006-08-06 21:55:13 +0000
message:
  at_question_start for elembuilder + validate fixes
------------------------------------------------------------
revno: 211
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Mon 2006-08-07 06:06:45 +0000
message:
  Set version to 3.5.0
------------------------------------------------------------
revno: 212
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Mon 2006-08-07 19:06:34 +0000
message:
  remove all imports of the gnome module
------------------------------------------------------------
revno: 213
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Tue 2006-08-08 20:47:56 +0000
message:
  learningtree editor: save translatable menu name
  We have to save the name twice, once as _("name") in addition to
  "name" to trick xgettext to find the string.
------------------------------------------------------------
revno: 214
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Tue 2006-08-08 21:06:13 +0000
message:
  check all makefiles for line joining bugs
  The new version of gnu make does not insert a space if you
  join lines with the \ character. This triggered a bug in
  po/Makefile when running xgettext, so we make sure there is
  a space before all \ in the makefiles.
------------------------------------------------------------
revno: 215
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Fri 2006-08-11 06:27:31 +0000
message:
  Various fixes to lesson header for the sc-* lesson files
------------------------------------------------------------
revno: 216
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Fri 2006-08-11 06:33:36 +0000
message:
  Fix lessonfile title that was accidentally changed
------------------------------------------------------------
revno: 217
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sun 2006-08-13 06:40:49 +0000
message:
  Update .po files after simple .po string change
------------------------------------------------------------
revno: 218
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Mon 2006-08-14 05:50:48 +0000
message:
  sc-scales lesson file updates
  Merge latest changes from Davide. tca: lesson header cleanup.
------------------------------------------------------------
revno: 219
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Mon 2006-08-14 07:12:31 +0000
message:
  Release 3.5.0
------------------------------------------------------------
revno: 220
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sun 2006-08-20 18:54:20 +0000
message:
  Fix wrong translation in the norwegian .po file
------------------------------------------------------------
revno: 221
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Mon 2006-08-21 08:14:01 +0000
message:
  elembuilder wrong answer feedback improvement
  Add "wrong" on the bottom of elements that are wrong.
------------------------------------------------------------
revno: 222
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Mon 2006-08-21 08:30:51 +0000
message:
  add three-prog-root to the learning tree
------------------------------------------------------------
revno: 223
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Mon 2006-08-21 12:04:46 +0000
message:
  harmonic progression fixes + doc
  Added skeleton harmonicprogression documentation.
  Small adjustment to strings in the lesson files, and marked
  them for translation.
------------------------------------------------------------
revno: 224
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Wed 2006-08-23 19:35:10 +0000
message:
  elembuilder: New will grab focus when we answer correctly
------------------------------------------------------------
revno: 225
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Fri 2006-08-25 09:16:30 +0000
message:
  Docviewer page linking cleanup.
  Fix the DocViewer class so that we can have a nested directory
  hierarcy of html documents.
  
  HelpBrowser: Check that the adjustment is not None when setting
  the vadjustment of the class when reloading and going back and
  forward in history.
  
  _HtmlWidgetCommon: removed read_docfile because it is unused.
  
  Added url_decode(s) that will decode chars coded like this %5E
  (for the character ^_).
------------------------------------------------------------
revno: 226
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sun 2006-08-27 05:17:22 +0000
message:
  Added the scale documentations from Davide Bonetti
------------------------------------------------------------
revno: 227
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sun 2006-08-27 05:27:25 +0000
message:
  dist-add a few images I forgot in patch-52
------------------------------------------------------------
revno: 228
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sun 2006-08-27 20:36:27 +0000
message:
  htmlwidget: small table improvements to make the scales docs readable.
------------------------------------------------------------
revno: 229
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sun 2006-08-27 21:11:16 +0000
message:
  Make the debug tree always available when --debug is used
------------------------------------------------------------
revno: 230
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Mon 2006-08-28 07:32:42 +0000
message:
  ms windows: install the scale docs
------------------------------------------------------------
revno: 231
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Mon 2006-08-28 08:15:49 +0000
message:
  autopackage: install the man page to share/man/man1
------------------------------------------------------------
revno: 232
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Mon 2006-08-28 09:00:32 +0000
message:
  install lesson-files/share on MS Windows
------------------------------------------------------------
revno: 233
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Mon 2006-08-28 09:05:13 +0000
message:
  Release 3.5.1
------------------------------------------------------------
revno: 234
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Wed 2006-08-30 19:40:12 +0000
message:
  idbyname: hide g_show if no music is displayable
------------------------------------------------------------
revno: 235
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sun 2006-09-03 09:21:28 +0000
message:
  Don't hide the default learning tree when using --debug
------------------------------------------------------------
revno: 236
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Mon 2006-09-04 11:33:44 +0000
message:
  22x speedup in lesson file manager parsing
  LOTS of new scale lesson files that includes a large common
  data file made the lesson file manager use 12 seconds to
  parse the files. So we needed this.
------------------------------------------------------------
revno: 237
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sun 2006-09-17 18:55:11 +0000
message:
  idbynam: Fix, so that the "Show" button is only displayed when we have no music displayer.
------------------------------------------------------------
revno: 238
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Mon 2006-09-18 06:48:04 +0000
message:
  Add support for header.theory
  The lesson header variable 'theory' should, if it exists,
  point to a file containing music theory related to the exercise.
------------------------------------------------------------
revno: 239
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Mon 2006-09-18 07:47:58 +0000
message:
  More scale exercises + scales learning tree reorg.
------------------------------------------------------------
revno: 240
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Mon 2006-09-18 09:47:08 +0000
message:
  don't translate 'interval|%s'
------------------------------------------------------------
revno: 241
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Mon 2006-09-18 09:58:35 +0000
message:
  Make sure solfege.pot is updated on "make po-update"
------------------------------------------------------------
revno: 242
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Mon 2006-09-18 10:03:21 +0000
message:
  added more norwegian translations
------------------------------------------------------------
revno: 243
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Mon 2006-09-18 10:09:24 +0000
message:
  merge expert_mode fix from 3.4 branch
  Patches applied:
  
   * tca@gnu.org--solfege-2006/solfege--stable--3.4--patch-6
     idbyname: make sure QuestionNameButtonTable is initialised before buttons change.
    ------------------------------------------------------------
    revno: 173.1.1
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Sun 2006-07-23 05:55:05 +0000
    message:
      tag of tca@gnu.org--solfege-2006/solfege--unstable--3.3--patch-76
    ------------------------------------------------------------
    revno: 173.1.2
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Mon 2006-07-24 07:28:16 +0000
    message:
      Merged fixes from 3.5 (unstable) branch
      Patches applied:
      
       * tca@gnu.org--solfege-2006/solfege--unstable--3.5--patch-9
         rhythm: save statistics and upstate statistics page on ex_start
      
       * tca@gnu.org--solfege-2006/solfege--unstable--3.5--patch-10
         Fix add lesson learning tree editor bug
      
       * tca@gnu.org--solfege-2006/solfege--unstable--3.5--patch-11
         Added lessons to practise intervals from second to octave
      
       * tca@gnu.org--solfege-2006/solfege--unstable--3.5--patch-14
         Added missing tests from 2 harmonic interval exercises
    ------------------------------------------------------------
    revno: 173.1.3
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Wed 2006-07-26 19:53:16 +0000
    message:
      Set version to 3.4.1
    ------------------------------------------------------------
    revno: 173.1.4
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Sun 2006-08-06 06:18:43 +0000
    message:
      fix random_transpose=yes...
      Patches applied:
      
       * tca@gnu.org--solfege-2006/solfege--unstable--3.5--patch-31
         fix random_transpose=yes
    ------------------------------------------------------------
    revno: 173.1.5
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Sun 2006-08-06 19:59:17 +0000
    message:
      Merge learningtree editor fix from unstable
      Patches applied:
      
       * tca@gnu.org--solfege-2006/solfege--unstable--3.5--patch-32
         Make checkbutton in learningtree editor dialog work
    ------------------------------------------------------------
    revno: 173.1.6
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Mon 2006-08-07 06:08:05 +0000
    message:
      Set version to 3.4.2
    ------------------------------------------------------------
    revno: 173.1.7
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Mon 2006-09-18 09:28:01 +0000
    message:
      idbyname: make sure QuestionNameButtonTable is initialised before buttons change.
------------------------------------------------------------
revno: 244
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Tue 2006-09-19 18:51:34 +0000
message:
  workaround to get lilypond to generate my pngs.
------------------------------------------------------------
revno: 245
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Tue 2006-09-19 18:58:35 +0000
message:
  Removed some old scale images that are unused now.
------------------------------------------------------------
revno: 246
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Tue 2006-09-19 19:11:48 +0000
message:
  Re-add scale-common.ly since it was still used
------------------------------------------------------------
revno: 247
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Tue 2006-09-19 19:45:15 +0000
message:
  Set version string to 3.5.2
------------------------------------------------------------
revno: 248
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Wed 2006-09-20 10:49:38 +0000
message:
  We will hide PangoWarnings. Use --show-gtk-warnings to see them.
------------------------------------------------------------
revno: 249
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Wed 2006-09-20 10:53:44 +0000
message:
  document patch-74
------------------------------------------------------------
revno: 250
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Wed 2006-09-20 19:34:11 +0000
message:
  Document header.theory
------------------------------------------------------------
revno: 251
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Wed 2006-09-20 19:37:41 +0000
message:
  merge configwindow fix from 3.4 branch
  Patches applied:
  
   * tca@gnu.org--solfege-2006/solfege--stable--3.4--patch-7
     configwindow: handle ImportError in sound init
    ------------------------------------------------------------
    revno: 173.1.8
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Wed 2006-09-20 19:09:55 +0000
    message:
      configwindow: handle ImportError in sound init
------------------------------------------------------------
revno: 252
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Thu 2006-09-21 11:02:04 +0000
message:
  updated README and INSTALL
------------------------------------------------------------
revno: 253
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sun 2006-09-24 19:41:32 +0000
message:
  There is no thing as a diminished unison. (Mark Veltzer)
------------------------------------------------------------
revno: 254
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Mon 2006-09-25 19:38:17 +0000
message:
  Adjusted a menu label and updated all .po files
------------------------------------------------------------
revno: 255
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Mon 2006-09-25 20:58:43 +0000
message:
  Translation updates to no.po
------------------------------------------------------------
revno: 256
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Wed 2006-09-27 21:05:31 +0000
message:
  Theory-link in nameinterval exercises + filemenu theory link fix
------------------------------------------------------------
revno: 257
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Thu 2006-09-28 10:56:22 +0000
message:
  updates to debian packaging.
------------------------------------------------------------
revno: 258
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sun 2006-10-01 19:07:53 +0000
message:
  windows: install the images in help/?/ly/ (interval images)
------------------------------------------------------------
revno: 259
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sun 2006-10-01 19:17:43 +0000
message:
  get_home_dir() should always return unicode
------------------------------------------------------------
revno: 260
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sun 2006-10-01 19:59:11 +0000
message:
  use locale.setlocale in i18n.setup
  Calling locale.setlocale(locale.LC_ALL, '') is standard if you
  want the program to use the users locale settings. That we want.
  
  Also shortened the environment variable list we check/set from
  ('LANGUAGE', 'LC_ALL', 'LC_MESSAGES', 'LANG') to
  ('LANGUAGE', 'LC_MESSAGES') because setting more variables caused
  some strange messages about missing encodings for turkish language.
------------------------------------------------------------
revno: 261
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Mon 2006-10-02 06:06:53 +0000
message:
  distribute winbuild.sh, and remove refs to gnomeemu from the script
------------------------------------------------------------
revno: 262
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Mon 2006-10-02 06:16:20 +0000
message:
  default to use external midi player program for new installs on linux
  We do this because I believe this will work for more people than using
  /dev/sequencer2. At least if they have timidity installed. Distribution
  packages should depend on timidity (that is what the debian package will do) to
  give users sound out of the box. Since I have not found a autopackage for
  timidity, it is more difficult to get the deps right there.
------------------------------------------------------------
revno: 263
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Mon 2006-10-02 10:26:37 +0000
message:
  Set version number to 3.6.0
------------------------------------------------------------
revno: 264
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Mon 2006-10-02 10:58:39 +0000
message:
  po/no.po: fix incorrect format string
------------------------------------------------------------
revno: 265
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Mon 2006-10-02 12:33:04 +0000
message:
  winbuild.sh: compat fix with sed on mswin
------------------------------------------------------------
revno: 266
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Mon 2006-10-02 18:46:50 +0000
message:
  sc-maj: add missing music displayer
------------------------------------------------------------
revno: 267
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Mon 2006-10-02 18:49:50 +0000
message:
  tag of tca@gnu.org--solfege-2006/solfege--unstable--3.5--patch-92
------------------------------------------------------------
revno: 268
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Mon 2006-10-02 18:52:30 +0000
message:
  Updated it.po from Davide Bonetti.
------------------------------------------------------------
revno: 269
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Mon 2006-10-02 18:54:30 +0000
message:
  Added Davide Bonetti to the author list
------------------------------------------------------------
revno: 270
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Tue 2006-10-03 18:17:17 +0000
message:
  change all sc-* lesson files to use unix line end
------------------------------------------------------------
revno: 271
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Tue 2006-10-03 18:42:20 +0000
message:
  More scale exercises from Davide Bonetti.
------------------------------------------------------------
revno: 272
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Tue 2006-10-03 19:10:43 +0000
message:
  Move included lesson file fragments to lesson-file/include
  This way it is easier to for xgettext to know which files to search
  for translatable strings. Updated all lesson files.
------------------------------------------------------------
revno: 273
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Tue 2006-10-03 20:24:43 +0000
message:
  Makefile.in: remove final ref to m4. we don't use it.
------------------------------------------------------------
revno: 274
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Wed 2006-10-04 19:44:10 +0000
message:
  updated it.po from Davide Bonetti
------------------------------------------------------------
revno: 275
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Mon 2006-10-09 19:01:52 +0000
message:
  progression/elembuilder tweaks.
  Remove progression-atte from the learning tree.
  
  Added header.music_displayer_stafflines.
  
  Added a music displayer to the harmonic progression exercises.
------------------------------------------------------------
revno: 276
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Tue 2006-10-10 16:43:33 +0000
message:
  Set version to 3.6.1
------------------------------------------------------------
revno: 277
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Tue 2006-10-10 18:36:40 +0000
message:
  Fix rounding error in auto_new_question timing. Rep. by Iain Duncan
------------------------------------------------------------
revno: 278
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Tue 2006-10-10 18:46:53 +0000
message:
  Lessonfiles should take the arpeggio tempo from the rc file. Rep. by Iain Duncan
------------------------------------------------------------
revno: 279
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Tue 2006-10-10 19:57:36 +0000
message:
  release 3.6.1
------------------------------------------------------------
revno: 280
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sat 2006-10-14 12:23:20 +0000
message:
  Learning tree editor improvements
  Don't hide the error dialog telling that the learning tree is missing
  behind the splash window.
  
  Added a "New" button to the learning tree to create a new learning tree
  in ~/.solfege/learningtrees
  
  The program will pop up a notice explaining things if you try to edit
  a write protected learning tree.
  
  Added a combo box to the learning tree editor that let you select among
  all learning trees. 
------------------------------------------------------------
revno: 281
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sat 2006-10-14 13:04:44 +0000
message:
  Avoid duplicate learning tree menu names
  The learning tree editor will now check that we are not entering
  empty strings or names that are already in use when creating new menus.
------------------------------------------------------------
revno: 282
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sun 2006-10-15 19:21:15 +0000
message:
  Mark more strings for translation. Davide Bonetti
------------------------------------------------------------
revno: 283
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sun 2006-10-15 19:22:47 +0000
message:
  set version to 3.6.2
------------------------------------------------------------
revno: 284
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Mon 2006-10-16 13:17:57 +0000
message:
  Added into to the 'Extending Solfege' section of the user manual
------------------------------------------------------------
revno: 285
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Mon 2006-10-16 19:11:30 +0000
message:
  create .solfege/learningtrees when necessary. Bug found by Davide Bonetti.
------------------------------------------------------------
revno: 286
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Mon 2006-10-16 19:15:10 +0000
message:
  Ask to save tree before creating a new tree.
------------------------------------------------------------
revno: 287
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Tue 2006-10-17 17:53:50 +0000
message:
  More it.po updates from Davide Bonetti.
------------------------------------------------------------
revno: 288
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Tue 2006-10-17 17:56:49 +0000
message:
  Set version to 3.6.3
------------------------------------------------------------
revno: 289
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Fri 2006-11-03 21:58:44 +0000
message:
  tag of tca@gnu.org--solfege-2006/solfege--stable--3.6--patch-21
------------------------------------------------------------
revno: 290
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sun 2006-11-05 20:10:22 +0000
message:
  added the rhythmtapping and rhythmtapping2 modules
    ------------------------------------------------------------
    revno: 233.1.1
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Tue 2006-08-29 20:02:48 +0000
    message:
      tag of tca@gnu.org--solfege-2006/solfege--unstable--3.5--patch-59
    ------------------------------------------------------------
    revno: 233.1.2
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Wed 2006-08-30 06:48:15 +0000
    message:
      First version of rhythm tapping exercise.
      Exercises only on the debug menu, use the --debug option.
      
      soundcard/rat.py(__float_): added
      src/abstract.py: Allow questions without the music variable
      src/lessonfile.py: added 'rhythm' music type and the 'rhythmtapping'
        keyword.
    ------------------------------------------------------------
    revno: 233.1.3
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Thu 2006-08-31 11:01:44 +0000
    message:
      Move some code from rhythm.py to abstract.RhythmAddOnClass
    ------------------------------------------------------------
    revno: 233.1.4
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Tue 2006-10-17 19:17:22 +0000
    message:
      Added rhythmtapping2
    ------------------------------------------------------------
    revno: 233.1.5
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Mon 2006-10-30 20:58:34 +0000
    message:
      rhythmtapping2: add self-config exercises
    ------------------------------------------------------------
    revno: 233.1.6
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Tue 2006-10-31 22:52:36 +0000
    message:
      small rhythmtapping improvements
      Re-add a few consts to rhythm.Teacher.
      
      rhythmtapping and rhythmtapping2: add "Give up" button.
      
      Make "Tap here", "Play music" and "Display music" sensitive
      at the correct times.
    ------------------------------------------------------------
    revno: 233.1.7
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Fri 2006-11-03 21:32:28 +0000
    message:
      rhythmtapping: less verbose msg in flashbar
      Print some numbers to stdout until we figure out how to
      present them to the user.
------------------------------------------------------------
revno: 291
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Mon 2006-12-11 15:29:34 +0000
message:
  Merged mpd api changes from solfege--mpd--0.1
  Patches applied:
  
   * tca@gnu.org--solfege-2006/solfege--mpd--0.1--base-0
     tag of tca@gnu.org--solfege-2006/solfege--unstable--3.7--patch-1
  
   * tca@gnu.org--solfege-2006/solfege--mpd--0.1--patch-1
     Fix midi file tempo bug + added a few comments.
  
   * tca@gnu.org--solfege-2006/solfege--mpd--0.1--patch-2
     Added 2 comments to track.py
  
   * tca@gnu.org--solfege-2006/solfege--mpd--0.1--patch-3
     track/midichannel reorg part 1. Works for idbyname exerise.
  
   * tca@gnu.org--solfege-2006/solfege--mpd--0.1--patch-4
     note-off bugfix + minor tweaks.
  
   * tca@gnu.org--solfege-2006/solfege--mpd--0.1--patch-5
     use default python. Use external midi player
  
   * tca@gnu.org--solfege-2006/solfege--mpd--0.1--patch-6
     set_patch bugfix and API updates to lots of exercises.
  
   * tca@gnu.org--solfege-2006/solfege--mpd--0.1--patch-7
     Added PercussionTrack and fixed identifybpm exercise
  
   * tca@gnu.org--solfege-2006/solfege--mpd--0.1--patch-8
     More percussion improvements. The rhythm module works now.
  
   * tca@gnu.org--solfege-2006/solfege--mpd--0.1--patch-9
     update play_question_as_choral to the new API
  
   * tca@gnu.org--solfege-2006/solfege--mpd--0.1--patch-10
     Add a harmonicprogressiondictation exercise to the debug tree.
  
   * tca@gnu.org--solfege-2006/solfege--mpd--0.1--patch-11
     Updated idbyname to the new soundcard API
  
   * tca@gnu.org--solfege-2006/solfege--mpd--0.1--patch-12
     Updated to new soundcard API
  
   * tca@gnu.org--solfege-2006/solfege--mpd--0.1--patch-13
     Removed junk and added track-test.py to test/
  
   * tca@gnu.org--solfege-2006/solfege--mpd--0.1--patch-14
     Fixed bad format string is sucess msg
    ------------------------------------------------------------
    revno: 290.1.1
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Fri 2006-11-10 22:58:06 +0000
    message:
      tag of tca@gnu.org--solfege-2006/solfege--unstable--3.7--patch-1
    ------------------------------------------------------------
    revno: 290.1.2
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Fri 2006-11-10 23:35:13 +0000
    message:
      Fix midi file tempo bug + added a few comments.
      Added/fixed a few commens.
      mfutils/midifilesynth: Bugfix to the tempo setting code.
    ------------------------------------------------------------
    revno: 290.1.3
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Sat 2006-11-11 08:40:15 +0000
    message:
      Added 2 comments to track.py
    ------------------------------------------------------------
    revno: 290.1.4
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Tue 2006-11-21 21:55:19 +0000
    message:
      track/midichannel reorg part 1. Works for idbyname exerise.
      Tracks don't know any thing about midi channels now.
      Added MidiEventStram class that feed the synth classes.
      
      midifilesynth.py and oss_sequencer2.py is updated. Have not updated
      oss_sequencer.py yet.
    ------------------------------------------------------------
    revno: 290.1.5
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Thu 2006-11-23 10:40:19 +0000
    message:
      note-off bugfix + minor tweaks.
      Removed @traced as it was an experiment that did not work.
      
      import Rat from rat so we can write "Rat" instread of "rat.Rat"
      
      note-off bugfix: use the correct MIDI channel, and not always channel 0.
      
      Track.start_note, Track.stop_note: assert int(pitch) so that we can
      not send MusicalPitch objects to the method.
      
      Let Track.notelen_time accept an integer as notelen argument in
      addition to Rat. An integer will be interpreted as Rat(1, notelen).
      This to make the old code in solfege work.
      
      Added a TestClass class with two simple test.
    ------------------------------------------------------------
    revno: 290.1.6
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Fri 2006-11-24 10:06:11 +0000
    message:
      use default python. Use external midi player
    ------------------------------------------------------------
    revno: 290.1.7
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Fri 2006-11-24 10:19:47 +0000
    message:
      set_patch bugfix and API updates to lots of exercises.
      soundcard.track.Track: one more setpatch bugfix.
      
      soundcard.synth.play_track will now accept any number of tracks
      as the argument, and will create the MidiEventStream itself.
      
      soundcard.play_note: updated to new api
      
      SetPatchEvent.__str__ will also include the patch number.
      
      Fix all remaining exercises except the exercises that play percussion.
    ------------------------------------------------------------
    revno: 290.1.8
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Fri 2006-11-24 13:54:03 +0000
    message:
      Added PercussionTrack and fixed identifybpm exercise
    ------------------------------------------------------------
    revno: 290.1.9
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Fri 2006-11-24 22:14:21 +0000
    message:
      More percussion improvements. The rhythm module works now.
      Added Score.get_midi_events_as_percussion, and use it in
      lessonfile.play_question_musicformat_percussion.
      
      Updated Track.replace_note to the new API.
    ------------------------------------------------------------
    revno: 290.1.10
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Sun 2006-11-26 14:44:25 +0000
    message:
      update play_question_as_choral to the new API
    ------------------------------------------------------------
    revno: 290.1.11
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Sun 2006-11-26 14:47:45 +0000
    message:
      Add a harmonicprogressiondictation exercise to the debug tree.
    ------------------------------------------------------------
    revno: 290.1.12
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Sun 2006-11-26 20:04:49 +0000
    message:
      Updated idbyname to the new soundcard API
    ------------------------------------------------------------
    revno: 290.1.13
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Sun 2006-11-26 20:19:34 +0000
    message:
      Updated to new soundcard API
    ------------------------------------------------------------
    revno: 290.1.14
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Sun 2006-11-26 20:27:03 +0000
    message:
      Removed junk and added track-test.py to test/
    ------------------------------------------------------------
    revno: 290.1.15
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Mon 2006-12-11 14:17:07 +0000
    message:
      Fixed bad format string is sucess msg
------------------------------------------------------------
revno: 292
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Mon 2006-12-11 19:40:16 +0000
message:
  Merge changes from stable 3.6 branch
  Patches applied:
  
   * tca@gnu.org--solfege-2006/solfege--stable--3.6--patch-22
     melodic-intervals-down-2-to-8: ask for correct intervals
  
   * tca@gnu.org--solfege-2006/solfege--stable--3.6--patch-23
     Learning tree editor: know about debugtree.txt if --debug is used.
  
   * tca@gnu.org--solfege-2006/solfege--stable--3.6--patch-24
     preferences window select sound widget bug fix.
  
   * tca@gnu.org--solfege-2006/solfege--stable--3.6--patch-25
     Swap lower and upper instrument if selecting different instr...
  
   * tca@gnu.org--solfege-2006/solfege--stable--3.6--patch-26
     define the source code encoding in lessonfile_editor_main.py
  
   * tca@gnu.org--solfege-2006/solfege--stable--3.6--patch-27
     define the source code encoding in progression-atte
  
   * tca@gnu.org--solfege-2006/solfege--stable--3.6--patch-28
     define the source code encoding
  
   * tca@gnu.org--solfege-2006/solfege--stable--3.6--patch-29
     use format string mapping key to make translations better.
  
   * tca@gnu.org--solfege-2006/solfege--stable--3.6--patch-30
     run some .po files through msgcat to improve formatting
  
   * tca@gnu.org--solfege-2006/solfege--stable--3.6--patch-31
     Fix spelling error from patch-29
  
   * tca@gnu.org--solfege-2006/solfege--stable--3.6--patch-32
     One more spelling fix from patch-29
  
   * tca@gnu.org--solfege-2006/solfege--stable--3.6--patch-33
     added format string mapping key check
  
   * tca@gnu.org--solfege-2006/solfege--stable--3.6--patch-34
     Fix spelling error in format string mapping key + add mapping key
  
   * tca@gnu.org--solfege-2006/solfege--stable--3.6--patch-35
     debian: handle upgrade from broken 3.0.6-1
  
   * tca@gnu.org--solfege-2006/solfege--stable--3.6--patch-36
     melodicinterval: bugfix to test results
  
   * tca@gnu.org--solfege-2006/solfege--stable--3.6--patch-37
     Fix forgotten dialog_ok move to the gu module
  
   * tca@gnu.org--solfege-2006/solfege--stable--3.6--patch-38
     set version to 3.6.4
  
   * tca@gnu.org--solfege-2006/solfege--stable--3.6--patch-39
     make osutils.run_external_program work in MS Windows
  
   * tca@gnu.org--solfege-2006/solfege--stable--3.6--patch-40
     debian: added changes when packaging 3.6.4-1
  
   * tca@gnu.org--solfege-2006/solfege--stable--3.6--patch-41
     Handle empty string as .wav or .midi file player
    ------------------------------------------------------------
    revno: 288.1.1
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Sat 2006-11-25 20:04:41 +0000
    message:
      melodic-intervals-down-2-to-8: ask for correct intervals
    ------------------------------------------------------------
    revno: 288.1.2
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Sat 2006-11-25 20:28:49 +0000
    message:
      Learning tree editor: know about debugtree.txt if --debug is used.
    ------------------------------------------------------------
    revno: 288.1.3
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Sun 2006-11-26 14:16:49 +0000
    message:
      preferences window select sound widget bug fix.
      Make the little button with a note on it play the selected
      instrument, as it should do.
    ------------------------------------------------------------
    revno: 288.1.4
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Sun 2006-11-26 14:29:37 +0000
    message:
      Swap lower and upper instrument if selecting different instr...
      The lower and upper instrument had to be swapped to get the
      instrument selcted in the preferences window. The instrument
      selection code still need some fixes in the next devel brach.
    ------------------------------------------------------------
    revno: 288.1.5
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Sun 2006-11-26 21:14:25 +0000
    message:
      define the source code encoding in lessonfile_editor_main.py
    ------------------------------------------------------------
    revno: 288.1.6
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Sun 2006-11-26 21:20:59 +0000
    message:
      define the source code encoding in progression-atte
    ------------------------------------------------------------
    revno: 288.1.7
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Sun 2006-11-26 21:31:01 +0000
    message:
      define the source code encoding
    ------------------------------------------------------------
    revno: 288.1.8
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Tue 2006-11-28 11:07:13 +0000
    message:
      use format string mapping key to make translations better.
      Using format string key mapping, the translator can change the order
      of the strings:
      
      So instead of the string
      "See line %i of the file %s"
      we now have
      "See line %(line)i of the file %(filename)s"
      
      And it can be translated to
      "Se filen %(filename)s, i linje %(line)i"
    ------------------------------------------------------------
    revno: 288.1.9
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Tue 2006-11-28 11:23:43 +0000
    message:
      run some .po files through msgcat to improve formatting
    ------------------------------------------------------------
    revno: 288.1.10
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Tue 2006-11-28 12:02:29 +0000
    message:
      Fix spelling error from patch-29
    ------------------------------------------------------------
    revno: 288.1.11
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Fri 2006-12-01 07:52:54 +0000
    message:
      One more spelling fix from patch-29
    ------------------------------------------------------------
    revno: 288.1.12
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Fri 2006-12-01 10:46:22 +0000
    message:
      added format string mapping key check
    ------------------------------------------------------------
    revno: 288.1.13
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Sun 2006-12-03 18:52:22 +0000
    message:
      Fix spelling error in format string mapping key + add mapping key
    ------------------------------------------------------------
    revno: 288.1.14
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Mon 2006-12-04 13:54:53 +0000
    message:
      debian: handle upgrade from broken 3.0.6-1
    ------------------------------------------------------------
    revno: 288.1.15
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Wed 2006-12-06 20:47:14 +0000
    message:
      melodicinterval: bugfix to test results
      The exercise did not include the result of the last asked
      question when calculating how well the user performed.
    ------------------------------------------------------------
    revno: 288.1.16
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Thu 2006-12-07 20:29:38 +0000
    message:
      Fix forgotten dialog_ok move to the gu module
    ------------------------------------------------------------
    revno: 288.1.17
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Fri 2006-12-08 20:36:01 +0000
    message:
      set version to 3.6.4
    ------------------------------------------------------------
    revno: 288.1.18
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Sun 2006-12-10 19:34:41 +0000
    message:
      make osutils.run_external_program work in MS Windows
    ------------------------------------------------------------
    revno: 288.1.19
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Sun 2006-12-10 20:12:16 +0000
    message:
      debian: added changes when packaging 3.6.4-1
    ------------------------------------------------------------
    revno: 288.1.20
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Mon 2006-12-11 12:49:02 +0000
    message:
      Handle empty string as .wav or .midi file player
------------------------------------------------------------
revno: 293
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Wed 2006-12-13 10:48:41 +0000
message:
  tapping/percussion fixes/improvements
  Rhythmtapping: make count-in taps work properly, so you don't have
  to include the count-in in your answer.
  
  Document rhythmtapping and rhythmtapping2.
  
  Added the percussion music type.
  
  Documented the percussion and rhythm music objects. Added a list
  of all midi percussion instruments to the user manual.
------------------------------------------------------------
revno: 294
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sun 2006-12-17 20:13:18 +0000
message:
  Select percussion intrument in the configwindow
  We now select the instrument Solfege will use to play rhythms
  in the config window now, since more than one module need to
  use this config option.
------------------------------------------------------------
revno: 295
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Mon 2006-12-18 10:56:15 +0000
message:
  rhythmtapping2 selfconfig fix + remove duplicate code
  Let the user select the number of countin taps in rhythmtapping2,
  and move some code common in rhythmtapping2.py and rhythm.py.
------------------------------------------------------------
revno: 296
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Wed 2006-12-20 21:31:07 +0000
message:
  finn: search *.xml files too
------------------------------------------------------------
revno: 297
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Fri 2006-12-22 20:53:16 +0000
message:
  Menu reorg.
  Spread the exercises over more menus.
------------------------------------------------------------
revno: 298
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Fri 2006-12-22 21:02:28 +0000
message:
  learningtree.txt: fix bad manual edit in  patch-8
------------------------------------------------------------
revno: 299
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sat 2006-12-23 21:35:19 +0000
message:
  Added 3 tapping lesson files.
------------------------------------------------------------
revno: 300
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sat 2006-12-23 22:12:58 +0000
message:
  Added skeleton user doc to rhythmtapping2
------------------------------------------------------------
revno: 301
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Tue 2006-12-26 10:29:04 +0000
message:
  welcome.html: new menu structure.
------------------------------------------------------------
revno: 302
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sun 2006-12-31 12:49:10 +0000
message:
  Set version to 3.7.0
------------------------------------------------------------
revno: 303
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sat 2007-01-06 12:51:17 +0000
message:
  doctest fix + add MusicalPitch.normalize_double_accidentals
  musicalpitch.py: remove absolute path in module test code.
  
  Added MusialPitch.normalize_double_accidentals and test code.
------------------------------------------------------------
revno: 304
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sat 2007-01-06 13:10:56 +0000
message:
  singinterval: Don't use double accidentals
------------------------------------------------------------
revno: 305
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sat 2007-01-06 21:28:13 +0000
message:
  Add melodic interval exercises that goes both up and down.
------------------------------------------------------------
revno: 306
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Fri 2007-01-26 11:13:04 +0000
message:
  Move rat.py and track.py to mpd/
  Moved the files and updated all source code.
------------------------------------------------------------
revno: 307
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Fri 2007-01-26 20:21:04 +0000
message:
  Move code to create midi files to MidiEventStream.write_midifile
------------------------------------------------------------
revno: 308
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sun 2007-02-04 22:08:19 +0000
message:
  Merge 'export training set' feature
  Patches applied:
  
   * tca@gnu.org--solfege-2006/solfege--trainingset--0.1--base-0
     tag of tca@gnu.org--solfege-2006/solfege--unstable--3.7--patch-16
  
   * tca@gnu.org--solfege-2006/solfege--trainingset--0.1--patch-1
     remove lessonfile.m_t link
  
   * tca@gnu.org--solfege-2006/solfege--trainingset--0.1--patch-2
     Merge changes from 3.7-branch
  
   * tca@gnu.org--solfege-2006/solfege--trainingset--0.1--patch-3
     Added synth.start_export and synth.end_export
  
   * tca@gnu.org--solfege-2006/solfege--trainingset--0.1--patch-4
     Test implementation of export is working now.
  
   * tca@gnu.org--solfege-2006/solfege--trainingset--0.1--patch-5
     Forgot to add synth_common.py in patch-3
  
   * tca@gnu.org--solfege-2006/solfege--trainingset--0.1--patch-6
     dataparser: allow any type of block.
  
   * tca@gnu.org--solfege-2006/solfege--trainingset--0.1--patch-7
     dialog_ok: added secondary_text
  
   * tca@gnu.org--solfege-2006/solfege--trainingset--0.1--patch-8
     We have a simple working training set editor.
  
   * tca@gnu.org--solfege-2006/solfege--trainingset--0.1--patch-9
     Trainingset editor: added documentation skeleton file
  
   * tca@gnu.org--solfege-2006/solfege--trainingset--0.1--patch-10
     Now we can select between MIDI, WAV, MP3 and OGG output.
    ------------------------------------------------------------
    revno: 305.1.1
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Sun 2007-01-07 11:37:46 +0000
    message:
      tag of tca@gnu.org--solfege-2006/solfege--unstable--3.7--patch-16
    ------------------------------------------------------------
    revno: 305.1.2
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Sun 2007-01-07 11:40:21 +0000
    message:
      remove lessonfile.m_t link
      Remove the reference to the teacher object from lesson file
      objects. We can use the cfg module directly, since all the
      variables needed are app wide variables now.
    ------------------------------------------------------------
    revno: 305.1.3
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Sun 2007-01-28 20:14:25 +0000
    message:
      Merge changes from 3.7-branch
      Patches applied:
      
       * tca@gnu.org--solfege-2006/solfege--unstable--3.7--patch-17
         Move rat.py and track.py to mpd/
      
       * tca@gnu.org--solfege-2006/solfege--unstable--3.7--patch-18
         Move code to create midi files to MidiEventStream.write_midifile
    ------------------------------------------------------------
    revno: 305.1.4
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Mon 2007-01-29 09:29:41 +0000
    message:
      Added synth.start_export and synth.end_export
      This will be used to export training sets.
    ------------------------------------------------------------
    revno: 305.1.5
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Mon 2007-01-29 09:37:50 +0000
    message:
      Test implementation of export is working now.
    ------------------------------------------------------------
    revno: 305.1.6
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Fri 2007-02-02 22:17:10 +0000
    message:
      Forgot to add synth_common.py in patch-3
    ------------------------------------------------------------
    revno: 305.1.7
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Fri 2007-02-02 22:25:22 +0000
    message:
      dataparser: allow any type of block.
      We do this because we use Dataparser for the training set
      definition file.
    ------------------------------------------------------------
    revno: 305.1.8
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Fri 2007-02-02 22:50:42 +0000
    message:
      dialog_ok: added secondary_text
    ------------------------------------------------------------
    revno: 305.1.9
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Fri 2007-02-02 22:54:08 +0000
    message:
      We have a simple working training set editor.
    ------------------------------------------------------------
    revno: 305.1.10
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Sun 2007-02-04 18:35:23 +0000
    message:
      Trainingset editor: added documentation skeleton file
    ------------------------------------------------------------
    revno: 305.1.11
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Sun 2007-02-04 21:45:32 +0000
    message:
      Now we can select between MIDI, WAV, MP3 and OGG output.
------------------------------------------------------------
revno: 309
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Mon 2007-02-05 08:15:47 +0000
message:
  Better reraiseing of exceptions not handled by standard_exception_handler
  I recently discovered that just the "raise" statement will re-raise
  the last exception if we are in an except: clause.
------------------------------------------------------------
revno: 310
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Mon 2007-02-05 08:33:57 +0000
message:
  run_exception_handled: use simple 'raise' statement to re-raise
------------------------------------------------------------
revno: 311
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Mon 2007-02-05 08:34:52 +0000
message:
  removed unncecssary import
------------------------------------------------------------
revno: 312
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Mon 2007-02-05 12:27:08 +0000
message:
  Updated copyright notice years.
------------------------------------------------------------
revno: 313
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Mon 2007-02-05 12:32:26 +0000
message:
  Changed source file motto
------------------------------------------------------------
revno: 314
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Mon 2007-02-05 12:34:13 +0000
message:
  added update-copyright.py
------------------------------------------------------------
revno: 315
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Mon 2007-02-05 12:36:14 +0000
message:
  Removed obsolete wiki tools
------------------------------------------------------------
revno: 316
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Mon 2007-02-05 19:45:51 +0000
message:
  HelpBrowser.handle_href -> call App for most urls
  Display the file if the href is the name of a html file. If not
  we call App.handle_href to do the job.
------------------------------------------------------------
revno: 317
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Mon 2007-02-05 19:47:31 +0000
message:
  Commented two methods
------------------------------------------------------------
revno: 318
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Mon 2007-02-05 19:49:08 +0000
message:
  Removed another obsolete wiki tool
------------------------------------------------------------
revno: 319
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Wed 2007-02-07 11:38:29 +0000
message:
  dataparser: function call bugfix
  Function calls without any arguments did not work.
------------------------------------------------------------
revno: 320
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Fri 2007-02-09 16:44:48 +0000
message:
  nameinterval: use standard_exception_handler
------------------------------------------------------------
revno: 321
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Fri 2007-02-09 16:47:08 +0000
message:
  no.po: one improved norwegian translation
------------------------------------------------------------
revno: 322
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Fri 2007-02-09 16:49:50 +0000
message:
  chordvoicing: exception handling + New btn sensitivity
  Use standard_exception_handler, and make the New button sensitive
  after we catch and handle an exception.
------------------------------------------------------------
revno: 323
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Fri 2007-02-09 16:57:38 +0000
message:
  harmonicprogressiondicatation: use standard_exception_message
------------------------------------------------------------
revno: 324
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sat 2007-02-10 11:03:25 +0000
message:
  make cfg use only unicode strings
------------------------------------------------------------
revno: 325
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sun 2007-02-11 08:20:02 +0000
message:
  LessonfileManager: make unicode strings of filenames
------------------------------------------------------------
revno: 326
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sun 2007-02-11 13:16:54 +0000
message:
  fakesynth: made to work with MidiEventStream
------------------------------------------------------------
revno: 327
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sun 2007-02-11 19:20:29 +0000
message:
  app.py : exception handling/unicode improvements
  Decode str(exception) before displaying the text.
  practise_lesson_id: use display_exception_message and not
  display_error_message.
------------------------------------------------------------
revno: 328
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sun 2007-02-11 19:51:16 +0000
message:
  app.py: Make solfege:practise/filepath urls work
------------------------------------------------------------
revno: 329
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sun 2007-02-11 21:05:21 +0000
message:
  NewHTMLParser.handle_data: fix spelling typo
------------------------------------------------------------
revno: 330
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sun 2007-02-11 21:09:18 +0000
message:
  handle_href: unicode urls. Mark one more string for translation.
------------------------------------------------------------
revno: 331
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Mon 2007-02-12 08:46:31 +0000
message:
  dataparser: Exception improvements
  Display more exact info about which token causes the exception.
  Also added a TestCase class with some tests.
------------------------------------------------------------
revno: 332
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Mon 2007-02-12 09:25:15 +0000
message:
  Added ExceptionDialog
------------------------------------------------------------
revno: 333
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Tue 2007-02-13 09:24:15 +0000
message:
  display_exception|error_message fixes
  display_exception_message: Use ExceptionDialog and display the
  new variables from the lessonfile exceptions.
  
  display_error_message: Hide the splash window when displaying
  error messages.
------------------------------------------------------------
revno: 334
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Tue 2007-02-13 09:36:23 +0000
message:
  _lessonfile_exception + run_exception_handled
  _lessonfile_exception: Use ExceptionDialog
  
  run_exception_handled: decode the file name
------------------------------------------------------------
revno: 335
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Tue 2007-02-13 09:51:18 +0000
message:
  trainingsetdlg must call display_exception_message correctly
------------------------------------------------------------
revno: 336
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Tue 2007-02-13 11:47:47 +0000
message:
  Added more files to regression-lesson-files/
------------------------------------------------------------
revno: 337
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Tue 2007-02-13 11:57:24 +0000
message:
  cfg.py: set source code file encoding
------------------------------------------------------------
revno: 338
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Tue 2007-02-13 19:20:33 +0000
message:
  Merge changes made to the stable branch
  Patches applied:
  
   * tca@gnu.org--solfege-2006/solfege--stable--3.6--patch-42
     Unicode fixes for dataparser, lessonfile and HarmonicProgressionLabel
  
   * tca@gnu.org--solfege-2006/solfege--stable--3.6--patch-44
     Update help/README
  
   * tca@gnu.org--solfege-2006/solfege--stable--3.6--patch-45
     help/Makefile bugfix
    ------------------------------------------------------------
    revno: 288.1.21
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Wed 2006-12-13 11:43:42 +0000
    message:
      Unicode fixes for dataparser, lessonfile and HarmonicProgressionLabel
      This way special characters like oslash will work. Remember to
      either use a utf-8 capable editor and verify that it actually
      saves as utf-8, or set the encoding in the first line of the file,
      like this:
      # -*- coding: iso-8859-1
    ------------------------------------------------------------
    revno: 288.1.22
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Sat 2007-02-03 19:26:21 +0000
    message:
      Updated de.po from Marc Schettke
    ------------------------------------------------------------
    revno: 288.1.23
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Mon 2007-02-12 09:46:38 +0000
    message:
      Update help/README
    ------------------------------------------------------------
    revno: 288.1.24
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Mon 2007-02-12 10:56:36 +0000
    message:
      help/Makefile bugfix
------------------------------------------------------------
revno: 339
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Tue 2007-02-13 19:50:50 +0000
message:
  set version to 3.7.1
------------------------------------------------------------
revno: 340
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Tue 2007-02-13 21:12:32 +0000
message:
  cfg.py: open files with python universal newline mode 'rU'
------------------------------------------------------------
revno: 341
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Tue 2007-02-13 21:16:03 +0000
message:
  track.py: don't use python 2.4 decorators since we support python 2.3
------------------------------------------------------------
revno: 342
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Wed 2007-02-14 20:46:35 +0000
message:
  Remove use python 2.3 traceback API
------------------------------------------------------------
revno: 343
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Wed 2007-02-14 20:59:30 +0000
message:
  exceptiondialog: focus fix and label change
  Change button from Ok to Close.
  
  Make the Close button have the focus and be the default button.
------------------------------------------------------------
revno: 344
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Wed 2007-02-21 08:58:52 +0000
message:
  small lessonfile get_music cleanup
  Renamed QuestionsLessonfile.prepare_music_from_string to
  get_mpd_music_string, documented the method and moved some code to
  QuestionsLessonfile.get_music.
  
  Added Music.is_mpd_parsable
------------------------------------------------------------
revno: 345
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Fri 2007-02-23 12:37:09 +0000
message:
  More exact mpd error reporting
  If we add to exception.m_mpd_badcode and exception.m_mpd_varname,
  then the dialog will give more info.
------------------------------------------------------------
revno: 346
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Fri 2007-02-23 13:18:42 +0000
message:
  exceptiondialog unicode fix
  Handle solfeges exception and python standard exceptions
  differently, since the message from solfeges exceptions already
  are unicode.
------------------------------------------------------------
revno: 347
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Tue 2007-02-27 20:26:29 +0000
message:
  get_err_context moved to lexer + misc.
  Moved get_err_context to the Lexer because it is there
  it belongs.
  
  All DataparserExceptions will now show the context where
  the error happened.
  
  Tests: check the m_nonwrapped_text variable more for exceptions.
------------------------------------------------------------
revno: 348
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Wed 2007-02-28 12:47:48 +0000
message:
  lessonfile: validate music types at parse.
  And display a useful error message if not ok.
------------------------------------------------------------
revno: 349
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Wed 2007-02-28 21:24:48 +0000
message:
  dataparser.py: qouting cleanup + remove benchmarking junk
  Changed quoting on a few strings from ' ' to " ".
  Removed junk at the end of the file.
------------------------------------------------------------
revno: 350
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Wed 2007-02-28 21:28:36 +0000
message:
  Added more idbyname and rhythmtapping regression lesson files
------------------------------------------------------------
revno: 351
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Thu 2007-03-01 10:31:17 +0000
message:
  bugfix: french clef was one line to high. Thanks busmanus.
------------------------------------------------------------
revno: 352
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Thu 2007-03-01 19:56:24 +0000
message:
  Remove bt_BR from the makefile. Added to stable branch, not here.
------------------------------------------------------------
revno: 353
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Tue 2007-03-20 19:17:40 +0000
message:
  Set version to 3.7.2
------------------------------------------------------------
revno: 354
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Fri 2007-03-23 08:32:26 +0000
message:
  python2.3 compat fix for the export trainingset feature.
------------------------------------------------------------
revno: 355
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Fri 2007-03-23 08:55:04 +0000
message:
  Make the trainingset loading more robust.
  Don't halt on missing output_format og no lessons defined.
------------------------------------------------------------
revno: 356
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Fri 2007-03-23 09:10:29 +0000
message:
  Fix the windows sound driver so that export training set works.
------------------------------------------------------------
revno: 357
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Fri 2007-03-23 10:07:22 +0000
message:
  Update the /dev/sequencer driver to the new api
------------------------------------------------------------
revno: 358
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Fri 2007-03-23 13:56:10 +0000
message:
  MusicalPitch: __add__ dim fifth bugfix
------------------------------------------------------------
revno: 359
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sat 2007-03-24 16:08:05 +0000
message:
  htmlwidget unicode fix.
  TextView-widget: make unicode strings off files before parsing them.
  On python2.3 compat fix.
------------------------------------------------------------
revno: 360
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sat 2007-03-24 17:32:34 +0000
message:
  Released 3.7.2
------------------------------------------------------------
revno: 361
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Mon 2007-03-26 17:58:58 +0000
message:
  Move unittest tests out of the sourcecode and into */tests/test_XXX.py
  Added the script test.py that run all unittest tests.
------------------------------------------------------------
revno: 362
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Mon 2007-03-26 18:14:58 +0000
message:
  undo commit. patch-72 committed unwanted help/*/*.po changes
------------------------------------------------------------
revno: 363
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Mon 2007-03-26 18:27:08 +0000
message:
  Move unittest tests out of the sourcecode and into */tests/test_XXX.py
  Added the script test.py that run all unittest tests.
------------------------------------------------------------
revno: 364
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Tue 2007-03-27 09:40:25 +0000
message:
  Added skeleton example module in src/example.py
------------------------------------------------------------
revno: 365
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Tue 2007-03-27 17:38:36 +0000
message:
  integrate doctests with test.py
------------------------------------------------------------
revno: 366
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Wed 2007-03-28 07:25:42 +0000
message:
  test.py can run only a selected set of tests. And it does as -h tells.
------------------------------------------------------------
revno: 367
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Wed 2007-03-28 10:42:09 +0000
message:
  interval.py: docstring + better named variables
------------------------------------------------------------
revno: 368
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Thu 2007-03-29 08:53:06 +0000
message:
  playing with pylint: small unimportant tweaks
  Removed some unused imports and a few unnecessary lines.
  
  Removed a few "except:" statements.
------------------------------------------------------------
revno: 369
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Thu 2007-03-29 10:02:37 +0000
message:
  import traceback, since dataparser does not do it any more
------------------------------------------------------------
revno: 370
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Thu 2007-03-29 10:49:48 +0000
message:
  added the 'mylint' script
------------------------------------------------------------
revno: 371
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Fri 2007-03-30 07:07:48 +0000
message:
  Source code cleanup: file -> open
  The python library reference recommends to use 'open' to open
  files and not 'file'.
  
  Also changed the function call some places so that we open
  files with universal newlin mode ('rU')
------------------------------------------------------------
revno: 372
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Fri 2007-03-30 20:43:57 +0000
message:
  playing with pychecker. More unimportant small tweaks.
  Removed unused imports. A few lines of un-reachable code was removed.
  Removed some "if __name__ == '__main__': " blocks that was used for
  debugging and testing when adding the module.
------------------------------------------------------------
revno: 373
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Tue 2007-04-03 19:50:22 +0000
message:
  trainingsetdiaog: use TreeView. Possible to delete lessons.
------------------------------------------------------------
revno: 374
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Wed 2007-04-04 10:04:20 +0000
message:
  export training set bugfix
  harmonic- and melodic interval:
  Moved the non-gui code from Gui.on_start_practise to
  Teacher.start_practise so that it can be called from 
  App.export_training_set. This so we can generate the correct
  intervals.
------------------------------------------------------------
revno: 375
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Wed 2007-04-04 10:54:59 +0000
message:
  export training set: hide lesson files that cannot be exported.
------------------------------------------------------------
revno: 376
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Thu 2007-04-05 06:01:36 +0000
message:
  added sound convert preferences gui
  Added a gui in the preferences window to edit the
  content app/midi_to_wav_cmd, app/wav_to_mp3_cmd and
  wav_to_ogg_cmd. Made new screenshots for the user manual.
------------------------------------------------------------
revno: 377
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Thu 2007-04-05 06:03:35 +0000
message:
  training set editor docs: added screenshot and improved text
------------------------------------------------------------
revno: 378
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Thu 2007-04-05 06:13:02 +0000
message:
  Added the tools/screenshot.py script
------------------------------------------------------------
revno: 379
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Thu 2007-04-05 06:45:06 +0000
message:
  removed TAB for indent
------------------------------------------------------------
revno: 380
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Thu 2007-04-05 07:26:31 +0000
message:
  export training set tweak
  Make the progress bar dialog update itself before we start exporting.
  
  Removed the module name prefix to the menu.
------------------------------------------------------------
revno: 381
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Thu 2007-04-05 08:29:19 +0000
message:
  Idtone: renamed the exercises (SITS.00138)
------------------------------------------------------------
revno: 382
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Fri 2007-04-06 07:23:25 +0000
message:
  added makefile target help/*/one-big-page.html (SITS.00139)
------------------------------------------------------------
revno: 383
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Fri 2007-04-06 18:41:43 +0000
message:
  Added the mychecker script, used to run pychecker.
------------------------------------------------------------
revno: 384
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Fri 2007-04-13 09:29:57 +0000
message:
  Set version to 3.7.3
------------------------------------------------------------
revno: 385
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sat 2007-04-14 10:19:17 +0000
message:
  Merged fakesynth fix.
  Patches applied:
  
   * tca@gnu.org--solfege-2006/solfege--lfix--3.7--patch-4
     fakesynth bugfix: play_track argument should be *tracks
    ------------------------------------------------------------
    revno: 383.1.1
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Tue 2007-04-10 16:18:21 +0000
    message:
      tag of tca@gnu.org--solfege-2006/solfege--unstable--3.7--patch-94
    ------------------------------------------------------------
    revno: 383.1.2
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Tue 2007-04-10 17:00:41 +0000
    message:
      lessonfile code cleanup/reorg. make music types real classes.
      Make the different music objects separate classes in the
      python source. Made a few updates to exercises that did use
      m_musictype, since this does not exist any more.
      
      Also modified the test.py script to that it will setup
      i18n and soundcard before running the tests.
    ------------------------------------------------------------
    revno: 383.1.3
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Tue 2007-04-10 20:12:11 +0000
    message:
      test.py and test_lessonfile.py: more exact tests
      We can test for the actual midi event stream that are
      generated.
    ------------------------------------------------------------
    revno: 383.1.4
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Wed 2007-04-11 10:29:49 +0000
    message:
      Music bufix: make transposition work.
    ------------------------------------------------------------
    revno: 383.1.5
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Fri 2007-04-13 08:45:15 +0000
    message:
      fakesynth bugfix: play_track argument should be *tracks
------------------------------------------------------------
revno: 386
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sun 2007-04-15 07:13:22 +0000
message:
  Small rewrite of satb music object documentation
------------------------------------------------------------
revno: 387
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Wed 2007-05-02 09:32:50 +0000
message:
  Remove debug timing code that was left out.
------------------------------------------------------------
revno: 388
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Wed 2007-05-02 09:40:51 +0000
message:
  check /etc/solfege at startup
------------------------------------------------------------
revno: 389
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Wed 2007-05-02 19:54:04 +0000
message:
  export training set dialog: use gettext for the exercises menu.
------------------------------------------------------------
revno: 390
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Sun 2007-05-06 18:06:37 +0000
message:
  Merged translations made to the stable branch.
------------------------------------------------------------
revno: 391
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Tue 2007-05-08 10:50:41 +0000
message:
  merged pt_BR from 3.6 + added it to the makefile
    ------------------------------------------------------------
    revno: 288.1.25
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Mon 2007-02-12 11:11:29 +0000
    message:
      Added pt_BR translations
------------------------------------------------------------
revno: 392
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Wed 2007-05-09 09:01:54 +0000
message:
  make merge_with usable after api change
  The bug was found when playing parts of the dicatation and
  the music was polyphonic, like the bach invetions.
------------------------------------------------------------
revno: 393
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Wed 2007-05-09 11:15:55 +0000
message:
  merge learningtree editor bugfix from stable branch
  Patches applied:
  
   * tca@gnu.org--solfege-2006/solfege--stable--3.6--patch-55
     learningtree dialog: make some buttons insensitive when deleting menu
  
   * tca@gnu.org--solfege-2006/solfege--stable--3.6--patch-56
     learning tree bug fix: move lesson down
    ------------------------------------------------------------
    revno: 288.1.26
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Mon 2007-02-12 12:48:29 +0000
    message:
      fr.po: updates by Patrick Ficheux
    ------------------------------------------------------------
    revno: 288.1.27
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Mon 2007-02-12 14:30:33 +0000
    message:
      singinterval: no double accidentals
      Patches applied:
      
       * tca@gnu.org--solfege-2006/solfege--unstable--3.7--patch-14
         doctest fix + add MusicalPitch.normalize_double_accidentals
      
       * tca@gnu.org--solfege-2006/solfege--unstable--3.7--patch-15
         singinterval: Don't use double accidentals
    ------------------------------------------------------------
    revno: 288.1.28
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Mon 2007-02-12 14:33:38 +0000
    message:
      merge from unstable: added update-copyright.py
      Patches applied:
      
       * tca@gnu.org--solfege-2006/solfege--unstable--3.7--patch-25
         added update-copyright.py
    ------------------------------------------------------------
    revno: 288.1.29
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Mon 2007-02-12 14:36:39 +0000
    message:
      update-copyright.py: fix. merged a version that did no changes
    ------------------------------------------------------------
    revno: 288.1.30
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Mon 2007-02-12 15:13:14 +0000
    message:
      add 2007 to copyright year list
    ------------------------------------------------------------
    revno: 288.1.31
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Tue 2007-02-13 19:28:37 +0000
    message:
      merge helpbrowser url fix from unstable
      Patches applied:
      
       * tca@gnu.org--solfege-2006/solfege--unstable--3.7--patch-27
         HelpBrowser.handle_href -> call App for most urls
    ------------------------------------------------------------
    revno: 288.1.32
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Tue 2007-02-13 19:32:38 +0000
    message:
      set version to 3.6.5
    ------------------------------------------------------------
    revno: 288.1.33
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Thu 2007-03-01 10:49:19 +0000
    message:
      Merged french clef bugfix from 3.7 branch
      Patches applied:
      
       * tca@gnu.org--solfege-2006/solfege--unstable--3.7--patch-62
         bugfix: french clef was one line to high. Thanks busmanus.
    ------------------------------------------------------------
    revno: 288.1.34
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Wed 2007-05-09 10:21:04 +0000
    message:
      learningtree dialog: make some buttons insensitive when deleting menu
    ------------------------------------------------------------
    revno: 288.1.35
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Wed 2007-05-09 10:35:37 +0000
    message:
      learning tree bug fix: move lesson down
      Dont crash if we try to move the last lesson in a menu down.
------------------------------------------------------------
revno: 394
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Thu 2007-05-10 07:39:30 +0000
message:
  Removed old unused code used to build for win32.
------------------------------------------------------------
revno: 395
tags: solfege-3.8.0
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Thu 2007-05-10 09:17:25 +0000
message:
  set version number to 3.8.0
------------------------------------------------------------
revno: 396
committer: Tom Cato Amundsen <tca@gnu.org>
timestamp: Fri 2007-05-11 19:33:13 +0000
message:
  Make the music object real python classes + MidiEventStream setpatch fix.
    ------------------------------------------------------------
    revno: 383.1.6
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Fri 2007-04-13 21:25:45 +0000
    message:
      MidiEventStream fix + added str_repr()
      generate_track_events: MidiEventStream should not generate setpatch events
      before a tone need the specific patch.
      
      Also added str_repr() methods for Track and MidiEventStream. This
      will be used in unit testing.
    ------------------------------------------------------------
    revno: 383.1.7
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Sat 2007-04-14 10:16:15 +0000
    message:
      Text tweaks.
      mpd/tests/track_test.py: added a few more tests.
      
      src/tests/test_lessonfile.py: Added TestMusic, and made sure
      all tests are run with override_default_instrument set to False.
      
      test.py: set some config variables so that the tests can be run
               reliably.
      
      harmonicprogressiondicatation: only use lessonfile.play_question()
    ------------------------------------------------------------
    revno: 383.1.8
    committer: Tom Cato Amundsen <tca@gnu.org>
    timestamp: Mon 2007-04-16 18:28:07 +0000
    message:
      Use weakref to remove a few circle references.
      Also removed unused Question.get_music(..)
------------------------------------------------------------
revno: 397
committer: Tom Cato Amundsen <tca@gnu.org>
branch nick: solfege.dev
timestamp: Thu 2007-05-24 09:01:51 +0200
message:
  Merge the new ear training test printout feature.
  Only idbyname modules are implemented so far.
    ------------------------------------------------------------
    revno: 395.1.1
    committer: Tom Cato Amundsen <tca@gnu.org>
    branch nick: solfege-3.8
    timestamp: Sun 2007-05-13 08:09:40 +0200
    message:
      Use menuitem.get_property and not menuitem.props, since we still
      want to work with pygtk 2.6. widget.props was added in pygtk 2.8.
    ------------------------------------------------------------
    revno: 395.1.2
    committer: Tom Cato Amundsen <tca@gnu.org>
    branch nick: solfege-3.8
    timestamp: Sun 2007-05-13 08:27:11 +0200
    message:
      "make dist": Use bzr to create the ChangeLog file.
    ------------------------------------------------------------
    revno: 395.1.3
    committer: Tom Cato Amundsen <tca@gnu.org>
    branch nick: solfege-3.8
    timestamp: Sun 2007-05-13 20:34:51 +0200
    message:
      Ignore the generated files.
    ------------------------------------------------------------
    revno: 396.1.1
    committer: Tom Cato Amundsen <tca@gnu.org>
    branch nick: solfege.printsheet
    timestamp: Mon 2007-05-14 07:01:16 +0200
    message:
      merged fixes made to the 3.8 branch.
    ------------------------------------------------------------
    revno: 396.1.2
    committer: Tom Cato Amundsen <tca@gnu.org>
    branch nick: solfege.printsheet
    timestamp: Wed 2007-05-16 12:00:44 +0200
    message:
      First version to generate printouts for ear training
      tests. Will only run from the source dir, as it will
      put the output in out/lilyout.
    ------------------------------------------------------------
    revno: 396.1.3
    committer: Tom Cato Amundsen <tca@gnu.org>
    branch nick: solfege.printsheet
    timestamp: Sun 2007-05-20 18:04:51 +0200
    message:
      PractiseSheetDialog:
      changed the treeview to just list the title. Add widgets
      to configure the lesson below the tree.
    ------------------------------------------------------------
    revno: 396.1.4
    committer: Tom Cato Amundsen <tca@gnu.org>
    branch nick: solfege.printsheet
    timestamp: Mon 2007-05-21 14:03:05 +0200
    message:
      added get_lilypond_code_first_note to QuestionsLessonFiles
      and Chord, Voice and Rvoice.
    ------------------------------------------------------------
    revno: 396.1.5
    committer: Tom Cato Amundsen <tca@gnu.org>
    branch nick: solfege.printsheet
    timestamp: Mon 2007-05-21 14:05:45 +0200
    message:
      Create questions where the name and first note are given.
    ------------------------------------------------------------
    revno: 396.1.6
    committer: Tom Cato Amundsen <tca@gnu.org>
    branch nick: solfege.printsheet
    timestamp: Mon 2007-05-21 22:16:28 +0200
    message:
      Added code to save and load the ear training test definition.
      Dialogs to select file names are not there yet.
    ------------------------------------------------------------
    revno: 396.1.7
    committer: Tom Cato Amundsen <tca@gnu.org>
    branch nick: solfege.printsheet
    timestamp: Wed 2007-05-23 08:41:40 +0200
    message:
      Export training set: Don't mess up the dialog when pressing
      cancel.  Moved code that can be shared between
      PractiseSheetEditor and TrainingSetDialog to
      gu.EditorDialogBase. PractiseSheetEditor can now save and
      load files, using a dialog. And you select where to write
      the generatedfiles to from a dialog.
    ------------------------------------------------------------
    revno: 396.1.8
    committer: Tom Cato Amundsen <tca@gnu.org>
    branch nick: solfege.printsheet
    timestamp: Wed 2007-05-23 10:56:26 +0200
    message:
      dialog_ok: add msgtype argument
    ------------------------------------------------------------
    revno: 396.1.9
    committer: Tom Cato Amundsen <tca@gnu.org>
    branch nick: solfege.printsheet
    timestamp: Wed 2007-05-23 10:57:33 +0200
    message:
      Dialogs inheriting from gu.EditorDialogBase should
      will ask before overwriting files.
    ------------------------------------------------------------
    revno: 396.1.10
    committer: Tom Cato Amundsen <tca@gnu.org>
    branch nick: solfege.printsheet
    timestamp: Wed 2007-05-23 22:42:10 +0200
    message:
      Make the Escape button properly close the confirmation
      dialog when closing the window with unsaved changes.
------------------------------------------------------------
revno: 398
committer: Tom Cato Amundsen <tca@gnu.org>
branch nick: solfege.dev
timestamp: Thu 2007-05-24 11:11:40 +0200
message:
  tweak autogen.sh to we can run solfege without running make
------------------------------------------------------------
revno: 399
committer: Tom Cato Amundsen <tca@gnu.org>
branch nick: solfege.dev
timestamp: Fri 2007-05-25 21:14:35 +0200
message:
  PractiseSheetDialog: select the file we add.
------------------------------------------------------------
revno: 400
committer: Tom Cato Amundsen <tca@gnu.org>
branch nick: solfege.dev
timestamp: Mon 2007-05-28 12:59:48 +0200
message:
  Renamed IntervalCheckBox to nIntervalCheckBox since it uses the
  cfg module.
  
  Made a non-cfg based IntervalCheckBox and reimplemented nIntervalCheckBox to
  use this widget.
  
  Updated the users of the class.
------------------------------------------------------------
revno: 401
committer: Tom Cato Amundsen <tca@gnu.org>
branch nick: solfege.dev
timestamp: Fri 2007-06-08 09:15:54 +0200
message:
  Fixed a layout bug in engravers.dim20tight. Thanks to busmanus
  for finding this.
------------------------------------------------------------
revno: 402
committer: Tom Cato Amundsen <tca@gnu.org>
branch nick: solfege.dev
timestamp: Fri 2007-06-08 23:55:09 +0200
message:
  QuestionsLessonfile.select_random_question should use .get_music
  and not .get_question to compare questions. I believe path 383.1.2
  that changed this is wrong, so I'm reverting this.
------------------------------------------------------------
revno: 403
committer: Tom Cato Amundsen <tca@gnu.org>
branch nick: solfege.dev
timestamp: Mon 2007-06-11 10:24:48 +0200
message:
  Ear training test printout can now create harmonic interval questions.
------------------------------------------------------------
revno: 404
committer: Tom Cato Amundsen <tca@gnu.org>
branch nick: solfege.dev
timestamp: Wed 2007-06-13 10:49:40 +0200
message:
  Eartraining test printout: removed the width selection
  for some exercises. We use lilypond command \hideNotes and
  adds a hidden voice to the staff.
------------------------------------------------------------
revno: 405
committer: Tom Cato Amundsen <tca@gnu.org>
branch nick: solfege.dev
timestamp: Wed 2007-06-13 11:36:50 +0200
message:
  Ear training test printout: make questions based on the
  melodicinterval module.
------------------------------------------------------------
revno: 406
committer: Tom Cato Amundsen <tca@gnu.org>
branch nick: solfege.dev
timestamp: Wed 2007-06-13 13:33:38 +0200
message:
  Added xml id to the music objects that did not have it. Corrected
  the xml id for the melodicinterval module.
------------------------------------------------------------
revno: 407
committer: Tom Cato Amundsen <tca@gnu.org>
branch nick: solfege.dev
timestamp: Wed 2007-06-13 13:36:17 +0200
message:
  Added xml id to the music objects that did not have it. Corrected
  the xml id for the melodicinterval module.
------------------------------------------------------------
revno: 408
committer: Tom Cato Amundsen <tca@gnu.org>
branch nick: solfege.dev
timestamp: Wed 2007-06-13 13:50:02 +0200
message:
  Added a docstring and modified a label
------------------------------------------------------------
revno: 409
committer: Tom Cato Amundsen <tca@gnu.org>
branch nick: solfege.dev
timestamp: Wed 2007-06-13 15:51:53 +0200
message:
  Ear training test print out: generate the questions when
  the exercise is added. And don't randomize the questions each
  time we generate the sheet.
------------------------------------------------------------
revno: 410
committer: Tom Cato Amundsen <tca@gnu.org>
branch nick: solfege.dev
timestamp: Thu 2007-06-14 14:55:38 +0200
message:
  Ear training test print out: generate the questions when
  the exercise is added. And don't randomize the questions each
  time we generate the sheet. The generated questions are not
  yet stored.
------------------------------------------------------------
revno: 411
committer: Tom Cato Amundsen <tca@gnu.org>
branch nick: solfege.dev
timestamp: Mon 2007-06-18 08:34:26 +0200
message:
  Merged fixes from the stable 3.8 branch
    ------------------------------------------------------------
    revno: 395.1.4
    committer: Tom Cato Amundsen <tca@gnu.org>
    branch nick: solfege-3.8
    timestamp: Wed 2007-05-23 22:51:31 +0200
    message:
      Make the Escape button to close the export dialog and the dialog
      asking if you want to save work.
    ------------------------------------------------------------
    revno: 395.1.5
    committer: Tom Cato Amundsen <tca@gnu.org>
    branch nick: solfege-3.8
    timestamp: Thu 2007-05-24 11:15:17 +0200
    message:
      Merge autogen.sh tweak from solfege.dev
    ------------------------------------------------------------
    revno: 395.1.6
    committer: Tom Cato Amundsen <tca@gnu.org>
    branch nick: solfege-3.8
    timestamp: Sun 2007-06-17 21:01:26 +0200
    message:
      Fix for stupid bug. The ask_for_names_changed method would
      be set to None. Fix this. Didn't see this bug before because
      only expert mode would trigger this.
    ------------------------------------------------------------
    revno: 395.1.7
    committer: Tom Cato Amundsen <tca@gnu.org>
    branch nick: solfege-3.8
    timestamp: Sun 2007-06-17 21:12:03 +0200
    message:
      MusicDisplayer Rat module import fix
        ------------------------------------------------------------
        revno: 395.1.5.1.1
        committer: Tom Cato Amundsen <Tom Cato Amundsen@TOMSIN-LAPTOP>
        branch nick: sol.win
        timestamp: Mon 2007-06-04 13:43:37 +0200
        message:
          MusicDisplayer: fixed one place where we had forgot
          to replace rat.Rat with just Rat.
    ------------------------------------------------------------
    revno: 395.1.8
    committer: Tom Cato Amundsen <tca@gnu.org>
    branch nick: solfege-3.8
    timestamp: Sun 2007-06-17 22:00:45 +0200
    message:
      Build for python 2.4 on win32
        ------------------------------------------------------------
        revno: 395.1.5.1.2
        committer: Tom Cato Amundsen <Tom Cato Amundsen@TOMSIN-LAPTOP>
        branch nick: sol.win
        timestamp: Sat 2007-06-16 08:16:59 +0200
        message:
          Build for python 2.4 on win32
------------------------------------------------------------
revno: 412
committer: Tom Cato Amundsen <tca@gnu.org>
branch nick: solfege.dev
timestamp: Mon 2007-06-18 08:36:06 +0200
message:
  bugfix: close the editor dialogs save dialog when we save the file.
------------------------------------------------------------
revno: 413
committer: Tom Cato Amundsen <tca@gnu.org>
branch nick: solfege.dev
timestamp: Tue 2007-06-19 08:26:41 +0200
message:
  Don't call tla to generate the changelog entries older that what
  we have in the bzr history.
    ------------------------------------------------------------
    revno: 395.1.9
    committer: Tom Cato Amundsen <tca@gnu.org>
    branch nick: solfege-3.8
    timestamp: Mon 2007-06-18 09:01:44 +0200
    message:
      Don't call tla to generate the really old changelog entries.
------------------------------------------------------------
revno: 414
committer: Tom Cato Amundsen <tca@gnu.org>
branch nick: solfege.dev
timestamp: Tue 2007-06-19 09:14:01 +0200
message:
  Made two strings identical to ease translation.
  (This is revno: 408 from the 3.8 branch. bzr missing
   and bzr log is just not reporting this correctly.)
------------------------------------------------------------
revno: 415
committer: Tom Cato Amundsen <tca@gnu.org>
branch nick: solfege.dev
timestamp: Tue 2007-06-19 09:17:15 +0200
message:
  Changed dialog title from "Save File As" to "Save As..." for
  the editor dialogs.
------------------------------------------------------------
revno: 416
committer: Tom Cato Amundsen <tca@gnu.org>
branch nick: solfege.dev
timestamp: Tue 2007-06-19 13:02:14 +0200
message:
  Add changelog entries from the tla repository to changelog-2
------------------------------------------------------------
revno: 417
committer: Tom Cato Amundsen <tca@gnu.org>
branch nick: solfege.dev
timestamp: Tue 2007-06-19 13:31:05 +0200
message:
  autogen.sh: run aclocal, and not aclocal-1.7
------------------------------------------------------------
revno: 418
committer: Tom Cato Amundsen <tca@gnu.org>
branch nick: solfege.dev
timestamp: Tue 2007-06-19 13:39:42 +0200
message:
  ear training print out:
  set m_changed correctly, so that the program does not ask if we
  want to save when it is not necessary.
------------------------------------------------------------
revno: 419
committer: Tom Cato Amundsen <tca@gnu.org>
branch nick: solfege.dev
timestamp: Wed 2007-06-20 08:41:51 +0200
message:
  Added a patch we need to apply to txt2man to generate a correct man
  page. Lets hope it get fixed in debian soon.
------------------------------------------------------------
revno: 420
committer: Tom Cato Amundsen <tca@gnu.org>
branch nick: solfege.dev
timestamp: Thu 2007-06-21 11:39:58 +0200
message:
  Save the ear training test print-out definition in a XML file.
  We use ElementTree to read and write the file. Added a copy of
  ElementTree.py since it was added to Python 2.5, and we want to
  support 2.3 and 2.4 too.
------------------------------------------------------------
revno: 421
committer: Tom Cato Amundsen <tca@gnu.org>
branch nick: solfege.dev
timestamp: Thu 2007-06-21 21:56:50 +0200
message:
  learning_tree_editor:
  fix LessonFileDialogCommon.on_cursor_changed so that the
  dialog will show which other topics a lesson is used in.
------------------------------------------------------------
revno: 422
committer: Tom Cato Amundsen <tca@gnu.org>
branch nick: solfege.dev
timestamp: Thu 2007-06-21 22:13:46 +0200
message:
  EditorDialogBase:
  Handle exceptions raised while parsing the file.
------------------------------------------------------------
revno: 423
committer: Tom Cato Amundsen <tca@gnu.org>
branch nick: solfege.dev
timestamp: Fri 2007-06-22 09:23:25 +0200
message:
  Changed the gettext init in src/i18n.py a little, so that we
  get gettext plurals to work.
------------------------------------------------------------
revno: 424
committer: Tom Cato Amundsen <tca@gnu.org>
branch nick: solfege.dev
timestamp: Fri 2007-06-22 09:35:33 +0200
message:
  Allow peolpe to translate trainingset-editor.xml
------------------------------------------------------------
revno: 425
committer: Tom Cato Amundsen <tca@gnu.org>
branch nick: solfege.dev
timestamp: Fri 2007-06-22 21:07:50 +0200
message:
  MusicalPitch will throw an ValueError if the integer value is
  out of the range 0-127 after adding to the pitch.
------------------------------------------------------------
revno: 426
committer: Tom Cato Amundsen <tca@gnu.org>
branch nick: solfege.dev
timestamp: Fri 2007-06-22 21:08:14 +0200
message:
  Say that the exercise has to be configured better if the selected
  intervals make the tones to be played be outside the range 0-127.
  We want valid MIDI values, since we use midi to play sounds.
------------------------------------------------------------
revno: 427
committer: Tom Cato Amundsen <tca@gnu.org>
branch nick: solfege.dev
timestamp: Fri 2007-06-22 23:14:35 +0200
message:
  expert-mode should not mess with test results. Fixes
  http://www.solfege.org/SITS/00094 and the duplicate
  http://www.solfege.org/SITS/00135
------------------------------------------------------------
revno: 428
committer: Tom Cato Amundsen <tca@gnu.org>
branch nick: solfege.dev
timestamp: Sat 2007-06-23 16:49:16 +0200
message:
  i18n: call gettext.translation with fallback=True so that
  we can run if we don't have the translation.
------------------------------------------------------------
revno: 429
committer: Tom Cato Amundsen <tca@gnu.org>
branch nick: solfege.dev
timestamp: Tue 2007-06-26 21:26:53 +0200
message:
  ear-training-set-printout-editor.xml:
  fixed typo.
------------------------------------------------------------
revno: 430
committer: Tom Cato Amundsen <tca@gnu.org>
branch nick: solfege.dev
timestamp: Tue 2007-06-26 21:27:37 +0200
message:
  Merge revision 412 from solfege/3.8:
  Remove the .xml2po.mo file that are left behind after xml2po has been called.
------------------------------------------------------------
revno: 431
committer: Tom Cato Amundsen <tca@gnu.org>
branch nick: solfege.dev
timestamp: Tue 2007-06-26 21:30:13 +0200
message:
  Merge revision 411 from solfege/3.8:
  Do not run xml2po or lilypond when we run make with skipmanual=yes
------------------------------------------------------------
revno: 432
committer: Tom Cato Amundsen <tca@gnu.org>
branch nick: solfege.dev
timestamp: Tue 2007-07-03 20:32:58 +0200
message:
  MusicalPitch __add__ should raise ValueError when adding Intervals too,
  if the integer value of the musicalpitch is greater than 127.
------------------------------------------------------------
revno: 433
committer: Tom Cato Amundsen <tca@gnu.org>
branch nick: solfege.dev
timestamp: Tue 2007-07-03 20:44:18 +0200
message:
  Update some tests in src/tests/ after I changed a few apis and
  the output of some get_lilypond_code functions. These changes was
  due to me tweaking the ear training test print-out layout.
------------------------------------------------------------
revno: 434
committer: Tom Cato Amundsen <tca@gnu.org>
branch nick: solfege.dev
timestamp: Tue 2007-07-03 22:32:09 +0200
message:
  Make sure test_cfg.py is tested last, since it changes the cfg
  database, and makes tests fail.
------------------------------------------------------------
revno: 435
committer: Tom Cato Amundsen <tca@gnu.org>
branch nick: solfege.dev
timestamp: Thu 2007-07-05 00:44:49 +0200
message:
  Improved docstring.
------------------------------------------------------------
revno: 436
committer: Tom Cato Amundsen <tca@gnu.org>
branch nick: solfege.dev
timestamp: Thu 2007-07-05 22:51:41 +0200
message:
  Moved the code used to export midi exercises out of synth_common.py
  and made a separate class of this. Changed the api for exporting.
  Use soundcard.start_export(filename) and soundcard.end_export() now.
  
  This change make exporting work for people running the OSS drivers.
------------------------------------------------------------
revno: 437
committer: Tom Cato Amundsen <tca@gnu.org>
branch nick: solfege.dev
timestamp: Fri 2007-07-06 23:19:08 +0200
message:
  cfg.py: More bullet proof check for empty line.
------------------------------------------------------------
revno: 438
committer: Tom Cato Amundsen <tca@gnu.org>
branch nick: solfege.dev
timestamp: Fri 2007-07-06 23:46:13 +0200
message:
  Removed test-files. The test code will generate the files it needs on the fly.
  
  Added src/testlib.py. This will contain common code for the test suite.
  Make two tests use testlib.outdir
------------------------------------------------------------
revno: 439
committer: Tom Cato Amundsen <tca@gnu.org>
branch nick: solfege.dev
timestamp: Sat 2007-07-07 00:03:55 +0200
message:
  Added the first test in souncard/tests: test_exporter.py
------------------------------------------------------------
revno: 440
committer: Tom Cato Amundsen <tca@gnu.org>
branch nick: solfege.dev
timestamp: Sat 2007-07-07 08:04:35 +0200
message:
  Fixed bug in the export trainingset export dialog causing a traceback when
  trying two times to export to a non-empty directory.
------------------------------------------------------------
revno: 441
committer: Tom Cato Amundsen <tca@gnu.org>
branch nick: solfege.dev
timestamp: Sat 2007-07-14 14:29:28 +0200
message:
  win32: Use the windows registry to find the My Documents and Program Data
  folders on different Windows versions and languages. Moved stuff out
  of Program Settings/Users and into Program Data and My Documents.
    ------------------------------------------------------------
    revno: 440.1.1
    committer: Tom Cato Amundsen <Tom Cato Amundsen@TOMSIN-LAPTOP>
    branch nick: sol.win
    timestamp: Tue 2007-07-10 00:47:11 +0200
    message:
      Store data in %APPDATA%\GNU Solfege on MS Windows.
    ------------------------------------------------------------
    revno: 440.1.2
    committer: Tom Cato Amundsen <tca@gnu.org>
    branch nick: sol.win
    timestamp: Tue 2007-07-10 08:51:29 +0200
    message:
      Fixed typo in function name.
    ------------------------------------------------------------
    revno: 440.1.3
    committer: Tom Cato Amundsen <tca@gnu.org>
    branch nick: sol.win
    timestamp: Tue 2007-07-10 09:03:31 +0200
    message:
      Use gethomedir.get_appdata_dir() instead of get_home_dir()
      where possible.
    ------------------------------------------------------------
    revno: 440.1.4
    committer: Tom Cato Amundsen <Tom Cato Amundsen@TOMSIN-LAPTOP>
    branch nick: sol.win
    timestamp: Sat 2007-07-14 12:49:05 +0200
    message:
      renamed gethomedir.py to filesystem.py, and added four functions to get the paths
      we need. On MS Windows, we will get the correct paths depending on language and
      windows version, as we will use the windows registry. Updated all uses of gethomedir
      and did some testing. Need to test more on linux.
    ------------------------------------------------------------
    revno: 440.1.5
    committer: Tom Cato Amundsen <tca@gnu.org>
    branch nick: s3
    timestamp: Sat 2007-07-14 14:13:06 +0200
    message:
      Only import winreg on win32
    ------------------------------------------------------------
    revno: 440.1.6
    committer: Tom Cato Amundsen <tca@gnu.org>
    branch nick: s3
    timestamp: Sat 2007-07-14 14:13:31 +0200
    message:
      gen_rhythms_table: use filesystem, and not gethomedir
------------------------------------------------------------
revno: 442
committer: Tom Cato Amundsen <tca@gnu.org>
branch nick: solfege.dev
timestamp: Sat 2007-07-14 17:19:43 +0200
message:
  Fixed type that happened while renaming/refactoring gethomedir.py
  to filesystem.py
------------------------------------------------------------
revno: 443
committer: Tom Cato Amundsen <tca@gnu.org>
branch nick: solfege.dev
timestamp: Sat 2007-07-14 18:26:12 +0200
message:
  Set the version string to 3.9.0.
------------------------------------------------------------
revno: 444
committer: Tom Cato Amundsen <tca@gnu.org>
branch nick: solfege.dev
timestamp: Sat 2007-07-14 19:41:45 +0200
message:
  Changed the xml id for the music object constructor functions
  from lf-NAME to lfunc-NAME. There was a crash where lf-music was
  defined twice, and "make test" failed.
------------------------------------------------------------
revno: 445
committer: Tom Cato Amundsen <tca@gnu.org>
branch nick: solfege.dev
timestamp: Sat 2007-07-14 21:25:25 +0200
message:
  merge parse_lesson_file_header whitespace bugfix.
    ------------------------------------------------------------
    revno: 444.1.1
    committer: Tom Cato Amundsen <tca@gnu.org>
    branch nick: solfege.bugfix
    timestamp: Sat 2007-07-14 21:19:42 +0200
    message:
      bugfix: Make parse_lesson_file_header allow zero or more whitespace
      after \header, not only one.
------------------------------------------------------------
revno: 446
tags: solfege-3.9.0
committer: Tom Cato Amundsen <tca@gnu.org>
branch nick: solfege.dev
timestamp: Mon 2007-07-16 12:17:35 +0200
message:
  i18n.setup: Display message about README if i18n setup fails
  because of bad locale settings.
------------------------------------------------------------
revno: 447
committer: Tom Cato Amundsen <tca@gnu.org>
branch nick: solfege.dev
timestamp: Mon 2007-07-16 13:17:06 +0200
message:
  README: modified the noice about translated messages.
  (merged from 3.8)
------------------------------------------------------------
revno: 448
committer: Tom Cato Amundsen <tca@gnu.org>
branch nick: solfege.dev
timestamp: Tue 2007-07-17 10:12:02 +0200
message:
  practisesheet: added option to delete a lesson.
------------------------------------------------------------
revno: 449
committer: Tom Cato Amundsen <tca@gnu.org>
branch nick: solfege.dev
timestamp: Tue 2007-07-17 10:26:37 +0200
message:
  User manual: Remove reverences to the "Practise" menu.
------------------------------------------------------------
revno: 450
committer: Tom Cato Amundsen <tca@gnu.org>
branch nick: solfege.dev
timestamp: Wed 2007-07-18 07:53:29 +0200
message:
  Forgot to change one call to gethomedir to use filesystem.
------------------------------------------------------------
revno: 451
tags: solfege-3.9.1
committer: Tom Cato Amundsen <tca@gnu.org>
branch nick: solfege.dev
timestamp: Wed 2007-07-18 08:37:43 +0200
message:
  Set version string to 3.9.1.
------------------------------------------------------------
revno: 452
committer: Tom Cato Amundsen <tca@gnu.org>
branch nick: solfege.dev
timestamp: Sat 2007-07-28 14:32:21 +0200
message:
  test_dataparser: added a test to test translated strings.
------------------------------------------------------------
revno: 453
committer: Tom Cato Amundsen <tca@gnu.org>
branch nick: solfege.dev
timestamp: Sun 2007-08-05 23:15:34 +0200
message:
  Replaced dataparser._TranslatedString with istr. istr is a subclass
  of unicode, and contain the translated string. istr.cval has the
  untranslated string.
  
  -added some tests
  -removed  dataparser.get_translated_string. Done with istr now.
  
  Moved commit i18n test code to testlib.py. Now we restore the
  LANGUAGE environment variable if a test set it.
------------------------------------------------------------
revno: 454
committer: Tom Cato Amundsen <tca@gnu.org>
branch nick: solfege.dev
timestamp: Thu 2007-08-09 17:40:03 +0200
message:
  Made the chord module more customizable. Now we can define
  properties, like inversion and toptone, in the lesson file
  header.
  
  Also "Give up" will not show anything in the flash bar, only
  highlight the correct buttons.
------------------------------------------------------------
revno: 455
committer: Tom Cato Amundsen <tca@gnu.org>
branch nick: solfege.dev
timestamp: Thu 2007-08-09 22:45:03 +0200
message:
  istr/dataparser bugfix: don't try to assign .cval to other
  objects that istrs.
------------------------------------------------------------
revno: 456
committer: Tom Cato Amundsen <tca@gnu.org>
branch nick: solfege.dev
timestamp: Wed 2007-08-15 20:44:25 +0200
message:
  Merge clef cleanups in the mpd module. Adds support for
  more clefs from LilyPond, and support quoted clef names.
    ------------------------------------------------------------
    revno: 454.1.1
    committer: Tom Cato Amundsen <tca@gnu.org>
    branch nick: solfege.lilycompat
    timestamp: Thu 2007-08-09 21:04:22 +0200
    message:
      Added a test that checks all known clefs, and asserts that
      a few unvalid raises an exception.
    ------------------------------------------------------------
    revno: 454.1.2
    committer: Tom Cato Amundsen <tca@gnu.org>
    branch nick: solfege.lilycompat
    timestamp: Thu 2007-08-09 22:56:15 +0200
    message:
      merge istr/dataparser bugfix from solfege.dev
    ------------------------------------------------------------
    revno: 454.1.3
    committer: Tom Cato Amundsen <tca@gnu.org>
    branch nick: solfege.lilycompat
    timestamp: Thu 2007-08-09 23:34:32 +0200
    message:
      Removed dim20tight as it was never used.
    ------------------------------------------------------------
    revno: 454.1.4
    committer: Tom Cato Amundsen <tca@gnu.org>
    branch nick: solfege.lilycompat
    timestamp: Thu 2007-08-09 23:40:17 +0200
    message:
      Added some aliases to clef names, to be more compatible with
      LilyPond: G, G2, F and C.
    ------------------------------------------------------------
    revno: 454.1.5
    committer: Tom Cato Amundsen <tca@gnu.org>
    branch nick: solfege.lilycompat
    timestamp: Fri 2007-08-10 09:50:31 +0200
    message:
      Add quoted clef names, like \clef "violin".
    ------------------------------------------------------------
    revno: 454.1.6
    committer: Tom Cato Amundsen <tca@gnu.org>
    branch nick: solfege.lilycompat
    timestamp: Fri 2007-08-10 14:40:16 +0200
    message:
      mpd/parser.py:
      Removed wrong statement about clefs in the module docstring.
    ------------------------------------------------------------
    revno: 454.1.7
    committer: Tom Cato Amundsen <tca@gnu.org>
    branch nick: solfege.lilycompat
    timestamp: Sat 2007-08-11 09:23:22 +0200
    message:
      Moved UnknownClefException to mpd/parser.py
      and steps_to_ylinepos and an_to_ylinepos to parser.Clef.
      
      Made a new Clef class that handles clef names and octaviation.
      
      Added some tests testing the clef code.
      Removed the unknown mpdutils.semitonepitch_to_ylinepos.
    ------------------------------------------------------------
    revno: 454.1.8
    committer: Tom Cato Amundsen <tca@gnu.org>
    branch nick: solfege.lilycompat
    timestamp: Sat 2007-08-11 23:13:26 +0200
    message:
      Clean up and bug fixes to the clef location code.
      Things are much clearer now, and it is actually possible
      to look at the code to check if a particular clef is
      correctly defined.
------------------------------------------------------------
revno: 457
committer: Tom Cato Amundsen <tca@gnu.org>
branch nick: solfege.dev
timestamp: Thu 2007-08-16 22:55:29 +0200
message:
  Make lesson_heading work in harmonicprogressiondictation.
------------------------------------------------------------
revno: 458
committer: Tom Cato Amundsen <tca@gnu.org>
branch nick: solfege.dev
timestamp: Fri 2007-08-17 12:09:06 +0200
message:
  Added gui to select MP3 and OGG player.
------------------------------------------------------------
revno: 459
committer: Tom Cato Amundsen <tca@gnu.org>
branch nick: solfege.dev
timestamp: Fri 2007-08-17 18:34:59 +0200
message:
  Added the lesson file music objects mp3file and oggfile.
  
  Did some changes in how the soundcard module play media files.
------------------------------------------------------------
revno: 460
committer: Tom Cato Amundsen <tca@gnu.org>
branch nick: solfege.dev
timestamp: Fri 2007-08-17 18:49:04 +0200
message:
  Fix type in lessonfile.py, so that Mp3 files are played by
  the mp3 player, and not by the midi player.
------------------------------------------------------------
revno: 461
committer: Tom Cato Amundsen <tca@gnu.org>
branch nick: solfege.dev
timestamp: Fri 2007-08-17 18:49:35 +0200
message:
  Added a lesson file to regression-lesson-files, that tests
  the new soundcard.play_mediafile function.
  
  Also add some test files (fanfare.mp3 etc) that are used
  by the configwindow.
------------------------------------------------------------
revno: 462
committer: Tom Cato Amundsen <tca@gnu.org>
branch nick: solfege.dev
timestamp: Fri 2007-08-17 19:46:12 +0200
message:
  mpd.parser: Fix one api bug remaining after clef fixes.
------------------------------------------------------------
revno: 463
committer: Tom Cato Amundsen <tca@gnu.org>
branch nick: solfege.dev
timestamp: Fri 2007-08-17 20:19:34 +0200
message:
  Add vmusic support to elembuilder, and fix a vmusic bug in idbyname.
------------------------------------------------------------
revno: 464
committer: Tom Cato Amundsen <tca@gnu.org>
branch nick: solfege.dev
timestamp: Fri 2007-08-17 20:21:40 +0200
message:
  Added regression-lesson-files/idbyname-vmusic that can be
  used to see that vmusic works.
------------------------------------------------------------
revno: 465
committer: Tom Cato Amundsen <tca@gnu.org>
branch nick: solfege.dev
timestamp: Sat 2007-08-18 11:10:35 +0200
message:
  Make dotted rests work. Still need some layout tweaks to look ok.
------------------------------------------------------------
revno: 466
committer: Tom Cato Amundsen <tca@gnu.org>
branch nick: solfege.dev
timestamp: Sat 2007-08-18 11:29:55 +0200
message:
  Moved a misplaced paragraph in lessonfiles.xml.
------------------------------------------------------------
revno: 467
committer: Tom Cato Amundsen <tca@gnu.org>
branch nick: solfege.dev
timestamp: Sat 2007-08-18 11:34:58 +0200
message:
  Makefile.in: Call "bzr log" correctly to generate the changelog.
------------------------------------------------------------
revno: 468
committer: Tom Cato Amundsen <tca@gnu.org>
branch nick: solfege.dev
timestamp: Sat 2007-08-18 22:17:26 +0200
message:
  runpy2exe: use python 2.4
    ------------------------------------------------------------
    revno: 445.1.1
    committer: Tom Cato Amundsen <Tom Cato Amundsen@TOMSIN-LAPTOP>
    branch nick: sol.win
    timestamp: Sat 2007-08-18 20:39:49 +0200
    message:
      runpy2exe.bat: use pyton 2.4
