1-*-ChangeLog-*- 2 32004-04-01 Han-Wen Nienhuys <hanwen@xs4all.nl> 4 5 * scripts/convert-ly.py (conv): add 2.2.0 rule. 6 72004-04-01 Jan Nieuwenhuizen <janneke@gnu.org> 8 9 * lily/cluster.cc (height): Fix warning. 10 11 * lily/parser.yy: Janitorial cleanups. 12 13 * Documentation/user/tutorial.itely (Tutorial): Typo. 14 152004-04-01 Han-Wen Nienhuys <hanwen@xs4all.nl> 16 17 * lily/change-iterator.cc (process): search at multiple context 18 levels. This fixes 19 20 21 * scm/part-combiner.scm (analyse-spanner-states): use split-index, 22 not voice-state index for tie state. This fixes a partcombine 23 problem with ties. 24 25 * Documentation/user/tutorial.itely (Commenting input files): add 26 note about convert-ly. 27 28 * input/test/cadenza-skip.ly: new file. 29 302004-03-31 Jan Nieuwenhuizen <janneke@gnu.org> 31 32 * po/nl.po: Spelling fixes. 33 34 * autogen.sh (srcdir): Regenerate. 35 36 * stepmake/autogen.sh (srcdir): Copy SUSE fix to the master 37 autogen.sh. 38 39 * configure.in: Use C++ to check for C++ header. 40 41 * po/nl.po: Update. 42 43 * lily/scm-option.cc (LY_DEFINE): Name of the program is lilypond-bin. 44 45 * lily/event.cc (to_relative_octave): Translatable sentence should 46 be one string. 47 48 * python/lilylib.py (warranty): Year range is not translatable. 49 It's 2004 already! 50 51 * flower/warn.cc (non_fatal_error, warning, programming_error): 52 Remove whitespace from translated string. 53 542004-03-31 Jan Nieuwenhuizen <janneke@gnu.org> 55 56 * VERSION: release 2.1.37. 57 582004-03-31 Han-Wen Nienhuys <hanwen@xs4all.nl> 59 60 * configure.in: check for C language. 61 62 * lily/source-file.cc: include strstream without h. 63 64 * scm/documentation-generate.scm (string-append): use name without 65 .texi. 66 67 * autogen.sh (srcdir): SUSE fix. 68 69 * Documentation/user/notation.itely (Ancient clefs): idem. 70 71 * Documentation/user/lilypond-book.itely (Integrating HTML and 72 music): idem. 73 74 * Documentation/user/cheatsheet.itely (Cheat sheet): octave fixes. 75 76 * lily/change-iterator.cc (process): use find_existing_context(). 77 78 * input/test/polymetric-differing-notes.ly: use ly:music-compress. 79 80 * input/regression/repeat-unfold-tremolo.ly: new file. 81 82 * scm/music-functions.scm (unfold-repeats): undo music compression 83 too. 84 85 * lily/music.cc (LY_DEFINE): rename to music-mutable-properties 86 (LY_DEFINE): ly:music-compress new function. 87 88 * scm/part-combiner.scm (determine-split-list): split for voice 89 crossings 90 91 * input/regression/part-combine-cross.ly: new file. 92 93 * scm/part-combiner.scm (make-part-combine-music): don't do 94 relative inside partcombine arguments. 95 96 * scm/music-functions.scm (make-non-relative-music): new function. 97 98 * Documentation/user/notation.itely (Automatic part combining): 99 add note about \relative. 100 101 * lily/part-combine-iterator.cc (construct_children): add 102 start_moment_ member. 103 104 * lily/chord-tremolo-engraver.cc (acknowledge_grob): trigger 105 stem-tremolo by stem object. This fixes no stem for tremolo bug. 106 107 * lily/stem-tremolo.cc (print): don't crash for no-stem. 108 109 * Documentation/user/changing-defaults.itely (Which properties to 110 change): fixes. 111 1122004-03-31 Han-Wen Nienhuys <hanwen@xs4all.nl> 113 114 * po/fr.po: update. 115 1162004-03-31 Jan Nieuwenhuizen <janneke@gnu.org> 117 118 * input/wilhelmus.ly: More original lyrics. Add to examples. 119 120 * stepmake/stepmake/generic-targets.make ($(outdir)/dummy.dep): 121 Reinstate old code that issues warning. Fixes --srcdir build. 122 1232004-03-30 Jan Nieuwenhuizen <janneke@gnu.org> 124 125 * input/wilhelmus.ly: New file. 126 127 * Documentation/user/notation.itely: 128 * Documentation/user/introduction.itely: 129 * Documentation/user/tutorial.itely: Use quote ly-option instead 130 of explicit @quotation. This fixes too long lilypond linewidths 131 resulting in overful hboxes. 132 133 * scripts/lilypond-book.py: Add ly-option: `quote'. 134 1352004-03-30 Mats Bengtsson <mabe@drongo.s3.kth.se> 136 137 * tex/titledefs.tex: Avoid that the first score line is extra 138 indented if instrument is defined but not piece. 139 1402004-03-30 Werner Lemberg <wl@gnu.org> 141 142 * Documentation/user/macros.itexi (@internalsref) [info]: Prepend 143 `lilypond/' to info file name. 144 (@usermanref) [info]: New variant. 145 146 * scm/documentation-generate.scm: Fix definition of @usermanref 147 and @glossaryref (in the `ifinfo' branch) by prepending `lilypond/' 148 to info file name. 149 1502004-03-30 Han-Wen Nienhuys <hanwen@xs4all.nl> 151 152 * VERSION: release 2.1.36 153 154 * Documentation/user/changing-defaults.itely (Interpretation 155 contexts): rewrite introduction. 156 1572004-03-30 Ferenc Wagner <wferi@tba.elte.hu> 158 159 * scm/define-markup-commands.scm: Use TeX accents instead of 160 straight iso-8859-1 encoding in the doc string. 161 1622004-03-30 Han-Wen Nienhuys <hanwen@xs4all.nl> 163 164 * Documentation/user/tutorial.itely (A lead sheet): remove extra 165 space after dotted duration. 166 1672004-03-29 Jan Nieuwenhuizen <janneke@gnu.org> 168 169 * Documentation/user/introduction.itely: 170 * Documentation/user/notation.itely: 171 * Documentation/user/tutorial.itely: Up all relative examples. 172 Enclose @lilypond displays in @quotation. Typos and corrections. 173 174 * Documentation/user/macros.itexi: Use fetaflat, fetasharp. 175 1762004-03-29 Mats Bengtsson <mabe@drongo.s3.kth.se> 177 178 * scm/music-functions.scm (make-voice-props-revert): Revert also 179 MultiMeasureRest staff-position in oneVoice. 180 1812004-03-29 Heikki Junes <hjunes@cc.hut.fi> 182 183 * Documentation/user/changing-defaults.itely, 184 Documentation/user/lilypond.tely: few fixes. Place no comma between 185 two options: a and b, but commas between three options: a, b, and c. 186 By this manner, grouping is possible: a and b, and c and d. 187 1882004-03-29 Han-Wen Nienhuys <hanwen@xs4all.nl> 189 190 * Documentation/user/GNUmakefile: add rule for .nexi 191 1922004-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl> 193 194 * Documentation/user/music-glossary.tely: move glossary direntry 195 196 * stepmake/stepmake/texinfo-vars.make (INFOINSTALL): 197 only do mkdir/install-info if INFO_INSTALL_FILES != "". 198 1992004-03-28 Jan Nieuwenhuizen <janneke@gnu.org> 200 201 * stepmake/aclocal.m4: Verify that gettext configure check with 202 gcc-3.3 and autoconf 2.59 is still broken. Update warning. 203 2042004-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl> 205 206 * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): use 207 glob.glob for .png filenames. This catches multipage pngs. 208 209 * Documentation/user/changing-defaults.itely (Determining the grob 210 property): fix references. 211 212 * lily/staff-symbol.cc (print): only add extent if non empty. 213 This fixes staff-container.ly. 214 215 * lily/timing-engraver.cc (initialize): init whichBar, so a score 216 starting with a mmrest also works. 217 218 * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): require 219 PNG for texinfo too. 220 221 * po/lilypond.pot: update translation strings. 222 223 * VERSION: 2.1.35 released 224 225 * scripts/convert-ly.py (FatalConversionError.sub_abs): convert 226 context argument too. 227 228 * make/ly-rules.make ($(outdir)/%.texi): use variable for outdir. 229 230 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: Mozart died in 1791 231 232 * python/lilylib.py (command_name): don't return 1st path 233 component. 234 235 * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): treat 236 .png case separately. 237 238 * python/lilylib.py (system): typo. 239 2402004-03-28 Jan Nieuwenhuizen <janneke@gnu.org> 241 242 * input/regression/span-bar.ly: Fix typos. Set indent-level:2, 243 run indent-region. 244 245 * Documentation/user/preface.itely: Run texinfo-all-menus-update. 246 Fixes compile. 247 248 * lily/function-documentation.cc: Compile fix: Include <string.h>. 249 Add header. 250 2512004-03-27 Heikki Junes <hjunes@cc.hut.fi> 252 253 * vim/lilypond-indent.vim: small fixes. 254 2552004-03-26 Mats Bengtsson <mabe@drongo.s3.kth.se> 256 257 * Documentation/user/notation.itely (Entering lyrics): Add example 258 with correct english double quotes (at least for LaTeX output, 259 maybe not a good idea if we switch to PS as the default output 260 format). 261 2622004-03-26 Han-Wen Nienhuys <hanwen@xs4all.nl> 263 264 * lily/staff-performer.cc (create_audio_elements): play instrument 265 changes before notes arrive. This fixes instrument of the first 266 note in a score. 267 268 * scripts/convert-ly.py (FatalConversionError.conv): add #'() case 269 to 1.9.0 conversion. 270 271 * lily/mark-engraver.cc: doc string. 272 273 * make/lilypond.redhat.spec.in (Group): add vim scriptlets. 274 275 * Documentation/user/introduction.itely (Introduction): new node. 276 2772004-03-25 Han-Wen Nienhuys <hanwen@xs4all.nl> 278 279 * lily/duration.cc (LY_DEFINE): dotcount argument is now optional. 280 281 * input/regression/spacing-ragged-last.ly: new file. 282 283 * lily/gourlay-breaking.cc (do_solve): add raggedlast support for 284 spacing. 285 286 * scm/font.scm: rewrite using GOOPS. 287 288 * lily/context-def.cc (filter_engravers): derefence pointer. 289 290 * lily/lily-guile.cc (type_check_assignment): use 291 ly_scheme_function iso. scm_primitive_eval where possible. 292 293 * lily/performance.cc (output): limit channels at 15. This fixes 294 percussion inadvertently showing up in large scores. 295 2962004-03-24 Han-Wen Nienhuys <hanwen@xs4all.nl> 297 298 * input/regression/tuplet-gap.ly: new file. 299 300 * lily/tuplet-bracket.cc (make_bracket): take gap interval. 301 (print): compute gap length from number size, include italic 302 correction. 303 304 * scm/define-grobs.scm (all-grob-descriptions): remove gap from 305 tuplet-bracket 306 307 * scm/paper.scm (set-default-paper-size): new function, to be 308 called at toplevel. 309 (set-paper-size): new function, to be called inside \paper {} 310 (set-default-paper-size): new function, to be called at toplevel. 311 312 * lily/paper-def.cc (LY_DEFINE): ly:paper-def?: new function. 313 314 * lily/beam-performer.cc (process_music): idem. 315 316 * lily/slur-performer.cc (process_music): stop melisma for stop event. 317 318 * tex/titledefs.tex: remove scshape for piece. 319 320 * lily/line-spanner.cc (line_stencil): font-encoding = music, not 321 font-family 322 323 * lily/time-signature.cc (special_time_signature): font-encoding 324 not family. 325 326 * lily/dynamic-engraver.cc (acknowledge_grob): fix typo, attach 327 dynamic to head. This fixes p placement in morgenlied. 328 3292004-03-23 Werner Lemberg <wl@gnu.org> 330 331 * stepmake/stepmake/generic-targets.make (help): Improve text. 332 3332004-03-23 Han-Wen Nienhuys <hanwen@xs4all.nl> 334 335 * VERSION: 2.1.34 released 336 337 * lily/main.cc (main_with_guile): switch debugging. 338 339 * lily/system.cc (get_line): plug leak. 340 341 * lily/paper-book.cc (pages): plug memory leaks: delete page array 342 and contents. 343 (stencil2line): plug leak. 344 345 * Documentation/user/changing-defaults.itely (Determining a grob 346 property): new node. 347 (Layout interfaces): new node. 348 (Navigating the program reference): new node. 349 350 * lily/accidental-engraver.cc (acknowledge_grob): add property 351 harmonicAccidentals 352 353 * lily/piano-pedal-engraver.cc (del_linespanner): new function. 354 general cleanups. 355 356 * input/les-nereides.ly (middleDynamics): resurrect Les 357 nereides. Remove pedal hack. 358 3592004-03-22 Han-Wen Nienhuys <hanwen@xs4all.nl> 360 361 * input/regression/property-grace-polyphony.ly: new file. 362 363 * lily/translator-property.cc (execute_pushpop_property): only pop 364 one instance of the property. This fixes << \\ >> together with 365 \grace. 366 367 * lily/break-align-interface.cc (ordered_elements): we cannot 368 modify the #'elements property, so return reordered array. 369 3702004-03-23 Heikki Junes <hjunes@cc.hut.fi> 371 372 * buildscripts/lilypond.words.py: remove. 373 * buildscripts/lilypond-words.py: add new, renamed file. 374 Give generated targets and dirs explicitly in arguments. 375 376 * GNUmakefile.in, elisp/GNUmakefile, elisp/lilypond-init.el, 377 elisp/lilypond-mode.el, vim/lilypond-ftplugin.vim, 378 vim/lilypond-syntax.vim: update to use new lilypond-words.py. 379 380 * config.make.in: give '/usr/share/vim' explicitly as $(vimdir). 381 382 * vim/GNUmakefile: use --words and --vim targets in lilypond-words.py 383 384 * Documentation/topdocs/INSTALL.texi: update vim-mode installing 385 orders. 386 387 * vim/GNUmakefile: add local-uninstall target. 388 389 * Documentation/topdocs/INSTALL.texi: give even more detailed orders. 390 391 * vim/vimrc: add a one-liner file. 392 393 * vim/GNUmakefile: try to remove empty dirs during uninstalling, put 394 vimrc in EXTRA_DIST_FILES. 395 396 * vim/GNUmakefile: ignore errors due to rmdir of non-empty directories. 397 3982004-03-22 Heikki Junes <hjunes@cc.hut.fi> 399 400 * config.make.in: add vimdir. 401 402 * vim/GNUmakefile: add local-install. 403 4042004-03-22 Mats Bengtsson <mabe@drongo.s3.kth.se> 405 406 * tex/titledefs.tex: Replaced \ifx\blabla\undefined 407 with \lilypondifundefined{blabla}. Solves problem with multiple 408 titles in the same lilypond-book document. 409 4102004-03-22 Han-Wen Nienhuys <hanwen@xs4all.nl> 411 412 * scm/document-backend.scm (interface-doc): sort grob list for 413 interface. 414 415 * scm/define-grobs.scm (all-grob-descriptions): fix ordering of 416 pre/post break align-order. 417 418 * spelling patch courtesy Edward Sutton. 419 420 * Documentation/user/changing-defaults.itely (Changing context 421 default settings): new node. 422 (Defining new contexts): new node. 423 424 * scripts/lilypond-book.py (is_derived_class): use numbers 425 iso. booleans. 426 427 * python/lilylib.py (make_ps_images): add margin to PS images. 428 429 * scripts/lilypond-book.py (is_derived_class): new function. Take 430 class arg iso. object. 431 (to_eps): make a non EPS file if EPS contains %%Pages. Workaround 432 for bug in GS/dvips. 433 434 * lily/text-item.cc (interpret_markup): idem. 435 436 * scm/define-markup-commands.scm: remove split around-space hack. 437 438 * lily/staff-symbol-referencer.cc (get_rounded_position): new 439 function, fold WL's fixes into one function. 440 4412004-03-22 Werner Lemberg <wl@gnu.org> 442 443 * lily/stem.cc (Stem::extremal_heads, Stem::note_head_positions), 444 lily/dot-column.cc (Dot_column::do_shifts), lily/note-column.cc 445 (Note_column::head_position_interval): Do proper rounding for 446 calls to Staff_symbol_referencer::get_position. 447 4482004-03-21 Werner Lemberg <wl@gnu.org> 449 450 * lily/score.cc (ly_run_translator), lily/paper-def.cc 451 (Paper_def::get_paper_outputter), lily/input-file-results.cc 452 (Input_file_results::Input_file_results), lily/my-lily-parser.cc 453 (My_lily_parser::parse_file): Improve formatting progress indication 454 sent to stdout. 455 4562004-03-21 Han-Wen Nienhuys <hanwen@xs4all.nl> 457 458 * VERSION: 2.1.33 released. 459 460 * scripts/lilypond-book.py (do_file): reinstate --filter support. 461 462 * buildscripts/mf-to-table.py (base): use %d for TfmCheckSum 463 464 * stepmake/stepmake/generic-targets.make: rewrite hack so no 465 warning is issued about dummy.dep. 466 467 * scm/new-font.scm: fix design sizes of nummer 468 4692004-03-21 Werner Lemberg <wl@gnu.org> 470 471 * stepmake/bin/install-sh: Updated (from gnulib). This removes 472 some annoying warnings from mkdir during `make install'. 473 4742004-03-21 Han-Wen Nienhuys <hanwen@xs4all.nl> 475 476 * lily/performer-group-performer.cc (do_announces): call 477 Performer_group_performer::create_audio_elements () too. 478 479 * scripts/convert-ly.py (conv): add rule for breakAlignOrder. 480 481 * scm/define-grobs.scm (all-grob-descriptions): add property 482 break-align-orders 483 484 * lily/global-context.cc (get_default_interpreter): new 485 function. Override from base class, so no new Score contexts are 486 created. 487 488 * lily/include/stencil.hh (class Stencil): document origin field. 489 490 * lily/staff-symbol.cc (print): span staff-symbol on column 491 extents for non-broken columns. 492 493 * ly/engraver-init.ly (breakAlignOrder): put staff-bar behind 494 key-signature. 495 496 * tex/titledefs.tex: don't use smallcaps for piece. 497 498 * lily/system.cc (uniquify_list): bugfix. This fixes spuriously 499 translated stencils in the output. 500 501 * lily/paper-outputter.cc (output_line): don't add Stencil::origin. 502 5032004-03-20 Han-Wen Nienhuys <hanwen@xs4all.nl> 504 505 * lily/tie-performer.cc (acknowledge_audio_element): bugfix: use 506 and init ties_created_ 507 508 * VERSION: release 2.1.32 509 510 * lily/include/music-iterator.hh (IMPLEMENT_CTOR_CALLBACK): remove 511 doc string from IMPLEMENT_CTOR_CALLBACK(). 512 513 * lily/engraver.cc (typeset_grob): paranoia: take care of the case 514 that engraver is in a performer hierarchy. 515 5162004-03-17 Heikki Junes <hjunes@cc.hut.fi> 517 518 * vim/lilypond-ftdetect.vim: new file. 519 5202004-03-19 Han-Wen Nienhuys <hanwen@xs4all.nl> 521 522 * scripts/lilypond-book.py (compose_ly): bugfix for relative < 0. 523 (compose_ly): default octave should be middle C. 524 525 * Documentation/user/changing-defaults.itely (Layout tunings 526 within contexts): new node. 527 528 * lily/include/smobs.hh: document C++ smob interface. 529 530 * lily/function-documentation.cc: don't doc functions without 531 docstring. 532 5332004-03-19 Jan Nieuwenhuizen <janneke@gnu.org> 534 535 * Documentation/user/lilypond.tely: Remove `* lilypond' node from 536 direntry, so that `info lilypond' goes to Top. 537 538 * scm/output-ps.scm (polygon): Fix: add spaces. 539 540 * scm/page-layout.scm (ly:optimal-page-breaks): Bugfix: underful 541 solutions are now optimal too. 542 543 * input/test/page-breaks.ly: New file. 544 545 * lily/paper-outputter.cc (Paper_outputter): Import page breaking 546 functions into safe module. 547 548 * lily/lily-guile.cc (ly:number->string): Do not leave space at 549 end, prepend zeros. 550 551 * scm/output-*.scm: Use ly:number->string rather than 552 number->string. Makes for saner output. 553 554 * scm/output-ps.scm (define-fonts): Always scale by designsize. 555 Fixes feta-nummer, feta-din scaling. 556 5572004-03-19 Han-Wen Nienhuys <hanwen@xs4all.nl> 558 559 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use latin1. 560 561 * scm/music-functions.scm (descend-to-context): new 562 function. Similar to context-spec-music. 563 (make-time-signature-set): specify Score as descend-only. This 564 fixes the polymetric.ly example. 565 566 * lily/context-specced-music-iterator.cc (construct_children): add 567 support for descend-only context spec. 568 569 * lily/note-head.cc (brew_ez_stencil): read vector #'note-names to 570 determine ez-notation letter. 571 572 * lily/system.cc (get_line): start with dumping layer 3. This 573 fixes ez notation. 574 5752004-03-19 Jan Nieuwenhuizen <janneke@gnu.org> 576 577 * input/test/title-markup.ly: Stress breaking harder. 578 579 * scm/page-layout.scm (height-score): Overfull page scores twice 580 as bad as underfull (was: by a power). 581 (walk-lines): Omit first walk-path round (breaking after new node, 582 without lines). 583 584 * lily/paper-book.cc (pages): Bugfix: copy_height and tag_height 585 diff values are negative. 586 (output): Bugfix: treat negative vfill differently. 587 588 * Documentation/user/lilypond.tely (direntry): Add note about why 589 `info lilypond' brings up `Invoking LilyPond' node. 590 5912004-03-18 Jan Nieuwenhuizen <janneke@gnu.org> 592 593 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: Mutopia tagline. 594 595 * lily/paper-book.cc: Remove cruft. 596 (output): Bugfix: put vfill between lines. 597 (pages): Bugfix: set page vars needed for filling. 598 599 * Documentation/user/music-glossary.tely: Compile fix: Use @arrow 600 (was: @ar). 601 602 * scm/page-layout.scm: Further development. 603 604 * ly/declarations-init.ly (paper): Define page-breaking. 605 6062004-03-18 Han-Wen Nienhuys <hanwen@xs4all.nl> 607 608 * lily/note-head.cc (brew_ez_stencil): add note-names 609 property. Provides internationalization for note names. 610 611 * Documentation/user/changing-defaults.itely (Creating contexts): 612 new node. 613 614 * lily/grace-iterator.cc (process): descend to child for \grace. 615 616 * lily/timing-translator.cc (initialize): Timing_translator adds 617 Timing alias by itself. 618 619 * lily/context.cc (add_alias): new function. 620 621 * scm/lily.scm (tex-output-expression): new function, eval within 622 drawing API. Guards against eval vulnerabilities. 623 624 * scm/output-tex.scm (tex-encoded-fontswitch): idem. 625 626 * scm/output-ps.scm (scm): export lily drawing API. 627 628 * lily/include/lily-guile.hh (ly_scheme_function): new macro. Use 629 throughout. 630 6312004-03-17 Jan Nieuwenhuizen <janneke@gnu.org> 632 633 * scm/page-layout.scm (optimal-page-breaking): New function. 634 635 * lily/paper-book.cc (pages): Use it. 636 6372004-03-16 Jan Nieuwenhuizen <janneke@gnu.org> 638 639 * lily/include/paper-line.hh (class Paper_line): Full smob. 640 6412004-03-18 Han-Wen Nienhuys <hanwen@xs4all.nl> 642 643 * lily/global-context.cc (run_iterator_on_me): fix grace note 644 nesting by initting measurePosition. 645 646 * lily/timing-translator.cc (initialize): do no init 647 measurePosition 648 649 * lily/include/music-output-def.hh (class Music_output_def): add 650 input_origin_ field. 651 652 * Documentation/user/changing-defaults.itely (Changing context 653 properties on the fly): new node. 654 655 * lily/include/ly-smobs.icc (free_smob): remove smobbed_self() 656 function. Only have smobbed_copy (), and do not provide 657 smobbed_copy() for non-simple smobs. Changes throughout. 658 6592004-03-17 Han-Wen Nienhuys <hanwen@xs4all.nl> 660 661 * lily/auto-change-iterator.cc (class Auto_change_iterator): add 662 start_moment_. Fix by Doug A. Linhardt. 663 6642004-03-16 Han-Wen Nienhuys <hanwen@xs4all.nl> 665 666 * lily/accidental-engraver.cc (acknowledge_grob): don't suppress 667 accidentals for harmonic notes. 668 669 * lily/note-collision.cc (check_meshing_chords): don't merge heads 670 of different style. (Thanks to Doug Linhardt). 671 672 * Documentation/user/changing-defaults.itely (Scheme tutorial): 673 new node. 674 6752004-03-16 Heikki Junes <hjunes@cc.hut.fi> 676 677 * Documentation/topdocs/INSTALL.texi: finish install orders for vim. 678 679 * vim/filetype.vim, vim/lilypond-ftplugin.vim, 680 vim/lilypond-syntax.vim, vim/lilypond-compiler.vim, 681 vim/lilypond-indent.vim: doc targets and deps in comments. 682 6832004-03-15 Jan Nieuwenhuizen <janneke@gnu.org> 684 685 * lily/paper-book.cc (stencil2line): Bugfix: put stencil in line. 686 687 * lily/system.cc (get_line): Return Paper_line. Change all users. 688 689 * lily/include/paper-line.hh: 690 * lily/include/paper-line.cc: New file. 691 6922004-03-15 Han-Wen Nienhuys <hanwen@xs4all.nl> 693 694 * VERSION (MY_PATCH_LEVEL): release 2.1.31. 695 696 * GNUmakefile.in: remove stray make out=www 697 698 * input/test/bagpipe.ly (gcdg): octave fixes. 699 700 * scm/define-markup-commands.scm (number): use font-encoding 701 iso. font-family 702 703 * ly/chord-modifiers-init.ly (blackTriangleMarkup): set 704 font-encoding. 705 7062004-03-15 Heikki Junes <hjunes@cc.hut.fi> 707 708 * lily/parse-scm.cc: compile-bugfix: add missing header files for 709 `output_format_global' and `PAGE_LAYOUT'. 710 7112004-03-14 Jan Nieuwenhuizen <janneke@gnu.org> 712 713 * lily/parse-scm.cc (internal_ly_parse_scm)[PAGE_LAYOUT]: Import 714 lily functions in safe mode. 715 716 * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): 717 Print filename for HTML, LATEX, before texidoc. 718 719 * scm/output-tex.scm (ps-output-expression): Eval embedded-ps 720 instructions in output-ps module. 721 722 * scm/lily.scm: Do not load output-ps module. 723 724 * lily/paper-outputter.cc (Paper_outputter): Eval output-ps in 725 safe mode. 726 7272004-03-14 Han-Wen Nienhuys <hanwen@xs4all.nl> 728 729 * lily/span-dynamic-performer.cc (process_music): remove spurious 730 warning. 731 732 * lily/context-def.cc (Context_def): init name to "" 733 734 * lily/font-interface.cc: add font-encoding property. 735 736 * scm/lily.scm (chain-assoc-get): bugfix. 737 738 * lily/paper-book.cc (stencil2line): protect static SCM. 739 740 * lily/font-interface.cc (text_font_alist_chain): rename function, 741 and use text-font-defaults. 742 743 * lily/font-select.cc (properties_to_font_size_family): call SCM code. 744 745 * scm/paper.scm (paper-set-staff-size): use new function. 746 747 * scm/new-font.scm (make-font-tree): new function. 748 7492004-03-13 Jan Nieuwenhuizen <janneke@gnu.org> 750 751 * lily/paper-book.cc (output): Bugfix: no output if no \paper. 752 753 * scm/lily.scm (get-output-module): New function. 754 (output-alist): Remove ,ps-output-expression. 755 756 * scm/output-tex.scm (ps-output-expression): New function. 757 758 * scm/output-ps.scm (ps-output-expression): Remove. 759 (header, start-page): Output page metadata. 760 761 * lily/paper-outputter.cc (Paper_outputter)[PAGE_LAYOUT]: 762 initialise output_module_. Do not write part of header. 763 (output_scheme)[PAGE_LAYOUT]: Output through output_module_. 764 (output_header): Output full header. 765 766 * scm/define-markup-commands.scm (bigger, smaller): Avoid crash. 767 FIXME. 768 7692004-03-13 Han-Wen Nienhuys <hanwen@xs4all.nl> 770 771 * scm/new-font.scm: new file. Tree based font lookup. 772 773 * scm/lily.scm (assoc-get): take default argument. Remove 774 assoc-get-default. 775 (chain-assoc-get): use chain-assoc-get everywhere. 776 777 * scripts/convert-ly.py (FatalConversionError.subst_in_trans): 778 autobeamsettings conversion bug. 779 780 * lily/include/global-context.hh (Context): clean-up data hiding. 781 782 * lily/include/music-iterator.hh (class Music_iterator): clean-up 783 data hiding. 784 785 * lily/include/grace-fixup.hh (struct Grace_fixup): new file. 786 787 * input/regression/stem-shorten.ly: add chord case. 788 789 * lily/stem.cc (get_default_stem_end_position): shorten stems 790 triggered by note-head positions, not by forced-direction. This 791 fixes a bug with too short stems. 792 7932004-03-12 Jan Nieuwenhuizen <janneke@gnu.org> 794 795 * scripts/lilypond-book.py (Lilypond_snippet.output_html, 796 Lilypond_snippet.output_latex): Always call output_print_filename. 797 798 * lily/paper-book.cc (fill_pages): New method. Try to cramp or 799 expand pages. 800 8012004-03-12 Han-Wen Nienhuys <hanwen@xs4all.nl> 802 803 * scm/part-combiner.scm (make-autochange-music): switch rests 804 before switched notes too. 805 806 * lily/figured-bass-engraver.cc (process_music): change calling 807 convention. 808 809 * scm/bass-figure.scm (format-bass-figure): rewrite function. 810 811 * scm/define-markup-commands.scm (bracketed-y-column): new markup 812 command. 813 814 * lily/include/stencil.hh (class Stencil): add origin field. 815 816 * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-move-to-edge: new 817 function. 818 819 * lily/grob-scheme.cc (LY_DEFINE): ly:grob-alist-chain: new function. 820 821 * lily/lexer.ll: remove support for \$ and $ in identifiers 822 823 * lily/sequential-iterator.cc: remove copy_grace_fixups 824 (get_grace_fixup): slight abstraction of fixup code. 825 826 * input/test/title-markup.ly (spaceTest): vary staff sizes. 827 8282004-03-12 Heikki Junes <hjunes@cc.hut.fi> 829 830 * vim/lilypond-indent.vim: use <C-F> (default) as indent key 831 in insert-mode. add indenting rules. 832 8332004-03-11 Jan Nieuwenhuizen <janneke@gnu.org> 834 835 * lily/parser.yy (toplevel_expression)[PAGE_LAYOUT]: Remove 836 protect hack. 837 838 * scm/page-layout.scm: 839 * lily/paper-book.cc: Handle tagline/copyright. Internal page 840 layout and titling should now match external latex based version. 841 842 * scm/output-tex.scm (output-scopes): Bugfix: only write string 843 header fields. 844 845 * ps/lilyponddefs.ps: Remove automatic page layout. 846 847 * scm/output-ps.scm (new-start-system): New interface function. 848 849 * lily/include/paper-outputter.hh (output_line): Add ORIGIN parameter. 850 851 * lily/paper-book.cc (output): Bugfix. 852 8532004-03-11 Han-Wen Nienhuys <hanwen@xs4all.nl> 854 855 * VERSION (MY_PATCH_LEVEL): release 2.1.30 856 8572004-03-11 Jan Nieuwenhuizen <janneke@gnu.org> 858 859 * Documentation/user/lilypond.tely: Bugfix: Remove './' from 860 direntries. 861 862 * ps/lilyponddefs.ps: Bugfix. 863 864 * input/regression/multi-measure-rest-instr-name.ly: Typo. 865 8662004-03-11 Han-Wen Nienhuys <hanwen@xs4all.nl> 867 868 * lily/auto-beam-engraver.cc (create_beam): add Stem as 869 cause. This should fix warnings. 870 871 * mf/feta-slag.mf (trill_ne): fix upmordent size. 872 873 * lily/accidental.cc (accurate_boxes): enlarge Y-extent of flat to 874 prevent aligned 6ths. 875 876 * lily/custos.cc (print): remove adjust-if-on-staffline. 877 8782004-03-11 Jan Nieuwenhuizen <janneke@gnu.org> 879 880 * lily/paper-book.cc: Do header and footer. 881 8822004-03-10 Jan Nieuwenhuizen <janneke@gnu.org> 883 884 * scm/lily.scm (safe-mode?): New name (was: security-paranoia). 885 886 * scm/paper.scm (lineheight): Remove 887 (head-sep, foot-sep): Add. 888 8892004-03-10 Han-Wen Nienhuys <hanwen@xs4all.nl> 890 891 * mf/feta-schrift.mf: reduce portato thickness. 892 893 * lily/context-scheme.cc (LY_DEFINE): remove ly:context-properties 894 895 * lily/grob-pq-engraver.cc (start_translation_timestep): remove 896 programming_error (). 897 898 * lily/piano-pedal-engraver.cc (finalize): attach unfinished 899 bracket to last command column. 900 901 * lily/piano-pedal-bracket.cc (print): only flatten bracket if it 902 continues on next/prev system. 903 904 * input/regression/pedal-end.ly: new file. 905 9062004-03-10 Werner Lemberg <wl@gnu.org> 907 908 * make/lilypond.redhat.spec.in, make/lilypond.suse.spec.in: 909 Remove pmx2ly stuff. 910 * scripts/GNUmakefile (SEXECUTABLES): Remove pmx2ly. 911 9122004-03-10 Jan Nieuwenhuizen <janneke@gnu.org> 913 914 * scm/page-layout.scm: New file. 915 916 * scripts/lilypond-book.py (do_file): Bugfix: texinfo paper 917 settings. 918 (Lilypond_snippet.is_outdated): Also check for PNG file. 919 Workaround for interrupted (web) builds. 920 921 * lily/paper-book.cc (get_pages): Bugfix: set dimensions for titles. 922 923 * ps/lilyponddefs.ps: Use only very small top-marging. 924 (init-paper): Also pop page size string. 925 (start-page, stop-page): New function. 926 927 * scm/output-ps.scm (header-end): Remove stray exec commands. 928 9292004-03-10 Han-Wen Nienhuys <hanwen@xs4all.nl> 930 931 * lily/input-file-results.cc (do_one_file): use new Paper_book() 932 933 * lily/score.cc (default_rendering): clean protection. 934 935 * lily/paper-book.cc (mark_smob): implement smob marking. 936 937 * scripts/lilypond.py (make_html_menu_file): remove --psgz option 938 939 * Documentation/user/*.itely: user manual edits. 940 9412004-03-09 Han-Wen Nienhuys <hanwen@xs4all.nl> 942 943 * Documentation/user/converters.itely (Invoking musedata2ly): 944 remove pmx2ly. 945 946 * scripts/pmx2ly: remove script. 947 9482004-03-09 Jan Nieuwenhuizen <janneke@gnu.org> 949 950 * lily/score.cc (default_rendering): Protect paper-book members. 951 952 * lily/paper-def.cc (smobbed_copy): New method. 953 954 * lily/include/paper-book.hh (PAGE_LAYOUT): Define as "ps"; make 955 switch runtime. 956 957 * lily/include/music-output.hh (process): Change signature to 958 return SCM. 959 960 * lily/paper-book.cc (classic_output, get_title, get_scopes): New 961 method. 962 963 * lily/paper-score.cc (process): Return stencils rather than 964 outputting directly. Remove paper-book kludge. Delete grobs. 965 (output): Remove. 966 967 * lily/include/paper-score.hh (class Paper_score): Remove outputter_. 968 969 * lily/score-engraver.cc (get_output): Do not reset pscore_. 970 971 * lily/score.cc (default_rendering) 972 (ly_render_output): Move adding paper-score two levels up. 973 974 * lily/system.cc (get_line): 975 * lily/paper-outputter.cc (output_line): Fix `between-system-string'. 976 9772004-03-09 Han-Wen Nienhuys <hanwen@xs4all.nl> 978 979 * scm/font.scm (paper20-font-vector): add more design sizes for 980 number. 981 982 * mf/GNUmakefile (depth): remove feta-din{11,13,19}, remove 983 feta-nummber{5,7,11,13}. 984 985 * scm/font.scm (paper20-font-vector): bugfix: use din12, not 10 986 for 12pt design size. 987 9882004-03-09 Han-Wen Nienhuys <hanwen@xs4all.nl> 989 990 * ly/engraver-init.ly: don't remove slur engraver from DrumVoice. 991 9922004-03-09 Jan Nieuwenhuizen <janneke@gnu.org> 993 994 * lily/font-select.cc (properties_to_font_size_family): Fix 995 warning message. 996 997 * Experimental PostScript latin1 encoding: 998 999 * mf/GNUmakefile (SAUTER_FONTS): Add ecmb14 ecrm12. 1000 1001 * scm/output-ps.scm: Experimental encoding using reencode-font. 1002 * scm/font.scm: Add latin1 `font-shape'. 1003 1004 * scm/define-markup-commands.scm (latin-i): New font-shape command. 1005 1006 * ps/lilyponddefs.ps (reencode-font): New function. 1007 1008 * lily/paper-book.cc (get_pages): Simplistic page breaking. 1009 1010 * scm/output-tex.scm (start-page): 1011 (stop-page): New interface function. 1012 10132004-03-08 Jan Nieuwenhuizen <janneke@gnu.org> 1014 1015 * lily/paper-outputter.cc (output_expr): 1016 (output_header): 1017 (output_line): New method. 1018 1019 * lily/system.cc (get_line): 1020 (get_lines): New method. 1021 (output_scheme): 1022 (output_line): Remove. 1023 1024 * scm/lily.scm (make-title): New function. 1025 1026 * lily/paper-book.cc: 1027 * lily/include/paper-book.hh: New file. 1028 1029 * lily/include/ly-module.hh: New file, matching ly-module.cc (WAS: 1030 ly-modules.hh). 1031 1032 * lily/ly-module.cc (ly_modules_lookup): New function. 1033 1034 * lily/main.cc (main_with_guile): Move memory leak debug code back. 1035 1036 * scm/output-ps.scm (make-title): Remove. 1037 (output-scopes): Junk header-title test. 1038 10392004-03-08 Han-Wen Nienhuys <hanwen@xs4all.nl> 1040 1041 * mf/feta-schrift.mf: thicker dot for portato. 1042 1043 * lily/accidental-placement.cc (position_accidentals): bugfix in 1044 offset, this fixes right-padding of AccidentalPlacement. 1045 1046 * lily/[h-z]*.cc: () formatting. 1047 1048 * Documentation/user/tutorial.itely (An orchestral part): more 1049 fixes for the tutorial. 1050 1051 * scm/translation-functions.scm (fraction-tuplet-formatter): 1052 reverse fraction. 1053 1054 * lily/parser.yy (context_def_spec_block): use \context instead of 1055 \translator. 1056 1057 * lily/[a-g].cc: () style cleanup. 1058 1059 * Documentation/user/tutorial.itely (Automatic and manual beams): 1060 editing of tutorial. 1061 10622004-03-07 Han-Wen Nienhuys <hanwen@xs4all.nl> 1063 1064 * buildscripts/mf-to-table.py (base): write encoding name. 1065 10662004-03-07 Jan Nieuwenhuizen <janneke@gnu.org> 1067 1068 * Documentation/user/GNUmakefile (local-install-info): Issue 1069 warning (for packager, ie, if not installing in /usr or /usr/local). 1070 1071 * lily/stencil-scheme.cc: 1072 * lily/staff-symbol-referencer.cc: 1073 * lily/script-column.cc: 1074 * lily/pitch.cc: 1075 * lily/music.cc: 1076 * lily/grob-pq-engraver.cc: 1077 * lily/font-interface.cc: 1078 * lily/music-output-def.cc: 1079 * lily/duration.cc: 1080 * lily/grob-scheme.cc: 1081 * lily/context-scheme.cc: Put scheme name on first line in 1082 LY_DEFINE to help etags (/ms multiline regexp flag broken?). Stray 1083 style cleanups. 1084 1085 * stepmake/stepmake/scm-vars.make: 1086 * stepmake/stepmake/c++-vars.make (TAGS_HEADERS, TAGS_SOURCES): 1087 Rename and split TAGS_FILES. 1088 1089 * GNUmakefile.in (ALL-TAGS): Remove. 1090 1091 * stepmake/stepmake/generic-targets.make (TAGS): Also include 1092 deeper TAGS files. Fixes regexp tags in TOP dir. 1093 10942004-03-07 Han-Wen Nienhuys <hanwen@xs4all.nl> 1095 1096 * VERSION: 2.1.29 released. 1097 1098 * Documentation/user/changing-defaults.itely (Changing defaults): 1099 new file. 1100 1101 * Documentation/user/notation.itely (Notation manual): rename from 1102 refman.itely 1103 1104 * Documentation/user/notation-appendices.itely (The Feta font): 1105 new file. 1106 1107 * Documentation/user/advanced.itely: add aborted attempt for 1108 advanced topics manual. 1109 11102004-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl> 1111 1112 * scm/new-markup.scm: display Markups in sane format. Patch by 1113 Nicolas Sceaux. 1114 11152004-03-05 Jan Nieuwenhuizen <janneke@gnu.org> 1116 1117 * lily/main.cc: Cleanups. 1118 (setup_localisation): New function. 1119 (sane_putenv): Remove. 1120 (main_with_guile): New name (Was: main_prog). Remove musings 1121 about possible preparation for GUILE heavy memory usage and 1122 practical uselessness. Do not set environment variables 1123 GUILE_INIT_SEGMENT_SIZE_1, GUILE_MAX_SEGMENT_SIZE. Remove file 1124 name juggling. 1125 (parse_argv): New function. 1126 (copyright): New function. It's 2004 already. 1127 1128 * lily/input-file-results.cc (do_one_file): Add file name juggling. 1129 (distill_inname): Move from main. 1130 11312004-03-05 Han-Wen Nienhuys <hanwen@xs4all.nl> 1132 1133 * GNUmakefile.in (EXTRA_DIST_FILES): remove VIM stuff. 1134 1135 * vim/GNUmakefile: flatten dirs, add GNUmakefile. 1136 1137 * Documentation/user/running.itely: new file. 1138 1139 * lily/include/audio-element.hh (class Audio_element): remove grace_b_ 1140 1141 * lily/score-performer.cc (finish): call Translator::finalize (). 1142 11432004-03-05 Heikki Junes <hjunes@cc.hut.fi> 1144 1145 * lilypond-ftpplugin.vim: renamed to the following file. 1146 * lilypond-ftplugin.vim: new file. 1147 1148 * GNUmakefile.in: update VIM_FILES. 1149 11502004-03-04 Han-Wen Nienhuys <hanwen@xs4all.nl> 1151 1152 * scm/output-ps.scm (output-scopes): use ly:paper-lookup for font 1153 props. 1154 1155 * input/test/tie-sparse.ly: remove. 1156 1157 * lily/tie-performer.cc (try_music): copy & paste from 1158 Tie_engraver. 1159 1160 * lily/music-output-def.cc (LY_DEFINE): bugfix. Don't do 1161 variable_ref twice. 1162 1163 * lily/key-performer.cc (create_audio_elements): use 1164 alterations-in-key. 1165 1166 * scm/midi.scm (accidentals-in-key): divide alterations by 2. 1167 11682004-03-04 Heikki Junes <hjunes@cc.hut.fi> 1169 1170 * input/test/smart-transpose.ly: fix cases fes->e and similar. 1171 handle also quarter tones (not shown as tests). test also flats. 1172 1173 * Documentation/index.html.in: small fixes. 1174 11752004-03-03 Jan Nieuwenhuizen <janneke@gnu.org> 1176 1177 * input/regression/new-markup-scheme.ly: Typo. 1178 1179 * scm/define-markup-commands.scm (fill-line): New markup. 1180 1181 * scm/output-ps.scm (ps-encoding): Add simplistic encoding. 1182 (output-paper-def): Fix alignment. 1183 (make-title): Fix height/width scaling. 1184 1185 * ps/lilyponddefs.ps (base-line-skip): Bugfix. 1186 1187 * input/test/title-markup.ly: Add remaining titles. Layout and 1188 font size fixes. Add simplistic latin1 test. 1189 11902004-03-03 Heikki Junes <hjunes@cc.hut.fi> 1191 1192 * input/test/nested-groups.ly: remove. move content (to next). 1193 * input/test/staff-bracket.ly: replace content (from prev), this 1194 has been already in templates. 1195 11962004-03-03 Jan Nieuwenhuizen <janneke@gnu.org> 1197 1198 * stepmake/autogen.sh: Only issue warning about running configure 1199 without arguments when autogen.sh will actually be running 1200 configure. 1201 12022004-03-03 Han-Wen Nienhuys <hanwen@xs4all.nl> 1203 1204 * scm/new-markup.scm (stack-stencil-line): robustness. 1205 1206 * scm/define-markup-commands.scm (simple): robustification of 1207 simple-markup. 1208 1209 * Documentation/user/music-glossary.tely (Top): change central C 1210 to middle C. 1211 1212 * lily/text-item.cc (interpret_markup): cache make-simple-markup 1213 12142004-03-03 Jan Nieuwenhuizen <janneke@gnu.org> 1215 1216 * input/test/title-markup.ly (spaceTest): Add. 1217 1218 * lily/text-item.cc (interpret_markup): Make line markup from 1219 multi word markup. 1220 1221 * scm/define-markup-commands.scm (word): New markup command. 1222 (simple): Use it. 1223 1224 * scm/output-ps.scm (define-fonts): Fix TeX font scaling. 1225 12262004-03-02 Heikki Junes <hjunes@cc.hut.fi> 1227 1228 * vim/ftplugin/lilypond.vim: 1229 * vim/syntax/lilypond.vim: use only local settings with setlocal. 1230 show matching paren in insert mode. 1231 12322004-03-02 Jan Nieuwenhuizen <janneke@gnu.org> 1233 1234 * scm/output-ps.scm (make-title, output-scopes): Further 1235 development. 1236 1237 * input/test/title-markup.ly: New file. 1238 1239 * ps/lilyponddefs.ps: Disable PostScript titling. 1240 1241 * lily/paper-score.cc (process): Quote PORT argument to make-title. 1242 12432004-03-01 Han-Wen Nienhuys <hanwen@xs4all.nl> 1244 1245 * lily/arpeggio.cc (width_callback): remove padding. 1246 1247 * scm/define-grobs.scm (all-grob-descriptions): add padding. 1248 1249 * scm/define-music-types.scm: remove make-music-by-name. 1250 1251 * Documentation/user/lilypond.tely: doc patch by Edward Sutton. 1252 12532004-03-01 Jan Nieuwenhuizen <janneke@gnu.org> 1254 1255 * lily/paper-score.cc (process): Output titles using make-title. 1256 1257 * scm/output-ps.scm (output-stencil): Display directly instead of 1258 constructing string. 1259 (make-title): New function. 1260 12612004-03-01 Mats Bengtsson <mabe@drongo.s3.kth.se> 1262 1263 * Documentation/user/lilypond-book.itely (Integrating LaTeX and 1264 music), Documentation/user/invoking.itexi (Invoking lilypond): 1265 Move documentation of LaTeX packages for latin1 characters to the 1266 lilypond-book manual. 1267 12682004-03-01 Heikki Junes <hjunes@cc.hut.fi> 1269 1270 * Documentation/topdocs/INSTALL.texi: small fix (by Matthias Kilian). 1271 1272 * vimrc: add menu in console and shortcut <F10> for it. 1273 1274 * vim/: 1275 * vim/compiler/: 1276 * vim/syntax/: 1277 * vim/indent/: 1278 * vim/ftplugin/: new directories. 1279 1280 * vim/filetype.vim: new file. 1281 1282 * lilypond.vim: remove files (see next). 1283 * vim/syntax/lilypond.vim: new, renamed file (see prev). 1284 1285 * vimrc: remove file (see next). 1286 * vim/ftplugin/lilypond.vim: new, renamed file (see prev). 1287 1288 * vim/ftplugin/lilypond.vim: change dir for dictionary. 1289 add header. apply bindings only locally. 1290 1291 * vim/indent/lilypond.vim: new file. 1292 1293 * vim/ftplugin/lilypond.vim: remove errorformat. 1294 * vim/compiler/lilypond.vim: new file for errorformats. 1295 1296 * Documentation/topdocs/INSTALL.texi: give easier orders. 1297 1298 * ROADMAP: add vim/ 1299 13002004-02-29 Jan Nieuwenhuizen <janneke@gnu.org> 1301 1302 * Documentation/user/introduction.itely (Introduction): Use @image 1303 iso @html <img...>. Add workaround for images in columns in info. 1304 1305 * stepmake/aclocal.m4: Store computed version in variable. 1306 1307 * configure.in: Export MAKEINFO_VERSION. 1308 1309 * config.make.in (MAKEINFO_VERSION): Add. 1310 1311 * make/ly-rules.make: Add makeinfo <= 4.6 workaround. 1312 1313 * Documentation/user/GNUmakefile: Only build info with images when 1314 building web. 1315 1316 * GNUmakefile.in (install-WWW): Visit Documentation/user. 1317 1318 * stepmake/stepmake/texinfo-targets.make: Move info and texinfo 1319 stuff from documentation-targets.make 1320 13212004-02-29 Han-Wen Nienhuys <hanwen@xs4all.nl> 1322 1323 * VERSION: 2.1.28 released 1324 1325 * scripts/convert-ly.py (conv): 1326 13272004-02-29 Heikki Junes <hjunes@cc.hut.fi> 1328 1329 * ly/property-init: new functions: \arpeggioUp, \arpeggioDown, 1330 \arpeggioBoth. redefine \arpeggioBracket. 1331 1332 * Documentation/user/refman.itely: document new arpeggio 1333 functions. 1334 1335 * scripts/convert-ly.py: add a rule for \arpeggioBracket. 1336 1337 * input/regression/arpeggio-bracket.ly: apply convert-ly. 1338 1339 * input/mutopia/R.Schumann/romanze-op28-2.ly: apply convert-ly. 1340 13412004-02-29 Han-Wen Nienhuys <hanwen@xs4all.nl> 1342 1343 * Documentation/user/introduction.itely (Automated engraving): 1344 rewrite introduction using website text. 1345 13462004-02-28 Han-Wen Nienhuys <hanwen@xs4all.nl> 1347 1348 * scm/*.scm: make-music-by-name is replaced by make-music, which 1349 also accept music property settings, eg: 1350 (make-music 'TextScriptEvent 'direction DOWN 'text 1351 (make-simple-markup x)) 1352 1353 Patch courtesy Nicolas Sceaux 1354 1355 * lily/beam-quanting.cc: cleanup, separate counts for left and 1356 right beam ends. 1357 1358 * lily/side-position-interface.cc (quantised_position): also 1359 quantize staccato position for forced stem directions. 1360 13612004-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl> 1362 1363 * scm/*.scm: Patch by Nicolas Sceaux: 1364 1365 * scm/music-functions.scm: ly:grob-property and ly:music-property 1366 are made procedure with setters. 1367 1368 * scm/*.scm: replace ..-set-property! with set! (..-property ) 1369 13702004-02-28 Heikki Junes <hjunes@cc.hut.fi> 1371 1372 * input/test/[t-v]*.ly: finish rewriting texidocs. 1373 1374 * input/test/vaticana.ly: remove. 1375 * input/test/ligature-vaticana.ly: new, renamed file name. 1376 1377 * input/test/stem-centered.ly: remove. 1378 * input/test/mensural-note-heads.ly: new file. take content from 1379 removed file stem-centered.ly. 1380 1381 * input/test/scales-greek.ly: simplify. 1382 1383 * input/test/s*.ly: reformulate texidocs. 1384 1385 * input/test/[p-r]*.ly: use more verbose texidocs. add comments 1386 of missing features. 1387 13882004-02-27 Heikki Junes <hjunes@cc.hut.fi> 1389 1390 * input/test/[j-o]*.ly: update texidocs. 1391 13922004-02-27 Jan Nieuwenhuizen <janneke@gnu.org> 1393 1394 * scm/documentation-generate.scm (usermanref): Add macro for TeX. 1395 1396 * Documentation/topdocs/NEWS.texi: Add note about info docs with 1397 images. 1398 1399 * Documentation/user/lilypond.tely (@direntry): Update. 1400 1401 * stepmake/stepmake/documentation-targets.make 1402 (install-info,uninstall-info): Install into $(package_infodir). 1403 Install images. Run install-info to update dir. 1404 1405 * config.make.in (package_infodir): Add. 1406 1407 * Documentation/user/GNUmakefile (info-with-images, 1408 local-install-info, local-uninstall-info): New target. 1409 14102004-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl> 1411 1412 * scm/define-grobs.scm (all-grob-descriptions): tune concaveness 1413 gap/threshold. 1414 1415 * lily/beam-quanting.cc (score_slopes_dy): remove 1416 ROUND_TO_ZERO_SLOPE kludge. 1417 1418 * lily/beam.cc (check_concave): remove old concaveness2 kludge. 1419 1420 * input/regression/beam-concave.ly (texidoc): add morgenlied example. 1421 1422 * lily/global-context.cc (Global_context): alway accept Score 1423 (run_iterator_on_me): cast Context to Score_context, not 1424 Context_def. 1425 1426 * Documentation/user/refman.itely: documentation patch by Edward 1427 Sanford Sutton. 1428 1429 * mf/GNUmakefile: unset sauter-fonts. 1430 14312004-02-27 Jan Nieuwenhuizen <janneke@gnu.org> 1432 1433 * scripts/lilypond-book.py (output_texinfo): Output @image 1434 descriptions for info too. 1435 1436 * input/test/chord-names-jazz.ly: 1437 * input/test/embedded-scm.ly: Clarify. 1438 1439 * input/test/cautionaries.ly: Typo. 1440 1441 * lily/input-smob.cc (ly_input_location): Compile fix. 1442 14432004-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl> 1444 1445 * make/lilypond.redhat.spec.in (Group): add/delete music-glossary too. 1446 1447 * ly/engraver-init.ly: move \grobdescriptions to Global. This 1448 fixes problems with system defaults being reverted with \override 1449 on Score level. 1450 1451 * lily/global-context.cc (Global_context): apply property-ops to 1452 Global_context too. 1453 14542004-02-27 Jan Nieuwenhuizen <janneke@gnu.org> 1455 1456 * scm/output-ps.scm (stencil->string): Rewrite. 1457 14582004-02-27 Heikki Junes <hjunes@cc.hut.fi> 1459 1460 * input/test/[+c-i]*.ly: refresh descriptions -- maintain 1461 impersonal style. 1462 14632004-02-26 Jan Nieuwenhuizen <janneke@gnu.org> 1464 1465 * lily/input-smob.cc (ly_input_location: New function. 1466 1467 * scm/define-markup-commands.scm (upright): New markup command. 1468 1469 * lily/parser.yy (markup): Add STRING_IDENTIFIER. 1470 1471 * scm/font.scm (paper20-font-vector): cmcsc klugdge. 1472 1473 * scm/output-ps.scm (output-stencil): New function. 1474 1475 * scripts/lilypond-book.py (do_file): Bugfix: change search order 1476 of snippet types; fixes @ignore and @verbatim blocks. 1477 14782004-02-26 Heikki Junes <hjunes@cc.hut.fi> 1479 1480 * input/test/[a-b]*.ly: refresh descriptions -- avoid referring 1481 to a file in printed documentation, instead, refer either to a 1482 syntax or to an output. 1483 14842004-02-26 Jan Nieuwenhuizen <janneke@gnu.org> 1485 1486 * input/regression/beam-center-slope.ly: Add test. 1487 14882004-02-25 Jan Nieuwenhuizen <janneke@gnu.org> 1489 1490 * mf/GNUmakefile (Fontmap, Fontmap.lily): Add Fontmap for GS. 1491 (SAUTER_FONTS): Reinstate. 1492 1493 * scm/define-markup-commands.scm (caps): New markup command. 1494 1495 * scm/output-ps.scm (output-scopes): Experimental markup output. 1496 1497 * scm/: Add missing headers. 1498 1499 * lily/stencil-scheme.cc (ly_stencil_get_expr): New accessor. 1500 1501 * lily/paper-outputter.cc (output_metadata): Add parameter PAPER. 1502 15032004-02-25 Jan Nieuwenhuizen <janneke@gnu.org> 1504 1505 * lily/stencil-scheme.cc (ly_stencil_get_expr): New function. 1506 Stray style cleanups. 1507 15082004-02-25 Han-Wen Nienhuys <hanwen@xs4all.nl> 1509 1510 * lily/note-collision.cc (check_meshing_chords): bugfix for dot / 1511 no dot combination. 1512 1513 * scripts/convert-ly.py (FatalConversionError.subst_in_trans): 1514 substitute \override Staff.autoBeamSettings too 1515 1516 * Documentation/user/tutorial.itely: proofreading fixes by David 1517 Bobroff 1518 15192004-02-24 Jan Nieuwenhuizen <janneke@gnu.org> 1520 1521 * scm/output-ps.scm (top-of-file): Add tagline definition. FIXME. 1522 1523 * ps/music-drawing-routines.ps: 1524 * ps/lilyponddefs.ps: Add end markers. 1525 15262004-02-24 Han-Wen Nienhuys <hanwen@xs4all.nl> 1527 1528 * VERSION: 2.1.27 released. 1529 1530 * lily/hyphen-engraver.cc (finalize): suicide unterminated hyphens. 1531 1532 * scripts/lilypond-book.py (compose_ly): cleanup relative= option, 1533 obey documentation. 1534 15352004-02-24 Jan Nieuwenhuizen <janneke@gnu.org> 1536 1537 * scripts/lilypond.py (find_pfa_fonts): Bugfix and update. 1538 1539 * scm/output-ps.scm: Resurrect. 1540 1541 * scm/output-tex.scm: Minimal cleanups. 1542 1543 * scm/paper.scm (paper-set-staff-size): Add lineheight. 1544 1545 * make/ly-rules.make: Remove any broken lily-*.tex files before 1546 lilypond-book run. 1547 1548 * stepmake/stepmake/c++-vars.make (EXTRA_CXXFLAGS): Remove -pipe 1549 comment. 1550 1551 * stepmake/aclocal.m4: Add --enable-pipe option, with check. 1552 Enabled by default, may save 10% compile time. 1553 15542004-02-24 Han-Wen Nienhuys <hanwen@xs4all.nl> 1555 1556 * lily/lyric-phrasing-engraver.cc: remove 1557 1558 * lily/lyric-engraver.cc: rewrite so lyric-phrasing-engraver no 1559 longer necessary. 1560 1561 * lily/extender-engraver.cc (stop_translation_timestep): rewrite 1562 so lyric-phrasing-engraver is no longer necessary. 1563 1564 * ly/engraver-init.ly: move Break_forbid_engraver to Voice, remove 1565 Grob_pq_engraver from Staff. 1566 1567 * lily/grob-pq-engraver.cc: remove current_grobs array, read/write 1568 busyGrobs directly. 1569 1570 * input/regression/quote-transposition.ly: new file. 1571 1572 * lily/recording-group-engraver.cc (stop_translation_timestep): 1573 store instrumentTuning too. 1574 1575 * lily/quote-iterator.cc (process): transpose events using 1576 instrumentTuning. 1577 1578 * scripts/convert-ly.py (FatalConversionError.subst): \set transposing 1579 -> \tuning <pitch> 1580 1581 * lily/parser.yy (command_req): add \tuning command for setting 1582 instrument tuning of staff. 1583 1584 * Documentation/user/GNUmakefile 1585 ($(outdir)/lilypond/lilypond.html): ugh: use perl iso. sed. 1586 1587 * Documentation/user/refman.itely (Customized accidental rules): 1588 typo. 1589 15902004-02-23 Heikki Junes <hjunes@cc.hut.fi> 1591 1592 * Documentation/user/music-glossary.tely: remove the missing norwegian 1593 translation; they can be put in later properly. 1594 15952004-02-23 Han-Wen Nienhuys <hanwen@xs4all.nl> 1596 1597 * lily/recording-group-engraver.cc (start_translation_timestep): 1598 init Recording_group_engraver twice. 1599 16002004-02-23 Jan Nieuwenhuizen <janneke@gnu.org> 1601 1602 * gcc-3.4 snapshot: 3.4.0 20040215 (prerelease) compile fixes, and 1603 stray style cleanups: 1604 1605 * stepmake/stepmake/c++-vars.make (EXTRA_CXXFLAGS): Remove 1606 -Wmissing-prototypes. 1607 1608 * flower/include/killing-cons.tcc (Killing_cons): Add template 1609 specifier for car_. 1610 1611 * flower/include/parray.hh (binsearchs): Add template specifier 1612 for maxkey. 1613 1614 * flower/include/interval.hh: Declare elem () with template specfier. 1615 16162004-02-23 Heikki Junes <hjunes@cc.hut.fi> 1617 1618 * elisp/lilypond-indent.el (get-buffer-size): add customization 1619 groups for several variables (Reuben Thomas). 1620 16212004-02-23 Han-Wen Nienhuys <hanwen@xs4all.nl> 1622 1623 * Documentation/user/invoking.itexi (Point and click): add index 1624 entry. 1625 1626 * scm/slur.scm (calc-slur-extremity): use 'stem only if slur would 1627 go under beam. 1628 1629 * lily/beam-quanting.cc: tune down ROUND_TO_ZERO_SLOPE, this fixes 1630 sarabande beam. 1631 1632 * flower/warn.cc (programming_error): cross fingers not thumbs. 1633 1634 * lily/rest.cc (polyphonic_offset_callback): return 0 when 1635 staff-position is set. 1636 1637 * VERSION: release 2.1.26 1638 1639 * scm/chord-entry.scm (construct-chord): process transposition 1640 after processing explicit-11. 1641 16422004-02-22 Han-Wen Nienhuys <hanwen@xs4all.nl> 1643 1644 * lily/parser.yy (add_quote): add syntax for adding quotes: 1645 \addquote "id-string" Music 1646 1647 * scripts/lilypond-book.py (do_file): do not overwrite input file. 1648 1649 * scripts/convert-ly.py (conv): add rules for name changes. 1650 1651 * lily/context-scheme.cc (LY_DEFINE): use Scheme style naming for 1652 music/context/grob property functions. Internally, use 1653 get_property() and set_property() for both. 1654 16552004-02-22 Heikki Junes <hjunes@cc.hut.fi> 1656 1657 * elisp/lilypond-mode.el (get-buffer-size): define new function, 1658 for Emacs <= 20 (Laurent Martelli). 1659 16602004-02-21 Han-Wen Nienhuys <hanwen@xs4all.nl> 1661 1662 * lily/parser.yy (command_element): extract quoted vector in 1663 parser. 1664 1665 * input/regression/quote.ly: new file. 1666 1667 * lily/sequential-iterator.cc (process): only process if moment >= 0. 1668 1669 * lily/parser.yy (command_element): \quote DURATION NAME: support 1670 cue notes. 1671 1672 * lily/quote-iterator.cc (class Quote_iterator): new file. 1673 16742004-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl> 1675 1676 * lily/auto-beam-engraver.cc (try_music): accept and process 1677 beam-forbid-event. 1678 1679 * input/regression/auto-beam-no-beam.ly: new file. 1680 16812004-02-20 Mats Bengtsson <mabe@drongo.s3.kth.se> 1682 1683 * lily/accidental.cc (print): Change font-relative-size -> 1684 font-size. Fixes cautionary-style = smaller. 1685 16862004-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl> 1687 1688 * lily/system-start-delimiter.cc (staff_brace): remove 1689 font-relative-size 1690 1691 * lily/parser.yy (music_property_def): oops. SCM_UNDEFINED 1692 forgotten with scm_list_n. Fixes spurious coredumps. 1693 1694 * lily/accidental-engraver.cc (stop_translation_timestep): move 1695 update of localKeySignature to stop_translation_timestep (). This 1696 makes sure that all ties are noticed at the right moment. 1697 (stop_translation_timestep): clear tie only when right-side 1698 notehead was seen. 1699 (number_accidentals_from_sig): cleanup. 1700 1701 * input/regression/accidental-tie.ly (mus): new file 1702 1703 * input/regression/tie-accidental, tie-break-accidental.ly: remove 1704 these longish tests. 1705 17062004-02-19 Han-Wen Nienhuys <hanwen@xs4all.nl> 1707 1708 * lily/include/*.hh (class Item): rename XXX_b () to is_XXX (). 1709 1710 * THANKS: update bugreporter list. 1711 1712 * lily/beam.cc (print): broken beams last until end of staff. 1713 (print): broken beams start from prefatory matter. 1714 1715 * scm/output-tex.scm (output-scopes): don't dump fraction exactly. 1716 1717 * lily/paper-score.cc (process): dump header only once. 1718 1719 * lily/paper-outputter.cc (Paper_outputter): move logic into 1720 Scheme. 1721 1722 * scm/output-tex.scm (output-scopes): new function. 1723 (output-paper-def): new function 1724 (tex-string-def): new function 1725 (symbol->tex-key): new function 1726 1727 * scripts/convert-ly.py (conv): add rule for | ~ 1728 17292004-02-19 Heikki Junes <hjunes@cc.hut.fi> 1730 1731 * input/regression/{many}.ly: refresh, trying to guess how 1732 it was designed. 1733 17342004-02-18 Han-Wen Nienhuys <hanwen@xs4all.nl> 1735 1736 * VERSION: release 2.1.25 1737 1738 * scm/define-translator-properties.scm 1739 (all-user-translation-properties): add printOctaveNames 1740 1741 * ly/engraver-init.ly: remove Note_event_swallower from 1742 NoteNamesContext. 1743 1744 * lily/note-name-engraver.cc (process_music): new property 1745 printOctaveNames 1746 1747 * lily/context.cc (find_existing_context): remove support for 1748 Current. 1749 1750 * scm/music-functions.scm (set-accidental-style): new function; 1751 duplicate accidental macros. 1752 1753 * ly/property-init.ly (hideStaffSwitch): remove accidental macros. 1754 1755 * lily/note-name-engraver.cc (process_music): 1756 process_acknowledged_grobs () -> process_music () 1757 1758 * scm/part-combiner.scm (determine-split-list): robustification. 1759 17602004-02-17 Han-Wen Nienhuys <hanwen@xs4all.nl> 1761 1762 * lily/beam-quanting.cc (score_forbidden_quants): check all staff 1763 lines for falling into beam-gap. 1764 (score_forbidden_quants): check all staff lines for falling in 1765 beam gaps. 1766 1767 * lily/note-spacing.cc (get_spacing): less space at EOL in case of 1768 key/clef/time signatures. 1769 1770 * input/test/ossia.ly: revise example. 1771 1772 * lily/span-bar.cc (evaluate_glyph): read 'glyph of self first. 1773 cleanup. 1774 1775 * lily/grob-scheme.cc (LY_DEFINE): change a few function names to 1776 comply to Scheme standard. Remove ly:get-paper-variable 1777 17782004-02-17 Mats Bengtsson <mabe@drongo.s3.kth.se> 1779 1780 * scripts/convert-ly.py (2.1.22): Corrected documentation printout. 1781 17822004-02-17 Han-Wen Nienhuys <hanwen@xs4all.nl> 1783 1784 * lily/accidental-engraver.cc (process_acknowledged_grobs): use 1785 properties from Voice context. This fixes accidental size for 1786 staff-switches during grace contexts. 1787 1788 * lily/note-collision.cc (check_meshing_chords): only wipe heads 1789 if necessary. Else, simply wipe dots. 1790 1791 * input/test/beam-alternate.ly: new file 1792 1793 * input/test/piano-staff-distance.ly: new file. 1794 1795 * lily/translator-group.cc (recurse_down_translators): use 1796 Direction for bottom-up/top-down. 1797 1798 * lily/include/translator.hh (class Translator): add 1799 process_music() and do_announces(). This obviates 1800 recurse_down_{engravers,performers}. 1801 1802 * ly/declarations-init.ly (melismaEnd): use ManualMelismaEvent for 1803 \melisma and \melismaEnd 1804 1805 * lily/melisma-engraver.cc (process_music): change to 1806 Melisma_translator, unify with performer. Accept 1807 ManualMelismaEvent. 1808 1809 * ly/engraver-init.ly: add Font_size_engraver. 1810 18112004-02-16 Heikki Junes <hjunes@cc.hut.fi> 1812 1813 * lily/align-interface.cc, lily/axis-group-engraver.cc: spell 1814 it hara-kiri. 1815 1816 * input/regression/{many}.ly: improve descriptions trying to figure 1817 out what is tested. 1818 18192004-02-16 Han-Wen Nienhuys <hanwen@xs4all.nl> 1820 1821 * lily/slur.cc (broken_trend_offset): robustness fix. 1822 1823 * VERSION: release 2.1.24 1824 1825 * lily/context.cc (find_create_context): go to Score if it exists. 1826 1827 * lily/context-scheme.cc: new file. 1828 1829 * lily/score-translator.cc (get_output): new file. 1830 1831 * lily/include/grob-info.hh: origin_contexts() now does not 1832 include the originating engraver 1833 1834 * lily/translator-group.cc (translator_each): clean up contents, 1835 remove superfluous stubs. Engraver_group_engraver and 1836 Performer_group_performer are the only classes using multiple 1837 inheritance. 1838 1839 * lily/include/score-context.hh (class Score_context): interface 1840 between Score_{engraver,performer} and Global_context. 1841 1842 * lily/include/global-context.hh (Context): change from 1843 global-translator. This is the entry point for contexts; it is not 1844 tweakable using \translator{}. Score is no longer the top context, 1845 but sits underneath Global. 1846 1847 * lily/include/context.hh (class Context): brain surgery: split 1848 out Context functionality from Translator_group. Context is now a 1849 separate type from Translator. 1850 18512004-02-15 Han-Wen Nienhuys <hanwen@xs4all.nl> 1852 1853 * lily/include/translator.hh (class Translator): make 1854 get_score_context() and get_global_translator (), and use the one 1855 which is appropriate. 1856 1857 * lily/context.cc: partially put functionality of Translator_group 1858 into Context. 1859 1860 * lily/include/context.hh (Translator): new class: put between 1861 Translator and Translator_group. 1862 1863 * lily/new-accidental-engraver.cc: remove file. 1864 18652004-02-16 Heikki Junes <hjunes@cc.hut.fi> 1866 1867 * input/regression/{many}.ly: improve descriptions: use complete 1868 sentences, try to describe what is tested, avoid `we´, do not use 1869 don't, ... 1870 18712004-02-15 Heikki Junes <hjunes@cc.hut.fi> 1872 1873 * Documentation/user/refman.itely: use `@c´ if $internalsref{...} @c 1874 is at EOL. 1875 1876 * Documentation/user/lilypond.tely: declare the topmost node only 1877 once; removes empty line in @contents. 1878 1879 * Documentation/user/music-glossary.tely: really add Finnish author. 1880 Draw more beatiful `->´ arrow in html: → 1881 18822004-02-15 Han-Wen Nienhuys <hanwen@xs4all.nl> 1883 1884 * lily/music.cc (LY_DEFINE): rename to ly:music-list? 1885 1886 * scripts/convert-ly.py (conv): add ly:music-list change. 1887 1888 * lily/grob.cc: edit doc string. 1889 1890 * scm/define-grob-properties.scm (all-user-grob-properties): 1891 proofreading, editing of doc strings. 1892 1893 * input/regression/tablature-string-tunings.ly: new file. 1894 1895 * lily/staff-symbol-engraver.cc (process_music): new engraver, 1896 listen to stringTunings 1897 1898 * lily/align-interface.cc (align_elements_to_extents): remove Grob 1899 for self-alignment-[XY] code. 1900 19012004-02-14 Han-Wen Nienhuys <hanwen@xs4all.nl> 1902 1903 * scm/slur.scm (calc-slur-extremity): change "rules" (home-brewn 1904 cond) into function. Cleanup. 1905 1906 * lily/text-spanner.cc: remove text-repeat-if-broken property. 1907 1908 * VERSION (PACKAGE_NAME): 2.1.23 released 1909 19102004-02-14 Heikki Junes <hjunes@cc.hut.fi> 1911 1912 * Documentation/user/{refman,internals}.itely: small fixes. 1913 19142004-02-14 Han-Wen Nienhuys <hanwen@xs4all.nl> 1915 1916 * lily/accidental-engraver.cc (acknowledge_grob): don't make 1917 accidentals for harmonic notes 1918 1919 * lily/new-fingering-engraver.cc (acknowledge_grob): kill dots, 1920 for harmonic notes. 1921 1922 * scm/document-backend.scm (interface-doc): prune Grob 1923 documentation: don't duplicate interface information. 1924 1925 * lily/*.cc: lots of updates of doc strings. 1926 19272004-02-13 Han-Wen Nienhuys <hanwen@xs4all.nl> 1928 1929 * input/test/ac-extra-voice.ly (accompany): remove file. 1930 1931 * input/test/maximum-rest-count.ly: remove file. 1932 1933 * scripts/convert-ly.py (FatalConversionError.subst_in_trans): 1934 conversion rule for \translator { }. Apply everywhere. 1935 1936 * lily/parser.yy (music_property_def): set property for \once in 1937 the PropertyMusic itself, not the ContextSpec. 1938 (property_operation): change syntax within \translator { } 1939 1940 * scm/define-music-properties.scm (all-music-properties): clean up. 1941 1942 * lily/auto-beam-engraver.cc (test_moment): use 1943 updated_grob_properties() to retrieve autoBeam settings. 1944 1945 * lily/spacing-spanner.cc: bound shortest_playing_len by 1946 measure_length 1947 1948 * lily/spacing-engraver.cc (acknowledge_grob): ignore 1949 multi-measure events for spacing computation. 1950 1951 * mf/feta-bolletjes.mf (overdone_heads): make note heads more 1952 elliptical, to 1.49. 1953 1954 * lily/rest.cc (polyphonic_offset_callback): new function. Do 1955 vertical positioning for polyphony, without RestCollision object. 1956 1957 * lily/note-column.cc (add_head): prevent rests & note heads on 1958 one stem. 1959 1960 * lily/rest-collision.cc (do_shift): ignore rests with beams. 1961 (do_shift): rewrite only-rests case: use common refpoints: the 1962 routine will have sensible results when other rest-translations 1963 have taken place. 1964 1965 * lily/simple-spacer.cc (solve): cleanup: remove code for linelen 1966 < 0 case. 1967 1968 * VERSION: 2.1.22 released 1969 1970 * input/GNUmakefile (SUBDIRS): remove ascii-art 1971 19722004-02-13 Jan Nieuwenhuizen <janneke@gnu.org> 1973 1974 * input/: Convert ly files that still had \property. Fixes make 1975 web. Remove exta spaces around '='. 1976 1977 * scripts/convert-ly.py (conv): Redundant space fixes. 1978 1979 * scripts/lilypond-book.py (compile-ly): python2.1 fix. 1980 19812004-02-13 Han-Wen Nienhuys <hanwen@xs4all.nl> 1982 1983 * make/ly-rules.make ($(outdir)/%.pdf): add DVIPS_FLAGS. This will 1984 create scalable PS and PDFs for input/{test,template,regression}. 1985 1986 * lily/context.cc (is_alias): move function. 1987 (is_alias): add Bottom as context alias. 1988 (find_create_translator): add Bottom as a context alias for creation. 1989 1990 * lily/stencil.cc: rename Molecule to Stencil. Changes throughout. 1991 1992 * lily/parser.yy (music_property_def): new syntax for property 1993 assignments: 1994 1995 \set A.B = #C , \unset A.B 1996 \override A.B #C = #D, \revert A.B #C 1997 1998 * lily/my-lily-lexer.cc: remove \property 1999 20002004-02-13 Heikki Junes <hjunes@cc.hut.fi> 2001 2002 * Documentation/user/refman.itely: add dots after seealso refs. 2003 2004 * input/template/{many}.ly: harmonise descriptions. 2005 2006 * Documentation/user/music-glossary.itely: add Finnish author. 2007 20082004-02-12 Han-Wen Nienhuys <hanwen@xs4all.nl> 2009 2010 * VERSION (PACKAGE_NAME): release 2.1.21 2011 20122004-02-12 Jan Nieuwenhuizen <janneke@gnu.org> 2013 2014 * Documentation/topdocs/NEWS.texi: Substitute Lyrics/LyricsVoice. 2015 2016 * scripts/lilypond-book.py (snippet_res): @include filename must 2017 not be empty. 2018 20192004-02-12 Han-Wen Nienhuys <hanwen@xs4all.nl> 2020 2021 * scm/documentation-generate.scm (markup-doc-string): dump 2022 markup-commands.tely 2023 2024 * scm/define-markup-commands.scm (override): new file. 2025 Move documentation from refman into doc-strings. 2026 2027 * input/test/staff-container.ly: fix example. 2028 2029 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove 2030 StaffContainer 2031 2032 * lily/grob.cc: remove point_dimension_callback 2033 (Grob): read forced dimensions from X-extent and Y-extent. 2034 (get_paper): remove preset_extent. 2035 2036 * scm/define-grobs.scm (all-grob-descriptions): remove 2037 point_dimension_callback. 2038 2039 * lily/dynamic-engraver.cc (acknowledge_grob): attach dynamic 2040 textscript to head. This makes no-spacing-rods work on 2041 DynamicText. 2042 2043 * lily/chord-name.cc: remove props chord, bass, inversion. 2044 2045 * Documentation/user/appendices.itely: add Scheme functions, 2046 context-properties and layout properties to manual. 2047 2048 * scm/part-combiner.scm (determine-split-list): include rests in a 2049 solo1/2 sequence. 2050 2051 * lily/new-part-combine-iterator.cc (substitute_both): new 2052 function. 2053 (class New_pc_iterator): add separate Voice=solo context, fixes 2054 autobeams going from chords to solo. 2055 20562004-02-11 Jan Nieuwenhuizen <janneke@gnu.org> 2057 2058 * Documentation/user/invoking.itexi (Editor support): Fix typo. 2059 2060 * Documentation/user/tutorial.itely: 2061 * Documentation/user/refman.itely: Add short note about being part 2062 of lilypond.tely. 2063 2064 * COPYING: Make note more clear with respect to files that are 2065 explicitely licenced otherwise (Documention/user/ comes to mind). 2066 2067 * Documentation/topdocs/AUTHORS.texi (AUTHORS): Use @,{c}. Remove 2068 comment about barfing of @c,{}. 2069 2070 * Documentation/user/music-glossary.tely: Add list of authors. 2071 2072 * stepmake/stepmake/library-rules.make: Thank Nelson only in 2073 source (was: also in build log). 2074 20752004-02-11 Han-Wen Nienhuys <hanwen@xs4all.nl> 2076 2077 * lily/side-position-interface.cc (general_side_position): if 2078 staff-padding is set, then include staff in support too. 2079 2080 * GNUmakefile.in (README_FILES): remove TODO. Put in new CVS 2081 module workbook 2082 2083 * TODO: Remove. Put in new CVS module /cvsroot/lilypond/workbook/ 2084 2085 * lily/tuplet-engraver.cc: remove tupletInvisible 2086 2087 * scm/define-translator-properties.scm: cleanup, separate in 2088 internal and user props. 2089 2090 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): change 2091 LyricsVoice -> Lyrics 2092 2093 * lily/new-part-combine-iterator.cc (process): only print warning 2094 for symbols. 2095 20962004-02-11 Jan Nieuwenhuizen <janneke@gnu.org> 2097 2098 * scm/part-combiner.scm: Add proper header. 2099 2100 * All but lily/*: The great --2003 --2004 replace; the missing 2101 `bits'. 2102 2103 * TODO: Fix outline mode. Add book notes. 2104 2105 * ROADMAP: Update. 2106 21072004-02-11 Han-Wen Nienhuys <hanwen@xs4all.nl> 2108 2109 * scm/part-combiner.scm (make-autochange-music): use 2110 accumulator. Fixes stack overflow. 2111 2112 * lily/*: rename brew_molecule -> print , molecule-callback -> 2113 print-function 2114 2115 * scm/define-grob-properties.scm: cleanup. Separate into internal 2116 and user properties. 2117 2118 * lily/translator-property.cc (updated_grob_properties): new 2119 function 2120 (execute_pushpop_property): change to new convention: 2121 object property inits are stored as (cons ALIST BASED-ON). This 2122 storage format allows concurrent tweaks in different contexts. 2123 21242004-02-10 Han-Wen Nienhuys <hanwen@xs4all.nl> 2125 2126 * TODO: new file. 2127 21282004-02-10 Jan Nieuwenhuizen <janneke@gnu.org> 2129 2130 * debian/: Late Debian update (sorry Anthony). 2131 2132 * scripts/lilypond-book.py (do_file): Look for input_file in 2133 include path, or ask kpathsea if LATEX. 2134 2135 * input/template/GNUmakefile (LILYPOND_BOOK_FLAGS): 2136 * input/test/GNUmakefile (LILYPOND_BOOK_FLAGS): 2137 * input/regression/GNUmakefile (LILYPOND_BOOK_FLAGS): Use 2138 --header=texidoc. 2139 2140 * Documentation/user/tutorial.itely (Fine tuning layout): Add lost 2141 relative. 2142 2143 * scripts/lilypond-book.py: Fixes for make web. Default to stdout 2144 only when filtering, default to input_base otherwise. Coding 2145 style fixes. 2146 21472004-02-10 Han-Wen Nienhuys <hanwen@xs4all.nl> 2148 2149 * lily/include/translator.hh (class Translator): add virtual 2150 qualifier. 2151 21522004-02-10 Jan Nieuwenhuizen <janneke@gnu.org> 2153 2154 * scripts/lilypond-book.py (compose_ly): Python2.1 workarounds. 2155 21562004-02-09 Jan Nieuwenhuizen <janneke@gnu.org> 2157 2158 * scripts/lilypond-book.py (compose_ly): Add kludge for relative. 2159 2160 * Documentation/user/refman.itely: Run texinfo-all-menus-update 2161 (fixes make web). 2162 2163 * GNUmakefile.in (web-clean): Do not remove fonts (they do not 2164 live in $(out)-www). 2165 2166 * scripts/lilypond-book.py: Small cleanups. Junk hairy include 2167 dependencies. Add link to .ly source in HTML output. 2168 (Lilypond_snippet.output_html): Handle multiple page picture 2169 output. 2170 (Lilypond_snippet.output_html, Lilypond_snippet.output_latex): 2171 Make usable for output_texinfo again. 2172 2173 * Documentation/user/GNUmakefile: Add static dependency for 2174 lilypond.tely includes. 2175 2176 * Documentation/user/tutorial.itely: Add some lost `relative' 2177 ly-options. 2178 21792004-02-09 Han-Wen Nienhuys <hanwen@xs4all.nl> 2180 2181 * lily/include/translator-group.hh: move Music_output_def member 2182 to Global_translator. 2183 2184 * scripts/lilypond-book.py (do_file): fix latex output. 2185 2186 * VERSION: release 2.1.20 2187 2188 * scm/part-combiner.scm (determine-split-list): robustness fix 2189 2190 * lily/paper-score.cc (process): move gc stat stuff to init.ly 2191 2192 * lily/parser.yy (music_output_def_body): plug memory leak. 2193 2194 * lily/translator-group.cc (add_fresh_group_translator): plug 2195 memory leak: unprotect Translator_group once added. 2196 2197 * lily/span-dynamic-performer.cc (process_music): deprecate span-type. 2198 2199 * scripts/lilypond-book.py (Lilypond_snippet.notice_include): 2200 write .dep file. 2201 (Lilypond_snippet.ly): add \renameinput. 2202 22032004-02-08 Han-Wen Nienhuys <hanwen@xs4all.nl> 2204 2205 * Documentation/user/refman.itely (Markup command definition): Doc 2206 by Nicolas Sceaux. Rewrite by Han-Wen 2207 2208 * lily/lyric-hyphen.cc (brew_molecule): remove if hyphen is first 2209 thing of the line. 2210 (brew_molecule): only remove if hyphen is not at the end of line. 2211 (set_spacing_rods): new function: minimum-length specifies 2212 distance between syllables. 2213 2214 * scm/define-grobs.scm (all-grob-descriptions): add 2215 Hyphen_spanner::set_spacing_rods to LyricHyphen 2216 2217 * input/regression/lyric-hyphen-break.ly: new file. 2218 2219 * input/test/lyric-hyphen-retain.ly: new file. 2220 2221 * lily/new-part-combine-iterator.cc (construct_children): 2222 add Rest direction. 2223 22242004-02-08 Han-Wen Nienhuys <hanwen@xs4all.nl> 2225 2226 * scripts/lilypond-book.py (Snippet.replacement_text): add method. 2227 2228 * Documentation/bibliography/engraving.bib (donemus1982): 2229 update entry. 2230 22312004-02-07 Han-Wen Nienhuys <hanwen@xs4all.nl> 2232 2233 * scripts/lilypond-book.py (Substring.__init__): new class. 2234 (Snippet.output_texinfo): add texidoc option. 2235 (Include_snippet.replacement_text): new class. 2236 (Lilypond_snippet.__init__): new class 2237 (Lilypond_snippet.get_hash): bugfix: use full body for hashing. 2238 2239 * Documentation/user/refman.itely (Sound): 2240 note about number of channels. 2241 2242 * scm/music-functions.scm (voicify-music): add \context Staff for 2243 << \\ >> polyphony. 2244 2245 * lily/parser.yy (verbose_command_req): \skip now creates 2246 SkipMusic, and does not lead to spurious staves. 2247 2248 * scm/define-music-types.scm (music-descriptions): rename 2249 NonEventSkip to SkipMusic 2250 2251 * input/no-notation/midi-lyric-barcheck.ly: new file. 2252 2253 * input/regression/collision-dots-invert.ly: new file. 2254 2255 * lily/note-collision.cc (check_meshing_chords): add stem_to_stem 2256 case. 2257 2258 * lily/new-lyric-combine-music-iterator.cc (process): let iterator 2259 die if melody died too. 2260 22612004-02-06 Han-Wen Nienhuys <hanwen@xs4all.nl> 2262 2263 * lily/source-file.cc (load_stdin): add trailing 0. Fixes problem 2264 with reading from stdin. 2265 2266 * lily/slur-performer.cc (try_music): new file. 2267 2268 * lily/melisma-performer.cc (try_music): new file. Handle 2269 melismata to help lyrics. 2270 2271 * lily/beam-performer.cc (try_music): new file. Handle beam events 2272 to help lyrics. 2273 2274 * lily/score-performer.cc (one_time_step): reinstate 2275 process_music(). 2276 2277 * lily/performer.cc (process_music): add to interface. 2278 2279 * lily/performer-group-performer.cc (process_music): new function. 2280 2281 * lily/dot-column.cc (do_shifts): do collision resolution before 2282 dot positioning. 2283 2284 * scripts/lilypond-book.py (Snippet.output_print_filename): new 2285 file, process printfilename option. 2286 (Snippet.__init__): rewrite: do not use global variables h or 2287 index. 2288 (main): really support -I option. 2289 (find_toplevel_snippets): new code. 2290 (find_toplevel_snippets): reinstate old version, without global 2291 variables. 2292 2293 * tex/texinfo.tex: really add file. 2294 22952004-02-06 Jan Nieuwenhuizen <janneke@gnu.org> 2296 2297 * scripts/lilypond-book.py (find_toplevel_snippets): Python < 2.3 2298 compatibility. 2299 23002004-02-06 Han-Wen Nienhuys <hanwen@xs4all.nl> 2301 2302 * scripts/hw-lilypond-book.py (Snippet.output_print_filename): 2303 2304 * scm/define-translator-properties.scm (drumPitchTable): add 2305 property. 2306 2307 * scripts/lilypond-book.py (simple_toplevel_snippets): new 2308 function. 2309 (help_summary): docstrings. 2310 (do_file): strip the dir of input_base too. 2311 23122004-02-05 Jan Nieuwenhuizen <janneke@gnu.org> 2313 2314 * Documentation/topdocs/NEWS.texi: Add item about lilypond-book. 2315 2316 * Documentation/user/lilypond-book.itely: Update. 2317 2318 * make/ly-rules.make: Update lilypond-book commands. 2319 2320 * Documentation/user/GNUmakefile: Update makeinfo commands, 2321 lilypond-book flags. 2322 2323 * scripts/lilypond-book.py: Rewrite (was: filter-lilypond-book.ly). 2324 2325 * scripts/old-lilypond-book.py: New file (was: lilypond-book.ly). 2326 2327 * scripts/filter-lilypond-book.py: Remove. 2328 2329 * Documentation/user/*tely: Update options for new lilypond-book. 2330 2331 * tex/texinfo.tex: New file; from texinfo CVS. This fixes build 2332 with @macros in @includes. 2333 23342004-02-05 Han-Wen Nienhuys <hanwen@xs4all.nl> 2335 2336 * lily/rest-collision-engraver.cc (process_acknowledged_grobs): 2337 make rest-collision only. 2338 2339 * lily/break-substitution.cc (substitute_one_mutable_property): 2340 clear all-elements using scm_assq_remove_x(). 2341 2342 * lily/rest-collision.cc (do_shift): shift single rests 2343 2344 * flower/include/array.hh (class Array): rename to is_empty () 2345 2346 * lily/drum-note-performer.cc: new file: perform drum notes. 2347 2348 * VERSION (PACKAGE_NAME): release 2.1.19. 2349 23502004-02-05 Jan Nieuwenhuizen <janneke@gnu.org> 2351 2352 * scripts/filter-lilypond-book.py 2353 (classic_lilypond_book_compatibility): New function. 2354 23552004-02-05 Han-Wen Nienhuys <hanwen@xs4all.nl> 2356 2357 * buildscripts/lilypond.words.py (F): remove drums.scm reference. 2358 2359 * Grand 2003 -> 2004 search replace. 2360 2361 * lily/parser.yy (chord_body_element): add DRUM_PITCH to chords 2362 (i.e. < > ) 2363 2364 * ly/performer-init.ly: add DrumStaff 2365 2366 * lily/axis-group-engraver.cc (acknowledge_grob): also take 2367 lyric-interface; this prevents lines with only extender lines from 2368 being junked. 2369 2370 * scm/define-grob-interfaces.scm (lyric-interface): new interface 2371 2372 * lily/lyric-extender.cc (brew_molecule): get line breaking and 2373 extenders right, for once and for all (hopefully). 2374 2375 * lily/break-substitution.cc (substitute_one_mutable_property): 2376 clear old 'all-elements for System grobs. 2377 2378 * lily/new-lyric-combine-music-iterator.cc (find_voice): make sure 2379 that associatedVoiceContext is always assigned when music & lyrics 2380 are found. 2381 2382 * ly/engraver-init.ly: remove Lyrics context. 2383 (TabVoice): add noteheads engraver 2384 2385 * input/test/improv.ly: update: do not use Thread switching. 2386 2387 * lily/pitch-squash-engraver.cc (acknowledge_grob): only squash if 2388 squashedPosition is a number 2389 2390 * Documentation/user/refman.itely (Automatic note splitting): 2391 remove Thread references. 2392 2393 * input/no-notation/pc-direction.ly: remove file. 2394 2395 * ly/engraver-init.ly: remove Thread 2396 2397 * input/regression/tie-chord-partial.ly: remove file. 2398 2399 * scripts/convert-ly.py (conv): \harmonic rule 2400 2401 * lily/new-fingering-engraver.cc (acknowledge_grob): add new 2402 notation for harmonic notes: <c' g''\harmonic> 2403 2404 * lily/lily-guile.cc (alist_to_hashq): new function 2405 2406 * scm/lily.scm (alist->hash-table): new function. 2407 2408 * Documentation/user/refman.itely (Percussion staves): update doco. 2409 2410 * input/regression/drums.ly (timb): updates 2411 2412 * lily/note-performer.cc (create_audio_elements): robustness fix. 2413 2414 * ly/engraver-init.ly: add DrumStaff and DrumVoice contexts 2415 24162004-02-05 Jan Nieuwenhuizen <janneke@gnu.org> 2417 2418 * scripts/filter-lilypond-book.py (find_toplevel_snippets): Do not 2419 discard valid matches. 2420 24212004-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl> 2422 2423 * lily/drum-note-engraver.cc: new file. 2424 2425 * ly/drumpitch-init.ly: move drum definitions 2426 2427 * scm/drums.scm: remove file. 2428 2429 * lily/*.cc: remove abort-event everywhere. 2430 2431 * lily/note-heads-engraver.cc (process_music): robustification. 2432 2433 * lily/accidental-engraver.cc (process_acknowledged_grobs): 2434 robustification. 2435 2436 * lily/parser.yy (simple_element): add \drums mode. 2437 (simple_element): remove \pitchnames , \chordmodifiers. Use 2438 variables to store this. 2439 2440 * lily/lexer.ll (My_lily_lexer): remove support for \PITCHNAME 2441 outside \notes. 2442 2443 * VERSION: release 2.1.18. 2444 2445 * input/test: remove octave-duplicate.ly 2446 24472004-02-04 Jan Nieuwenhuizen <janneke@gnu.org> 2448 2449 * scripts/filter-lilypond-book.py: Speed-up and clean-ups. 2450 24512004-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl> 2452 2453 * lily/simultaneous-music-iterator.cc: remove clone() and copy 2454 constructor from Music_iterator. Changes throughout. 2455 2456 * lily/include/music-iterator.hh (class Music_iterator): remove 2457 Music_iterator::skip and Music_iterator::get_pending_events from 2458 interface. Rename report_to -> get_outlet 2459 2460 * lily/auto-change-iterator.cc: move contents from 2461 new-auto-change-iterator.cc from 2462 2463 * scm/part-combiner.scm: determine split-list from Scheme. 2464 2465 * lily/new-auto-change-iterator.cc (process): new file. 2466 2467 * lily/parser.yy (part_combined_music): remove old PC cruft. 2468 2469 * ly/engraver-init.ly: remove old 2470 PC cruft. 2471 2472 * Documentation/user/refman.itely (The Lyrics context): note about 2473 extender lines. 2474 2475 * lily/multi-measure-rest-engraver.cc (process_music): extra check 2476 to allow 0-length mmrest events. 2477 2478 * scm/part-combiner.scm (determine-split-list): many bugfixes. 2479 2480 * lily/new-part-combine-iterator.cc (kill_mmrest): new function. 2481 2482 * lily/spacing-engraver.cc (finalize): robustifications. 2483 2484 * input/regression/new-part-combine-solo-global.ly: new file. 2485 2486 * scm/part-combiner.scm: rewrite. 2487 24882004-02-03 Juergen Reuter <reuter@ipd.uka.de> 2489 2490 * Documentation/user/refman.itely, input/puer-fragment.ly, 2491 input/test/vaticana.ly, ly/engraver-init.ly: ancient examples 2492 updated for proper use of lyricsto; replaced "(" and ")" -> 2493 "\melisma" and "\melismaEnd" 2494 2495 * input/test/ancient-font.ly: small updates to reduce compile 2496 warnings (TODO: junk this file) 2497 2498 * input/test/gregorian-scripts.ly: added comment about bug 2499 2500 * lily/gregorian-ligature-engraver.cc, lily/ligature-engraver.cc: 2501 tiny robustness fix 2502 2503 * mf/parmesan-clefs.mf: exact_center fixes (this broke due to 2504 recent changes in the feta code); temporarily mapped mensural g 2505 clef to a copy of petrucci g clef until mensural g clef will have 2506 been rewritten 2507 2508 * mf/parmesan-heads.mf: bugfix: solved character name clashing 2509 between mensural and neo-mensural heads (this broke quite a while 2510 ago) 2511 2512 * mf/parmesan-rests.mf: still more tiny set_char_box() fixes 2513 25142004-02-03 Jan Nieuwenhuizen <janneke@gnu.org> 2515 2516 * scripts/filter-lilypond-book.py: Handle @include. Add progress 2517 indication. Fixes for verbatim, multi line comments. 2518 25192004-02-03 Han-Wen Nienhuys <hanwen@xs4all.nl> 2520 2521 * input/regression/new-part-combine-solo.ly: more cases. 2522 2523 * lily/slur.cc (height): robustness fix. 2524 2525 * lily/new-part-combine-iterator.cc (process): add apart-spanner. 2526 2527 * input/mutopia/F.Schubert/morgenlied.ly (melody): revert 2528 stemUp/stemDown. 2529 2530 * scm/music-functions.scm (determine-split-list): further analysis. 2531 2532 * lily/script-engraver.cc (try_music): discard duplicate 2533 articulations. 2534 2535 * input/regression/new-part-combine-solo.ly: new file 2536 2537 * input/regression/new-part-combine-a2.ly: new file. 2538 2539 * ly/performer-init.ly: add Devnull 2540 2541 * scripts/convert-ly.py (FatalConversionError.sub_acc): add rule 2542 for \musicglyph #"accidental-*" 2543 (conv): \newpartcombine rule. 2544 25452004-02-03 Jan Nieuwenhuizen <janneke@gnu.org> 2546 2547 * scripts/filter-lilypond-book.py: Handle @lilypondfile, bugfixes. 2548 25492004-02-02 Jan Nieuwenhuizen <janneke@gnu.org> 2550 2551 * scripts/filter-lilypond-book.py: Handle verbatim, latex 2552 textwidth, --output. 2553 25542004-02-02 Han-Wen Nienhuys <hanwen@xs4all.nl> 2555 2556 * scm/new-markup.scm (doubleflat): add accidental markups. 2557 2558 * VERSION: release 2.1.17 2559 2560 * Documentation/user/refman.itely (Automatic part combining): 2561 revise documentation of the part-combiner. 2562 2563 * input/regression/pc-switch-slur.ly (texidoc): remove file. 2564 2565 * input/test/part-combine-{moment,staff}.ly: remove file. 2566 2567 * input/regression/pc-mmrest.ly (two): remove file. 2568 2569 * scm/define-music-types.scm (music-descriptions): add 2570 Solo{One,Two}Event and UnisonoEvent 2571 2572 * lily/new-part-combine-iterator.cc (unisono): add state_ 2573 variable, signal changes with part-combine-event. 2574 2575 * input/regression/new-part-combine-text.ly: new file. 2576 2577 * lily/part-combine-engraver.cc: new file. 2578 25792004-02-02 Jan Nieuwenhuizen <janneke@gnu.org> 2580 2581 * scripts/filter-lilypond-book.py: Handle snippet options. 2582 25832004-02-02 Han-Wen Nienhuys <hanwen@xs4all.nl> 2584 2585 * scm/music-functions.scm (determine-split-list): detect solo1/2 2586 and unisono. 2587 2588 * lily/new-lyric-combine-music-iterator.cc (construct_children): 2589 revert fix, document why. 2590 2591 * lily/tie-performer.cc (process_music): new function. Set melisma 2592 property. 2593 2594 * lily/tuplet-bracket.cc (make_bracket): make sure that gap is 2595 always smaller than bracket size. 2596 (make_bracket): oops. Size of the gap was off by factor 2 2597 2598 * input/test/text-rotate.ly: new file. 2599 2600 * scm/new-markup.scm (markup): a macro that provides a 2601 LilyPond-like syntax in scheme for building markups, in order to 2602 help markup command definition. (Nicolas Sceaux) 2603 2604 * input/test/lyrics-skip-notes.ly: new example. 2605 2606 * lily/parser.yy (post_event): make HYPHEN into postfix event. 2607 2608 * lily/new-lyric-combine-music-iterator.cc (find_context_below): 2609 use is_alias() iso. == . This fixes lyrics on 2610 GregorianTranscriptions. 2611 26122004-02-02 Mats Bengtsson <mabe@drongo.s3.kth.se> 2613 2614 * scripts/lilypond.py (ly_paper_to_latexpaper): Add newline before 2615 \thispagestyle{lastpage} to avoid that it's printed on the second 2616 last page when there's only a single score line on the last page. 2617 (The page breaking mechanism in TeX played some ugly tricks to us.) 2618 26192004-02-01 Jan Nieuwenhuizen <janneke@gnu.org> 2620 2621 * scripts/filter-lilypond-book.py: Further development. 2622 2623 * input/regression/collision-dots-move.ly: New test. 2624 2625 * lily/note-collision.cc (check_meshing_chords): Move dots on left 2626 hand side note head of non-merged collision to the right. 2627 2628 * lily/new-lyric-combine-music-iterator.cc (start_new_syllable): 2629 Construct children before accessing property from emtpy 2630 lyrics_context_. 2631 (construct_children): Find thread before finding LyricsVoice. 2632 Create LyricsVoice one if none found, fixes crash (thanks Erik 2633 Sandberg). 2634 26352004-01-31 Jan Nieuwenhuizen <janneke@gnu.org> 2636 2637 * cygwin/: Forward port. 2638 26392003-10-01 Jan Nieuwenhuizen <janneke@gnu.org> 2640 2641 * buildscripts/install-info-html.sh: Use Bash. 2642 2643 * cygwin/mknetrel: Patch from Bert. 2644 26452003-09-30 Jan Nieuwenhuizen <janneke@gnu.org> 2646 2647 * cygwin/lily-wins.py: Check whether to run ly2dvi or lilypond. 2648 2649 * stepmake/stepmake/topdocs-targets.make (copy-to-top): Do not 2650 try to copy *png, index.html (Bertalan Fodor). 2651 2652 * cygwin/mknetrel (preinstall): Set webdir (Bertalan Fodor). 2653 26542003-09-30 Jan Nieuwenhuizen <janneke@gnu.org> 2655 2656 * lily/note-collision.cc (check_meshing_chords): Do not remove 2657 dots (from down head) when merging similar heads (thanks Matthias 2658 Kilian). Simplify merge_possible tests and other cleanups 2659 2660 * input/regression/collision-merge-differently-dotted.ly: Add test 2661 for disappearing dots on similar heads for both voices. 2662 26632004-01-30 Mats Bengtsson <mabe@drongo.s3.kth.se> 2664 2665 * Documentation/user/invoking.itexi (Invoking lilypond): Document 2666 that tagline overrides copyright for single page scores. Correct 2667 the default tagline value. 2668 26692004-01-29 Jan Nieuwenhuizen <janneke@gnu.org> 2670 2671 * Documentation/topdocs/NEWS.texi: Compile fix (thanks Mats). 2672 26732004-01-29 Mats Bengtsson <mabe@drongo.s3.kth.se> 2674 2675 * buildscripts/lilypond-login.sh: Avoid warning about undefined 2676 TEXMF if it's previously unset. 2677 26782004-01-29 Heikki Junes <hjunes@cc.hut.fi> 2679 2680 * scm/chord-name.scm (german-markup): bugfix: use SEMI-TONE. 2681 2682 * input/test/trills.ly: fix the unfolding of lineprall. 2683 2684 * input/test/figured-bass-alternative.ly: fix accidental. 2685 26862004-01-28 Jan Nieuwenhuizen <janneke@gnu.org> 2687 2688 * Documentation/topdocs/NEWS.texi: Add note about safe mode. 2689 2690 * input/no-notation/dos-guile.ly: 2691 * input/no-notation/dos-ps.ly: 2692 * input/no-notation/dos-tex.ly: New file. These tests still FAIL. 2693 2694 * input/no-notation/safe-include.ly: 2695 * input/no-notation/safe-guile.ly: 2696 * input/no-notation/safe-ps.ly: 2697 * input/no-notation/safe-tex.ly: New file. 2698 2699 * scripts/lilypond.py (global_latex_preamble): Add \nofiles for 2700 safe mode Add -s, --safe-mode option. Use -S, --set for setting 2701 options now. 2702 (run_lilypond): When in --safe-mode, pass option to lilypond-bin. 2703 When in --safe-mode, set environment openout_any=p[aranoid]. 2704 2705 * tex/ltest.tex: 2706 * tex/lilyponddefs.tex: Add \nofiles. 2707 2708 * python/lilylib.py (get_bbox, make_ps_images): Add -dSAFER to gs 2709 options. 2710 2711 * mf/GNUmakefile (FETA_LIST_FILES): Install feta*list.lys too. 2712 This allows building the user manual using a binary installation 2713 and a matching unpacked source tree. 2714 2715 * scm/lily.scm (safe-module): New variable. 2716 2717 * lily/includable-lexer.cc (new_input): Fix error messages. 2718 2719 * lily/parse-scm.cc (internal_ly_parse_scm): Add parameter SAFE. 2720 If SAFE, evaluate in safe-module. Change callers. 2721 2722 * lily/main.cc (Long_option_init): Reinstate safe-mode. 2723 2724 * lily/lexer.ll (embedded_scm): While processing main-input, 2725 invoke ly_parse_scm with safe mode if running in safe-mode. 2726 (<<EOF>>): Reset main_input_b_, fixes old-relative chech 2727 in init.ly for safe-mode. 2728 27292004-01-28 Mats Bengtsson <mabe@drongo.s3.kth.se> 2730 2731 * scripts/lilypond.py (ly_paper_to_latexpaper): Regain 2732 compatibility with old versions of geometry.sty (compat2 2733 already implied includehead). 2734 Change the page layout slightly so bottom + footskip = top + 2735 headheight + headsep = 16mm, the remaining paperheight-32mm 2736 are used for the music. Increase footskip to 5mm, so the top of 2737 the footer text doesn't touch the music. 2738 27392004-01-28 Han-Wen Nienhuys <hanwen@xs4all.nl> 2740 2741 * VERSION: release 2.1.16 2742 2743 * scm/music-functions.scm (determine-split-list): bugfix: only use 2744 new-active for both voices if both indexes advance. This fixes the 2745 biggest outstanding problem with new-pc. 2746 2747 * lily/new-part-combine-iterator.cc (construct_children): set more 2748 directions. 2749 27502004-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl> 2751 2752 * scripts/convert-ly.py (conv): add instrument rule. 2753 2754 * lily/instrument-name-engraver.cc: add Vocal_name_engraver. 2755 2756 * lily/side-position-interface.cc: remove add_staff_support () 2757 Change all callers to use staff-padding. 2758 2759 * lily/auto-beam-engraver.cc (create_beam): opps. Don't use 2760 make_spanner(). 2761 2762 * lily/a2-engraver.cc (process_acknowledged_grobs): 2763 2764 * lily/text-engraver.cc: remove scriptHorizontal property. 2765 2766 * lily/beam.cc (least_squares): also set least-squares-dy for 2767 special case of slanted 2-stem beam to center. 2768 2769 * lily/side-position-interface.cc (out_of_staff): move contents of 2770 out_of_staff into aligned_side. 2771 remove out_of_staff(). 2772 2773 * input/regression/measure-grouping.ly: fix warning. 2774 2775 * lily/side-position-interface.cc: add staff-padding support to 2776 Side_position_interface::aligned_side. 2777 2778 * lily/system-start-delimiter-engraver.cc (process_music): whoops, 2779 one get_property too many. 2780 2781 * flower/include/drul-array.hh (linear_combination): new function 2782 (scale_drul): new function 2783 2784 * lily/beam.cc: use Drul_array<Real> iso. interval, because *= 2785 operations on empty intervals are silly. 2786 27872004-01-26 Jan Nieuwenhuizen <janneke@gnu.org> 2788 2789 * lily/note-heads-engraver.cc (process_music): use robust_scm2int 2790 (iso gh_scm2int), fixes crash in new part-combiner. 2791 2792 * configure.in: Up mftrace to 1.0.27. 2793 27942004-01-26 Han-Wen Nienhuys <hanwen@xs4all.nl> 2795 2796 * VERSION: release 2.1.15 2797 2798 * lily/lyric-phrasing-engraver.cc (stop_translation_timestep): 2799 align all stanza numbers. 2800 28012004-01-26 Heikki Junes <hjunes@cc.hut.fi> 2802 2803 * Documentation/user/{introduction.itely,refman.itely, 2804 converters.itely}: fix some text inside parentheses; text should 2805 be readable (even) if parentheses are either replaced with commas 2806 or dropped out. 2807 28082004-01-25 Werner Lemberg <wl@gnu.org> 2809 2810 * buildscripts/lilypond.words.py, input/puer-fragment.ly, 2811 input/test/vaticana.ly, input/test/ancient-font.ly, 2812 input/test/mensural-ligatures.ly, input/test/gregorian-scripts.ly, 2813 lily/include/staff-symbol.hh, lily/breathing-sign.cc, 2814 ly/params-as-init.ly, scm/define-grobs.scm, 2815 scm/define-grob-properties.scm: s/stafflinethickness/linethickness/. 2816 2817 * ly/params-as-init.ly: Removed. Obsolete. 2818 * buildscripts/lilypond.words.py: Updated. 2819 28202004-01-25 Han-Wen Nienhuys <hanwen@xs4all.nl> 2821 2822 * mf/parmesan-clefs.mf: switch off mensural G clefs. 2823 2824 * mf/feta-din{4,5,7,9}.mf: remove. 2825 2826 * lily/engraver.cc (internal_make_item): centralize item/spanner 2827 factory. 2828 2829 * scripts/convert-ly.py (FatalConversionError.sub_durs): bugfix: 2830 do correct chord conversion for ^"sim." (backportme) 2831 (FatalConversionError.sub_articulations): substitute ^"foo" in 2832 chords too. (backportme) 2833 2834 * scm/define-grobs.scm (all-grob-descriptions): use staff-padding 2835 for Fingering. 2836 2837 * lily/side-position-interface.cc (out_of_staff): don't do 2838 anything if staff-padding not defined. 2839 2840 * mf/feta-params.mf (stafflines): introduce linethickness as 2841 general blackness of the font. 2842 2843 * lily/stem.cc (position_noteheads): rounding error robustness. 2844 2845 * input/regression/rest-collision-beam.ly: move beam/rest stuff 2846 from beam-collision.ly 2847 2848 * lily/beam.cc (rest_collision_callback): remove direction. 2849 2850 * scm/define-grobs.scm (all-grob-descriptions): remove 2851 enclose-bounds in OttavaBracket and PianoPedalBracket 2852 2853 * scm/new-markup.scm (def-markup-command) new macro, which takes 2854 care of defining the COMMAND-markup and make-COMMAND-markup 2855 procedures, setting markup-signature and keyword-signature object 2856 properties, and pushing the markup command in 2857 markup-function-list. 2858 2859 All markup commands are defined thanks to it. Users may also use 2860 it to define their own markup commands. (Nicolas Sceaux) 2861 2862 * scm/new-markup.scm: Scheme style clean-up: there should be no 2863 parenthesis alone on a line; LET* should not be used where LET is 2864 enough. (Nicolas Sceaux) 2865 28662004-01-25 Jan Nieuwenhuizen <janneke@gnu.org> 2867 2868 * scripts/filter-lilypond-book.py: Add script. 2869 28702004-01-23 Jan Nieuwenhuizen <janneke@gnu.org> 2871 2872 * ly/engraver-init.ly: Set enclose_bounds to #1 (was: ##t). 2873 28742004-01-24 Han-Wen Nienhuys <hanwen@xs4all.nl> 2875 2876 * Documentation/user/refman.itely (Fingering instructions): add 2877 single note chords. 2878 2879 * lily/multi-measure-rest-engraver.cc: use a single 2880 MultiMeasureEvent for mm rests. This prevents problems with the 2881 new part combiner. 2882 2883 * scm/music-functions.scm (determine-split-list): analysis has 2884 global effect: a difference halfway a phrase makes the entire 2885 phrase be typeset as apart. 2886 (make-multi-measure-rest): make mmrest as a single rhythmic event. 2887 28882004-01-23 Han-Wen Nienhuys <hanwen@xs4all.nl> 2889 2890 * ly/performer-init.ly: add Devnull. 2891 2892 * Documentation/user/refman.itely (Font selection): remove paper20 2893 ref. 2894 28952004-01-22 Jan Nieuwenhuizen <janneke@gnu.org> 2896 2897 * scripts/convert-ly.py (1.9.0): Handle phrasing slur. 2898 28992004-01-22 Han-Wen Nienhuys <hanwen@xs4all.nl> 2900 2901 * scm/music-functions.scm (determine-split-list): bugfixes. 2902 2903 * scm/lily.scm (uniq-list): new implementation, O(1) stack. 2904 2905 * input/test/scales-greek.ly: use C as base, results in different 2906 alterations at the clef. 2907 2908 * input/regression/pedal-ped.ly: new file. 2909 2910 * input/regression/pedal-bracket.ly: new file. 2911 2912 * lily/piano-pedal-bracket.cc (brew_molecule): new function; 2913 replace after_line_breaking() 2914 2915 * lily/line-interface.cc (line): read thickness. 2916 (line): dash-fraction = 0 always for dotted-line style. 2917 2918 * input/test/staff-lines.ly (lower): bugfix. 2919 2920 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): move 2921 \accepts Devnull into Score. 2922 2923 * scm/lily.scm: remove bla.scm load. 2924 29252004-01-21 Han-Wen Nienhuys <hanwen@xs4all.nl> 2926 2927 * VERSION: release 2.1.14 2928 2929 * Documentation/topdocs/INSTALL.texi (Top): fix FTP url. 2930 2931 * lily/side-position-interface.cc (general_side_position): add 2932 Staff_symbol_referencer::staff_space (). 2933 2934 * lily/include/context-def.hh: rename from translator-def.hh 2935 29362004-01-21 Mats Bengtsson <mabe@drongo.s3.kth.se> 2937 2938 * input/template/piano-dynamics.ly (pedal): Updated definition of 2939 Dynamics such that \cresc works, for example. 2940 29412004-01-21 Han-Wen Nienhuys <hanwen@xs4all.nl> 2942 2943 * lily/stem.cc (calc_stem_info): use 2944 Staff_symbol_referencer::staff_space 2945 2946 * lily/beam-quanting.cc (quanting): scale Stem_info 2947 2948 * lily/beam.cc (rest_collision_callback): use minimum-distance 2949 property for rest/beam collisions. 2950 (rest_collision_callback): bugfixes. 2951 2952 * lily/system.cc (post_processing): extra-offset is now relative 2953 to the size of the current staff. 2954 2955 * scm/music-functions.scm (notice-the-events-for-pc): record all 2956 voices, only analyze "one" and "two". 2957 2958 * lily/recording-group-engraver.cc (finalize): bugfix: want self, 2959 not parent. 2960 2961 * lily/new-part-combine-iterator.cc (construct_children): create 2962 Devnull from Voice context 2963 2964 * scm/music-functions.scm (determine-split-list): bugfixes. 2965 2966 * lily/lily-guile.cc (robust_scm2int): new function 2967 2968 * lily/staff-symbol-referencer.cc (line_thickness): new 2969 function. Use throughout. 2970 2971 * lily/font-size-engraver.cc (acknowledge_grob): only process grob 2972 in its own context. Add to preset font-size. 2973 2974 * lily/stem.cc (thickness): new function. 2975 2976 * lily/staff-symbol.cc (get_ledger_line_thickness): new function: 2977 compute thickness from ledger-line-thickness. 2978 2979 * lily/note-head.cc (brew_ledger_lines): use 2980 Staff_symbol::get_ledger_line_thickness (). 2981 2982 * lily/beam.cc (rest_collision_callback): use 2983 Staff_symbol_referencer::staff_space(). 2984 2985 * lily/parser.yy (My_lily_lexer): change syntax: \newpartcombine 2986 Mus1 Mus2 2987 2988 * lily/include/translator.hh (class Translator): add accepts_list_ 2989 so \with { \denies / \accepts } also works. 2990 2991 * scm/music-functions.scm (determine-split-list): determine split 2992 list from music events. 2993 2994 * lily/new-part-combine-iterator.cc: more states. 2995 2996 * lily/moment.cc (LY_DEFINE): new function ly:moment<? 2997 29982004-01-20 Han-Wen Nienhuys <hanwen@xs4all.nl> 2999 3000 * lily/system.cc (set_loose_columns): use the right prebroken cols 3001 for interpolating loose column position. 3002 3003 * lily/text-spanner.cc (brew_molecule): default to no vertical 3004 lines. 3005 3006 * lily/ottava-bracket.cc (brew_molecule): vertical line doesn't 3007 take space. 3008 3009 * scm/define-grobs.scm (all-grob-descriptions): less padding. 3010 30112004-01-20 Jan Nieuwenhuizen <janneke@gnu.org> 3012 3013 * scripts/convert-ly.py: Do not test filename when processing 3014 stdin. 3015 3016 * lily/axis-group-engraver.cc: Include warn.hh (compile fix). 3017 30182004-01-20 Han-Wen Nienhuys <hanwen@xs4all.nl> 3019 3020 * lily/axis-group-engraver.cc (finalize): extra check; if 3021 process_music () is never called, then staffline_ == 0. 3022 3023 * lily/simultaneous-music-iterator.cc (pending_moment): don't 3024 check run_always (). 3025 3026 * VERSION: release 2.1.13 3027 3028 * input/regression/note-head-style.ly (pattern): cleanup. 3029 3030 * mf/GNUmakefile ($(outdir)/$(redhat-package)): use http for 3031 downloading. 3032 3033 * scm/output-lib.scm (shift-right-at-line-begin): new function: 3034 kludge rehearsalmark placement. 3035 3036 * lily/grob-scheme.cc (LY_DEFINE): add ly:item-break-dir , ly:item? 3037 , ly:spanner? 3038 3039 * lily/note-head.cc (internal_brew_molecule): only shorten ledger 3040 close to note head for accidentals. 3041 3042 * lily/tuplet-bracket.cc (get_default_dir): new algorithm for 3043 tuplet direction. 3044 3045 * mf/parmesan-heads.mf (overdone_heads): enlarge harmonic head. 3046 30472004-01-19 Han-Wen Nienhuys <hanwen@xs4all.nl> 3048 3049 * lily/include/music-iterator.hh (class Music_iterator): add 3050 substitute_outlet() to iterator API. 3051 3052 * lily/new-part-combine-iterator.cc (construct_children): 3053 New_pc_iterator: new class, better part combining. 3054 3055 * lily/tie-column.cc (werner_directions): new function 3056 3057 * lily/tie.cc (set_direction): call Tie_column::set_direction () 3058 3059 * lily/axis-group-engraver.cc (process_acknowledged_grobs): give 3060 empty objects group spanner as parent 3061 3062 * lily/tuplet-bracket.cc (calc_position_and_height): check musical 3063 slope against graphical slope. 3064 3065 * lily/ottava-bracket.cc (brew_molecule): support minimum-length 3066 for ottava bracket. 3067 3068 * lily/side-position-interface.cc (general_side_position): 3069 opps. reinstate *dir. 3070 3071 * lily/parser.yy: plug many memory leaks. We're down to 4 for each 3072 parser run. 3073 3074 * lily/tuplet-bracket.cc: remove calc_dy (). 3075 3076 * Documentation/user/refman.itely (Balloon help): document balloon 3077 help 3078 30792004-01-19 Jan Nieuwenhuizen <janneke@gnu.org> 3080 3081 * scm/document-backend.scm (check-dangling-properties): Grob 3082 properties are defined define-grob-properties.scm. 3083 30842004-01-19 Han-Wen Nienhuys <hanwen@xs4all.nl> 3085 3086 * VERSION: release 2.1.12 3087 3088 * scm/define-grobs.scm (all-grob-descriptions): larger font for 3089 ChordName 3090 3091 * scm/new-markup.scm (sub-markup): sup & super: make smaller in 3092 relation to surroundings. 3093 3094 * lily/tuplet-bracket.cc (calc_position_and_height): add staff 3095 Y-extent to the note-extents: stay clear of the staff. 3096 30972004-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl> 3098 3099 * Documentation/user/GNUmakefile 3100 ($(outdir)/lilypond/lilypond.html): posix conforming globs. Link 3101 iso. copy. 3102 3103 * stepmake/stepmake/metafont-rules.make: remove --keep-trying. 3104 3105 * lily/separating-group-spanner.cc (set_spacing_rods): add padding. 3106 3107 * mf/,scripts/,make/,ly/,scm/: remove AsciiScript remnants. 3108 3109 * lily/lily-guile.cc (robust_scm2double): new function. Use throughout. 3110 3111 * lily/line-interface.cc (line): remove thickness from calling interface. 3112 3113 * lily/hairpin.cc: use Line_interface 3114 3115 * lily/line-interface.cc: new file. Line_interface for everything 3116 with dotted/dashed lines. 3117 3118 3119 * lily/tuplet-bracket.cc (make_bracket): use Line_interface. 3120 3121 * lily/ottava-bracket.cc (brew_molecule): new file, separate routine 3122 for constructing ottava brackets. 3123 3124 * lily/ottava-engraver.cc (acknowledge_grob): hang the bracket on 3125 the note heads. 3126 3127 * Documentation/user/internals.itely (Engravers and performers): 3128 fix broken link. 3129 3130 * scm/music-functions.scm (make-mark-set): new function. 3131 3132 * lily/lookup.cc: remove Lookup::horizontal_slope (): it is 3133 functionally identical to beam. 3134 3135 * lily/mensural-ligature.cc (brew_flexa): replace horizontal_slope 3136 () with beam (). 3137 3138 * Documentation/user/refman.itely (Rehearsal marks): document new 3139 functionality. 3140 3141 * input/regression/rehearsal-mark-number.ly: new file. 3142 3143 * input/regression/rehearsal-mark-letter.ly: new file. 3144 3145 * scm/translation-functions.scm (number->mark-string): new function 3146 (format-mark-letters): new function 3147 (format-mark-numbers): new function 3148 3149 * lily/mark-engraver.cc (process_music): rehearsalMark is now 3150 integer; formatting is done through markFormatter property. 3151 3152 * scm/define-translator-properties.scm: fold all *-done properties 3153 into positioning-done. 3154 3155 * lily/beam.cc (position_beam): new function 3156 (brew_molecule): make sure that positions are calced before making 3157 the molecule. 3158 3159 * scm/output*.scm (beam): take 4th argument for function. 3160 3161 * ps/music-drawing-routines.ps: take blot as 4th argument. 3162 3163 * lily/beam.cc (brew_molecule): fix beam offsets: overlap with the 3164 stem to avoid small dents. 3165 31662004-01-17 Han-Wen Nienhuys <hanwen@xs4all.nl> 3167 3168 * VERSION: release 2.1.11 3169 3170 * input/regression/balloon.ly: new file. 3171 3172 * lily/balloon.cc (brew_molecule): new file: draw boxes around 3173 objects, and make help texts. 3174 3175 * scm/new-markup.scm (parse-simple-duration): parse duration 3176 string to log & dots. (Thanks Nicolas!) 3177 3178 * scripts/convert-ly.py (FatalConversionError.sub_note): add \note 3179 rule. 3180 31812004-01-17 Heikki Junes <hjunes@cc.hut.fi> 3182 3183 * buildscripts/lilypond.words.py: remove unused files (THANKS Werner 3184 Lemberg). 3185 3186 * THANKS: alphabetic order. 3187 31882004-01-16 Han-Wen Nienhuys <hanwen@xs4all.nl> 3189 3190 * input/regression/note-head-harmonic.ly: new file. 3191 3192 * Documentation/user/internals.itely (Technical manual): explain 3193 difference between music, translation, layout. 3194 3195 * mf/parmesan-heads.mf (overdone_heads): add 0harmonic head. 3196 3197 * scm/output-ascii-script.scm (bracket): rounding bfs. 3198 3199 * scripts/convert-ly.py (conv): add \include "paper" rule. 3200 3201 * ly/paper*.ly: remove files. 3202 3203 * scm/paper.scm (set-staff-size): new function: set default 3204 staff-size. 3205 3206 * scripts/convert-ly.py (conv): add conversion rule. 3207 3208 * lily/music-output-def.cc (LY_DEFINE): ly_output_def_scope: new 3209 function. 3210 3211 * scm/paper.scm: new file. 3212 (set-staff-size): new function 3213 (set-paper-size): new function 3214 3215 * lily/parser.yy (music_output_def_body): restructure definition, 3216 so first Scheme statement in \paper also happens in new scope. 3217 3218 * lily/system.cc (post_processing): move uniquify_list () to 3219 dumping molecule stage. 3220 3221 * ly/engraver-init.ly: set barCheckSynchronize to #f. Warning: 3222 this will mess up scores that use barchecks to shorten measures. 3223 3224 * mf/feta-bolletjes.mf (overdone_heads): make note heads rounder 3225 at 20pt too. 3226 3227 * Documentation/user/tutorial.itely (Printing lyrics): document 3228 \lyricsto 3229 3230 * lily/my-lily-lexer.cc: \newaddlyrics -> \lyricsto 3231 3232 * Documentation/user/refman.itely (Fermatas): document \lyricsto 3233 3234 * lily/new-lyric-combine-music-iterator.cc (process): don't crash 3235 if Voice is not found. 3236 3237 * VERSION: release 2.1.10 3238 3239 * input/{test,regression}/: remove old-relative 3240 3241 * lily/lexer.ll: add empty markup signature. 3242 3243 * scm/new-markup.scm (markup-functions-and-signatures): reinstate 3244 strut markup 3245 3246 * lily/parser.yy (markup): MARKUP_HEAD_EMPTY 3247 3248 * scm/define-translator-properties.scm: update melismata property 3249 doco. 3250 3251 * lily/system.cc (output_lines): revert uniquify_list() patch, 3252 strange side effects seen. 3253 3254 * lily/line-spanner.cc (dashed_line_molecule): return nothing if 3255 dash-period < 0. 3256 3257 * scm/midi.scm (instrument-equalizer-alist): fix equalizer setting 3258 for flute. 3259 32602004-01-15 Han-Wen Nienhuys <hanwen@xs4all.nl> 3261 3262 * input/regression/*.ly: use newaddlyrics iso. addlyrics 3263 3264 * input/regression/lyrics-multi-stanza.ly (texidoc): remove file. 3265 3266 * lily/lyric-extender.cc (brew_molecule): behave decently in case 3267 of line breaks. 3268 (brew_molecule): add padding to left, not right. 3269 3270 * lily/system.cc (uniquify_list): new function 3271 (output_lines): uniquify_list () on all-elements. This fixes 3272 double symbols in the output. 3273 3274 * lily/beam.cc (rest_collision_callback): don't move anything if 3275 staff-position is set. 3276 3277 * input/regression/rest-pitch.ly (texidoc): add rest under beam. 3278 3279 * lily/system.cc (typeset_grob): warn if adding twice. 3280 3281 * lily/sequential-iterator.cc (run_always): implement run_always(). 3282 (also in other files.) 3283 3284 * input/mutopia/F.Schubert/standchen.ly: use newaddlyrics. 3285 3286 * lily/event.cc (to_relative_octave): add octave-check. 3287 3288 * Documentation/user/refman.itely (Line breaking): add noBreak. 3289 3290 * scm/new-markup.scm (normalsize-markup): add function. 3291 (sans-markup): new function. 3292 3293 * lily/beam-engraver.cc (valid_end_point): opps, beam-stop-events 3294 come earlier nowadays. This fixes beams on grace notes. 3295 3296 * scm/music-functions.scm (direction-polyphonic-grobs): new 3297 variable, share between override and revert. This fixes script 3298 directions in polyphonic sections. (backportme) 3299 33002004-01-14 Han-Wen Nienhuys <hanwen@xs4all.nl> 3301 3302 * lily/text-spanner.cc (brew_molecule): don't do shorten-pair for 3303 breakpoints. 3304 3305 * lily/break-align-interface.cc: add doco 3306 3307 * Documentation/user/refman.itely (Rehearsal marks): add index marks. 3308 33092004-01-13 Han-Wen Nienhuys <hanwen@xs4all.nl> 3310 3311 * VERSION: release 2.1.9 3312 3313 * scm/document-markup.scm (markup-doc-node): add note about naming. 3314 3315 * scm/new-markup.scm (left-align-markup): bugfix. 3316 3317 * Documentation/user/refman.itely (Ottava brackets): more doco for 3318 ottava. 3319 3320 * lily/side-position-interface.cc (out_of_staff): also do 3321 out_of_staff() correctly for d == DOWN. 3322 3323 * lily/text-spanner.cc (brew_molecule): only put vertical line and 3324 horizontal line if they move to the right. 3325 3326 * scm/define-grobs.scm (all-grob-descriptions): set 3327 text-repeat-if-broken for ottava spanner 3328 3329 * lily/text-spanner.cc (brew_molecule): text-repeat-if-broken 3330 property. 3331 3332 * mf/feta18.mf: design size is 18 not 22.5 3333 3334 * lily/new-lyric-combine-music-iterator.cc (process): new file. 3335 Add a single LyricsVoice to a melody. Melismata may be set 3336 individually. 3337 3338 * input/regression/lyric-combine-new.ly: new file. Demo \newaddlyrics. 3339 3340 * lily/dot-column.cc: add stdio.h 3341 33422004-01-12 Han-Wen Nienhuys <hanwen@xs4all.nl> 3343 3344 * lily/item.cc: documentation for break-visibility (Thanks, John). 3345 33462004-01-11 Han-Wen Nienhuys <hanwen@xs4all.nl> 3347 3348 * lily/bar-line.cc (compound_barline): add bartype : (dotted). 3349 3350 * lily/translator-def.cc: rename Translator_def to Context_def. 3351 3352 * Documentation/user/internals.itely (Lexical details): clarify 3353 string def. 3354 3355 * Documentation/user/refman.itely (Rhythmic music): add link to 3356 RhythmicStaff 3357 33582004-01-10 Han-Wen Nienhuys <hanwen@xs4all.nl> 3359 3360 * lily/translator.cc: document start_translation_timestep() 3361 3362 * scm/output-tex.scm (tex-encoded-fontswitch): use 3363 round for rounding (inexact->exact yields rationals) 3364 3365 * lily/*.cc: remove superfluous start_translation_timestep() calls. 3366 3367 * lily/translator-group.cc (get_simple_trans_list): 3368 new function; construct simple_trans_list_ lazily. 3369 33702004-01-10 Jan Nieuwenhuizen <janneke@gnu.org> 3371 3372 * lily/paper-outputter.cc (output_scope): Check if number before 3373 checking exact (guile cvs). 3374 3375 * scm/*: Escape backslashes in scheme strings (guile cvs). 3376 33772004-01-10 Han-Wen Nienhuys <hanwen@xs4all.nl> 3378 3379 * Documentation/user/refman.itely (Tablatures basic): annotate 3380 seealso sections. 3381 3382 * lily/*.cc: cleanup of engraver initialize() functions. 3383 3384 * lily/repeat-acknowledge-engraver.cc 3385 (start_translation_timestep): remove first_b_ 3386 3387 * lily/tab-note-heads-engraver.cc: listen to string number events 3388 inside < > too. (backportme). 3389 3390 * Documentation/user/refman.itely (Text scripts): add fatText to 3391 index. 3392 33932004-01-09 Han-Wen Nienhuys <hanwen@xs4all.nl> 3394 3395 * VERSION: 2.1.8 3396 3397 * stepmake/bin/add-html-footer.py (built): add Wiki links to 3398 footer. 3399 3400 * lily/parser.yy (translator_mod): allow \with { \remove .. } 3401 3402 * lily/bar-check-iterator.cc (process): only warn if 3403 barCheckLastFail was changed. 3404 3405 * scm/define-translator-properties.scm (barCheckLastFail): add 3406 property. 3407 3408 * lily/main.cc (main_prog): print summary of failed files. 3409 3410 * lily/axis-group-engraver.cc: move all spanner creation to 3411 process_music (). Now staffs can be adjusted with \override too. 3412 (Jan, you are a brilliant programmer!) 3413 3414 * lily/chord-tremolo-engraver.cc (try_music): fix spurious warning. 3415 34162004-01-09 Mats Bengtsson <mabe@drongo.s3.kth.se> 3417 3418 * Documentation/user/tutorial.itely (Integrating text and music): 3419 Show the commands to produce a PDF as well. 3420 34212004-01-08 Han-Wen Nienhuys <hanwen@xs4all.nl> 3422 3423 * lily/translator-def.cc (get_translator_names): accept user 3424 tweaks too. 3425 3426 * mf/feta-bolletjes.mf (overdone_heads): oops, slashes are twice 3427 as big as normal heads. 3428 3429 * input/*ly: run convert-ly 3430 3431 * lily/tuplet-bracket.cc (brew_molecule): call after_line_breaking 3432 () if dependencies are fluked. 3433 3434 * scm/document-translation.scm (engraver-doc-string): update on 3435 latest string/symbol conventions. 3436 3437 * lily/translator-ctors.cc: use Scheme_hash_table. 3438 3439 * lily/translator-def.cc (get_translator_names): new function 3440 (add_context_mod): new function 3441 (get_accepted): new function 3442 3443 * lily/parser.yy (context_mod): put all modifications of 3444 \translator { } in a single production, encode as SCM. 3445 3446 * lily/translator-def.cc (add_context_mod): rewrite Translator_def 3447 to use read-only lists, so additions to the definition can be 3448 prepended easily. 3449 3450 * Documentation/user/invoking.itexi (Editor support): add node on 3451 editor support. 3452 3453 * Documentation/user/refman.itely (Bar check): add lyrics example 3454 of bar checks. 3455 3456 * input/mutopia/F.Schubert/morgenlied.ly: add bar checks. 3457 3458 * scripts/convert-ly.py (conv): add conversion rule. 3459 3460 * lily/parser.yy: use \change iso. \translator for staff switch. 3461 3462 * lily/my-lily-lexer.cc: add \change. 3463 3464 * scm/define-translator-properties.scm 3465 (default-melisma-properties): add definition. 3466 34672004-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl> 3468 3469 * Documentation/user/refman.itely (Bar lines): clarification of 3470 systemStartDelimiter. 3471 3472 * input/test/slur-shape.ly (x): remove file. 3473 3474 * lily/translator-group.cc (apply_property_operations): new function. 3475 34762004-01-06 Han-Wen Nienhuys <hanwen@xs4all.nl> 3477 3478 * lily/parser.yy (optional_prop_ops): allow \with { 3479 PROPERTYSETTINGS } following \context or \new. 3480 3481 * lily/my-lily-lexer.cc: add \with. 3482 3483 * lily/parser.yy (property_operation): clean up definition of 3484 property operations. 3485 (property_op_to_music): new function. 3486 (context_spec_music): new function 3487 3488 * VERSION: 2.1.7 released. 3489 3490 * input/regression/collision-merge-dots.ly: new file. 3491 3492 * lily/note-collision.cc (check_meshing_chords): if merging heads, 3493 then kill the dots too. 3494 3495 * lily/separating-line-group-engraver.cc (acknowledge_grob): 3496 set/unset breakableSeparationItem 3497 3498 * lily/separation-item.cc (relative_width): add function. 3499 3500 * scm/define-grob-interfaces.scm (only-prebreak-interface): add 3501 only-prebreak-interface 3502 3503 * lily/system.cc (output_lines): only junk only-prebreak-interface 3504 grobs. 3505 3506 * lily/multi-measure-rest-engraver.cc (stop_translation_timestep): 3507 read breakableSeparationItem 3508 3509 * input/regression/multi-measure-rest-multi-staff-center.ly: new file. 3510 3511 * lily/system.cc (output_lines): don't suicide Spacing_items. 3512 3513 * lily/dot-column.cc (dot_config_badness): new function: 3514 select the best scoring dot configuration: dots should go close to 3515 the note heads, but be shifted up or down according to conventions. 3516 (print_dot_configuration): idem. 3517 (shift_one): idem 3518 (remove_collision): idem. 3519 3520 * input/regression/dots.ly: add more test cases. 3521 35222004-01-06 Han-Wen Nienhuys <hanwen@cs.uu.nl> 3523 3524 * lily/include/scm-hash.hh (class Scheme_hash_table): idem. 3525 3526 * flower/include/interval.hh: rename elem_b to contains 3527 3528 * lily/tie.cc: change 'heads to 'head-pair. 3529 3530 * lily/lyric-phrasing-engraver.cc (process_acknowledged_grobs): 3531 fill in 'heads field. 3532 3533 * lily/lyric-extender.cc (brew_molecule): use heads for width, use 3534 minimum-length for short ones, and shorten so collisions with the 3535 next syllable are avoided. 3536 3537 * lily/beam-quanting.cc (score_slopes_dy): add extra points for 3538 near-zero slopes. 3539 Only do DAMPING_DIRECTION_PENALTY for non-horizontal dy 3540 3541 * lily/dots.cc: remove quantized_position callback. All Y 3542 positioning is done by dot-column.cc 3543 3544 * lily/dot-column.cc (do_shifts): rewrite shifting routine: do 3545 exhaustive test of all dot positions. This fixes disappearing dots 3546 in dotted chords. 3547 35482004-01-05 Han-Wen Nienhuys <hanwen@cs.uu.nl> 3549 3550 * mf/feta-klef.mf (test_staff): fatten up G clef 3551 (test_staff): fatten up f clef. 3552 3553 35542004-01-05 Jan Nieuwenhuizen <janneke@gnu.org> 3555 3556 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 3557 * input/les-nereides.ly: Use latin1 characters for title, like 3558 Morgenlied. 3559 35602004-01-05 Han-Wen Nienhuys <hanwen@cs.uu.nl> 3561 3562 * scm/font.scm (paper20-font-vector): add bold-narrow series (only 3563 cmb10). 3564 3565 * lily/lyric-extender.cc (brew_molecule): add little space before 3566 extender line. 3567 3568 * lily/beam-quanting.cc (score_forbidden_quants): check if 3569 outer stafflines fall in any beam gaps. 3570 3571 * scm/define-grobs.scm (all-grob-descriptions): use bold-narrow 3572 for lyric texts. 3573 35742004-01-04 Han-Wen Nienhuys <hanwen@cs.uu.nl> 3575 3576 * VERSION: 2.1.6 released. 3577 3578 * lily/beam-quanting.cc (quanting): add inspect-quants property: 3579 this shows the demerits of a user-defined beam position pair. 3580 3581 * scm/define-grobs.scm (all-grob-descriptions): set 3582 beamed-extreme-minimum-free-lengths to a different value. 3583 3584 * lily/scm-option.cc: add debug-beam scm-option 3585 3586 * mf/feta-bolletjes.mf (overdone_heads): fix stem attachments. 3587 35882004-01-03 Han-Wen Nienhuys <hanwen@cs.uu.nl> 3589 3590 * lily/beam.cc (brew_molecule): rewrite debug output: split up scores. 3591 3592 * scm/define-grobs.scm (all-grob-descriptions): use semi-fixed 3593 space after barline. 3594 3595 * mf/feta-eindelijk.mf (tracingvariables): make top of 8th rest fatter. 3596 3597 * lily/spacing-spanner.cc (breakable_column_spacing): take average 3598 of spacing wishes, not maximum. Only do this for delta-t == 0. In 3599 the other case, take standard column-breakable spacing. Do not 3600 warn about "no spacing wishes". 3601 3602 This fixes wide spaces after barlines in very loose lines. 3603 3604 * lily/multi-measure-rest.cc (big_rest): bugfix for blots. 3605 36062004-01-02 Han-Wen Nienhuys <hanwen@cs.uu.nl> 3607 3608 * lily/stanza-number-engraver.cc (acknowledge_grob): bugfix: 3609 acknowledge_grob lyric-syllable, not lyric-text. 3610 3611 * lily/hyphen-spanner.cc (brew_molecule): rewrite. Make multiple 3612 dashes of length #'length separated by #'dash-period. 3613 3614 * lily/lyric-extender.cc (brew_molecule): idem 3615 3616 * lily/multi-measure-rest.cc (big_rest): idem 3617 3618 * lily/system-start-delimiter.cc (simple_bar): idem 3619 3620 * lily/bar-line.cc (simple_barline): use rounded box 3621 3622 * VERSION: release 2.1.5 3623 3624 * Documentation/user/lilypond-book.itely (Integrating LaTeX and 3625 music): move note about dvips to more visible place. 3626 3627 * lily/lyric-phrasing-engraver.cc: move from 3628 new-phrasing-engraver.cc, remove old cruft (syllable-group, 3629 lyric-phrasing-engraver.hh) 3630 3631 * lyric-align.ly: remove file 3632 3633 * scripts/convert-ly.py (FatalConversionError.func): add removal 3634 rule for automaticMelismata 3635 3636 * ly/engraver-init.ly (ScoreContext): switch on 3637 New_phrasing_engraver by default. 3638 3639 * lily/slur-engraver.cc (class Slur_engraver): 3640 process_acknowledged_grobs -> process_music. 3641 (try_music): signal melismata correctly. 3642 3643 * lily/lyric-extender.cc (brew_molecule): cleanup. Junk 3644 word-space, right-trim-amount, and extend past right bound only 3645 for note heads. 3646 3647 * lily/new-phrasing-engraver.cc (acknowledge_grob): add 3648 lyric-extender support: add note-heads to the extender 3649 automatically. 3650 3651 * lily/parser.yy: extender is now post_event. 3652 3653 * lily/accidental-engraver.cc (number_accidentals): remove 3654 spurious warning about non-parent contexts. 3655 3656 * lily/music-output-def.cc (assign_translator): \translator { } 3657 for a Foo context implicitly redefines \FooContext. 3658 3659 * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): many layout 3660 fixes. 3661 3662 * lily/slur.cc (brew_molecule): don't use stafflinethickness 3663 doubly in slur weight. 3664 3665 * input/regression/prefatory-spacing-matter.ly (TODO): add clef :| 3666 combination. 3667 3668 * scm/define-grobs.scm (all-grob-descriptions): change clef - 3669 staffbar distance. 3670 3671 * scripts/lilypond.py (global_latex_preamble): crank down size of 3672 the margins. Now there is a 12 mm top and bottom margin, which 3673 should correspond with the printable area of modern printers. 3674 3675 This enlarges the music height of the printable page a little. 3676 3677 * mf/feta-accordion.mf (accreg_pen): remove circled-R, BB and SB 3678 signs. Use \markup instead. 3679 (accreg_pen): tweak for accordeon asterisk. 3680 36812003-12-31 Han-Wen Nienhuys <hanwen@cs.uu.nl> 3682 3683 * lily/melisma-engraver.cc (try_music): use melisma_busy() 3684 3685 * lily/lyric-engraver.cc (process_music): remove alignment kludge 3686 3687 * lily/lyric-combine-music-iterator.cc (melisma_busy): new function. 3688 3689 * lily/stanza-number-engraver.cc (acknowledge_grob): rewrite 3690 3691 * scm/define-grobs.scm (all-grob-descriptions): change 3692 StanzaNumber description: make side support, i.s.o. breakable. 3693 use Instrument_name_engraver for texts in the margin. 3694 3695 * scm/define-translator-properties.scm: remove 3696 melismaEngraverBusy, stz property. 3697 3698 * *.cc: naming: change empty_b () into is_empty () 3699 3700 * lily/self-aligment-interface.cc (aligned_on_parent): new function. 3701 3702 * input/regression/lyric-phrasing-new.ly: new file. 3703 3704 * lily/new-phrasing-engraver.cc (process_acknowledged_grobs): new 3705 engraver, redo lyric phrasing, but cleaner and simpler. Lyrics on 3706 melismata are now left-aligned. 3707 37082003-12-30 Han-Wen Nienhuys <hanwen@cs.uu.nl> 3709 3710 * input/mutopia/F.Schubert/GNUmakefile: add morgenlied.ly 3711 3712 * mf/feta19.mf: remove. 3713 3714 * mf/feta-klef.mf (test_staff): more tweaks 3715 3716 * mf/feta-toevallig.mf: more small size tweaks. 3717 3718 * mf/feta-eindelijk.mf (lower_brush): adjust quarter and shorter 3719 rests for smaller sizes. 3720 3721 * mf/feta-bolletjes.mf: fix cross heads. 3722 3723 * VERSION: release 2.1.4 3724 3725 * scripts/convert-ly.py (FatalConversionError.func): add rule for 3726 deprecated #'ancient font family 3727 3728 * lily/mark-engraver.cc (process_music): only set rehearsalMark if 3729 it is a string or number. 3730 3731 * scm/output-lib.scm (note-head-style->attachment-coordinates): 3732 change calling convention of stem-attachment function. 3733 3734 * buildscripts/mf-to-table.py: read and dump WX/WY fields 3735 3736 * mf/feta-autometric.mf: dump WX/WY fields too 3737 3738 * mf/parmesan-heads.mf: idem. 3739 3740 * mf/feta-bolletjes.mf (slash_slope): set WX/WY fields for 3741 attachment coordinates. 3742 3743 * lily/note-head.cc (stem_attachment_coordinate): read stem 3744 attachment from the notehead glyphs WX/WY fields. 3745 3746 * lily/include/font-metric.hh (struct Font_metric): add methods 3747 get_indexed_wxwy (), make a distinction between looking up by 3748 index and ASCII 3749 3750 * mf/feta-bolletjes.mf: rewrite note head MF code. 3751 (test_outlines): make heads more rotund for smaller sizes. 3752 37532003-12-29 Han-Wen Nienhuys <hanwen@cs.uu.nl> 3754 3755 * mf/feta-params.mf (stafflines): fix stafflinethickness at 0.5 pt 3756 throughout. Font scaling fixes throughout. 3757 3758 * mf/feta-sleur,slur.mf: remove. 3759 3760 * mf/feta-slag.mf: rewrite. 3761 37622003-12-24 Han-Wen Nienhuys <hanwen@cs.uu.nl> 3763 3764 * VERSION: release 2.1.3 3765 3766 * stepmake/stepmake/toplevel-targets.make: remove pfa targets 3767 3768 * make/lilypond.redhat.spec.in (Group): remove MAKE_PFA_FILES 3769 3770 * lily/mark-engraver.cc (process_music): fix mark 3771 \default. (backportme) 3772 3773 * stepmake/stepmake/automatically-generated.sub.make (default): 3774 use -n for head/tail commands. 3775 3776 * lily/tie-engraver.cc (acknowledge_grob): make ties only for note 3777 heads with the same pitch. 3778 37792003-12-20 Han-Wen Nienhuys <hanwen@cs.uu.nl> 3780 3781 * lily/recording-group-engraver.cc (finalize): set protected_scm 3782 member to '() before finalizing. 3783 3784 * lily/translator-group.cc (finalize): remove removal_processing () 3785 3786 * lily/recording-group-engraver.cc: new engraver: record 3787 synchronized start & end times for each music object. 3788 3789 * lily/parser.yy (toplevel_expression): execute score rendering 3790 during parsing. Cleanup output-filename handling; this is no 3791 longer done with global variables. 3792 (translator_spec_body): allow \type modification too. 3793 3794 * lily/score.cc: ly:run-translator: new function 3795 (LY_DEFINE): ly:render-output new function. 3796 3797 Separate interpreting and rendering, and make available as 3798 functions at Scheme level. 3799 38002003-12-17 Jan Nieuwenhuizen <janneke@gnu.org> 3801 3802 * scm/to-xml.scm (<xml-node>): New class to build xml-doc. 3803 (musicxml-node->string): 3804 (xml-node->string): 3805 (music-to-musicxml): New function. 3806 38072003-12-17 Han-Wen Nienhuys <hanwen@cs.uu.nl> 3808 3809 * VERSION: 2.1.2 released 3810 3811 * lily/include/lily-guile.hh (SCM_VECTOR_REF): compat glue 3812 3813 * scm/font.scm (paper20-font-vector): discouple font design sizes 3814 from sizes specified in .ly file: store all design sizes of a font 3815 in a single vector. 3816 3817 * lily/font-select.cc (get_font_by_design_size): new function 3818 3819 * mf/feta*,parmesan*: use 2^{1/6} as scaling factor for fonts. 3820 add parmesan,feta in sizes 14 and 18. 3821 3822 * mf/feta-toevallig.mf: use blot diameter for double sharp. 3823 3824 * lily/font-size-engraver.cc (acknowledge_grob): change definition 3825 of fontSize: this now sets font-size 3826 38272003-12-16 Han-Wen Nienhuys <hanwen@cs.uu.nl> 3828 3829 * VERSION: 2.1.1 released 3830 3831 * Documentation/user/refman.itely (Tuning objects): add note about 3832 concurrent tweaks in different contexts. 3833 3834 * lily/tie-engraver.cc (acknowledge_grob): use 3835 Staff_symbol_referencer::get_position iso. reading staff-position 3836 directly. 3837 3838 * lily/piano-pedal-engraver.cc (create_bracket_grobs): don't take 3839 currentMusicalColumn as left span-point for bracket. The bracket 3840 is too long when there are accidentals. 3841 38422003-12-03 Mats Bengtsson <mabe@drongo.s3.kth.se> 3843 3844 * buildscripts/lilypond-profile.sh, 3845 buildscripts/lilypond-login.sh: Only set $TEXMF if necessary. 3846 Thanks to Reuben Thomas <rrt@mupsych.org> 3847 38482003-12-03 Heikki Junes <hjunes@cc.hut.fi> 3849 3850 * ly/italiano.ly: additions for semi-sharps and semi-flats by Eric 3851 Wurbel <wurbel@univ-tln.fr>. 3852 38532003-11-17 Mats Bengtsson <mabe@drongo.s3.kth.se> 3854 3855 * scripts/midi2ly.py: Add space after chords. 3856 38572003-11-07 Heikki Junes <hjunes@cc.hut.fi> 3858 3859 * input/regression/{many}: add few @code{ ... }. 3860 38612003-11-05 Mats Bengtsson <mabe@drongo.s3.kth.se> 3862 3863 * mf/GNUmakefile (SAUTER_FONTS): Added cmss14, 3864 cmbxti6, cmcsc8, cmss14, cmtt5 and cmtt7. 3865 Removed cmbx5, cmbx6 (which are included in teTeX) 3866 and cmbxti14 which is not used in fonts.scm. 3867 38682003-11-04 Heikki Junes <hjunes@cc.hut.fi> 3869 3870 * lily/midi-item.cc: fine tune quarter tones. 3871 38722003-11-03 Heikki Junes <hjunes@cc.hut.fi> 3873 3874 * lily/midi-item.cc lily/include/midi-item.hh (get_fine_tuning): 3875 new function, warn how many cents are missing in fine tuning. 3876 38772003-11-01 Heikki Junes <hjunes@cc.hut.fi> 3878 3879 * input/bugs/rhytmicstaff-tie.ly: add file. 3880 3881 * THANKS: Create skeleton for 2.1. 3882 38832003-10-31 Heikki Junes <hjunes@cc.hut.fi> 3884 3885 * input/test/bar-lines.ly (TODO): dashed "|". 3886 38872003-10-30 Heikki Junes <hjunes@cc.hut.fi> 3888 3889 * Documentation/user/refman.itely, input/regression/tie-accidental.ly, 3890 input/regression/tie-chord.ly: Fix spell for tying. 3891 3892 * input/test/ly2dvi-testpage.ly: removed (renamed, see below). 3893 3894 * input/test/lilypond-testpage.ly, Documentation/user/invoking.itexi: 3895 new file (renamed, see above). 3896 3897 * Documentation/user/lilypond-book.itely 3898 * buildscripts/lilypond-login.sh elisp/lilypond-mode.el 3899 * input/example-1.ly input/example-2.ly input/example-3.ly 3900 * input/les-nereides.ly input/test/fill-a4.ly input/test/spacing-2.ly 3901 * input/test/title.ly po/cs.po po/da.po po/de.po po/es.po po/fi.po 3902 * po/fr.po po/it.po po/ja.po po/lilypond.pot po/nl.po po/ru.po 3903 * po/sv.po scm/output-pdftex.scm scm/output-tex.scm 3904 * scripts/lilypond-book.py scripts/lilypond.py 3905 * stepmake/bin/package-zip32.sh tex/lilyponddefs.tex tex/titledefs.tex 3906 * vimrc: replace ly2dvi with lilypond and remove silly comments. 3907 3908 * Documentation/user/lilypond.tely: update version. 3909 3910 * Documentation/user/{appendices,introduction,refman,tutorial}.itely: 3911 Remove extra spaces in each @node, fixes spaces. 3912 39132003-10-29 Mats Bengtsson <mabe@drongo.s3.kth.se> 3914 3915 * scripts/lilypond-book.py (output_dict): Add definition of 3916 \lilypondbook also for LaTeX output. Solves several bug reports. 3917 39182003-10-29 Heikki Junes <hjunes@cc.hut.fi> 3919 3920 * input/test/follow-thread.ly, input/test/polymetric.ly: Fix typos. 3921 39222003-10-24 Heikki Junes <hjunes@cc.hut.fi> 3923 3924 * input/test/transposition.ly: Fix key signatures, given in comments. 3925 39262003-10-23 Mats Bengtsson <mabe@drongo.s3.kth.se> 3927 3928 * scm/midi.scm (instrument-names-alist), 3929 Documentation/user/appendices.itely: Correct spelling of shakuhachi 3930 39312003-10-14 Mats Bengtsson <mabe@drongo.s3.kth.se> 3932 3933 * input/test/temporary-stave.ly (texidoc): New example based on an 3934 email question from Ralph Little. 3935 39362003-10-11 Han-Wen Nienhuys <hanwen@cs.uu.nl> 3937 3938 * VERSION: release 2.1.0 3939 3940 * lily/note-performer.cc (try_music): accept busy-playing-event. 3941 3942 * lily/swallow-perf.cc (try_music): return false for 3943 busy-playing-event and melisma-playing-event. 3944 39452003-10-09 Han-Wen Nienhuys <hanwen@cs.uu.nl> 3946 3947 * scripts/etf2ly.py: Patch by Arvid Grotting for minor keys and << 3948 >> in \score. 3949 39502003-10-05 Jan Nieuwenhuizen <janneke@gnu.org> 3951 3952 * scripts/convert-ly.py (sub_chords): Bugfix: convert to -[, so 3953 that articulation_substitute will not move beam start again. 3954 (articulation_substitute): Bugfix: remove stray space so that new 3955 old chords ending '>>' does not get broken up. 3956 (sub_chord): Use TAB for indentation (not spaces). 3957 3958 * elisp/lilypond-font-lock.el (LilyPond-mode-set-syntax-table): 3959 Bugfix for startup: Use ?^ instead of ?\^. 3960 39612003-10-02 Han-Wen Nienhuys <hanwen@cs.uu.nl> 3962 3963 * lily/lyric-combine-music-iterator.cc 3964 (Lyric_combine_music_iterator): change init order, to prevent GC 3965 segfaults. 3966 3967 * lily/context-specced-music-iterator.cc (construct_children): 3968 only change translator if found. This fixes a core dump problem. 3969 39702003-09-30 Han-Wen Nienhuys <hanwen@cs.uu.nl> 3971 3972 * scm/slur.scm (default-slur-extremity-rules): use equal? for 3973 comparison. 3974 3975 * mf/feta-bolletjes.mf: make hole in half note little 3976 smaller for stem attachment. 3977 3978 * lily/stem.cc (brew_molecule): tweaks for new flag layout. 3979 3980 * mf/feta-banier.mf: don't draw stem with flag, just small square 3981 attachment. 3982 3983 * mf/feta-bolletjes.mf (slash_slope): remove ledger ending 3984 3985 * mf/feta-banier.mf: remove upstem/downstem characters. 3986 3987 * mf/feta-params.mf (stafflines): stems are 1.3 SLT. 3988 3989 * ly/params-init.ly (blotdiameter): set blotdiameter to 2/3 of 3990 stafflinethickness (in the default) 3991 3992 * lily/stem.cc (brew_molecule): use round_filled_box for stem. 3993 3994 * lily/lily-guile.cc (parse_symbol_list): strip spaces at the end. 3995 3996 * Documentation/topdocs/INSTALL.texi (Top): reorder. 3997 3998 * scripts/convert-ly.py (conv): add up-to-staff conversion rule. 3999 4000 * lily/include/directional-element-interface.hh: 4001 junk class, make {get,set}_grob_direction functions. 4002 4003 * lily/slur.cc (get_attachment): do something sensible when 4004 attaching to stem without heads (eg. a rest). 4005 4006 * lily/stem.cc: remove #'up-to-staff ; use #'stem-end-position for 4007 forcing up to staff. remove #'support-head property 4008 (brew_molecule): small cleanup. 4009 (flag): remove #'grace property. 4010 40112003-09-29 Jan Nieuwenhuizen <janneke@gnu.org> 4012 4013 * cygwin/postinstall-lilypond.sh: 4014 * cygwin/postremove-lilypond.sh: Bugfix for fonts remove command 4015 (Volker Zell). 4016 40172003-09-29 Han-Wen Nienhuys <hanwen@cs.uu.nl> 4018 4019 * scripts/lilypond-book.py: resurrect 'eps' option. 4020 (TexiPaper.to_eps): use -Ppdf for EPS files. 4021 4022 * VERSION (PATCH_LEVEL): branch off 2.0, go to 2.1 in HEAD 4023 4024 * scripts/lilypond.py (run_dvips): use -Ppdf for preview. 4025 4026 * VERSION: release 2.0.1 4027 4028 * lily/bezier.cc (get_other_coordinate): change assert into 4029 warning. 4030 4031 * lily/note-head.cc (internal_brew_molecule): make left protusion 4032 smaller, to accomodate for natural sign. 4033 (internal_brew_molecule): only do this when the accidental is 4034 close enough. 4035 (extent): new function 4036 4037 * lily/skyline.cc (merge_skyline): new function 4038 (heighten_skyline): new function 4039 4040 * lily/accidental-placement.cc (position_accidentals) 4041 (position_accidentals): fix todo. 4042 40432003-09-28 Han-Wen Nienhuys <hanwen@cs.uu.nl> 4044 4045 * input/test/+.ly (texidoc): put version number inline. 4046 4047 * GNUmakefile.in: remove rsync-web target. 4048 4049 * input/regression/bar-scripts.ly (onestaff): raggedright 4050 40512003-09-28 Han-Wen Nienhuys <hanwen@cs.uu.nl> 4052 4053 * lily/*.cc: remove #if 0'd code in couple of places. 4054 4055 * lily/midi-stream.cc (operator <<): rewrite. 4056 4057 * lily/note-head.cc (internal_brew_molecule): 4058 only make ledgers when the Staff symbol has lines. 4059 4060 * ly/property-init.ly (arpeggioBracket): simplify 4061 4062 * lily/translator-group.cc (execute_pushpop_property): use 4063 SCM_EQ_P for comparing keys. This fixes reverting 4064 auto-beam-settings. 4065 40662003-09-28 Jan Nieuwenhuizen <janneke@gnu.org> 4067* 4068 * lily/midi-stream.cc (operator <<): Also write MIDI string when 4069 midi_debug_global_b. 4070 (operator <<): Normalise loop. 4071 40722003-09-27 Han-Wen Nienhuys <hanwen@cs.uu.nl> 4073 4074 * scripts/lilypond.py (escape_path): revise. 4075 4076 * scm/music-functions.scm (set-output-property): new function. 4077 40782003-09-27 Jan Nieuwenhuizen <janneke@gnu.org> 4079 4080 * cygwin/mknetrel: Next try in building doc on Cygwin natively; 4081 use addmakeflags again. 4082 4083 * cygwin/lily-wins.py (escape_shell): New function; use it. 4084 4085 * scripts/lilypond.py (escape_shell): Escape quotes and other 4086 spaces too. Do not escape escaping backslashes. 4087 4088 * make/srcdir.make.in (web-install): Must call install-WWW now. 4089 4090 * mf/GNUmakefile: resolve conflict: %list.ly is a target, not a 4091 dependency 4092 40932003-09-27 Han-Wen Nienhuys <hanwen@cs.uu.nl> 4094 4095 * scripts/lilypond.py (escape_path): escape quotes too. 4096 4097 * Documentation/user/lilypond.tely (Unified index): rename Index 4098 to accomodate Windows breakage. 4099 4100 * make/lilypond.redhat.spec.in (Group): remove out=www for web-install 4101 4102 * mf/GNUmakefile ($(outdir)/%.afm $(outdir)/%.enc 4103 $(outdir)/%.tex $(outdir)/%.dep $(outdir)/%list.ly): list.ly is a 4104 target not a source. 4105 41062003-09-27 Jan Nieuwenhuizen <janneke@gnu.org> 4107 4108 * cygwin/mknetrel: Use EXTRABUILDARGS, EXTRAINSTALLARGS instead of 4109 addmakeflags. Build and install doc and web also when building on 4110 Cygwin. 4111 4112 * mf/GNUmakefile: Bugfix. 4113 4114 * GNUmakefile.in (web-install): Bugfix: set out prefix Similar to 4115 target web. 4116 4117 * cygwin/lily-wins.py: Quote filename. 4118 41192003-09-26 Han-Wen Nienhuys <hanwen@cs.uu.nl> 4120 4121 * mf/GNUmakefile ($(outdir)/$(redhat-package)): use passive ftp. 4122 41232003-09-25 Jan Nieuwenhuizen <janneke@gnu.org> 4124 4125 * cygwin/bug-lilypond-cygwin.sh: Add tests for registry 4126 settings. 4127 4128 * configure.in: Require g++ > 3.0.4. 4129 4130 * mf/GNUmakefile: Bugfix: Add list.ly target. 4131 4132 * Documentation/user/GNUmakefile: Bugfix: list.ly target. 4133 4134 * stepmake/stepmake/omf-targets.make (omf-local-install): Buxfix: 4135 make omf directory, add uninstall targets. 4136 41372003-09-25 Han-Wen Nienhuys <hanwen@cs.uu.nl> 4138 4139 * lily/tie-performer.cc (initialize): init prev_event 4140 4141 * make/lilypond.redhat.spec.in: move site-start back to /usr/share. 4142 4143 * lily/script-engraver.cc (make_script_from_event): don't crash on 4144 non-string articulation-type. 4145 4146 * lily/new-fingering-engraver.cc (add_script): don't crash on 4147 0 scripts 4148 (acknowledge_grob): warn about text script events. 4149 41502003-09-24 Heikki Junes <hjunes@cc.hut.fi> 4151 4152 * buildscript/lilypond.words: fix path for drums.scm. 4153 41542003-09-24 Han-Wen Nienhuys <hanwen@cs.uu.nl> 4155 4156 * lily/spacing-spanner.cc (note_spacing): don't make longer 4157 durations than measure-length. 4158 4159 * VERSION: release 2.0.0 4160 4161 * GNUmakefile.in (rsync-web): version independent rsync target. 4162 4163 * input/test/+.ly (texidoc): idem. 4164 4165 * input/regression/+.ly: print version number. 4166 4167 * input/regression/accidentals.ly (mel): shorten. 4168 4169 * input/regression/accidental-octave.ly (texidoc): shorten. 4170 4171 * input/regression/hairpin-dashed.ly (texidoc): docstring. 4172 4173 * input/regression/completion-heads-polyphony.ly: octave 4174 4175 * input/regression/beam-manual.ly: remove 4176 4177 * input/regression/beam-chord.ly: remove 4178 4179 * input/regression/grace-dynamic.ly: remove 4180 4181 * input/regression/grace-volta-repeat.ly: octave fixes. 4182 4183 * input/regression/hairpin-dashed.ly (texidoc): doc string. 4184 4185 * lily/parser.yy (step_number): semitones for chord entry too. 4186 (make_chord_step): more robust code, semitones. 4187 4188 * input/regression/breathing-sign-ancient.ly (texidoc): new file. 4189 4190 * input/regression/breathing-sign.ly (texidoc): split ancient and 4191 normal breathing signs. 4192 4193 * scm/define-grobs.scm (all-grob-descriptions): swap 4194 beamed-extreme-minimum-free-lengths and 4195 beamed-minimum-free-lengths; the 'extreme' case should allow 4196 shorter stems. This fixes forced directions on beamed 32nd and 4197 shorter notes. 4198 4199 * ly/engraver-init.ly (ScoreContext): keyAccidentalOrder is in 4200 quartertones, not semitones. 4201 (NoteNamesContext): swallow more event types 4202 4203 * Documentation/topdocs/NEWS.texi (Top): insert close brace. 4204 4205 * VERSION (PACKAGE_NAME): release 1.9.10 4206 42072003-09-23 Han-Wen Nienhuys <hanwen@cs.uu.nl> 4208 4209 * lily/rhythmic-column-engraver.cc (process_acknowledged_grobs): 4210 set note head as cause of note-column. This gives a better error 4211 message. 4212 42132003-09-23 Jan Nieuwenhuizen <janneke@gnu.org> 4214 4215 * Documentation/topdocs/INSTALL.texi: Update emacs mode. 4216 42172003-09-23 Han-Wen Nienhuys <hanwen@cs.uu.nl> 4218 4219 * mf/GNUmakefile (pfa_warning): instruct 4220 4221 * stepmake/aclocal.m4: typo. 4222 4223 * Documentation/user/cheatsheet.itely: more verbose examples. 4224 4225 * input/regression/clefs.ly: remove bogus docstring. 4226 42272003-09-23 Jan Nieuwenhuizen <janneke@gnu.org> 4228 4229 * GNUmakefile.in (SUBDIRS): Add elisp. 4230 4231 * elisp/lilypond-mode.el: 4232 * elisp/lilypond-init.el: 4233 * elisp/lilypond-indent.el: 4234 * elisp/lilypond-font-lock.el: Move from top dir. 4235 4236 * stepmake/stepmake/elisp-vars.make: New file. 4237 4238 * config.make.in (elispdir): Add. 4239 4240 * Documentation/topdocs/INSTALL.texi: Typo. 4241 4242 * make/ly-rules.make: Test for files instead of touching void and 4243 ignoring errors. 4244 4245 * GNUmakefile.in: 4246 * make/lilypond.redhat.spec.in: 4247 * debian/rules: Fix lilypond.words stuff a bit. For running from 4248 <builddir>, adding 4249 4250 (push "<builddir>/share/lilypond/elisp" load-path) 4251 4252 to your ~/.emacs.el should give you LilyPond-mode again. 4253 4254 * scripts/lilypond-book.py (re_dict): Only fix texinfo @mbinclude 4255 regexp for DOS/Windows, we are too paranoid to fix others. 4256 42572003-09-23 Han-Wen Nienhuys <hanwen@cs.uu.nl> 4258 4259 * scm/chord-name.scm (natural-chord-alteration): no quarter tones. 4260 4261 * input/test/chord-names-jazz.ly (banterProperties): fix 4262 4263 * lily/parser.yy (bass_mod): bass figure alterations are semi 4264 tones, not quarter tones 4265 4266 * lily/beam.cc (set_stem_lengths): only lengthen stems 4267 for gapped beams. 4268 4269 * lily/beam-quanting.cc (score_forbidden_quants): divide demerit 4270 by beamcount. 4271 4272 * buildscripts/lilypond-profile.sh (Error): more zsh stuff: print 4273 a warning that the warning may erroneous. 4274 4275 * Documentation/topdocs/INSTALL.texi (Top): add note about get-pfa 4276 target. 4277 4278 * mf/GNUmakefile: add get-pfa, get-debian-pfa, get-rpm-pfa 4279 targets. 4280 4281 * GNUmakefile.in ($(config_h)): config.h should depend on 4282 config.hh.in . 4283 (lilypond.words): remove fontball stuff. 4284 4285 * stepmake/aclocal.m4: only print config.cache warning if it exists. 4286 4287 * configure.in: remove pktrace reference. 4288 4289 * GNUmakefile.in (rsync-web): permissions and ownership for 4290 website. 4291 4292 * lily/volta-engraver.cc (staff_eligible): new function. 4293 (stop_translation_timestep): kill off spanners if not eligible. 4294 4295 * VERSION (PATCH_LEVEL): release 1.9.9 4296 4297 * input/regression/beam-quanting-32nd.ly (texidoc): new file 4298 4299 * lily/beam-quanting.cc: tune down SECONDARY_BEAM_DEMERIT, so stem 4300 length is more important than forbidden quants. 4301 43022003-09-23 Heikki Junes <hjunes@cc.hut.fi> 4303 4304 * buildscripts/lilypond.words: order words in search order, 4305 add lilypond.words.vim to be generated. 4306 4307 * lilypond.vim: use lilypond.words.vim for keyword matching. 4308 4309 * lilypond-mode.el: use search order. fix word selection rules. 4310 4311 * lilypond-font-lock.el: fix fontifying long durations. 4312 4313 * Documentation/topdocs/INSTALL.texi: doc lilypond.words.vim. 4314 43152003-09-22 Jan Nieuwenhuizen <janneke@gnu.org> 4316 4317 * cygwin/mknetrel: Remove PYTHONPATH and manpage workarounds. 4318 4319 * stepmake/stepmake/generic-targets.make: 4320 * stepmake/stepmake/bin/make-version.py: 4321 * stepmake/aclocal.m4: 4322 * make/stepmake.make: 4323 * make/toplevel-version.make: Build fixes: remove last traces of 4324 VERSION/PACKAGE_NAME/LILYPONDPREFIX experiment. 4325 4326 * lily/beam.cc: Add gap-count property. 4327 43282003-09-22 Han-Wen Nienhuys <hanwen@cs.uu.nl> 4329 4330 * scm/define-grob-properties.scm (gap-count): add gap-count 4331 4332 * make/lilypond-vars.make: add /lilypond to LILYPONDPREFIX 4333 43342003-09-22 Jan Nieuwenhuizen <janneke@gnu.org> 4335 4336 * cygwin/mknetrel.doc: Typo. 4337 4338 * buildscripts/make-font-dir.py (Font_info): Build fix: add 'ss' 4339 4340 * make/lilypond-vars.make (PYTHONPATH): srcdir build fix. 4341 43422003-09-22 Mats Bengtsson <mabe@drongo.s3.kth.se> 4343 4344 * scripts/lilypond.py: add support for 'legal' and 'tabloid' paper 4345 sizes. Remove support for 'ledger'(=tabloid+landscape). 4346 43472003-09-22 Han-Wen Nienhuys <hanwen@cs.uu.nl> 4348 4349 * mf/GNUmakefile ($(outdir)/%.pfa): break apart one-big-rule for 4350 sauter PFAs. 4351 4352 * configure.in: remove VERSION stuff once again. 4353 4354 * scm/font.scm (paper20-style-sheet-alist): add cmss entries. 4355 4356 * scm/define-grobs.scm (all-grob-descriptions): use sans family 4357 for chord names. 4358 4359 * mf/GNUmakefile: always trace pfa fonts. 4360 (SAUTER_FONTS): add cmss[567] too fonts 4361 4362 * configure.in: require mftrace. 4363 4364 * lily/staff-performer.cc (new_instrument_string): don't look at 4365 instrument property. 4366 4367 * lily/lily-guile.cc: renaming, ly_dir_p is the Scheme function, 4368 is_direction is the C++ one. Similar for ly_axis_p and 4369 ly_number_pair_p 4370 43712003-09-21 Jan Nieuwenhuizen <janneke@gnu.org> 4372 4373 * lily/beam.cc (brew_molecule): read gap-count to determine 4374 number of tremolo (gapped) beams. 4375 4376 * lily/chord-tremolo-engraver.cc (acknowledge_grob): repeats 4377 shorter than 1/8 4378 4379 * flower/include/array.hh (default_compare): new function 4380 4381 * cygwin/mknetrel: Native fixes. 4382 4383 * cygwin/GNUmakefile (EXTRA_DIST_FILES): Add mknetrel.* 4384 43852003-09-20 Jan Nieuwenhuizen <janneke@gnu.org> 4386 4387 * Documentation/topdocs/NEWS.texi: Add note about .ly double click 4388 feature for Windows. 4389 4390 * stepmake/stepmake/generic-vars.make: Cygwin fix from stable. 4391 4392 * cygwin/mknetrel: Updates for native use on Cygwin. 4393 4394 * lily/parser.yy: Compile fix: add stdio.h for snprintf. 4395 4396 * stepmake/stepmake/help2man-rules.make: 4397 * cygwin/mknetrel: Bugfix for manpages. 4398 4399 * GNUmakefile.in (SUBDIRS): Use plain srcdir stepmake instead of 4400 $(builddir). Stepmake is a normal subdirectory now, that is not 4401 configured. Another srcdir build fix. 4402 4403 * Documentation/topdocs/INSTALL.texi, 4404 buildscripts/lilypond.words.py, lilypond-font-lock.el, 4405 lilypond-init.el, lilypond-mode.el, debian/rules, 4406 make/lilypond.{redhat,madrake,suse}.spec.in, vimrc: 4407 rename generated file lilypond.words to lilypond.words.el. 4408 44092003-09-20 Heikki Junes <hjunes@cc.hut.fi> 4410 4411 * ly/chord-modifiers-init.ly, lilypond.vim: updates for vim. 4412 4413 * GNUmakefile.in, buildscripts/lilypond.words: give only path in 4414 GNUmakefile.in. 4415 44162003-09-19 Jan Nieuwenhuizen <janneke@gnu.org> 4417 4418 * stepmake/stepmake/help2man-rules.make: Allow manpages to fail 4419 when cross building. 4420 4421 * configure.in: srcdir build fix. 4422 4423 * cygwin/GNUmakefile: 4424 * cygwin/lily-wins.py: 4425 * cygwin/postremove-lilypond.sh: 4426 * cygwin/postinstall-lilypond.sh: Merge from stable. 4427 4428 * cygwin/bug-lilypond-cygwin.sh: s/lilypond/lilypond-bin, 4429 s/ly2dvi/lilypond/. 4430 44312003-09-19 Han-Wen Nienhuys <hanwen@cs.uu.nl> 4432 4433 * lily/slur.cc (after_line_breaking): only set control points if 4434 none supplied yet. 4435 4436 * input/test/slur-manual.ly: new file. 4437 4438 * scripts/convert-ly.py (FatalConversionError.sub_chords): convert 4439 << >> chords too. 4440 4441 * VERSION (PACKAGE_NAME): release 1.9.8 4442 4443 * scripts/lilypond.py (escape_path): escape spaces in directory names 4444 4445 * input/test/text-spanner.ly: fixes. 4446 44472003-09-19 Heikki Junes <hjunes@cc.hut.fi> 4448 4449 * buildscripts/lilypond.words.py: add drum names as note names to 4450 Emacs-mode. 4451 44522003-09-19 Han-Wen Nienhuys <hanwen@cs.uu.nl> 4453 4454 * input/regression/hairpin-dashed.ly: new file. 4455 4456 * scripts/convert-ly.py (conv): warn about dash-length. 4457 4458 * lily/dynamic-engraver.cc (try_music): end (de)crescendo 4459 automatically if we get a new one. 4460 4461 * lily/lookup.cc (dashed_line): new function 4462 4463 * lily/line-spanner.cc (dashed_line_molecule): cleanups. Use 4464 dash-fraction. 4465 44662003-09-18 Heikki Junes <hjunes@cc.hut.fi> 4467 4468 * buildscripts/lilypond.words.py: extract note names. 4469 4470 * lilypond-mode.el: take note names from lilypond.words -file. 4471 small fix in the use of string-match. 4472 4473 * lilypond-font-lock.el: use lilypond.words for note names, add 4474 maxima to note a duration. 4475 44762003-09-18 Han-Wen Nienhuys <hanwen@cs.uu.nl> 4477 4478 * lily/breathing-sign.cc: remove railtracks() function. 4479 4480 * input/regression/arpeggio-bracket.ly (texidoc): add file. 4481 4482 * lily/arpeggio.cc (brew_chord_bracket): clean-up 4483 (brew_molecule): bugfix don't make arpeggio shorter when 4484 arpeggio-direction is set. 4485 4486 * debian/rules: small corrections in the (Pedro K) 4487 4488 * Documentation/user/tutorial.itely (Tutorial): use lyinc in 4489 examples. 4490 4491 * lily/auto-beam-engraver.cc (process_music): end/junk beam if 4492 special (repeat) bar comes along. 4493 4494 * input/regression/auto-beam-bar.ly: update. 4495 4496 * scripts/lilypond-book.py (output_dict): remove support for the 4497 EPS option. 4498 4499 * scm/define-grobs.scm (all-grob-descriptions): add X-extent for 4500 VerticalAlignment and VerticalAxisGroup this fixes the size 4501 computations for the entire system. 4502 4503 * input/les-nereides.ly (bass): remove superfluous fontSize. 4504 4505 * scripts/lilypond-book.py (make_lilypond_file): \lilypondfile{} 4506 causes directory of file to be added to include path. 4507 4508 * input/regression/beam-break.ly: test single stem beams. 4509 4510 * input/regression/system-start-bracket.ly: fix. 4511 4512 * lily/beam.cc (set_stem_lengths): single-stem-beam fix. 4513 4514 * stepmake/stepmake/c-rules.make ($(outdir)/%.c): use -o for flex. 4515 4516 * lily/beam-quanting.cc (quanting): check french-beaming per stem. 4517 (score_stem_lengths): do something sensible for single stem beams. 4518 4519 * lily/beam.cc (least_squares): add kludge for single stem beams. 4520 4521 * scripts/convert-ly.py (FatalConversionError.sub_alteration): add 4522 keySignature to list of broken things. 4523 4524 * input/regression/keys.ly: fix. 4525 4526 * VERSION (PACKAGE_NAME): release 1.9.7 4527 4528 * Documentation/topdocs/NEWS.texi (Top): add quarter tones. 4529 4530 * Documentation/user/refman.itely (Pitches): doc quarter tones. 4531 4532 * lily/pitch.cc (LY_DEFINE): ly:pitch-quartertones: new function 4533 (quartertone_pitch): new function 4534 4535 * mf/feta-toevallig.mf: add 3/4 sharp, 1/4 sharp, 1/4 flat, 3/4 4536 flat. WARNING: FONT CHANGED. 4537 4538 * ly/nederlands.ly: add -eh and -ih for quarter tones. 4539 4540 * lily/accidental-placement.cc (add_accidental): support for 4541 quarter tones. 4542 4543 * ly/LANGUAGEs.ly: use symbols for alterations. 4544 4545 * mf/feta-toevallig.mf: change accidental codes. 4546 4547 * scm/lily.scm (ly:get-option): switch on debugging only for 4548 --verbose. 4549 4550 * lily/lily-guile.cc: remove ly:verbose? 4551 4552 * lily/scm-option.cc (LY_DEFINE): add verbose to get-option. 4553 4554 * lily/parser.yy (TODO): only do gh_call() for apply with 4555 procedure argument. 4556 4557 * lily/tie-engraver.cc (start_translation_timestep): move melisma 4558 stuff in accordance with new timing of tie-events. 4559 4560 * lily/my-lily-lexer.cc: remove \outputproperty 4561 4562 * lily/melisma-engraver.cc (try_music): use melismaBusyProperties. 4563 4564 * scm/define-translator-properties.scm (melismaBusyProperties): 4565 add melismaBusyProperties property. 4566 45672003-09-17 Han-Wen Nienhuys <hanwen@cs.uu.nl> 4568 4569 * input/test/ambitus-mixed.ly (texidoc): new file. 4570 4571 * buildscripts/mutopia-index.py (find): prune debugging 4572 4573 * lily/side-position-interface.cc: doc updates 4574 4575 * Documentation/user/refman.itely: updates, tweaks. 4576 4577 * lily/parser.yy (Simple_music): remove outputproperty 4578 4579 * make/stepmake.make: use VERSION again; importing VERSION via 4580 autoconf dependencies is too hairy. 4581 45822003-09-17 Heikki Junes <hjunes@cc.hut.fi> 4583 4584 * lilypond-mode.el: allow `-' for keywords and identifiers. 4585 45862003-09-16 Han-Wen Nienhuys <hanwen@cs.uu.nl> 4587 4588 * VERSION: release 1.9.6 4589 4590 * lilypond-mode.el (LilyPond-command-alist): invoke lilypond 4591 iso. ly2dvi. 4592 4593 * Documentation/user/*.itely: fixes everywhere 4594 4595 * lily/completion-note-heads-engraver.cc: rewrite engraver: 4596 produce ties from the engraver itself, do not broadcast TieEvent. 4597 4598 * lily/my-lily-lexer.cc: remove pitch & duration. 4599 4600 * lily/parser.yy (TODO): remove \pitch and \duration 4601 4602 * input/test/explicit.ly: remove file. 4603 4604 * Documentation/user/refman.itely (Pitches): remove \pitch 4605 \duration command. 4606 46072003-09-16 Heikki Junes <hjunes@cc.hut.fi> 4608 4609 * buildscripts/lilypond.words.py: add all slur types to Emacs 4610 insertion menu, suppose everything is postfixed by dropping 4611 unnecessary `-' -marks. 4612 46132003-09-15 Han-Wen Nienhuys <hanwen@cs.uu.nl> 4614 4615 * lily/stem.cc (get_default_stem_end_position): lengthen stems for 4616 tremoloed stems. 4617 4618 * lily/stem-tremolo.cc (brew_molecule): position tremolo next to 4619 head for flagged stems. 4620 4621 * lily/stem.cc (get_default_stem_end_position): futz with extra 4622 stem length if there is a stem tremolo. 4623 4624 * lily/tuplet-bracket.cc (brew_molecule): don't print bracket when 4625 it would be too small. 4626 4627 * lily/font-metric.cc: return #f for non-existent glyph. 4628 4629 * VERSION (MY_PATCH_LEVEL): read VERSION; version number is now 4630 exported through config.make. 4631 4632 * input/regression/clef-oct.ly: new file. 4633 4634 * scm/clef.scm (make-clef-set): use regexps, support arbitrary 4635 transposition. 4636 4637 * input/template/*.ly: remove old relative. 4638 4639 * ly/english.ly: add X names for double sharp. 4640 46412003-09-14 Han-Wen Nienhuys <hanwen@cs.uu.nl> 4642 4643 * lily/font-select.cc: new file handle font selection routines. 4644 4645 * lily/parser.yy: add ; (Patrick Atamaniuk) 4646 4647 * input/test/time-signature-double.ly: use markups for double time 4648 sigs. 4649 4650 * scm/chord-name.scm: remove new-chord-name-brew-molecule ; use 4651 ChordNames.SeparationItem #'padding for adjusting space after chords. 4652 4653 * lily/music-output-def.cc (LY_DEFINE): 4654 new function ly:paper-lookup. 4655 4656 * mf/parmesan-clefs.mf: use # quantities for char_box 4657 offsets. Fixes overflow errors in the PFA. 4658 4659 * scm/new-markup.scm (strut-markup): change calling interface for 4660 markup. Pass paper-def, not grob. This would allow \markup to be 4661 used separately from grobs. 4662 4663 * lily/paper-def.cc: new function ly:paper-font; this function 4664 replaces ly:get-font. 4665 4666 * lily/include/font-interface.hh (struct Font_interface): take 4667 Paper_def iso. Grob for get_font(). 4668 46692003-09-14 Graham Percival <gperlist@shaw.ca> 4670 4671 * Documentation/user/ tutorial.itely, refman.itely: add warning 4672 about \key and accidentals. 4673 46742003-09-14 Han-Wen Nienhuys <hanwen@cs.uu.nl> 4675 4676 * scm/new-markup.scm (musicglyph-markup): undefine font-name. 4677 4678 * Documentation/user/*.itely: manual tweaks 4679 46802003-09-13 Juergen Reuter <reuter@ipd.uka.de> 4681 4682 * mf/parmesan-clefs.mf: still more set_char_box() fixes and code 4683 cleanup; bugfix: exact_center 4684 4685 * Documentation/user/refman.itely: added more documentation on 4686 ambitus according to recent questions on lilypond-user list 4687 46882003-09-12 Han-Wen Nienhuys <hanwen@cs.uu.nl> 4689 4690 * input/regression/ottava.ly (texidoc): demo 15ma too. 4691 4692 * GNUmakefile.in ($(outdir)/VERSION): add VERSION target 4693 4694 * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly (sarabandeA): 4695 octave fixes. 4696 46972003-09-10 Han-Wen Nienhuys <hanwen@cs.uu.nl> 4698 4699 * lily/lexer.ll: add \r to the rules for newlines; this fixes 4700 problems on older Mac editors. 4701 47022003-09-12 Juergen Reuter <reuter@ipd.uka.de> 4703 4704 * mf/parmesan-clefs.mf: more set_char_box() fixes and code cleanup 4705 47062003-09-11 Juergen Reuter <reuter@ipd.uka.de> 4707 4708 * mf/parmesan-custodes.mf, mf/parmesan-heads.mf, 4709 mf/parmesan-clefs.mf: added comments on character alignment and 4710 set_char_box() conventions 4711 4712 * mf/parmesan-custodes.mf, mf/parmesan-clefs.mf: fixed more 4713 set_char_box()'s 4714 4715 * mf/parmesan-clefs.mf: vaticana: adjusted stem width 4716 47172003-09-10 Heikki Junes <hjunes@cc.hut.fi> 4718 4719 * spec/lilypond.{mandrake,suse}.spec.in: update lilypond.words path. 4720 47212003-09-10 Juergen Reuter <reuter@ipd.uka.de> 4722 4723 * mf/parmesan-custodes.mf: vaticana custos: bugfix: slightly 4724 shortened to avoid almost-collision with staff line; code cleanup; 4725 other custodes: fixed char boxes; code cleanup 4726 47272003-09-09 Han-Wen Nienhuys <hanwen@cs.uu.nl> 4728 4729 * configure.in: release 1.9.5 4730 4731 * scripts/lilypond.py (global_latex_preamble): only set 4732 twosideshift if 'twoside' is in latexoptions 4733 4734 * stepmake/GNUmakefile.in: remove nested stepmake packaging stuff. 4735 4736 * VERSION: remove 4737 4738 * scripts/*2ly.py: update <> syntax 4739 47402003-09-09 Han-Wen Nienhuys <hanwen@cs.uu.nl> 4741 4742 * lily/chord-name-engraver.cc (process_music): add origin for 4743 chord name. 4744 4745 * input/regression/chord-name-exceptions.ly (theMusic): add base too. 4746 4747 * scm/chord-ignatzek-names.scm (ignatzek-chord-names): bugfix: do 4748 bass notes for exceptions too. 4749 4750 * scm/define-grobs.scm (all-grob-descriptions): rename 4751 HaraKiriVerticalGroup to RemoveEmptyVerticalGroup 4752 4753 * scm/define-grob-properties.scm (remove-first): add remove-first 4754 property for orchestral scores. 4755 4756 * Documentation/user/*.itely: switch <<>> and <> 4757 4758 * lily/glissando-engraver.cc (process_music): bugfix: move line to 4759 last_line only once. This fixes the two consecutive glissandi problem. 4760 47612003-09-09 Juergen Reuter <reuter@ipd.uka.de> 4762 4763 * lily/vaticana-ligature-engraver.cc: bugfix: fixed programming 4764 error message "flexa-width undefined" 4765 4766 * lily/vaticana-ligature-engraver.cc, lily/gregorian-ligature.cc, 4767 lily/include/gregorian-ligature.hh: print warning when ignoring 4768 head prefixes on flexa shapes 4769 4770 * lily/vaticana-ligature-engraver.cc: bugfix: always add an extra 4771 space before a series of inclinatum heads 4772 4773 * lily/vaticana-ligature-engraver.cc, lily/gregorian-ligature.cc, 4774 lily/include/gregorian-ligature.hh: junked AFTER_VIRGA; small 4775 cleanups 4776 4777 * mf/parmesan-custodes.mf: redesigned custos; fixed stem length 4778 and char_box 4779 47802003-09-08 Juergen Reuter <reuter@ipd.uka.de> 4781 4782 * input/regression/breathing-sign.ly: tiny fixes 4783 4784 * lily/mensural-ligature.cc: renamed stem->cauda/join to avoid 4785 semantical collision with vaticana ligatures 4786 4787 * lily/vaticana-ligature-engraver.cc, lily/vaticana-ligature.cc, 4788 scm/define-grob-properties.scm: bugfix: semantics of delta_pitch 4789 now consistent with mensural ligatures 4790 4791 * lily/vaticana-ligature-engraver.cc, lily/vaticana-ligature.cc, 4792 mf/parmesan-heads.mf: bugfix: length of cauda of flexa depends on 4793 context pitches and staff position; dto. for virga stem; removed 4794 obsolete virga and clivis characters from parmesan font (WARNING: 4795 font changed) 4796 4797 * mf/parmesan-heads.mf, mf/parmesan-clefs.mf, 4798 mf/parmesan-timesig.mf: fixed several set_char_box ()'s 4799 4800 * lily/vaticana-ligature-engraver.cc, lily/vaticana-ligature.cc, 4801 scm/define-grob-properties.scm: consistency fix: renamed 4802 join_left->add_cauda 4803 4804 * mf/parmesan-heads.mf: bugfix: cephalicus head: corrected 4805 appendix length; bugfix: yoffs_bt for reverse direction punctum 4806 characters 4807 4808 * lily/vaticana-ligature-engraver.cc, lily/vaticana-ligature.cc: 4809 small cleanups; added more docu 4810 4811 * lily/mensural-ligature-engraver.cc, 4812 lily/vaticana-ligature-engraver.cc, 4813 lily/coherent-ligature-engraver.cc: cleanup: moved delta-pitch 4814 computation to CoherentLigatureEngraver 4815 4816 * ly/gregorian-init.ly, lily/gregorian-ligature.cc, 4817 scm/define-grob-properties.scm: bugfix: added missing linea and 4818 cavum properties; bugfix: removed dead semivocalis property 4819 4820 * mf/parmesan-heads.mf: bugfix: linea punctum: vertical lines 4821 length; redesigned quilisma, stropha and auctum 4822 4823 * ly/engraver-init.ly, scm/define-grobs.scm: use 0.6 as default 4824 line thickness 4825 4826 * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf, 4827 Documentation/user/refman.itely: bugfix: introduced shifted 4828 epiphonus head to avoid collision with adjacent plica 4829 48302003-09-07 Han-Wen Nienhuys <hanwen@cs.uu.nl> 4831 4832 * scm/font.scm (paper20-style-sheet-alist): add smaller font sizes. 4833 4834 * mf/GNUmakefile (SAUTER_FONTS): add smaller sizes. 4835 48362003-09-05 Han-Wen Nienhuys <hanwen@cs.uu.nl> 4837 4838 * Documentation/user/tutorial.itely (A lead sheet): remove 4839 duplicate chords. 4840 4841 * Documentation/bibliography/computer-notation.bib (pages): reorganise. 4842 48432003-09-03 Han-Wen Nienhuys <hanwen@cs.uu.nl> 4844 4845 * Documentation/bibliography/computer-notation.bib (isbn): add 4846 xivcim publication. 4847 48482003-09-05 Heikki Junes <hjunes@cc.hut.fi> 4849 4850 * GNUmakefile.in: drop lilypond.words for generation. 4851 48522003-09-03 Heikki Junes <hjunes@cc.hut.fi> 4853 4854 * buildscripts/lilypond.words.py: take filename (also) from an arg. 4855 4856 * GNUmakefile.in (README_FILES): put lilypond.words to $(outdir). 4857 48582003-09-02 Han-Wen Nienhuys <hanwen@cs.uu.nl> 4859 4860 * input/test/figured-bass-alternate.ly (fl): new file. 4861 4862 * Documentation/topdocs/README.texi (Top): clarifications. 4863 4864 * Documentation/bibliography/computer-notation.bib (isbn): add phd 4865 theses of Gieseking and Renz. 4866 4867 * GNUmakefile.in (README_FILES): remove README.mandrake. 4868 48692003-09-01 Heikki Junes <hjunes@cc.hut.fi> 4870 4871 * buildscripts/lilypond.words.py: add file. Creates lilypond.words 4872 from source files and search patterns listed in the script. 4873 4874 * GNUmakefile.in: add target `lilypond.words'. 4875 4876 * lilypond.words: remove file, generated by `make lilypond.words'. 4877 4878 * make/lilypond.{mandrake,redhat,suse}.spec.in: make lilypond.words. 4879 48802003-08-31 Heikki Junes <hjunes@cc.hut.fi> 4881 4882 * lily/parser.yy, lily/my-lily-lexer.cc: spell it acciaccatura. 4883 48842003-08-31 Han-Wen Nienhuys <hanwen@cs.uu.nl> 4885 4886 * VERSION: 1.9.4 released 4887 4888 * scripts/convert-ly.py (FatalConversionError.figures_replace): 4889 rule for < > <-> << >> substitution 4890 4891 * lily/lexer.ll: exchange meaning of << >> and < > 4892 4893 * VERSION (PACKAGE_NAME): 1.9.3 released 4894 4895 * stepmake/stepmake/help2man-rules.make ($(outdir)/%.1): build man 4896 pages unconditionally. 4897 48982003-08-30 Han-Wen Nienhuys <hanwen@cs.uu.nl> 4899 4900 * Documentation/user/music-glossary.tely (Top): small syntax 4901 fixes. 4902 4903 * scm/music-functions.scm (remove-tag): filter \tagged music 4904 expressions. 4905 4906 * input/regression/tag-filter.ly (texidoc): new file. 4907 4908 * lily/parser.yy (post_event): add \tag #'symbol / \tag #'(symbol1 4909 symbol2 .. ) etc. 4910 4911 * scripts/convert-ly.py (FatalConversionError.conv): fingering 4912 convert rule. 4913 4914 * Documentation/user/refman.itely (Fingering instructions): adjust 4915 manual. 4916 4917 * lily/new-fingering-engraver.cc (position_scripts): don't crash 4918 for borderline cases (e.g. 1 fingering.) 4919 (position_scripts): revise interface, use fingerOrientations to 4920 set fingering positions. 4921 4922 * scm/document-translation.scm (context-doc): add aliases to 4923 automated documentation. 4924 4925 * make/lilypond-vars.make: remove stepmake compat glue. 4926 4927 * make/generic-vars.make: remove cruft. 4928 4929 * lily/main.cc (main): don't identify binary. 4930 49312003-08-29 Han-Wen Nienhuys <hanwen@cs.uu.nl> 4932 4933 * lily/include/translator.hh (class Translator): remove 4934 type_string_ , use symbol for context name throughout. 4935 Changes through whole source tree. 4936 4937 * scripts/lilypond.py: rename ly2dvi.py to lilypond.py 4938 set PDF as default, and always make PDF. 4939 4940 * lily/GNUmakefile (SUBDIRS): rename binary to lilypond-bin 4941 49422003-08-29 Heikki Junes <hjunes@cc.hut.fi> 4943 4944 * ChangeLog lilypond.words Documentation/topdocs/NEWS.texi 4945 Documentation/user/refman.itely input/regression/allfontstyle.ly 4946 input/regression/grace-types.ly: 4947 fix spelling for acciaccatura (Webster's 1913). 4948 49492003-08-29 Han-Wen Nienhuys <hanwen@cs.uu.nl> 4950 4951 * lily/main.cc (usage): adjust blurb, include url. 4952 4953 * input/regression/breathing-sign.ly (texidoc): transpose up 4954 49552003-08-28 Juergen Reuter <reuter@ipd.uka.de> 4956 4957 * input/regression/breathing-sign.ly: changed ancient examples to 4958 be relevant (by request of Han-Wen); updated BreathingSign text 4959 property according to new syntax. 4960 4961 * ly/gregorian-init.ly: updated BreathingSign text property 4962 according to new syntax 4963 49642003-08-28 Han-Wen Nienhuys <hanwen@cs.uu.nl> 4965 4966 * Documentation/user/refman.itely (Clef): give example of G_8 clef. 4967 (Clef): index entries for clefs. 4968 4969 * python/lilylib.py (system): remove errorlog files. 4970 49712003-08-28 Heikki Junes <hjunes@cc.hut.fi> 4972 4973 * lilypond.words: add \new and new graces. Add dynamics to menus 4974 keeping 1.8.x compatibility; after all the engraving relating to 4975 notes becomes postfixed `-' marks will be removed. 4976 49772003-08-28 Han-Wen Nienhuys <hanwen@cs.uu.nl> 4978 4979 * lily/molecule.cc (align_to): idem. 4980 4981 * lily/molecule-scheme.cc: ly_align_to_x takes continuous dir argument. 4982 4983 * ly/grace-init.ly (stopAcciaccaturaMusic): correct misspelling of 4984 accacciatura everywhere. 4985 4986 * VERSION (PACKAGE_NAME): released 1.9.2 4987 4988 * GNUmakefile.in (EXTRA_DIST_FILES): dist lilypond.vim too. 4989 4990 * scm/document-markup.scm (markup-doc-node): sort markup function 4991 list. 4992 4993 * lily/paper-outputter.cc (output_version): change "Lily was here" 4994 into "Engraved by LilyPond" 4995 4996 * lily/my-lily-lexer.cc (My_lily_lexer): don't crash 4997 on unquoted strings before \notenames. 4998 4999 * lily/parser.yy (lyric_element): allow markup as lyric text. This 5000 increases the number of s/r reductions to 4. 5001 5002 * scm/new-markup.scm (fraction-markup): \fraction command. 5003 5004 * lily/lexer.ll: allow any string without \ { } # and " in \markup 5005 mode 5006 5007 * lily/lookup.cc (round_filled_box): rename function. 5008 (LY_DEFINE): round-filled-box: change signature. 5009 5010 * Documentation/user/refman.itely: revise section explaining grace 5011 notes. 5012 5013 * lily/translator-scheme.cc (LY_DEFINE): add ! to 5014 ly:set-context-property 5015 5016 * input/*/*.ly (vmus): use \new everywhere. 5017 5018 * lily/my-lily-lexer.cc: add \accacciatura and \appoggiatura 5019 5020 * ly/grace-init.ly (stopGraceMusic): add slurs on grace note by 5021 default 5022 5023 * scm/music-functions.scm (set-stop-grace-properties) 5024 (set-start-grace-properties, add-grace-property): new functions 5025 for modular grace tweak control. 5026 5027 * ly/engraver-init.ly (ScoreContext): new property graceSettings. 5028 50292003-08-28 Jan Nieuwenhuizen <janneke@gnu.org> 5030 5031 * Documentation/topdocs/INSTALL.texi: Explain install-pfa-fonts. 5032 5033 * GNUmakefile.in (install-pfa-fonts): 5034 (get-pfa-fonts): New target. 5035 5036 * stepmake/stepmake/toplevel-targets.make: Add pfa-fonts and 5037 install-pfa-fonts help. 5038 50392003-08-27 Han-Wen Nienhuys <hanwen@cs.uu.nl> 5040 5041 * lily/translator-scheme.cc (LY_DEFINE): 5042 ly:context-pushpop-property new function. 5043 (LY_DEFINE): new function ly:translator-find 5044 new function ly:translator? 5045 (LY_DEFINE): new function ly:context? 5046 5047 * lily/translator-def.cc: remove 5048 Translator_def::apply_pushpop_property(). 5049 5050 * python/lilylib.py (read_pipe): only store and display error log 5051 if verbose not set. 5052 (read_pipe): only display log if it contains something. 5053 50542003-08-27 Jan Nieuwenhuizen <janneke@gnu.org> 5055 5056 * Documentation/misc/GNUmakefile: Re-add. 5057 (TEXTS): Add CHANGES. 5058 50592003-08-27 Heikki Junes <hjunes@cc.hut.fi> 5060 5061 * lilypond.words: add \newcontext. 5062 50632003-08-27 Han-Wen Nienhuys <hanwen@cs.uu.nl> 5064 5065 * lily/tie-performer.cc (stop_translation_timestep): only flush 5066 tied_notes when we have actually made a tie. Fixes bugs with ties 5067 in polyphonic scores. 5068 50692003-08-26 Jan Nieuwenhuizen <janneke@gnu.org> 5070 5071 * stepmake/autogen.sh: Bugfix: copy aclocal.m4, autogen.sh also if 5072 they do not exist. 5073 50742003-08-26 Han-Wen Nienhuys <hanwen@cs.uu.nl> 5075 5076 * VERSION (PACKAGE_NAME): released 1.9.1 5077 5078 * ly/engraver-init.ly (RemoveEmptyStaffContext): don't add 5079 Instrument_name_engraver 5080 5081 * lily/tie-performer.cc (create_audio_elements): bugfix 5082 5083 * Documentation/user/music-glossary.tely (Top): comment out 5084 font-style statements. 5085 5086 * input/test/force-hshift.ly: revise example. 5087 5088 * Documentation/bibliography/engraving.bib (note): typos. 5089 5090 * configure.in: bump GCC requirements to 3.x 5091 5092 * lily/include/audio-item.hh (class Audio_tie): rename 5093 note_l_drul_ to note_drul_ 5094 5095 * lily/tie-performer.cc (class Tie_performer): patch for new ties. 5096 5097 * lily/parser.yy (relative_music): whoops. All \relative were off 5098 by ... a lot .... Ahem. 5099 5100 * scm/define-music-types.scm (music-descriptions): idem. 5101 5102 * lily/beam-engraver.cc: move new-beam-event to beam-event 5103 5104 * lily/tie-engraver.cc (class Tie_engraver): move New_tie_engraver 5105 to Tie_engraver 5106 5107 * input/regression/bar-number.ly: remove unnecessary old-relative 5108 options. 5109 5110 * Documentation/user/internals.itely (Creating contexts): document 5111 \newcontext 5112 5113 * lily/parser.yy (Composite_music): add \newcontext 5114 5115 * Documentation/user/refman.itely (MIDI block): add note about 5116 dotted tempos. 5117 5118 * scm/font.scm: remove old markup legacy 5119 5120 * GNUmakefile.in (web-clean): remake share/ after web-clean. 5121 5122 * lily/breathing-sign.cc (brew_molecule): remove function 5123 5124 * lily/text-item.cc: remove old-style markups. 5125 (interpret_markup): C++ version of markup function 5126 (brew_molecule): idem. 5127 5128 * lily/my-lily-lexer.cc (start_main_input): define input-file-name 5129 as Scheme variable. 5130 5131 * scripts/convert-ly.py (conv): dashes rule. 5132 Apply rule. 5133 5134 * Documentation/user/lilypond-book.itely: syntax fixes. 5135 51362003-08-25 Han-Wen Nienhuys <hanwen@cs.uu.nl> 5137 5138 * VERSION (PACKAGE_NAME): release 1.9.0 5139 5140 * Documentation/user/lilypond-book.itely (Invoking lilypond-book): 5141 note about dvips. (Should backport.) 5142 5143 * scripts/convert-ly.py 5144 (FatalConversionError.articulation_substitute): add 5145 convert-new-chords code. Remove convert-new-chords.py 5146 5147 * Documentation/user/refman.itely (Octave check): document 5148 \octave. 5149 5150 * Documentation/topdocs/NEWS.texi: add \octave, postfix and 5151 \relative changes. 5152 5153 * lily/parser.yy (command_element): octave check: 5154 5155 \octave PITCH 5156 5157 checks that PITCH (without octave) yields PITCH (with octave) in 5158 \relative 5159 5160 * lily/relative-octave-music.cc (to_relative_octave): octave check. 5161 5162 * lily/scm-option.cc: ly:set-option now has the default argument 5163 #t. 5164 5165 * lily/lexer.ll: add \renameinput 5166 5167 * python/lilylib.py (command_name): robustifications. 5168 5169 * scripts/ly2dvi.py (run_latex): use >& for redirection iso. of 5170 /dev/stderr. This is ash compatible. 5171 5172 * ly/init.ly: add warning if compatibility was not necessary. 5173 5174 * lily/scm-option.cc (LY_DEFINE): add ly:get-option 5175 5176 * flower/include/string-handle.icc: formatting cleanups, rename 5177 references by ref_count_. 5178 51792003-08-25 Heikki Junes <hjunes@cc.hut.fi> 5180 5181 * make/lilypond.mandrake.spec.in: synchronize the spec file with 5182 Torbjorn Turpeinen (tobbe@nyvalls.se): fix group, update reqs, 5183 package libs separately, fix conflicting php variable out=/dev/vc/ 5184 invoking `unset out', declare menus, use only one icon-file, fix 5185 doc-path in menu. 5186 51872003-08-23 Han-Wen Nienhuys <hanwen@cs.uu.nl> 5188 5189 * scripts/convert-ly.py (FatalConversionError.conv): typo 5190 5191 * Documentation/misc/GNUmakefile: restore misc directory. 5192 5193 * input/mutopia/J.S.Bach/bwv940.ly: add 1 petite prelude 5194 5195 * input/mutopia/J.S.Bach/GNUmakefile (EXTRA_DIST_FILES): remove 5196 Petites-Preludes 5197 5198 * input/test/partial-blank.ly (quickmeasure): syntax 5199 5200 * lily/slur.cc (get_attachment): bugfix: don't crash on non-cons 5201 attachment property. 5202 5203 * Documentation/user/refman.itely: remove superfluous -'s 5204 (Grace notes): ) fixes. 5205 5206 * lily/music.cc: generic compress(), transpose() functions. Remove 5207 others. 5208 5209 * lily/parser.yy (gen_text_def): remove support for #'(italic ) 5210 style markup entry. 5211 5212 * lily/parser.yy: all articulations postfix; remove obligatory - 5213 for [, ) and \! 5214 5215 * lily/music.cc (to_relative_octave): write generic 5216 to_relative_octave function; various relative cleanups. 5217 Hmmm. 5218 5219 * lily/scm-option.cc: add options new-relative and old-relative 5220 5221 * po/sv.po: new po file. 5222 5223 * Documentation/user/refman.itely (Dynamics): website 5224 fixes. (should backport!) 5225 52262003-08-22 Heikki Junes <hjunes@cc.hut.fi> 5227 5228 * make/lilypond.mandrake.spec.in: declare version only once. 5229 52302003-08-22 Han-Wen Nienhuys <hanwen@cs.uu.nl> 5231 5232 * lily/simultaneous-music.cc (to_relative_octave): undo relative 5233 meaning for now. 5234 52352003-08-21 Han-Wen Nienhuys <hanwen@cs.uu.nl> 5236 5237 * input/mutopia/J.S.Bach/wtk1-fugue1.ly: updates 5238 5239 * input/mutopia/J.S.Bach/wtk1-prelude1.ly: remove file 5240 5241 * input/mutopia/F.Schubert/standchen.ly (trebleThrough): fixes 5242 5243 * lily/simultaneous-music.cc (to_relative_octave): add Event_chord. 5244 5245 * lily/music.cc (var): add ly:music-transpose function. 5246 5247 * lily/parser.yy (pre_events): remove prefix articulations. 5248 5249 * lily/music-sequence.cc (do_relative_octave): change relative meaning. 5250 5251 * VERSION (MY_PATCH_LEVEL): open HEAD/1.9 branch. 5252 5253 * Documentation/user/refman.itely (Text markup): add comment about 5254 markup in header. 5255 52562003-08-20 Han-Wen Nienhuys <hanwen@cs.uu.nl> 5257 5258 * lily/paper-outputter.cc (write_header_fields_to_file): 5259 only dump value if it is a string. 5260 5261 * flower/include/dictionary.hh: remove. 5262 5263 * Documentation/ChangeLog-1.5: add back old log. 5264 5265 * Documentation/topdocs/INSTALL.texi (Top): explain how to get 5266 .pfas from a .deb. 5267 52682003-08-19 Han-Wen Nienhuys <hanwen@cs.uu.nl> 5269 5270 * Documentation/bibliography/engraving.bib: add entry for 5271 Jaschinski's Notation 5272 52732003-08-18 Han-Wen Nienhuys <hanwen@cs.uu.nl> 5274 5275 * Documentation/user/refman.itely (Beaming): add note about 5276 allowBeamBreak 5277 52782003-08-18 Juergen Reuter <reuter@ipd.uka.de> 5279 5280 * lilypond.words, ly/engraver-init.ly, ly/params-init.ly: added 5281 GregorianTranscription contexts 5282 5283 * ly/engraver-init.ly: vaticana contexts: minor fixes 5284 5285 * Documentation/user/refman.itely (Ancient notation): added note 5286 on appendix length bug 5287 5288 * input/puer-fragment.ly, input/test/gregorian-scripts.ly, 5289 input/test/vaticana.ly: use vaticana contexts; small fixes 5290 52912003-08-17 Jan Nieuwenhuizen <janneke@gnu.org> 5292 5293 * flower/hash.cc: Remove. 5294 5295 * flower/include/dictionary.hh (V>): Compile fix: Remove assignment 5296 to (nonexistent?) hash_func_ identifier. 5297 5298 * python/midi.c (midi_error, midi_warning): Use char const* for 5299 __FUNCTION__ argument. 5300 5301 * python/gettext.py: Remove. We already require python 2.1, which 5302 includes gettext.py. 5303 5304 * configure.in: Require python 2.1, as INSTALL.texi says. 5305 it. 5306 5307 * Documentation/topdocs/INSTALL.texi: Add note to avoid bison 5308 versions 1.50 and 1.75. Remove note about lexer patch. 5309 53102003-08-16 Jan Nieuwenhuizen <janneke@gnu.org> 5311 5312 * Documentation/topdocs/INSTALL.texi: Update type1 font 5313 description to actual situation. Add comment about new font ball 5314 layout. 5315 5316 * GNUmakefile.in (pfa-fonts): Create font-ball so that untar 5317 in $LILYPONDPREFIX suffices for installation. 5318 53192003-08-11 Jan Nieuwenhuizen <janneke@gnu.org> 5320 5321 * debian/control (Build-Depends): Add flex-old as alternative to 5322 flex. Deprecate bison 1.75. 5323 53242003-08-17 Juergen Reuter <reuter@ipd.uka.de> 5325 5326 * lilypond.words, ly/engraver-init.ly, ly/params-init.ly: added 5327 Vaticana contexts 5328 5329 * Documentation/user/refman.itely (Ancient notation): documented 5330 some bugs; tiny fixes; added docu on Vaticana contexts 5331 5332 * gregorian-init.ly, ly/script-init.ly: moved ancient articulation 5333 scripts 5334 53352003-08-16 Juergen Reuter <reuter@ipd.uka.de> 5336 5337 * Documentation/user/refman.itely (Ancient notation): added some 5338 introductory words; added section on ancient time signatures; 5339 added some @morerefs and @refcommands; small fixes and 5340 beautifications 5341 53422003-08-15 Juergen Reuter <reuter@ipd.uka.de> 5343 5344 * input/regression/note-head-style.ly: many fixes and updates 5345 5346 * Documentation/user/refman.itely: added small sections on ancient 5347 accidentals, rests and flags; revised ancient note head section; 5348 small wording/spelling fixes 5349 5350 * input/test/rests.ly: layout fixes 5351 53522003-08-14 Juergen Reuter <reuter@ipd.uka.de> 5353 5354 * input/puer-fragment.ly: bugfix: central C position of do clef 5355 5356 * ly/gregorian-init.ly: workaround: add small padding space before 5357 divisiones (the correct fix would be the spacing engine to handle 5358 this) 5359 53602003-08-13 Graham Percival <gperlist@shaw.ca> 5361 5362 * input/test/bar-lines-lyric-only.ly, boxed-molecule.ly, 5363 cue-notes.ly: minor fixes. 5364 53652003-08-13 Juergen Reuter <reuter@ipd.uka.de> 5366 5367 * Documentation/user/refman.itely: bugfix: remove obsolete link to 5368 input/test/custos-style.ly 5369 5370 * Documentation/index.html.in: bugfix: link to Tutorial.html 5371 5372 * input/puer-fragment.ly: bugfix: assigment of syllables "no-bis" 5373 to neumes; bugfix: "et": epiphonus, not just a simple pes 5374 53752003-08-12 Heikki Junes <hjunes@cc.hut.fi> 5376 5377 * lilypond-mode.el: split `Insert Tag' if it is long enough. 5378 5379 * lilypond.words: add new features: markup, column, center, \[ \]. 5380 53812003-08-10 Heikki Junes <hjunes@cc.hut.fi> 5382 5383 * Documentation/topdocs/NEWS.texi, DEDICATION, 5384 stepmake/bin/add-html-footer.py 5385 input/mutopia/J.S.Bach/baerenreiter-sarabande.ly 5386 input/mutopia/J.S.Bach/wtk1-fugue1.ly 5387 input/mutopia/J.S.Bach/wtk1-prelude1.ly 5388 Documentation/topdocs/INSTALL.texi: `bug'fix: a colon `:' is 5389 added (only) after a sentence which is complete; if the sentence is 5390 not ended a comma `,' or nothing is used. fix also spaces. 5391 53922003-08-08 Han-Wen Nienhuys <hanwen@cs.uu.nl> 5393 5394 * Documentation/topdocs/INSTALL.texi (Top): change GUILE 5395 requirements to plain 1.6. 5396 5397 * buildscripts/mutopia-index.py (read_lilypond_header): update 5398 mutopia-index.py to 1.4 syntax [sic] 5399 54002003-08-07 Heikki Junes <hjunes@cc.hut.fi> 5401 5402 * make/lilypond.mandrake.spec.in: remove menu, sync with redhat-spec. 5403 54042003-08-07 Han-Wen Nienhuys <hanwen@cs.uu.nl> 5405 5406 * Documentation/index.html.in: url for regression pdf 5407 5408 * Documentation/user/cheatsheet.itely (Cheat sheet): single staff. 5409 5410 * Documentation/user/tutorial.itely (Piano staves): s/staffs/staves/g 5411 5412 * make/lilypond.redhat.spec.in (Buildrequires): texinfo >= 4.6 reqd. 5413 5414 * VERSION: 1.8.0 released 5415 5416 * GNUmakefile.in (local-WWW-post): footify build fix. 5417 5418 * configure.in: require GUILE 1.6.4 5419 5420 * Documentation/user/GNUmakefile: don't copy *.png for 5421 lilypond-internals 5422 5423 * GNUmakefile.in (local-WWW-post): move mutopia-index to toplevel 5424 local-WWW-post target. 5425 (rsync-web): add rsync-web target 5426 5427 * Documentation/user/introduction.itely (Music notation and 5428 engraving): add neume example 5429 5430 * input/puer-fragment.ly (cantus): add puer-fragment 5431 54322003-08-06 Jan Nieuwenhuizen <janneke@gnu.org> 5433 5434 * input/no-notation/midi-volume-equaliser.ly: Add volume setting 5435 to notes, so that equalizer is actualy being used. 5436 5437 * scm/midi.scm (instrument-equalizer-alist): 5438 (absolute-volume-alist): Define public, so that user can copy or 5439 override. 5440 5441 * lily/key-performer.cc (create_audio_elements): Check for minor 5442 key. Only if key is minor, set MIDI key to minor. 5443 54442003-08-06 Han-Wen Nienhuys <hanwen@cs.uu.nl> 5445 5446 * Documentation/user/refman.itely (Hiding staffs): fixes. 5447 5448 * mf/feta-eindelijk.mf (tracingvariables): add TODO. 5449 5450 * lily/system-start-delimiter.cc (after_line_breaking): retrieve 5451 vertical extents to deal with Hara kiri correctly. 5452 5453 * input/regression/hara-kiri-short.ly: remove 5454 5455 * input/regression/hara-kiri-pianostaff.ly: update test. 5456 5457 * Documentation/user/*.tely: remove WEBTITLE 5458 5459 * scm/output-tex.scm (comment): idem. 5460 5461 * scm/output-pdftex.scm: remove GUILE 1.4 glue 5462 5463 * scm/music-functions.scm (make-lyric-event): new function 5464 5465 * scm/lily.scm (lilypond-version): new function 5466 5467 * input/test/version-output.ly: new file. 5468 5469 * Documentation/user/lilypond.tely: add version number to 5470 front-page. 5471 54722003-08-05 Jan Nieuwenhuizen <janneke@gnu.org> 5473 5474 * input/test/midi-scales.ly: Reformat to match midi2ly output again. 5475 54762003-08-05 Han-Wen Nienhuys <hanwen@cs.uu.nl> 5477 5478 * input/template/gregorian-transcription.ly (barTwo): syntax update. 5479 5480 * Documentation/user/refman.itely (Hiding staffs): rename node. 5481 54822003-08-04 Han-Wen Nienhuys <hanwen@cs.uu.nl> 5483 5484 * input/regression/new-markup-syntax.ly (texidoc): remove 5485 molecule-callback override. 5486 54872003-08-04 Jan Nieuwenhuizen <janneke@gnu.org> 5488 5489 * input/les-nereides.ly: Mark tweaks with %tweak. 5490 5491 * Debian patch, see debian/changelog (Anthony Fok). 5492 54932003-08-04 Jan Nieuwenhuizen <janneke@gnu.org> 5494 5495 * buildscripts/lilypond-profile.sh: Add workaround for zsh posix 5496 problem. 5497 54982003-08-04 Mats Bengtsson <mats.bengtsson@s3.kth.se> 5499 5500 * Documentation/user/refman.itely (Text markup): Fix language bug. 5501 55022003-08-04 Han-Wen Nienhuys <hanwen@cs.uu.nl> 5503 5504 * input/* : postfix syntax fixes. 5505 5506 * Documentation/user/refman.itely (Text markup): add note about 5507 raise/lower with ^ or _ . 5508 5509 * po/fi.po: fix \\apply strings. 5510 5511 * lily/parser.yy (open_event): warn for prefix articulations. 5512 55132003-08-04 Juergen Reuter <reuter@ipd.uka.de> 5514 5515 * lily/all-font-metrics.cc (find_font): bugfix: apply Han-Wen's last 5516 fix also on parmesan font. 5517 55182003-08-03 Han-Wen Nienhuys <hanwen@cs.uu.nl> 5519 5520 * VERSION 1.7.30 released 5521 5522 * GNUmakefile.in (EXTRA_DIST_FILES): remove lexer GCC patch. 5523 5524 * buildscripts/mutopia-index.py (headertext): rewording 5525 55262003-08-02 Han-Wen Nienhuys <hanwen@cs.uu.nl> 5527 5528 * scm/new-markup.scm (strut-markup): new markup function. 5529 5530 * scm/bass-figure.scm (make-bass-figure-markup): insert vertical 5531 space also when no accidental is there. 5532 55332003-08-02 Jan Nieuwenhuizen <janneke@gnu.org> 5534 5535 * input/les-nereides.ly: Updates. 5536 55372003-08-02 Heikki Junes <hjunes@cc.hut.fi> 5538 5539 * lilypond-mode.el (LilyPond-insert-tag-current): new function, 5540 which repeats the tag insertion selected from "Insert tag" menu. 5541 55422003-08-02 Han-Wen Nienhuys <hanwen@cs.uu.nl> 5543 5544 * lily/all-font-metrics.cc (find_font): load AFM files first only 5545 for feta fonts. This fixes problems with TeXlive and other TeX 5546 distros that include AFM files for the CM fonts. 5547 5548 * scm/font.scm (qualifiers-to-font-name): remove. 5549 5550 * lily/paper-def.cc: remove get_var. 5551 5552 * input/trip.ly: remove file. 5553 5554 * input/regression/spacing-note-flags.ly (raggedright): remove 5555 stafflinethickness 5556 5557 * input/les-nereides.ly: update to new syntax, cleanups. 5558 55592003-08-01 Jan Nieuwenhuizen <janneke@gnu.org> 5560 5561 * Documentation/user/refman.itely: Clarify shortest-note problem 5562 of autobeamer. 5563 55642003-08-01 Heikki Junes <hjunes@cc.hut.fi> 5565 5566 * lilypond-mode.el: Add each word to regexps only once. 5567 5568 * lilypond-mode.el (LilyPond-insert-tag): add new function, which 5569 is based on the syntax definitions in lilypond.words. Remove all 5570 LilyPond-insert-tag-* functions. Restructure LilyPond menu. 5571 LilyPond->Insert menu is generated by the entries in lilypond.words 5572 to which have been given a syntax definition. 5573 5574 * lilypond.words: give syntax definitions (LilyPond-insert-tag) for 5575 \notes, \relative, \score, \simultaneous, \transpose. 5576 5577 * lilypond-mode.el: allow non-alpha characters only in menu keywords. 5578 5579 * lilypond.words: add useful `\context Staff =' and `\context Voice ='. 5580 5581 * lilypond-mode.el: add menu keywords separately. 5582 5583 * lilypond.words: post-syntaxed slur pairs and syntax for \times. 5584 55852003-08-01 Mats Bengtsson <mats.bengtsson@s3.kth.se> 5586 5587 * Documentation/topdocs/INSTALL.texi (Top): Documentation of the 5588 current ugly installation method for PFA fonts. 5589 55902003-07-31 Heikki Junes <hjunes@cc.hut.fi> 5591 5592 * lilypond-mode.el: Junk LilyPond-quick-notes-insert; instruct 5593 to use LilyPond Quick Insert Mode by Nicolas Sceaux, instead. 5594 5595 * Documentation/user/music-glossary.tely: update legato. 5596 55972003-07-30 Jan Nieuwenhuizen <janneke@gnu.org> 5598 5599 * lexer-gcc-3.0.patch: Remove. 5600 5601 * lexer-gcc-3.1.sh: Disable FlexLexer.h massaging. 5602 56032003-07-30 Han-Wen Nienhuys <hanwen@cs.uu.nl> 5604 5605 * debian/rules (binary-arch): remove NEWS. 5606 56072003-07-30 Heikki Junes <hjunes@cc.hut.fi> 5608 5609 * buildscripts/{ many }, lily/main.cc, po/{ all }, scripts{ many }, 5610 stepmake/bin{ many }: polish the `--help's of different scripts; 5611 model taken from the core-utils of Linux. 5612 5613 * flower/getopt-long.cc, python/lilylib.py: add space, see above. 5614 56152003-07-29 Han-Wen Nienhuys <hanwen@cs.uu.nl> 5616 5617 * flower/parse-afm.cc (parseCharMetrics): add warnings. 5618 5619 * flower/libc-extension.cc: idem. 5620 5621 * flower/include/libc-extension.hh: protect against isinf macros. 5622 56232003-07-29 Heikki Junes <hjunes@cc.hut.fi> 5624 5625 * { many }: Use two uppercase letters in LilyPond. 5626 5627 * lily/main.cc, po/{ many }, scripts/{ many }: add verbs. 5628 5629 * VERSION: 1.7.29 released. 5630 56312003-07-29 Han-Wen Nienhuys <hanwen@cs.uu.nl> 5632 5633 * lily/tie.cc: add TODO comment. 5634 5635 * lily/bezier.cc: replace bezier-bow with bezier-sandwich. 5636 5637 * scm/*.scm: remove bezier-bow. Use bezier-sandwich with rounded 5638 linejoins and linecaps. This fixes problems with occasional spikes 5639 on slur/tie endings. 5640 5641 * input/regression/font-name.ly: don't use PS fonts for 5642 compatibility reasons. 5643 5644 * mutopia/claop.py (accents): update to 1.8 5645 5646 * Documentation/user/music-glossary.tely (Top): remove 13pt. 5647 5648 * Documentation/user/macros.itexi: don't color glossary links. 5649 5650 * Documentation/user/invoking.itexi (Error messages): new section 5651 56522003-07-28 Han-Wen Nienhuys <hanwen@cs.uu.nl> 5653 5654 * input/regression/font-name.ly: add file. 5655 5656 * scm/document-backend.scm (grob-doc): remove <hr> from 5657 lilypond-internals 5658 5659 * Documentation/topdocs/INSTALL.texi (Top): bump GUILE 5660 reqd version to 1.6.4 5661 5662 * lily/font-interface.cc (get_font): bugfix: take font-name from 5663 alist chain too. This fixes font-name override for \markup. 5664 56652003-07-28 Jan Nieuwenhuizen <janneke@gnu.org> 5666 5667 * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Remove icon. 5668 5669 * input/test/polymetric-differing-notes.ly: Compile fix. 5670 56712003-07-28 Juergen Reuter <reuter@ipd.uka.de> 5672 5673 * Documentation/user/refman.itely: fixed typo 5674 5675 * lily/vaticana-ligature-engraver.cc: bugfix: insert extra space 5676 before flexa 5677 56782003-07-27 Heikki Junes <hjunes@cc.hut.fi> 5679 5680 * input/test/{ many }: search & fix some typos. 5681 56822003-07-27 Han-Wen Nienhuys <hanwen@cs.uu.nl> 5683 5684 * scripts/ly2dvi.py (include_path): use preview_resolution for PNG 5685 images. 5686 5687 * scm/music-functions.scm (make-voice-props-set): set Script / 5688 TextScript dir for polyphony too. 5689 5690 * scm/define-grobs.scm (all-grob-descriptions): decrease space 5691 before clef. 5692 5693 * flower/libc-extension.cc (my_round): ANSI-C compatible rounding. 5694 56952003-07-27 Rune Zedeler <rz@daimi.au.dk> 5696 5697 * Documentation/user/refman.itely (Percussion): Small 5698 clarifications and fixes. 5699 5700 * scm/drums.scm: Bugfix: Use string instead of symbol when naming 5701 threads. This fixes different heads playing simultaneously. 5702 57032003-07-27 Heikki Junes <hjunes@cc.hut.fi> 5704 5705 * Documentation/user/{ many }: increase readability (read through 5706 User manual from `one big page'). 5707 57082003-07-26 Han-Wen Nienhuys <hanwen@cs.uu.nl> 5709 5710 * input/test/polymetric-differing-notes.ly: add example with 5711 disparate note values. 5712 5713 * input/test/polymetric.ly: rename from poly-metric 5714 5715 * scripts/ly2dvi.py (include_path): bugfix: use outbase 5716 iso. outname. 5717 5718 * mf/feta-klef.mf: clef fixes, remove left/right spacing. set 5719 G-clef bbox to real char extents. This fixes the G-clef being 5720 offset too much to the right. 5721 document perc clef offset. 5722 5723 WARNING: FONT CHANGED. 5724 5725 * Documentation/user/tutorial.itely (Tutorial): move menu. 5726 57272003-07-25 Han-Wen Nienhuys <hanwen@cs.uu.nl> 5728 5729 * buildscripts/lilypond-profile.sh (Error): trim error message. 5730 5731 * Documentation/user/invoking.itexi (Invoking the lilypond 5732 binary): add note about path. 5733 5734 * Documentation/user/macros.itexi: add @c at EOL, hopefully 5735 suppresses superfluous spaces. 5736 57372003-07-25 Jan Nieuwenhuizen <janneke@gnu.org> 5738 5739 * buildscripts/lilypond-profile.sh: Add documentation to error 5740 message. 5741 5742 * make/srcdir.make.in (web-install): Use SRCMAKE, set outdir. 5743 57442003-07-25 Han-Wen Nienhuys <hanwen@cs.uu.nl> 5745 5746 * scripts/lilypond-book.py: HTML fixes (by Michael Ossmann 5747 <mike@ossmann.com>) 5748 5749 * Documentation/bibliography/computer-notation.bib (pages): prune 5750 unscientific language. 5751 5752 * Documentation/user/GNUmakefile: copy unsplit file to 5753 lilypond.html (idem for lilypond-internals). 5754 5755 * buildscripts/mutopia-index.py (read_dict): remove "example file:" 5756 5757 * Documentation/topdocs/NEWS.texi (Top): rewrite NEWS in texinfo. 5758 5759 * python/lilylib.py (lilypond_version): 2.1 proof version check. 5760 5761 * lily/staff-symbol-referencer.cc (LY_DEFINE): lrint, the final 5762 fix. 5763 57642003-07-25 Heikki Junes <hjunes@cc.hut.fi> 5765 5766 * Documentation/user/{ various }: bind text snippets with their 5767 examples, e.g. by punctuation: This is an example. 5768 57692003-07-25 Jan Nieuwenhuizen <janneke@gnu.org> 5770 5771 * ly/performer-init.ly (VoiceContext): Typos. 5772 5773 * stepmake/stepmake/toplevel-targets.make (install): For srcdir 5774 builds, leave final-install to toplevel srcdir makefile. 5775 5776 * make/srcdir.make.in (install): New target. 5777 57782003-07-24 Jan Nieuwenhuizen <janneke@gnu.org> 5779 5780 * ly/performer-init.ly (TabStaffContext, TabVoiceContext): Add. 5781 This fixes core dump on MIDI output (Simon Weatherill). 5782 5783 * stepmake/stepmake/generic-targets.make (WWW-post): Oops, depend 5784 on local-WWW-post. 5785 57862003-07-24 Han-Wen Nienhuys <hanwen@cs.uu.nl> 5787 5788 * make/lilypond.redhat.spec.in: add dvips to reqs. 5789 57902003-07-24 Jan Nieuwenhuizen <janneke@gnu.org> 5791 5792 * make/srcdir.make.in (web): Add special web target. 5793 5794 * stepmake/stepmake/generic-targets.make (WWW): Remove $(MAKE) 5795 from inner $(LOOP). 5796 5797 * cygwin/mknetrel: Override $(webdir) (was: $(docdir)). 5798 5799 * stepmake/stepmake/generic-targets.make (www-targets-help): 5800 * GNUmakefile.in (web-install): Install in $(webdir). 5801 5802 * input/test/smart-transpose.ly (texidoc): texidoc compile fix. 5803 5804 * cygwin/changelog: 5805 * cygwin/mknetrel: Update. 5806 5807 * GNUmakefile.in (web-install): Rename (was: install-html-doc). 5808 (html-doc): Remove (use: web). 5809 5810 * stepmake/stepmake/script-rules.make: 5811 * stepmake/stepmake/python-module-rules.make ($(outdir)/%.py): 5812 Fix $(config_make) dependencies for srcdir build. 5813 5814 * stepmake/stepmake/generic-targets.make ($(config_make)): Fix 5815 target for srcdir build. 5816 5817 * stepmake/make/stepmake.make: 5818 * make/srcdir.make.in: 5819 * GNUmakefile.in: 5820 * make/stepmake.make (config_make): Rename variable (was: 5821 configuration). 5822 58232003-07-24 Han-Wen Nienhuys <hanwen@cs.uu.nl> 5824 5825 * Documentation/user/internals.itely (Manipulating music 5826 expressions): run lilypond on example too. 5827 5828 * flower/include/libc-extension.hh: move lrint define to 5829 header. bugfix. 5830 58312003-07-24 Jan Nieuwenhuizen <janneke@gnu.org> 5832 5833 * stepmake/GNUmakefile.in (STEPMAKE_TEMPLATES): 5834 * stepmake/stepmake/GNUmakefile (STEPMAKE_TEMPLATES): Add www (why 5835 do we recurse whole tree?). 5836 5837 * GNUmakefile.in (html-doc): Resurrect. 5838 5839 * Documentation/pictures/GNUmakefile (default, local-dist): Remove 5840 obsolete $(package-icon) dependency. 5841 58422003-07-24 Han-Wen Nienhuys <hanwen@cs.uu.nl> 5843 5844 * Documentation/user/refman.itely (Automatic staff changes): 5845 add seealso 5846 5847 * Documentation/index.html.in: link to bigpage. 5848 5849 * Documentation/user/tutorial.itely (Tutorial): streamline. 5850 5851 * Documentation/index.html.in: url typo. 5852 5853 * VERSION (PACKAGE_NAME): release 1.7.28 5854 5855 * python/lilylib.py (error_log): remove '/' from name. 5856 5857 * input/regression/pedal.ly: remove; dups input/test/ 5858 5859 * stepmake/stepmake/texinfo-rules.make: remove footify everywhere. 5860 5861 * Documentation/index.html.in: python style doco index. 5862 5863 * Documentation/{footer,header}.html.in (src): remove, 5864 5865 * Documentation/pictures: remove all but lelie-logo.xpm. 5866 5867 * stepmake/stepmake/texinfo-vars.make (MAKEINFO): unset LANG 5868 before running makeinfo. 5869 5870 * lily/include/music-iterator.hh (IMPLEMENT_CTOR_CALLBACK): add 5871 @code{} 5872 58732003-07-23 Han-Wen Nienhuys <hanwen@cs.uu.nl> 5874 5875 * input/test/bar-number-regular-interval.ly: rename. 5876 5877 * Documentation/user/*: various fixes. 5878 58792003-07-24 Heikki Junes <hjunes@cc.hut.fi> 5880 5881 * Documentation/{ many }: polish for update-all-menus. typos. 5882 5883 * po/fi.po: fixes. 5884 5885 * Documentation/topdocs/{README.texi,INSTALL.texi}: update links. 5886 5887 * buildscripts/mutopia-index.py: polish. 5888 5889 * input/regression/{ many }, input/test{ many }: polish texidocs. 5890 58912003-07-23 Han-Wen Nienhuys <hanwen@cs.uu.nl> 5892 5893 * scripts/convert-ly.py (FatalConversionError.conv): rule for 5894 pedal-style 5895 5896 * lily/text-spanner.cc (brew_molecule): use bracket-flare 5897 iso. edge-widen. 5898 5899 * lily/piano-pedal-engraver.cc (process_music): change from 5900 process_acknowledged () 5901 5902 * lily/piano-pedal-bracket.cc: new file. Change 5903 setup_pedal_bracket in after_line_breaking callback. Thoroughly 5904 cleaned up. 5905 5906 * lily/text-spanner.cc (setup_pedal_bracket): cleanup. 5907 5908 * input/regression/tuplets.ly (texidoc): rename file. 5909 5910 * po/fr.po: update 5911 5912 * buildscripts/lilypond-profile.sh: error message if script is not 5913 sourced. 5914 5915 * lily/tuplet-bracket.cc (make_bracket): change edge-widen to 5916 bracket-flare 5917 (make_bracket): simplify code. 5918 5919 * lily/parser.yy (verbose_command_req): catch typos in \key scale 5920 argument. 5921 5922 * python/lilylib.py (lilypond_version_check): new function 5923 5924 * scripts/lilypond-book.py (TexiPaper.incl_opt): idem 5925 5926 * scripts/ly2dvi.py (run_lilypond): add version check. 5927 5928 * scripts/lilypond-book.py (option_definitions): typo 5929 5930 * scripts/ly2dvi.py (include_path): typo 5931 5932 * make/lilypond.redhat.spec.in (Group): add INSTALL.txt 5933 5934 * lily/parse-scm.cc (parse_handler): typo 5935 5936 * Documentation/user/macros.itexi: use @heading for headings. 5937 5938 * Documentation/user/refman.itely: updates, fixes. 5939 59402003-07-23 Heikki Junes <hjunes@cc.hut.fi> 5941 5942 * po/fi.po: add Finnish translations. fixes. 5943 5944 * stepmake/stepmake/toplevel-targets.make: rpm-mandrake -> rpm-mdk. 5945 5946 * lily/piano-pedal-engraver.cc: fixed warnings, got working syntax 5947 from lily/glissando-engraver.cc. 5948 59492003-07-23 Han-Wen Nienhuys <hanwen@cs.uu.nl> 5950 5951 * lily/volta-bracket.cc (brew_molecule): opps: only wipe number 5952 for non-first _broken_ bracket. 5953 5954 * Documentation/user/refman.itely: corrections. 5955 59562003-07-22 Han-Wen Nienhuys <hanwen@cs.uu.nl> 5957 5958 * lily/new-fingering-engraver.cc (position_scripts): add heads to 5959 support of the fingerings. 5960 5961 * po/fr.po: French translation update. 5962 5963 * lily/parser.yy (Composite_music): add extra \ for "\apply" in 5964 strings. 5965 59662003-07-22 Jan Nieuwenhuizen <janneke@gnu.org> 5967 5968 * Documentation/user/introduction.itely: Small fixes. 5969 59702003-07-22 Heikki Junes <hjunes@cc.hut.fi> 5971 5972 * Documentation/topdocs/AUTHORS.texi: polish. 5973 59742003-07-22 Han-Wen Nienhuys <hanwen@cs.uu.nl> 5975 5976 * Documentation/user/introduction.itely: revise 5977 5978 * Documentation/user/tutorial.itely: reorganise. 5979 5980 * Documentation/topdocs/index.tely: remove. 5981 5982 * Documentation/header.html.in: prune. 5983 5984 * GNUmakefile.in: clean up web building. 5985 5986 * stepmake/stepmake/generic-targets.make (WWW): add WWW as generic 5987 target. 5988 59892003-07-21 Heikki Junes <hjunes@cc.hut.fi> 5990 5991 * lilypond-font-lock.el: do not try to match two-char slurs \) \]. 5992 5993 * lilypond-mode.el: turn on blink-matching-paren. 5994 59952003-07-21 Jan Nieuwenhuizen <janneke@gnu.org> 5996 5997 * scm/output-sodipodi.scm (svg-header): Fix typo. 5998 59992003-07-21 Han-Wen Nienhuys <hanwen@cs.uu.nl> 6000 6001 * python/lilylib.py (error_log): use mktemp iso. temp_dir. This 6002 fixes a security hole. 6003 6004 * scripts/lilypond-book.py (original_dir): remove temp_dir 6005 6006 * scm/document-translation.scm: use @code tags. 6007 60082003-07-20 Heikki Junes <hjunes@cc.hut.fi> 6009 6010 * lilypond-font-lock.el: do not try to match two-char slurs \( \[. 6011 6012 * lilypond-mode.el: add a buffer-local post-command-hook to set 6013 context dependent syntax-table after each cursor event. Remove old 6014 stuff. XEmacs: turn on parenthesis highlighting in LilyPond-mode. 6015 6016 * lilypond-indent.el: update comments. 6017 6018 * Documentation/footer.html.in: add period. 6019 60202003-07-20 Han-Wen Nienhuys <hanwen@cs.uu.nl> 6021 6022 * make/lilypond.redhat.spec.in (Group): don't strip binary. 6023 6024 * scm/document-translation.scm (document-property-operation): add 6025 @code{} tags. 6026 6027 * VERSION (PACKAGE_NAME): release 1.7.27 6028 6029 * config.make.in: add PAPER variable 6030 6031 * buildscripts/new-chords.py (help): add help text 6032 6033 * Documentation/user/introduction.itely (Typography and program 6034 architecture): fixes. 6035 6036 * Documentation/user/GNUmakefile (DVIPS_PAPERSIZE): set A4 paper 6037 for texinfo and dvips. This fixes problems with PDF output of the 6038 wrong size. 6039 6040 * stepmake/stepmake/tex-rules.make ($(outdir)/%.ps): add 6041 DVIPS_PAPERSIZE variable 6042 6043 * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add 6044 TEXINFO_PAPERSIZE variable 6045 60462003-07-19 Han-Wen Nienhuys <hanwen@cs.uu.nl> 6047 6048 * mf/feta-macros.mf: whoops: only draw lines for test situations. 6049 6050 * mf/feta-toevallig.mf: lowres fixes. 6051 60522003-07-19 Jan Nieuwenhuizen <janneke@gnu.org> 6053 6054 * NEWS: Typo and fill-paragraph fixes. 6055 6056 * flower/libc-extension.cc (lrint)[!HAVE_LRINT]: Use round () and 6057 cast #define. 6058 6059 * configure.in: 6060 * config.hh.in: Check for lrint. 6061 60622003-07-19 Han-Wen Nienhuys <hanwen@cs.uu.nl> 6063 6064 * VERSION: 1.7.26 released 6065 6066 * lily/separation-item.cc: add padding property. 6067 6068 * input/test/*.ly: various fixes, remove solo-a2.ly 6069 6070 * scm/new-markup.scm (brew-new-markup-molecule): arg order 6071 bugfix. Fixes old-style markup compatibility. 6072 6073 * Documentation/user/introduction.itely (Introduction): historical 6074 elucidations 6075 6076 * Documentation/user/music-glossary.tely (Top): linewidth fix. 6077 6078 * Documentation/topdocs/AUTHORS.texi (AUTHORS): cleanup. 6079 6080 * Documentation/index.texi (Top): cleanup. 6081 6082 * Documentation/user/introduction.itely (Introduction): rewrite 6083 introduction, 6084 (Music notation and engraving): about notation. Add flat-picture 6085 60862003-07-18 Han-Wen Nienhuys <hanwen@cs.uu.nl> 6087 6088 * ly/engraver-init.ly (LyricsVoiceContext): add padding for 6089 separation items. This keeps lyrics from bumping into each other. 6090 60912003-07-18 Jan Nieuwenhuizen <janneke@gnu.org> 6092 6093 * GNUmakefile.in (topdocs-web): New target. 6094 (local-web): Depend on topdocs-web; fixes html-doc. 6095 60962003-07-18 Han-Wen Nienhuys <hanwen@cs.uu.nl> 6097 6098 * po/lilypond.pot: run po-replace 6099 6100 * Documentation/GNUmakefile (SUBDIRS): remove windows/ directory 6101 6102 * scm/drums.scm (reset-drum-kit): new function. 6103 6104 * Documentation/GNUmakefile (SUBDIRS): remove misc/ directory. 6105 6106 * scripts/update-lily.py: remove 6107 6108 * VERSION: release 1.7.25 6109 6110 * Documentation/user/introduction.itely (Introduction): rewrite 6111 start of introduction. 6112 61132003-07-18 Juergen Reuter <reuter@ipd.uka.de> 6114 6115 * lily/all-font-metrics.cc: fixed typo 6116 61172003-07-18 Heikki Junes <hjunes@cc.hut.fi> 6118 6119 * lilypond-font-lock.el (LilyPond-mode-set-syntax-table, 6120 LilyPond-mode-context-set-syntax-table): new functions to define 6121 the syntax table according to context. 6122 6123 * lilypond-mode.el: use LilyPond-mode-set-syntax-table. 6124 61252003-07-17 Han-Wen Nienhuys <hanwen@cs.uu.nl> 6126 6127 * Documentation/user/refman.itely (Figured bass): 6128 language nit courtesy http://www.vocabula.com 6129 6130 * GNUmakefile.in: remove no kpathsea hack. 6131 6132 * Documentation/topdocs/INSTALL.texi (Top): remove web-doc from 6133 doco. 6134 6135 * GNUmakefile.in: remove web-doc target. 6136 6137 * lily/all-font-metrics.cc (find_afm): add message about 6138 buildscripts/clean-fonts.sh 6139 6140 * scm/define-music-properties.scm (figure): use string for 'figure 6141 6142 * lily/parser.yy (bass_number): allow strings for bassfigure too. 6143 6144 * input/regression/ : add raggedright = ##t where applicable. 6145 6146 * scm/bass-figure.scm (make-bass-figure-markup): add 6147 alignBassFigureAccidentals property. 6148 6149 * lily/volta-bracket.cc (brew_molecule): only put text on 1st 6150 bracket. 6151 6152 * lily/hyphen-spanner.cc (set_spacing_rods): new function: take 6153 syllables widths into account for minimum-length. 6154 6155 * input/test/staff-container.ly: update file 6156 6157 * input/test/stem.ly: remove 6158 6159 * lily/event.cc (LY_DEFINE): add ly: prefix. 6160 6161 * input/test/clef-manual-control.ly: from manual-clef 6162 6163 * input/test/repeat-shorter-bracket.ly: move from coda-kludge 6164 6165 * input/test/different-time-signatures.ly: move to poly-metric.ly 6166 6167 * input/test/hara-kiri*,scales.ly: remove 6168 6169 * input/test/chord-names-dpnj.ly (efullmusic): remove file (merged 6170 with chord-names-jazz.ly) 6171 6172 * make/mutopia-rules.make ($(outdir)/%.pdf): use +lilypond.map to 6173 get scalable cm fonts too. 6174 6175 * stepmake/stepmake/metafont-rules.make (ENCODINGOPTION): add 6176 --encoding for mftrace if present. 6177 6178 * input/regression/slur-area.ly: move from test/ 6179 6180 * input/test/: remove simple-slur-endings slur-attachment 6181 slur-broken-cross-staff slur-broken.ly slur-damping.ly 6182 slur-follow-music.ly slur-position.ly slur-proof.ly slur-shape.ly 6183 slur-symmetry slur-symmetry tie-broken.ly 6184 6185 * scm/drums.scm (set-drum-kit): add function. 6186 6187 * Documentation/user/refman.itely (Percussion staves): use 6188 set-drum-kit 6189 6190 * scripts/etf2ly.py (interpret_finale_key_sig): handle minor keys 6191 too 6192 (Global_measure.set_timesig): handle 3/8 time sig too. 6193 6194 * scm/output-lib.scm (note-head-style->attachment-coordinates): 6195 note about triangle note heads. 6196 6197 * scm/drums.scm: use alist for instrument-settings. This fixes the 6198 bug with assigning to drums in the .ly file. 6199 6200 * mf/feta-autometric.mf (code): start font at 32. WARNING: FONT 6201 CHANGED. 6202 6203 * scm/define-grob-interfaces.scm (cluster-beacon-interface): add 6204 cluster-beacon-interface 6205 6206 * scm/define-grobs.scm (all-grob-descriptions): default to ramp. 6207 6208 * scripts/convert-ly.py (FatalConversionError.conv): add cluster rule. 6209 6210 * ly/spanners-init.ly (stopGroup): remove start/stopCluster. 6211 6212 * lily/cluster.cc (brew_molecule): examine ClusterSpannerBeacons 6213 to get positions. 6214 6215 * lily/cluster-engraver.cc: rewrite: catch cluster-note-events, 6216 make ClusterSpannerBeacon to record Y positions. This removes the 6217 need to switch off notes. Use \apply #notes-to-clusters { .. } to 6218 make cluster-note-events. 6219 62202003-07-17 Jan Nieuwenhuizen <janneke@gnu.org> 6221 6222 * stepmake/aclocal.m4: Do AC_PATH_PROG for python. 6223 6224 * configure.in: Use lily/main.cc as identifying source file. 6225 6226 * lily/accidental-engraver.cc: Compile fix: include protected-scm.hh. 6227 6228 * config.hh.in: 6229 * python/midi.c: Remove <pyphonX>/Python.h ifdef tree. 6230 6231 * configure.in: Require PYTHON >= 2.0. 6232 6233 * stepmake/aclocal.m4 (STEPMAKE_PYTHON_DEVEL): Rewrite. Ask 6234 $PYTHON for include dir location. 6235 (STEPMAKE_PYTHON): New function. Use 6236 6237 PYTHON=foo ./configure 6238 6239 to override. 6240 62412003-07-17 Han-Wen Nienhuys <hanwen@cs.uu.nl> 6242 6243 * lily/translator-scheme.cc (LY_DEFINE): bugfix: always return 6244 something. 6245 6246 * make/lilypond.redhat.spec.in (Group): change ftp.cs.uu.nl to 6247 ftp.lilypond.org everywhere. 6248 62492003-07-16 Han-Wen Nienhuys <hanwen@cs.uu.nl> 6250 6251 * lily/text-item.cc (interpret_new_markup): do only if new-markup 6252 detected. 6253 6254 * Documentation/user/refman.itely (Grace notes): note on explicit 6255 contexts 6256 62572003-07-16 Heikki Junes <hjunes@cc.hut.fi> 6258 6259 * lilypond-font-lock.el: add a comment about LilyPond specific 6260 escape characters: ^, - and _, in the syntax table. 6261 6262 * Documentation/user/appendices.itely: a majuscule fix. 6263 62642003-07-15 Han-Wen Nienhuys <hanwen@cs.uu.nl> 6265 6266 * input/test/trills.ly (endHorizScript): fixes. 6267 6268 * input/test/chord-names-jazz.ly: merge in alternate Jazz 6269 notation, move from regression. 6270 6271 * input/test/script-stack.ly: change name from stacked-scripts 6272 6273 * input/test/ossia.ly: octave errors. 6274 6275 * input/no-notation/midi-tuplets.ly: move from input/test/, idem 6276 for midi-volume-equaliser 6277 6278m2003-07-15 Han-Wen Nienhuys <hanwen@cs.uu.nl> 6279 6280 * scm/output-ps.scm (lily-traced-cm-fonts): substitution for lily 6281 cm fonts. 6282 6283 * mf/feta-beugel.mf: don't multiply font_count by 10. 6284 6285 * lily/lookup.cc (horizontal_line): new function. Use 6286 horizontal-line in output backends. 6287 6288 * Documentation/user/tutorial.itely (An orchestral part): new 6289 section on orchestral stuff and identifiers. 6290 62912003-07-14 Heikki Junes <hjunes@cc.hut.fi> 6292 6293 * lilypond-mode.el: comment-out paren-highlighting, it still causes 6294 some interference to other modes. 6295 62962003-07-14 Han-Wen Nienhuys <hanwen@cs.uu.nl> 6297 6298 * lily/spacing-spanner.cc (musical_column_spacing): use average, 6299 not maximum of spacing wishes in polyphonic situations. 6300 6301 * scm/define-grobs.scm (all-grob-descriptions): bold tuplet 6302 number 6303 6304 * lilypond-indent.el: remove paren matching. 6305 6306 * lily/text-item.cc (interpret_new_markup): new function 6307 use iso. text2molecule. 6308 6309 * lily/main.cc (notice): change FSF address 6310 6311 * po/de.po: update PO file to 1.6. 6312 63132003-07-13 Heikki Junes <hjunes@cc.hut.fi> 6314 6315 * Documentation/user/ {many}: Add periods and remove spaces. 6316 63172003-07-11 Heikki Junes <hjunes@cc.hut.fi> 6318 6319 * lilypond-indent.el (LilyPond-paren-set-mode): From XEmacs' paren.el: 6320 Disable buffer-locally default paren hook and make a new one. 6321 6322 * lilypond-mode.el: Turn off locally paren-mode, but turn on 6323 locally LilyPond-paren-mode. Add todo for mouse double-click. 6324 63252003-07-10 Heikki Junes <hjunes@cc.hut.fi> 6326 6327 * lilypond-indent.el (LilyPond-show-paren-mode): From Emacs' paren.el: 6328 Disable buffer-locally default paren idle timer and make a new one. 6329 6330 * lilypond-mode.el: Turn off locally show-paren-mode, but turn on 6331 locally LilyPond-show-paren-mode. Add to menu a toggle for 6332 LilyPond-show-paren-function. 6333 63342003-07-08 Han-Wen Nienhuys <hanwen@cs.uu.nl> 6335 6336 * input/template/jazz-combo.ly (drumNotes): 1.7 fixes 6337 63382003-07-09 Heikki Junes <hjunes@cc.hut.fi> 6339 6340 * Documentation/user/refman.itely: spelling fix. 6341 6342 * lilypond-mode.el, lilypond-indent.el: restrusture and comment 6343 paren highlight function definitions. add todo for 6344 LilyPond-show-paren-mode. 6345 63462003-07-07 Han-Wen Nienhuys <hanwen@cs.uu.nl> 6347 6348 * input/template/jazz-combo.ly: new file. 6349 63502003-07-06 Han-Wen Nienhuys <hanwen@cs.uu.nl> 6351 6352 * mf/feta-toevallig.mf: tweak for bottom of flat sign. 6353 lo-res fixes. 6354 6355 * mf/feta-schrift.mf: bugfix in varcoda sign. 6356 WARNING: FONT CHANGED 6357 6358 * lily/my-lily-lexer.cc (lookup_identifier): return SCM_UNDEFINED, 6359 in accordance with lexer.ll. 6360 63612003-07-05 Jan Nieuwenhuizen <janneke@gnu.org> 6362 6363 * Documentation/user/tutorial.itely: Edit introduction. 6364 63652003-07-05 Han-Wen Nienhuys <hanwen@cs.uu.nl> 6366 6367 * lily/staff-symbol-referencer.cc (LY_DEFINE): add 6368 ly:grob-staff-position 6369 63702003-07-04 Han-Wen Nienhuys <hanwen@cs.uu.nl> 6371 6372 * scm/to-xml.scm: import srfi-1 6373 6374 * VERSION (MAJOR_VERSION): release 1.7.24 6375 6376 * python/lilylib.py (make_ps_images): make multipage _really_ work. 6377 6378 * scripts/lilypond-book.py (do_file): put texidoc before image. 6379 (TexiPaper.process_ly2dvi_block): make multipage _really_ work. 6380 6381 * input/regression/*.ly: fix snippet octaves 6382 6383 * input/test/spanner-after-break-tweak.ly: import 6384 broken-spanner-adjustment 6385 6386 * input/no-notation/midi-transposing.ly: move from input/test/ 6387 6388 * input/test/: remove chord-markup 6389 6390 * input/regression/instrument-name-partial.ly: move from input/test. 6391 6392 * input/test/vertical-text.ly: remove 6393 6394 * ly/engraver-init.ly (LyricsVoiceContext): add more vertical 6395 space above lyrics lines. 6396 6397 * input/test/uniform-breaking.ly: remove file. 6398 6399 * lily/gourlay-breaking.cc (combine_demerits): add comment about 6400 uniform spacing density. 6401 6402 * input/test/chords.ly (keys): remove file. 6403 6404 * scm/documentation-lib.scm (oop): use srfi-1 too. 6405 6406 * input/regression/*.ly: add \version 6407 6408 * Documentation/user/*.itely: various fixes. 6409 6410 * buildscripts/mf-to-table.py (base): break table every three 6411 symbols. 6412 6413 * input/: remove %% new-chords-done %% . 6414 6415 * input/tutorial: remove os-flute-2.ly os-score.ly miniatures.ly 6416 os-music.ly 6417 64182003-07-03 Han-Wen Nienhuys <hanwen@cs.uu.nl> 6419 6420 * make/lilypond.redhat.spec.in: require GUILE >= 1.6.4-7 6421 6422 * scm/new-markup.scm (box-markup): new function. 6423 (box-markup): new function. Contributed by Dick Schoeller 6424 <schoeller@attbi.com> 6425 6426 * scm/lily.scm: remove reduce-no-unit 6427 (list-insert-separator): use fold-right 6428 6429 * lily/molecule-scheme.cc (ly_molecule_add): take variable number 6430 of arguments. 6431 6432 * NEWS: more neutral language for ancient notation 6433 6434 * lily/chord-tremolo-engraver.cc (acknowledge_grob): only set 6435 inside pointing beaming for chord tremolo. 6436 6437 * Documentation/user/lilypond-book.itely: minor editing 6438 64392003-07-03 Juergen Reuter <reuter@ipd.uka.de> 6440 6441 * NEWS: added news for 1.8 regarding ancient notation 6442 6443 * Documentation/user/refman.itely (Gregorian square neumes 6444 ligatures): fixed typo 6445 6446 * lily/vaticana-ligature-engraver.cc, 6447 lily/include/vaticana-ligature.hh: bugfix: use special heads for 6448 lower/upper head of Pes only when heads are stacked 6449 6450 * lily/vaticana-ligature-engraver.cc, lily/vaticana-ligature.cc, 6451 scm/define-grob-properties.scm: cleanup: make "join-left" a 6452 boolean grob property and save delta pitch in grob property 6453 "delta-pitch" instead 6454 6455 * lily/include/gregorian-ligature.hh: bugfix: corrected comments 6456 64572003-07-02 Han-Wen Nienhuys <hanwen@cs.uu.nl> 6458 6459 * lily/parser.yy (Repeated_music): bug fix, beam multiplicity was 6460 completely borked 6461 6462 * lily/chord-tremolo-engraver.cc (try_music): warnings for user-errors. 6463 (try_music): bug fix: beam multiplicity was completely borked. 6464 6465 * scm/lily.scm: remove tail, filter-list, filter-out-list, 6466 first-n, butfirst-n in favor of srfi-1 functions. 6467 remove string-join, string-pad in favor of srfi-13 functions. 6468 6469 * mf/parmesan-custodes.mf (dir_down): remove _ from glyph names. 6470 6471 * NEWS: use complete sentences. 6472 6473 * Documentation/user/introduction.itely (Example applications): 6474 add note about databases and lilypond-book. 6475 6476 * input/test/volta.ly: remove file 6477 6478 * input/regression/volta-broken-left-edge.ly: simplify file 6479 64802003-07-01 Han-Wen Nienhuys <hanwen@cs.uu.nl> 6481 6482 * Documentation/user/refman.itely (Constructing a tweak): new 6483 subsection. 6484 6485 * Documentation/user/tutorial.itely (Fine tuning layout): add 6486 common tweaks. 6487 6488 * scm/define-grobs.scm (TextScript): use new brewer. 6489 64902003-06-30 Han-Wen Nienhuys <hanwen@cs.uu.nl> 6491 6492 * VERSION: release 1.7.23 6493 6494 * scm/new-markup.scm (brew-new-markup-molecule): bugfix 6495 6496 * python/lilylib.py (make_ps_images): bugfixes. 6497 6498 * input/regression/volta-multi-staff.ly: new file. 6499 6500 * Documentation/user/macros.itexi: refcommands, refcommand macros. 6501 6502 * Documentation/user/tutorial.itely (Piano staffs): new section. 6503 (Setting variables): new section 6504 (Fine tuning layout): new section 6505 6506 * input/just-friends.ly: remove file. Superseeded by 6507 input/test/chords-without-melody.ly 6508 6509 * ly/property-init.ly: add all commands to refman. 6510 6511 * scm/define-translator-properties.scm: remove 6512 graceAccidentalSpace, graceAlignPosition, keyOctaviation 6513 6514 * mf/parmesan-custodes.mf (dir_down): remove underscore from glyph 6515 name. Underscores botch up PS output. 6516 6517 * scm/define-translator-properties.scm: remove 6518 textNonEmpty, oneBeat, regularSpacingDelta 6519 6520 * scripts/convert-ly.py (FatalConversionError.conv): conversion 6521 rule for automaticBars. 6522 6523 * lily/timing-engraver.cc (start_translation_timestep): change 6524 barNonAuto to automaticBars 6525 65262003-06-30 Graham Percival <gperlist@shaw.ca> 6527 6528 * input/test/perform-tie.ly: delete file. 6529 65302003-06-29 Juergen Reuter <reuter@ipd.uka.de> 6531 6532 * Documentation/user/refman.itely (Gregorian square neumes 6533 ligatures): bugfix: do not show ledger lines in neumes table 6534 (fixed by setting staff symbol to transparent rather than removing 6535 it from staff context) 6536 65372003-06-29 Han-Wen Nienhuys <hanwen@cs.uu.nl> 6538 6539 * scm/new-markup.scm (brew-new-markup-molecule): move old markup 6540 glue into brew-new-markup-molecule. 6541 6542 * input/mutopia/J.S.Bach/Petites-Preludes/*.ly: syntax updates. 6543 6544 * Documentation/user/introduction.itely (Computerized typography): 6545 new section 6546 6547 * Documentation/user/tutorial.itely (An orchestral part): remove 6548 pc example from tutorial. 6549 6550 * input/tutorial/lilbook.tex: use screech-boink 6551 6552 * scripts/lilypond-book.py (compile_all_files): split formatting 6553 output body and scheduling lilypond compilation. 6554 (format_lilypond_output_bodies): new function 6555 (format_lilypond_block): new function 6556 (html_pages): allow multi-page images in HTML 6557 6558 * python/lilylib.py (make_ps_images): rename function from 6559 make_preview, merge with make_page_images 6560 65612003-06-28 Graham Percival <gperlist@shaw.ca> 6562 6563 * input/test/key-clefs.ly: moved to regression. 6564 6565 * input/test/perform-grace.ly: moved to to no-notation/midi-grace.ly 6566 6567 * input/no-notation/README: added note about midi-*.ly files. 6568 6569 * input/test/two-key.ly: moved to no-notation/parse5.ly 6570 6571 * input/test/ short-part-combine.ly sketch.ly system-start-brace.ly 6572 system-start-bracket.ly two-slurs.ly voice-switch.ly : deleted 6573 6574 * input/test/ {various}: modified comments, marked some for deletion. 6575 6576 * input/test/lines.ly: deleted file; duplicate of 6577 embedded-postscript.ly 6578 6579 * input/test/mmrest-collision: moved to regression. 6580 65812003-06-28 Han-Wen Nienhuys <hanwen@cs.uu.nl> 6582 6583 * scm/chord-name.scm (note-name->markup): don't superscript root 6584 alterations in chordnames. 6585 65862003-06-23 Han-Wen Nienhuys <hanwen@cs.uu.nl> 6587 6588 * Documentation/user/refman.itely (Multi measure rests): more 6589 index/cross-referencing. 6590 6591 * lily/line-spanner.cc (line_molecule): bugfix for trill style. 6592 6593 * scm/font.scm: remove properties-to-font-name code. 6594 6595 * scm/define-grob-properties.scm: remove 'type 6596 6597 * scripts/convert-ly.py (FatalConversionError.conv): type -> style 6598 conversion 6599 6600 * lily/text-spanner.cc: change 'type grob prop to 'style 6601 6602 * lily/unfolded-repeat-iterator.cc (process): bugfix: use a 6603 "first" flag to decide whether to make a start-repeat 6604 6605 * input/regression/grace-volta-repeat-2.ly: new file. 6606 66072003-06-22 Han-Wen Nienhuys <hanwen@cs.uu.nl> 6608 6609 * lilypond-indent.el: rename generic functions to LilyPond-* 6610 66112003-06-22 Graham Percival <gperlist@shaw.ca> 6612 6613 * input/test/thumb.ly: delete, merged into refman. 6614 6615 * Documentation/user/refman.itely: added thumb info to Fingering. 6616 6617 * input/test/ follow-break.ly multi-slope.ly note-shift.ly 6618 notemode-chords.ly orchestalpart.ly rhythmic-staff.ly 6619 vertical-align.ly : deleted files. 6620 66212003-06-21 Han-Wen Nienhuys <hanwen@cs.uu.nl> 6622 6623 * lily/align-interface.cc (find_fixed_alignment_parent): new function. 6624 6625 * lily/line-spanner.cc (broken_trend_offset): remove function. 6626 (get_broken_offset): idem. 6627 (brew_molecule): rewrite the line-break case. 6628 6629 * input/regression/follow-voice-break.ly: new file. 6630 6631 * lily/line-spanner.cc (after_line_breaking): remove lines at the 6632 start of a system. 6633 66342003-06-20 Graham Percival <gperlist@shaw.ca> 6635 6636 * input/test/tuplet-rest.ly: moved to regression. 6637 6638 * input/test/ script-horizontal.ly tuplet-spanner-duration.ly: 6639 deleted file. 6640 6641 * input/test/ {many} : marked file for possible deletion. 6642 66432003-06-20 Han-Wen Nienhuys <hanwen@cs.uu.nl> 6644 6645 * input/regression/beam-funky.ly: add note about (disputed) 6646 correct beaming. 6647 6648 * ly/engraver-init.ly (ScoreContext): put key-signature after 6649 staff-bar 6650 66512003-06-20 Graham Percival <gperlist@shaw.ca> 6652 6653 * input/test/ broken.ly lyric-phrasing.ly: deleted. 6654 6655 * input/test/slur-mininum.ly: renamed to slur-minimum-length.ly. 6656 6657 * input/test/staff-line-leading.ly: renamed to staff-space.ly. 6658 6659 * input/test/no-stem-extend.ly: moved to stem-extend.ly; previous 6660 stem-extend was deleted (it was duplicate example, and not as 6661 good). 6662 6663 * input/test/[s-z]*.ly: add texidoc index. 6664 66652003-06-20 Han-Wen Nienhuys <hanwen@cs.uu.nl> 6666 6667 * lily/slur.cc (get_boundary_notecolumn_y): change name from 6668 get_first_notecolumn_y 6669 6670 * lily/spanner.cc (broken_spanner_index): new function. 6671 66722003-06-19 Graham Percival <gperlist@shaw.ca> 6673 6674 * input/test/ beam-damp.ly grace-end.ly lyric-extender.ly 6675 lyric-hyphen.ly : moved to regression. 6676 6677 * input/test/ beam-stem-test.ly beamed-slur-endings.ly 6678 diverse-spacing.ly duration-check.ly knee.ly lyrics.ly : deleted. 6679 6680 * input/test/instrument-name-mmrest.ly: moved to 6681 ../regression/multi-measure-rest-instr-name.ly 6682 6683 * input/test/knee-sym.ly: moved to 6684 ../regression/beam-knee-symmetry.ly. 6685 6686 * input/test/hymn.ly: change comments. 6687 6688 * input/test/[p-r]*.ly: add texidoc index. 6689 66902003-06-19 Han-Wen Nienhuys <hanwen@cs.uu.nl> 6691 6692 * input/mutopia/J.S.Bach/Petites-Preludes/*.ly (opus): update 6693 to postfix syntax 6694 6695 * input/mutopia/W.A.Mozart/mozart-hrn3-romanze.ly (romanze): new 6696 syntax. 6697 6698 * VERSION: release 1.7.22 6699 67002003-06-18 Graham Percival <gperlist@shaw.ca> 6701 6702 * input/test/[h-k]*.ly: added texidoc index. 6703 6704 * input/test/knee-mult.ly: removed file (duplicate of beam-isknee.ly) 6705 6706 * input/test/equaliser.ly: renamed to midi-volume-equaliser.ly. 6707 6708 * input/test/ various : mark files for deletion or moving to 6709 regression. 6710 6711 * input/test/note-chords.ly: renamed to chord-names-no-inversions.ly. 6712 6713 * input/test/[l-o]*.ly: added texidoc index. 6714 67152003-06-17 Han-Wen Nienhuys <hanwen@cs.uu.nl> 6716 6717 * scm/music-functions.scm (make-ottava-set): 6718 only do ottavation if centralCPosition is set. 6719 6720 * lily/translator-scheme.cc (ly:context-property-where-defined): 6721 return '() if not found. 6722 67232003-06-17 Heikki Junes <hjunes@cc.hut.fi> 6724 6725 * lilypond-mode.el (LilyPond-un-comment-region): removed. 6726 Use one command for both commenting and uncommenting. 6727 6728 * lilypond-indent.el (LilyPond-comment-region): new function, 6729 (un)comments each line separately. 6730 6731 * lilypond-mode.el, lilypond-indent.el: fix XEmacs paren-match. 6732 6733 * lilypond-mode.el (LilyPond-add-imenu-menu): new function, 6734 imenu is not added by default; adapted from f90.el, 6735 makes Help-menu, which does not fit, visible in XEmacs. 6736 67372003-06-16 Heikki Junes <hjunes@cc.hut.fi> 6738 6739 * lilypond-mode.el: Set show-paren-mode local; minor-mode 6740 show-paren-mode sets blink-matching-paren-on-screen local. 6741 Try to make show-paren-function to paren-highlight local. 6742 6743 * lilypond-indent.el (LilyPond-scan-sexps): new function. 6744 Copy definitions of Emacs' show-paren-function and 6745 XEmacs' paren-highlight and make minimal changes; 6746 add comments about locality. 6747 Fix matching first open-paren-char in '<< .. >>'. 6748 67492003-06-16 Graham Percival <gperlist@shaw.ca> 6750 6751 * input/test/g*: added texidoc index. 6752 6753 * input/test/[a-g]*: added raggedright==#t when it 6754 seemed appropiate. 6755 6756 * input/test/ fake-grace.ly figured-bass.ly : removed file. 6757 6758 * Documentation/topdoc/INSTALL.texi: removed false warnings 6759 about gcc 3.3. 6760 67612003-06-16 Han-Wen Nienhuys <hanwen@cs.uu.nl> 6762 6763 * input/test/spanner-after-break-tweak.ly (texidoc): new file. 6764 6765 * input/test/chords-without-melody.ly (texidoc): add from 6766 input/just-friends.ly 6767 6768 * input/regression/size{13--26}.ly: move from input/ 6769 6770 * input/{opus-130,praeludium-fuga,scarlatti-*}.ly 6771 input/{star-spangled-banner,twinkle}.ly: remove 6772 6773 * lily/slur.cc: remove slur over rest warnings. 6774 6775 * lily/note-spacing.cc (get_spacing): include left part of right 6776 object in fixed space. This fixes stretched space before 6777 accidentals. 6778 6779 * input/regression/spacing-accidental-stretch.ly: new file. 6780 67812003-06-16 Rune Zedeler <rz@daimi.au.dk> 6782 6783 * input/mutopia/R.Schumann/romanze-op28-2.ly: Minor fixes. 6784 Reduce to 16pt. 6785 67862003-06-15 Han-Wen Nienhuys <hanwen@cs.uu.nl> 6787 6788 * input/regression/spacing-knee.ly: docstring 6789 6790 * input/regression/spacing-multi-tuplet.ly (multipart): docstring 6791 6792 * input/tutorial/{gallupi,minuet,sammartini,singing-saw}.ly 6793 input/tutorial/{test,solar,flowing}.ly: remove 6794 6795 * input/rhythm.ly: remove 6796 6797 * input/mutopia/F.Schubert/standchen.ly: update syntax. 6798 6799 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (global): 6800 update syntax. 6801 6802 * scm/define-grobs.scm (all-grob-descriptions): set 6803 knee-spacing-correction to 1.0 6804 6805 * lily/note-spacing.cc (stem_dir_correction): compute knee 6806 correction using stem-thickness and head width. 6807 6808 * input/regression/beam-quanting-horizontal.ly: update texidoc 6809 6810 * scm/define-grobs.scm (all-grob-descriptions): set 6811 beamed-extreme-minimum-free-lengths to 1.25 for 32nd beams. 6812 This fixes 32nd beams for noteheads in spaces quants. 6813 6814 * scripts/lilypond-book.py (process_lilypond_blocks): opps. 6815 68162003-06-15 Heikki Junes <hjunes@cc.hut.fi> 6817 6818 * README.mandrake: Change lilypond-extras to lilypond-documentation. 6819 68202003-06-14 Han-Wen Nienhuys <hanwen@cs.uu.nl> 6821 6822 * input/test/dpncnt.ly,part-combine-score.ly: remove. 6823 6824 * VERSION (PACKAGE_NAME): release 1.7.21 6825 6826 * input/regression/stem-shorten.ly: new file. 6827 6828 * lily/stem.cc (get_default_stem_end_position): revise stem 6829 shortening code. 6830 6831 * input/regression/spacing-multi-tuplet.ly: move from input/test/ 6832 6833 * input/test/{scripts,volta-start,sleur}.ly: remove 6834 6835 * input/regression/span-bar.ly: smaller file. 6836 6837 * input/regression/spacing-{natural,tight,loose}.ly: remove 6838 6839 * input/test/markup.ly: remove 6840 6841 * scripts/lilypond-book.py: put printfilename in separate chunk, 6842 so texidoc is printed after the filename. 6843 68442003-06-12 Heikki Junes <hjunes@cc.hut.fi> 6845 6846 * make/lilypond.mandrake.spec.in: fix docdirs. 6847 68482003-06-13 Han-Wen Nienhuys <hanwen@cs.uu.nl> 6849 6850 * input/regression/beam-french.ly: bugfix. 6851 6852 * buildscripts/lys-to-tely.py (name2line): sort filenames. 6853 6854 * input/regression/(various).ly: add raggedright = #t. 6855 6856 * input/regression/auto-beam.ly: move from abe.ly 6857 68582003-06-13 Graham Percival <gperlist@shaw.ca> 6859 6860 * input/test/f*.ly: added texinfo index. 6861 6862 * input/test/broken-thread-line.ly: renamed to follow-break.ly. 6863 68642003-06-13 Han-Wen Nienhuys <hanwen@cs.uu.nl> 6865 6866 * lily/beam-quanting.cc (score_forbidden_quants): also add inter 6867 quant penalty for beam just outside staff. 6868 6869 * input/regression/beam-quanting-horizontal.ly (texidoc): move 6870 from beam-pos.ly, remove non-horizontal tests. 6871 6872 * input/test/(various): cleanup header info. 6873 6874 * input/test/tchaikovsky.ly: remove file. 6875 6876 * scm/chord-generic-names.scm: move from 6877 double-plus-new-chord-name.scm 6878 6879 * input/test/orchestscore.ly: remove file 6880 6881 * Documentation/user/refman.itely (Vocal music): update documentation. 6882 6883 * scm/define-translator-properties.scm (chordNoteNamer): remove 6884 chordNameStyle, use chordNameFunction 6885 6886 * scm/chord-name.scm (set-chord-name-style): remove 6887 set-chord-name-style. Use \property chordNameFunction. 6888 68892003-06-12 Han-Wen Nienhuys <hanwen@cs.uu.nl> 6890 6891 * Documentation/user/lilypond-book.itely (Integrating LaTeX and 6892 music): remove @TeX{} command. 6893 68942003-06-12 Jan Nieuwenhuizen <janneke@gnu.org> 6895 6896 * lilypond-indent.el (scan-sexps): Renamed to 6897 aargh-this-breaks-other-emacs-modes-scan-sexps. 6898 68992003-06-12 Heikki Junes <hjunes@cc.hut.fi> 6900 6901 * lilypond-indent.el: Fix: match concurrent one-char opening and 6902 closing slurs: '()', etc. Add comments. 6903 6904 * Documentation/user/music-glossary.tely: fix: change ä to @"a. 6905 6906 * lilypond-font-lock.el: match unending string at eof. 6907 6908 * make/lilypond.mandrake.spec.in: refreshed packed file list. 6909 69102003-06-10 Graham Percival <gperlist@shaw.ca> 6911 6912 * input/test/beam-abbrev.ly input/test/default-neutral-dir.ly 6913 input/test/beam-dir.ly input/test/beam-position.ly 6914 input/test/beam-suspect.ly input/test/beam-trend.ly 6915 input/test/beams.ly input/test/crescendo-text.ly : deleted 6916 * input/test/beam-chord.ly: moved to input/regression/beam-chord.ly 6917 * input/test/ beam-pos.ly beam-second.ly : moved to input/regression/ 6918 * input/test/default-bars.ly: moved to bar-always.ly 6919 * input/test/ {many}: deleted old "renamed from foo to bar" comments. 6920 69212003-06-10 Han-Wen Nienhuys <hanwen@cs.uu.nl> 6922 6923 * input/test/chord-names-dpnj.ly (texidoc): bugfix. 6924 69252003-06-04 Han-Wen Nienhuys <hanwen@cs.uu.nl> 6926 6927 * scm/chord-ignatzek-names.scm (remove-step): rename file. 6928 69292003-06-10 Heikki Junes <hjunes@cc.hut.fi> 6930 6931 * lilypond-indent.el: Match better slurs in scheme expressions. 6932 Refontify buffer if a block-comment-ender, '}' after '%', is inserted. 6933 6934 * Documentation/user/invoking.itexi: document Emacs' paren matching. 6935 69362003-06-10 Jan Nieuwenhuizen <janneke@gnu.org> 6937 6938 * scm/chord-name.scm (set-chord-name-style): Update for 'ignatzek. 6939 6940 * input/ac-extra-voice.ly: Add texidoc. 6941 6942 * ly/chord-modifiers-init.ly: 6943 * ly/engraver-init.ly (ScoreContext): Add chordNameExceptionsFull 6944 and chordNameExceptionsPartial for new chord names. 6945 6946 * input/test/chord-names-dpnj.ly: 6947 * input/test/dpncnt.ly: Update. 6948 6949 * scm/chord-name.scm: 6950 * scm/double-plus-new-chord-name.scm: Add compatibility for new 6951 chord selection and options. 6952 6953 * ly/chord-modifiers-init.ly: Add exceptions 6954 6955 * scm/define-translator-properties.scm (chordNameStyle) 6956 (chordNameExceptionsFull, chordNameExceptionsPartial): Add. 6957 69582003-06-10 Rune Zedeler <rune@zedeler.dk> 6959 6960 * ly/property-init.ly (germanChords): Added. 6961 (semiGermanChords): Added. 6962 6963 * input/test/chord-names-german.ly: Use new macros 6964 69652003-06-09 Heikki Junes <hjunes@cc.hut.fi> 6966 6967 * lilypond-indent.el: Use similar parenthesis highlighting for 6968 Emacs and XEmacs through redefinitions of parenthesis highlighting 6969 functions; removed LilyPond-show-paren-function. Fix indenting. 6970 Turn paren-matching on also in XEmacs. 6971 6972 * lilypond-font-lock.el: Set brackets' syntax to open/close-chars, 6973 as needed by parenthesis highlighting functions (in scan-sexp). 6974 69752003-06-08 Jan Nieuwenhuizen <janneke@gnu.org> 6976 6977 * stepmake/aclocal.m4 (STEPMAKE_CHECK_VERSION_UNSUPPORTED): New 6978 function. 6979 (STEPMAKE_GETTEXT): If g++ >= 3.3, use gcc for gettext checking. 6980 69812003-06-08 Heikki Junes <hjunes@cc.hut.fi> 6982 6983 * lilypond-indent.el: tune regexp for show-paren-function. 6984 69852003-06-07 Jan Nieuwenhuizen <janneke@gnu.org> 6986 6987 * scripts/ly2dvi.py (run_latex, run_dvips, 'main'): Make preview 6988 for all LilyPond-produced tex snippets. 6989 6990 * tex/lilyponddefs.tex: Allow overriding of interscoreline. This 6991 fixes one line --preview output of ly2dvi. 6992 69932003-06-07 Heikki Junes <hjunes@cc.hut.fi> 6994 6995 * lilypond-indent.el: match only one type of slurs in 6996 LilyPond-show-paren-function. 6997 69982003-06-05 Jan Nieuwenhuizen <janneke@gnu.org> 6999 7000 * debian/GNUmakefile (EXTRA_DIST_FILES): 7001 * debian/lilypond1.7.dirs: 7002 * debian/lilypond1.7-doc.dirs: New file. 7003 7004 * input/regression/chord-name-exceptions.ly: Add parameter for 7005 ignatzekExceptions. Quote hash in docstring. 7006 70072003-06-06 Heikki Junes <hjunes@cc.hut.fi> 7008 7009 * lilypond-indent.el (show-paren-function): define show-paren-function 7010 as LilyPond-blink-matching-open and use it for closing parens. 7011 Let LilyPond-blink-matching-open know whether a bracket was inserted. 7012 7013 * lilypond-indent.el: renamed LilyPond-beginning-of-containing-sexp to 7014 LilyPond-scan-containing-sexp and LilyPond-blink-matching-open to 7015 LilyPond-blink-matching-paren in order to match both open and close 7016 brackets. 7017 70182003-06-05 Heikki Junes <hjunes@cc.hut.fi> 7019 7020 * lilypond-indent.el (LilyPond-show-paren-function): introduce for 7021 testing by modifying the code from FSF Emacs paren.el. Add comments. 7022 70232003-06-04 Jan Nieuwenhuizen <janneke@gnu.org> 7024 7025 * input/test/dpncnt.ly: Transpose example to match new 7026 default \chords octave. Add comment. 7027 7028 * scm/chord-name.scm (sequential-music-to-chord-exceptions): Add 7029 comment about octave change. 7030 70312003-06-04 Graham Percival <gperlist@shaw.ca> 7032 7033 * input/test/[d,e]: added texinfo index tags. 7034 * input/test/empty-staffs.ly: renamed to blank-paper-tab.ly. 7035 70362003-06-04 Graham Percival <gperlist@shaw.ca> 7037 7038 * Documentation/topdocs/INSTALL.texi: added warning about gxx-3.3. 7039 70402003-06-04 Heikki Junes <hjunes@cc.hut.fi> 7041 7042 * lilypond-indent.el (LilyPond-blink-matching-open): use no argument, 7043 as in blink-matching-open. 7044 70452003-06-03 Graham Percival <gperlist@shaw.ca> 7046 7047 * input/test/[a-c]: more comments in files. 7048 * input/test/ac-extra-voice.ly beam-abbrev.ly beam-chord.ly beam-dir.ly 7049 beam-pos.ly beam-position.ly beam-second.ly beam-suspect.ly 7050 beam-trend.ly beams.ly crescendo-text.ly default-neutral-dir.ly : 7051 mark file for proposed deletion. 7052 * input/test: renaming files: 7053 auto-beam-4-8.ly to beam-auto-4-8.ly 7054 auto-beam-override.ly to beam-auto-override.ly 7055 auto-beam.ly to beam-auto.ly 7056 blank.ly to blank-paper.ly 7057 absolute-volume.ly to dynamic-absolute-volume.ly 7058 70592003-06-03 Jan Nieuwenhuizen <janneke@gnu.org> 7060 7061 * input/test/dpncnt.ly: 7062 * input/test/chord-names-dpnj.ly: Resurrect. 7063 7064 * lily/my-lily-lexer.cc: Remove chordnames keyword. 7065 7066 * ly/chord-modifiers-init.ly (ignatzekExceptions): Update, tidy up. 7067 7068 * scm/chord-name.scm (sequential-music-to-chord-exceptions): 7069 Better docstring, add parameter OMIT-ROOT, tidy up. 7070 70712003-06-03 Heikki Junes <hjunes@cc.hut.fi> 7072 7073 * lilypond-indent.el: match two-char slurs \[ ... \] and \( ... \). 7074 70752003-06-02 Jan Nieuwenhuizen <janneke@gnu.org> 7076 7077 * scm/output-ascii-script.scm (as-font-alist-alist): 7078 (as-properties-to-font-name): 7079 (as-make-style-sheet): Remove. 7080 7081 * scm/font.scm (as-make-font-list): New function. 7082 (as-font-sheet-alist): New variable. 7083 7084 * ly/paper-as9-init.ly: 7085 * ly/paper-as5-init.ly: Update. 7086 7087 * ly/paper-as5.ly: 7088 * ly/paper-as9.ly: New file. 7089 70902003-05-29 Jan Nieuwenhuizen <janneke@gnu.org> 7091 7092 * mf/GNUmakefile (AFM_FILES): Add AF_FILES. 7093 70942003-05-28 Graham Percival <gperlist@shaw.ca> 7095 7096 * input/sondag-morgen/*: removed due to copyright concerns. 7097 7098 * input/[a,b]*.ly: added a newline at the end of the texinfo 7099 doc string (produces better output in HTML version). 7100 7101 * input/c*.ly: added texinfo index and added comments to 7102 aid in future changes to input/test/ files. 7103 71042003-05-28 Graham Percival <gperlist@shaw.ca> 7105 7106 * Documentation/user/refman.itely: fixed build problem (missing 7107 file) caused by previous renaming. 7108 71092003-05-28 Graham Percival <gperlist@shaw.ca> 7110 7111 * input/test/[a,b]*.ly: added texinfo index and added comments to 7112 aid in future changes to input/test/ files. 7113 * input/test/bar-number-every-5-reset.ly: renamed to 7114 bar-number-every-five-reset.ly 7115 * input/test/bar-script-visibility.ly: renamed to 7116 bar-number-show-all.ly 7117 71182003-05-28 Han-Wen Nienhuys <hanwen@cs.uu.nl> 7119 7120 * ly/engraver-init.ly (VoiceContext): move Note_head_line_engraver 7121 to Voice. 7122 7123 * lily/glissando-engraver.cc (acknowledge_grob): new file: split 7124 out note-line and glissando functionality. 7125 7126 * lily/line-spanner.cc (brew_molecule): cleanup. 7127 71282003-05-27 Jan Nieuwenhuizen <janneke@gnu.org> 7129 7130 * scripts/as2text.scm: Use rdelim module. 7131 (start-system): Rename from start-line. 7132 (stop-system): Rename from stop-line. 7133 (af-gulp-file): Use string iso symbol for getenv. 7134 7135 * scm/output-ascii-script.scm: Add guile and lily modules. 7136 (font-name-alist): New variable. 7137 (draw-line): New function. 7138 7139 * scm/output-lib.scm (func, arg->string): Re-add from archive. 7140 (Were these silently removed, without ChangeLog entry?) 7141 71422003-05-27 Han-Wen Nienhuys <hanwen@cs.uu.nl> 7143 7144 * scm/music-functions.scm (make-ottava-set): bugfixes: also 7145 process 2nd ottava correctly. 7146 71472003-05-27 Heikki Junes <hjunes@cc.hut.fi> 7148 7149 * lilypond-indent.el: allow strings in LilyPond-parens-alist. 7150 71512003-05-26 Jan Nieuwenhuizen <janneke@gnu.org> 7152 7153 * Documentation/user/converters.itely (Invoking midi2ly): Update. 7154 71552003-05-26 Han-Wen Nienhuys <hanwen@cs.uu.nl> 7156 7157 * VERSION: release 1.7.20 7158 7159 * lily/text-spanner.cc (brew_molecule): clean up function. This 7160 fixes bugs with broken 8va spanners. 7161 7162 * lily/simple-spacer.cc (solve): also compute force for raggedright. 7163 This prevents spurious line-breaks with raggedright 7164 71652003-05-25 Han-Wen Nienhuys <hanwen@cs.uu.nl> 7166 7167 * lily/key-performer.cc (create_audio_elements): always use major 7168 key 7169 7170 * Documentation/user/internals.itely: updates 7171 7172 * input/regression/beam-break.ly: new file. 7173 7174 * lily/beam.cc (brew_molecule): handle broken beams (i.e. print 7175 beams if starting or terminating stems have 'beaming set.) 7176 7177 * lily/beam-engraver.cc (process_music): add forbidBeamBreak 7178 property. 7179 7180 * lily/parser.yy (verbose_command_req): add comment about scales. 7181 71822003-05-25 Heikki Junes <hjunes@cc.hut.fi> 7183 7184 * lilypond-indent.el: adjust regexps in bracket-matching. 7185 71862003-05-24 Juergen Reuter <reuter@ipd.uka.de> 7187 7188 * Documentation/user/refman.itely: more tiny fixes 7189 7190 * Documentation/user/refman.itely: bugfix: "Chord namess" -> 7191 "Chord names"; added table with input syntax for solesmes neumes 7192 table; added some words about rationale on input syntax design 7193 7194 * lily/gregorian-ligature-engraver.cc, 7195 lily/vaticana-ligature-engraver.cc, lily/vaticana-ligature.cc, 7196 lily/include/gregorian-ligature.hh: bugfix: horizontal head 7197 alignment of Pes Initio Debilis 7198 7199 * Documentation/user/refman.itely, 7200 lily/vaticana-ligature-engraver.cc, lily/vaticana-ligature.cc, 7201 mf/parmesan-heads.mf: fixed most of the head selection/alignment 7202 bugs in the solesmes neumes table 7203 72042003-05-24 Heikki Junes <hjunes@cc.hut.fi> 7205 7206 * lilypond-indent.el: Match '(' and ')' by skipping '\(' and '\)'. 7207 Similarly, match '[' and ']' by skipping '\[' and '\]'. 7208 7209 * lilypond-mode.el: fix tag-score. small improvements. 7210 72112003-05-23 Jan Nieuwenhuizen <janneke@gnu.org> 7212 7213 * .cvsignore: Add aclocal.m4. 7214 7215 * lily/music-constructor.cc: Include <assert.h>. 7216 72172003-05-23 Han-Wen Nienhuys <hanwen@cs.uu.nl> 7218 7219 * ly/engraver-init.ly (HaraKiriStaffContext): use 7220 RemoveEmptyStaffContext instead. 7221 7222 * Documentation/user/refman.itely: updates 7223 72242003-05-23 Juergen Reuter <reuter@ipd.uka.de> 7225 7226 * Documentation/user/refman.itely: added solesmes neumes table; 7227 bugfix: make section "More Stanzas" a subsection of "Vocal Music"; 7228 bugfix: "Ornaments" -> "Articulations" 7229 7230 * ly/gregorian-init.ly: junked "aucta" and "semivocalis" 7231 72322003-05-22 Heikki Junes <hjunes@cc.hut.fi> 7233 7234 * lilypond-indent.el: Add a message about trying to match \] or \). 7235 72362003-05-22 Juergen Reuter <reuter@ipd.uka.de> 7237 7238 * input/test/gregorian-scripts.ly, input/test/vaticana.ly: removed 7239 obsolete "arithmetic_*" 7240 7241 * input/bugs/ligatures.ly: removed (will be put into a different 7242 directory later) 7243 72442003-05-22 Jan Nieuwenhuizen <janneke@gnu.org> 7245 7246 * stepmake/aclocal.m4: Add tetex-devel as package suggestion for 7247 libkpathsea (Maurizio Tomasi). 7248 72492003-05-22 Han-Wen Nienhuys <hanwen@cs.uu.nl> 7250 7251 * input/regression/repeat-slash.ly (texidoc): new file 7252 7253 * lily/slash-repeat-engraver.cc (try_music): new file, handle 7254 slash repeats separately. Slash repeats and % 7255 repeats can now be nested. 7256 72572003-05-22 Heikki Junes <hjunes@cc.hut.fi> 7258 7259 * lilypond-indent.el: Add preliminary test for closing \] and \). 7260 72612003-05-21 Juergen Reuter <reuter@ipd.uka.de> 7262 7263 * lily/gregorian-ligature-engraver.cc, 7264 lily/vaticana-ligature-engraver.cc, 7265 lily/include/gregorian-ligature.hh, ly/gregorian-init.ly, 7266 mf/parmesan-heads.mf: various semivocalis related bugfixes 7267 7268 * input/bugs/ligatures.ly: new file demonstrating problems with 7269 ligatures 7270 72712003-05-21 Heikki Junes <hjunes@cc.hut.fi> 7272 7273 * lilypond-mode.el, 7274 lilypond-font-lock.el, 7275 lilypond-indent.el: Move all paren matching to lilypond-indent.el. 7276 72772003-05-20 Heikki Junes <hjunes@cc.hut.fi> 7278 7279 * lilypond-mode.el: Remove outdated code. Stress the difference 7280 between Emacs and XEmacs definitions. 7281 7282 * lilypond-mode.el, 7283 lilypond-indent.el: Define a function interactive only when necessary. 7284 72852003-05-19 Heikki Junes <hjunes@cc.hut.fi> 7286 7287 * lilypond-mode.el: Use temp-dir for Commands on Buffer/Region. 7288 Use inactive regions also in XEmacs. 7289 72902003-05-18 Han-Wen Nienhuys <hanwen@cs.uu.nl> 7291 7292 * Documentation/user/refman.itely (Repeat syntax): more updates 7293 7294 * lily/simple-spacer.cc (solve): move solution process into 7295 solve(). This fixes a bug with collisions and raggedright = ##t. 7296 7297 * scm/lily.scm (scm): remove output-pysk.scm, music-types.scm 7298 7299 * ly/engraver-init.ly: remove GraceContext. Update examples. 7300 73012003-05-18 Jan Nieuwenhuizen <janneke@gnu.org> 7302 7303 * GNUmakefile.in (fonts): Also make fontball. 7304 7305 * Website fixes: 7306 7307 * ly/engraver-init.ly (GraceContext): Add. 7308 7309 * run: 7310 7311 convert-ly $(find . -name *.ly) 7312 7313 * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): Hmm: fix 7314 new chords. 7315 73162003-05-18 Han-Wen Nienhuys <hanwen@cs.uu.nl> 7317 7318 * VERSION: 1.7.19 released 7319 7320 * scm/music-functions.scm (set-octavation): new function. 7321 7322 * input/regression/ottava.ly: new file 7323 7324 * lily/translator-scheme.cc (LY_DEFINE): new function 7325 ly:unset-context-property 7326 (LY_DEFINE) new function ly:context-property-where-defined: 7327 73282003-05-18 Heikki Junes <hjunes@cc.hut.fi> 7329 7330 * lilypond-font-lock.el: Add postfix syntax for horizontal groups. 7331 7332 * lilypond.words: add few. 7333 7334 * input/test/script-chart.ly: fix typo. 7335 73362003-05-17 Han-Wen Nienhuys <hanwen@cs.uu.nl> 7337 7338 * scm/define-grobs.scm: uniform naming for definitions and output 7339 routine files. 7340 7341 * ly/engraver-init.ly (ChoirStaffContext): add \description from 7342 scm/context-description.scm 7343 7344 * lily/parser.yy (translator_spec_body): add \description to the 7345 \translator{} body syntax. 7346 7347 * lily/ottava-engraver.cc: new file. 7348 7349 * scm/chord-name.scm (natural-chord-alteration): replace old 7350 chord stuff. 7351 7352 * input/mutopia/R.Schumann/romanze-op28-2.ly: syntax updates. 7353 7354 * Documentation/user/refman.itely (Metronome marks): update doco. 7355 7356 * input/regression/markup-note.ly: new file 7357 7358 * input/regression/metronome-marking.ly: new file 7359 7360 * lily/metronome-engraver.cc: new file. Print \tempo markings. 7361 7362 * scm/new-markup.scm (note-markup): make a note glyph, useful for 7363 metronome marks. 7364 73652003-05-17 Jan Nieuwenhuizen <janneke@gnu.org> 7366 7367 * Documentation/user/GNUmakefile: Compatibility fix for new 7368 makeinfo. Please upgrade to texinfo CVS or pretest > 4.5.90 (rsn) 7369 for making binary packages; info splitting bug has been fixed. 7370 7371 * Documentation/user/refman.itely: Compile fixes. 7372 73732003-05-16 Heikki Junes <hjunes@cc.hut.fi> 7374 7375 * lilypond-mode.el: XEmacs-fix: Use (mark) to find active-mark. 7376 Count \midi -keywords also for a region. 7377 73782003-05-15 Han-Wen Nienhuys <hanwen@cs.uu.nl> 7379 7380 * lily/lookup.cc (LY_DEFINE): new function 7381 7382 * Documentation/user/tutorial.itely: updates 7383 73842003-05-15 Heikki Junes <hjunes@cc.hut.fi> 7385 7386 * lilypond-mode.el: Allow Midi on buffer. 7387 Use only '.ly'-extension, remove '.sly' and '.fly'. 7388 Allow use of inactive regions. Invoke next Command on Master file, 7389 Buffer or Region, if C-cc, C-cb, or C-cr, accordingly, was pressed. 7390 73912003-05-14 Han-Wen Nienhuys <hanwen@cs.uu.nl> 7392 7393 * Documentation/user/tutorial.itely: updates. 7394 73952003-05-14 Heikki Junes <hjunes@cc.hut.fi> 7396 7397 * lilypond-mode.el: Show messages in one line only, as in XEmacs. 7398 73992003-05-13 Juergen Reuter <reuter@ipd.uka.de> 7400 7401 * lily/coherent-ligature-engraver.cc: fixed typo 7402 7403 * lily/coherent-ligature-engraver.cc, 7404 lily/gregorian-ligature-engraver.cc, 7405 lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc, 7406 lily/mensural-ligature-engraver.cc, lily/note-heads-engraver.cc, 7407 lily/vaticana-ligature-engraver.cc, 7408 lily/include/ligature-engraver.hh, ly/gregorian-init.ly, 7409 scm/grob-description.scm: cleanup: junked LigatureHead grob and 7410 removed all ligature specific stuff from NoteHead code 7411 7412 * lily/ligature-head.cc, lily/include/ligature-head.hh: removed; 7413 ligatures now use regular noteheads 7414 7415 * lily/vaticana-ligature.cc: tiny code cleanups 7416 7417 * lily/vaticana-ligature-engraver.cc: bugfix: insert additional 7418 space between two adjacent noteheads of the same pitch 7419 7420 * scm/grob-description.scm: bugfix: VaticanaLigature: interface 7421 description; cleanup: removed obsolete font-family settings 7422 74232003-05-11 Juergen Reuter <reuter@ipd.uka.de> 7424 7425 * lily/coherent-ligature-engraver.cc, 7426 lily/gregorian-ligature-engraver.cc, 7427 lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc, 7428 lily/mensural-ligature-engraver.cc, 7429 lily/vaticana-ligature-engraver.cc, 7430 lily/include/gregorian-ligature-engraver.hh: updated for new 7431 Coherent_ligature_engraver; added comments that describe the basic 7432 design ideas of the ligature implementation 7433 7434 * lily/coherent-ligature-engraver.cc, 7435 lily/include/coherent-ligature-engraver.hh: new file: shared code 7436 between mensural ligatures and Gregorian chant notation ligatures 7437 74382003-05-11 Heikki Junes <hjunes@cc.hut.fi> 7439 7440 * lilypond-mode.el: XEmacs fixes: include two definitions for the 7441 key for autocompletion XEmacs [iso-left-tab], Emacs [iso-lefttab], 7442 use only two arguments in sit-for, use no arguments in 7443 read-char-exclusive, backspace is not a character (127) in XEmacs. 7444 7445 * lilypond-font-lock.el: XEmacs: small fix to scheme-fontifying. 7446 74472003-05-06 Heikki Junes <hjunes@cc.hut.fi> 7448 7449 * lilypond-mode.el: un-commenting works after syntax-table fix. 7450 7451 * lilypond-font-lock.el: fontify \[- and \]-slurs as horizontal 7452 group, verbose commenting for syntax table. 7453 7454 * lilypond-indent.el: add TODO for ligature slurs. 7455 74562003-05-05 Heikki Junes <hjunes@cc.hut.fi> 7457 7458 * lilypond-mode.el: Move comments of parenthesis matching away, 7459 (blink-matching-paren-on-screen) fix blinking in Emacs. 7460 7461 * lilypond-font-lock.el: Fix parent-matching for Emacs: 7462 Emacs syntax-table knows only "13"-style, XEmacs knows also "1b3b". 7463 7464 * lilypond-indent.el: Add TODO for parenthesis matching. 7465 74662003-05-03 Heikki Junes <hjunes@cc.hut.fi> 7467 7468 * lilypond-mode.el: Fix XEmacs: 7469 changed [S-iso-lefttab] to [(shift iso-lefttab)], 7470 invoke explicitly easy-menu-add (in Emacs done automatically). 7471 7472 * lilypond.words: Add few words from input/*/*.ly. 7473 74742003-05-02 Han-Wen Nienhuys <hanwen@cs.uu.nl> 7475 7476 * VERSION (PATCH_LEVEL): release 1.7.18 7477 7478 * scripts/lilypond-book.py: only print basename for printfilename 7479 option 7480 7481 * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly: corrections 7482 and syntax updates. 7483 74842003-05-01 Han-Wen Nienhuys <hanwen@cs.uu.nl> 7485 7486 * mf/feta-toevallig.mf: revamp flat symbol: use less points, 7487 better parametrisation. Move fatness of bulb downward. 7488 7489 * mf/parmesan-custodes.mf (dir_down): remove underscores from 7490 glyph names. Underscores are not allowed .ps encoding files. 7491 74922003-04-30 Juergen Reuter <reuter@ipd.uka.de> 7493 7494 * lily/spacing-spanner.cc, ly/paper-init.ly: introduced paper 7495 variable "packed" for packed right-ragged mode 7496 7497 * lily/spacing-spanner.cc: fixed typo: colunm -> column; removed 7498 unused variable ragged; fixed indentation 7499 7500 * Documentation/user/refman.itely: tiny cleanups in ancient 7501 clef and custos section 7502 75032003-04-30 Han-Wen Nienhuys <hanwen@cs.uu.nl> 7504 7505 * lily/parser.yy (Simple_music): add \applyoutput, syntax 7506 \applyoutput PROCEDURE 7507 7508 * lily/my-lily-lexer.cc: add \applyoutput. 7509 7510 * scm/music-types.scm (music-descriptions): add ApplyOutputEvent. 7511 7512 * lily/text-item.cc: clean text-interface description 7513 75142003-04-27 Han-Wen Nienhuys <hanwen@cs.uu.nl> 7515 7516 * input/{regression,test}/: use postfix for slur endings and beam 7517 begins. 7518 7519 * lily/beam-engraver.cc (acknowledge_grob): set melismata for new 7520 style beams too. 7521 7522 * input/regression/lyrics-melisma-beam.ly: new file. 7523 7524 * lily/lyric-engraver.cc (process_music): change from 7525 process_acknowledged_grobs() 7526 7527 * scm/auto-beam.scm (override-auto-beam-setting): write Scheme 7528 functions to set and revert auto-beam settings. 7529 75302003-04-26 Han-Wen Nienhuys <hanwen@cs.uu.nl> 7531 7532 * lily/*.cc (number_accidentals): gh_assoc -> scm_assoc. 7533 75342003-04-24 Juergen Reuter <reuter@ipd.uka.de> 7535 7536 * ChangeLog, Documentation/topdocs/AUTHORS.texi, 7537 Documentation/user/lilypond.tely: fixed some typos; updated author 7538 info 7539 7540 * Documentation/user/music-glossary.tely: bugfix: #'flag-style = 7541 #"" -> #'flag-style = #'() 7542 7543 * lily/cluster-engraver.cc, lily/ligature-bracket-engraver.cc: 7544 cleanup: removed dead #includes 7545 7546 * lily/gregorian-ligature-engraver.cc, 7547 lily/include/gregorian-ligature.hh, 7548 scm/grob-property-description.scm: small cleanups, small spacing 7549 fixes 7550 7551 * lily/gregorian-ligature-engraver.cc, lily/parser.yy, 7552 lily/vaticana-ligature.cc, 7553 lily/include/gregorian-ligature-engraver.hh, 7554 scm/grob-property-description.scm, scm/music-types.scm: 7555 "porrectus" -> "pes or flexa" 7556 7557 * ly/engraver-init.ly, scm/grob-description.scm, 7558 scm/grob-property-description.scm: junked porrectus, now handled 7559 by ligature code 7560 7561 * scm/grob-description.scm: bugfix: added space-alist entry for 7562 breathing sign/custos 7563 75642003-04-24 Jan Nieuwenhuizen <janneke@gnu.org> 7565 7566 * Another grand 2003 update. 7567 7568 * Remove mentioning of `mudela'; There's no such thing. 7569 75702003-04-24 Han-Wen Nienhuys <hanwen@cs.uu.nl> 7571 7572 * Documentation/user/preface.itely (Preface to version 1.8): update 7573 7574 * Documentation/user/invoking.itexi (Invoking LilyPond): revise 7575 7576 * Documentation/user/converters.itely (Invoking convert-ly): revise 7577 7578 * scripts/convert-ly.py (outfile_name): remove --assume-old. 7579 7580 * scripts/lilypond-book.py (schedule_lilypond_block): remove --read-lys 7581 75822003-04-24 Han-Wen Nienhuys <hanwen@cs.uu.nl> 7583 7584 * Documentation/user/internals.itely: more updates. 7585 75862003-04-23 Han-Wen Nienhuys <hanwen@cs.uu.nl> 7587 7588 * Documentation/user/refman.itely: revise 7589 7590 * Documentation/user/internals.itely: revise 7591 7592 * lily/music.cc (LY_DEFINE): add function ly:music-deep-copy 7593 75942003-04-23 Juergen Reuter <reuter@ipd.uka.de> 7595 7596 * Documentation/user/refman.itely: bugfix: fixed broken @ref{}; 7597 beautification: reformatted ancient clefs section; cleanup: small 7598 wording fixes 7599 76002003-04-22 Heikki Junes <hjunes@cc.hut.fi> 7601 7602 * lilypond.words: added words for chant notation, sorted 7603 alphabetically through "sort lilypond.words" 7604 76052003-04-22 Juergen Reuter <reuter@ipd.uka.de> 7606 7607 * ly/gregorian-init.ly, ly/script-init.ly, mf/parmesan-scripts.mf, 7608 scm/script.scm, input/test/gregorian-scripts.ly: added scripts for 7609 chant notation 7610 76112003-04-21 Juergen Reuter <reuter@ipd.uka.de> 7612 7613 * buildscripts/mf-to-table.py: bugfix: "--" in glyph names: 7614 prevent TeX from interpreting them as long dash 7615 7616 * input/test/vaticana.ly: updated 7617 7618 * mf/parmesan-accidentals.mf, mf/parmesan-clefs.mf, 7619 mf/parmesan-custodes.mf, mf/parmesan-flags.mf, 7620 mf/parmesan-heads.mf, mf/parmesan-rests.mf, 7621 mf/parmesan-scripts.mf, mf/parmesan-timesig.mf: more set_char_box 7622 fixes 7623 7624 * mf/parmesan-heads.mf: ledger endings: removed dead code 7625 76262003-04-21 Han-Wen Nienhuys <hanwen@cs.uu.nl> 7627 7628 * VERSION: 1.7.17 released 7629 7630 * Documentation/user/GNUmakefile 7631 ($(outdir)/lilypond-internals/lilypond-internals.html): copy ly 7632 files too. 7633 7634 * scm/document-markup.scm: new file: document all markup 7635 functions. 7636 7637 * scm/documentation-generate.scm: rename all documentation modules 7638 to document-*.scm 7639 7640 * scripts/lilypond-book.py: generate link to .ly file iso. link to 7641 .png 7642 7643 * input/test/divisiones.ly: added 7644 7645 * input/regression/output-property.ly: new file 7646 7647 * lily/cluster.cc: change cluster-interface to use style property 7648 76492003-04-20 Rune Zedeler <rune@zedeler.dk> 7650 7651 * input/test/chord-names-german.ly: modified. 7652 7653 * scm/chords-ignatzek.scm: 7654 chord-name->german-markup: Added 7655 note-name->german-markup: Changed (now producing lowercase notenames) 7656 7657 * lily/chord-name-engraver.cc: Reads property chordNoteNamer 7658 76592003-04-20 Han-Wen Nienhuys <hanwen@cs.uu.nl> 7660 7661 * scripts/convert-ly.py (FatalConversionError.conv): 7662 divisiominima -> divisioMinima, etc. 7663 7664 * ly/engraver-init.ly (FiguredBassContext): add 7665 Separating_line_group_engraver to Figured bass context. 7666 7667 * ly/german-chords-init.ly: remove file 7668 7669 * input/test/chord-names-german.ly (scm): new file. 7670 7671 * ly/engraver-init.ly (ScoreContext): add chordRootNamer property. 7672 7673 * lily/chord-name-engraver.cc: move New_chord_name_engraver to 7674 Chord_name_engraver 7675 7676 * Documentation/user/refman.itely: lots of updates. 7677 7678 * input/regression/chord-name-exceptions.ly (chExceptionMusic): 7679 new file 7680 7681 * input/test/bar-number-every-5-reset.ly: new file. 7682 76832003-04-19 Han-Wen Nienhuys <hanwen@cs.uu.nl> 7684 7685 * input/regression/chord-name-major7.ly: new file 7686 7687 * scm/chord-entry.scm (construct-chord): bugfix: don't remove 11 7688 if specced explicitly. 7689 7690 * input/regression/chord-name-entry-11.ly: new file. 7691 7692 * input/test/slur-beautiful.ly: new file. 7693 7694 * Documentation/user/refman.itely: updates. 7695 7696 * input/regression/collisions.ly (threevoice): cleanup. 7697 7698 * scripts/convert-ly.py: linewidth = -1 -> raggedright = ##t. 7699 77002003-04-18 Han-Wen Nienhuys <hanwen@cs.uu.nl> 7701 7702 * Documentation/user/*.itely: various updates. 7703 7704 * ly/spanners-init.ly: enddecr/ endcr. 7705 7706 * Documentation/user/tutorial.itely (Fine tuning a piece): editing 7707 of tutorial 7708 77092003-04-16 Han-Wen Nienhuys <hanwen@cs.uu.nl> 7710 7711 * scripts/ly2dvi.py (extra_init): add compat2 to latex options. 7712 7713 * lily/new-chord-name-engraver.cc (process_music): use octavation 7714 (a number) instead of original-pitch to store inversions. This 7715 fixes a problem with transposed chords with inversions. 7716 77172003-04-14 Jan Nieuwenhuizen <janneke@gnu.org> 7718 7719 * stepmake/aclocal.m4: Include compile fix for broken flex, as 7720 used in includable-lexer.hh. 7721 7722 * lily/includable-lexer.cc: Bugfix: include config.h. 7723 7724 * stepmake/aclocal.m4: Check for $GUILE_CONFIG; allows 7725 circumvention of Debian packaging bug. 7726 77272003-04-13 Jan Nieuwenhuizen <janneke@gnu.org> 7728 7729 * flex-2.5.31 hits Debian/unstable. Fixes below. 7730 7731 * lily/lexer.ll (avoid_silly_flex_induced_gcc_warnings): Disable. 7732 7733 * lily/includable-lexer.cc [!HAVE_FLEXLEXER_YY_CURRENT_BUFFER] 7734 (yy_current_buffer): New macro, compile hacks for flex 2.5.29. 7735 7736 * lily/include/includable-lexer.hh: 7737 * lily/lexer.ll: Hack for multiple include of FlexLexer.h. 7738 7739 * config.hh.in (HAVE_FLEXLEXER_YY_CURRENT_BUFFER): Add. 7740 7741 * aclocal.m4: Regenerate. 7742 7743 * stepmake/aclocal.m4 (STEPMAKE_FLEXLEXER): Check for 7744 yyFlexLexer.yy_current_buffer, which was removed in flex-2.5.29. 7745 7746 * scm/pdf.scm (use-modules): Include lily. 7747 7748 * scm/pdftex.scm (start-system): Bugfix: add closing brace (Beernd 7749 Noordkamp). 7750 (use-modules): Include lily. 7751 (lily-def): Bugfix: include tex-val in let. 7752 77532003-04-12 Heikki Junes <hjunes@cc.hut.fi> 7754 7755 * lilypond-mode.el: sensible error if lilypond.words not found. 7756 7757 * lilypond.words: add few words. 7758 77592003-04-11 Juergen Reuter <reuter@ipd.uka.de> 7760 7761 * mf/parmesan-clefs.mf: bugfix: char boxes corrected 7762 7763 * mf/parmesan-scripts.mf: fixed typo in char name 7764 77652003-04-11 Han-Wen Nienhuys <hanwen@cs.uu.nl> 7766 7767 * VERSION: 1.7.16 released 7768 7769 * python/lilylib.py (setup_temp): temporary directories are mode 700. 7770 (this is a security vulnerability). 7771 7772 * Documentation/user/lilypond.tely: remove abbreviations (n't, 's) 7773 7774 * lily/multi-measure-rest-engraver.cc (stop_translation_timestep): 7775 add staff support. 7776 77772003-04-10 Juergen Reuter <reuter@ipd.uka.de> 7778 7779 * mf/parmesan-scripts.mf, Documentation/user/refman.itely, 7780 ly/script-init.ly, scm/script.scm: bugfix: renamed 7781 fermata->signumcongruentiae to fix naming clash with feta font 7782 77832003-04-10 Han-Wen Nienhuys <hanwen@cs.uu.nl> 7784 7785 * input/regression/multi-measure-rest-grace.ly (texidoc): new file 7786 7787 * lily/multi-measure-rest-engraver.cc 7788 (start_translation_timestep): use grace timing too for determining 7789 when to make mmrest. 7790 (start_translation_timestep): clear numbers too. 7791 77922003-04-09 Juergen Reuter <reuter@ipd.uka.de> 7793 7794 * scm/music-types.scm: compile fix: escape braces 7795 7796 * buildscripts/mf-to-table.py: replaced \char -> \musicglyph to 7797 work around font selection problem 7798 7799 * Documentation/user/refman.itely: BreathingSign: added docu for 7800 property "text" 7801 78022003-04-09 Mats Bengtsson <mats.bengtsson@s3.kth.se> 7803 7804 * Documentation/topdocs/AUTHORS.texi (AUTHORS): Updated contact 7805 information. 7806 78072003-04-09 Han-Wen Nienhuys <hanwen@cs.uu.nl> 7808 7809 * lily/multi-measure-rest-engraver.cc (class 7810 Multi_measure_rest_engraver): make multiple Number objects, one 7811 for each MultiMeasureTextEvent. 7812 7813 * scm/music-functions.scm (glue-mm-rest-texts): use 7814 MultiMeasureTextEvent 7815 7816 * scm/music-types.scm (music-descriptions): add MultiMeasureTextEvent 7817 7818 * Documentation/user/refman.itely (Multi measure rests): update. 7819 78202003-04-08 Han-Wen Nienhuys <hanwen@cs.uu.nl> 7821 7822 * lily/ly-module.cc (ly_copy_module_variables): use 7823 scm_internal_hash_fold() for iterating modules. 7824 78252003-04-08 Juergen Reuter <reuter@ipd.uka.de> 7826 7827 * Documentation/user/refman.itely: Section Custodes: added more 7828 example code 7829 7830 * mf/feta-eindelijk.mf, mf/parmesan-rests.mf: cleanup: moved 7831 neo-mensural rests to parmesan font 7832 7833 * mf/parmesan-heads.mf, mf/parmesan-timesig.mf: updated file 7834 header 7835 78362003-04-07 Han-Wen Nienhuys <hanwen@cs.uu.nl> 7837 7838 * Documentation/user/macros.itexi: @fileref macro. 7839 7840 * buildscripts/lys-to-tely.py (name2line): add <NAME> tags for 7841 each file. 7842 78432003-04-04 Juergen Reuter <reuter@ipd.uka.de> 7844 7845 * lily/include/custos.hh, make/lilypond.suse.spec.in, 7846 Documentation/topdocs/AUTHORS.texi: updated my email address 7847 7848 * Documentation/user/refman.itely: updated custos documentation; 7849 beautified divisiones example; beautified articulations table 7850 7851 * lily/breathing-sign.cc: bugfix: finalis molecule 7852 78532003-04-03 Juergen Reuter <reuter@ipd.uka.de> 7854 7855 * Documentation/user/refman.itely: added docu for 7856 contemporary fermata symbols, gregorian breathing signs; small fixes 7857 7858 * ly/gregorian-init.ly: removed obsolete #'type props 7859 78602003-04-01 Mats Bengtsson <mats.bengtsson@s3.kth.se> 7861 7862 * lily/multi-measure-rest.cc (set_spacing_rods): Handle the 7863 minimum-length property correctly. 7864 78652003-03-31 Han-Wen Nienhuys <hanwen@cs.uu.nl> 7866 7867 * scm/music-functions.scm (make-multi-measure-rest): set input 7868 locations for multimeasure rests. 7869 78702003-03-31 Juergen Reuter <reuter@ipd.uka.de> 7871 7872 * input/regression/breathing-sign.ly: updated to for ancient 7873 notation 7874 78752003-03-31 Jan Nieuwenhuizen <janneke@gnu.org> 7876 7877 * scripts/ly2dvi.py: Add newline. 7878 78792003-03-30 Jan Nieuwenhuizen <janneke@gnu.org> 7880 7881 * scripts/ly2dvi.py (dependency_files): Compile fix. 7882 78832003-03-28 Han-Wen Nienhuys <hanwen@cs.uu.nl> 7884 7885 * scripts/ly2dvi.py (find_pfa_fonts): add --png option 7886 (make_html_menu_file): --html menu. 7887 78882003-03-27 Han-Wen Nienhuys <hanwen@cs.uu.nl> 7889 7890 * scripts/ly2dvi.py (run_dvips): +add the .map file 7891 78922003-03-24 Han-Wen Nienhuys <hanwen@cs.uu.nl> 7893 7894 * input/screech-boink.ly: new file. 7895 78962003-03-22 Han-Wen Nienhuys <hanwen@cs.uu.nl> 7897 7898 * scripts/lilypond-book.py (make_lilypond_file): convert 7899 lilypond-file to lilypond block directly, without going through 7900 begin/end lilypond text. 7901 7902 79032003-03-21 Juergen Reuter <reuter@ipd.uka.de> 7904 7905 * lily/breathing-sign.cc, lily/include/breathing-sign.hh, 7906 scm/grob-description.scm: moved Michael's original breathing sign 7907 code in brew_molecule() to divisio_minima(); provided new 7908 brew_molecule() that effectively replaces the 7909 Text_item::brew_molecule callback (with additional fallback to 7910 Michael's original code); added callbacks for brewing divisio 7911 maior/maxima and finalis 7912 7913 * gregorian-init.ly: added breathing sign shortcuts for virgula, 7914 caesura, divisiominima, divisiomaior, divisiomaxima, and finalis 7915 7916 * script-init.ly: added shortfermata, longfermata, 7917 verylongfermata, varcoda 7918 7919 * scm/script.scm, mf/feta-schrift.mf: added shortfermata, 7920 longfermata, verylongfermata, varcomma, varcoda 7921 79222003-03-19 Mats Bengtsson <mats.bengtsson@s3.kth.se> 7923 7924 * Documentation/user/{tutorial.itely,refman.itely,internals.itely}: 7925 Remove all noquote and insert a few quote. 7926 7927 * Documentation/user/lilypond-book.itely (Music fragment options), 7928 scripts/lilypond-book.py: Don't include quotation blocks by 7929 default. Introduce option quote instead of noquote 7930 79312003-03-17 Han-Wen Nienhuys <hanwen@cs.uu.nl> 7932 7933 * VERSION: 1.7.15 released 7934 7935 * Documentation/user/lilypond.tely: omf updates. 7936 7937 * buildscripts/texi2omf.py (omf_vars): include version.date 7938 7939 * make/lilypond.redhat.spec.in: fixes for spec file. 7940 7941 * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): replace var 7942 by function definition: lily now requires a recent GNU Make. 7943 7944 * scripts/lilypond-book.py (write_deps): remove .tex dependency 7945 writing. 7946 7947 * make/ly-rules.make: remove .ly -> .tex rule 7948 7949 * Documentation/user/refman.itely (Figured bass): revised figured 7950 bass example. 7951 79522003-03-16 Han-Wen Nienhuys <hanwen@cs.uu.nl> 7953 7954 * stepmake/stepmake/omf-targets.make (local-install): add 7955 scrollkeeper-update message. 7956 7957 * scripts/lilypond-book.py (lilypond_binary): explicity add path 7958 to binary. 7959 (TexiPaper.process_ly2dvi_block): idem for ly2dvi 7960 7961 * scripts/ly2dvi.py (lilypond_binary): explicity add path to binary. 7962 7963 * Documentation/user/converters.itely (Invoking midi2ly): add 7964 track/channel notice. 7965 79662003-03-15 Han-Wen Nienhuys <hanwen@cs.uu.nl> 7967 7968 * stepmake/stepmake/omf-targets.make (omf-local-install): bugfixes 7969 7970 * lily/parser.yy (scalar): DIGIT is also a scalar. 7971 7972 * Documentation/user/music-glossary.tely: add @omf tags 7973 7974 * Documentation/user/lilypond.tely: add @omf tags 7975 7976 * scm/generate-documentation.scm (string-append): add @omf tags. 7977 7978 * stepmake/stepmake/omf-*: new files 7979 7980 * input/regression/multi-measure-rest.ly (texidoc): add doco 7981 7982 * GNUmakefile.in (web-doc-install): add web-doc-install target 7983 7984 * lily/scm-hash.cc (remove): prevent underflow of elt_count_. This 7985 fixes crashes while dumping MIDI. 7986 7987 * ly/performer-init.ly (FiguredBassContext): add Figured bass for 7988 midi 7989 79902003-03-11 Han-Wen Nienhuys <hanwen@cs.uu.nl> 7991 7992 * buildscripts/texi2omf.py: new file. 7993 7994 * mf/feta-beugel.mf: include font count, not staffsize (16) in 7995 font-name 7996 79972003-03-09 Han-Wen Nienhuys <hanwen@cs.uu.nl> 7998 7999 * input/regression/beam-manual-beaming.ly (texidoc): new file. 8000 8001 * lily/sequential-iterator.cc (descend_to_child): call 8002 descend_to_child() for all types of music. 8003 80042003-03-08 Jan Nieuwenhuizen <janneke@gnu.org> 8005 8006 * scm/translator-property-description.scm: Add 8007 bassFigureFormatFunction. Replace some entries. 8008 80092003-03-04 Jan Nieuwenhuizen <janneke@gnu.org> 8010 8011 * cygwin/post-lilypond.sh: Add FHS-specified path for fonts to 8012 clean out. 8013 80142003-03-08 Han-Wen Nienhuys <hanwen@cs.uu.nl> 8015 8016 * scripts/midi2ly.py (Note.dump): never dump duration for 8017 dump_dur=0. 8018 8019 * scm/chords-ignatzek.scm (alteration->text-accidental-markup): 8020 new function 8021 8022 * scm/bass-figure.scm (make-bass-figure-markup): reimplement bass 8023 figures using new markups. Much simpler, and should improve layout 8024 a little. 8025 8026 * mf/feta-nummer-code.mf (code): insert space in location 32, not 33. 8027 80282003-03-06 Han-Wen Nienhuys <hanwen@cs.uu.nl> 8029 8030 * ly/engraver-init.ly: use Hara kiri by default for 8031 ChordNames, FiguredBass and Lyrics(Voice) context. 8032 8033 * lily/axis-group-engraver.cc (acknowledge_grob): use 8034 rhythmic-grob-interface for selecting items not to hara-kiri'd 8035 8036 * scm/new-markup.scm (markup-function-list): add bracket, 8037 vbracket. 8038 8039 * ly/engraver-init.ly (ChordNamesContext): set 8040 minimumVerticalExtent 8041 80422003-03-05 Han-Wen Nienhuys <hanwen@cs.uu.nl> 8043 8044 * input/test/time-signature-double.ly: new file 8045 8046 * input/regression/collision-head-chords.ly (texidoc): new file. 8047 8048 * lily/type-swallow-translator.cc: add note swallow translator 8049 8050 * input/test/time-signature-double.ly: new file. 8051 8052 * lily/type-swallow-translator.cc: add Rest_swallow_translator 8053 8054 * ly/engraver-init.ly (ChordNamesContext): add Rest_swallow_translator 8055 (FiguredBassContext): idem. 8056 8057 * VERSION (MY_PATCH_LEVEL): 1.7.14 released 8058 8059 * input/mutopia/W.A.Mozart/*.ly (romanze): markup syntax updates. 8060 8061 * buildscripts/mf-to-table.py: add .pfa, .pfb target dependency. 8062 8063 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb): remove 8064 .afm dependency 8065 8066 * buildscripts/mf-to-table.py (write_fontlist): use new markup syntax 8067 8068 * python/lilylib.py (make_page_images): add function. 8069 8070 * scripts/ly2dvi.py (run_latex): include title in preview image. 8071 8072 * scripts/lilypond-book.py (process_ly2dvi_blocks): call ly2dvi 8073 from lilypond-book for <ly2dvifile> tags in HTML. 8074 8075 * scripts/ly2dvi.py (option_definitions): add --debug option to 8076 print out environment. 8077 8078 * input/regression/tie-chord-partial.ly: new file. 8079 80802003-03-05 Heikki Junes <hjunes@cc.hut.fi> 8081 8082 * lilypond.words: add 3 8083 80842003-03-05 Han-Wen Nienhuys <hanwen@cs.uu.nl> 8085 8086 * scm/new-markup.scm (markup-function-list): add finger-markup 8087 8088 * input/tutorial/brahms-tweaked.ly: new markup 8089 8090 * scm/bass-figure.scm (brew-one-figure): bugfix for large bass figures 8091 8092 * scm/new-markup.scm (brew-new-markup-molecule): robustness: don't 8093 crash when processing '() markup 8094 8095 * input/regression/breathing-sign.ly (texidoc): add caesura example. 8096 8097 * lily/breathing-sign.cc (railtracks): another caesura. 8098 8099 * mf/feta-schrift.mf: caesura symbol. 8100 81012003-03-04 Han-Wen Nienhuys <hanwen@cs.uu.nl> 8102 8103 * scripts/convert-ly.py (FatalConversionError.conv): add 8104 ly:molecule-XXX conversions. 8105 8106 * lily/molecule-scheme.cc: change names to ly:molecule-XXX 8107 8108 * input/regression/multi-measure-rest-text.ly: new file. 8109 8110 * scm/music-functions.scm (glue-mm-rest-texts): automatically 8111 convert MMREST-TEXT to MultiMeasureRestNumber settings. 8112 8113 * ly/engraver-init.ly (ScoreContext): move tablature settings to 8114 ScoreContext 8115 8116 * scm/new-markup.scm (center-markup): \center markup. 8117 8118 * scm/music-functions.scm: remove pitchify scripts. 8119 8120 * lily/music.cc (print_smob): display music name if available 8121 81222003-03-02 Han-Wen Nienhuys <hanwen@cs.uu.nl> 8123 8124 * Documentation/user/refman.itely (Instrument names): remove 8125 \turnOff doco. 8126 81272003-03-01 Han-Wen Nienhuys <hanwen@cs.uu.nl> 8128 8129 * lily/score.cc (mark_smob): bugfix. 8130 8131 * input/regression/rehearsal-mark.ly: new file. 8132 8133 * lily/my-lily-parser.cc (here_input): revert reporting of errors: 8134 report error at the current token again. 8135 81362003-02-26 Jan Nieuwenhuizen <janneke@gnu.org> 8137 8138 * cygwin/mknetrel: Exit if doc build fails. 8139 8140 * lily/GNUmakefile: Add hack for .deps and --srcdir build. 8141 81422003-02-27 Han-Wen Nienhuys <hanwen@cs.uu.nl> 8143 8144 * scm/music-types.scm (music-descriptions): add doc strings 8145 81462003-02-25 Jan Nieuwenhuizen <janneke@gnu.org> 8147 8148 * lily/lexer.ll: 8149 * lily/include/my-lily-lexer.hh: 8150 * lily/include/includable-lexer.hh: Add flex kludge. 8151 8152 * config.hh.in: 8153 * config.make.in: 8154 * stepmake/aclocal.m4 (STEPMAKE_DATADIR, STEPMAKE_LIBDIR): Junk 8155 cruft. 8156 8157 * stepmake/aclocal.m4 (STEPMAKE_LIBDIR): Fix casual cut and paste 8158 code. 8159 81602003-02-24 Jan Nieuwenhuizen <janneke@gnu.org> 8161 8162 * ly/spanners-init.ly (cresc, dim): Update to new markup text. 8163 8164 * lily/parser.yy (new_chord): Compile fix. 8165 81662003-02-23 Han-Wen Nienhuys <hanwen@cs.uu.nl> 8167 8168 * Documentation/user/refman.itely (Tuning groups of objects): 8169 remove documentation for \turnOff. 8170 8171 * lily/percent-repeat-engraver.cc (try_music): add correct 8172 processing moments for double-measure percents as well. 8173 8174 * input/regression/percent-repeat-skipbars.ly (texidoc): new file 8175 8176 * lily/lily-guile.cc (ly:dimension?): add dimension as separate 8177 grob prop type. 8178 8179 * Documentation/user/refman.itely (Printing named chords): add 8180 chord name tweak doco. 8181 8182 * input/template/gregorian-transcription.ly: new file. 8183 81842003-02-22 Han-Wen Nienhuys <hanwen@cs.uu.nl> 8185 8186 * VERSION: 1.7.13 released 8187 8188 * input/test/*: lots of cleanups/comment-outs/removals in chord 8189 examples 8190 8191 * input/regression/*: lots of cleanups/comment-outs/removals in 8192 chord examples 8193 8194 * scripts/lilypond-book.py (check_texidoc): add no-texidoc to 8195 options 8196 8197 * lily/new-chord-name-engraver.cc (process_music): give original 8198 inversion pitch to chord name routine. 8199 8200 * input/tutorial/os-score.ly: update to new markup 8201 8202 * Documentation/user/appendices.itely: simply include 8203 chords-ignatzek. 8204 8205 * Documentation/user/refman.itely (Chords mode): add documentation 8206 for chord mode. 8207 8208 * scm/chord-entry.scm (construct-chord): mark inversion as bass if 8209 not present in chord. 8210 (construct-chord): add inversion and bass support. 8211 8212 * lily/chord.cc: junk contents. 8213 82142003-02-17 Heikki Junes <hjunes@cc.hut.fi> 8215 8216 * Documentation/user/refman.itely: 8217 * Documentation/user/music-glossary.tely: fix. 8218 82192003-02-16 Han-Wen Nienhuys <hanwen@cs.uu.nl> 8220 8221 * scm/chord-entry.scm (construct-chord): move chord construction 8222 to Scheme. 8223 8224 * lily/parser.yy (new_chord): new setup for chord entry. 8225 82262003-02-16 Heikki Junes <hjunes@cc.hut.fi> 8227 8228 * lilypond.words: 8229 * Documentation/user/music-glossary.tely: add ambitus. 8230 82312003-02-15 Han-Wen Nienhuys <hanwen@cs.uu.nl> 8232 8233 * scm/chords-ignatzek.scm (ignatzek-chord-names): robustness fix. 8234 8235 * lily/include/*.hh: string() -> to_string() 8236 8237 * scm/chords-ignatzek.scm: new file. 8238 8239 * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): define 8240 standard chord name exceptions. 8241 8242 * scm/translator-property-description.scm (chordNameSeparator): 8243 add property. 8244 (majorSevenSymbol): add property 8245 8246 * lily/translator-scheme.cc (ly:context-properties): new function 8247 (ly:context-parent): new function. 8248 (print_smob): print context name. 8249 8250 * lily/music.cc (ly:get-music-length): new function 8251 (print_smob): don't print properties. 8252 8253 * lily/duration.cc (duration<?): new function 8254 8255 * input/regression/chords-funky-ignatzek.ly: new file. 8256 8257 * scm/double-plus-new-chord-name.scm (ignatzek-chord-names): 8258 jazz chords. 8259 8260 * lily/pitch.cc (ly:pitch-diff): new function. 8261 8262 * input/regression/chords-ignatzek.ly: new file. 8263 82642003-02-14 Han-Wen Nienhuys <hanwen@cs.uu.nl> 8265 8266 * scm/double-plus-new-chord-name.scm (ignatzek-chord-names): classify 8267 pitches for jazz chords. 8268 82692003-02-13 Han-Wen Nienhuys <hanwen@cs.uu.nl> 8270 8271 * lily/pitch.cc (LY_DEFINE): add ly:pitch-steps 8272 82732003-02-05 Heikki Junes <hjunes@cc.hut.fi> 8274 8275 * lilypond.words: add 1 8276 82772003-02-04 Heikki Junes <hjunes@cc.hut.fi> 8278 8279 * Documentation/topdocs/AUTHORS.texi: refine. 8280 82812003-01-25 Heikki Junes <hjunes@cc.hut.fi> 8282 8283 * lilypond-font-lock.el: lyrics-mode update for multiple stanza. 8284 8285 * lilypond.words: add one. 8286 82872003-01-23 Heikki Junes <hjunes@cc.hut.fi> 8288 8289 * lilypond-font-lock.el: Fontify post-notated slurs [-^_][()]. 8290 Fontify bass note in chords, e.g., e in c1/e. 8291 82922003-01-19 Jan Nieuwenhuizen <janneke@gnu.org> 8293 8294 * Documentation/user/music-glossary.tely: Dutch updates and 8295 additions (Arent Storm). 8296 82972003-01-19 Han-Wen Nienhuys <hanwen@cs.uu.nl> 8298 8299 * input/regression/ambitus.ly: move file. 8300 8301 * lily/include/pitch.hh (class Pitch): make Pitch objects immutable. 8302 8303 * lily/event.cc (transpose): add tonic property to Key_change_req 8304 and to Key_engraver. 8305 83062003-01-17 Heikki Junes <hjunes@cc.hut.fi> 8307 8308 * Documentation/user/refman.itely: fix typo. 8309 8310 * lilypond.words: removed wrong identifiers. 8311 83122003-01-16 Han-Wen Nienhuys <hanwen@cs.uu.nl> 8313 8314 * mf/feta-toevallig.mf: make flat stem shorter 8315 83162003-01-16 Heikki Junes <hjunes@cc.hut.fi> 8317 8318 * lilypond-font-lock.el: Fontify post-notated slurs -( and -). 8319 8320 * lilypond.words: add from Phrasing slur. 8321 83222003-01-15 Heikki Junes <hjunes@cc.hut.fi> 8323 8324 * lilypond-mode.el: allow launching multiple ViewPS processes. 8325 8326 * lilypond.words: add from Text markup. 8327 83282003-01-14 Han-Wen Nienhuys <hanwen@cs.uu.nl> 8329 8330 * input/test/ossia.ly (texidoc): add comment. 8331 8332 * input/regression/voice-follower.ly: new file. 8333 8334 * mf/feta-toevallig.mf: make flat heavier. 8335 8336 * lily/cluster-engraver.cc: clean up Cluster engraver 8337 8338 * lily/cluster.cc (brew_molecule): cleaned up Cluster code and 8339 Engraver. Use Note_column to compute Y positions and deal with 8340 line break stuff. 8341 83422003-01-13 Han-Wen Nienhuys <hanwen@cs.uu.nl> 8343 8344 * lily/stem.cc: move french-beaming to stem. 8345 83462003-01-13 Heikki Junes <hjunes@cc.hut.fi> 8347 8348 * lilypond-font-lock.el: fontify all durations in chords. 8349 8350 * lilypond.words: add from lily/my-lily-lexer.cc 8351 83522003-01-12 Han-Wen Nienhuys <hanwen@cs.uu.nl> 8353 8354 * VERSION: release 1.7.12 8355 8356 * lily/vaticana-ligature-engraver.cc (finish_primitive): compile fixes. 8357 8358 * lily/gregorian-ligature.cc: new file 8359 8360 * lily/*: the Great 2003 search & replace. 8361 8362 * Documentation/user/refman.itely (Manual repeat commands): add 8363 note about font selection. 8364 83652003-01-12 Heikki Junes <hjunes@cc.hut.fi> 8366 8367 * lilypond-mode.el: propose recompiling midi while invoking playing, 8368 not while stopping playing. 8369 83702003-01-11 Heikki Junes <hjunes@cc.hut.fi> 8371 8372 * lilypond.words: add one. 8373 8374 * lilypond-font-lock.el: add colour groups for horizontal, vertical 8375 and expressional note grouping. Fontify chord modes. 8376 83772003-01-09 Heikki Junes <hjunes@cc.hut.fi> 8378 8379 * Documentation/user/music-glossary.tely (Top): translate melisma. 8380 83812003-01-09 Han-Wen Nienhuys <hanwen@cs.uu.nl> 8382 8383 * Documentation/user/music-glossary.tely (Top): add melisma. 8384 83852002-01-08 Juergen Reuter <reuter@ipd.uka.de> 8386 8387 * lily/gregorian-ligature-engraver.cc: bugfix: added missing 8388 interfaces for (abstract) grob GregorianLigature 8389 8390 * lily/vaticana-ligature-engraver.cc, lily/vaticana-ligature.cc: 8391 renamed head* -> glyph_name*, x-shift* -> x-offset* 8392 8393 * scm/grob-property-description.scm: bugfix: added missing descriptions 8394 83952003-01-07 Jan Nieuwenhuizen <janneke@gnu.org> 8396 8397 * input/test/chord-names-dpnj.ly: New file. 8398 8399 * scm/double-plus-new-chord-name.scm: Implement full and partial 8400 exceptions. 8401 8402 * lily/lexer.ll: <markup>: Allow dash and hyphen in markup command. 8403 8404 * scm/double-plus-new-chord-name.scm 8405 (double-plus-new-chord->markup): Fix sub->markup. 8406 8407 84082003-01-07 Juergen Reuter <reuter@ipd.uka.de> 8409 8410 * lily/custos-engraver.cc: added TODO; editorial changes 8411 8412 * lily/ligature-bracket-engraver.cc: added typeset_ligature () for 8413 consistency with other ligature engravers; removed access on (now) 8414 private variable _ligature of Ligature_engraver 8415 8416 * lily/include/ligature-engraver.hh, lily/ligature-engraver.cc: 8417 renamed last_bound -> last_bound_; issue programming_error on 8418 abstract method calls; moved primitives code from 8419 Mensural_bracket_engraver to here (because almost ligature 8420 engravers will need it); renamed try_stop_ligature () -> 8421 typeset_ligature (); bugfix: store primitives of finished ligature 8422 in separate variable finished_primitives_ to avoid clash on input 8423 like "\] \["; added current_ligature () to enable access on 8424 private variable _ligature 8425 8426 * lily/mensural-ligature-engraver.cc: removed primitives_ code 8427 (now in super class); renamed try_stop_ligature () -> 8428 typeset_ligature () 8429 8430 * lily/mensural-ligature.cc: issue programming_error on abstract 8431 method calls 8432 8433 * lily/note-heads-engraver.cc: added TODO comment upon bool 8434 in_ligature 8435 8436 * mf/parmesan-heads.mf: fixed some of set_char_box() 8437 8438 * scm/grob-description.scm: added VaticanaLigature 8439 8440 * scm/grob-property-description.scm: added neume prefix properties 8441 8442 * ly/gregorian-init.ly, lily/gregorian-ligature-engraver.cc, 8443 lily/include/gregorian-ligature-engraver.hh, 8444 lily/include/gregorian-ligature.hh: new files; framework for 8445 gregorian ligature engravers such as vaticana 8446 8447 * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc, 8448 lily/include/vaticana-ligature.hh, input/test/vaticana.ly: 8449 vaticana style ligature implementation (still somewhat uncomplete) 8450 84512003-01-07 Han-Wen Nienhuys <hanwen@cs.uu.nl> 8452 8453 * VERSION: release 1.7.11 8454 8455 * scripts/convert-ly.py: add ly:pitch-transpose rule 8456 84572003-01-06 Jan Nieuwenhuizen <janneke@gnu.org> 8458 8459 * input/test/dpncnt.ly: New file. 8460 8461 * lily/my-lily-lexer.cc: Add chordnames keyword. 8462 8463 * lily/parser.yy (chordnames_block): Parse chord name exception 8464 lists, see input/test/dpncnt.ly. 8465 8466 * scm/chord-name.scm (set-double-plus-new-chord-name-style): New 8467 function. 8468 8469 * scm/lily.scm (filter-out-list): Bugfix: filter rest using 8470 filter-out too. 8471 8472 * lily/pitch.cc (ly_pitch_transpose): Scheme name now 8473 ly:pitch-transpose (was ly:transpose-pitch), in conformance with 8474 pitch functions (except for ly:make-pitch, but that's apparently 8475 some sort of scheme naming standard?). 8476 8477 * scm/lily.scm (!=): define-public. 8478 8479 * scm/new-markup.scm (make-markup-maker): define-public make-markups. 8480 84812003-01-05 Jan Nieuwenhuizen <janneke@gnu.org> 8482 8483 * scm/double-plus-new-chord-name.scm 8484 (double-plus-new-chord-name->markup): New file. 8485 84862003-01-05 Han-Wen Nienhuys <hanwen@cs.uu.nl> 8487 8488 * python/lilylib.py (make_preview): don't suppress progress for 8489 bbox extraction. 8490 84912003-01-04 Han-Wen Nienhuys <hanwen@cs.uu.nl> 8492 8493 * Documentation/user/appendices.itely (scheme): update for new syntax. 8494 8495 * input/regression/chord-name-styles.ly: new file 8496 8497 * lily/instrument-name-engraver.cc: create instrument names 8498 without barline too. Allows instrument name on ChordNames 8499 8500 * scm/new-markup.scm (interpret-markup): allow simple strings as 8501 markup too. 8502 85032003-01-04 Jan Nieuwenhuizen <janneke@gnu.org> 8504 8505 * scm/chord-name.scm: Super/raise changes and fixes for Banter. 8506 (step->markup-accidental): Fix: add accidental. 8507 (chord::inner-name-american): 8508 (chord::inner-name-jazz): Ugly fix from inner-name-banter: do not 8509 append stray '/' if last superscript addition was 'o'. 8510 8511 * scm/new-markup.scm (normal-size-sub-markup) 8512 (normal-size-super-markup): New function. 8513 8514 * lily/source-file.cc (Source_file): Add warning for possibly 8515 intentional but suspicious initialization. 8516 8517 * scm/chord-name.scm: Small rewrites, layout fixes. Identify and 8518 add comments about cut-and-paste programming. 8519 8520 * flower/rational.cc (lcm): Not used; comment out. 8521 85222003-01-04 Han-Wen Nienhuys <hanwen@cs.uu.nl> 8523 8524 * lily/new-fingering-engraver.cc (position_scripts): use 8525 fingerHorizontalDirection to determine fingering horizontal 8526 directions. 8527 8528 * lily/accidental-engraver.cc (acknowledge_grob): add accidental to 8529 fingering support. 8530 8531 * scripts/convert-ly.py (FatalConversionError.conv): add style 8532 conversion rule. 8533 8534 * scm/chord-name.scm (set-chord-name-style): new function. 8535 (new-chord-name-brew-molecule): revise to interpret markup only 8536 (new-chord->markup): cleanuppish rewrite. To be called from the 8537 new engraver. 8538 8539 * lily/new-chord-name-engraver.cc: new engraver: call Chord -> 8540 Markup earlier, during interpreting. 8541 8542 * input/test/{banter,jazz,american}-chords.ly (scheme): update 8543 style settings. Rename to chord-names-*.ly 8544 85452003-01-03 Jan Nieuwenhuizen <janneke@gnu.org> 8546 8547 * scm/chord-name.scm: Painful merge of Amy's patch to old-style 8548 markup code and update to new markup. Most probably broke some of 8549 it. 8550 85512002-12-30 Juergen Reuter <reuter@ipd.uka.de> 8552 8553 * Documentation/user/refman.itely: added docu for ambitus and 8554 clusters 8555 8556 * lily/lookup.cc, scm/tex.scm: cleanup: avoid nasty double 8557 ly_quote_scm() in lookup.cc 8558 8559 * mf/parmesan-clefs.mf: set_char_box fix 8560 8561 * lily/cluster-engraver.cc: junk implicit protection; use 8562 Protected_scm instead 8563 85642002-12-29 Jan Nieuwenhuizen <janneke@gnu.org> 8565 8566 * scm/chord-name.scm: Junk "`(," constructs, use make-FOO-markup 8567 throughout. 8568 8569 * scm/new-markup.scm: Turn-off error-triggering test code. 8570 85712002-12-29 Han-Wen Nienhuys <hanwen@cs.uu.nl> 8572 8573 * scm/new-markup.scm (markup-thrower-typecheck) 8574 (markup-typecheck?): add full typechecking functions. 8575 (make-markup-maker): add make-FOO-markup functions. 8576 (markup-argument-list-error): nice error checking messages. 8577 (make-markup): better function: less quoting escapades. 8578 85792002-12-29 Jan Nieuwenhuizen <janneke@gnu.org> 8580 8581 * scm/chord-name.scm: Remove fixme's. Jazz chords still broken. 8582 85832002-12-28 Jan Nieuwenhuizen <janneke@gnu.org> 8584 8585 * cygwin/lilypond.hint (requires): Add cygwin. 8586 8587 * .cvsignore: Remove stepmake (huh!?!), add lib. 8588 8589 * GNUmakefile.in: Add libdir links for builddir runs. 8590 8591 * scripts/midi2ly.py: Add [lilypond_]libdir/python to path, 8592 instead of datadir. 8593 8594 * make/substitute.make (ATVARIABLES): Add lilypond_libdir, 8595 local_lilypond_libdir. 8596 8597 * config.make.in (lilypond_libdir): Add. 8598 8599 * stepmake/stepmake/substitute-rules.make: 8600 * stepmake/stepmake/script-rules.make: 8601 * stepmake/stepmake/python-module-rules.make: 8602 * stepmake/aclocal.m4 (STEPMAKE_LIBDIR): Fixes from 8603 lilypond-python-module patch. 8604 86052002-12-27 Han-Wen Nienhuys <hanwen@cs.uu.nl> 8606 8607 * Documentation/user/refman.itely (Graphical interfaces): add note 8608 about xml2ly. 8609 86102002-12-25 Han-Wen Nienhuys <hanwen@cs.uu.nl> 8611 8612 * scripts/ly2dvi.py (run_dvips): remove trailing newline 8613 86142002-12-24 Han-Wen Nienhuys <hanwen@cs.uu.nl> 8615 8616 * VERSION: released 1.7.10 8617 8618 * scripts/musedata2ly.py (): idem 8619 8620 * scripts/midi2ly.py (dump_chord): idem 8621 8622 * scripts/etf2ly.py (version): idem 8623 8624 * scripts/pmx2ly.py (Slur.calculate): new chord syntax 8625 8626 * scripts/mup2ly.py (pre_processor_commands): new chord syntax 8627 8628 * scm/tex.scm (tex-output-expression): remove eval compat 8629 glut. Other output files too. 8630 8631 * scm/chord-name.scm: don't export anything from chord module. 8632 8633 * input/test/american-chords.ly: idem 8634 8635 * input/test/banter-chords.ly (texidoc): idem 8636 8637 * input/test/Cc-chords.ly: add breakage notes. 8638 8639 * Documentation/user/refman.itely (Text markup): rewrite manual 8640 section. 8641 8642 * lily/parser.yy (scalar): allow \markup { } as property value. 8643 8644 * scm/chord-name.scm: complete new markup usage 8645 8646 * scm/grob-description.scm (all-grob-descriptions): use new markup 8647 texts by default 8648 86492002-12-20 Han-Wen Nienhuys <hanwen@cs.uu.nl> 8650 8651 * scm/chord-name.scm: partial move to new markup texts. 8652 86532002-12-18 Han-Wen Nienhuys <hanwen@cs.uu.nl> 8654 8655 * scm/grob-description.scm (all-grob-descriptions): small bass figures. 8656 8657 * scm/bass-figure.scm (brew-bass-figure): make stack direction 8658 settable. 8659 86602002-12-18 Heikki Junes <hjunes@cc.hut.fi> 8661 8662 * lilypond-mode.el (LilyPond-command): propose 2midi if midi is 8663 invoked for old midi, wait for killing. 8664 86652002-12-16 Heikki Junes <hjunes@cc.hut.fi> 8666 8667 * Documentation/user/music-glossary.tely: Finnishing. 8668 86692002-12-15 Han-Wen Nienhuys <hanwen@cs.uu.nl> 8670 8671 * mf/feta-nummer-code.mf: some kerning pairs. 8672 86732002-12-14 Rune Zedeler <rz@localhost.localdomain> 8674 8675 * scm/output-lib.scm (set-bar-number-visibility): Context-function 8676 Added. 8677 8678 * Documentation/user/refman.itely (Bar numbers): 8679 set-bar-number-visibility added, modulo-bar-number removed again 8680 (sorry). 8681 86822002-12-14 Heikki Junes <hjunes@cc.hut.fi> 8683 8684 * scm/output-lib.scm (modulo-bar-number-visible): add function. 8685 8686 * Documentation/user/refman.itely: add modulo-bar-number-visible. 8687 8688 * Documentation/user/music-glossary.tely: translate into Finnish. 8689 86902002-12-10 Heikki Junes <hjunes@cc.hut.fi> 8691 8692 * lilypond-mode.el: add shortcut for 2midi 8693 8694 * lilypond-font-lock.el: fontify lyrics 8695 86962002-12-10 Rune Zedeler <rz@daimi.au.dk> 8697 8698 * scm/drums.scm : use 1.7.x names. 8699 8700 * input/regression/drums.ly : Don't use << chords >> 8701 87022002-12-10 Heikki Junes <hjunes@cc.hut.fi> 8703 8704 * lilypond-mode.el: tidy, add TODO 8705 8706 * make/lilypond.mandrake.spec.in: install-info quietly. 8707 87082002-12-09 Han-Wen Nienhuys <hanwen@cs.uu.nl> 8709 8710 * input/test/markup.ly: use new syntax. 8711 87122002-12-08 Han-Wen Nienhuys <hanwen@cs.uu.nl> 8713 8714 * ly/params-init.ly (interscoreline): add word-space 8715 8716 * input/test/metronome.ly (eighthNote): idem. 8717 8718 * input/test/script-priority.ly: use new markup 8719 8720 * lily/parser.yy (markup): allow HEAD markup0 markup1 8721 8722 * lily/molecule-scheme.cc (ly:molecule-translate): new function. 8723 8724 * lily/parser.yy (gen_text_def): bugfix. 8725 (full_markup): allow markup identifier. 8726 87272002-12-09 Heikki Junes <hjunes@cc.hut.fi> 8728 8729 * lilypond-mode.el (LilyPond-kill-job): Kill all LilyPond compiling 8730 jobs at the same time. Add horizontal lines to Command menu. 8731 Allow one compiling job -- propose killing others before a new one. 8732 8733 * lilypond.words: add markup, teeny, etc. 8734 87352002-12-08 Heikki Junes <hjunes@cc.hut.fi> 8736 8737 * lilypond-mode.el: Use LilyPond-command-alist for Midi and MidiAll. 8738 Allow only one type of midi process; launching Midi either stops 8739 midis or plays the current midi and launching MidiAll stops midis 8740 and starts timidity with "-ia", i.e., XAW-interface. Bind C-c C-return 8741 to MidiAll. Choose "timidity-[1-9].ly" etc. files to MidiAll. 8742 87432002-12-07 Han-Wen Nienhuys <hanwen@cs.uu.nl> 8744 8745 * lily/text-engraver.cc (process_acknowledged_grobs): use new 8746 markup for new markup texts. 8747 8748 * lily/mark-engraver.cc (process_music): idem 8749 8750 * lily/instrument-name-engraver.cc (create_text): idem 8751 8752 * scm/new-markup.scm (magnify-markup): new function. 8753 8754 * scm/molecule.scm (stack-lines): bugfix. 8755 8756 * lily/font-interface.cc (get_font): take font-magnification from 8757 alist chain. 8758 87592002-12-06 Han-Wen Nienhuys <hanwen@cs.uu.nl> 8760 8761 * lily/molecule-scheme.cc: move scheme functions to separate file. 8762 8763 * lily/font-metric.cc (ly_get_glyph): new function. 8764 8765 * scm/new-markup.scm (column-markup): use baseline-skip for columns. 8766 (italic-markup, dynamic-markup): new functions 8767 (font-markup): new function 8768 8769 * lily/molecule.cc (ly_molecule_combined_at_edge): optional 8770 padding and minimum 8771 87722002-12-07 Rune Zedeler <rz@daimi.au.dk> 8773 8774 * lily/accidental-engraver.cc: 8775 Bugfix: Also print forced accidentals when autoAccidentals = \turnOff 8776 87772002-12-06 Heikki Junes <hjunes@cc.hut.fi> 8778 8779 * lilypond.vim: 8780 * lilypond-font-lock.el: Put \longa as duration. Accept only 8781 [a-zA-Z] for user defined identifiers. Separate note cases 8782 with and without a duration (allow cis\longaX). 8783 8784 * lilypond.words: Add words from Info. 8785 87862002-12-06 Mats Bengtsson <mats.bengtsson@s3.kth.se> 8787 8788 * stepmake/stepmake/c++-rules.make: Compile fix (bison 1.28) 8789 87902002-12-05 Heikki Junes <hjunes@cc.hut.fi> 8791 8792 * lilypond-mode.el: Propose reverting buffer before a command if 8793 it was edited with an another editor. 8794 87952002-12-05 Han-Wen Nienhuys <hanwen@cs.uu.nl> 8796 8797 * lily/molecule.cc (ly_translate_molecule): new function 8798 8799 * python/GNUmakefile (INSTALLATION_DIR1): install Python module 8800 into libdir 8801 8802 * autogen.sh (srcdir): copy aclocal.m4 if newer. 8803 8804 * stepmake/aclocal.m4: STEPMAKE_LIBDIR. 8805 88062002-12-04 Heikki Junes <hjunes@cc.hut.fi> 8807 8808 * lilypond.words: take \words from Info-index. 8809 88102002-12-04 Jan Nieuwenhuizen <janneke@gnu.org> 8811 8812 * scm/sodipodi.scm: Add instruction for generating pfa fonts. 8813 88142002-12-02 Heikki Junes <hjunes@cc.hut.fi> 8815 8816 * make/lilypond.mandrake.spec.in: use %make and %makeinstall. 8817 88182002-12-01 Heikki Junes <hjunes@cc.hut.fi> 8819 8820 * make/lilypond.mandrake.spec.in: set menu-items to lilypond-info 8821 and lilypond-documentation. 8822 88232002-12-02 Jan Nieuwenhuizen <janneke@gnu.org> 8824 8825 * lily/parser.yy: Compile fix (bison 1.75). 8826 88272002-12-01 Han-Wen Nienhuys <hanwen@cs.uu.nl> 8828 8829 * VERSION: 1.7.9 released 8830 8831 * scm/music-functions.scm (shift-one-duration-log): refactor. 8832 Use music-map. 8833 8834 * input/regression/chord-tremolo.ly (texidoc): add dot test. 8835 8836 * NEWS: update. 8837 8838 * lily/font-interface.cc (get-font): take alist chain i.s.o. alist 8839 argument 8840 8841 * scm/music-functions.scm (display-music): new function 8842 (music-map): change arg order. 8843 8844 * input/regression/new-markup-syntax.scm: new file 8845 8846 * lily/parser.yy (markup): add \markup { .. } syntax. 8847 8848 * scm/new-markup.scm (override-markup): new function 8849 (lookup-markup): new function 8850 (music-markup): new function 8851 (lookup-markup-command): use markup-signature to store argument 8852 format for parser. 8853 8854 * lily/lexer.ll: preliminary \markup syntax. 8855 88562002-11-30 Heikki Junes <hjunes@cc.hut.fi> 8857 8858 * make/lilypond.mandrake.spec.in: remove extra %changelog entries, 8859 add pre/post-dependencies and menus with icons from source. 8860 8861 * Documentation/pictures/lilypond-48x48.xpm: 8862 * Documentation/pictures/lilypond-32x32.xpm: 8863 * Documentation/pictures/lilypond-16x16.xpm: new files, background 8864 transparent. 8865 8866 * stepmake/stepmake/generic-targets.make: 8867 * stepmake/stepmake/toplevel-targets.make: Add make rpm-mandrake. 8868 88692002-11-29 Han-Wen Nienhuys <hanwen@cs.uu.nl> 8870 8871 * input/regression/music-map.ly (texidoc): new file. 8872 8873 * scm/music-functions.scm (music-map): new function 8874 88752002-11-28 Han-Wen Nienhuys <hanwen@cs.uu.nl> 8876 8877 * lily/ligature-engraver.cc (create_ligature_spanner): fix fixes. 8878 88792002-11-28 Heikki Junes <hjunes@cc.hut.fi> 8880 8881 * input/test/to-xml.ly: 8882 * lily/ligature-engraver.cc: Fixes documentation. 8883 8884 * lilypond.mandrake.spec.in: 8885 * lilypond.redhat.spec.in: Add lilypond.words. 8886 8887 * Documentation/user/refman.itely: Mention Info inside emacs. 8888 8889 * lilypond.suse.spec.in: 8890 * lilypond.redhat.spec.in: 8891 * lilypond.mandrake.spec.in: Set root-owner for doc 8892 (tobbe@nyvalls.se). 8893 88942002-11-27 Jan Nieuwenhuizen <janneke@gnu.org> 8895 8896 * scripts/ly2dvi.py (run_dvips): Use ly.read_pipe () instead of 8897 os.popen.read (). 8898 88992002-11-27 Han-Wen Nienhuys <hanwen@cs.uu.nl> 8900 8901 * scripts/ly2dvi.py (include_path): print warning if failing anything. 8902 8903 * python/lilylib.py (error): add space 8904 89052002-11-25 Han-Wen Nienhuys <hanwen@cs.uu.nl> 8906 8907 * GNUmakefile.in (EXTRA_DIST_FILES): add lilypond.words for 8908 distribution. 8909 89102002-11-24 Han-Wen Nienhuys <hanwen@cs.uu.nl> 8911 8912 * lily/paper-outputter.cc (Paper_outputter): close port when 8913 finishing score. 8914 89152002-11-26 Jan Nieuwenhuizen <janneke@gnu.org> 8916 8917 * scm/sodipodi.scm: Fixes. 8918 89192002-11-26 Heikki Junes <hjunes@cc.hut.fi> 8920 8921 * lilypond-mode.el: Look shortcuts in menu from keymap, if possible. 8922 8923 * buildscripts/make-font-dir.py: Fix. 8924 89252002-11-25 Heikki Junes <hjunes@cc.hut.fi> 8926 8927 * lilypond-mode.el: Add support for Info inside Emacs. 8928 89292002-11-24 Jan Nieuwenhuizen <janneke@gnu.org> 8930 8931 * buildscripts/make-font-dir.py: 8932 * mf/GNUmakefile: Make sodipodi font map. 8933 8934 * scm/sodipodi.scm: Add more output functions. 8935 8936 * mf/feta-nummer.mf: 8937 * mf/feta-beugel.mf: Add font_coding_scheme. 8938 8939 * lily/paper-outputter.cc (output_header): Fix creator string. 8940 89412002-11-23 Heikki Junes <hjunes@cc.hut.fi> 8942 8943 * lilypond-mode.el (LilyPond-autocompletion): invoked with 8944 [S-iso-lefttab], fixes at bol and eol, descriptive variable names. 8945 8946 * lilypond.words: add two (Everybody can add/remove words now!). 8947 8948 * debian/rules: 8949 * make/lilypond.suse.spec.in: 8950 * make/lilypond.mandrake.spec.in: 8951 * make/lilypond.redhat.spec.in: Add lilypond.words for emacs-files. 8952 8953 * Documentation/user/refman.itely: Mention autocompletion. 8954 89552002-11-23 Jan Nieuwenhuizen <janneke@gnu.org> 8956 8957 * scripts/ly2dvi.py: Add paper sizes. 8958 8959 * lily/timing-engraver.cc: 8960 * lily/time-signature.cc: 8961 * lily/span-bar.cc: 8962 * lily/grob-scheme.cc: Code formatting fixes. 8963 8964 * scm/sodipodi.scm: 8965 * scm/sketch.scm: 8966 * buildscripts/mf-to-table.py: 8967 * buildscripts/make-font-dir.py: Font testing. 8968 89692002-11-23 Heikki Junes <hjunes@cc.hut.fi> 8970 8971 * lilypond-mode.el (LilyPond-autocompletion): deletes end-of-word, 8972 inserts try-completion and shows all-completions. 8973 8974 * lilypond.words: '\' -> '\\' 8975 8976 * lilypond-mode.el: load libraries in the end, lilypond.words defines 8977 LilyPond-keywords, LilyPond-identifiers and LilyPond-reserved-words. 8978 8979 * lilypond-font-lock.el: Use LilyPond-keywords, LilyPond-identifiers 8980 and LilyPond-reserved-words. 8981 89822002-11-22 Heikki Junes <hjunes@cc.hut.fi> 8983 8984 * lilypond-mode.el (LilyPond-words-filename): find lilypond.words 8985 from load-path. 8986 8987 * lilypond-mode.el (LilyPond-autocompletion): shows completions in 8988 the mini-buffer with Control-Shift-c. 8989 89902002-11-21 Han-Wen Nienhuys <hanwen@cs.uu.nl> 8991 8992 * lily/parser.yy (tempo_event): use tempo-unit for \tempo 8993 duration. This fixes \tempo taking time. 8994 89952002-11-21 Mats Bengtsson <mats.bengtsson@s3.kth.se> 8996 8997 * lily/volta-engraver.cc (process_acknowledged_grobs): 8998 Allow for text markup in repeatCommands. 8999 90002002-11-21 Heikki Junes <hjunes@cc.hut.fi> 9001 9002 * lilypond-mode.el (LilyPond-insert-string): new function, use it 9003 in LilyPond-insert-tag-notes. LilyPond-insert-between, new function. 9004 Get rid of skeleton.el-dependency. 9005 9006 * Documentation/topdocs/INSTALL.texi: tell how to get syntax-highlight. 9007 90082002-11-20 Han-Wen Nienhuys <hanwen@cs.uu.nl> 9009 9010 * lily/beam-engraver.cc (stop_translation_timestep): reset 9011 now_stop_ev_ 9012 9013 * lily/scm-option.cc: add parse-protect to ly:set-option 9014 9015 * lily/lexer.ll: set errorlevel if GUILE fails during parse. 9016 90172002-11-19 Han-Wen Nienhuys <hanwen@cs.uu.nl> 9018 9019 * lily/include/ligature-bracket.hh: removed 9020 * lily/ligature-bracket.cc: removed 9021 9022 * lilypond-mode.el (LilyPond-expand-alist): set LaTeX extension to 9023 .tex 9024 9025 * lily/beam.cc (set_beaming): don't change beam count on rests. 9026 (brew_molecule): always set flag-width > 0. 9027 90282002-11-19 Heikki Junes <hjunes@cc.hut.fi> 9029 9030 * lilypond-mode.el: LilyPond-imenu-generic-re: only alphabetic 9031 chars, remove instructions; instead, refer to lilypond-init.el and 9032 Documentation/topdocs/INSTALL.texi. 9033 9034 * lilypond.words: add identifiers and reserved words. 9035 9036 * Documentation/topdocs/INSTALL.texi: separate sections for installing 9037 files and adding a load-path. 9038 9039 * lilypond-init.el: Instructions, extracted from 9040 Documentation/topdocs/INSTALL.texi. 9041 90422002-11-19 Han-Wen Nienhuys <hanwen@cs.uu.nl> 9043 9044 * VERSION: 1.7.8 released 9045 9046 * lily/grob.cc (warning): better robustness fix. 9047 90482002-11-19 Juergen Reuter <reuter@ipd.uka.de> 9049 9050 * lily/cluster-engraver.cc: bugfix: use protected scm upon columns 9051 9052 * lily/cluster-engraver.cc: stick better to variable naming 9053 conventions 9054 9055 * lily/cluster-engraver.cc: bugfix: delay typesetting of cluster 9056 until stop_translation_timestep() 9057 9058 * lily/cluster-engraver.cc, lily/cluster.cc: design fix: pass 9059 min/max coordinates to backend, but no musical info such as 9060 pitches 9061 9062 * lily/cluster.cc: robustness fix: do not crash upon empty cluster 9063 9064 * lily/grob.cc: robustness fix: warning(): do not crash if 9065 cause is not set 9066 9067 * lily/ligature-bracket-engraver.cc, scm/grob-description.scm: use 9068 the much more elaborated tuplet brackets than the very naive and 9069 simple ligature bracket grob 9070 90712002-11-19 Han-Wen Nienhuys <hanwen@cs.uu.nl> 9072 9073 * Documentation/user/refman.itely (Analysis brackets): add 9074 horizontal bracket doco. 9075 9076 * ly/property-init.ly (setMmRestFermata): added. 9077 9078 * Documentation/user/refman.itely (Multi measure rests): fermatas 9079 on mm rests. 9080 9081 * input/regression/apply-context.ly (texidoc): new file 9082 9083 * lily/parser.yy (Simple_music): \applycontext #FUNCTION allows 9084 code to be executed during interpretation. Possible applications: 9085 smart octavation, more advanced bar checks. 9086 9087 * lily/apply-context-iterator.cc: new file. 9088 90892002-11-18 Han-Wen Nienhuys <hanwen@cs.uu.nl> 9090 9091 * input/test/new-markup.ly: new file. 9092 9093 * lily/text-item.cc (text_to_molecule): new function 9094 9095 * scm/new-markup.scm (lambda): new file 9096 9097 * lily/function-documentation.cc (ly_add_function_documentation): 9098 add proc property as well 9099 91002002-11-17 Han-Wen Nienhuys <hanwen@cs.uu.nl> 9101 9102 * Documentation/user/music-glossary.tely (Top): add custos. 9103 91042002-11-18 Heikki Junes <hjunes@cc.hut.fi> 9105 9106 * Documentation/topdocs/INSTALL.texi: advise how to include source 9107 path to Emacs load-path and improve language. 9108 91092002-11-16 Jan Nieuwenhuizen <janneke@gnu.org> 9110 9111 * GNUmakefile.in: config.h message fix. 9112 9113 * autogen.sh: 9114 * aclocal.m4: Regenerate. 9115 9116 * configure.in: 9117 * config.make.in: 9118 * stepmake/config.make.in: 9119 * stepmake/configure.in: 9120 * stepmake/autogen.sh: 9121 * stepmake/aclocal.m4: Update for autoconf 2.56. 9122 91232002-11-16 Heikki Junes <hjunes@cc.hut.fi> 9124 9125 * Documentation/topdocs/INSTALL.texi: instructions for an user how 9126 to install Emacs-mode. Instructions how to use vim-mode. 9127 91282002-11-14 Han-Wen Nienhuys <hanwen@cs.uu.nl> 9129 9130 * scm/music-types.scm (music-descriptions): no length for tempo event. 9131 9132 * input/*.ly: add \version everywhere. 9133 9134 * input/*.ly: update syntax to 1.7 + new-chords. 9135 9136 * VERSION: 1.7.7 released. 9137 9138 * Documentation/user/*.tely: new chord syntax. 9139 9140 * input/regression/[bc]*.ly (texidoc): syntax updates. 9141 91422002-11-13 Heikki Junes <hjunes@cc.hut.fi> 9143 9144 * lilypond.words: add vocabulary to be used in auto-completion 9145 9146 * vimrc: autocompletion in Insert/Replace-mode with <Ctrn-N> 9147 9148 * lilypond.vim: allow note name at EOF 9149 91502002-11-13 Han-Wen Nienhuys <hanwen@cs.uu.nl> 9151 9152 * buildscripts/new-chords.py (edit): -e option: inline editing. 9153 9154 * input/regression/a*.ly (texidoc): syntax updates. 9155 9156 * Documentation/user/lilypond-book.itely (Integrating La@TeX{} and 9157 music): elucidations. 9158 91592002-11-11 Juergen Reuter <reuter@ipd.uka.de> 9160 9161 * lily/include/lily-proto.hh, ly/engraver-init.ly, 9162 ly/spanners-init.ly, scm/grob-description.scm, 9163 scm/grob-property-description.scm, scm/music-types.scm, 9164 lily/cluster-engraver.cc, lily/cluster.cc, 9165 lily/include/cluster.hh, input/test/cluster.ly: cluster 9166 implementation 9167 9168 * lily/include/lookup.hh, lily/lookup.cc, scm/pdf.scm 9169 ps/music-drawing-routines.ps, scm/ascii-script.scm, scm/ps.scm, 9170 scm/sketch.scm, scm/tex.scm: support for dots and polygons added 9171 9172 * lily/lookup.cc: bugfix: fixed infinite loop in frame () 9173 9174 * mf/parmesan-heads.mf: bugfix: vaticana punctum set_char_box 9175 9176 * scm/grob-description.scm: bugfix: by default, use default note 9177 head style when engraving ligatures 9178 9179 * lily/note-heads-engraver.cc: bugfix: do not steal ligature events 9180 9181 * lily/mensural-ligature-engraver.cc: bugfix: accept ligature 9182 events 9183 9184 * lily/ligature-bracket-engraver.cc: bugfix: accept ligature events 9185 9186 * input/test/ancient-font.ly: bugfix: style -> flag-style 9187 9188 * lily/ligature-engraver.cc: indentation fix 9189 9190 * lily/parser.yy: indentation fixes 9191 91922002-11-09 Han-Wen Nienhuys <hanwen@cs.uu.nl> 9193 9194 * input/regression/measure-grouping.ly: more elaborate example. 9195 9196 * lily/moment.cc: ly:add-moment, ly:mul-moment, 9197 ly:div-moment. New functions 9198 9199 * scm/music-functions.scm (set-time-signature): new function, 9200 allow inline time sig settings with measure grouping. 9201 9202 * lily/parser.yy (command_element): move time sig construction 9203 into Scheme. 9204 9205 * lily/side-position-interface.cc (out_of_staff): new function, 9206 like padding, but keep minimum distance from staff. Easier than 9207 linespanners (dynamics, pedals), but roughly the same effect. 9208 92092002-11-10 Heikki Junes <hjunes@cc.hut.fi> 9210 9211 * emacs-mode.el: Added spanish-note-replacements 9212 (Carlos Betancourt, <carlos.betancourt@chello.be>). 9213 9214 * vimrc: (Un)commenting with <(S-)F12>, tidy. 9215 92162002-11-08 Heikki Junes <hjunes@cc.hut.fi> 9217 9218 * lilypond.vim: Do not fontify cises, desis, etc. 9219 9220 * vimrc: view dvi with <S-F6> 9221 92222002-11-08 Han-Wen Nienhuys <hanwen@cs.uu.nl> 9223 9224 * lily/lookup.cc (triangle): new function. 9225 9226 * input/regression/measure-grouping.ly (texidoc): new file: show 9227 triangles and brackets for beat groups of 3 and 2. 9228 9229 * lily/include/measure-grouping-spanner.hh (class 9230 Measure_grouping): new file. 9231 9232 * lily/measure-grouping-spanner.cc (brew_molecule): new file 9233 9234 * lily/measure-grouping-engraver.cc (class 9235 Measure_grouping_engraver): new file. 9236 92372002-11-06 Jan Nieuwenhuizen <janneke@gnu.org> 9238 9239 * Merge from stable: 9240 9241 cvs update -jlilypond_1_6_6 -jlilypond_1_6_6_1 9242 9243 * ly/paper16-init.ly (paperSixteen): Bugfix: set fonts instead of 9244 stylesheet. 9245 9246 * ly/paper19.ly: Include paper19-init.ly. 9247 9248 * ly/paper19-init.ly: New file. 9249 9250 * Documentation/user/tutorial.itely (First steps): Fix first 9251 example for font test. 9252 9253 * input/tutorial/brahms-tweaked.ly: Fix by hand for font test. 9254 9255 * ChangeLog: Add 1.7.6 release marker (see below). 9256 9257 * stepmake/stepmake/python-module-vars.make (EXTRA_DIST_FILES): 9258 Add .py files. 9259 92602002-11-06 Han-Wen Nienhuys <hanwen@cs.uu.nl> 9261 9262 * input/tutorial/sammartini.ly (bassvoices): to new syntax. 9263 9264 * input/tutorial/*.ly: update to new syntax. 9265 9266 * lily/parser.yy (Composite_music): new transpose syntax, 9267 \transpose FROM TO MUSIC. 9268 92692002-11-04 Jan Nieuwenhuizen <janneke@gnu.org> 9270 9271 * scripts/lilypond-book.py: * scripts/ly2dvi.py: Fix: redirect 9272 latex progress/error output to stderr (by default this goes to 9273 stdout). Show lilypond progress, even when not verbose. 9274 9275 * python/lilylib.py (system): New optional parameter to control 9276 showing of progress. 9277 9278 * scm/backend-documentation-lib.scm (check-dangling-properties): 9279 Fix error message. 9280 9281 * lily/text-item.cc (ADD_INTERFACE): Remove align, magnify. Add 9282 axis, extent. 9283 9284 * scm/grob-property-description.scm (magnify): Remove. 9285 (extent, axis): Add. 9286 92872002-11-03 Han-Wen Nienhuys <hanwen@cs.uu.nl> 9288 9289 * VERSION: Release 1.7.6. 9290 9291 * scripts/convert-ly.py: more uniformization substitutions. 9292 9293 * buildscripts/new-chords.py (sub_chords): new file. 9294 92952002-11-03 Jan Nieuwenhuizen <janneke@gnu.org> 9296 9297 * mf/GNUmakefile: Bugfix: Use actual fontname (.AFM FontName) for 9298 lilypond.map. Include sauter fonts too. Cleanups. 9299 93002002-11-02 Han-Wen Nienhuys <hanwen@cs.uu.nl> 9301 9302 * Documentation/user/tutorial.itely (First steps): change to new 9303 chord/tie/slur/beam notation. 9304 9305 * lily/parser.yy (event_that_take_dir): allow postfix notation for 9306 ties. 9307 9308 * lily/new-tie-engraver.cc (process_acknowledged_grobs): new 9309 engraver. Process ties in postfix notation, i.e. c8-~ c 9310 9311 * lilypond-mode.el (LilyPond-command-alist): run LaTeX by default. 9312 9313 * input/regression/beam-postfix-notation.ly (texidoc): new file. 9314 9315 * lily/parser.yy (event_that_take_dir): allows c8-[ for beams. 9316 9317 * lily/beam-engraver.cc (try_music): accept new-beam-events 9318 9319 * input/regression/chord-scripts.ly (texidoc): new file 9320 9321 * lily/new-fingering-engraver.cc (acknowledge_grob): also handle 9322 script-events. 9323 9324 * scm/script.scm (default-script-alist): cleanup. 9325 9326 * lily/script-engraver.cc (make_script_from_event): cleanup. 9327 9328 * lily/lyric-combine-music-iterator.cc 9329 (Lyric_combine_music_iterator): remove superfluous events. 9330 (melisma_busy): new function. Fix broken melismas. 9331 93322002-10-31 Heikki Junes <hjunes@cc.hut.fi> 9333 9334 * vimrc: Add shortcuts for compiling, midi-playing and PS-viewing. 9335 Remove nonvalid settings. Use descriptive key names. 9336 Use <Return> to indicate the pressing of that key. 9337 93382002-10-30 Jan Nieuwenhuizen <janneke@gnu.org> 9339 9340 * scripts/lilypond-book.py (option_definitions): Typo. 9341 9342 * scripts/ly2dvi.py: Updates. 9343 9344 * python/lilylib.py (setup_environment, print_environment) 9345 (get_bbox, make_preview): Merge and remove from ly2dvi and 9346 lilypond-book. 9347 9348 * scripts/lilypond-book.py: Use lilylib. Cleanups. 9349 9350 * .cvsignore: Remove some cruft. 9351 9352 * make/lilypond-vars.make (PYTHONPATH): Add python's outdir to 9353 path. 9354 9355 * scripts/ly2dvi.py: Use lilylib as module. Fail gracefully if 9356 kpsexpand, kpsewhich, ps2pdf exit with error. Cleanups and fixes 9357 throughout. 9358 9359 * python/lilylib.py (quiet_system): Junk 9360 (system): Display error log upon failure. 9361 (read_pipe): New function. Cleanups and fixes. 9362 9363 * python/*.py: Rename from *.py.in. 9364 9365 * make/substitute.make (ATVARIABLES): Add lilypond_datadir. 9366 9367 * GNUmakefile.in (SUBDIRS): Move python before scripts. 9368 93692002-10-30 Jan Nieuwenhuizen <janneke@gnu.org> 9370 9371 * python/GNUmakefile: Bugfix: handle modules. 9372 9373 * stepmake/stepmake/python-module-targets.make (default): Add 9374 compiled modules. 9375 9376 * stepmake/stepmake/python-module-rules.make: Add rule for byte 9377 compiling modules. 9378 9379 * stepmake/stepmake/python-module-vars.make (OUT_PY_MODULES): 9380 Bugfix. (OUT_PYC_MODULES): Add. 9381 93822002-10-30 Heikki Junes <hjunes@cc.hut.fi> 9383 9384 * make/lilypond.mandrake.spec.in: Repair info. Comment out menu. 9385 Use default paths. Refresh description. 9386 93872002-10-28 Han-Wen Nienhuys <hanwen@cs.uu.nl> 9388 9389 * VERSION: 1.7.5 released 9390 9391 * input/regression/finger-chords.ly (texidoc): new file. 9392 9393 * lily/script-engraver.cc (process_music): remove scriptHorizontal 9394 support 9395 9396 * lily/fingering-engraver.cc (process_music): remove kludgy 9397 scriptHorizontal stuff. 9398 9399 * lily/script.cc: remove staff-support property. 9400 9401 * lily/new-fingering-engraver.cc (add_fingering): new 9402 file. Fingering engraver for new style chords. 9403 94042002-10-27 Han-Wen Nienhuys <hanwen@cs.uu.nl> 9405 9406 * lily/parser.yy (bare_number): allow 4 \cm (without 9407 decimal dot). (should backport to 1.6?) 9408 9409 * ly/declarations-init.ly: use Scheme for dimension defs. 9410 9411 * lily/parser.yy (TODO): remove hard coded dimensions, add 9412 REAL NUMBER_IDENTIFIER production. 9413 9414 * lily/rest-collision.cc (force_shift_callback): rewrite using 9415 -done property. 9416 9417 * scm/grob-property-description.scm (rest-collision-done): add 9418 property. 9419 9420 * lilypond.vim: add file (<hjunes@cc.hut.fi>) 9421 94222002-10-23 Han-Wen Nienhuys <hanwen@cs.uu.nl> 9423 9424 * input/regression/multi-measure-rest-center.ly: new file. 9425 9426 * lily/multi-measure-rest.cc (big_rest): multi measure rest was 9427 off horizontally by 0.05 ss. Fixed. 9428 94292002-10-22 Jan Nieuwenhuizen <janneke@gnu.org> 9430 9431 * scm/pdftex.scm: Rename ly-number to ly:number->string. 9432 9433 * Documentation/topdocs/index.tely: Remove duplicate from merge. 9434 94352002-10-22 Han-Wen Nienhuys <hanwen@cs.uu.nl> 9436 9437 * lily/tie.cc (get_control_points): also avoid staff lines on the 9438 just outside the outer staff lines 9439 94402002-10-21 Jan Nieuwenhuizen <janneke@gnu.org> 9441 9442 * ly/params-init.ly: Just define style-alist, no need to 9443 define-public. 9444 9445 * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ly: Fix style override 9446 (thanks Han-Wen). 9447 9448 * mf/GNUmakefile (FONT_FILES): Add feta-nummer. 9449 (FET_FILES): = FONT_FILES. 9450 9451 * Merge from stable: 9452 9453 cvs update -jlilypond_1_6_5 -jlilypond_1_6_6 9454 94552002-10-21 Han-Wen Nienhuys <hanwen@cs.uu.nl> 9456 9457 * VERSION: 1.7.4 released. 9458 9459 * scm/generate-documentation.scm (string-append): add macro 9460 definitions. 9461 9462 * lily/text-item.cc (lookup_text): don't use virtual fonts for 9463 normal texts. 9464 9465 * lily/multi-measure-rest-engraver.cc: make separate 9466 MultiMeasureRestNumber grob. Introduce restNumberThreshold. 9467 9468 * lily/multi-measure-rest.cc: remove text handling. Remove 9469 number-threshold. 9470 94712002-10-20 Han-Wen Nienhuys <hanwen@cs.uu.nl> 9472 9473 * scm/music-types.scm: doc patch by Graham Percival 9474 94752002-10-19 Jan Nieuwenhuizen <janneke@gnu.org> 9476 9477 * buildscripts/make-font-dir.py (sketch_p): Bugfix: only write 9478 encoding part. 9479 (Font_info.set_defaults): pixelsize now also defauts to '0'. 9480 (sketch_p): Sketch wants only first four elements of X11 font spec. 9481 9482 * buildscripts/mf-to-table.py (parse_logfile): Bugfix. 9483 9484 * mf/feta-autometric.mf: Write foundry and family to log. 9485 9486 * mf/GNUmakefile: Fixes for pfx builds. Also write sketch 9487 font translation table. 9488 9489 * buildscripts/mf-to-table.py: Better font info into afm. 9490 9491 * buildscripts/make-font-dir.py: Use font info from afm. Mftrace 9492 1.0.9 required. 9493 9494 * configure.in: Whine for mftrace 1.0.9. 9495 94962002-10-19 Han-Wen Nienhuys <hanwen@cs.uu.nl> 9497 9498 * lily/parser.yy (chord_body): allow <<c e>>4 notation. 9499 9500 * lily/main.cc (main_prog): don't try to load init.EXT when 9501 processing foo.EXT. 9502 95032002-10-15 Rune Zedeler <rune@zedeler.dk> 9504 9505 * scm/tex.scm (zigzig-line): added. 9506 9507 * scm/ps.scm (zigzag-line): added. 9508 9509 * ps/music-drawing-routines.ps (subvec): added. 9510 (draw_zigzag_line): added. 9511 9512 * lily/line-spanner.cc: Add support for #'type = #'zigzag. reading 9513 grob properties zigzag-width and zigzag-length. 9514 9515 * input/regression/glissando.ly: Add some zig-zagged glissandi. 9516 95172002-10-15 Jan Nieuwenhuizen <janneke@gnu.org> 9518 9519 * scm/sodipodi.scm: Some fixes. Sketch also groks this bare-bones 9520 svg output, including font. 9521 95222002-10-14 Jan Nieuwenhuizen <janneke@gnu.org> 9523 9524 * scm/lily.scm: Register sodipodi output module. 9525 9526 * scm/sodipodi.scm: New file. 9527 9528 * lily/afm.cc (read_afm_file): Read TfmCheckSum from comment. 9529 9530 * buildscripts/mf-to-table.py (base): Write TfmChecksum in 9531 comment, after header. 9532 (parse_logfile): Remove invalid key FontFamily. Add mandatory key 9533 FullName. Fix FontName key. 9534 95352002-10-14 Rune Zedeler <rune@zedeler.dk> 9536 9537 * lily/rest.cc (after_line_breaking): bugfix: dots after half 9538 and breve rests. 9539 9540 * input/test/blank-notes.ly: bugfix 9541 9542 * lily/rest.cc (after_line_breaking): bugfix: dots after whole 9543 rests. (Kim Shrier) 9544 9545 * input/test/rest-dot-positions.ly: Added. (Kim Shrier) 9546 95472002-10-14 Jan Nieuwenhuizen <janneke@gnu.org> 9548 9549 * scm/tex.scm: 9550 * scm/ps.scm: Cleanup and remove obsolete junk. 9551 9552 * Documentation/user/internals.itely: 9553 * Documentation/user/refman.itely: Run texinfo-all-menus-update. 9554 9555 * lily/parser.yy: Identify shift/reduce problems. 9556 9557 * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ly: Rename 9558 make-style-sheet. Too specific for convert-ly? 9559 95602002-10-14 Han-Wen Nienhuys <hanwen@cs.uu.nl> 9561 9562 * po/cs.po: added czech translation, courtesy Tomas Kopecek. 9563 9564 * input/test/*.ly: various fixes. 9565 9566 * lily/music.cc (name): bugfix 9567 9568 * lily/piano-pedal-engraver.cc (try_music): fix pedals. 9569 9570 * lily/input-file-results.cc (code): set-point-and-click! -> 9571 set-point-and-click 9572 95732002-10-13 Han-Wen Nienhuys <hanwen@cs.uu.nl> 9574 9575 * Use uniform ly: prefix for exported scheme primitive functions. 9576 9577 * scm/music-types.scm: junk compat glue 9578 9579 * scripts/convert-ly.py: add rules for stuff below, junk 9580 compatibility glue for spanrequest. 9581 9582 * lily/parser.yy (verbose_event): remove \spanrequest, 9583 \commandspanrequest, \script. 9584 9585 * lily/identifier-smob.cc (LY_DEFINE): change name to ly-export 9586 9587 * lily/parser.yy: remove arpeggio keyword; use identifier. Idem 9588 for \penalty, \glissando. 9589 9590 * VERSION: release 1.7.3 9591 95922002-10-13 Rune Zedeler <rune@zedeler.dk> 9593 9594 * lily/accidental-engraver.cc: Fix 9595 grace-in-the-beginning-of-measure bug caused by the resent 9596 partial-measure fix. 9597 9598 * lily/stem.cc: reversed noteheads overlap half of the stem. (Full 9599 overlap looks too crowded) 9600 96012002-10-13 Han-Wen Nienhuys <hanwen@cs.uu.nl> 9602 9603 * lily/parser.yy (assignment): allow SCM expression as assignment. 9604 9605 * lily/include/music-output-def.hh (class Music_output_def): 9606 * lily/music-output-def.cc: 9607 * lily/paper-def.cc: 9608 * scm/font.scm (markup-to-properties): 9609 * lily/parser.yy (music_output_def_body): 9610 remove style_sheet_ 9611 96122002-10-12 Han-Wen Nienhuys <hanwen@cs.uu.nl> 9613 9614 * ly/grace-init.ly (startGraceMusic): shorten default grace stem 9615 length. 9616 9617 * input/regression/spacing-to-grace.ly: new file. 9618 9619 * input/regression/spacing-end-of-line.ly: new file. 9620 9621 * lily/note-spacing.cc (get_spacing): take into account breakable 9622 stuff sticking out at the left (time sig change at line break). 9623 9624 * lily/spacing-spanner.cc (breakable_column_spacing): junk weird 9625 raggedright code. 9626 9627 * scm/music-functions.scm (make-voice-props-set): add 9628 staff-position for mm rests. 9629 9630 * lily/spacing-spanner.cc (musical_column_spacing): shrink space 9631 before grace notes a little. 9632 9633 * lily/parser.yy (sup_quotes): use '\'' for sup_quotes. 9634 9635 * lily/break-align-interface.cc (do_alignment): right-edge spacing 9636 key adds space at the end of line. 9637 96382002-10-11 Jan Nieuwenhuizen <janneke@gnu.org> 9639 9640 * scm/sketch.scm: Fix beams. 9641 9642 * buildscripts/mf-to-table.py: Add EncodingScheme. 9643 9644 * scm/sketch.scm: Resurrect. 9645 96462002-10-11 Han-Wen Nienhuys <hanwen@cs.uu.nl> 9647 9648 * lily/multi-measure-rest.cc: use breve rests for measure lengths 9649 longer than 4/4. Patch courtesy Kim Shrier <kim@tinker.com>. 9650 96512002-10-10 Jan Nieuwenhuizen <janneke@gnu.org> 9652 9653 * stepmake/stepmake/c++-rules.make: Fixes for bison 1.50. 9654 9655 * lily/lexer.ll (My_lily_lexer): Avoid silly flex induced gcc warnings. 9656 96572002-10-11 Han-Wen Nienhuys <hanwen@cs.uu.nl> 9658 9659 * lily/my-lily-lexer.cc (prepare_for_next_token): use previous 9660 token for origin information. 9661 9662 * lily/parser.yy (My_lily_lexer): do identifier location and 9663 cloning from lexer. 9664 9665 * scm/music-functions.scm (make-multi-measure-rest): move mmrest 9666 logic out of the parser. Add bar checks on both ends. 9667 9668 * Documentation/user/refman.itely (Multi measure rests): add more 9669 notes about mm rests. 9670 96712002-10-10 Jan Nieuwenhuizen <janneke@gnu.org> 9672 9673 * input/regression/bar-scripts.ly: Re-enable. 9674 9675 * lily/parser.yy: 9676 * stepmake/stepmake/c++-rules.make: Fixes for bison 1.51 to be 9677 released rsn. Bison 1.50 has a crucial bug and won't work. 9678 9679 * lily/lexer.ll (My_lily_lexer): Avoid silly flex induced gcc warnings. 9680 9681 96822002-10-07 Jan Nieuwenhuizen <janneke@gnu.org> 9683 9684 * input/regression/bar-scripts.ly: Blunt documentation build fix. 9685 96862002-10-05 Jan Nieuwenhuizen <janneke@gnu.org> 9687 9688 * Actually merge changes since 1.6.4 besides ChangeLog, and 9689 resolve conflicts. Lots of updates, hope all is well. 9690 9691 * cygwin/lilypond.hint (requires): Add ghostscript. 9692 9693 * scm: Update some (c). 9694 96952002-10-07 Han-Wen Nienhuys <hanwen@cs.uu.nl> 9696 9697 * input/test/{various}.ly: add \header fields and texidoc strings. 9698 96992002-10-05 Werner Lemberg <wl@gnu.org> 9700 9701 * scripts/lilypond-book.py (output_dict) <latex>: `output_tex' 9702 renamed to `output_latex_quoted'. 9703 Added `output_latex_noquote'. 9704 (schedule_lilypond_block): Implement `noquote' option for LaTeX 9705 mode. 9706 97072002-11-03 Jan Nieuwenhuizen <janneke@gnu.org> 9708 9709 * ChangeLog: Add 1.6.6 release marker. See below. 9710 9711 * stepmake/stepmake/po-targets.make: Remove --c++ option. 9712 9713 * scripts/midi2ly.py: Fix global syntax warnings. 9714 9715 * GNUmakefile.in: Generate builddir locale tree too. 9716 9717 * scripts/ly2dvi.py: 9718 * scripts/midi2ly.py: 9719 * scripts/mup2ly.py: 9720 * scripts/update-lily.py: 9721 * lily/main.cc (setup_paths): Fix for locales setup. 9722 97232002-10-29 Jan Nieuwenhuizen <janneke@gnu.org> 9724 9725 * Documentation/windows/installing.texi: Soften wording about 9726 necessity of becoming Administrator. tommie@iae.nl reports this 9727 does not seem to be necessary for his flavour of Windows 2000. 9728 Explicitely discourage text mode mounts. 9729 97302002-10-27 Han-Wen Nienhuys <hanwen@cs.uu.nl> 9731 9732 * lily/rest.cc (after_line_breaking): backport dot position fix. 9733 9734 * lily/rest-collision.cc (do_shift): also remove dots for suicided 9735 rests. Thanks to Klaus Zimmermann for finding this bug. 9736 97372002-10-24 Jan Nieuwenhuizen <janneke@gnu.org> 9738 9739 * Documentation/topdocs/INSTALL.texi: Correction for broken /bin/sh. 9740 97412002-10-24 Han-Wen Nienhuys <hanwen@cs.uu.nl> 9742 9743 * Documentation/user/music-glossary.tely: fix links. 9744 97452002-10-21 Werner Lemberg <wl@gnu.org> 9746 9747 * tex/lily-ps-defs.tex (\lilypondsetdimen): Define ID macro. 9748 (\lilypondpostscript): Define PS macros `lyscaleXXX' (`XXX' is the 9749 scaling factor) only once and use them in the definition of 9750 \embeddedps. 9751 * ps/music-drawing-routines.ps (skeel): Removed. 9752 97532002-10-21 Jan Nieuwenhuizen <janneke@gnu.org> 9754 9755 * stepmake/aclocal.m4: Changed 6 instances of $( ) to ` `, for 9756 Solaris7, as we don't use nested $( ) constructs. 9757 97582002-10-21 Han-Wen Nienhuys <hanwen@cs.uu.nl> 9759 9760 * VERSION: Release 1.6.6. 9761 97622002-10-21 Jan Nieuwenhuizen <janneke@gnu.org> 9763 9764 * Documentation/topdocs/INSTALL.texi: Add note about using ksh for 9765 as workaround for /bin/sh problems on Solaris7. 9766 97672002-10-19 Werner Lemberg <wl@gnu.org> 9768 9769 * GNUmakefile.in (web-doc): Fix typos. 9770 * tex/lilyponddefs.tex (\lilypondspecial): Don't scan 9771 `music-drawing-routines.ps' but emit \special{header=...} once. 9772 * scm/tex.scm (header-end): Updated. 9773 97742002-10-19 Han-Wen Nienhuys <hanwen@cs.uu.nl> 9775 9776 * lily/stem-engraver.cc (acknowledge_grob): don't crash on 9777 undefined tremolo. 9778 97792002-10-15 Werner Lemberg <wl@gnu.org> 9780 9781 * scripts/lilypond-book.py (g_make_html): New global variable. 9782 (schedule_lilypond_block): Don't compute EPS and PNG for `texi' 9783 if `g_make_html' isn't set. 9784 [main]: Add format `texi-html'. 9785 (option_definitions): Updated. 9786 * Documentation/user/lilypond-book.itely: Updated. 9787 9788 * make/lilypond-vars.make (LILYPOND_BOOK_FORMAT): New variable. 9789 * make/ly-rules.make (%.texi, %.nexi): Use it. 9790 * stepmake/stepmake/www-targets.make (web): Pass `tex-html' as 9791 format to lilypond-book. 9792 * GNUmakefile.in (web-doc): Ditto. 9793 97942002-10-14 Werner Lemberg <wl@gnu.org> 9795 9796 Further improve TeX output. The produced files are about 40% 9797 smaller. `lilyponddefs.tex' is now read only once. 9798 9799 * tex/lilyponddefs.tex: Remove footer stuff. 9800 (\ifundefined): Renamed to... 9801 (\lilypondundefined): This. Use LaTeX's definition to 9802 make it nestable and make it global. 9803 (\lilypondstart, \lilypondend): New macro to initialize LilyPond 9804 output. 9805 (\lilypondspecial): New macro to read `music-drawing-routines.ps'. 9806 (\fetasixteen, \fetafont, \fetachar, \botalign, \leftalign): Make 9807 them global. 9808 (\placebox): Renamed to... 9809 (\lyitem): This. 9810 Make it global and call \outputscale by itself. 9811 (\lybox, \lyvrule): New macros to reduce input data. 9812 (\lilypondfirst, \lilypondsecond, \lilypondloop, \lilyponditerate): 9813 New auxiliary macros. 9814 (\SkipLilydefs, \EndLilyPondOutput): Removed. 9815 * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex (\lilySpace): Renamed 9816 to... 9817 (\lilypondspace): This and made it global. 9818 (\turnOnPostScript): Renamed to... 9819 (\lilypondpostscript): This and made it global. 9820 (\turnOnExperimentalFeatures): Renamed to... 9821 (\lilypondexperimentalfeatures): This and made it global. 9822 * tex/lily-ps-defs.tex (\PSsetTeXdimen): Renamed to... 9823 (\lilypondsetdimen): This and made it global. 9824 * tex/lilypond-latex.tex, tex/lilypond-plaintex.tex: Removed. 9825 * tex/GNUmakefile (TEX_FILES): Add `music-drawing-routines.ps' 9826 (all, $(outdir)/music-drawing-routines.ps): New rules. 9827 * buildscripts/mf-to-table.py (write_tex_defs): Use \gdef. 9828 * scm/pdftex.scm, scm/tex.scm (end-output, header-end, placebox, 9829 start-system, stop-system, stop-last-system, filledbox): Updated to 9830 use the changed macros from lilyponddefs.tex. 9831 * scripts/lilypond-book.ly (output_dict) <latex, texi>: Ditto. 9832 98332002-10-07 Jan Nieuwenhuizen <janneke@gnu.org> 9834 9835 * Documentation/windows/installing.texi: Update. 9836 98372002-09-30 Han-Wen Nienhuys <hanwen@cs.uu.nl> 9838 9839 * VERSION: 1.6.5 released 9840 9841 * scripts/lilypond-book.py (make_pixmap): don't produce empty pages. 9842 98432002-09-28 Han-Wen Nienhuys <hanwen@cs.uu.nl> 9844 9845 * scm/translator-property-description.scm (voltaOnThisStaff): add 9846 property. 9847 98482002-09-28 Werner Lemberg <wl@gnu.org> 9849 9850 * scm/tex.scm (header-end): Suppress page numbering. 9851 9852 * scripts/lilypond-book.py (output_dict) <output-texi-quoted>: 9853 Fix quotation for HTML output. 9854 98552002-09-28 Graham Percival <gperciva@sfu.ca> 9856 9857 * Documentation/user/refman.itely: grammar and phrasing 9858 fixes to "Note Entry" section. Also adds a few new examples. 9859 98602002-09-27 Han-Wen Nienhuys <hanwen@cs.uu.nl> 9861 9862 * flower/include/string-data.icc: include string.h 9863 98642002-09-25 Han-Wen Nienhuys <hanwen@cs.uu.nl> 9865 9866 * scm/chord-name.scm (chord::inner-name-banter): remove space. 9867 98682002-09-27 Jan Nieuwenhuizen <janneke@gnu.org> 9869 9870 * Documentation/user/GNUmakefile (extra-local-help): Add. 9871 9872 * stepmake/stepmake/www-targets.make (local-help): Add. 9873 98742002-09-26 Han-Wen Nienhuys <hanwen@cs.uu.nl> 9875 9876 * Documentation/topdocs/INSTALL.texi (Top): recommend binary 9877 packages. 9878 9879 * Documentation/topdocs/README.texi (Top): building documentation 9880 (not website.) 9881 98822002-09-26 Jan Nieuwenhuizen <janneke@gnu.org> 9883 9884 * Documentation/user/refman.itely: 9885 * Documentation/user/tutorial.itely: 9886 * Documentation/user/music-glossary.tely: Merge changes. 9887 9888 * Documentation/user/glossary.html.in: 9889 * Documentation/index.texi: 9890 * Documentation/header.html.in: Accomodate renaming of glossary. 9891 9892 * Documentation/user/tutorial.itely: Add some glossary references. 9893 9894 * Documentation/user/refman.itely: Minor fixes. 9895 9896 * Documentation/user/lilypond.tely: Add glossary do direntry. 9897 9898 * Documentation/user/music-glossary.tely: Rename (previously: 9899 glossary.tely). Fix anchor placement. 9900 9901 * Documentation/user/GNUmakefile: Make music-glossary.info too. 9902 99032002-09-23 Werner Lemberg <wl@gnu.org> 9904 9905 * scripts/lilypond-book.py (output_dict): Fix handling of 9906 various environments by avoid extraneous newlines. 9907 Rename `output-all' regexp for html to `output-html'. 9908 Replace `output-all' regexp for texi with `output-texi-quote' 9909 and `output-texi-noquote'. 9910 (compose_full_body): Don't override `linewidth' user option 9911 for `singleline'. 9912 (schedule_lilypond_block): Don't indent text specified with 9913 `intertext' option. 9914 Add new option `noquote'. 9915 (compile_all_files): Use latex instead of tex to compile ly 9916 files directly. 9917 9918 * Documentation/user/lilypond-book.itely: Updated and revised. 9919 Improve layout. 9920 9921 * Documentation/user/glossary.tely, 9922 Documentation/user/introduction.itely, 9923 Documentation/user/tutorial.itely, 9924 Documentation/user/refman.itely, 9925 Documentation/user/appendices.itely: Fix overfull LilyPond 9926 boxes caused by the new lilypond-book code. Other minor 9927 fixes. 9928 9929 * Documentation/user/macros.itexi (@texiflat): Don't emit 9930 trailing space. 9931 9932 * scm/tex.scm (end-output, header-end): Add preamble and 9933 postamble to make lilypond output directly compilable with 9934 latex. 9935 9936 99372002-09-23 Han-Wen Nienhuys <hanwen@cs.uu.nl> 9938 9939 * Documentation/topdocs/INSTALL.texi (Top): bugfix for RH RPM 9940 instructions. 9941 99422002-09-25 Jan Nieuwenhuizen <janneke@gnu.org> 9943 9944 * Documentation/user/glossary.tely: Add titling and hyperlinks. 9945 99462002-09-24 Han-Wen Nienhuys <hanwen@cs.uu.nl> 9947 9948 * lily/beam.cc (connect_beams): don't crash if there are quarter 9949 notes in beams. 9950 99512002-09-24 Juergen Reuter <reuter@ipd.uka.de> 9952 9953 * Documentation/user/refman.itely: corrected ancient clef 9954 docu; added docu on ligatures 9955 99562002-09-21 Juergen Reuter <reuter@ipd.uka.de> 9957 9958 * Documentation/user/glossary.tely, 9959 Documentation/user/refman.itely, input/les-nereides.ly, 9960 input/mutopia/W.A.Mozart/mozart-hrn3-defs.ly, 9961 input/test/bagpipe.ly, lily/stem.cc, ly/grace-init.ly, 9962 scm/grob-property-description.scm, scripts/convert-ly.py: renamed 9963 Stem properties: flag-style -> stroke-style, style -> flag-style. 9964 9965 99662002-09-22 Werner Lemberg <wl@gnu.org> 9967 9968 * scripts/lilypond-book.py: Add option `notime' to suppress 9969 printing of a time signature. Specify default indentation of 0pt 9970 if single line fragment. Don't emit redundant `\paper{ }'. 9971 9972 * Documentation/user/lilypond-book.itely: Updated. 9973 9974 * Documentation/user/glossary.tely: Completely reformatting. 9975 99762002-09-23 Han-Wen Nienhuys <hanwen@cs.uu.nl> 9977 9978 * GNUmakefile.in (top-web): generate (possibly empty) examples.html 9979 99802002-09-22 Jan Nieuwenhuizen <janneke@gnu.org> 9981 9982 * Documentation/user/tutorial.itely: Fix links. 9983 9984 * Documentation/topdocs/index.tely: 9985 * Documentation/index.texi: 9986 * Documentation/header.html.in: Small website fixes and updates. 9987 9988 * debian/: Debian patch by Anthony Fok. 9989 99902002-09-21 Jan Nieuwenhuizen <janneke@gnu.org> 9991 9992 * Documentation/footer.html.in: How time flies: It's already 2002! 9993 9994 * Documentation/topdocs/index.tely: Stable/development fix. Use 9995 more descriptive link names than 'here'. 9996 99972002-09-21 Han-Wen Nienhuys <hanwen@cs.uu.nl> 9998 9999 * VERSION: 1.7.2 released 10000 * VERSION: 1.6.4 released 10001 10002 * scm/tex.scm (header-end): enclose lily output in begingroup/endgroup. 10003 10004 * scripts/convert-ly.py (FatalConversionError.conv): add rule for 10005 (ly-make-music "Foo_bar") -> (make-music-by-name 'FooBarEvent). 10006 10007 * mf/feta-din.mf (test): add x-height and space. 10008 10009 * lily/dynamic-engraver.cc (process_music): take dynamic direction 10010 from ^_ for crescendi. Idem for slurs and phrasing slurs. 10011 10012 * ly/grace-init.ly: add-to-grace-init: function to portably add 10013 settings to \grace. 10014 10015 * lily/dynamic-engraver.cc (process_music): finish (de)crescendo 10016 if we get an absolute dynamic event. 10017 10018 * lily/time-signature-engraver.cc (process_music): warn for \time 5/5 10019 10020 * lily/source-file.cc (get_line): oops. All line numbers were off 10021 by 2. Fix that. 10022 10023 * lily/parser.yy (event_that_take_dir): allow () \< \> \! \( \) to 10024 be after the note, combined with -_^, i.e. c4-(-\)-\> 10025 10026 * ly/params-init.ly (ledgerlinethickness): use Scheme expressions. 10027 10028 * lily/parser.yy (number_factor): remove (number) as number 10029 expression. ("Let them eat Lisp"). 10030 100312002-10-05 Han-Wen Nienhuys <hanwen@cs.uu.nl> 10032 10033 * lily/horizontal-bracket.cc: new file. 10034 10035 * lily/horizontal-bracket-engraver.cc: new file. 10036 10037 * input/regression/note-group-bracket.ly: new file. Support 10038 horizontal note brackets for music analysis. 10039 10040 * lily/stem.cc (flag): new flag-style: no-flag. 10041 10042 * input/test/stem-cross-staff.ly: new file 10043 10044 * Documentation/user/internals.itely: Improved formatting, fixing 10045 typos. Added a section `Output details' to describe how the TeX 10046 code looks like. 10047 10048 * lily/include/midi-stream.hh: use stdio.h iso. iostream.h 10049 10050 * lily/parser.yy: remove \dynamicscript. 10051 10052 * ly/dynamic-scripts-init.ly: redo the dynamic scripts 10053 definitions. 10054 10055 * python/midi.c (midi_error): take two arguments. 10056 10057 * Merge 1.6.5 changes: 10058 100592002-10-04 Jan Nieuwenhuizen <janneke@gnu.org> 10060 10061 * scm/grob-description.scm (minimum-beam-collision-distance): 0.75 10062 staff-space. Previous 1.5 was probably meant as half-spaces. 10063 (cautionary-style): parentheses (was: smaller). This is what doco 10064 says, and it seems more logical. 10065 10066 * Documentation/user/refman.itely (Chromatic alterations): Bugfix 10067 for 2nd sentence. 10068 100692002-10-04 Han-Wen Nienhuys <hanwen@cs.uu.nl> 10070 10071 * make/lilypond.redhat.spec.in: various fixes for RedHat 8.0 10072 100732002-10-03 Jan Nieuwenhuizen <janneke@gnu.org> 10074 10075 * lily/beam.cc (rest_collision_callback): Fixed: partial rewrite. 10076 100772002-09-30 Han-Wen Nienhuys <hanwen@cs.uu.nl> 10078 10079 * scripts/lilypond-book.py (make_pixmap): don't produce empty pages. 10080 100812002-09-28 Han-Wen Nienhuys <hanwen@cs.uu.nl> 10082 10083 * scm/translator-property-description.scm (voltaOnThisStaff): add 10084 property. 10085 100862002-09-28 Werner Lemberg <wl@gnu.org> 10087 10088 * scm/tex.scm (header-end): Suppress page numbering. 10089 10090 * scripts/lilypond-book.py (output_dict) <output-texi-quoted>: 10091 Fix quotation for HTML output. 10092 100932002-09-28 Graham Percival <gperciva@sfu.ca> 10094 10095 * Documentation/user/refman.itely: grammar and phrasing 10096 fixes to "Note Entry" section. Also adds a few new examples. 10097 100982002-09-27 Han-Wen Nienhuys <hanwen@cs.uu.nl> 10099 10100 * flower/include/string-data.icc: include string.h 10101 101022002-09-25 Han-Wen Nienhuys <hanwen@cs.uu.nl> 10103 10104 * scm/chord-name.scm (chord::inner-name-banter): remove space. 10105 101062002-09-27 Jan Nieuwenhuizen <janneke@gnu.org> 10107 10108 * Documentation/user/GNUmakefile (extra-local-help): Add. 10109 10110 * stepmake/stepmake/www-targets.make (local-help): Add. 10111 101122002-09-26 Han-Wen Nienhuys <hanwen@cs.uu.nl> 10113 10114 * Documentation/topdocs/INSTALL.texi (Top): recommend binary 10115 packages. 10116 10117 * Documentation/topdocs/README.texi (Top): building documentation 10118 (not website.) 10119 101202002-09-26 Jan Nieuwenhuizen <janneke@gnu.org> 10121 10122 * Documentation/user/refman.itely: 10123 * Documentation/user/tutorial.itely: 10124 * Documentation/user/music-glossary.tely: Merge changes. 10125 10126 * Documentation/user/glossary.html.in: 10127 * Documentation/index.texi: 10128 * Documentation/header.html.in: Accomodate renaming of glossary. 10129 10130 * Documentation/user/tutorial.itely: Add some glossary references. 10131 10132 * Documentation/user/refman.itely: Minor fixes. 10133 10134 * Documentation/user/lilypond.tely: Add glossary do direntry. 10135 10136 * Documentation/user/music-glossary.tely: Rename (previously: 10137 glossary.tely). Fix anchor placement. 10138 10139 * Documentation/user/GNUmakefile: Make music-glossary.info too. 10140 101412002-09-23 Werner Lemberg <wl@gnu.org> 10142 10143 * scripts/lilypond-book.py (output_dict): Fix handling of 10144 various environments by avoid extraneous newlines. 10145 Rename `output-all' regexp for html to `output-html'. 10146 Replace `output-all' regexp for texi with `output-texi-quote' 10147 and `output-texi-noquote'. 10148 (compose_full_body): Don't override `linewidth' user option 10149 for `singleline'. 10150 (schedule_lilypond_block): Don't indent text specified with 10151 `intertext' option. 10152 Add new option `noquote'. 10153 (compile_all_files): Use latex instead of tex to compile ly 10154 files directly. 10155 10156 * Documentation/user/lilypond-book.itely: Updated and revised. 10157 Improve layout. 10158 10159 * Documentation/user/glossary.tely, 10160 Documentation/user/introduction.itely, 10161 Documentation/user/tutorial.itely, 10162 Documentation/user/refman.itely, 10163 Documentation/user/appendices.itely: Fix overfull LilyPond 10164 boxes caused by the new lilypond-book code. Other minor 10165 fixes. 10166 10167 * Documentation/user/macros.itexi (@texiflat): Don't emit 10168 trailing space. 10169 10170 * scm/tex.scm (end-output, header-end): Add preamble and 10171 postamble to make lilypond output directly compilable with 10172 latex. 10173 10174 101752002-09-23 Han-Wen Nienhuys <hanwen@cs.uu.nl> 10176 10177 * Documentation/topdocs/INSTALL.texi (Top): bugfix for RH RPM 10178 instructions. 10179 101802002-09-25 Jan Nieuwenhuizen <janneke@gnu.org> 10181 10182 * Documentation/user/glossary.tely: Add titling and hyperlinks. 10183 101842002-09-24 Han-Wen Nienhuys <hanwen@cs.uu.nl> 10185 10186 * lily/beam.cc (connect_beams): don't crash if there are quarter 10187 notes in beams. 10188 101892002-09-24 Juergen Reuter <reuter@ipd.uka.de> 10190 10191 * Documentation/user/refman.itely: corrected ancient clef 10192 docu; added docu on ligatures 10193 101942002-09-21 Juergen Reuter <reuter@ipd.uka.de> 10195 10196 * Documentation/user/glossary.tely, 10197 Documentation/user/refman.itely, input/les-nereides.ly, 10198 input/mutopia/W.A.Mozart/mozart-hrn3-defs.ly, 10199 input/test/bagpipe.ly, lily/stem.cc, ly/grace-init.ly, 10200 scm/grob-property-description.scm, scripts/convert-ly.py: renamed 10201 Stem properties: flag-style -> stroke-style, style -> flag-style. 10202 102032002-09-22 Werner Lemberg <wl@gnu.org> 10204 10205 * scripts/lilypond-book.py: Add option `notime' to suppress 10206 printing of a time signature. Specify default indentation of 0pt 10207 if single line fragment. Don't emit redundant `\paper{ }'. 10208 10209 * Documentation/user/lilypond-book.itely: Updated. 10210 10211 * Documentation/user/glossary.tely: Completely reformatting. 10212 102132002-09-23 Han-Wen Nienhuys <hanwen@cs.uu.nl> 10214 10215 * GNUmakefile.in (top-web): generate (possibly empty) examples.html 10216 102172002-09-22 Jan Nieuwenhuizen <janneke@gnu.org> 10218 10219 * Documentation/user/tutorial.itely: Fix links. 10220 10221 * Documentation/topdocs/index.tely: 10222 * Documentation/index.texi: 10223 * Documentation/header.html.in: Small website fixes and updates. 10224 10225 * debian/: Debian patch by Anthony Fok. 10226 102272002-09-21 Jan Nieuwenhuizen <janneke@gnu.org> 10228 10229 * Documentation/footer.html.in: How time flies: It's already 2002! 10230 10231 * Documentation/topdocs/index.tely: Stable/development fix. Use 10232 more descriptive link names than 'here'. 10233 102342002-10-03 Jan Nieuwenhuizen <janneke@gnu.org> 10235 10236 * lily/beam.cc (rest_collision_callback): Fixed: partial rewrite. 10237 102382002-10-02 Han-Wen Nienhuys <hanwen@cs.uu.nl> 10239 10240 * lily/part-combine-music-iterator.cc (get_state): cleanup 10241 (get_music_info): cleanup. 10242 102432002-10-01 Han-Wen Nienhuys <hanwen@cs.uu.nl> 10244 10245 * scm/backend-documentation-lib.scm (interface-doc-string): 10246 crosslinks between interfaces and grobs. Headings for interfaces 10247 in grob explanation. 10248 102492002-09-30 Jan Nieuwenhuizen <janneke@gnu.org> 10250 10251 * scm/to-xml.scm: Fixes. input/trip.ly now parses as xml (without 10252 dtd). Add preliminary dtd. 10253 (re-sub-alist): Robustify. 10254 102552002-09-29 Han-Wen Nienhuys <hanwen@cs.uu.nl> 10256 10257 * lily/include/event-chord-iterator.hh, 10258 lily/context-specced-music-iterator.cc, 10259 lily/event.cc, lily/event-chord-iterator.cc: add 10260 102612002-09-29 Jan Nieuwenhuizen <janneke@gnu.org> 10262 10263 * lily/: some (c) header fixes. 10264 10265 * lily/request-chord.cc: Remove. 10266 10267 * lily/include/event-chord-iterator.hh: 10268 * lily/include/event.hh: 10269 * lily/event-chord.cc: New file. 10270 10271 * lily/stem-engraver.cc (acknowledge_grob): rename evented back to 10272 requested. 10273 102742002-09-28 Han-Wen Nienhuys <hanwen@cs.uu.nl> 10275 10276 * lily/ : rename Request to Event 10277 10278 * lily/parser.yy (command_element): move clef stuff into Scheme. 10279 10280 * lily/: rename length_mom () to get_length() 10281 10282 * lily/part-combine-music.cc: removed file and class. 10283 10284 * lily/context-specced-music-iterator.cc (class 10285 Context_specced_music_iterator): new file. Obsoletes the 10286 Context_specced_music type. 10287 10288 * scm/music-types.scm (make-repeated-music): put different kinds 10289 of repeated music into music-type table. 10290 10291 * VERSION: 1.7.1 released. 10292 10293 * scm/to-xml.scm: new file. 10294 10295 * input/test/to-xml.ly (fooBar): demo of what is possible with the 10296 new Input representation: dump music as XML. 10297 10298 * scm/engraver-documentation-lib.scm 10299 (engraver-accepts-music-types?): add links from music to engraver, 10300 from music-type to engraver. 10301 10302 * lily/include/command-request.hh: removed 10303 lily/include/musical-request.hh: removed. Removed all _req classes 10304 except Key_change_req. Changes throughout. 10305 103062002-09-28 Jan Nieuwenhuizen <janneke@gnu.org> 10307 10308 * lily/tuplet-engraver.cc (try_music): Compile kludge. 10309 103102002-09-28 Han-Wen Nienhuys <hanwen@cs.uu.nl> 10311 10312 * lily/*.cc: specify accepts for many engravers. 10313 10314 * scm/music-documentation-lib.scm: dump music expressions and 10315 music subtypes. 10316 10317 * scm/documentation-lib.scm: complete revision. 10318 Use GOOPS objects to store document tree explicitly. Cleaned up and 10319 sped up doco generation a lot. 10320 103212002-09-27 Han-Wen Nienhuys <hanwen@cs.uu.nl> 10322 10323 * input/trip.ly (fugaIILeft): add arpeggio 10324 10325 * lily/translator-group.cc (try_music_on_nongroup_children): 10326 oops. The name symbol is in the cdr of the assoc handle. 10327 10328 * lily/: remove Arpeggio_req, Breathing_sign_req, Extender_req, 10329 Hyphen_req, Glissando_req, Break_req, Mark_req 10330 103312002-09-26 Han-Wen Nienhuys <hanwen@cs.uu.nl> 10332 10333 * lily/musical-request.cc (music-duration-length, 10334 music-duration-compress): new functions. 10335 10336 * lily/ : Remove Note_req, Rest_req, Busy_playing_req. Changes 10337 throughout. Warning doesn't work yet. 10338 10339 * lily/translator-group.cc (try_music_on_nongroup_children): 10340 new implementation: store candidate acceptors in a hashTable. 10341 103422002-09-25 Han-Wen Nienhuys <hanwen@cs.uu.nl> 10343 10344 * scm/music-types.scm (music-descriptions): change name to 10345 internal-class-name 10346 10347 * scm/chord-name.scm (chord::inner-name-banter): remove space. 10348 103492002-09-24 Han-Wen Nienhuys <hanwen@cs.uu.nl> 10350 10351 * lily/beam.cc (connect_beams): don't crash if there are quarter 10352 notes in beams. 10353 103542002-09-24 Juergen Reuter <reuter@ipd.uka.de> 10355 10356 * Documentation/user/refman.itely: corrected ancient clef 10357 docu; added docu on ligatures 10358 103592002-09-21 Juergen Reuter <reuter@ipd.uka.de> 10360 10361 * Documentation/user/glossary.tely, 10362 Documentation/user/refman.itely, input/les-nereides.ly, 10363 input/mutopia/W.A.Mozart/mozart-hrn3-defs.ly, 10364 input/test/bagpipe.ly, lily/stem.cc, ly/grace-init.ly, 10365 scm/grob-property-description.scm, scripts/convert-ly.py: renamed 10366 Stem properties: flag-style -> stroke-style, style -> flag-style. 10367 103682002-09-24 Han-Wen Nienhuys <hanwen@cs.uu.nl> 10369 10370 * scm/music-functions.scm (music-separator?): don't use name music 10371 property. 10372 103732002-09-24 Jan Nieuwenhuizen <janneke@gnu.org> 10374 10375 * stepmake/stepmake/generic-targets.make (help): Document check 10376 target. 10377 10378 * lily/new-accidental-engraver.cc: Compile fix. 10379 103802002-09-23 Jan Nieuwenhuizen <janneke@gnu.org> 10381 10382 * scripts/convert-ly.py: Add rule. 10383 10384 * input/test/music-creation.ly: 10385 * input/test/add-staccato.ly: 10386 * input/test/add-text-script.ly: ly-make-music. 10387 10388 * scm/drums.scm (make-head-type-elem, make-articulation-script): 10389 More ly-make-music renamings. 10390 10391 * lily/command-request.cc: ADD_MUSIC: arpeggio_req. 10392 10393 * lily/music-constructor.cc (make_music): Add debugging info. 10394 10395 * scm/music-functions.scm (make-simultaneous-music, 10396 (make-sequential-music, context-spec-music): 10397 * scm/music-types.scm (music-descriptions): Get lily to run. 10398 103992002-09-23 Han-Wen Nienhuys <hanwen@cs.uu.nl> 10400 10401 * lily/command-request.cc (transpose_key_alist): new function. 10402 10403 * lily/key-performer.cc (create_audio_elements): cleanup. 10404 104052002-09-22 Han-Wen Nienhuys <hanwen@cs.uu.nl> 10406 10407 * lily/parser.yy: remove TYPED_MAKE_MUSIC(). 10408 10409 * lily/include/translator.hh (ENTER_DESCRIPTION): add 10410 events-accepted field. 10411 10412 * scm/music-types.scm: new file. 10413 10414 * lily/parser.yy: put music type initialization into scheme, 10415 similar to grob initialization. Changes throughout. 10416 104172002-09-22 Jan Nieuwenhuizen <janneke@gnu.org> 10418 10419 * Documentation/user/tutorial.itely: Fix links. 10420 10421 * Documentation/index.texi: 10422 * Documentation/header.html.in: 10423 * Documentation/topdocs/index.tely: Small website fixes and updates. 10424 10425 * debian/: Debian patch by Anthony Fok. 10426 104272002-09-21 Jan Nieuwenhuizen <janneke@gnu.org> 10428 10429 * Documentation/footer.html.in: How time flies: It's already 2002! 10430 10431 * Documentation/topdocs/index.tely: Stable/development fix. Use 10432 more descriptive link names than 'here'. 10433 10434 * ROADMAP: Remove test stuff. 10435 10436 * scripts/update-lily.py: Allow auto-building of stable and 10437 development versions. Bugfixes. 10438 104392002-09-21 Han-Wen Nienhuys <hanwen@cs.uu.nl> 10440 10441 * VERSION: released 1.7.0 10442 10443 * scm/tex.scm (header-end): enclose lily output in begingroup/endgroup. 10444 10445 * tex/lilyponddefs.tex: set hsize for plain tex, but only for 10446 positive line widths. 10447 104482002-09-20 Jan Nieuwenhuizen <janneke@gnu.org> 10449 10450 * tex/lilyponddefs.tex: Handle \scoreshift and \outputscale in one 10451 go. Fix comments. 10452 10453 * cygwin: Cygwin updates. 10454 104552002-09-19 Han-Wen Nienhuys <hanwen@cs.uu.nl> 10456 10457 * Documentation/windows/installing.texi (Top): version for python, 10458 urls for ghostscript (thanks to John Potelle) 10459 10460 * lily/simultaneous-music-iterator.cc 10461 (Simultaneous_music_iterator): init children_list_ before 10462 triggering GC. 10463 10464 * lily/*-iterator.cc: be even more careful with smobbed copy 10465 constructors. 10466 10467 * lily/break-align-engraver.cc (acknowledge_grob): also typeset 10468 LeftEdge item. 10469 104702002-09-15 Werner Lemberg <wl@gnu.org> 10471 10472 Improving LilyPond's output to make them ordinary TeX boxes with 10473 predictable dimensions. System boxes are now vertically centered on 10474 the baseline; this offset can be further controlled with 10475 \lilypondscoreshift. 10476 10477 * lily/system.cc (System::post_processing): Pass length of current 10478 system to `start-system' (including any horizontal indentation). 10479 10480 * scm/tex.scm, scm/pdftex.scm: Make output of various functions 10481 prettier. 10482 (lily-def): Append `%'. 10483 (start-system): Add parameter `wd'. Output more TeX code to specify 10484 box dimensions. 10485 (stop-system, stop-last-system): Complement changes in 10486 `start-system'. 10487 * scm/sketch.scm, scm/ps.scm, scm/pdf.scm, scm/ascii-script.scm: 10488 Updated. 10489 10490 * scripts/ly2dvi.py (global_latex_definition): Set \parindent to 0. 10491 * buildscripts/mf-to-table.py (write_tex_defs): Append `%'. 10492 Write final `\endinput'. 10493 10494 * tex/lily-ps-defs.tex, tex/lily-pdf-defs.tex, 10495 tex/lilypond-plaintex.tex, tex/lilypond-latex.tex, 10496 tex/lilyponddefs.tex, tex/titledefs.tex: Reformat code. Assure that 10497 files and macro definitions don't produce spurious spaces and 10498 paragraphs (using \endlinechar). 10499 * tex/lilyponddefs.tex: New dimension `\scoreshift'. 10500 10501 * Documentation/user/internals.itely: Improved formatting, fixing 10502 typos. Added a section `Output details' to describe how the TeX 10503 code looks like. 10504 105052002-09-17 Rune Zedeler <rune@zedeler.dk> 10506 10507 * lily/accidental-engraver.cc: Also work with partial measures. 10508 105092002-09-17 Han-Wen Nienhuys <hanwen@cs.uu.nl> 10510 10511 * lily/text-spanner-engraver.cc: whoops. Set bound in the correct 10512 spanner. 10513 105142002-09-21 Han-Wen Nienhuys <hanwen@cs.uu.nl> 10515 10516 * lily/identifier-smob.cc (unpack_identifier): new file. 10517 10518 * lily/lexer.ll (identifier_type): new function. use ly-id to 10519 pass off scheme expressions as music identifiers. 10520 10521 * scm/lily.scm: reorganisation, cleanups. 10522 10523 * lily/main.cc: small cleanups. 10524 105252002-09-20 Han-Wen Nienhuys <hanwen@cs.uu.nl> 10526 10527 * lily/ly-module.{cc,hh}: new file. 10528 105292002-09-17 Rune Zedeler <rune@zedeler.dk> 10530 10531 * lily/accidental-engraver.cc: Also work with partial measures. 10532 105332002-09-16 Jan Nieuwenhuizen <janneke@gnu.org> 10534 10535 * VERSION (PACKAGE_NAME): Remove HEAD trap leftover. 10536 105372002-09-16 Han-Wen Nienhuys <hanwen@cs.uu.nl> 10538 10539 * lily/my-lily-lexer.cc: use SCM module in stead of 10540 Scheme_hash_table. Changes throughout. 10541 105422002-09-15 Han-Wen Nienhuys <hanwen@cs.uu.nl> 10543 10544 * VERSION (MY_PATCH_LEVEL): make 1.7.0 10545