Recent Changes - Search:


ReleaseNotes-3-9

3.9.4 Januar 5, 2008

solfege.dev -r 674

Some of the changes below. See the ChangeLog for details.

  • reorganised the preferences a little. Use a combo box to select email program. Updated the user manual.
  • made xmllint Makefile target
  • generate_lessonfiles.py: fix to work under debbuild.
  • Added the idproperty module. This is the chord module made more generic so that it can be used for different things. idproperty will replace the chord module completetly.
  • Only make the "Repeat arpeggio" button sensitive if the question being asked can be played arpeggiated.
  • Removed _ as the leading character in some classes in lessonfile.py because this caused them not to show up in the class hierarcy graph. Also made Satb a subclass of PitchBaseClass.
  • Reorganised the lessonfile music object class hierarcy.
  • tools/mypydoc.py: Simplified the script, and made it work for html serving too.
  • help/Makefile rm-pot target: Ignore if po/solfege.pot is already removed.
  • Don't expand the menu bar if the user maximise the main window. Bug reported by Tarmo Johannes.
  • xgettext should assume the file encoding is utf-8 by default.
  • Made the dataparser Lexer follow PEP-0263 more closely, only looking at the first two lines for a encoding declaration. Improved the documentation about lesson file encoding. Added a few tests of the encoding detection code.
  • singchord module documentation: Use satb music object. The example used was not valid any more.
  • Some brain surgery to get more usable error messages to mpd parse errors. Display the exact location that caused the problem in music objects like chord and rvoice. Plugged some holes where bad mpd music would cause traceback messages to be dispalyed to the user. Did lots of fixes at once, so it is difficult to list them all.
  • mpd: don't display ties if the part of music they belong to are not to be displayed.
  • mpd: bug fix to the tie code. Bug reported by Tarmo Johannes.
  • MusicDisplayer: Added more space above and below staffs.
  • Learning tree editor: keyboard focus on the treeview when the file is loaded.
  • chordvoicing: on_chordtype_right_clicked should check event.button. Do the sensible thing, play the button clicked, if the 'set' variable is not set.
  • abstract.Gui._lessonfile_exception: fixed a conditional to compare using "is not None" so that also errors in the first question of the lesson file with tell which question caused the error.
  • MpdExceptions can have a m_question_idx variable that will be used to say which question caused the error. This is useful if we right click on a button, and the music has a bug. Use this in chord.py, chordvoicing.py, idbyname.py, idproperty.py
  • Many small improvements to the exception handling of bugs in lesson files.
  • Documented the set variable used in lesson files.
  • A dialog will list any lesson files with bugs that causes the program to ignore the lesson file completely.
  • Handle bugs in progressionlebels, like found in the bug report http://www.solfege.org/SITS-Incoming/AugmentedFourth

3.9.3 November 2, 2007

solfege.dev -r 590

Bug fixes:

  • singchord: play answer should transpose the chord when we press "Play answer".
  • nameinterval: make all buttons translatable
  • use ungettext for plurals
  • Marked lots of chord name strings in lesson files for translation. Also prefix the chord chord names with "chord|".
  • Add gui to select external media players on win32. It was just added to the linux page in a previous patch.

Changes:

  • Be more lilypond compatible by require dotted rests and notes to be written with the integer telling the length. So write c4. and not c. and r8.. and not r... The plan is to be even more lilypond compatible in the next devel series, when we find a ok upgrade path.
  • no.po renamed nb.po, and help/no to help/nb.
  • Changed the way we select the language on ms windows because there was problems getting stock messages translated on some combinations of python and pygtk. Also, running the old way, it was a little random on my pc how it worked. Now we write to a \GNU Solfege\langenviron.bat file that is called by the startup bat file.
  • win32: build the installer without py2exe.
  • More unicode tweaks. As I learn more and get more bug reports, things keep on changing. But I think they change to the better. Rereport all unicode problems if they still exist in 3.9.3.
  • Adjustments to the win32 sound error reporting.

New features:

  • Added sing-the-seventh-inv.
  • Added the "Hear tone" exercises
  • By Krzysztof Foltman:
    • Preferences window on win32 will display MIDI output device names instead of numbers.
    • 2 bugfixes in Winmidi_Dealloc
  • Added the "Help|File locations" dialog.

Lots of internal code fixes and api changes. See the changelog file for details.

3.9.2 August 19, 2007

solfege.dev -r 469

  • replaced _TranslatedString with istr. This fixes a but with in-lesson-file translations, where translations are not used. Strings like this, name[et] = "2v", where ignored. Also add some tests to the translation code, so that bugs like this does not creep in again.
  • Made the chord module move extendible. Fixes SITS.00119?.
  • Merge clef cleanups in the mpd module. Adds support for more clefs from LilyPond, and support quoted clef names.
  • make lesson_heading work in the harmonicprogressiondictation module.
  • Ogg Vorbis and MP3 support.
  • add vmusic support to elembuilder and fix a vmusic related bug in idbyname so that vmusic is usable with that module.
  • Dotted rests now work againg!! Thanks to Tarmo Johannes for reporting this.

3.9.1 July 18, 2007

solfege.dev -r 451

  • i18n.setup failure will mention the README file, and tweaked the README file a little.
  • practisesheet: added button to delete lessons
  • user manual: removed references to the practise menu.
  • Fixed a forgotten change from gethomedir to filesystem, making solfege uninstallable on linux.

3.9.0 July 15, 2007

solfege.dev -r 445

  • Ear training test printout
  • Fixed a layout bug in engravers.dim20tight. Thanks to busmanus for finding this.
  • tweaks to the module testing code.
  • made export training set work for other sound drivers than the midi file synth.
  • win32: save in My Documents and App data. Fixes SITS.00140?.
  • tired of writing release notes. Closes SITS.00135?, SITS.00144?, SITS.00069?, SITS.00142?, SITS.00117?, SITS.00146?.

Internal changes:

  • Make the music objects real python objects.
  • IntervalCheckBox=>nIntervalCheckBox. Added IntervalCheckBox
  • user manual: added xml id to the music objects
Edit - History - Print - Recent Changes - Search
Page last modified on February 03, 2008, at 09:02 PM