X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=ChangeLog;h=57a6ca4fc12dc66051a2dbdd31267094021db9ef;hb=1753b1a73742a5b0893037116bb6f2febba277f3;hp=592137546a1440c3d37c7cb11f4ff3fb98ff28ff;hpb=1258ad0e8da82706c7b66449747218ff3b8c9506;p=lilypond.git diff --git a/ChangeLog b/ChangeLog index 592137546a..57a6ca4fc1 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,612 @@ +2003-09-22 Han-Wen Nienhuys + + * mf/GNUmakefile: always trace pfa fonts. + + * configure.in: require mftrace. + + * lily/staff-performer.cc (new_instrument_string): don't look at + instrument property. + + * lily/lily-guile.cc: renaming, ly_dir_p is the Scheme function, + is_direction is the C++ one. Similar for ly_axis_p and + ly_number_pair_p + +2003-09-21 Jan Nieuwenhuizen + + * lily/beam.cc (brew_molecule): read gap-count to determine + number of tremolo (gapped) beams. + + * lily/chord-tremolo-engraver.cc (acknowledge_grob): repeats + shorter than 1/8 + + * flower/include/array.hh (default_compare): new function + + * cygwin/mknetrel: Native fixes. + + * cygwin/GNUmakefile (EXTRA_DIST_FILES): Add mknetrel.* + +2003-09-20 Jan Nieuwenhuizen + + * Documentation/topdocs/NEWS.texi: Add note about .ly double click + feature for Windows. + + * stepmake/stepmake/generic-vars.make: Cygwin fix from stable. + + * cygwin/mknetrel: Updates for native use on Cygwin. + + * lily/parser.yy: Compile fix: add stdio.h for snprintf. + + * stepmake/stepmake/help2man-rules.make: + * cygwin/mknetrel: Bugfix for manpages. + + * GNUmakefile.in (SUBDIRS): Use plain srcdir stepmake instead of + $(builddir). Stepmake is a normal subdirectory now, that is not + configured. Another srcdir build fix. + + * Documentation/topdocs/INSTALL.texi, + buildscripts/lilypond.words.py, lilypond-font-lock.el, + lilypond-init.el, lilypond-mode.el, debian/rules, + make/lilypond.{redhat,madrake,suse}.spec.in, vimrc: + rename generated file lilypond.words to lilypond.words.el. + +2003-09-20 Heikki Junes + + * ly/chord-modifiers-init.ly, lilypond.vim: updates for vim. + + * GNUmakefile.in, buildscripts/lilypond.words: give only path in + GNUmakefile.in. + +2003-09-19 Jan Nieuwenhuizen + + * stepmake/stepmake/help2man-rules.make: Allow manpages to fail + when cross building. + + * configure.in: srcdir build fix. + + * cygwin/GNUmakefile: + * cygwin/lily-wins.py: + * cygwin/postremove-lilypond.sh: + * cygwin/postinstall-lilypond.sh: Merge from stable. + + * cygwin/bug-lilypond-cygwin.sh: s/lilypond/lilypond-bin, + s/ly2dvi/lilypond/. + +2003-09-19 Han-Wen Nienhuys + + * lily/slur.cc (after_line_breaking): only set control points if + none supplied yet. + + * input/test/slur-manual.ly: new file. + + * scripts/convert-ly.py (FatalConversionError.sub_chords): convert + << >> chords too. + + * VERSION (PACKAGE_NAME): release 1.9.8 + + * scripts/lilypond.py (escape_path): escape spaces in directory names + + * input/test/text-spanner.ly: fixes. + +2003-09-19 Heikki Junes + + * buildscripts/lilypond.words.py: add drum names as note names to + Emacs-mode. + +2003-09-19 Han-Wen Nienhuys + + * input/regression/hairpin-dashed.ly: new file. + + * scripts/convert-ly.py (conv): warn about dash-length. + + * lily/dynamic-engraver.cc (try_music): end (de)crescendo + automatically if we get a new one. + + * lily/lookup.cc (dashed_line): new function + + * lily/line-spanner.cc (dashed_line_molecule): cleanups. Use + dash-fraction. + +2003-09-18 Heikki Junes + + * buildscripts/lilypond.words.py: extract note names. + + * lilypond-mode.el: take note names from lilypond.words -file. + small fix in the use of string-match. + + * lilypond-font-lock.el: use lilypond.words for note names, add + maxima to note a duration. + +2003-09-18 Han-Wen Nienhuys + + * lily/breathing-sign.cc: remove railtracks() function. + + * input/regression/arpeggio-bracket.ly (texidoc): add file. + + * lily/arpeggio.cc (brew_chord_bracket): clean-up + (brew_molecule): bugfix don't make arpeggio shorter when + arpeggio-direction is set. + + * debian/rules: small corrections in the (Pedro K) + + * Documentation/user/tutorial.itely (Tutorial): use lyinc in + examples. + + * lily/auto-beam-engraver.cc (process_music): end/junk beam if + special (repeat) bar comes along. + + * input/regression/auto-beam-bar.ly: update. + + * scripts/lilypond-book.py (output_dict): remove support for the + EPS option. + + * scm/define-grobs.scm (all-grob-descriptions): add X-extent for + VerticalAlignment and VerticalAxisGroup this fixes the size + computations for the entire system. + + * input/les-nereides.ly (bass): remove superfluous fontSize. + + * scripts/lilypond-book.py (make_lilypond_file): \lilypondfile{} + causes directory of file to be added to include path. + + * input/regression/beam-break.ly: test single stem beams. + + * input/regression/system-start-bracket.ly: fix. + + * lily/beam.cc (set_stem_lengths): single-stem-beam fix. + + * stepmake/stepmake/c-rules.make ($(outdir)/%.c): use -o for flex. + + * lily/beam-quanting.cc (quanting): check french-beaming per stem. + (score_stem_lengths): do something sensible for single stem beams. + + * lily/beam.cc (least_squares): add kludge for single stem beams. + + * scripts/convert-ly.py (FatalConversionError.sub_alteration): add + keySignature to list of broken things. + + * input/regression/keys.ly: fix. + + * VERSION (PACKAGE_NAME): release 1.9.7 + + * Documentation/topdocs/NEWS.texi (Top): add quarter tones. + + * Documentation/user/refman.itely (Pitches): doc quarter tones. + + * lily/pitch.cc (LY_DEFINE): ly:pitch-quartertones: new function + (quartertone_pitch): new function + + * mf/feta-toevallig.mf: add 3/4 sharp, 1/4 sharp, 1/4 flat, 3/4 + flat. WARNING: FONT CHANGED. + + * ly/nederlands.ly: add -eh and -ih for quarter tones. + + * lily/accidental-placement.cc (add_accidental): support for + quarter tones. + + * ly/LANGUAGEs.ly: use symbols for alterations. + + * mf/feta-toevallig.mf: change accidental codes. + + * scm/lily.scm (ly:get-option): switch on debugging only for + --verbose. + + * lily/lily-guile.cc: remove ly:verbose? + + * lily/scm-option.cc (LY_DEFINE): add verbose to get-option. + + * lily/parser.yy (TODO): only do gh_call() for apply with + procedure argument. + + * lily/tie-engraver.cc (start_translation_timestep): move melisma + stuff in accordance with new timing of tie-events. + + * lily/my-lily-lexer.cc: remove \outputproperty + + * lily/melisma-engraver.cc (try_music): use melismaBusyProperties. + + * scm/define-translator-properties.scm (melismaBusyProperties): + add melismaBusyProperties property. + +2003-09-17 Han-Wen Nienhuys + + * input/test/ambitus-mixed.ly (texidoc): new file. + + * buildscripts/mutopia-index.py (find): prune debugging + + * lily/side-position-interface.cc: doc updates + + * Documentation/user/refman.itely: updates, tweaks. + + * lily/parser.yy (Simple_music): remove outputproperty + + * make/stepmake.make: use VERSION again; importing VERSION via + autoconf dependencies is too hairy. + +2003-09-17 Heikki Junes + + * lilypond-mode.el: allow `-' for keywords and identifiers. + +2003-09-16 Han-Wen Nienhuys + + * VERSION: release 1.9.6 + + * lilypond-mode.el (LilyPond-command-alist): invoke lilypond + iso. ly2dvi. + + * Documentation/user/*.itely: fixes everywhere + + * lily/completion-note-heads-engraver.cc: rewrite engraver: + produce ties from the engraver itself, do not broadcast TieEvent. + + * lily/my-lily-lexer.cc: remove pitch & duration. + + * lily/parser.yy (TODO): remove \pitch and \duration + + * input/test/explicit.ly: remove file. + + * Documentation/user/refman.itely (Pitches): remove \pitch + \duration command. + +2003-09-16 Heikki Junes + + * buildscripts/lilypond.words.py: add all slur types to Emacs + insertion menu, suppose everything is postfixed by dropping + unnecessary `-' -marks. + +2003-09-15 Han-Wen Nienhuys + + * lily/stem.cc (get_default_stem_end_position): lengthen stems for + tremoloed stems. + + * lily/stem-tremolo.cc (brew_molecule): position tremolo next to + head for flagged stems. + + * lily/stem.cc (get_default_stem_end_position): futz with extra + stem length if there is a stem tremolo. + + * lily/tuplet-bracket.cc (brew_molecule): don't print bracket when + it would be too small. + + * lily/font-metric.cc: return #f for non-existent glyph. + + * VERSION (MY_PATCH_LEVEL): read VERSION; version number is now + exported through config.make. + + * input/regression/clef-oct.ly: new file. + + * scm/clef.scm (make-clef-set): use regexps, support arbitrary + transposition. + + * input/template/*.ly: remove old relative. + + * ly/english.ly: add X names for double sharp. + +2003-09-14 Han-Wen Nienhuys + + * lily/font-select.cc: new file handle font selection routines. + + * lily/parser.yy: add ; (Patrick Atamaniuk) + + * input/test/time-signature-double.ly: use markups for double time + sigs. + + * scm/chord-name.scm: remove new-chord-name-brew-molecule ; use + ChordNames.SeparationItem #'padding for adjusting space after chords. + + * lily/music-output-def.cc (LY_DEFINE): + new function ly:paper-lookup. + + * mf/parmesan-clefs.mf: use # quantities for char_box + offsets. Fixes overflow errors in the PFA. + + * scm/new-markup.scm (strut-markup): change calling interface for + markup. Pass paper-def, not grob. This would allow \markup to be + used separately from grobs. + + * lily/paper-def.cc: new function ly:paper-font; this function + replaces ly:get-font. + + * lily/include/font-interface.hh (struct Font_interface): take + Paper_def iso. Grob for get_font(). + +2003-09-14 Graham Percival + + * Documentation/user/ tutorial.itely, refman.itely: add warning + about \key and accidentals. + +2003-09-14 Han-Wen Nienhuys + + * scm/new-markup.scm (musicglyph-markup): undefine font-name. + + * Documentation/user/*.itely: manual tweaks + +2003-09-13 Juergen Reuter + + * mf/parmesan-clefs.mf: still more set_char_box() fixes and code + cleanup; bugfix: exact_center + + * Documentation/user/refman.itely: added more documentation on + ambitus according to recent questions on lilypond-user list + +2003-09-12 Han-Wen Nienhuys + + * input/regression/ottava.ly (texidoc): demo 15ma too. + + * GNUmakefile.in ($(outdir)/VERSION): add VERSION target + + * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly (sarabandeA): + octave fixes. + +2003-09-10 Han-Wen Nienhuys + + * lily/lexer.ll: add \r to the rules for newlines; this fixes + problems on older Mac editors. + +2003-09-12 Juergen Reuter + + * mf/parmesan-clefs.mf: more set_char_box() fixes and code cleanup + +2003-09-11 Juergen Reuter + + * mf/parmesan-custodes.mf, mf/parmesan-heads.mf, + mf/parmesan-clefs.mf: added comments on character alignment and + set_char_box() conventions + + * mf/parmesan-custodes.mf, mf/parmesan-clefs.mf: fixed more + set_char_box()'s + + * mf/parmesan-clefs.mf: vaticana: adjusted stem width + +2003-09-10 Heikki Junes + + * spec/lilypond.{mandrake,suse}.spec.in: update lilypond.words path. + +2003-09-10 Juergen Reuter + + * mf/parmesan-custodes.mf: vaticana custos: bugfix: slightly + shortened to avoid almost-collision with staff line; code cleanup; + other custodes: fixed char boxes; code cleanup + +2003-09-09 Han-Wen Nienhuys + + * configure.in: release 1.9.5 + + * scripts/lilypond.py (global_latex_preamble): only set + twosideshift if 'twoside' is in latexoptions + + * stepmake/GNUmakefile.in: remove nested stepmake packaging stuff. + + * VERSION: remove + + * scripts/*2ly.py: update <> syntax + +2003-09-09 Han-Wen Nienhuys + + * lily/chord-name-engraver.cc (process_music): add origin for + chord name. + + * input/regression/chord-name-exceptions.ly (theMusic): add base too. + + * scm/chord-ignatzek-names.scm (ignatzek-chord-names): bugfix: do + bass notes for exceptions too. + + * scm/define-grobs.scm (all-grob-descriptions): rename + HaraKiriVerticalGroup to RemoveEmptyVerticalGroup + + * scm/define-grob-properties.scm (remove-first): add remove-first + property for orchestral scores. + + * Documentation/user/*.itely: switch <<>> and <> + + * lily/glissando-engraver.cc (process_music): bugfix: move line to + last_line only once. This fixes the two consecutive glissandi problem. + +2003-09-09 Juergen Reuter + + * lily/vaticana-ligature-engraver.cc: bugfix: fixed programming + error message "flexa-width undefined" + + * lily/vaticana-ligature-engraver.cc, lily/gregorian-ligature.cc, + lily/include/gregorian-ligature.hh: print warning when ignoring + head prefixes on flexa shapes + + * lily/vaticana-ligature-engraver.cc: bugfix: always add an extra + space before a series of inclinatum heads + + * lily/vaticana-ligature-engraver.cc, lily/gregorian-ligature.cc, + lily/include/gregorian-ligature.hh: junked AFTER_VIRGA; small + cleanups + + * mf/parmesan-custodes.mf: redesigned custos; fixed stem length + and char_box + +2003-09-08 Juergen Reuter + + * input/regression/breathing-sign.ly: tiny fixes + + * lily/mensural-ligature.cc: renamed stem->cauda/join to avoid + semantical collision with vaticana ligatures + + * lily/vaticana-ligature-engraver.cc, lily/vaticana-ligature.cc, + scm/define-grob-properties.scm: bugfix: semantics of delta_pitch + now consistent with mensural ligatures + + * lily/vaticana-ligature-engraver.cc, lily/vaticana-ligature.cc, + mf/parmesan-heads.mf: bugfix: length of cauda of flexa depends on + context pitches and staff position; dto. for virga stem; removed + obsolete virga and clivis characters from parmesan font (WARNING: + font changed) + + * mf/parmesan-heads.mf, mf/parmesan-clefs.mf, + mf/parmesan-timesig.mf: fixed several set_char_box ()'s + + * lily/vaticana-ligature-engraver.cc, lily/vaticana-ligature.cc, + scm/define-grob-properties.scm: consistency fix: renamed + join_left->add_cauda + + * mf/parmesan-heads.mf: bugfix: cephalicus head: corrected + appendix length; bugfix: yoffs_bt for reverse direction punctum + characters + + * lily/vaticana-ligature-engraver.cc, lily/vaticana-ligature.cc: + small cleanups; added more docu + + * lily/mensural-ligature-engraver.cc, lily/vaticana-ligature-engraver.cc, + lily/coherent-ligature-engraver.cc: cleanup: moved delta-pitch + computation to CoherentLigatureEngraver + + * ly/gregorian-init.ly, lily/gregorian-ligature.cc, + scm/define-grob-properties.scm: bugfix: added missing linea and + cavum properties; bugfix: removed dead semivocalis property + + * mf/parmesan-heads.mf: bugfix: linea punctum: vertical lines + length; redesigned quilisma, stropha and auctum + + * ly/engraver-init.ly, scm/define-grobs.scm: use 0.6 as default + line thickness + + * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf, + Documentation/user/refman.itely: bugfix: introduced shifted + epiphonus head to avoid collision with adjacent plica + +2003-09-07 Han-Wen Nienhuys + + * scm/font.scm (paper20-style-sheet-alist): add smaller font sizes. + + * mf/GNUmakefile (SAUTER_FONTS): add smaller sizes. + +2003-09-05 Han-Wen Nienhuys + + * Documentation/user/tutorial.itely (A lead sheet): remove + duplicate chords. + + * Documentation/bibliography/computer-notation.bib (pages): reorganise. + +2003-09-03 Han-Wen Nienhuys + + * Documentation/bibliography/computer-notation.bib (isbn): add + xivcim publication. + +2003-09-05 Heikki Junes + + * GNUmakefile.in: drop lilypond.words for generation. + +2003-09-03 Heikki Junes + + * buildscripts/lilypond.words.py: take filename (also) from an arg. + + * GNUmakefile.in (README_FILES): put lilypond.words to $(outdir). + +2003-09-02 Han-Wen Nienhuys + + * input/test/figured-bass-alternate.ly (fl): new file. + + * Documentation/topdocs/README.texi (Top): clarifications. + + * Documentation/bibliography/computer-notation.bib (isbn): add phd + theses of Gieseking and Renz. + + * GNUmakefile.in (README_FILES): remove README.mandrake. + +2003-09-01 Heikki Junes + + * buildscripts/lilypond.words.py: add file. Creates lilypond.words + from source files and search patterns listed in the script. + + * GNUmakefile.in: add target `lilypond.words'. + + * lilypond.words: remove file, generated by `make lilypond.words'. + + * make/lilypond.{mandrake,redhat,suse}.spec.in: make lilypond.words. + +2003-08-31 Heikki Junes + + * lily/parser.yy, lily/my-lily-lexer.cc: spell it acciaccatura. + +2003-08-31 Han-Wen Nienhuys + + * VERSION: 1.9.4 released + + * scripts/convert-ly.py (FatalConversionError.figures_replace): + rule for < > <-> << >> substitution + + * lily/lexer.ll: exchange meaning of << >> and < > + + * VERSION (PACKAGE_NAME): 1.9.3 released + + * stepmake/stepmake/help2man-rules.make ($(outdir)/%.1): build man + pages unconditionally. + +2003-08-30 Han-Wen Nienhuys + + * Documentation/user/music-glossary.tely (Top): small syntax + fixes. + + * scm/music-functions.scm (remove-tag): filter \tagged music + expressions. + + * input/regression/tag-filter.ly (texidoc): new file. + + * lily/parser.yy (post_event): add \tag #'symbol / \tag #'(symbol1 + symbol2 .. ) etc. + + * scripts/convert-ly.py (FatalConversionError.conv): fingering + convert rule. + + * Documentation/user/refman.itely (Fingering instructions): adjust manual. + + * lily/new-fingering-engraver.cc (position_scripts): don't crash + for borderline cases (e.g. 1 fingering.) + (position_scripts): revise interface, use fingerOrientations to + set fingering positions. + + * scm/document-translation.scm (context-doc): add aliases to + automated documentation. + + * make/lilypond-vars.make: remove stepmake compat glue. + + * make/generic-vars.make: remove cruft. + + * lily/main.cc (main): don't identify binary. + +2003-08-29 Han-Wen Nienhuys + + * lily/include/translator.hh (class Translator): remove + type_string_ , use symbol for context name throughout. + Changes through whole source tree. + + * scripts/lilypond.py: rename ly2dvi.py to lilypond.py + set PDF as default, and always make PDF. + + * lily/GNUmakefile (SUBDIRS): rename binary to lilypond-bin + +2003-08-29 Heikki Junes + + * ChangeLog lilypond.words Documentation/topdocs/NEWS.texi + Documentation/user/refman.itely input/regression/allfontstyle.ly + input/regression/grace-types.ly: + fix spelling for acciaccatura (Webster's 1913). + +2003-08-29 Han-Wen Nienhuys + + * lily/main.cc (usage): adjust blurb, include url. + + * input/regression/breathing-sign.ly (texidoc): transpose up + +2003-08-28 Juergen Reuter + + * input/regression/breathing-sign.ly: changed ancient examples to + be relevant (by request of Han-Wen); updated BreathingSign text + property according to new syntax. + + * ly/gregorian-init.ly: updated BreathingSign text property + according to new syntax + 2003-08-28 Han-Wen Nienhuys + * Documentation/user/refman.itely (Clef): give example of G_8 clef. + (Clef): index entries for clefs. + * python/lilylib.py (system): remove errorlog files. 2003-08-28 Heikki Junes @@ -14,7 +621,6 @@ * lily/molecule-scheme.cc: ly_align_to_x takes continuous dir argument. - * ly/grace-init.ly (stopAcciaccaturaMusic): correct misspelling of accacciatura everywhere.