12006-11-10 Werner Lemberg <wl@gnu.org> 2 3 * Documentation/user/GNUmakefile ($(outdir)/lilypond/source, 4 $(outdir)/music-glossary/source): Fixes for `make -j'. 5 6 * Documentation/user/introduction.itely: Don't let images overlap 7 and update its scaling values. 8 9 * Documentation/user/lily-flat-bw.png, 10 Documentation/user/henle-flat-gray.png: Add vertical whitespace: 11 texinfo doesn't center images vertically for PDF output. 12 132006-11-09 Heikki Junes <hjunes@gmail.com> 14 15 * elisp/lilypond-font-lock.el: Should always have been GPL. 16 172006-11-07 Han-Wen Nienhuys <hanwen@lilypond.org> 18 19 * lily/break-substitution.cc: 20 * lily/dynamic-text-spanner.cc: 21 nitpicks. 22 23 * lily/engraver.cc: 24 * lily/grob-property.cc: 25 use SCM_ASSERT_TYPE for graphing functions. 26 27 * lily/cluster.cc: 28 formatting. 29 30 * lily/all-font-metrics.cc: 31 excise cmr10 32 33 * input/regression/collision-heads.ly: 34 trim example. 35 36 * lily/note-collision.cc: 37 * input/regression/collision-merge-differently-headed.ly: 38 Examine Stem::duration_log() for preventing merge of quarter and 39 halfnote. Fixes collision-heads.ly. Add separate regtest for that. 40 41 * scripts/lilypond-invoke-editor.scm: 42 don't use guile -e main execution. 43 44 * scm/define-grobs.scm: 45 use stem::calc-duration-log for rest. 46 47 * scm/define-markup-commands.scm: 48 another (sign dir) fix for note markup 49 50 * scm/define-markup-commands.scm: 51 use (sign dir) for computing attachment points. 52 53 * buildscripts/git-update-changelog.py: 54 run cvs up before patching. 55 562006-11-06 Han-Wen Nienhuys <hanwen@lilypond.org> 57 58 * lily/note-head.cc: 59 trim note-head.cc includes. 60 61 * lily/easy-notation.cc: 62 * lily/mensural-ligature-engraver.cc: 63 * lily/note-collision.cc: 64 * lily/note-head.cc: 65 * scm/define-grobs.scm: 66 * scm/output-lib.scm: 67 use Rhythmic_head::duration_log() iso. Note_head::get_balltype(). 68 69 * buildscripts/git-update-changelog.py: 70 also barf if file doesn't exist. 71 722006-11-07 Erlend Aasland <erlenda@gmail.com> 73 74 * scm/music-function.scm (add-ballon-text): add FIXME comment. 75 76 * scm/define-grob-properties.scm: remove old balloon stuff, 77 and do some trivial beautification. 78 792006-11-06 Nicolas Sceaux <nicolas.sceaux@free.fr> 80 81 * scm/music-functions.scm (markup-expression->make-markup): fix 82 the case when a markup found in a markup list is a simple 83 string (Issue #147). 84 852006-11-05 Han-Wen Nienhuys <hanwen@lilypond.org> 86 87 * lily/instrument-name-engraver.cc: 88 * input/regression/instrument-name-dynamic.ly: 89 ignore dynamic and pedal line spanners. 90 91 * Documentation/topdocs/NEWS.tely: 92 * Documentation/user/advanced-notation.itely: 93 * THANKS: 94 * input/regression/balloon.ly: 95 * lily/balloon.cc: 96 * ly/music-functions-init.ly: 97 * scm/define-event-classes.scm: 98 * scm/define-grobs.scm: 99 * scm/define-music-properties.scm: 100 * scm/define-music-types.scm: 101 * scm/output-lib.scm: 102 * lily/balloon-engraver.cc: 103 rewrite balloon-text support. This is now a separate grob, with 104 itsvictim as the parent. This involves addingBalloon_engraver, 105 AnnotateOutputEvent, annotate-output-event,\balloonText, 106 \balloonGrobText, and modifying Balloon_interface::print. 107 108 * lily/paper-score.cc: 109 remove progress again 110 111 * lily/chord-name-engraver.cc: 112 formatting nitpicks. 113 114 * lily/paper-score.cc: 115 some useless statistics. 116 117 * buildscripts/git-update-changelog.py: 118 update todo/done after rejection due to removal analysis. 119 120 * buildscripts/git-update-changelog.py: 121 check whether removals from a diff actually apply. 122 1232006-11-05 Joe Neeman <joeneeman@gmail.com> 124 125 * lily/include/page-turn-page-breaking.hh: remove unused 126 fields in Break_node 127 128 * lily/page-turn-page-breaking.cc (calc_demerits): 129 * lily/optimal-page-breaking.cc (try_page_spacing): remove 130 uniformity penalties. 131 1322006-11-05 Werner Lemberg <wl@gnu.org> 133 134 * Documentation/user/changing-defaults.itely, 135 Documentation/user/preface.itely: Use `--', not `---'. 136 Minor improvements. 137 138 * Documentation/user/introduction.itely: Minor improvements. 139 (Automated engraving): Make example using \applyOutput work 140 actually. 141 142 * input/regression/apply-output.ly: Improve. 143 1442006-11-05 Han-Wen Nienhuys <hanwen@lilypond.org> 145 146 * lily/dynamic-engraver.cc: 147 formatting cleanup 148 149 * input/regression/note-head-harmonic.ly: 150 * lily/stem.cc: 151 * input/regression/note-head-harmonic-whole.ly: 152 Center harmonic heads if stem is invisible. Fixes #140 153 154 * lily/input.cc: 155 end context snippet with '\n' 156 157 * lily/parse-scm.cc: 158 catch all GUILE exceptions 159 160 * VERSION: 161 bump version 162 163 * lily/include/lily-lexer.hh: 164 * lily/lily-lexer.cc: 165 * lily/lily-parser.cc: 166 Lily_parser* arg for copy ctor too. 167 168 * scripts/abc2ly.py: 169 abc2ly new tempo syntax 170 1712006-11-04 Heikki Junes <hjunes@gmail.com> 172 173 * po/fi.po: update Finnish translation. 174 1752006-11-03 Graham Percival <gpermus@gmail.com> 176 177 * Documentation/user/ {various}: rename page->spacing, 178 global->non-music, invoking->running, example->templates. 179 1802006-11-03 Nicolas Sceaux <nicolas.sceaux@free.fr> 181 182 * scm/display-lily.scm: add a parser argument to display methods, 183 instead of using a *parser* special variable. 184 185 * scm/define-music-display-methods.scm: add a parser argument to 186 display methods. Update the methods for \melisma, \melismaEnd, 187 \breathe, \tempo, \partial. 188 189 * input/no-notation/display-lily-tests.ly: update the test 190 utilities according to the changes in display-lily.scm 191 1922006-11-03 Han-Wen Nienhuys <hanwen@lilypond.org> 193 194 * *: The Joy of Merging. 195 196 * buildscripts/git-update-changelog.py: 197 sort commits, and use .git-commits-done file. 198 199 * GNUmakefile.in: 200 * elisp/GNUmakefile: 201 dist emacs patches too. 202 2032006-11-02 Han-Wen Nienhuys <hanwen@lilypond.org> 204 205 * scm/autochange.scm: 206 autochange thinko. 207 208 * lily/context-def.cc: 209 * lily/include/parse-scm.hh: 210 * lily/include/smobs.hh: 211 * lily/parse-scm.cc: 212 * lily/prob.cc: 213 * lily/program-option.cc: 214 * scm/lily.scm: 215 implement and use ASSERT_LIVE_IS_ALLOWED() 216 217 * ly/music-functions-init.ly: 218 * scm/autochange.scm: 219 set-part-combine fix for autochange. 220 221 * lily/include/lily-lexer.hh: 222 * lily/include/lily-parser.hh: 223 * lily/lily-lexer.cc: 224 * lily/lily-parser-scheme.cc: 225 * lily/lily-parser.cc: 226 clear lexer scopes after parsing file. Plugs pseudo memory leak 227 228 * ly/declarations-init.ly: 229 * ly/music-functions-init.ly: 230 * scm/part-combiner.scm: 231 Remove set-part-combine-listener. This plugs a memory leak. 232 233 * .gitignore: 234 more ignores. 235 236 * mf/GNUmakefile: 237 don't delete .scale.pfa; the FF script may not have read themyet. Fixes brace OTF bug 238 239 * .gitignore: 240 ignore gcstat files. 241 242 * lily/part-combine-iterator.cc: 243 don't allocate part combine events statically. Plugs small leak. 244 245 * lily/lily-parser-scheme.cc: 246 plug memleak in case of failed files. 247 248 * lily/include/source.hh: 249 * lily/source.cc: 250 clean up Sources 251 252 * lily/lexer.ll: 253 hi-bit ascii is also counted as alpha chars. This allows unicodeidentifiers, and fixes premature stop at accented char. (#134) 254 255 * lily/include/program-option.hh: 256 * lily/program-option.cc: 257 get_program_option() function 258 259 * ly/titling-init.ly: 260 change naming: print-page-number becomescreate-page-number-stencil. This avoids nameclash withprint-page-number boolean, and fixes page number printing. 261 262 * lily/include/translator.hh: 263 * lily/include/translator.icc: 264 * lily/translator.cc: 265 minor cleanups 266 267 * lily/figured-bass-engraver.cc: 268 don't use ASSIGN_EVENT_ONCE for Figured_bass_engraver. Fixes #128. 269 270 * stepmake/stepmake/compile-vars.make: 271 don't do -fPIC for mingw. Suppresses warning about unnecessary -fPIC 272 2732006-11-01 Han-Wen Nienhuys <hanwen@lilypond.org> 274 275 * python/midi.c: 276 init running_status 277 278 * python/midi.c: 279 trim warning messages. 280 281 * configure.in: 282 strip -Werror. 283 284 * input/regression/utf-8.ly: 285 document utf-8 meaning of phrases. 286 287 * scm/define-markup-commands.scm: 288 make \caps markup default to smallCaps 289 290 * lily/pango-font.cc: 291 * lily/ttf.cc: 292 use glyph indexing for glyph name .notdef 293 2942006-11-02 Jan Nieuwenhuizen <janneke@gnu.org> 295 296 * input/regression/utf-8.ly: Fix doc to match order of language 297 fonts. 298 2992006-11-01 Joe Neeman <joeneeman@gmail.com> 300 301 * lily/optimal-page-breaking.cc (try_page_spacing): don't average 302 page and line forces. 303 3042006-11-01 Han-Wen Nienhuys <hanwen@lilypond.org> 305 306 * GNUmakefile.in (SUBDIRS): remove cygwin dir too. 307 3082006-10-31 Han-Wen Nienhuys <hanwen@lilypond.org> 309 310 * Documentation/user/GNUmakefile: 311 don't use ImageMagick, use GS directly. 312 313 * mf/GNUmakefile: 314 otf depends on otf-g?table. Fixes race condition in -j2 build. 315 (cherry picked from b0628c40c47202bddac01e18cd4808b3c9d12faf commit) 316 317 * mf/GNUmakefile: 318 rm fontdir target. 319 320 * mf/GNUmakefile: 321 remove .deb/.rpm downloading. 322 323 * buildscripts/git-update-changelog.py: 324 bugfixes for git-update-changelog.py 325 326 * Documentation/user/GNUmakefile: 327 remove .eps rules 328 3292006-10-30 Han-Wen Nienhuys <hanwen@lilypond.org> 330 331 * input/regression/tie-semi-single.ly: 332 use position/direction from single tie case too. This fixes 333 overrides and defaults for single laissez-vibrer and repeat ties. 334 335 * buildscripts/git-update-changelog.py: 336 only prepend header if one patch was successful. 337 3382006-10-31 Jan Nieuwenhuizen <janneke@gnu.org> 339 340 * cygwin/GNUmakefile (#INSTALLATION_OUT_DIR): Remove postinstall 341 stuff. Remove cygwin packaging stuff. 342 3432006-10-30 Jan Nieuwenhuizen <janneke@gnu.org> 344 345 * python/convertrules.py (conv): Part 2 fixes vertical extent. 346 347 * input/test/vertical-extent.ly: Fix and elaborate on vertical 348 staff extent. (Thanks Mats) 349 3502006-10-29 Han-Wen Nienhuys <hanwen@lilypond.org> 351 352 * buildscripts/git-update-changelog.py (main): write .msg and cvs 353 command. 354 355 * scm/define-grobs.scm: 356 separation-items have width 357 358 * VERSION: 359 bump version 360 361 * .gitignore: 362 * Documentation/topdocs/NEWS.tely: 363 * lily/separating-group-spanner.cc: 364 * lily/slur-engraver.cc: 365 * lily/slur-scoring.cc: 366 * scm/define-grobs.scm: 367 * input/regression/slur-clef.ly: 368 add breakableSeparationItem to extra encompass for slurs. This 369 fixes slur/clef slur/key collisions etc. Should fix #49 370 371 * lily/include/slur-scoring.hh: 372 * lily/slur-scoring.cc: 373 Use X of separation item as slur start. Fixes #120 374 3752006-10-29 Han-Wen Nienhuys <hanwen@lilypond.org> 376 377 * buildscripts/git-update-changelog.py (changelog_body): don't 378 write committishes. 379 380 * lily/grob.cc: add avoid-slur 381 3822006-10-28 Han-Wen Nienhuys <hanwen@lilypond.org> 383 384 * emacsclient.patch: 385 * server.el.patch: 386 move server/emacsclient to elisp/ 387 388 * buildscripts/git-update-changelog.py (Commit.note_del_file): 389 apply patches too 390 391 * elisp/server.el.patch: 392 move emacs patches. 393 394 * elisp/emacsclient.patch: 395 emacsclient too. 396 397 * buildscripts/git-update-changelog.py: 398 ignore ChangeLog 399 400 * .gitignore: 401 update 402 403 * ChangeLog: 404 * buildscripts/git-update-changelog.py: 405 script to update ChangeLog with Git messages. 406 407 * lily/beam-engraver.cc: 408 * input/regression/rest-pitched-beam.ly: 409 don't set callback if staff-position set. Fixes #126. 410 411 * lily/bar-number-engraver.cc: 412 * lily/beam.cc: 413 * lily/fingering-engraver.cc: 414 * lily/grob-property.cc: 415 * lily/grob.cc: 416 * lily/include/grob.hh: 417 * lily/include/lily-guile-macros.hh: 418 * lily/mark-engraver.cc: 419 * lily/melody-engraver.cc: 420 * lily/script-column.cc: 421 * lily/tie-formatting-problem.cc: 422 * lily/tie.cc: 423 internal_get_property_data() using ly_symbol2scm() 424 425 * stepmake/stepmake/generic-targets.make: 426 create .gitignore in outdir. 427 428 * .gitignore: 429 new file. 430 4312006-10-28 Jan Nieuwenhuizen <janneke@gnu.org> 432 433 * input/test/vertical-extent.ly: 434 * python/convertrules.py (conv): verticalExtent -> VerticalAxisGroup. 435 4362006-10-28 Han-Wen Nienhuys <hanwen@lilypond.org> 437 438 * stepmake/bin/add-html-footer.py (compose): remove setgcos 439 4402006-10-28 Han-Wen Nienhuys <hanwen@lilypond.org> 441 442 * GNUmakefile.in (install-help2man): install-help2man target. 443 4442006-10-27 Jan Nieuwenhuizen <janneke@gnu.org> 445 446 * SConstruct (configure): Do not check for /bin/sh. 447 4482006-10-27 Han-Wen Nienhuys <hanwen@lilypond.org> 449 450 * mf/GNUmakefile: explicit dependencies for emmentaler .otf-table 451 files. 452 453 * Documentation/topdocs/NEWS.tely (Top): add FretBoards example. 454 455 * input/regression/fret-boards.ly: new file. 456 457 * po/de.po: new po courtesy translation team. 458 459 * scripts/lilypond-book.py (get_option_parser): add newline to doc 460 string. 461 4622006-10-27 Mats Bengtsson <mabe@drongo.s3.kth.se> 463 464 * ly/gregorian-init.ly (neumeDemoLayout): update 465 minimumVerticalExtent -> VerticalAxisGroup #'minimum-Y-extent 466 467 * scm/define-context-properties.scm, ly/engraver-init.ly: Remove 468 obsolete verticalExtent / extraVerticalExtent / minumumVerticalExtent 469 4702006-10-27 Erlend Aasland <erlenda@gmail.com> 471 472 * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree): 473 Yet another build fix. 474 4752006-10-26 Han-Wen Nienhuys <hanwen@lilypond.org> 476 477 * SConstruct (lilypondprefix): use sorted() for list_sort() 478 indent 4 479 4802006-10-26 Jan Nieuwenhuizen <janneke@gnu.org> 481 482 * flower/SConscript: Unit test rules. 483 484 * flower/test-std.cc: Compile fix. 485 4862006-10-26 Han-Wen Nienhuys <hanwen@lilypond.org> 487 488 * python/midi.c (pymidi_parse_track): warning fixes. 489 490 * lily/dot-column.cc (struct Dot_position): initialize extremal_head_ 491 include dot-column.hh 492 4932006-10-26 Graham Percival <gpermus@gmail.com> 494 495 * Documentation/user/{basic-, global}: minor changes from mailist. 496 4972006-10-26 Erlend Aasland <erlenda@gmail.com> 498 499 * scm/define-grobs.scm: trivial beautification 500 501 * lily/tie-performer.cc: no need to #include "pqueue.hh" 502 503 * lily/source-file.cc: put multibyte var inside #if clause 504 505 * scm/define-grob-interfaces.scm: 506 * scm/define-grob-properties.scm: 507 Build fix (string-fret-finger-combinations) 508 509 * Documentation/topdocs/INSTALL.texi: Remove obsolete info about 510 lexer-gcc-3.1.sh 511 512 * Documentation/user/lilypond-book.itely: Build fix. 513 5142006-10-26 Joe Neeman <joeneeman@gmail.com> 515 516 * lily/system.cc (get_paper_system): 517 * lily/paper-book.cc (systems): 518 move most of the backwards compatibility stuff into 519 Paper_book::systems 520 521 * Documentation/topdocs/NEWS.tely: add 2 entries for the 522 page breaking stuff 523 524 * Documentation/user/page.itely: remove time-scaled-music 525 bug for the Page_turn_engraver 526 527 * lily/paper-book.cc (set_system_penalty): backwards 528 compatibility (breakbefore) for the old page breaker 529 5302006-10-25 Graham Percival <gpermus@gmail.com> 531 532 * Diocumentation/user/instrument-notation.itely: added more 533 info about stanzas; thanks Geoff! 534 535 * Documentation/user/ {basic, advanced}: small fixes from 536 mailist. 537 538 * THANKS: add some bug reporters. 539 5402006-10-25 Jan Nieuwenhuizen <janneke@gnu.org> 541 542 * scm/define-context-properties.scm (all-user-translation-properties): 543 noteToFretFunction: Add. 544 545 * scm/define-grobs.scm (all-grob-descriptions): FretBoard: use 546 fret-diagram-interface (WAS: fret-board-interface). Fixes build. 547 5482006-10-23 Jan Nieuwenhuizen <janneke@gnu.org> 549 550 * flower/file-name.cc (dos_to_posix): Help std::string.copy with 551 trailing zero. 552 553 * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree): 554 Remove bashism in delete. 555 5562006-10-25 Han-Wen Nienhuys <hanwen@lilypond.org> 557 558 * scm/define-grobs.scm (all-grob-descriptions): set finger-code. 559 560 * scm/translation-functions.scm (determine-frets-mf): flatten let* 561 562 * scm/define-context-properties.scm 563 (all-user-translation-properties): add maximumFretStretch property. 564 565 * scm/translation-functions.scm (tunings): read and use maximumFretStretch. 566 567 * lily/source-file.cc (get_counts): use multibyte variable. 568 569 * scm/translation-functions.scm (determine-frets-mf): new 570 function: compute fret numbers. 571 572 * scm/output-lib.scm (string-frets->description) new function. 573 (fret-board::calc-stencil): new function 574 575 * scm/fret-diagrams.scm (fret-diagram-verbose): update doc string. 576 577 * scm/define-grobs.scm (all-grob-descriptions): add FretBoard grob. 578 579 * lily/include/lily-guile.hh (ly_cxx_vector_to_list): new function. 580 581 * lily/tab-note-heads-engraver.cc: cleanups. 582 583 * lily/fretboard-engraver.cc: new file 584 585 * ly/engraver-init.ly: add FretBoards context 586 5872006-10-24 Joe Neeman <joeneeman@gmail.com> 588 589 * lily/grob.cc (pure_relative_y_coordinate) 590 (pure_height): use the new call_pure_function stuff 591 592 * lily/grob-property.cc (call_pure_function): wrapper for the scheme 593 call-pure-function 594 595 * lily/side-position-interface.cc (pure_y_aligned_side): add an 596 optarg 597 598 * lily/simple-closure.cc (ly_eval_simple_closure): make 599 simple-closure evaluatable from scheme 600 (evaluate_with_simple_closure): make simple-closures pure- 601 evaluatable 602 603 * lily/slur.cc (pure_outside_slur_callback): new function 604 605 * ly/paper-defaults.ly: change default blank-page-force to 2 (this 606 fits in with previous changes that made the page forces much 607 smaller) 608 609 * scm/define-grobs.scm (call-pure-function): generalise pure-Y-offset 610 and pure-Y-extent into this new function. 611 (pure-conversions-alist): add outside-slur-callback 612 6132006-10-24 Mats Bengtsson <mabe@drongo.s3.kth.se> 614 615 * Documentation/user/advanced-notation.itely (Instrument names): 616 Remove obsolete bug workaround for instrument names on piano 617 staff. 618 6192006-10-24 Han-Wen Nienhuys <hanwen@lilypond.org> 620 621 * Documentation/user/lilypond-book.itely (Integrating DocBook and 622 music): patch by Bertalan Fodor for docbook. 623 624 * Documentation/topdocs/GNUmakefile (LILYPOND_BINARY): use instead 625 of $(LILYPOND). Prevents lilypond run for .txt files. 626 627 * INSTALL.txt: gitness. 628 629 * .cvsignore: update to force gitness. 630 6312006-10-23 Han-Wen Nienhuys <hanwen@lilypond.org> 632 633 * lily/tuplet-bracket.cc (calc_position_and_height): robustness: 634 detect suicide in nested tuplets. 635 6362006-10-23 Werner Lemberg <wl@gnu.org> 637 638 * lily/pango-font.cc (Pango_font::pango_item_string_stencil): Fix 639 typo in argument to FT_Get_X11_Font_Format. 640 6412006-10-23 Han-Wen Nienhuys <hanwen@lilypond.org> 642 643 * stepmake/stepmake/po-vars.make: more gitness. 644 645 * flower/polynomial.cc (check_sol): no empty if bodies. 646 6472006-10-30 Jan Nieuwenhuizen <janneke@gnu.org> 648 649 * stepmake/stepmake/po-vars.make: Resolve. 650 6512006-10-29 Jan Nieuwenhuizen <janneke@gnu.org> 652 653 * stepmake/stepmake/po-vars.make: test change for GIT gateway. 654 6552006-10-29 Han-Wen Nienhuys <hanwen@lilypond.org> 656 657 * buildscripts/git-update-changelog.py (main): write .msg and cvs 658 command. 659 660 * scm/define-grobs.scm: 661 separation-items have width 662 663 * VERSION: 664 bump version 665 666 * .gitignore: 667 * Documentation/topdocs/NEWS.tely: 668 * lily/separating-group-spanner.cc: 669 * lily/slur-engraver.cc: 670 * lily/slur-scoring.cc: 671 * scm/define-grobs.scm: 672 * input/regression/slur-clef.ly: 673 add breakableSeparationItem to extra encompass for slurs. This 674 fixes slur/clef slur/key collisions etc. Should fix #49 675 676 * lily/include/slur-scoring.hh: 677 * lily/slur-scoring.cc: 678 Use X of separation item as slur start. Fixes #120 679 6802006-10-29 Han-Wen Nienhuys <hanwen@lilypond.org> 681 682 * buildscripts/git-update-changelog.py (changelog_body): don't 683 write committishes. 684 685 * lily/grob.cc: add avoid-slur 686 6872006-10-28 Han-Wen Nienhuys <hanwen@lilypond.org> 688 689 * emacsclient.patch: 690 * server.el.patch: 691 move server/emacsclient to elisp/ 692 693 * buildscripts/git-update-changelog.py (Commit.note_del_file): 694 apply patches too 695 696 * elisp/server.el.patch: 697 move emacs patches. 698 699 * elisp/emacsclient.patch: 700 emacsclient too. 701 702 * buildscripts/git-update-changelog.py: 703 ignore ChangeLog 704 705 * .gitignore: 706 update 707 708 * ChangeLog: 709 * buildscripts/git-update-changelog.py: 710 script to update ChangeLog with Git messages. 711 712 * lily/beam-engraver.cc: 713 * input/regression/rest-pitched-beam.ly: 714 don't set callback if staff-position set. Fixes #126. 715 716 * lily/bar-number-engraver.cc: 717 * lily/beam.cc: 718 * lily/fingering-engraver.cc: 719 * lily/grob-property.cc: 720 * lily/grob.cc: 721 * lily/include/grob.hh: 722 * lily/include/lily-guile-macros.hh: 723 * lily/mark-engraver.cc: 724 * lily/melody-engraver.cc: 725 * lily/script-column.cc: 726 * lily/tie-formatting-problem.cc: 727 * lily/tie.cc: 728 internal_get_property_data() using ly_symbol2scm() 729 730 * stepmake/stepmake/generic-targets.make: 731 create .gitignore in outdir. 732 733 * .gitignore: 734 new file. 735 7362006-10-28 Jan Nieuwenhuizen <janneke@gnu.org> 737 738 * input/test/vertical-extent.ly: 739 * python/convertrules.py (conv): verticalExtent -> VerticalAxisGroup. 740 7412006-10-28 Han-Wen Nienhuys <hanwen@lilypond.org> 742 743 * stepmake/bin/add-html-footer.py (compose): remove setgcos 744 7452006-10-28 Han-Wen Nienhuys <hanwen@lilypond.org> 746 747 * GNUmakefile.in (install-help2man): install-help2man target. 748 7492006-10-27 Jan Nieuwenhuizen <janneke@gnu.org> 750 751 * SConstruct (configure): Do not check for /bin/sh. 752 7532006-10-27 Han-Wen Nienhuys <hanwen@lilypond.org> 754 755 * mf/GNUmakefile: explicit dependencies for emmentaler .otf-table 756 files. 757 758 * Documentation/topdocs/NEWS.tely (Top): add FretBoards example. 759 760 * input/regression/fret-boards.ly: new file. 761 762 * po/de.po: new po courtesy translation team. 763 764 * scripts/lilypond-book.py (get_option_parser): add newline to doc 765 string. 766 7672006-10-27 Mats Bengtsson <mabe@drongo.s3.kth.se> 768 769 * ly/gregorian-init.ly (neumeDemoLayout): update 770 minimumVerticalExtent -> VerticalAxisGroup #'minimum-Y-extent 771 772 * scm/define-context-properties.scm, ly/engraver-init.ly: Remove 773 obsolete verticalExtent / extraVerticalExtent / minumumVerticalExtent 774 7752006-10-27 Erlend Aasland <erlenda@gmail.com> 776 777 * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree): 778 Yet another build fix. 779 7802006-10-26 Han-Wen Nienhuys <hanwen@lilypond.org> 781 782 * SConstruct (lilypondprefix): use sorted() for list_sort() 783 indent 4 784 7852006-10-26 Jan Nieuwenhuizen <janneke@gnu.org> 786 787 * flower/SConscript: Unit test rules. 788 789 * flower/test-std.cc: Compile fix. 790 7912006-10-26 Han-Wen Nienhuys <hanwen@lilypond.org> 792 793 * python/midi.c (pymidi_parse_track): warning fixes. 794 795 * lily/dot-column.cc (struct Dot_position): initialize extremal_head_ 796 include dot-column.hh 797 7982006-10-26 Graham Percival <gpermus@gmail.com> 799 800 * Documentation/user/{basic-, global}: minor changes from mailist. 801 8022006-10-26 Erlend Aasland <erlenda@gmail.com> 803 804 * scm/define-grobs.scm: trivial beautification 805 806 * lily/tie-performer.cc: no need to #include "pqueue.hh" 807 808 * lily/source-file.cc: put multibyte var inside #if clause 809 810 * scm/define-grob-interfaces.scm: 811 * scm/define-grob-properties.scm: 812 Build fix (string-fret-finger-combinations) 813 814 * Documentation/topdocs/INSTALL.texi: Remove obsolete info about 815 lexer-gcc-3.1.sh 816 817 * Documentation/user/lilypond-book.itely: Build fix. 818 8192006-10-26 Joe Neeman <joeneeman@gmail.com> 820 821 * lily/system.cc (get_paper_system): 822 * lily/paper-book.cc (systems): 823 move most of the backwards compatibility stuff into 824 Paper_book::systems 825 826 * Documentation/topdocs/NEWS.tely: add 2 entries for the 827 page breaking stuff 828 829 * Documentation/user/page.itely: remove time-scaled-music 830 bug for the Page_turn_engraver 831 832 * lily/paper-book.cc (set_system_penalty): backwards 833 compatibility (breakbefore) for the old page breaker 834 8352006-10-25 Graham Percival <gpermus@gmail.com> 836 837 * Diocumentation/user/instrument-notation.itely: added more 838 info about stanzas; thanks Geoff! 839 840 * Documentation/user/ {basic, advanced}: small fixes from 841 mailist. 842 843 * THANKS: add some bug reporters. 844 8452006-10-25 Jan Nieuwenhuizen <janneke@gnu.org> 846 847 * scm/define-context-properties.scm (all-user-translation-properties): 848 noteToFretFunction: Add. 849 850 * scm/define-grobs.scm (all-grob-descriptions): FretBoard: use 851 fret-diagram-interface (WAS: fret-board-interface). Fixes build. 852 8532006-10-23 Jan Nieuwenhuizen <janneke@gnu.org> 854 855 * flower/file-name.cc (dos_to_posix): Help std::string.copy with 856 trailing zero. 857 858 * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree): 859 Remove bashism in delete. 860 8612006-10-25 Han-Wen Nienhuys <hanwen@lilypond.org> 862 863 * scm/define-grobs.scm (all-grob-descriptions): set finger-code. 864 865 * scm/translation-functions.scm (determine-frets-mf): flatten let* 866 867 * scm/define-context-properties.scm 868 (all-user-translation-properties): add maximumFretStretch property. 869 870 * scm/translation-functions.scm (tunings): read and use maximumFretStretch. 871 872 * lily/source-file.cc (get_counts): use multibyte variable. 873 874 * scm/translation-functions.scm (determine-frets-mf): new 875 function: compute fret numbers. 876 877 * scm/output-lib.scm (string-frets->description) new function. 878 (fret-board::calc-stencil): new function 879 880 * scm/fret-diagrams.scm (fret-diagram-verbose): update doc string. 881 882 * scm/define-grobs.scm (all-grob-descriptions): add FretBoard grob. 883 884 * lily/include/lily-guile.hh (ly_cxx_vector_to_list): new function. 885 886 * lily/tab-note-heads-engraver.cc: cleanups. 887 888 * lily/fretboard-engraver.cc: new file 889 890 * ly/engraver-init.ly: add FretBoards context 891 8922006-10-24 Joe Neeman <joeneeman@gmail.com> 893 894 * lily/grob.cc (pure_relative_y_coordinate) 895 (pure_height): use the new call_pure_function stuff 896 897 * lily/grob-property.cc (call_pure_function): wrapper for the scheme 898 call-pure-function 899 900 * lily/side-position-interface.cc (pure_y_aligned_side): add an 901 optarg 902 903 * lily/simple-closure.cc (ly_eval_simple_closure): make 904 simple-closure evaluatable from scheme 905 (evaluate_with_simple_closure): make simple-closures pure- 906 evaluatable 907 908 * lily/slur.cc (pure_outside_slur_callback): new function 909 910 * ly/paper-defaults.ly: change default blank-page-force to 2 (this 911 fits in with previous changes that made the page forces much 912 smaller) 913 914 * scm/define-grobs.scm (call-pure-function): generalise pure-Y-offset 915 and pure-Y-extent into this new function. 916 (pure-conversions-alist): add outside-slur-callback 917 9182006-10-24 Mats Bengtsson <mabe@drongo.s3.kth.se> 919 920 * Documentation/user/advanced-notation.itely (Instrument names): 921 Remove obsolete bug workaround for instrument names on piano 922 staff. 923 9242006-10-24 Han-Wen Nienhuys <hanwen@lilypond.org> 925 926 * Documentation/user/lilypond-book.itely (Integrating DocBook and 927 music): patch by Bertalan Fodor for docbook. 928 929 * Documentation/topdocs/GNUmakefile (LILYPOND_BINARY): use instead 930 of $(LILYPOND). Prevents lilypond run for .txt files. 931 932 * INSTALL.txt: gitness. 933 934 * .cvsignore: update to force gitness. 935 9362006-10-23 Han-Wen Nienhuys <hanwen@lilypond.org> 937 938 * lily/tuplet-bracket.cc (calc_position_and_height): robustness: 939 detect suicide in nested tuplets. 940 9412006-10-23 Werner Lemberg <wl@gnu.org> 942 943 * lily/pango-font.cc (Pango_font::pango_item_string_stencil): Fix 944 typo in argument to FT_Get_X11_Font_Format. 945 9462006-10-23 Han-Wen Nienhuys <hanwen@lilypond.org> 947 948 * stepmake/stepmake/po-vars.make: more gitness. 949 950 * flower/polynomial.cc (check_sol): no empty if bodies. 951 9522006-10-22 Han-Wen Nienhuys <hanwen@lilypond.org> 953 954 * stepmake/stepmake/po-vars.make: test change for GIT gateway. 955 9562006-10-22 Jürgen Reuter <reuter@ipd.uka.de> 957 958 * Documentation/user/examples.itely (Transcription of mensural 959 music): Added more comments in .ly source. Suggest to remove 960 Forbid_line_break_engraver to allow line breaking at all bars. 961 962 * Documentation/user/instrument-notation.itely (Ancient 963 articulations): Updated @refbugs regarding episem. 964 965 * Documentation/user/instrument-notation.itely (Gregorian square 966 neumes ligatures): Added \augmentum dots. Updated @refbugs 967 regarding \augmentum. 968 969 * input/test/gregorian-scripts.ly: Removed obsolete TODOs. 970 971 * input/test/ligature-vaticana.ly: Added \augmentum dots. Updated 972 comment. 973 974 * lily/vaticana-ligature-engraver.cc: Added TODO comment for 975 \augmentum dots. 976 977 * ly/gregorian-init.ly: Added \augmentum macro. 978 9792006-10-22 Han-Wen Nienhuys <hanwen@lilypond.org> 980 981 * lily/gregorian-ligature-engraver.cc (fix_prefix): const correctness. 982 983 * lily/pango-font.cc (pango_item_string_stencil): use 984 FT_Get_X11_Font_Format() 985 9862006-10-22 John Mandereau <john.mandereau@free.fr> 987 988 * po/fr.po: update translation. 989 9902006-10-21 Han-Wen Nienhuys <hanwen@lilypond.org> 991 992 * VERSION (PATCH_LEVEL): bump version 993 994 * input/regression/horizontal-bracket-break.ly: new file. 995 996 * scm/define-grobs.scm (all-grob-descriptions): calc 997 connect-to-neighbor. 998 999 * lily/horizontal-bracket.cc (make_bracket): support 1000 connect-to-neighbor. Fix #118 1001 1002 * VERSION: release 2.9.26-2 1003 1004 * lily/ttf.cc (make_index_to_charcode_map): remove debugging gobs. 1005 1006 * VERSION (PACKAGE_NAME): release 2.9.26 1007 1008 * buildscripts/output-distance.py (test_basic_compare): add 1009 multipage test. 1010 (FileLink.multi_img_cell): new function, glob multi-page png 1011 images. 1012 10132006-10-20 Han-Wen Nienhuys <hanwen@lilypond.org> 1014 1015 * po/lilypond.pot: update. 1016 1017 * Documentation/topdocs/NEWS.tely (Top): remove TODOs. 1018 1019 * Documentation/user/global.itely (File structure): remove 1020 \addqoute remark. 1021 1022 * lily/parser.yy (FIXME): remove ADDQUOTE 1023 1024 * Documentation/user/global.itely (Extracting fragments of 1025 notation): new node, about clip systems. 1026 1027 * Documentation/user/lilypond-book.itely (Many quotes of a large 1028 score): ref to clip systems. 1029 1030 * Documentation/user/instrument-notation.itely (Entering lyrics): 1031 add note about lyric ties and required font. 1032 1033 * lily/open-type-font.cc (glyph_list): format errors. 1034 1035 * Documentation/user/programming-interface.itely (Scheme 1036 procedures as properties): more doco on simple-closure and scheme 1037 callbacks. 1038 (Input variables and Scheme): use lilypond[verbatim], document 1039 dummy statement. 1040 1041 * Documentation/user/page.itely (Displaying spacing): use \book 1042 explicitly, so arrows show . 1043 (Line breaking): add note about Forbid_line_break_engraver 1044 1045 * Documentation/user/tweaks.itely (Common tweaks): also set length 1046 to prevent tie squeezing. 1047 (Default files): use @var{} 1048 1049 * Documentation/user/converters.itely (Invoking abc2ly): remove mup2ly. 1050 (Generating LilyPond files): add FOMUS. 1051 10522006-10-20 Joe Neeman <joeneeman@gmail.com> 1053 1054 * scm/define-grobs.scm (all-grob-descriptions): set side-axis and 1055 Y-offset for TextScript and Script 1056 1057 * lily/text-engraver.cc (make_item): 1058 * lily/script-engraver.cc (make_script_from_event): 1059 remove call to Side_position_interface::set_axis since all scripts 1060 now have this set by default 1061 1062 * lily/context.cc: 1063 * lily/prob.cc: use variables 1064 10652006-10-20 Han-Wen Nienhuys <hanwen@lilypond.org> 1066 1067 * lily/page-turn-engraver.cc (acknowledge_note_head): don't look 1068 at typography, rather analyse stream event duration. 1069 1070 * Documentation/user/page.itely (Page formatting): set a6 paper 1071 for system separator example. 1072 1073 * lily/arpeggio.cc (Module): idem. 1074 1075 * lily/accidental-placement.cc: add script-priority property. 1076 1077 * scm/framework-ps.scm (dump-stencil-as-EPS): thinko. 1078 1079 * lily/ttf.cc (print_trailer): if all else fails: use 1080 glyphIndexXXXX as glyph name. Fixes #117. 1081 1082 * lily/pango-font.cc (pango_item_string_stencil): only use cmap 1083 entry if cmap contains glyph. 1084 (get_index_to_charcode_map): remove from Pango_font class, use 1085 global filename -> font mapping. 1086 (get_glyph_index_name): new function. 1087 (pango_item_string_stencil): use glyphIndexXXXX as glyph name, 1088 only for TTF. 1089 1090 * scripts/lilypond-book.py (main): use -deps-box-padding=-3 1091 1092 * scm/framework-ps.scm (dump-stencil-as-EPS): use eps-box-padding, 1093 a number. 1094 1095 * scm/define-grob-properties.scm (all-user-grob-properties): 1096 remove outdated doc. Fixes #116 1097 1098 * lily/completion-note-heads-engraver.cc (process_music): always 1099 clone input events; otherwise we may overwrite input 'duration 1100 property. Fixes #115. 1101 1102 * lily/general-scheme.cc (LY_DEFINE): explicit cast in case 1103 scm_t_int32 != int 1104 1105 * scm/output-svg.scm (pango-description-regexp-comma): Remove ^ 1106 anchor. Fixes #114 1107 1108 * VERSION (PATCH_LEVEL): bump version. 1109 11102006-10-19 Han-Wen Nienhuys <hanwen@lilypond.org> 1111 1112 * lily/engraver.cc (internal_make_grob): use variables. 1113 1114 * flower/string-convert.cc (dec2double): clean-up warnings. 1115 1116 * configure.in (CXXFLAGS): add -Werror. 1117 1118 * VERSION (PACKAGE_NAME): release 2.9.25 1119 11202006-10-18 Joe Neeman <joeneeman@gmail.com> 1121 1122 * lily/simple-spacer.cc (get_line_forces): test for non-fitting 1123 line even if we precede a forced break. 1124 1125 * lily/optimal-page-breaking.cc (try_page_spacing): square line 1126 forces too. Make page-spacing weight default to 10 because the 1127 changes to vertical springs decreased the page force/line force 1128 proportions. Also, take the average of line force and page force 1129 instead of just the sum. 1130 1131 * lily/constrained-breaking.cc (initialize): make the stiffness 1132 of the vertical springs depend on the height of the system. This 1133 prevents pages with only a few large systems from getting huge 1134 forces 1135 1136 * Documentation/user/page.itely (Page formatting): document the 1137 change in default page-spacing-weight 1138 1139 * lily/include/constrained-breaking.hh: initialise bottom_padding_ 1140 11412006-10-18 Han-Wen Nienhuys <hanwen@lilypond.org> 1142 1143 * input/typography-demo.ly (melody): remove superfluous slur. 1144 1145 * scm/define-grob-interfaces.scm (piano-pedal-script-interface): 1146 add piano-pedal-script-interface 1147 11482006-10-18 Bertalan Fodor <lilypondtool@organum.hu> 1149 1150 * scripts/lilypond-book.py: DocBook support. 1151 11522006-10-18 Han-Wen Nienhuys <hanwen@lilypond.org> 1153 1154 * lily/piano-pedal-engraver.cc (struct Pedal_info): remove 1155 Y-alignment code. 1156 (stop_translation_timestep): set bound to currentMusicalColumn if 1157 not set yet. Fixes #102 1158 1159 * lily/piano-pedal-bracket.cc: formatting. 1160 1161 * input/test/engraver-one-by-one.ly (MyStaff): reformat. 1162 1163 * lily/piano-pedal-align-engraver.cc: new class 1164 Piano_pedal_align_engraver. Handle side-positioning Y-alignment 1165 for piano pedals. 1166 11672006-10-18 Heikki Junes <hjunes@gmail.com> 1168 1169 * po/fi.po: Update Finnish translation (before the next release). 1170 11712006-10-17 Joe Neeman <joeneeman@gmail.com> 1172 1173 * lily/system.cc (get_paper_system): reinstate the backwards- 1174 compatible page breaking for the old page breaker. 1175 11762006-10-17 Erik Sandberg <mandolaerik@gmail.com> 1177 1178 * lily/recording-group-engraver.cc: removed 1179 1180 * lily/context.cc, lily/translator-group.cc: Don't touch 1181 Context::implementation_ if it's null 1182 11832006-10-17 Han-Wen Nienhuys <hanwen@lilypond.org> 1184 1185 * scm/paper.scm: only use left-margin if defined. 1186 1187 * scm/define-grob-interfaces.scm (stroke-finger-interface): typo. 1188 1189 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): idem. 1190 1191 * lily/new-fingering-engraver.cc: stringFingerOrientations -> 1192 strokeFingerOrientations 1193 1194 * lily/script-column.cc (row_before_line_breaking): also handle 1195 accidentals and arpeggios in horizontal script stacking. 1196 1197 * lily/script-row-engraver.cc (acknowledge_accidental_placement): 1198 new function. 1199 1200 * input/regression/script-stack-horizontal.ly: trim. 1201 12022006-10-16 Han-Wen Nienhuys <hanwen@lilypond.org> 1203 1204 * scm/output-lib.scm (stroke-finger::calc-text): allow reading of 1205 'text property too. 1206 1207 * ly/music-functions-init.ly: rename to StrokeFingerEvent, set 1208 'text if string argument. 1209 1210 * scm/define-grobs.scm (all-grob-descriptions): rename to StrokeFinger. 1211 1212 * scm/define-context-properties.scm 1213 (all-user-translation-properties): change to strokeFingerOrientations 1214 12152006-10-16 Erik Sandberg <mandolaerik@gmail.com> 1216 1217 * lily/parser.yy: remove debug output 1218 12192006-10-16 Han-Wen Nienhuys <hanwen@lilypond.org> 1220 1221 * ly/paper-defaults.ly: set left/right margin. 1222 1223 * scm/paper.scm (set-paper-dimensions): use left-margin and 1224 right-margin for computing linewidth. 1225 1226 * Documentation/topdocs/NEWS.tely (Top): idem. 1227 1228 * input/regression/lyric-tie.ly (texidoc): use vowels for tied 1229 lyrics example. 1230 1231 * scm/define-markup-commands.scm (tied-lyric): increase negative 1232 space: space syllables tighter. 1233 1234 * VERSION (PATCH_LEVEL): bump version. 1235 1236 * scm/paper.scm: patch by Arvid Gr"otting, arvidgr@gmail.com: tune 1237 Ax paper sizes. 1238 12392006-10-15 Han-Wen Nienhuys <hanwen@lilypond.org> 1240 1241 * COPYING: further clarification 1242 1243 * VERSION: release 2.9.24 1244 1245 * input/regression/script-stack-horizontal.ly: add version. 1246 1247 * scm/lily-library.scm (list-join): use fold-right. Fixes #112 1248 1249 * input/regression/lyric-tie.ly (texidoc): use different words. 1250 1251 * mf/GNUmakefile (ALL_GEN_FILES): remove fonts.cache-1 1252 12532006-10-15 Erik Sandberg <mandolaerik@gmail.com> 1254 1255 * lily/*.cc, lily/include/*.hh: eliminate dummy arguments from 1256 macros ADD_TRANSLATOR, DECLARE_SMOBS and DECLARE_SIMPLE_SMOBS 1257 12582006-10-15 Han-Wen Nienhuys <hanwen@lilypond.org> 1259 1260 * mf/GNUmakefile: remove fc-cache calls; not necessary for fc 2.4; 1261 1262 * Doxyfile: remove file. 1263 1264 * scm/define-grob-interfaces.scm (string-finger-interface): add 1265 string-finger-interface 1266 1267 * lily/general-scheme.cc (LY_DEFINE): move 1268 ly_camel_case_to_lisp_identifier to here. Use vector<char> iso. char[] 1269 1270 * Documentation/topdocs/NEWS.tely (Top): add note for 1271 string-finger feature. 1272 1273 * scm/define-grobs.scm (all-grob-descriptions): add 'string-names 1274 property. 1275 1276 * scm/output-lib.scm (string-finger::calc-text): read 'digit 1277 instead of 'text 1278 1279 * input/regression/script-stack-horizontal.ly: new file. 1280 1281 * ly/engraver-init.ly: add Script_row_engraver. 1282 1283 * lily/script-column.cc (order_grobs): refactor: separate axis 1284 independent code. 1285 (row_before_line_breaking): new function. 1286 1287 * lily/script-row-engraver.cc (Script_row_engraver): new file. 1288 1289 * scm/define-grobs.scm (all-grob-descriptions): add ScriptRow 1290 12912006-10-14 Jürgen Reuter <reuter@ipd.uka.de> 1292 1293 * Documentation/user/instrument-notation.itely: Cleanup: Remove 1294 annoying skip notes from mensural ligature example. Update 1295 @refbugs for ligatures and mensural ligatures. 1296 1297 * lily/coherent-ligature-engraver.cc, 1298 lily/include/coherent-ligature-engraver.hh, 1299 lily/mensural-ligature-engraver.cc, 1300 lily/vaticana-ligature-engraver.cc: Revise code for item 1301 reparentizing. There should now be less programming_error 1302 messages. 1303 1304 * lily/mensural-ligature-engraver.cc: Improve placement of dots. 1305 1306 * lily/mensural-ligature.cc, lily/vaticana-ligature.cc: 1307 Maintenance bugfix: Don't create empty Stencil (), but empty box 1308 instead. This fix should eliminate some programming_error 1309 messages. 1310 1311 * ly/engraver-init.ly (MensuralStaff): Set default accidental 1312 style. 1313 1314 * input/regression/mensural-ligatures.ly: Maintenance bugfix: Move 1315 \layout block _before_ score. 1316 13172006-10-14 Han-Wen Nienhuys <hanwen@lilypond.org> 1318 1319 * GNUmakefile.in (PATCH_FILES): remove darwin.patch. 1320 1321 * lily/pango-font.cc (pango_item_string_stencil): more verbose message. 1322 13232006-10-13 Erlend Aasland <erlenda@gmail.com> 1324 1325 * lily/note-collision.cc: fix issue #44 (dot/notehead collision) 1326 13272006-10-13 Han-Wen Nienhuys <hanwen@lilypond.org> 1328 1329 * VERSION (PATCH_LEVEL): bump version. 1330 1331 * COPYING: clarify exception note. 1332 1333 * lily/main.cc: remove remark about "COPYING". 1334 1335 * scm/framework-ps.scm (clip-system-EPSes): change ordering, so 1336 system-count starts at 0 for each clip-region. Change name to 1337 FILE[-COUNT]-from-FROM-to-TO-clip[-COUNT]. Take clip-regions from 1338 layout block, per score. 1339 13402006-10-13 Erik Sandberg <mandolaerik@gmail.com> 1341 1342 * lily/input-smob.cc: add equal_p for Input 1343 1344 * lily/music-scheme.cc (ly_camel_case_to_lisp_identifier): new 1345 function 1346 1347 * lily/parser.yy: MY_MAKE_MUSIC sets music origin 1348 1349 * lily/prob.cc: Add equal_p predicate for Prob 1350 1351 * lily/translator.cc: small cleanup 1352 1353 * scm/document-music.cc: use data from translator listener 1354 registration to generate documentation for event classes 1355 1356 * lily/*: Eliminate accept arg of ADD_TRANSLATOR 1357 1358 * lily/include/*: Eliminate dummy arg of DECLARE_*SMOBS 1359 13602006-10-13 Jan Nieuwenhuizen <janneke@gnu.org> 1361 1362 * GNUmakefile.in (SCRIPTS): Remove lexer-gcc-3.1.sh. 1363 13642006-10-12 Jan Nieuwenhuizen <janneke@gnu.org> 1365 1366 * Documentation/topdocs/INSTALL.texi: Thinko. 1367 1368 * .cvsignore: Update. 1369 1370 * lexer-gcc-3.1.sh: Remove. 1371 1372 * Documentation/topdocs/INSTALL.texi: Remove obsolete ftp server. 1373 Update anonymous cvs access. Remove comment about gcc 3.0.4. 1374 13752006-10-12 Han-Wen Nienhuys <hanwen@lilypond.org> 1376 1377 * VERSION: release 2.9.23 1378 1379 * lily/paper-column-engraver.cc (stop_translation_timestep): also 1380 typecheck barnumber. 1381 1382 * scm/framework-ps.scm (dump-stencil-as-EPS): fix thinkos. 1383 1384 * scm/lily.scm (type-p-name-alist): add rhythmic-location? type name. 1385 1386 * Documentation/topdocs/NEWS.tely (Top): doc new clipping feature 1387 1388 * input/regression/clip-systems.ly (Notes): new file. 1389 1390 * scm/lily.scm (define-scheme-options): add clip-systems option. 1391 1392 * scm/framework-ps.scm (dump-stencil-as-EPS-with-bbox): new 1393 function 1394 (dump-stencil-as-EPS): move bbox calculation from previous 1395 dump-stencil-as-EPS 1396 (output-framework): use -dclip-systems 1397 1398 * scm/lily-library.scm (filtered-map): new function 1399 1400 * scm/framework-ps.scm (clip-system-EPS): new function. 1401 (clip-system-EPSes): new function. 1402 1403 * lily/paper-column.cc: add rhythmic-location to interface 1404 1405 * scm/define-grob-properties.scm (all-user-grob-properties): add 1406 rhythmic-location property. 1407 1408 * scm/clip-region.scm: new file: rhythmic-location data type and 1409 system-clipped-x-extent function. 1410 1411 * ly/init.ly: use (scm clip-region) 1412 1413 * lily/paper-column-engraver.cc (stop_translation_timestep): set 1414 rhythmic-location for paper column grobs. 1415 1416 * lily/grob-scheme.cc (LY_DEFINE): minor cleanup 1417 14182006-10-12 Jürgen Reuter <reuter@ipd.uka.de> 1419 1420 * ly/engraver-init.ly: Remove obsolete comment on 1421 Bar_number_engraver. 1422 1423 * Documentation/user/instrument-notation.itely: Tune Ancient 1424 Articulations figure, such that the episem actually shows. 1425 1426 * lily/mensural-ligature.cc (internal_brew_primitive): Bugfix: 1427 fix Han-Wen's fix (rev. 1.53): scm_is_pair -> scm_is_number. 1428 1429 * lily/vaticana-ligature-engraver.cc: Minor robustness fix / 1430 cleanup. 1431 14322006-10-12 Graham Percival <gpermus@gmail.com> 1433 1434 * Documentation/user/ {some}: minor edits that were lost somehow. 1435 14362006-10-12 Han-Wen Nienhuys <hanwen@lilypond.org> 1437 1438 * VERSION (PACKAGE_NAME): bump version. 1439 1440 * input/regression/lyric-tie.ly (texidoc): new file. 1441 1442 * Documentation/topdocs/NEWS.tely (Top): add new feature. 1443 1444 * lily/general-scheme.cc (LY_DEFINE): elucidate docstring. 1445 1446 * scm/define-markup-commands.scm (tied-lyric): new function: split 1447 string along ~ and reattach with U+203F (tie character) and 1448 negative space. 1449 1450 * scm/output-lib.scm (lyric-text::calc-text): new function. 1451 1452 * lily/lyric-engraver.cc (process_music): don't set 'text. 1453 1454 * scm/output-lib.scm (string-finger::calc-text): new function 1455 (lyric-text::print): new function. 1456 1457 * lily/new-fingering-engraver.cc (add_fingering): refactor; make 1458 generic for fingering & string number. Use for string-finger. 1459 1460 * scm/define-music-types.scm (music-descriptions): add 1461 StringFingerEvent 1462 1463 * lily/fingering-engraver.cc (listen_string_finger): new function 1464 1465 * scm/define-grobs.scm (all-grob-descriptions): add StringFinger 1466 1467 * scm/define-context-properties.scm 1468 (all-user-translation-properties): add stringFingerOrientations 1469 14702006-10-11 Jürgen Reuter <reuter@ipd.uka.de> 1471 1472 * mf/parmesan-dots.mf (new), mf/parmesan-generic.mf, 1473 ly/engraver-init.ly: Added vaticana-style augmentum dot glyph. 1474 1475 * lily/dots.cc: Added style property for dots. 1476 1477 * mf/parmesan-heads.mf: Fix typo in comment. 1478 1479 * mf/feta-bolletjes.mf, scm/output-lib.scm: Fix longa notes bug by 1480 adding longa head to feta font and removing obsolete default 1481 mapping scheme code. 1482 14832006-10-10 Han-Wen Nienhuys <hanwen@lilypond.org> 1484 1485 * scm/output-lib.scm (fingering::calc-text): use origin 1486 event-property, not music-property. 1487 1488 * lily/lilypond.rc.in: spell my name correctly. 1489 14902006-10-10 Joe Neeman <joeneeman@gmail.com> 1491 1492 * lily/grob.cc (pure_height): only add minimum-Y-extent if we 1493 already have a non-empty extent. Fixes estimation for Hara-kiri 1494 staves. 1495 14962006-10-09 Jürgen Reuter <reuter@ipd.uka.de> 1497 1498 * ly/gregorian-init.ly: Simplify definition of \episemInitium and 1499 \episemFinis. 1500 1501 * lily/ligature-engraver.cc: Remove unused #include. 1502 1503 * lily/vaticana-ligature-engraver.cc: Fix placement of dots. 1504 Bugfix: remove method check_for_prefix_loss(Item *) from global 1505 namespace to avoid namespace pollution. 1506 15072006-10-09 Han-Wen Nienhuys <hanwen@lilypond.org> 1508 1509 * VERSION: release 2.9.22 1510 1511 * ly/generate-documentation.ly: update option name. 1512 1513 * lily/dynamic-text-spanner.cc (print): revert fix. 1514 1515 * scm/define-grob-interfaces.scm 1516 (trill-pitch-accidental-interface): 1517 add trill-pitch-accidental-interface 1518 1519 * lily/dots-engraver.cc (acknowledge_rhythmic_head): only 1520 dereference if it's really a duration. 1521 1522 * lily/figured-bass-engraver.cc (process_music): clear spanner if 1523 useBassFigureExtenders is not set. 1524 (listen_bass_figure): record as new event if 1525 useBassFigureExtenders not set. Fixes #103. 1526 1527 * scm/stencil.scm (circle-stencil): don't center stencil argument, 1528 instead: move circle. Fixes #107. 1529 1530 * scm/define-grobs.scm (all-grob-descriptions): set 1531 allow-loose-spacing for PaperColumn and 1532 NonMusicalPaperColumn. Kludge for #110. 1533 1534 * lily/spaceable-grob.cc: add allow-loose-spacing property. 1535 1536 * lily/spacing-determine-loose-columns.cc (is_loose_column): 1537 allow-loose-spacing property. 1538 1539 * scm/define-markup-commands.scm (postscript): gsave & grestore 1540 around embedded PS. Do setlinewidth too. Fixes #109. 1541 15422006-10-08 Jürgen Reuter <reuter@ipd.uka.de> 1543 1544 * lily/ligature-bracket-engraver: Bugfix: Add missing stream event 1545 code. This patch fixes ligature brackets that were not at all 1546 engraved any more. 1547 15482006-10-08 Graham Percival <gpermus@gmail.com> 1549 1550 * Docuemntation/user/page.itely: clarify two-pass vs. ragged-bottom. 1551 1552 * ly/property-init.ly: fix sacred harp notehead shapes (bug 96). 1553 1554 * scm/define-context-properties.scm: clarified docs (bug 91). 1555 1556 * Documentation/user/basic-notation.itely: document volta brackets 1557 not aligning (bug 63). 1558 1559 * Documentation/user/ global.itely invoking.itely: ignore or 1560 add warnings about texstr. 1561 15622006-10-08 John Mandereau <john.mandereau@free.fr> 1563 1564 * po/fr.po: update translation. 1565 1566 * po/: update msgids. 1567 15682006-10-08 Jan Nieuwenhuizen <janneke@gnu.org> 1569 1570 * GNUmakefile.in (HELP_CATALOGS): Fix in-build-tree locales. 1571 15722006-10-08 Nicolas Sceaux <nicolas.sceaux@free.fr> 1573 1574 * Documentation/user/page.itely (Two-pass vertical spacing): add 1575 documentation for two-pass spacing technique. 1576 15772006-10-06 Graham Percival <gpermus@gmail.com> 1578 1579 * Documentation/user/convert-ly.txt: new file; new 1580 storage place for this file (moved from bugs/ CVS). 1581 15822006-10-06 Jürgen Reuter <reuter@ipd.uka.de> 1583 1584 * lily/note-head.cc: Fixed programming_error message. 1585 15862006-10-06 Han-Wen Nienhuys <hanwen@lilypond.org> 1587 1588 * scm/define-grobs.scm (pure-conversion): move pure-callback 1589 further into body. 1590 1591 * scm/script.scm (default-script-alist): set avoid-slur for turn, 1592 marcato, stopped, thumb. 1593 15942006-10-05 Han-Wen Nienhuys <hanwen@lilypond.org> 1595 1596 * lily/completion-note-heads-engraver.cc (process_music): don't 1597 skimp on memory usage. 1598 1599 * lily/beam.cc (set_stem_lengths): do set_stemend for invisible 1600 stems too. Fixes #5 1601 1602 * lily/parenthesis-engraver.cc (acknowledge_grob): set parent of 1603 parenthesis item. This fixes premature Y-extent triggering. Fixes 1604 issue #95. 1605 1606 * VERSION (PATCH_LEVEL): bump version. 1607 16082006-10-04 Graham Percival <gpermus@gmail.com> 1609 1610 * Documentation/user/advanced-notation.itely: added 1611 info about instrument names for piano or other contexts, 1612 thanks Marcus! 1613 16142006-10-04 Han-Wen Nienhuys <hanwen@lilypond.org> 1615 1616 * mf/feta-bolletjes.mf (solfa_quarter_width): use 1617 solfa_base_notewidth as unit for non-DO-notes too. 1618 1619 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: update email. 1620 1621 * VERSION: release 2.9.21 1622 1623 * Documentation/topdocs/NEWS.tely (Top): simpler, more clearer 1624 override. 1625 16262006-10-04 Mats Bengtsson <mabe@drongo.s3.kth.se> 1627 1628 * python/lilylib.py (progress): Minor fix. 1629 16302006-10-04 Han-Wen Nienhuys <hanwen@lilypond.org> 1631 1632 * lily/note-name-engraver.cc: doc engraver. 1633 1634 * scm/output-lib.scm (hairpin::calc-grow-direction): new function. 1635 1636 * lily/dynamic-engraver.cc (process_music): don't set grow-direction. 1637 1638 * scm/define-grobs.scm (all-grob-descriptions): calc duration-log 1639 by callback. 1640 1641 * lily/stem-engraver.cc (make_stem): don't set duration-log 1642 1643 * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): 1644 write snippet-names binary. 1645 1646 * python/lilylib.py (system): use os.system for mingw32 1647 1648 * scripts/lilypond-book.py (bindir): use os.pathsep for prepending 1649 to $PATH. 1650 1651 * scm/backend-library.scm: update email address. 1652 1653 * Documentation/topdocs/NEWS.tely (Top): add duration-log override 1654 example. 1655 1656 * scm/define-grobs.scm (all-grob-descriptions): use callback to 1657 calc dot count. 1658 1659 * lily/dots-engraver.cc (class Dots_engraver): new engraver: 1660 handle dot creation separately. 1661 1662 * lily/tab-note-heads-engraver.cc (process_music): idem. 1663 1664 * lily/drum-note-engraver.cc (process_music): idem. 1665 1666 * lily/note-heads-engraver.cc (process_music): idem. 1667 1668 * lily/rest-engraver.cc: don't set duration-log. 1669 1670 * scm/output-lib.scm (string-number::calc-text): new function. 1671 (note-head::calc-duration-log): new function. 1672 1673 * lily/fingering-engraver.cc (make_script): remove 'text setting. 1674 1675 * scm/output-lib.scm (fingering::calc-text): new function. 1676 16772006-10-04 Mats Bengtsson <mabe@drongo.s3.kth.se> 1678 1679 * scripts/lilypond-book.py: Fix typo gs-load-font -> gs-load-fonts 1680 and include-eps-font -> include-eps-fonts 1681 16822006-10-03 Han-Wen Nienhuys <hanwen@lilypond.org> 1683 1684 * lily/multi-measure-rest-engraver.cc: use internalBarNumber 1685 1686 * lily/timing-translator.cc: list properties. 1687 (start_translation_timestep): update internalBarNumber too. 1688 1689 * scm/define-context-properties.scm 1690 (all-user-translation-properties): add internalBarNumber. 1691 1692 * input/regression/spacing-no-note.ly: new file. 1693 1694 * buildscripts/output-distance.py (link_file): verbosity for OSError. 1695 1696 * lily/book.cc: #include cleanup. 1697 1698 * lily/include/lily-guile-macros.hh: add assert to 1699 scm_or_str2symbol(SCM). 1700 1701 * VERSION (PATCH_LEVEL): bump version. 1702 1703 * lily/spacing-spanner.cc (musical_column_spacing): handle 1704 musical->nonmusical spacing case, where there is no spacing 1705 wish. Fixes issue #61. 1706 1707 * lily/pango-font.cc (text_stencil): allow 'tight' bounds. 1708 (pango_item_string_stencil): use logical rect horizontally (to 1709 preserve spaces), ink_rect vertically (for time signatures). 1710 1711 * lily/font-metric.cc (word_stencil): new interface function 1712 1713 * input/regression/utf-8-mixed-text.ly: new file. 1714 1715 * lily/percent-repeat-engraver.cc (listen_percent): remove 1716 spurious warning. 1717 1718 * lily/phrasing-slur-engraver.cc (acknowledge_script): only ack 1719 non-dynamic scripts. Fixes #30. 1720 1721 * lily/slur.cc (outside_slur_callback): make offset_scm optional. 1722 1723 * lily/beam.cc (rest_collision_callback): make prev_offset optional. 1724 1725 * lily/grob-closure.cc (chain_offset_callback): don't pass 0 but 1726 SCM_UNDEFINED for non-existent data. 1727 1728 * lily/side-position-interface.cc (general_side_position): allow 1729 optional current_offset argument for chaining, so combinations of side-position 1730 and outside slur callback don't add up. Fixes issue #92. 1731 1732 * lily/pango-font.cc (pango_item_string_stencil): use 1733 logical_rect. This prevents spaces after words from disappearing, 1734 issue #72. 1735 1736 * VERSION: release 2.9.20 1737 17382006-10-02 Han-Wen Nienhuys <hanwen@lilypond.org> 1739 1740 * scm/define-grob-properties.scm (all-user-grob-properties): 1741 mention stencil as user settable. 1742 17432006-10-02 Joe Neeman <joeneeman@gmail.com> 1744 1745 * Documentation/user/page.itely (Page formatting): 1746 document auto-first-page-number 1747 1748 * lily/page-breaking.cc (find_chunks_and_breaks): 1749 * lily/paper-score.cc (calc_breaking): Follow changes to the 1750 Constrained_breaking interface 1751 1752 * lily/constrained-breaking.cc (calc_subproblem): run the main loop 1753 here backwards, as an optimisation 1754 (initialize): new function; move most of the code in resize () here 1755 (combine_demerits): cache ragged_right_ 1756 (Constrained_breaking): constructor now takes the Paper_score 1757 17582006-10-02 Erik Sandberg <mandolaerik@gmail.com> 1759 1760 * lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to 1761 avoid parser lookahead for 0-ary functions. 1762 1763 * lily/translator.cc: Extract event classes from 1764 IMPLEMENT_TRANSLATOR_LISTENER for documentation generation. 1765 17662006-10-02 Heikki Junes <hjunes@gmail.com> 1767 1768 * po/fi.po: Fix spaces, commas etc. in Finnish translation using 1769 KBabel fix tool. 1770 17712006-10-01 Nicolas Sceaux <nicolas.sceaux@free.fr> 1772 1773 * scm/layout-page-layout.scm (page-breaking-wrapper): new 1774 function. Call the page breaking function selected in the 1775 `page-breaking' \paper variable, then the post processing function 1776 chosen using the `page-post-process' \paper variable. 1777 (line-height): new function. Return the height of a system. 1778 (line-minimum-position-on-page): new function. Return the position 1779 of a system on page (using the previous line position), only 1780 considering between system padding. 1781 (stretchable-line?): new function. Says whether a line can be 1782 stretched (ie. is not a title nor a single staff system). 1783 (page-maximum-space-left): new function. Computes space left on a 1784 page, when all systems are separated by their padding. 1785 1786 * lily/page-breaking.cc (breaking::make_pages): Move page post 1787 processing function call to page breaking wrapper (common to all 1788 page breakers). 1789 1790 * lily/paper-book.cc (book::pages): call the page breaking 1791 wrapper, instead of the page breaker directly 1792 1793 * ly/paper-defaults.ly: Add \paper variables for page breaking 1794 wrapper and page post processing function. Make 1795 `write-page-layout' value depend on the 'dump-tweaks option. Add a 1796 `system-maximum-stretch-procedure' variable for holding a function 1797 computing the maximum stretch a system allows. 1798 1799 * scm/layout-page-dump.scm (write-page-breaks): computes the 1800 stretch to apply to systems on a page to minimize left 1801 space. Dump this stretch length. 1802 1803 * ly/music-functions-init.ly (spacingTweaks): implement it. Read 1804 the system-stretch property of the tweak data to stretch the 1805 system. 1806 (includePageLayoutFile): Void function which includes the 1807 generated page-layout file if it exists and if the page layout 1808 dumping is not asked. 1809 (scoreTweak): if the score tweak named by the argument exists, 1810 return it. 1811 18122006-10-01 Joe Neeman <joeneeman@gmail.com> 1813 1814 * lily/page-spacing.cc (compress_lines, uncompress_solution): 1815 handle correctly the case where there are multiple \noPageBreaks 1816 in a row. 1817 18182006-09-30 Laura Conrad <lconrad@laymusic.org> 1819 1820 * abc2ly.py adds segno (S) and Coda (O) to articulations. 1821 1822 * abc2ly.py fix so that entering " -- " will translate to a -- in 1823 the lilypond instead of a " - - " 1824 18252006-09-30 Han-Wen Nienhuys <hanwen@lilypond.org> 1826 1827 * lily/align-interface.cc: fix typo 1828 1829 * lily/dynamic-text-spanner.cc (print): Add a special case for 1830 trill spanner right sides. 1831 1832 * scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1 1833 1834 * lily/align-interface.cc (get_extents_aligned_translates): add 1835 support for padding variable. 1836 1837 * lily/break-align-interface.cc (self_align_callback): oops: use 1838 loop variable in guard. 1839 1840 * input/regression/repeat-percent-grace.ly: new file. 1841 1842 * lily/percent-repeat-engraver.cc (start_translation_timestep): 1843 remember first currentCommandColumn of a grace run. Fixes issue 70. 1844 1845 * lily/percent-repeat-iterator.cc (class Percent_repeat_iterator): 1846 move class definition to CC file. 1847 1848 * lily/multi-measure-rest.cc (percent): use robust_relative_extent() 1849 1850 * lily/slash-repeat-engraver.cc (listen_percent): don't warn for 1851 measure-long repeats. 1852 1853 * flower/include/international.hh: include stdarg.h 1854 18552006-09-30 Joe Neeman <joeneeman@gmail.com> 1856 1857 * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow 1858 put_systems_on_pages to return an empty result, we need to assign 1859 demerits properly in that case. 1860 (put_systems_on_pages): Make the number of pages depend on the 1861 evenness of page_number. Add auto-first-page-number. 1862 (calc_subproblem): ensure that the page-number is even for the 1863 left-hand page. Warn if the first page-turn doesn't fit onto the 1864 first (right-hand) page. 1865 1866 * lily/page-spacing.cc (solve): bug: demerits_ would always be inf 1867 (min_page_count): make this publicly accessible 1868 (min_page_count): fix a bug when there are forced page breaks that 1869 was introduced when I made this loop run backwards 1870 (space_systems_on_n_pages, space_systems_on_n_or_one_more_pages): 1871 replace space_systems_on_min_pages with these two. The logic in 1872 space_systems_on_min_pages was getting too convoluted and is better 1873 contained in page-turn-page-breaking. 1874 1875 * lily/page-turn-engraver.cc (breakable_column): remove an always-true 1876 conditional 1877 (breakable_column): typo 1878 1879 * lily/source-file.cc (get_line): fix off-by-one error 1880 and clean up some of the logic 1881 18822006-09-29 Joe Neeman <joeneeman@gmail.com> 1883 1884 * lily/page-breaking.cc (make_pages): honour the first-page-number 1885 property 1886 18872006-09-27 Han-Wen Nienhuys <hanwen@lilypond.org> 1888 1889 * VERSION (PACKAGE_NAME): bump version. 1890 18912006-09-26 Pal Benko <benko.pal@gmail.com> 1892 1893 * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs 1894 (the latter is the same as petrucci-f which is kept for compatibility) 1895 18962006-09-26 Erik Sandberg <mandolaerik@gmail.com> 1897 1898 * lily/part-combine-iterator.cc: solo1-event -> solo-one-event 1899 19002006-09-26 Han-Wen Nienhuys <hanwen@lilypond.org> 1901 1902 * lily/global-context.cc (run_iterator_on_me): break out of loop 1903 if moment doesn't increase. 1904 1905 * scm/define-grob-properties.scm (all-user-grob-properties): add 1906 forced property. 1907 1908 * lily/accidental.cc (after_line_breaking): read forced property. 1909 1910 * lily/accidental-engraver.cc (process_acknowledged): set 'forced 1911 property. 1912 1913 * input/regression/accidental-forced-tie.ly: new file. 1914 19152006-09-25 Han-Wen Nienhuys <hanwen@lilypond.org> 1916 1917 * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context. 1918 1919 * lily/figured-bass-engraver.cc: only listen to rest events if 1920 ignoreFiguredBassRest is not set. 1921 1922 * scm/define-context-properties.scm 1923 (all-user-translation-properties): add ignoreFiguredBassRest property 1924 19252006-09-24 Joe Neeman <joeneeman@gmail.com> 1926 1927 * lily/paper-book.cc (get_system_specs): 1928 (set_system_penalty): fix breakbefore. 1929 We used to set a penalty on the system after the break, now we 1930 set a permission on the system before the break 1931 1932 * lily/grob-property.cc: add scm debugging hooks into 1933 property modification 1934 1935 * lily/context-property.cc: 1936 * lily/engraver.cc: 1937 rename make_foo_from_properties to internal_make_foo and 1938 move it from context-property.cc to a member function of 1939 Engraver. 1940 1941 * lily/include/lily-guile-macros.hh: 1942 overload ly_symbol2scm macro so that there is no more need 1943 to use internal_foo 1944 1945 * lily/volta-repeat-iterator.cc: 1946 * lily/tweak-engraver.cc: 1947 * lily/tuplet-bracket.cc: 1948 * lily/span-bar-engraver.cc: 1949 * lily/script-engraver.cc: 1950 * lily/prob-scheme.cc: 1951 * lily/pointer-group-interface.cc: 1952 * lily/parser.yy: 1953 * lily/grob-scheme.cc: 1954 * lily/grob-property.cc: 1955 * lily/context.cc: 1956 * lily/context-property.cc: 1957 * lily/break-substitution.cc: 1958 * lily/break-align-engraver.cc: 1959 * lily/axis-group-interface.cc: 1960 * lily/align-interface.cc: 1961 remove calls to internal_FOO 1962 1963 * lily/system-start-delimiter-engraver.cc: 1964 * lily/parenthesis-engraver.cc: 1965 * lily/accidental-engraver.cc: 1966 remove calls to make_foo_from_properties 1967 19682006-09-23 Graham Percival <gpermus@gmail.com> 1969 1970 * Documentation/user/programming-iterfaces.itely: fix 1971 def-music-function -> define-music... leftover. 1972 19732006-09-23 Joe Neeman <joeneeman@gmail.com> 1974 1975 * lily/page-spacing.cc (min_page_count): by running the loop 1976 backwards, we can calculate ragged_last properly. 1977 19782006-09-22 Mats Bengtsson <mabe@drongo.s3.kth.se> 1979 1980 * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?) 1981 printfirst-page-number -> print-first-page-number 1982 1983 * python/convertrules.py: corresponding rule. 1984 1985 * Documentation/user/page.itely (Page formatting): Document the 1986 default values of all page layout parameters. 1987 19882006-09-22 Erik Sandberg <mandolaerik@gmail.com> 1989 1990 * lily/lexer.ll: remove limitation on music function arity. New 1991 mode extratoken, which inserts extra EXPECT_* tokens after 1992 MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens. 1993 1994 * lily/parser.yy: Change grammar for music function accordingly. 1995 1996 * lily/include/lily-parser.hh: New method get_state, new member 1997 hidden_state. Works around a problem when parser fetches 1998 MUSIC_FUNCTION token but not the following EXPECT_* token. 1999 2000 * lily/translator.cc, lily/context.cc:, lily/translator-group.cc: 2001 remove try_music 2002 2003 * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining 2004 references to Music; use ASSIGN_EVENT_ONCE everywhere 2005 2006 * lily/grob-info.cc: junk *music_cause 2007 2008 * lily/music.cc: copy eventified articulations to stream event 2009 2010 * lily/part-combine-iterator.cc: Cleanup using enums 2011 2012 * lily/translator-group.cc: Junk OldMusicEvent, and associated 2013 methods 2014 2015 * lily/include/engraver.hh: Junk music.hh include 2016 2017 * lily/stream-event.cc: Changed constructors 2018 20192006-09-21 Graham Percival <gpermus@gmail.com> 2020 2021 * Documentation/user/tweaks.itely (Fitting music onto fewer 2022 pages): change settings to avoid warning messages. 2023 20242006-09-21 Mats Bengtsson <mabe@drongo.s3.kth.se> 2025 2026 * Documentation/user/tweaks.itely (Fitting music onto fewer 2027 pages): Add between-system-space setting. 2028 20292006-09-21 Han-Wen Nienhuys <hanwen@lilypond.org> 2030 2031 * lily/accidental-placement.cc (calc_positioning_done): don't 2032 trigger Y-extent calculation too early. Use pure_height instead. 2033 2034 * lily/scale.cc (LY_DEFINE): new file. 2035 20362006-09-20 Joe Neeman <joeneeman@gmail.com> 2037 2038 * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks 2039 that happen at the start of a score: having a zero-length 2040 chunk was messing up min_system_count calculations. 2041 2042 * lily/source-file.cc (get_line): lower_bound, not 2043 binary_search. Fixes problem where point-and-click would 2044 always point to the first line. 2045 20462006-09-20 Han-Wen Nienhuys <hanwen@lilypond.org> 2047 2048 * lily/accidental-placement.cc (calc_positioning_done): also put 2049 stems into accidental support. 2050 2051 * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if 2052 event_ detected. 2053 2054 * scm/script.scm (default-script-alist): avoid-slur and 2055 slur-padding for portato script. 2056 2057 * lily/stem-tremolo.cc (translated_stencil): new function. 2058 (height): use new function. Fixes tremolos on whole notes. 2059 2060 * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal 2061 slur found. 2062 20632006-09-19 Han-Wen Nienhuys <hanwen@lilypond.org> 2064 2065 * scripts/abc2ly.py (try_parse_comment): idem. 2066 2067 * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in 2068 bar_string iso. string.find() 2069 2070 * lily/*.cc: idem. 2071 2072 * lily/slur.cc (get_curve): always use scm_is_pair() looping 2073 scheme lists. 2074 20752006-09-18 Graham Percival <gpermus@gmail.com> 2076 2077 * Documentation/user/basic-notation.itely: add bug 2078 warning about ties and octavation/clef. 2079 20802006-09-18 Han-Wen Nienhuys <hanwen@lilypond.org> 2081 2082 * VERSION (PACKAGE_NAME): release 2.9.18 2083 20842006-08-29 Milan Zamazal <pdm@brailcom.org> 2085 2086 * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to 2087 figure out midi file names right here. 2088 20892006-09-17 Han-Wen Nienhuys <hanwen@lilypond.org> 2090 2091 * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes. 2092 2093 * scm/backend-library.scm: option naming: gs-font-load*s* 2094 2095 * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to 2096 include-eps-fonts 2097 20982006-09-17 Joe Neeman <joeneeman@gmail.com> 2099 2100 * scm/define-music-types.scm (music-descriptions): remove 2101 BreakEvent and fix {Page,Line}{Break,Turn}Event so 2102 Music::to_event doesn't complain. 2103 2104 * lily/accidental-placement.cc (ape_compare): 2105 * lily/semi-tie.cc (compare): 2106 * lily/note-column.cc (shift_compare): replace by XXX_less 2107 2108 * lily/tie-formatting-problem.cc (set_chord_outline): 2109 * lily/tie-column.cc (calc_positioning_done): 2110 * lily/system.cc (post_processing) 2111 (get_paper_system): 2112 * lily/stem.cc (note_head_positions) 2113 (calc_positioning_done): 2114 * lily/spanner.cc (do_break_processing) 2115 (find_broken_piece): 2116 * lily/span-bar.cc (print): 2117 * lily/semi-tie-column.cc (calc_positioning_done): 2118 * lily/rest-collision.cc (calc_positioning_done): 2119 * lily/program-option.cc (get_help_string): 2120 * lily/note-collision.cc (get_clash_groups): 2121 * lily/new-fingering-engraver.cc (position_scripts): 2122 * lily/keyword.cc (Keyword_table): 2123 * lily/hara-kiri-group-spanner.cc (request_suicide): 2124 * lily/grob-pq-engraver.cc (stop_translation_timestep): 2125 * lily/accidental-placement.cc (calc_positioning_done): 2126 (stagger_apes): 2127 * lily/beam.cc (get_beam_segments): 2128 * lily/grob-array.cc (remove_duplicates): 2129 use new vector_sort 2130 2131 * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily: 2132 ragged-last-bottom = ##f (test the new page breaker) 2133 2134 * flower/include/std-vector.hh (vector_sort): use STL sort stuff 2135 2136 * scm/define-context-properties.scm 2137 (all-internal-translation-properties): remove properties that 2138 were used to communicate page-turn stuff to the paper-column 2139 engraver. 2140 2141 * lily/lily-guile.cc (robust_scm2string): new function 2142 2143 * lily/paper-column-engraver.cc: Clean up page turn stuff 2144 2145 * lily/page-turn-engraver.cc: Re-write the page turn logic here 2146 instead of cluttering up paper-column-engraver.cc 2147 21482006-09-17 Nicolas Sceaux <nicolas.sceaux@free.fr> 2149 2150 * scm/layout-page-dump.scm (scm): export utility function names, 2151 to allow user writing cutsom dumping functions. 2152 2153 * scm/layout-page-layout.scm: export utility function names to 2154 enable custom page breaking function writing. Tabify. 2155 (line-next-space): use ?-suffix only for predicates 2156 (page-maximum-space-to-fill): new function. Return the space 2157 between first and bottom system of a page, to give to 2158 space-systems. 2159 (space-systems): use a space-to-fill argument (for instance as 2160 computed by page-maximum-space-to-fill) instead of computing 2161 internaly this space with the page height. That way, the caller 2162 can adjust the space to use. 2163 (make-page-from-systems, walk-paths): compute space to fill before 2164 calling space-systems. 2165 21662006-09-17 Han-Wen Nienhuys <hanwen@lilypond.org> 2167 2168 * scm/script.scm (default-script-alist): set paddings for every 2169 type here, increase for portato mark. 2170 2171 * scm/lily.scm (define-scheme-options): typo: add s, so it is 2172 -dinclude-eps-fonts 2173 21742006-09-16 Han-Wen Nienhuys <hanwen@lilypond.org> 2175 2176 * scm/define-grobs.scm (all-grob-descriptions): oops, typo: 2177 use spanner::set-spacing-rods 2178 2179 * lily/note-column.cc: reformat. 2180 2181 * lily/rest-collision.cc (calc_positioning_done): fix whole/half 2182 step positioning for note/rest combinations. 2183 2184 * input/regression/rest-note-collision.ly: new file. 2185 2186 * scm/define-grobs.scm (all-grob-descriptions): add 2187 springs-and-rods 2188 2189 * flower/include/std-vector.hh: switch off again. 2190 2191 * VERSION (PATCH_LEVEL): bump to 2.9.18 2192 2193 * flower/include/std-string.hh: idem. 2194 2195 * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set. 2196 21972006-09-15 Mats Bengtsson <mabe@drongo.s3.kth.se> 2198 2199 * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and 2200 PianoStaff. 2201 22022006-09-08 Joe Neeman <joeneeman@gmail.com> 2203 2204 * Documentation/user/page.itely: update page breaking documentation 2205 22062006-09-07 Han-Wen Nienhuys <hanwen@lilypond.org> 2207 2208 * lily/note-collision.cc (calc_positioning_done): only access 2209 first head if available. 2210 2211 * lily/tuplet-engraver.cc: add tupletFullLengthNote to description. 2212 2213 * scm/framework-ps.scm (output-preview-framework): use new name. 2214 2215 * lily/program-option.cc (internal_set_option): use new names. 2216 2217 * Documentation/user/SConscript (lilypond_book_flags): update -d 2218 variable names. 2219 2220 * Documentation/user/lilypond-book.itely (Inserting LilyPond 2221 output into other programs): new variable names. 2222 2223 * scm/lily.scm (define-scheme-options): uniformize var names. 2224 2225 * lily/tuplet-engraver.cc (listen_tuplet_span): verify that 2226 tuplets_ is non-empty before popping. 2227 22282006-09-07 Joe Neeman <joeneeman@gmail.com> 2229 2230 * lily/spanner.cc (find_broken_piece): 2231 * lily/spacing-spanner.cc (get_columns): 2232 * lily/source-file.cc (get_line): 2233 * lily/simple-spacer.cc (get_column_description): 2234 * lily/keyword.cc (lookup): 2235 use the new binary search. 2236 2237 * flower/include/std-vector.hh: replace binary_search with 2238 a more STL-like version 2239 22402006-09-04 Michael Welsh Duggan <md5i@cs.cmu.edu> 2241 2242 * lily/tie-performer.cc: remove unused last_event_ property. 2243 (class Tie_performer): add now_tied_heads_ property for 2244 partially-tied heads. 2245 (acknowledge_audio_element): when adding an Audio_note, put the 2246 note in now_tied_heads_ if the audio note is partially tied. 2247 (stop_translation_timestep): always include entries in 2248 now_tied_heads_ in heads_to_tie_. 2249 2250 * lily/drum-note-performer.cc (process_music): look for tie-events 2251 in the articulations; pass to Audio_note constructor. 2252 2253 * lily/note-performer.cc (process_music): look for tie-events in 2254 the articulations; pass to Audio_note constructor. 2255 2256 * lily/audio-item.cc (Audio_note): Initialize tie_event_ in 2257 constructor. 2258 2259 * lily/include/audio-item.hh (class Audio_note): add tie_event_. 2260 include initializer in constructor. 2261 22622006-09-02 Joe Neeman <joeneeman@gmail.com> 2263 2264 * lily/simple-spacer.cc (get_line_forces): Ignore loose columns 2265 unless they are breakable. This fixes discrepancies between the forces 2266 calculated here and the forces calculated in get_line_configuration. 2267 2268 * lily/grob.cc (pure_relative_y_coordinate): fix some 2269 mis-estimation that was happening with piano staves. 2270 2271 * lily/constrained-breaking.cc (resize): don't choke if we get a 2272 measure that won't fit on a line. 2273 (combine_demerits): don't consider uniformity when ragged 2274 2275 * lily/page-spacing.cc (solve): why the f* were there two of these? 2276 (calc_subproblem): properly handle the case where a system is taller 2277 than the page. 2278 2279 * lily/system.cc (get_paper_system): ensure that all the permissions 2280 and penalties are passed to the paper systems. 2281 2282 * lily/page-breaking.cc (create_system_list): support system-count. 2283 2284 * scm/define-grobs.scm (pure-print-callbacks): add 2285 ly:script-interface::print 2286 2287 * lily/page-spacing.cc (min_page_count): fix calculation of min 2288 pages if we are ragged and there are non-zero springs. 2289 2290 * scm/layout-page-layout.scm: if the pure-height estimates are under 2291 the real height, allow space-systems to ignore padding if it is 2292 needed in order to fit the systems on one page 2293 2294 * lily/optimal-page-breaking.cc (try_page_spacing): fix reading 2295 ragged properties 2296 (solve): fix performance problem. Make sure we always get at least 2297 one solution 2298 2299 * lily/page-breaking.cc (make_pages): include write-page-breaks 2300 and page-stencil 2301 2302 * lily/paper-score.cc (calc_breaking): remove Gourlay breaker 2303 2304 * scm/define-grobs.scm: add the new slur-callback 2305 fix pure-relevant to not exclude grobs whose extent is already 2306 calculated 2307 2308 * ly/paper-defaults.ly: make ly:optimal-breaking the new default 2309 page breaker 2310 2311 * lily/slur.cc (pure_height): new callback to estimate the height 2312 of a slur 2313 23142006-09-02 Graham Percival <gpermus@gmail.com> 2315 2316 * Documentation/user/invoking.itely: small update on 2317 MacOS X notes; thanks Trevor! 2318 23192006-09-01 Han-Wen Nienhuys <hanwen@lilypond.org> 2320 2321 * VERSION (MY_PATCH_LEVEL): release 2.9.17 2322 2323 * lily/lexer.ll: accept EOF in all states. 2324 2325 * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_. 2326 2327 * lily/source-file.cc (Source_file): always 0-terminate character 2328 array, to prevent Flex from barfing. 2329 2330 * lily/global-context.cc (get_output): robustness: don't crash if 2331 no Score context found. 2332 2333 * lily/include/book.hh (class Book): idem. 2334 2335 * lily/include/context-def.hh (struct Context_def): idem. 2336 2337 * lily/include/score.hh (class Score): don't derive from Input. 2338 2339 * lily/book.cc (Book): add a copy ctor. 2340 2341 * buildscripts/output-distance.py (FileLink.calc_distance): count 2342 orphans in distance too. 2343 2344 * python/midi.c (midi_parse_track): robustness: don't read past 2345 end of string. 2346 2347 * ly/performer-init.ly: add Control_track_performer, move 2348 Tempo_performer and Time_signature_performer to Score. 2349 2350 * lily/score-performer.cc (acknowledge_audio_elements): override 2351 from base class: add to audio-columns 2352 2353 * lily/control-track-performer.cc (add_text): new file: generate 2354 the control track. 2355 2356 * lily/performance.cc: move output_header_track to 2357 Control_track_performer () 2358 2359 * lily/midi-walker.cc (Midi_walker): get channel in constructor. 2360 2361 * lily/include/midi-item.hh (class Midi_channel_item): insert 2362 class into hierarchy, for items that can have a channel setting. Dehungarify. 2363 2364 * lily/include/performer.hh (class Performer): remove 2365 play_element(); move functionality into announce/acknowledge. 2366 2367 * lily/audio-staff.cc (output): remove channel_ from Midi_track. 2368 2369 * lily/tie-engraver.cc (stop_translation_timestep): only wipe 2370 heads_to_tie_ if there are new heads to tie. Fixes polyphony in ties. 2371 23722006-08-28 Han-Wen Nienhuys <hanwen@lilypond.org> 2373 2374 * lily/tie-engraver.cc (stop_translation_timestep): robustness for 2375 ambituses. 2376 2377 * lily/all-font-metrics.cc: remove TFM support. 2378 2379 * lily/include/tfm.hh: remove TFM support, TFM reader. 2380 2381 * lily/include/binary-source-file.hh: remove Binary_source_file. 2382 23832006-08-27 Graham Percival <gpermus@gmail.com> 2384 2385 * Documentation/topdocs/NEWS.itely: add @c marker for 2386 stuff I've processed. 2387 2388 * Documentation/user/ various: info from NEWS. 2389 23902006-08-27 Joe Neeman <joeneeman@gmail.com> 2391 2392 * lily/paper-column-engraver.cc (finalize): Oops, this change 2393 should have gone in on 2006-08-23 2394 23952006-08-26 Mats Bengtsson <mabe@s3.kth.se> 2396 2397 * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double 2398 quotes to quote arguments. Fixes Windows problem. 2399 2400 * python/lilylib.py (progress): idem 2401 24022006-08-26 Han-Wen Nienhuys <hanwen@lilypond.org> 2403 2404 * scripts/musicxml2ly.py: fix for importing 2405 minor key signatures from MusicXML. (Phillip Kirlin) 2406 24072006-08-24 Phillip Kirlin <pkirlin@acm.org> 2408 2409 * python/musicxml.py: 2410 (Attributes.get_key_signature): now correctly retrieves mode from 2411 MusicXML. 2412 24132006-08-25 Han-Wen Nienhuys <hanwen@lilypond.org> 2414 2415 * lily/parser.yy (output_def_body): take ownership of identifier 2416 back to C++. 2417 2418 * Documentation/user/advanced-notation.itely (Metronome marks): 2419 update use of \tempo in \midi. 2420 2421 * VERSION: release 2.9.16 2422 24232006-08-24 Erik Sandberg <mandolaerik@gmail.com> 2424 2425 * input/mutopia/*: upgrade to new midi tempo syntax (repairs make 2426 web partially) 2427 24282006-08-24 Han-Wen Nienhuys <hanwen@lilypond.org> 2429 2430 * input/regression/tie-chord-partial.ly: clarify example. 2431 2432 * scm/define-music-properties.scm (all-music-properties): remove 2433 untied. 2434 2435 * ly/music-functions-init.ly: remove \untied. 2436 2437 * lily/tie-engraver.cc (struct Head_event_tuple): store both 2438 stream events and music events. 2439 (stop_translation_timestep): search acknowledged heads for 2440 tie-event. 2441 2442 * input/regression/tie-chord-partial.ly: new file. 2443 2444 * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8 2445 for \char markup command. 2446 2447 * scm/define-event-classes.scm (unlistened-music-event-classes): idem. 2448 2449 * scm/define-music-types.scm (music-descriptions): consistency: 2450 Use solo-{one,two}-event iso. solo-[12]-event. 2451 2452 * lily/part-combine-engraver.cc (process_music): 2453 Use solo-{one,two}-event iso. solo-[12]-event. 2454 2455 * ly/declarations-init.ly (partCombineListener): add Timing as 2456 alias 2457 2458 * flower/std-string.cc (string_copy): use copy () 2459 2460 * lily/source-file.cc (Source_file): use copy(). Remove contents_str0() 2461 24622006-08-24 Graham Percival <gpermus@gmail.com> 2463 2464 * Documentation/user/changing-defaults.itely, global.itely, 2465 lilypond-book.itely, page.itely: minor changes from mailist. 2466 24672006-08-23 Han-Wen Nienhuys <hanwen@lilypond.org> 2468 2469 * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and 2470 snippet-map 2471 2472 * scm/define-context-properties.scm 2473 (translator-property-description): robustness: detect type errors 2474 in property definitions. 2475 2476 * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result 2477 after getting it from SCM. 2478 2479 * lily/smobs.cc (protect_smob): switch off fancy smob protection 2480 for now. 2481 2482 * lily/include/performer.hh (class Performer): strip get_tempo() 2483 method. 2484 2485 * lily/midi-def.cc: strip file. 2486 2487 * lily/lexer.ll (Lily_lexer): don't protect hash key separately. 2488 2489 * lily/include/context-def.hh (struct Context_def): use 2490 VIRTUAL_COPY_CONSTRUCTOR(). 2491 2492 * lily/source-file.cc: smobification. 2493 2494 * lily/include/source-file.hh (class Source_file): smobify 2495 Source_file. Trim redundant members. 2496 2497 * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect 2498 clones after creation. This plugs a huge memory leak. 2499 2500 * python/convertrules.py (FatalConversionError.sub_tempo): 2501 complete rule for \midi{ \tempo } 2502 2503 * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem. 2504 2505 * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo. 2506 25072006-08-23 Joe Neeman <joeneeman@gmail.com> 2508 2509 * input/regression/optimal-page-breaking-hstretch.ly: test for 2510 ragged-last-bottom also 2511 2512 * lily/paper-column-engraver.cc (finalize): make the end of a score 2513 breakable by default. This is to balance out a change in behaviour 2514 of the page-turn-breaker which no longer makes the end of a score 2515 breakable. 2516 2517 * lily/paper-book.cc (pages): set the systems_ once the pages are 2518 broken 2519 2520 * lily/page-turn-page-breaking.cc (calc_subproblem): use the new 2521 Page_breaking interface. 2522 2523 * lily/page-breaking.cc (class Page_breaking): make the interface 2524 more consistent and provide abstractions for dealing with 2525 Line_divisions. 2526 2527 * lily/optimal-page-breaking.cc (solve): use a more straightforward 2528 algorithm. Use the new interface to Page_breaking. 2529 2530 * lily/page-spacing.cc: better support for ragged-bottom and 2531 ragged-last-bottom 2532 25332006-08-22 Han-Wen Nienhuys <hanwen@lilypond.org> 2534 2535 * python/convertrules.py (conv): warning on \tempo{} 2536 2537 * ly/performer-init.ly: set tempoWholesPerMinute. 2538 2539 * ly/midi-init.ly: remove \midi 2540 2541 * lily/tempo-performer.cc: look at tempoWholesPerMinute to set 2542 MIDI tempo. 2543 2544 * lily/metronome-engraver.cc (process_music): use tempoUnitCount 2545 tempoUnitDuration for determining what to print. 2546 2547 * lily/lyric-extender.cc: typo. 2548 2549 * lily/parser.yy (output_def_body): disallow \tempo in \midi{} 2550 2551 * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new 2552 function. 2553 2554 * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes. 2555 2556 * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if 2557 eps-pad-boxes is set. 2558 2559 * scripts/lilypond-book.py (main): use -deps-pad-boxes. 2560 2561 * THANKS: update sponsors. 2562 2563 * ly/english.ly: quarter tone naming (thanks, Trevor Baca) 2564 2565 * Documentation/topdocs/NEWS.tely (Top): doc new feature. 2566 2567 * input/regression/tie-chord-untied.ly: new file. 2568 2569 * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property. 2570 2571 * scm/define-music-properties.scm (all-music-properties): add 2572 'untied property. 2573 2574 * buildscripts/mutopia-index.py (allfiles): look for .ly rather 2575 than .ly.txt. 2576 (headertext_nopics): sanitize no-examples text. 2577 2578 * scm/page.scm (make-page-stencil): don't rely on extents of 2579 page-stencil. This fixes spurious space around .EPS files produced 2580 with the EPS backend. 2581 25822006-08-21 Han-Wen Nienhuys <hanwen@lilypond.org> 2583 2584 * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional. 2585 2586 * lily/hara-kiri-engraver.cc (process_music): remember 2587 keepAliveInterfaces after processing \set 2588 2589 * lily/lyric-extender.cc (print): support left/right-padding for 2590 extenders. 2591 2592 * scm/documentation-generate.scm (string-append): revert lilypond/ 2593 path, doc why. 2594 25952006-08-20 Graham Percival <gpermus@gmail.com> 2596 2597 * Documentation/user/lilypond.tely: clarification to 2598 license presentation (not to actual license). 2599 2600 * Documentation/user/basic-notation.itely, 2601 instrument-notation.itely: minor changes. 2602 2603 * input/ {regression, test}/+.ly: clarification to 2604 text (you can click on examples). Thanks, Mats! 2605 2606 * input/manual/bar-lines.ly: adds ||: repeats. 2607 26082006-08-20 Han-Wen Nienhuys <hanwen@lilypond.org> 2609 2610 * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 2611 2612 * scm/documentation-lib.scm (texi-file-head): category LilyPond. 2613 2614 * Documentation/user/lilypond.tely: strip lilypond/ from info 2615 links, rename to category LilyPond 2616 2617 * lily/pango-font.cc (description_string): new function. 2618 2619 * VERSION: release 2.9.15 2620 2621 * lily/spacing-engraver.cc (stop_translation_timestep): use 2622 Dscho's fix for spacing spanner. 2623 2624 * scm/define-music-types.scm (music-descriptions): use 2625 apply-output-event for ApplyOutputEvent 2626 2627 * lily/output-property-engraver.cc (listen_apply_output): rename 2628 from listen_layout_instruction. 2629 2630 * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new 2631 function protect() 2632 26332006-08-19 Han-Wen Nienhuys <hanwen@lilypond.org> 2634 2635 * scm/lily.scm (lilypond-all): option read-file-list: substitute 2636 commandline args with contains, split by \n. 2637 2638 * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): 2639 write snippet-names file, call with -dread-file-list. Fixes 2640 command limitations on 64-bit systems. 2641 2642 * input/regression/stencil-color-rotation.ly: new file. 2643 2644 * lily/include/translator.hh (struct Acknowledge_information): 2645 revert: don't use Protected_scm in global objects, as GUILE can't 2646 handle gc_unprotect from automated destructors on MacOS X. 2647 2648 * lily/grob.cc (get_print_stencil): use retval.expr() as base for 2649 color, not the original stencil. Fixes combinations of 2650 color/transparency/rotation. 2651 2652 * scripts/lilypond-book.py (main): add --formats=eps for 2653 texinfo/latex. 2654 2655 * lily/spacing-engraver.cc (stop_translation_timestep): don't 2656 crash if spacing_ is nonexistent. 2657 26582006-08-14 Mats Bengtsson <mabe@s3.kth.se> 2659 2660 * scripts/lilypond-book.py (output): Remove obsolete(!?) 2661 \catcode`\@=12 in the LaTeX output. 2662 26632006-08-11 Han-Wen Nienhuys <hanwen@lilypond.org> 2664 2665 * scm/define-music-types.scm (music-descriptions): 2666 use sustain-event iso. sustain-pedal-event. 2667 26682006-08-11 Joe Neeman <joeneeman@gmail.com> 2669 2670 * scripts/convert-ly.py: honour the -n command-line switch 2671 26722006-08-10 Han-Wen Nienhuys <hanwen@lilypond.org> 2673 2674 * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine 2675 break specification. 2676 26772006-08-10 Joe Neeman <joeneeman@gmail.com> 2678 2679 * Documentation/user: convert-ly the user manual 2680 26812006-08-09 Han-Wen Nienhuys <hanwen@lilypond.org> 2682 2683 * stepmake/aclocal.m4: version check patch (thanks MWD) 2684 2685 * ly/music-functions-init.ly: robustness. Don't crash if 2686 currentBarNumber is not a number. 2687 2688 * VERSION (PATCH_LEVEL): bump. 2689 26902006-08-08 Han-Wen Nienhuys <hanwen@lilypond.org> 2691 2692 * stepmake/aclocal.m4: better version check; handle fooX.Y 2693 binaries too. 2694 2695 * ly/performer-init.ly: instrument name fixup. 2696 2697 * input/manual/chord-names-jazz.ly (banterProperties): 2698 instrumentName update 2699 2700 * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class 2701 2702 * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys 2703 2704 * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new 2705 function. Use hash tables to check membership. 2706 2707 * lily/general-scheme.cc (LY_DEFINE): new function. 2708 2709 * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem 2710 2711 * lily/include/translator.hh (struct Acknowledge_information): add 2712 Protected_scm 2713 2714 * ly/music-functions-init.ly: change name to BreathingEvent 2715 2716 * input/regression/*.ly: apply it. 2717 2718 * python/convertrules.py (conv): better instrumentName conversion 2719 rule. 2720 2721 * scm/define-music-types.scm (music-descriptions): add 2722 line-break-event to LineBreakEvent music 2723 2724 * lily/music.cc (to_event): don't crash if music type not set. 2725 2726 * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if 2727 spacing not set. 2728 2729 * lily/spacing-engraver.cc (stop_translation_timestep): set 2730 spacing for proportional notation too. 2731 2732 * scm/translation-functions.scm (format-bass-figure): inspect 2733 stream-event. 2734 2735 * scripts/lilypond-book.py (bindir): add bindir to $PATH. 2736 27372006-08-08 Joe Neeman <joeneeman@gmail.com> 2738 2739 * lily/include/constrained-breaking.hh: add Line_details (Prob*) 2740 2741 * scm/page.scm (make-page): make it friendlier to call (esp. from C++) 2742 2743 * scm/layout-page-layout.scm (make-page-from-systems): new function 2744 (optimal-page-breaks): use the new page-breaking calling convention 2745 2746 * scm/define-context-properties.scm (all-user-translation-properties): 2747 add revokePageTurns 2748 2749 * lily/paper-column-engraver.cc (stop_translation_timestep): add 2750 revokePageTurns functionality. If there is a special barline within 2751 the breakable region, break there instead of at the end of the region. 2752 2753 * lily/paper-book.cc (pages): use the new page-breaking calling 2754 convention 2755 27562006-08-07 Erik Sandberg <mandolaerik@gmail.com> 2757 2758 * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command 2759 2760 * scripts/lilypond-book.py: insert \sourcefileline command in 2761 output, so lilypond error messages refer to the spot in the 2762 original .lytex / .itely sourcefile. 2763 27642006-08-04 Han-Wen Nienhuys <hanwen@lilypond.org> 2765 2766 * lily/spacing-loose-columns.cc (set_loose_columns): oops: use 2767 space to next column for distance to fixed col. 2768 2769 * VERSION (PACKAGE_NAME): release 2.9.14 2770 2771 * lily/pitched-trill-engraver.cc (make_trill): do set_parent also 2772 if no accidental. 2773 2774 * lily/accidental-engraver.cc (process_acknowledged): don't create 2775 accidental for trill span event. This fixes spurious accidentals 2776 on trills. 2777 27782006-08-04 Mats Bengtsson <mabe@s3.kth.se> 2779 2780 * scm/define-grob-properties.scm (all-user-grob-properties): 2781 Clarify documentation of side-axis and direction. Thanks to Paul 2782 for the inspiration. 2783 2784 * lily/bar-line.cc: Add documentation for "||:" also in the 2785 interface documentation. 2786 27872006-08-04 Han-Wen Nienhuys <hanwen@lilypond.org> 2788 2789 * lily/spacing-loose-columns.cc (set_loose_columns): bugfix. 2790 2791 * lily/paper-column.cc (set_system): new function. 2792 2793 * lily/spacing-engraver.cc (stop_translation_timestep): store 2794 SpacingSpanner refs in Paper_column. 2795 2796 * lily/spacing-loose-columns.cc (set_loose_columns): rewrite 2797 compute loose clique spacing using GraceSpacing/SpacingSpanner. 2798 27992006-08-03 Han-Wen Nienhuys <hanwen@lilypond.org> 2800 2801 * lily/beam-engraver.cc (listen_beam): add method for 2802 Grace_beam_engraver too. 2803 28042006-08-03 Mats Bengtsson <mabe@s3.kth.se> 2805 2806 * python/convertrules.py: Fix indentation bug that broke 2807 conversion of files older than 1.3.117. 2808 Fix escape error in the description for 2.9.6. 2809 28102006-08-02 Erik Sandberg <mandolaerik@gmail.com> 2811 2812 * lily/*-engraver.cc: convert all try_music functions to listen_* 2813 functions. 2814 2815 * lily/piano-pedal-engraver.cc: some additional cleanups: use 2816 enums to represent pedal types, and calculate more data statically. 2817 2818 * scm/part-combiner.scm (recording-group-emulate): create a 2819 softcoded substitute for recording-group-engraver.cc. 2820 2821 * lily/music.cc: make a common transpose function for events and 2822 music 2823 2824 * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates 2825 ManualMelismaEvent, and obsoletes Melisma_translator. 2826 28272006-08-02 Han-Wen Nienhuys <hanwen@lilypond.org> 2828 2829 * input/test/instrument-name-align.ly: update version. 2830 28312006-08-02 Mats Bengtsson <mabe@s3.kth.se> 2832 2833 * Documentation/user/lilypond-book.itely (Invoking lilypond-book): 2834 Doc the --pdf flag to lilypond-book. 2835 28362006-07-31 Han-Wen Nienhuys <hanwen@lilypond.org> 2837 2838 * Documentation/topdocs/NEWS.tely (Top): add description. 2839 2840 * input/regression/tuplet-full-length-note.ly: add file. 2841 2842 * lily/instrument-name-engraver.cc (acknowledge_axis_group): 2843 always store axis group. 2844 28452006-07-27 Han-Wen Nienhuys <hanwen@lilypond.org> 2846 2847 * input/regression/instrument-switch.ly: new file. 2848 2849 * lily/instrument-switch-engraver.cc (process_music): new file. 2850 2851 * ly/engraver-init.ly: add Instrument_switch_engraver 2852 2853 * ly/music-functions-init.ly: \instrumentSwitch 2854 2855 * scm/define-context-properties.scm 2856 (all-user-translation-properties): add instrumentCueName 2857 2858 * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch 2859 28602006-07-26 Han-Wen Nienhuys <hanwen@lilypond.org> 2861 2862 * ly/music-functions-init.ly: music function \transposition. 2863 2864 * lily/parser.yy (command_element): softcode \transposition. 2865 2866 * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step. 2867 (process_music): oops. 2868 2869 * lily/instrument-name-engraver.cc (start_spanner): new 2870 function. Create spanner when property changes. 2871 (stop_spanner): new function. 2872 2873 * python/convertrules.py (conv): add rule. 2874 2875 * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam, 2876 shortInstrumentName iso. instr. 2877 2878 * scm/output-ps.scm (dashed-line): add phase argument to 2879 dashed-line. 2880 2881 * lily/bar-line.cc (dashed_bar_line): new function. 2882 (compound_barline): support \bar "dashed". 2883 2884 * lily/lily-parser-scheme.cc (LY_DEFINE): only write 2885 --output=DIR to DIR/BASE if it is a dir. 2886 2887 * flower/file-name.cc (file_part): new function 2888 (dir_part): new function 2889 2890 * lily/lily-parser-scheme.cc (LY_DEFINE): 2891 2892 * DEDICATION: update 2893 28942006-07-25 Han-Wen Nienhuys <hanwen@lilypond.org> 2895 2896 * lily/instrument-name-engraver.cc: formatting. 2897 2898 * python/convertrules.py (conv): bugfix for \epsfile. 2899 29002006-07-25 Joe Neeman <joeneeman@gmail.com> 2901 2902 * lily/grob.cc: 2903 2904 * lily/gourlay-breaking.cc: Oops, these should have been included 2905 in my last commit 2906 29072006-07-24 Han-Wen Nienhuys <hanwen@lilypond.org> 2908 2909 * scripts/*.py (program_name): cleanup relocation snippets. 2910 2911 * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support. 2912 29132006-07-24 Joe Neeman <joeneeman@gmail.com> 2914 2915 * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn 2916 page-breakable by default 2917 2918 * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't 2919 correctly calculated for a single-system page 2920 2921 * scm/lily-library.scm (interval-sane?): also check that the first number is no 2922 bigger than the second number 2923 2924 * lily/simple-spacer.cc (solve): allow compression even when ragged (but we 2925 acknowledge that we aren't satisfying constraints) 2926 2927 * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to 2928 non-Items 2929 2930 * lily/grob.cc (pure_height): add minimum-Y-extent 2931 2932 * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're 2933 ragged 2934 2935 * lily/constrained-breaking.cc: convert code to use new Matrix class 2936 (get_best_solution): new function 2937 2938 * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there 2939 is a page with no systems 2940 29412006-07-23 Han-Wen Nienhuys <hanwen@lilypond.org> 2942 2943 * VERSION (PACKAGE_NAME): release 2.9.13 2944 2945 * scm/define-grobs.scm (all-grob-descriptions): remove stray 2946 assignment. 2947 29482006-07-21 Han-Wen Nienhuys <hanwen@lilypond.org> 2949 2950 * Documentation/topdocs/NEWS.tely (Top): doc new features. 2951 2952 * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new 2953 function. 2954 2955 * scm/define-grob-properties.scm (all-user-grob-properties): 2956 remove grace-space-factor. 2957 2958 * scm/define-grob-interfaces.scm (grace-spacing-interface): add 2959 grace-spacing-interface 2960 (spacing-options-interface): add. 2961 2962 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver 2963 2964 * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc 2965 2966 * lily/spacing-basic.cc (note_spacing): do init_from_grob on 2967 GraceSpacing object. 2968 2969 * lily/note-spacing.cc: fix prop list formatting 2970 2971 * lily/beaming-pattern.cc (de_grace): new function. Sensible 2972 beaming for grace notes too. 2973 2974 * input/regression/spacing-grace.ly: update. 2975 2976 * lily/grace-spacing-engraver.cc: new file. 2977 2978 * lily/spacing-spanner.cc: add strict-grace-spacing. 2979 29802006-07-20 Graham Percival <gpermus@gmail.com> 2981 2982 * lily/parser.yy: compile fix. 2983 29842006-07-20 Han-Wen Nienhuys <hanwen@lilypond.org> 2985 2986 * scm/define-grobs.scm (all-grob-descriptions): typo. 2987 2988 * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip 2989 .eps extension from includegraphics. 2990 2991 * scripts/lilypond-book.py (main): add support for --pdf. 2992 2993 * lily/spacing-spanner.cc (calc_common_shortest_duration): use 2994 callback to compute common shortest duration. 2995 (set_springs): typo. 2996 2997 * scm/define-grob-properties.scm (all-user-grob-properties): add 2998 strict-grace-spacing. 2999 3000 * lily/spacing-determine-loose-columns.cc (is_loose_column): 3001 support float_grace_columns_. 3002 3003 * lily/spacing-options.cc (init_from_grob): new file. 3004 3005 * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote. 3006 3007 * input/regression/spacing-loose-grace.ly: new file. 3008 3009 * Documentation/topdocs/NEWS.tely (Top): document new feature. 3010 3011 * lily/tuplet-engraver.cc (struct Tuplet_description): read 3012 tupletFullLengthNote too. Choose right bound depending on value. 3013 3014 * input/regression/tuplet-full-length-note.ly: new file. 3015 30162006-07-19 Erik Sandberg <mandolaerik@gmail.com> 3017 3018 * lily/*-performer.cc: Converted try_music to listen_* 3019 3020 * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob 3021 as a stream-event internally. Introduce event_cause (), deprecate 3022 music_cause (). 3023 3024 * scm/define-music-types.scm: Removed BusyPlayingEvent 3025 30262006-07-19 Mats Bengtsson <mabe@s3.kth.se> 3027 3028 * Documentation/user/advanced-notation.itely (Font selection): 3029 Document how to get a list of available fonts using 'lilypond 3030 -dshow-available-fonts blabla'. 3031 30322006-07-19 Han-Wen Nienhuys <hanwen@lilypond.org> 3033 3034 * GNUmakefile.in: filter lily-XXX.pdf files. 3035 3036 * scm/define-grob-interfaces.scm (bend-after-interface): add thickness. 3037 3038 * scm/define-grob-properties.scm (all-internal-grob-properties): 3039 remove delta-pitch. Use delta-position everywhere. 3040 3041 * scm/output-lib.scm (fall::print): use new order. 3042 3043 * scm/output-ps.scm (path): reorder arguments. 3044 3045 * scm/output-svg.scm (path): support for path primitive. 3046 3047 * input/regression/bend-after.ly: new file. 3048 3049 * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof 3050 recipe for eps -> pdf conversion. 3051 30522006-07-19 Erik Sandberg <mandolaerik@gmail.com> 3053 3054 * lily/parser.yy, lily/lexer.ll: added some simplifications by 3055 Angelo Contardi. 3056 30572006-07-19 Graham Percival <gpermus@gmail.com> 3058 3059 * input/manual/screech-boink.ly: moved to here. 3060 3061 * input/screech-boink.ly: deleted. 3062 3063 * scm/define-grob-properties.scm: clarify doc string. 3064 30652006-07-19 Han-Wen Nienhuys <hanwen@lilypond.org> 3066 3067 * Documentation/topdocs/NEWS.tely (Top): doc new feature. 3068 3069 * scm/output-ps.scm (path): define path. 3070 3071 * scm/define-stencil-commands.scm 3072 (ly:register-stencil-expression): add path. 3073 3074 * scm/define-music-properties.scm (all-music-properties): add delta-pitch. 3075 3076 * ly/engraver-init.ly: add Fall_engraver 3077 3078 * lily/parser.yy (music_function_event): allow musicfunction 3079 without music arg as music_function_event. 3080 3081 * lily/grob-scheme.cc (LY_DEFINE): 3082 ly:grob-robust-relative-extent. New function. 3083 3084 * scm/define-grobs.scm (all-grob-descriptions): add BendAfter 3085 3086 * scm/define-music-types.scm (music-descriptions): add BendAfterEvent. 3087 3088 * scm/output-lib.scm (fall::print): new function 3089 3090 * lily/fall-engraver.cc (stop_fall): new file. 3091 3092 * ly/music-functions-init.ly: alphabetise. 3093 3094 * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as 3095 base. 3096 30972006-07-17 Han-Wen Nienhuys <hanwen@lilypond.org> 3098 3099 * VERSION (PATCH_LEVEL): bump version. Release 2.9.12 3100 3101 * Documentation/user/lilypond-book.itely (Invoking lilypond-book): 3102 doc pdftex usage. 3103 3104 * lily/translator-group.cc (connect_to_context): non const error message. 3105 3106 * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF 3107 3108 * scm/paper.scm (internal-set-paper-size): define landscape to #f 3109 if unset. 3110 3111 * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 3112 3113 * stepmake/stepmake/texinfo-rules.make: strip DVI support. 3114 3115 * scm/framework-eps.scm (dump-stencils-as-EPSes): generate 3116 systems.pdftex too. 3117 3118 * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF. 3119 3120 * make/lilypond-vars.make (TEXINPUTS): add pdf output format. 3121 3122 * Documentation/topdocs/NEWS.tely (Top): add pdftex note. 3123 3124 * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation. 3125 3126 * lily/main.cc (parse_argv): don't overwrite previous --formats string. 3127 3128 * scm/backend-library.scm (postscript->pdf): strip .eps too. 3129 31302006-07-14 Nicolas Sceaux <nicolas.sceaux@free.fr> 3131 3132 * scm/layout-page-layout.scm: Define module, tidy code, use more 3133 functions iso. a single big one. 3134 3135 * scm/layout-page-dump.scm: move page dump functions used in two 3136 pass spacing to this file. Define module. 3137 3138 * scm/lily.scm (ly:load): don't load layout-page-layout.scm 3139 (separate module) 3140 3141 * ly/paper-defaults.ly: use module layout-page-layout. 3142 31432006-07-14 Erik Sandberg <mandolaerik@gmail.com> 3144 3145 * lily/music.cc: Revised MusicEvent event class. It now contains 3146 event data directly instead of encapsulating it in music. The 3147 previously used class is renamed to OldMusicEvent. 3148 3149 * lily/stream-event.cc: Stream events are now probs. 3150 3151 * lily/translator-group.cc, lily/translator.cc: Translators can 3152 now listen directly to stream events, by using macros 3153 [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER. 3154 3155 * lily/arpeggio-engraver.cc: Converted to use new event system 3156 3157 * THANKS: Corrected spelling mistake. 3158 31592006-07-12 Graham Percival <gpermus@gmail.com> 3160 3161 * Documentation/user/SConscript, make/lilypond-vars.make, 3162 input/GNUmakefile: doc build looks in input/manual instead 3163 of input/test/ 3164 3165 * input/manual/ GNUmakefile, SConscript: build files for 3166 input/manual/ 3167 3168 * input/test/ various: some files moved to input/manual/ 3169 3170 * Documentation/user/basic-notation.itely: small updates; 3171 thanks Kieren and Charles! 3172 31732006-07-12 Han-Wen Nienhuys <hanwen@lilypond.org> 3174 3175 * VERSION (PACKAGE_NAME): release 2.9.11 3176 3177 * Documentation/topdocs/NEWS.tely (Top): update prop value 3178 3179 * Documentation/user/basic-notation.itely (Tuplets): new property 3180 value. 3181 31822006-07-11 Han-Wen Nienhuys <hanwen@lilypond.org> 3183 3184 * python/convertrules.py (conv): tweaks. 3185 3186 * VERSION (PATCH_LEVEL): bump version. 3187 3188 * python/convertrules.py (conv): add rule for 3189 tupletNumberFormatFunction. 3190 3191 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove 3192 tupletNumberFormatFunction. 3193 3194 * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber 3195 text through 'text callback. 3196 3197 * lily/time-scaled-music-iterator.cc (construct_children): copy 3198 tweaks generated events. 3199 3200 * scm/define-context-properties.scm 3201 (all-user-translation-properties): remove tupletNumberFormatFunction 3202 3203 * lily/tuplet-engraver.cc (process_music): don't read 3204 tupletNumberFormatFunction 3205 3206 * scm/output-lib.scm (tuplet-number::calc-fraction-text): new 3207 function. 3208 32092006-07-11 Erik Sandberg <mandolaerik@gmail.com> 3210 3211 * lily/global-context-scheme.cc: Separated ly:run-translator into 3212 smaller pieces. 3213 3214 * lily/score-engraver.cc, lily/score-performer.cc, 3215 scm/define-context-properties.scm: Make paper/midi output 3216 accessable as a context property. 3217 3218 * lily/score-translator.cc, lily/score-context.cc: Removed. 3219 32202006-07-07 Guido Amoruso <guidonte@katamail.com> 3221 3222 * scm/ps-to-png.scm (Module): 3223 * scm/framework-tex.scm (Module): 3224 * scm/framework-ps.scm (Module): 3225 * scm/backend-library.scm (Module): 3226 * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and 3227 "dDEVICEHEIGHTPOINTS". 3228 32292006-07-04 Graham Percival <gpermus@gmail.com> 3230 3231 * Documentation/user/ various: general improvements to 3232 "working with lilypond files" section. 3233 32342006-07-03 Erik Sandberg <mandolaerik@gmail.com> 3235 3236 * lily/sequential-iterator.cc: Change the default get_music_list 3237 to read elements-callback music property 3238 3239 * scm/define-music-types.scm, scm/music-functions.scm: Cleaner 3240 processing of multimeasure rests. Softcoded 3241 sequential-music-iterator. 3242 3243 * lily/sequential-music-iterator.cc: Removed. 3244 32452006-06-28 Graham Percival <gpermus@gmail.com> 3246 3247 * Documentation/user/basic-notation.itely: clarify \repeatTie. 3248 32492006-06-27 Erik Sandberg <mandolaerik@gmail.com> 3250 3251 * lily/parser.yy: Wrap non-post-events in EventChords before 3252 assigning them to identifiers. 3253 32542006-06-27 Mats Bengtsson <mabe@s3.kth.se> 3255 3256 * lily/bar-line.cc (compound_barline): Fix parenthesis error, 3257 gives correct vertical placement of \bar ":" in all staff 3258 sizes. Thanks Martial! 3259 32602006-06-26 Graham Percival <gpermus@gmail.com> 3261 3262 * Documentation/user/invoking.itely : minor update from mailist. 3263 32642006-06-26 Erik Sandberg <mandolaerik@gmail.com> 3265 3266 * lily/ various: Introduce stream events of types Prepare, 3267 OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext, 3268 ChangeContext, SetProperty, RevertProperty, Override and Revert. 3269 3270 * lily/global-context*.cc: Time is now -inf before iteration 3271 starts. 3272 3273 * lily/include/context.hh: Removed unique_, init_ 3274 3275 * Documentation/topdocs/NEWS: Make the feathered beam example 3276 avoid triggering a bug. 3277 32782006-06-24 Graham Percival <gpermus@gmail.com> 3279 3280 * Documentation/user/ various: small additions from mailist. 3281 32822006-06-22 Mats Bengtsson <mabe@s3.kth.se> 3283 3284 * ly/performer-init.ly: Add some missing links in the context 3285 hierarchy for MIDI output. There are probably some more missing! 3286 32872006-06-21 Graham Percival <gpermus@gmail.com> 3288 3289 * Documentation/user/ various: minor spelling fixes; 3290 thanks Dave Luttinen! 3291 3292 * Documentation/user/ various: small clarifications; 3293 thanks Anthony Youngman! 3294 32952006-06-20 Han-Wen Nienhuys <hanwen@lilypond.org> 3296 3297 * po/fr.po: add \n appropriately. 3298 3299 * lily/lexer.ll: remove ? from version-seen? 3300 33012006-06-19 John Mandereau <john.mandereau@free.fr> 3302 3303 * po/fr.po; update translation, by Jean-Charles Malahieude and 3304 John Mandereau. 3305 33062006-06-19 Han-Wen Nienhuys <hanwen@lilypond.org> 3307 3308 * THANKS: add Markus Schneider. 3309 3310 * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not 3311 Staff_symbol_engraver 3312 3313 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't 3314 replace staff_engraver 3315 3316 * lily/staff-symbol-engraver.cc (stop_spanner): announce end of 3317 spanner. 3318 3319 * lily/staff-collecting-engraver.cc 3320 (acknowledge_end_staff_symbol): new function 3321 3322 * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 3323 3324 * lily/staff-collecting-engraver.cc 3325 (acknowledge_end_staff_symbol): new function. 3326 3327 * lily/main.cc: switch on relocation by default. 3328 33292006-06-18 Han-Wen Nienhuys <hanwen@lilypond.org> 3330 3331 * lily/spacing-spanner.cc (musical_column_spacing): set 3332 compound_fixed_note_space to 0.0. Document why. 3333 3334 * lily/simple-spacer.cc (is_sane): also have a kludge for numeric 3335 range of inverse_hooke_ 3336 (Simple_spacer): init completely. 3337 (fits): const 3338 (get_line_configuration): don't use cols.resize(); it introduces 3339 initialized data. 3340 3341 * scm/framework-ps.scm (dump-page): add setstrokeadjust. 3342 3343 * ps/music-drawing-routines.ps: remove selectfont L1 hack. 3344 3345 * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd 3346 try. Divide by beatlength. 3347 3348 * input/regression/beaming-ternary-metrum.ly: update doc. 3349 add beatLength hack. 3350 3351 * scm/music-functions.scm (make-time-signature-set): add 3352 standard-beat-grouping. 3353 33542006-06-17 Han-Wen Nienhuys <hanwen@lilypond.org> 3355 3356 * input/regression/tie-whole.ly: new file. 3357 3358 * lily/tie-formatting-problem.cc (set_column_chord_outline): don't 3359 cross center of note head in case of invisible stem. 3360 33612006-06-16 Graham Percival <gpermus@gmail.com> 3362 3363 * Documentation/user/ various: small fixes from mailist. 3364 33652006-06-16 Han-Wen Nienhuys <hanwen@lilypond.org> 3366 3367 * lily/breathing-sign.cc (offset_callback): idem. 3368 3369 * lily/align-interface.cc (align_to_fixed_distance): remove 3370 hungarian suffix. 3371 3372 * lily/beaming-pattern.cc (count_factor_twos): oops. We want 3373 x%2==0. 3374 33752006-06-15 Han-Wen Nienhuys <hanwen@lilypond.org> 3376 3377 * VERSION (PACKAGE_NAME): release 2.9.9 3378 3379 * ly/lilypond-book-preamble.ly: add \version 3380 33812006-06-14 Han-Wen Nienhuys <hanwen@lilypond.org> 3382 3383 * scripts/lilypond-book.py (PREAMBLE_LY): include 3384 lilypond-book-preamble.ly 3385 3386 * lily/stem.cc (get_beaming): return max of 0 and 3387 scm_ilength. Fixes slurring from/to beams. 3388 3389 * ly/lilypond-book-preamble.ly: new file. 3390 3391 * lily/slur.cc: add inspect-index feature. 3392 33932006-06-13 Graham Percival <gpermus@gmail.com> 3394 3395 * Documentation/user/tutorial.itely: trivial fix. 3396 33972006-06-13 Erik Sandberg <mandolaerik@gmail.com> 3398 3399 * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost 3400 all non-event music in the parser via MAKE_SYNTAX. 3401 3402 * lily/parser-scheme.cc: Add ly:parser-error function 3403 3404 * scm/paper.scm: fix typo 3405 34062006-06-13 Han-Wen Nienhuys <hanwen@lilypond.org> 3407 3408 * THANKS: add RT. 3409 3410 * lily/font-config.cc (init_fontconfig): add warning if cache_file 3411 is null. 3412 3413 * buildscripts/output-distance.py (test_compare_signatures): 3414 timing routines. 3415 (read_signature_file): use new signature format. 3416 3417 * scm/stencil.scm (write-system-signature): simpler signature 3418 format. 3419 3420 * lily/stem.cc (calc_stem_end_position): calc quantized-positions 3421 for beamed case. 3422 3423 * lily/note-spacing.cc (stem_dir_correction): don't inspect 3424 stem_end_position, but estimate instead. 3425 3426 * lily/tuplet-bracket.cc (calc_positions): look at 3427 stem-end-position for tuplet bracket slope. Fixes sloped tuplet 3428 brackets narrower than beams. 3429 3430 * lily/lexer.ll: set version-seen? even if version is 3431 INVALID. 3432 3433 * lily/rest.cc (y_offset_callback): bugfix: decide position 3434 override based on scm_is_number(). Fixes \rest on center staff 3435 line. 3436 3437 * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming 3438 patterns for 16th triplets. 3439 34402006-06-10 Graham Percival <gpermus@gmail.com> 3441 3442 * Documentation/user/ page.itely, global.itely: editing 3443 and reorg. 3444 3445 * Documentation/user/ various: findex -> funindex. 3446 34472006-06-10 Erik Sandberg <mandolaerik@gmail.com> 3448 3449 * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to 3450 insert extra tuplet events. 3451 34522006-06-10 Graham Percival <gpermus@gmail.com> 3453 3454 * Documentation/user/programming-interfaces.itely: add 3455 info from NEWS. 3456 3457 * python/convertrules.py: add annotatefoo -> annotate-foo 3458 rules. 3459 3460 * Documentation/user/global.itely: start editing. 3461 3462 * Documentation/user/page.itely: major editing, new spacing 3463 docs. 3464 34652006-06-10 Han-Wen Nienhuys <hanwen@lilypond.org> 3466 3467 * scm/define-markup-commands.scm (wordwrap-markups): use 3468 output-def 'line-width if undefined. 3469 3470 * HACKING: trim outdated info. 3471 34722006-06-09 Mats Bengtsson <mabe@s3.kth.se> 3473 3474 * scm/define-grobs.scm (all-grob-descriptions): Add 3475 line-spanner-interface to all grobs that already have 3476 text-spanner-interface or dynamic-text-spanner-interface 3477 3478 * scm/page.scm: Rename annotate{headers,systems,page}-> 3479 annotate-* 3480 3481 * input/regression/page-spacing.ly, 3482 input/regression/page-layout-manual-position.ly: idem 3483 34842006-06-09 Han-Wen Nienhuys <hanwen@lilypond.org> 3485 3486 * lily/line-spanner.cc: cleanup property list. 3487 3488 * scripts/lilypond-book.py (find_toplevel_snippets): don't use 3489 generator expressions (2.3 compat). 3490 34912006-06-09 Mats Bengtsson <mabe@s3.kth.se> 3492 3493 * lily/vertical-align-engraver.cc: Make sure that the 3494 align{Above,Below}Context properties are included in the automatic 3495 documentation. 3496 34972006-06-08 Joe Neeman <joeneeman@gmail.com> 3498 3499 * scm/paper-system.scm (paper-system-annotate): also annotate the 3500 estimated pure-Y-extent 3501 3502 * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions 3503 3504 * lily/system.cc (break_into_pieces): set the estimated height 3505 of each child system 3506 3507 * lily/stem.cc (pure_height): new pure-Y-extent callback 3508 3509 * lily/staff-symbol-referencer.cc (callback): don't destroy 3510 the staff-position property 3511 3512 * lily/hara-kiri-group-spanner.cc (request_suicide): split 3513 consider_suicide into two functions 3514 3515 * lily/constrained-breaking.cc (resize): use the new pure 3516 callbacks to estimate the height of a system 3517 3518 * lily/axis-group-interface.cc (pure_group_height): new 3519 side-effect-free VerticalAxisGroup height-callback 3520 3521 * lily/align-interface.cc (get_extents_aligned_translates): 3522 split align_elements_to_extents into two functions 3523 (get_pure_child_y_translation): new function 3524 3525 * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset 3526 3527 * lily/item.cc: new functions pure_is_visible and spanned_rank_iv 3528 3529 * lily/paper-score.cc: cache break_indices and columns 3530 3531 * lily/side-position-interface.cc: new pure-Y-extent callbacks 3532 35332006-06-08 Han-Wen Nienhuys <hanwen@lilypond.org> 3534 3535 * lily/font-config.cc (init_fontconfig): do the init if 3536 cache_file, but don't look at cache_file. 3537 3538 * input/regression/quote-tie.ly: new file. 3539 3540 * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_ 3541 to Head_event_tuple, so we deal gracefully with ties on 3542 cue-endings. 3543 3544 * lily/pango-font.cc (pango_item_string_stencil): type correctness 3545 for FcChar8* 3546 35472006-06-08 Graham Percival <gpermus@gmail.com> 3548 3549 * input/test/ smart-transpose.ly, reverse-music.ly: 3550 \applyMusic to music functions update, thanks Michael! 3551 35522006-06-07 Graham Percival <gpermus@gmail.com> 3553 3554 * input/test/ add-staccato.ly, add-text-script.ly, 3555 unfold-all-repeats.ly, music-box.ly: \applyMusic to 3556 music functions update, thanks to Michael Meixner. 3557 3558 * Documentation/user/music-glossary.tely: small fix 3559 from Francisco. 3560 3561 * Documentation/user/ various: minor additions from mailist. 3562 3563 * Documentation/user/lilypond.tely, basic-notation.itely: 3564 small test of @funindex. (works here) 3565 3566 * input/test/font-table.ly: reduce size to partially 3567 de-ugly version in manual. 3568 3569 * Documentation/user/page.itely: new file (split former 3570 "global issues" into "page settings" and "non-musical 3571 output". 3572 3573 * Documentation/user/ various: fix @ref{}s to match 3574 new chapter names (above). 3575 35762006-06-07 Jan Nieuwenhuizen <janneke@gnu.org> 3577 3578 * SConstruct (LILYPONDPREFIX): Bootstrap fix. 3579 35802006-06-06 Graham Percival <gpermus@gmail.com> 3581 3582 * Documentation/user/advanced-notation.itely: add example 3583 for segno/coda on barline. 3584 3585 * tex/texinfo.tex: merge from upstream. 3586 35872006-06-06 Jan Nieuwenhuizen <janneke@gnu.org> 3588 3589 * scripts/lilypond-book.py (process_snippets): Argument fix. 3590 3591 * SConstruct: 3592 * buildscripts/builder.py: 3593 * lily/SConscript: 3594 * mf/SConscript: 3595 * Documentation/user/SConscript: More SCons fixes. 3596 35972006-06-03 Jan Nieuwenhuizen <janneke@gnu.org> 3598 3599 * lily/font-config.cc (init_fontconfig): Only initialize if 3600 global cache_file is found. 3601 36022006-06-06 Erik Sandberg <mandolaerik@gmail.com> 3603 3604 * ly/music-functions-init.ly: Updated \overrideProperty to use the 3605 new \applyOutput. 3606 36072006-06-06 Han-Wen Nienhuys <hanwen@lilypond.org> 3608 3609 * VERSION (PACKAGE_NAME): release 2.9.8 3610 3611 * lily/ledger-line-engraver.cc (stop_translation_timestep): new 3612 function. Delay ledger modifying ledgered grobs to 3613 stop_translation_timestep(), to ensure that we're ledgering 3614 according to the new spanner. 3615 (acknowledge_staff_symbol): don't check for non-NULL 3616 staff_sym->get_bound() 3617 3618 * lily/staff-symbol-engraver.cc (start_spanner): set left bound on 3619 creation. 3620 3621 * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for 3622 pictures too. 3623 3624 * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4 3625 directly from srcdir/stepmake/aclocal.m4 3626 3627 * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for 3628 disting MISC files. 3629 3630 * lily/simple-spacer.cc (get_column_desc): desc -> description. 3631 36322006-06-06 Joe Neeman <joeneeman@gmail.com> 3633 3634 * lily/simple-spacer.cc (get_line_configuration): add 3635 keep-inside-line rods 3636 (struct Column_desc): add constructor 3637 (struct Rod_desc): add constructor 3638 (get_line_forces): check for forced page breaks here too 3639 3640 * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent 3641 support/elements cycles between InstrumentNames and AxisGroups 3642 36432006-06-06 Han-Wen Nienhuys <hanwen@lilypond.org> 3644 3645 * config.make.in (METAFONT): remove MAKEINFO_VERSION 3646 3647 * stepmake/stepmake/topdocs-targets.make (make-txt-files): define 3648 make-txt-files target. 3649 3650 * stepmake/stepmake/toplevel-targets.make (do-top-doc): use 3651 make-txt-files target. 3652 3653 * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py 3654 3655 * stepmake/stepmake/generic-vars.make (distdir): create dist in 3656 top-build-dir. 3657 36582006-06-06 Jürgen Reuter <reuter@ipd.uka.de> 3659 3660 * Documentation/user/instrument-notation.itely, 3661 input/regression/breathing-sign-ancient.ly, 3662 input/test/divisiones.ly: Removed redundant property settings for 3663 vaticana contexts. 3664 3665 * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to 3666 fix lyrics alignment problems. They are implemented now as scheme 3667 functions that add the appropriate unicode char to the first lyric 3668 event rather than adding a separate lyric event. Minor edit of 3669 comments. 3670 36712006-06-06 Han-Wen Nienhuys <hanwen@lilypond.org> 3672 3673 * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't 3674 pollute src dir with built .txt files, but install directly from 3675 Documentation/topdocs/out/ 3676 3677 * buildscripts/output-distance.py 3678 (ComparisonData.create_html_result_page): put version/directories 3679 in table header. 3680 3681 * Documentation/topdocs/NEWS.tely (Top): document spacing section 3682 feature. 3683 3684 * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links. 3685 Patch by Karl Hammar 3686 3687 * buildscripts/readlink.py: add file. 3688 Patch by Karl Hammar 3689 36902006-06-06 Joe Neeman <joeneeman@gmail.com> 3691 3692 * lily/tuplet-number.cc (print): prevent stencil from being 3693 garbage collected. 3694 36952006-06-05 Han-Wen Nienhuys <hanwen@lilypond.org> 3696 3697 * scm/stencil.scm (write-system-signature): explicitly 3698 -well, superfluously- close output port. 3699 3700 * buildscripts/output-distance.py (main): oops. Add extra argument. 3701 37022006-06-05 Graham Percival <gpermus@gmail.com> 3703 3704 * Documentation/user/music-glossary.tely: clarified example 3705 from Francisco Vila, thanks! 3706 37072006-06-05 Han-Wen Nienhuys <hanwen@lilypond.org> 3708 3709 * input/regression/spacing-section.ly: new file. 3710 3711 * lily/input.cc (programming_error): new function. 3712 3713 * lily/spacing-engraver.cc (try_music): new function. Accept 3714 spacing-section-event 3715 3716 * lily/spacing-spanner.cc (set_springs): take slices of all 3717 columns for spacing. 3718 3719 * lily/include/paper-column.hh (class Paper_column): add 3720 Paper_column::compare. 3721 3722 * ly/spanners-init.ly (newSpacingSection): add newSpacingSection. 3723 3724 * scm/define-music-types.scm (music-descriptions): add 3725 SpacingSectionEvent 3726 3727 * lily/music-iterator.cc (report_event): use programming_error for 3728 sending non-event error. 3729 3730 * lily/input.cc (programming_error): new function 3731 3732 * buildscripts/output-distance.py (main): use compare-XXX for 3733 compare files. 3734 (main): --threshold option, default at 0.30 3735 3736 * output-distance.py (main): add --threshold option. 3737 37382006-06-04 Nicolas Sceaux <nicolas.sceaux@free.fr> 3739 3740 * scm/paper-system.scm (paper-system-annotate): fix problem when 3741 annotating an empty system 3742 37432006-06-04 Han-Wen Nienhuys <hanwen@lilypond.org> 3744 3745 * GNUmakefile.in: reinstate old web tar/copying. 3746 37472006-06-03 Han-Wen Nienhuys <hanwen@lilypond.org> 3748 3749 * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if 3750 nothing changes. (Erik S) 3751 3752 * lily/percent-repeat-iterator.cc (get_music_list): fix repeat 3753 count. (Erik S) 3754 37552006-05-28 Nicolas Sceaux <nicolas.sceaux@free.fr> 3756 3757 * scm/define-markup-commands.scm (whiteout): do not force 3758 foreground color of argument markup to black. 3759 3760 * scm/stencil.scm (annotate-y-interval): put arrow dimension at 3761 the left of the arrow, instead of below the arrow name, so that, 3762 when two little arrows are vertically stacked, their dimensions 3763 and name should not overlap. Add a color key parameter. 3764 3765 * scm/paper-system.scm (paper-system-annotate): Annotate 3766 next-space+next-padding instead of next-space. Annotate space 3767 between next-padding and next-space+padding, respectively, and 3768 following system extent and refpoint-Y-extent. Use colors. 3769 3770 * scm/page.scm (annotate-page): translate annotations slightly to 3771 the right. 3772 37732006-06-03 Han-Wen Nienhuys <hanwen@lilypond.org> 3774 3775 * lily/figured-bass-position-engraver.cc (acknowledge_end_slur): 3776 fix for x-staff slurs. Thanks Joe! 3777 3778 * buildscripts/output-distance.py 3779 (SystemLink.output_expression_change_count): keep track of changed 3780 details, and dump in details html page. 3781 3782 * input/regression/figured-bass-staff.ly: add note about setting 3783 properties in Staff context. 3784 3785 * lily/figured-bass-position-engraver.cc (acknowledge_slur): 3786 add slurs and ties to support too. 3787 3788 * buildscripts/output-distance.py (main): set dest_dir 3789 argument. Add --max-count option. 3790 37912006-06-02 Jürgen Reuter <reuter@ipd.uka.de> 3792 3793 * ly/gregorian-init.ly: Converted to utf-8. Added memorable 3794 shortcuts for special unicode chars that are useful in chant 3795 notation. Revised exisiting and added new comments. 3796 37972006-06-02 Han-Wen Nienhuys <hanwen@lilypond.org> 3798 3799 * make/mutopia-rules.make: remove duplicate recipe. 3800 38012006-06-02 Werner Lemberg <wl@gnu.org> 3802 3803 * tex/texinfo.cnf: Fix typo (\euro -> \minus). 3804 Add support for U+0132 (IJ) and U+0133 (ij). 3805 38062006-06-02 Han-Wen Nienhuys <hanwen@lilypond.org> 3807 3808 * buildscripts/output-distance.py (FileLink): new class. collect 3809 info systems from one .ly file. 3810 (FileLink.link_files_for_html): further tweaks. 3811 38122006-06-02 Graham Percival <gpermus@gmail.com> 3813 3814 * tex/texinfo.tex: partial fix for @funindex. 3815 3816 * Documentation/user/macros.tely: uncomment @funindex (doesn't 3817 break anything). 3818 38192006-06-02 Han-Wen Nienhuys <hanwen@lilypond.org> 3820 3821 * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly 3822 3823 * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for 3824 @example too. Backportme. 3825 38262006-06-02 Graham Percival <gpermus@gmail.com> 3827 3828 * tex/texinfo.cnf: added UTF-8 support for texinfo; patch 3829 from Werner Lemberg. 3830 38312006-06-02 Paco (Francisco Vila) <fravd@ya.com> 3832 3833 * Documentation/user/music-glossary.tely: additional spanish 3834 updates and a lyrics fix in an example. 3835 38362006-06-02 Jürgen Reuter <reuter@ipd.uka.de> 3837 3838 * scm/define-grob-properties.scm: Previous patch contained 3839 spurious line from another patch not yet committed. Fixed. 3840 3841 * scm/define-grob-properties.scm: Add missing doc strings for 3842 ancient notation. 3843 38442006-06-01 Han-Wen Nienhuys <hanwen@lilypond.org> 3845 3846 * buildscripts/output-distance.py 3847 (ComparisonData.write_text_result_page): separate the scores, sort 3848 by geo_score. 3849 3850 * scm/framework-eps.scm (output-classic-framework): start at 1 for 3851 system signatures. 3852 3853 * buildscripts/output-distance.py (me_path): use argv[0] for 3854 sys.path extension 3855 (ComparisonData.img_cell): use colored borders. 3856 3857 * scm/stencil.scm (write-system-signature): escape newlines too. 3858 (write-system-signature): use (1,-1) interval for empty interval 3859 38602006-01-01 Graham Percival <gpermus@gmail.com> 3861 3862 * Documentation/user/music-glossary.tely: Spanish updates 3863 from Francisco Vila. 3864 3865 * Documentation/user/lilypond-book.itely: addition from 3866 Vaclav Smilauer. 3867 3868 * Documentation/user/ various: edits, small additions 3869 from mailist, etc. 3870 38712006-06-01 Jan Nieuwenhuizen <janneke@gnu.org> 3872 3873 * GNUmakefile.in (tree-lib-prefix-current): 3874 (tree-share-prefix-current): Use version number in tree, add 3875 `current' symlinks. 3876 38772006-06-01 Han-Wen Nienhuys <hanwen@lilypond.org> 3878 3879 * GNUmakefile.in: write VERSION, again. 3880 3881 * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf 3882 $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too. 3883 3884 * stepmake/aclocal.m4: robuster version detection. 3885 3886 * buildscripts/output-distance.py 3887 (ComparisonData.create_html_result_page): copy only if file 3888 exists, fixup src paths. 3889 3890 * stepmake/bin/add-html-footer.py (built): junk gulp_file() 3891 38922006-06-01 Jan Nieuwenhuizen <janneke@gnu.org> 3893 3894 * stepmake/aclocal.m4: Robustification for (gcc) version detection. 3895 Another datarootdir reto. 3896 3897 * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't 3898 available. This should be moved to postinstall-lilypond-doc. 3899 39002006-05-31 Han-Wen Nienhuys <hanwen@lilypond.org> 3901 3902 * GNUmakefile.in: simplify local-WWW-post. 3903 remove -type l from find. 3904 3905 * buildscripts/output-distance.py (ComparisonData.compare_trees): 3906 fixes. Don't follow symlinks. 3907 (ComparisonData.create_html_result_page): remove previous results. 3908 insert ../python in path. 3909 3910 * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes. 3911 39122006-05-31 Jan Nieuwenhuizen <janneke@gnu.org> 3913 3914 * config.make.in (datadir): Add datarootdir to silence autoconf. 3915 3916 * stepmake/aclocal.m4: Update for autoconf-2.59d. 3917 39182006-05-31 Erlend Aasland <erlenda@gmail.com> 3919 3920 * dynamic-engraver.cc: fix bug (dynamics collide with accidentals) 3921 3922 * scm/output-ps.scm (repeat-slash): fix a bug that made repeat 3923 slash beams too wide. 3924 39252006-05-30 Han-Wen Nienhuys <hanwen@lilypond.org> 3926 3927 * VERSION: release 2.9.7 3928 39292006-05-30 Jan Nieuwenhuizen <janneke@gnu.org> 3930 3931 * lily/relocate.cc (read_relocation_dir): Do not blindly 3932 dereference DIR. 3933 39342006-05-30 Han-Wen Nienhuys <hanwen@lilypond.org> 3935 3936 * lily/parser.yy: replace THIS by PARSER 3937 3938 * Documentation/index.html.in: add link to test-results.html page. 3939 3940 * Documentation/topdocs/NEWS.tely (Top): update NEWS entry. 3941 3942 * scm/translation-functions.scm (format-bass-figure): translate 3943 digits over 10 to the left 3944 3945 * scm/define-markup-commands.scm (translate-scaled): new markup. 3946 3947 * mf/feta-nummer-code.mf (code): overshoot the topright tip of the 3948 7 glyph. 3949 3950 * ly/engraver-init.ly: add Figured_bass_engraver 3951 3952 * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul. 3953 3954 * lily/figured-bass-engraver.cc (clear_spanners): use everywhere. 3955 3956 * lily/score-engraver.cc (announce_grob): only note START announces. 3957 3958 * lily/include/engraver-group.hh (Translator_group): 3959 acknowledge_hash_table_ is now drul. 3960 3961 * lily/engraver.cc (announce_end_grob): new method. 3962 3963 * lily/include/grob-info.hh (class Grob_info): add start_end_ member. 3964 3965 * lily/translator-dispatch-list.cc (create): take start_end argument. 3966 3967 * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change 3968 acknowledge_static_array_ to drul 3969 3970 * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro. 3971 3972 * scm/define-grob-interfaces.scm 3973 (bass-figure-alignment-interface): add bass-figure-alignment-interface 3974 3975 * scm/define-grobs.scm (all-grob-descriptions): add 3976 BassFigureAlignmentPositioning 3977 3978 * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version 3979 number stays up to date. Backportme. 3980 39812006-05-30 Mats Bengtsson <mabe@s3.kth.se> 3982 3983 * Documentation/user/basic-notation.itely (Bar lines): Document 3984 the "||:" bar type. 3985 39862006-05-30 Jan Nieuwenhuizen <janneke@gnu.org> 3987 3988 * buildscripts/builder.py: Remove --ly option/target from mf-to-table. 3989 3990 * scripts/lilypond-book.py: Bugfix: do not blindly attempt 3991 .../current hack if LILYPONDPREFIX is fine. Fixes `scons doc' 3992 build. 3993 3994 * Resurrect `scons lily' build. 3995 3996 * SConstruct (symlink_tree): Bugfix: link 3997 music-drawing-routines.ps to file iso directory. 3998 3999 * lily/SConscript: Remove kpath-guile from LIBS. 4000 4001 * SConstruct (libdir_package_version): Typo. 4002 (configure): Comment-out fontforge for lack of fontforge.pc . 4003 Also add libdir* to environment. 4004 40052006-05-30 Graham Percival <gpermus@gmail.com> 4006 4007 * Documentation/user/ various: minor additions from mailist and 4008 editing. 4009 40102006-05-30 Paco <fravd@ya.com> 4011 4012 * Documentation/user/music-glossary.tely: numerous corrections and 4013 some new translations. 4014 40152006-05-29 Han-Wen Nienhuys <hanwen@lilypond.org> 4016 4017 * BackportmeStart. 4018 4019 * buildscripts/output-distance.py 4020 (ComparisonData.create_html_result_page): new routine: summarise 4021 results in HTML page with images. 4022 (ComparisonData.create_text_result_page): create summary text files too. 4023 4024 * GNUmakefile.in (web-ext): package .signature files too. They 4025 compress well. 4026 4027 * scm/stencil.scm (write-system-signature): typo. 4028 4029 * GNUmakefile.in: create web-root/VERSION to help upload scripts. 4030 4031 * scm/stencil.scm (write-system-signature): better escaping. 4032 only write signature for music systems, not for markup systems. 4033 4034 * scm/framework-ps.scm (output-framework): dump-signatures support 4035 for plain output. 4036 4037 * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures. 4038 4039 * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop 4040 for -dno-point-and-click 4041 4042 * lily/grob.cc (get_print_stencil): don't read 4043 point_and_click_global to determine whether to set grob-cause. 4044 40452006-05-28 Han-Wen Nienhuys <hanwen@lilypond.org> 4046 4047 * buildscripts/output-distance.py (main): new function. 4048 (ComparisonData): new class. 4049 4050 * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more 4051 careful with generating new LedgerLineSpanners. 4052 4053 * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff. 4054 4055 * ly/engraver-init.ly: remove Ledger_line_engraver from Voice 4056 context. This fixes double ledger lines in output. 4057 4058 * lily/system.cc (get_paper_system): remove 3 layer limit. 4059 4060 * buildscripts/output-distance.py (SystemLink.distance): new 4061 file. Compare signatures. 4062 4063 * python/safeeval.py (SafeEval.visitUnarySub): new file. 4064 4065 * lily/grob-array.cc (remove_duplicates): rename from 4066 uniq(). Sort before calling uniq() so it actually works. 4067 40682006-05-27 Han-Wen Nienhuys <hanwen@lilypond.org> 4069 4070 * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip 4071 \version from lilypond file snippet. 4072 (Lilypond_file_snippet.ly): oops. typo. 4073 (find_toplevel_snippets): urgh. again. 4074 4075 * lily/system.cc (get_paper_systems): uniq all_elements_ , to 4076 prevent duplicated broken items in output. 4077 4078 * scm/framework-eps.scm (output-classic-framework): only dump if 4079 dump-signatures is set. 4080 4081 * scm/lily.scm (define-scheme-options): add dump-signatures option. 4082 4083 * scm/stencil.scm (write-system-signature): new routine: write 4084 python parseable signature of a separate paper system. 4085 BackportmeEnd. 4086 40872006-05-26 Han-Wen Nienhuys <hanwen@lilypond.org> 4088 4089 * lily/stanza-number-engraver.cc (process_music): use is_markup() 4090 iso is_string(). 4091 include header. 4092 40932006-05-25 Erik Sandberg <mandolaerik@gmail.com> 4094 4095 * translator-group.cc: send music events to engravers in 4096 non-bottom contexts. 4097 4098 * tuplet-engraver.cc: process tuplet brackets in correct order. 4099 41002006-05-24 Han-Wen Nienhuys <hanwen@lilypond.org> 4101 4102 * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since 4103 arg 2 might point us to a new binary (patch by Karl Hammar) 4104 41052006-05-24 Han-Wen Nienhuys <hanwen@lilypond.org> 4106 4107 * VERSION (PACKAGE_NAME): release 2.9.6 4108 4109 * Documentation/topdocs/NEWS.tely (Top): trim explanation. 4110 4111 * Documentation/user/*.itely: 2nd 4112 attempt: replace funindex -> findex globally. 4113 41142006-05-24 Nicolas Sceaux <nicolas.sceaux@free.fr> 4115 4116 * input/no-notation/display-lily-tests.ly: fix \applyOutput 4117 test. Add \break, \pageBreak, \pageTurn, etc, tests. 4118 4119 * scm/define-music-display-methods.scm: display methods for 4120 breaks. Fix \applyOutput. 4121 41222006-05-24 Han-Wen Nienhuys <hanwen@lilypond.org> 4123 4124 * Documentation/user/macros.itexi: comment out funindex expansion. 4125 4126 * Documentation/user/music-glossary.tely: junk \oldaddlyrics 4127 everywhere. 4128 4129 * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks 4130 Karl Hammar. Backportme. 4131 4132 * Documentation/user/advanced-notation.itely (Balloon help): idem. 4133 4134 * Documentation/user/changing-defaults.itely (Creating contexts): idem. 4135 4136 * Documentation/user/programming-interface.itely (Running a 4137 function on all layout objects): idem. 4138 4139 * Documentation/user/introduction.itely (Automated engraving): 4140 update \applyOutput syntax 4141 4142 * lily/lyric-combine-music-iterator.cc (start_new_syllable): 4143 remove debugging hook. 4144 4145 * configure.in (LINK_GXX_STATICALLY): use "" to allow $ 4146 expansion. 4147 4148 * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E. 4149 4150 * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add 4151 TEXI2DVI_FLAGS to texi2dvi invocation. 4152 41532006-05-24 Erik Sandberg <mandolaerik@gmail.com> 4154 4155 * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo" 4156 works. More work is done by iterator now, and engraver has been 4157 very much simplified. 4158 4159 * lily/translator-group.cc: try_music is now invoked through a 4160 listener 4161 4162 * lily/*-iterator.cc: Massive cleanups. Junked 4163 try_music_in_children globally. Renamed try_music to report_event, 4164 and made that method descend to a bottom context automatically. 4165 4166 * lily/event-iterator.cc: New file. 4167 4168 * lily/output-property-iterator.cc, 4169 lily/old-lyric-combine-music-iterator.cc: Removed. 4170 4171 * python/convert-rules.py: Modified the syntax for \applyOutput. 4172 41732006-05-23 Graham Percival <gpermus@gmail.com> 4174 4175 * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc 4176 creation. 4177 4178 * Documentation/user/ various: stuff that might have helped 4179 to fix the pdf creation, plus some minor doc additions. 4180 4181 * Documentation/user/changing-defaults.itely: remove @b from 4182 @b{ @internasref{foo}}; this breaks texi2dvi -E. 4183 41842006-05-23 Han-Wen Nienhuys <hanwen@lilypond.org> 4185 4186 * lily/beaming-pattern.cc (beamify): deal with negative start 4187 moments for beaming patterns. 4188 41892006-05-22 Han-Wen Nienhuys <hanwen@lilypond.org> 4190 4191 * lily/beaming-info.cc (beamify): new function: read beatLength 4192 and beatGrouping from context. 4193 4194 * input/regression/beam-beat-grouping.ly (Module): new file. 4195 4196 * input/regression/beam-unconnected-beamlets.ly (Module): new file. 4197 4198 * lily/beam.cc (get_beam_segments): generate events for 4199 max_connect_ case too. 4200 (get_beam_segments): read Stem::max-beam-connect. 4201 4202 * input/regression/beam-single-stem.ly: new file. 4203 4204 * lily/stem.cc (set_beaming): use #f as signaling value for 4205 beamcount 0. 4206 4207 * lily/beam-engraver.cc (typeset_beam): set right bound if unset. 4208 4209 * lily/beam.cc (set_beaming): read clip-edges property. 4210 (calc_direction): don't suicide for single stem. 4211 4212 * lily/beaming-info.cc (best_splitpoint_index): take bool* 4213 argument, remove 1<<15 hack. Remove clip_edges() 4214 4215 * lily/hairpin.cc (print): only do padding for nonmusical bounds 4216 42172006-05-21 Graham Percival <gpermus@gmail.com> 4218 4219 * Documentation/user/basic-notation.itely: reorg. 4220 4221 * Documentation/user/ various: minor fixes. 4222 42232006-05-20 Han-Wen Nienhuys <hanwen@lilypond.org> 4224 4225 * lily/stencil-expression.cc (register_stencil_head): opps, append 4226 to cdr of static SCM object. 4227 42282006-05-19 Graham Percival <gpermus@gmail.com> 4229 4230 * Documentation/user/README.txt, lilypond.tely, macros.itexi: 4231 update framework for command index. DOC WRITERS: use @funindex 4232 instead of @cindex @code{}. 4233 4234 * Documentation/user/ various: replace @cindex @code{} => @funindex 4235 42362006-05-19 Han-Wen Nienhuys <hanwen@lilypond.org> 4237 4238 * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in 4239 case positions is set manually. 4240 42412006-05-18 Erik Sandberg <mandolaerik@gmail.com> 4242 4243 * scm/ly-syntax-constructors.scm: New file. Converted a few syntax 4244 rules to Scheme. 4245 42462006-05-18 Han-Wen Nienhuys <hanwen@lilypond.org> 4247 4248 * Documentation/user/changing-defaults.itely (Contexts explained): 4249 use absolute dimension for @image. 4250 4251 * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG 4252 out image for illustration too. 4253 ($(outdir)/%.png): add more png <-> eps rules. 4254 42552006-05-17 Graham Percival <gpermus@gmail.com> 4256 4257 * Documentation/user/ various: remove trailing whitespace, cosmetic 4258 change to reduce changes produced by diff. 4259 42602006-05-17 Han-Wen Nienhuys <hanwen@lilypond.org> 4261 4262 * lily/main.cc (do_chroot_jail): correctness tweak. 4263 4264 * python/lilylib.py (system): import subprocess in system () only. 4265 4266 * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme. 4267 4268 * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst 4269 variable. Backportme. 4270 42712006-05-17 Erik Sandberg <mandolaerik@gmail.com> 4272 4273 * lily/parser.yy: Change all syntax rules of type Music to SCM type 4274 42752006-05-17 Werner Lemberg <wl@gnu.org> 4276 4277 * lily/lexer.ll (init_signature_has_table): Add 4278 `scm-scm-music-music'. 4279 4280 * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token. 4281 (Generic_prefix_music_scm): Add rule for it. 4282 4283 * lily/quote-iterator.cc (Quote_iterator::process): Handle 4284 `quoted-transposition' property. 4285 4286 * ly/music-functions-init.ly (transposedCueDuring): New function. 4287 4288 * scm/define-music-properties.scm (all-music-properties): Updated. 4289 4290 * Documenation/topdocs/NEWS.itely: Document it. 4291 42922006-05-17 Han-Wen Nienhuys <hanwen@lilypond.org> 4293 4294 * python/lilylib.py (system): move import subprocess to system() 4295 definition. 4296 4297 * python/convertrules.py (conv): fix convert-ly rules for 2.9.4 4298 4299 * VERSION (PATCH_LEVEL): release 2.9.5 4300 4301 * Documentation/topdocs/INSTALL.texi (Top): update versions and 4302 build instructions. 4303 4304 * ly/engraver-init.ly: switch on hairpinToBarline by default. 4305 43062006-05-16 Graham Percival <gpermus@gmail.com> 4307 4308 * Documentation/user/basic-notation.itely: editing from Dave, thanks! 4309 4310 * Documentation/user/ various: minor fixes. 4311 43122006-05-16 Han-Wen Nienhuys <hanwen@lilypond.org> 4313 4314 * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature. 4315 43162006-05-16 Mats Bengtsson <mabe@s3.kth.se> 4317 4318 * Documentation/user/advanced-notation.itely (Instrument names): 4319 Modified obsolete instruction on how to move instrument names away 4320 from the staves. Hmm, at second thought the bug probably has been 4321 solved, so the full bug description should probably be removed. 4322 43232006-05-16 Han-Wen Nienhuys <hanwen@lilypond.org> 4324 4325 * lily/dynamic-engraver.cc (typeset_all): hang ending on 4326 currentCommandColumn. 4327 4328 * lily/hairpin.cc (print): also add padding for non-neighbor 4329 hairpin bounds. 4330 4331 * scm/define-context-properties.scm 4332 (all-user-translation-properties): add hairpinToBarline 4333 4334 * input/regression/hairpin-to-barline.ly: new file. 4335 4336 * lily/context.cc (internal_send_stream_event): thinko fix. 4337 4338 * lily/tie.cc (set_default_control_points): robustness fix. 4339 4340 * python/musicxml.py (Part.interpret): don't complain about 4341 incomplete measures. 4342 4343 * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add 4344 new music if last_event_chord() returned None. 4345 4346 * python/musicxml.py (Part.interpret): skip back over chord notes. 4347 43482006-05-16 Erik Sandberg <mandolaerik@gmail.com> 4349 4350 * lily/percent-repeat-engraver.cc, lily/parser.yy, 4351 lily/define-music-types.cc, lily/percent-repeat-iterator.cc, 4352 lily/slash-repeat-engraver.cc, 4353 lily/include/percent-repeat-iterator.hh: Rework percent repeats: 4354 iterator sends PercentEvents 4355 4356 * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc: 4357 rework tuplets: send start/stop events to engraver 4358 4359 * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add 4360 dispatchers event-source and events-below to Context 4361 43622006-05-15 Graham Percival <gpermus@gmail.com> 4363 4364 * Documentation/user/README.txt: update info for doc writers. 4365 4366 * Documentation/user/programming-interface.itely: integrate 4367 Nicolas' fixes for chapter rewrite. 4368 4369 * Documentation/user/ various: minor fixes. 4370 43712006-05-15 Han-Wen Nienhuys <hanwen@lilypond.org> 4372 4373 * lily/clef-engraver.cc: cleanup. 4374 4375 * Documentation/user/GNUmakefile: dist context-example.eps too. 4376 4377 * lily/key-engraver.cc (create_key): use 4378 explicitKeySignatureVisibility for cancellation too. 4379 4380 * lily/font-config.cc (init_fontconfig): don't close file if 4381 f==NULL. 4382 43832006-05-15 Erlend Aasland <erlenda@gmail.com> 4384 4385 * Documentation/topdocs/NEWS.tely: niente and rotation news 4386 43872006-05-14 Erlend Aasland <erlenda@gmail.com> 4388 4389 * lily/include/stencil.hh 4390 * lily/stencil.cc (rotate): new function. Makes it possible 4391 to rotate a stencil around a given offset. 4392 4393 * lily/grob.cc (get_print_stencil): add rotation support 4394 4395 * lily/stencil-interpret.cc (interpret_stencil_expression): 4396 add rotation support 4397 4398 * lily/stencil-scheme.cc (ly:stencil-rotate): new function 4399 4400 * scm/define-grob-properties.scm: add 'rotation property 4401 4402 * scm/define-markup-commands.scm: add rotate markup command 4403 4404 * scm/output-ps.scm: add rotation support in PostScript backend 4405 4406 * scm/output-svg.scm: add rotation support in SVG backend 4407 44082006-05-13 Graham Percival <gpermus@gmail.com> 4409 4410 * Documentation/user/music-glossary.itely: French correction. 4411 4412 * Documentation/user/programming-interface.itely: major 4413 new docs, some reorg, some info from Nicolas. 4414 4415 * Documentation/user/ various: small fixes. 4416 44172006-05-12 Mats Bengtsson <mabe@s3.kth.se> 4418 4419 * Documentation/user/programming-interface.itely (Markup 4420 programmer interface): Remove duplicate text. 4421 44222006-05-12 Graham Percival <gpermus@gmail.com> 4423 4424 * Documentation/user/context-example.eps: new file. 4425 4426 * Documentation/user/changing-defaults.itely: set up file to 4427 use eps image. 4428 4429 * Documentation/user/programming-interface.itely: changes 4430 from mailist. 4431 44322006-05-12 Han-Wen Nienhuys <hanwen@lilypond.org> 4433 4434 * configure.in (LINK_GXX_STATICALLY): python 2.4 req. 4435 44362006-05-11 Graham Percival <gpermus@gmail.com> 4437 4438 * Documentation/user/programming-interface.itely: first round of 4439 editing and merging emails from Nicolas. 4440 4441 * Documentation/user/scheme-tutorial: minor edit. 4442 44432006-05-11 Han-Wen Nienhuys <hanwen@lilypond.org> 4444 4445 * python/musicxml.py (Xml_node.__init__): _attribute_dict stores 4446 XML attributes. 4447 (Xml_node.message): use it. 4448 4449 * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 4450 oops. Add duration argument. 4451 44522006-05-10 Joe Neeman <joeneeman@gmail.com> 4453 4454 * lily/paper-column-engraver.cc (make_columns): 4455 * scm/define-grobs.scm: Revert my previous change and set the default 4456 in define-grobs.scm instead. 4457 44582006-05-09 Graham Percival <gpermus@gmail.com> 4459 4460 * Documentation/user/changing-defaults.itely: general editing, 4461 info about \set and \override. 4462 4463 * Documentation/user/tweaking.itely, advanced-notation.itely: 4464 fixes from Dave Luttinen, thanks! 4465 44662006-05-09 Joe Neeman <joeneeman@gmail.com> 4467 4468 * lily/paper-column-engraver.cc (make_columns): By default, a column 4469 needs to be breakable. 4470 44712006-05-09 Han-Wen Nienhuys <hanwen@lilypond.org> 4472 4473 * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new 4474 Attributes methods 4475 (musicxml_time_to_lily): idem 4476 (musicxml_key_to_lily): idem 4477 (instrument_drumtype_dict): dict for supported drumtypes. 4478 (LilyPondVoiceBuilder.__init__): new class: sanely keep track of 4479 moments and pending mm rests 4480 (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder 4481 (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums. 4482 (musicxml_voice_to_lily_voice): add mode change. 4483 (option_parser): lxml.etree (http://codespeak.net/lxml/) for more 4484 speed and less memory usage (factor 5 to 10). 4485 (convert): write -defs.ly and driver file separately so people 4486 can script their own part extraction. 4487 4488 * python/musicxml.py (minidom_demarshal_node): new function: 4489 separate minidom handling. 4490 (lxml_demarshal_node): new function: support lxml.etree too. 4491 (Xml_node.message): new function: verbose error message, with XML 4492 path to offending node. 4493 (Attributes.get_measure_length): sane interface to MusicXML attributes. 4494 (Part_list.generate_id_instrument_dict): new method: collect 4495 instrument names, to be able to set drum_type. 4496 (Part.interpret): handle underfull measures 4497 (Part.interpret): assign instrument names. 4498 4499 * python/musicexp.py (Output_printer.close): new method 4500 (MusicWrapper.print_ly): new class: support other modes, 4501 eg. \drummode 4502 (BarCheck.print_ly): new class. Support bar checks, with comments 4503 and fancy barchecks. 4504 (NoteEvent.__init__): also set drum_type for drum notes. 4505 (MultiMeasureRest.lisp_expression): dump mm rests. 4506 4507 * lily/paper-column-engraver.cc (stop_translation_timestep): set 4508 line-break-permission if forbidBreak is not set. 4509 45102006-05-09 Joe Neeman <joeneeman@gmail.com> 4511 4512 * scm/define-context-properties.scm: 4513 * scm/define-grob-properties.scm: 4514 * scm/define-grobs.scm: 4515 * scm/define-music-display-methods.scm: 4516 * scm/define-music-properties.scm: 4517 * scm/define-music-types.scm: 4518 * scm/music-functions.scm: 4519 * ly/declarations-init.ly: 4520 * lily/include/constrained-breaking.hh: 4521 * lily/system.cc: 4522 * lily/spaceable-grob.cc: 4523 * lily/simple-spacer.cc: 4524 * lily/paper-score.cc: 4525 * lily/paper-column.cc: 4526 * lily/paper-column-engraver.cc: 4527 * lily/item.cc: 4528 * lily/gourlay-breaking.cc: 4529 * lily/constrained-breaking.cc: 4530 * python/convertrules.py: 4531 Change "penalty", "page-penalty" and "breakable" to "line-break-penalty", 4532 "page-break-penalty" and "line-break-permission". 4533 Add "page-break-permission", "page-turn-permission" and "page-turn-penalty". 4534 Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent. 4535 4536 * lily/bar-engraver.cc: 4537 * lily/beam-engraver.cc: 4538 * lily/forbid-break-engraver.cc: 4539 * lily/ligature-engraver.cc: 4540 * lily/paper-column-engraver.cc: 4541 * lily/percent-repeat-engraver.cc: 4542 * lily/score-engraver.cc: 4543 * lily/score-engraver.hh: 4544 * lily/paper-column-engraver.hh: 4545 Inter-engraver communication regarding line breaks is done through context 4546 properties (Score.forbidBreak) instead of function calls. 4547 45482006-05-08 Han-Wen Nienhuys <hanwen@lilypond.org> 4549 4550 * VERSION (PACKAGE_NAME): release 2.9.4 4551 45522006-05-08 Graham Percival <gpermus@gmail.com> 4553 4554 * Documentation/user/working.itely: proofreading from Dave 4555 Luttinen, thanks. 4556 4557 * Doucmentation/user/README.txt: updated with manual style info. 4558 4559 * Documentation/user/ various: trim linewidth to 78 chars. 4560 45612006-05-07 Han-Wen Nienhuys <hanwen@lilypond.org> 4562 4563 * scm/define-grob-properties.scm (all-internal-grob-properties): 4564 remove chord-tremolo property. 4565 4566 * lily/beam.cc (get_beam_segments): don't use stem position as 4567 base for broken ends. 4568 45692006-05-06 Graham Percival <gpermus@gmail.com> 4570 4571 * Documentation/user/putting.itely: proofreading from Dave 4572 Luttinen, thanks! 4573 4574 * Documentation/user/ various: more reorg and clarifications. 4575 45762006-05-06 Han-Wen Nienhuys <hanwen@lilypond.org> 4577 4578 * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm. 4579 4580 * ly/music-functions-init.ly: new function featherDurations 4581 4582 * lily/beam.cc: read grow-direction for feathered beaming. 4583 4584 * Documentation/topdocs/NEWS.tely (Top): typo. 4585 45862006-05-05 Han-Wen Nienhuys <hanwen@lilypond.org> 4587 4588 * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for 4589 tremolo beams. 4590 45912006-05-05 Erik Sandberg <mandolaerik@gmail.com> 4592 * lily/context.cc, lily/global-context.cc: Added 'unique' member, 4593 used by music streams. 4594 4595 * lily/dispatcher.cc, lily/dispatcher-scheme.cc, 4596 lily/stream-event.cc, lily/stream-event-scheme.cc, 4597 lily/listener.cc, lily/scheme-listener.cc, 4598 lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh, 4599 lily/include/stream-event.hh, lily/include/listener.hh, 4600 lily/include/scheme-listener.hh, scm/define-event-classes.scm: 4601 Created data structures for music streams. 4602 46032006-05-05 Han-Wen Nienhuys <hanwen@lilypond.org> 4604 4605 * lily/beam.cc (get_beam_segments): new function. Reorganise the 4606 construction of a beam. 4607 (print): rewrite. 4608 4609 * flower/include/std-vector.hh (default_compare): use only one comparison. 4610 4611 * scm/define-markup-commands.scm (note-by-number): remove debug display. 4612 (note-by-number): further attachment fixes. 4613 4614 * scm/lily-library.scm (ordered-cons): new function. 4615 (interval-index): new function 4616 4617 * lily/note-head-scheme.cc (LY_DEFINE): new file. 4618 4619 * lily/note-head.cc (get_stem_attachment): new function. 4620 4621 * scm/define-markup-commands.scm (note-by-number): read 'style 4622 property. 4623 4624 * input/regression/markup-note.ly: show note-head style option. 4625 4626 * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for 4627 triangle head. 4628 46292006-05-04 Han-Wen Nienhuys <hanwen@lilypond.org> 4630 4631 * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further. 4632 4633 * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection. 4634 4635 * lily/include/constrained-breaking.hh: GCC 4 fix. 4636 46372006-05-04 Joe Neeman <joeneeman@gmail.com> 4638 4639 * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper. 4640 Replace it with functions get_line_forces and get_line_configuration. 4641 (class Simple_spacer): Make data private. 4642 Rewrite compression algorithm to be faster and simpler. 4643 4644 * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem): 4645 * lily/gourlay-breaking.cc (solve): 4646 * lily/constrained_breaking.cc (space_line): 4647 Change it to the new simple-spacer code. 4648 4649 * lily/paper-score.cc (get_paper_systems): 4650 (Paper_score): 4651 (process): 4652 Delay breaking the systems until they are requested. 4653 (find_break_indices): 4654 Use vsize for indices. 4655 (calc_breaking): 4656 Move the "Calculating line breaks" message here. 4657 4658 * lily/system.cc (pre_processing): 4659 Move the "Calculating line breaks" message away from here. 4660 (break_into_pieces): 4661 Allow multiple calls to this function in sequence (with touching-but- 4662 not-overlapping breakpoints). 4663 4664 * lily/constrained-breaking.cc: 4665 Replace most of the get_XXXX functions with get_line_details. 4666 Only calculate the force for each line. Calculate configurations only 4667 for the lines we will actually use. 4668 Replace cols_ with lines_. 4669 46702006-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl> 4671 4672 * mf/GNUmakefile (depth): remove FC_FIND. 4673 4674 * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES 4675 4676 * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure. 4677 4678 * scm/framework-ps.scm (write-preamble): new function. 4679 (write-preamble): load mac fonts via fondu, even if gs-font-load 4680 is set. 4681 46822006-05-03 Werner Lemberg <wl@gnu.org> 4683 4684 * mf/GNUmakefile (FC_FIND): Fix typo. 4685 46862006-05-03 Erlend Aasland <erlenda@gmail.com> 4687 4688 * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs. 4689 46902006-05-03 Han-Wen Nienhuys <hanwen@lilypond.org> 4691 4692 * stepmake/aclocal.m4: run python-config for crosscompiling 4693 flags. 4694 4695 * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add 4696 -f png for HTML, TEXINFO formats. 4697 4698 * input/tutorial/lbook-html-test.html: new file. 4699 4700 * lily/include/tie-formatting-problem.hh (class 4701 Tie_formatting_problem): index Chord_outline_map by Tuple2 for 4702 [column, direction]. This fixes laissez vibrer ties. 4703 4704 * flower/include/tuple.hh (struct Tuple2): new file. 4705 4706 * mf/GNUmakefile (FC_FIND): new function. Find ncsb using 4707 $(FCMATCH), only if $(NCSB_DIR) not set. 4708 4709 * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set. 4710 4711 * config.make.in (DOCUMENTATION): set FCMATCH. 4712 4713 * autogen.sh (srcdir): don't set --with-ncsb-dir. 4714 47152006-05-03 Graham Percival <gpermus@gmail.com> 4716 4717 * Documentation/user/ various: final round of reorg. 4718 4719 * Documentation/user/instrument-notation.itely: some more 4720 fixes from Eduardo, thanks! 4721 47222006-05-02 Han-Wen Nienhuys <hanwen@lilypond.org> 4723 4724 * VERSION (PACKAGE_NAME): release 2.9.3 4725 4726 * flower/file-path.cc (is_dir): canonicalize file name before stat'ing. 4727 4728 * lily/relocate.cc (framework_relocation): remove old relocation stuff. 4729 47302006-05-01 Mats Bengtsson <mabe@s3.kth.se> 4731 4732 * scm/define-grob-properties.scm (all-user-grob-properties): 4733 Correct typo, thanks to Eduardo. 4734 47352006-05-01 Han-Wen Nienhuys <hanwen@lilypond.org> 4736 4737 * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm 4738 4739 * buildscripts/lilypond-words.py (F): indent fix. 4740 4741 * input/regression/tie-arpeggio-collision.ly: new file. 4742 4743 * lily/tie-formatting-problem.cc (set_column_chord_outline): new 4744 function: store outlines per column rank. 4745 4746 * lily/include/tie-configuration.hh (class Tie_configuration): add 4747 column_ranks_ to specification and configuration, to distinguish 4748 between ties for different heads in arpegiated chords. 4749 4750 * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX. 4751 4752 * *.py: more 4 space indents. 4753 4754 * autogen.sh (conf_flags): set sensible default for with-ncsb-dir 4755 47562006-05-01 Joe Neeman <joeneeman@gmail.com> 4757 4758 * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan? 4759 47602006-05-01 Han-Wen Nienhuys <hanwen@lilypond.org> 4761 4762 * buildscripts/pfx2ttf.fontforge (err): create OTF files. 4763 4764 * scripts/abc2ly.py (dump_score): indent of 4 for python code. 4765 4766 * configure.in (LINK_GXX_STATICALLY): remove locate() call. 4767 47682006-04-30 Han-Wen Nienhuys <hanwen@xs4all.nl> 4769 4770 * python/convertrules.py (conv): indent 4 for python files. 4771 47722006-04-29 Mats Bengtsson <mabe@s3.kth.se> 4773 4774 * Documentation/user/changing-defaults.itely (Creating contexts): 4775 Clarify \new semantics. 4776 47772006-04-28 Graham Percival <gpermus@gmail.com> 4778 4779 * Documentation/user/ various: major new sections in the 4780 Learning manual, slight reorg elsewhere. 4781 47822006-04-27 Han-Wen Nienhuys <hanwen@lilypond.org> 4783 4784 * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 4785 4786 * scm/framework-ps.scm (output-framework): remove PageMedia 4787 47882006-04-27 Graham Percival <gpermus@gmail.com> 4789 4790 * Documentation/user/ tweaks.itely, working.itely: new 4791 files, being more advanced "learning manual" chapters. 4792 4793 * Documentation/user/ tutorial, putting, lilypond: reorg. 4794 47952006-04-26 Graham Percival <gpermus@gmail.com> 4796 4797 * input/regression/lyric-combine-polyphonic.ly: fixed test 4798 (no more "can't find context `one'" error). 4799 48002006-04-25 Joe Neeman <joeneeman@gmail.com> 4801 4802 * lily/stem-tremolo.cc (print): fix whole note tremolo placement 4803 4804 * input/regression/stem-tremolo.ly: add 2 more whole note examples 4805 48062006-04-24 Han-Wen Nienhuys <hanwen@xs4all.nl> 4807 4808 * lily/relocate.cc (read_relocation_dir): new function. 4809 48102006-04-26 Graham Percival <gpermus@gmail.com> 4811 4812 * Documentation/user/instrument-notation.itely: a few more fixes 4813 from Eduardo, thanks! 4814 4815 * Documentation/user/README.txt: new file; contains info on 4816 style that used to be in lilypond.tely. 4817 4818 * Documentation/user/ various: first round of doc reorg. 4819 4820 * Documentation/user/baer-flat-bw.png: remove alpha bit from 4821 graphic; this probably causes problems on some pdf 4822 viewers, notably Adobe Acrobat. 4823 48242006-04-24 Graham Percival <gpermus@gmail.com> 4825 4826 * Documentation/user/instrument-notation.itely: many alterations 4827 to Vocal music, from Eduardo Viera. 4828 48292006-04-23 Graham Percival <gpermus@gmail.com> 4830 4831 * Documentation/user/instrument-notation.itely: fix \new 4832 instead of \context problem. 4833 48342006-04-22 Han-Wen Nienhuys <hanwen@xs4all.nl> 4835 4836 * lily/relocate.cc (expand_environment_variables): new function. 4837 (read_line): id. 4838 (read_relocation_file): id. 4839 4840 * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 4841 48422006-04-21 Erlend Aasland <erlenda@gmail.com> 4843 4844 * ly/engraver-init.ly: remove old comments from TabVoice 4845 48462006-04-20 Graham Percival <gpermus@gmail.com> 4847 4848 * Documentation/user/instrument-notation.itely: added Erlend's 4849 latest doc patch, thanks! 4850 48512006-04-19 Erlend Aasland <erlenda@gmail.com> 4852 4853 * lily/include/slur.hh: 4854 * lily/slur.cc: 4855 * lily/phrasing-slur-engraver.cc: 4856 * lily/slur-engraver.cc: Fix 'cut & paste' code by merging 4857 acknowledge_extra_object () from Phrasing_slur_engraver:: and 4858 Slur_engraver:: and putting it in 4859 Slur::auxiliary_acknowledge_extra_object (). 4860 4861 * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug 4862 4863 * lily/note-collision.cc: fix a comment 4864 48652006-04-18 Heikki Junes <hjunes@cc.hut.fi> 4866 4867 * stepmake/bin/add-html-footer.py: fix footer position in 4868 generated html files: before </body> and </html> tags. 4869 48702006-04-18 Heikki Junes <hjunes@cc.hut.fi> 4871 4872 * scripts/GNUmakefile: revert last "fix", which rather broke make. 4873 Earlier successive `make' commands finally compiled ok. 4874 4875 * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19. 4876 48772006-04-18 Erlend Aasland <erlenda@gmail.com> 4878 4879 * lily/include/stem-tremolo.hh: 4880 * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update 4881 callers. 4882 4883 * lily/lookup.cc: 4884 * lily/include/lookup.hh: add rotated_box () 4885 48862006-04-18 Heikki Junes <hjunes@cc.hut.fi> 4887 4888 * scripts/GNUmakefile: bugfix: run help2man only after scripts have 4889 been generated. Fixes "can't get `--help'" bug after make clean. 4890 4891 * THANKS: alphabetize contributors. 4892 48932006-04-17 Graham Percival <gpermus@gmail.com> 4894 4895 * Documentation/user/instrument-notation.itely: added Erlend's 4896 tabs and banjo doc patch. Thanks! 4897 48982006-04-17 Erlend Aasland <erlenda@gmail.com> 4899 4900 * scm/define-grobs.scm: fix stem-attachment for tablature note heads. 4901 4902 * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug. 4903 4904 * scm/output-lib.scm: add some more predefined string tunings. 4905 4906 * Documentation/user/instrument-notation.itely: and doc them. 4907 49082006-04-16 Jürgen Reuter <reuter@ipd.uka.de> 4909 4910 * ly/engraver.ly: Remove obsolete comments. 4911 4912 * ly/gregorian-init.ly: Define default layout block. 4913 4914 * input/puer-fragment.ly: Updated and extended. 4915 49162006-04-15 Jan Nieuwenhuizen <janneke@gnu.org> 4917 4918 * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE 4919 pdf conversion behaviour. 4920 4921 * flower/file-name.cc (dir_name) 4922 (get_working_directory): Move from relocate.cc. 4923 4924 * lily/relocate.cc (setup_paths): Remove rogue stat calls. 4925 4926 * lily/relocate.cc: Encapsulate sys/stat.h in 4927 HAVE_STAT_H. 4928 49292006-04-14 Graham Percival <gpermus@gmail.com> 4930 4931 * Documentation/user/ various: small updates from Cameron 4932 and Juergen, thanks! 4933 4934 * Documentation/user/ various: small updates of my own. 4935 4936 * THANKS: 2.7 -> 2.8. 4937 49382006-04-11 Graham Percival <gpermus@gmail.com> 4939 4940 * scm/define-context-properties.scm: typo. 4941 4942 * Documentation/user/ : many more small updates. 4943 49442006-04-13 Jürgen Reuter <reuter@ipd.uka.de> 4945 4946 * scm/define-music-types.scm: disposed "docme". 4947 49482006-04-11 Erlend Aasland <erlenda@gmail.com> 4949 4950 * lily/hairpin.cc: make niente circles a bit smaller. 4951 49522006-04-10 Erlend Aasland <erlenda@gmail.com> 4953 4954 * mf/GNUmakefile: remove redundant mftrace check. Also remove 4955 get-pfa and get-*-fonts targets. 4956 49572006-04-10 Graham Percival <gpermus@gmail.com> 4958 4959 * THANKS, Documentation/user/ basic-notation, advanced-notation, 4960 music-glossary, programming-interface: more minor fixes 4961 from mailist. 4962 4963 * scm/define-grob-properties.scm: clarified direction, thanks Mats! 4964 4965 * scm/define-context-properties.scm: another old \property update. 4966 This time tested for compiling! 4967 49682006-04-10 Erlend Aasland <erlenda@gmail.com> 4969 4970 * mf/GNUmakefile: fix for mftrace version >= 1.2.0 4971 49722006-04-09 Jan Nieuwenhuizen <janneke@gnu.org> 4973 4974 * scm/define-context-properties.scm (all-user-translation-properties): 4975 * Documentation/user/global.itely (Page formatting): Compile fix. 4976 49772006-04-09 Mats Bengtsson <mabe@s3.kth.se> 4978 4979 * Documentation/user/advanced-notation.itely (Polymetric 4980 notation): Update the example to use the "+" symbol and add link 4981 to input/test/compound-time.ly. 4982 49832006-04-08 Graham Percival <gpermus@gmail.com> 4984 4985 * scm/define-grob-properties.scm: clarify docs for #'direction. 4986 4987 * scm/define-context-properties.scm: update old \property override. 4988 4989 * Documentation/user/ advanced-notation, global, lilypond-book: 4990 more minor doc updates. 4991 49922006-04-07 Han-Wen Nienhuys <hanwen@lilypond.org> 4993 4994 * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects. 4995 4996 * scm/backend-library.scm (search-gs): oops. 4997 49982006-04-06 Han-Wen Nienhuys <hanwen@lilypond.org> 4999 5000 * scripts/lilypond-book.py (output): use base, not filename for href. 5001 5002 * scm/backend-library.scm: only look for gs. 5003 5004 * scripts/lilypond-book.py (output): fix printfilename. 5005 5006 * lily/parser.yy (music_function_musicless_prefix): fold together 5007 definitions of signature (SCM*) (Music|post_event|chord_body_element) 5008 5009 * lily/slur.cc (print): only set font-size if not set yet. 5010 5011 * lily/slur-configuration.cc (add_score): improved layout of debug 5012 scoring output. 5013 50142006-04-05 David Feuer <David.Feuer@gmail.com> 5015 5016 * music-drawing-routines.ps (draw_round_box): removed testing artifact. 5017 (draw_circle): Hopefully fixed regression. 5018 Improved documentation for several procedures. 5019 50202006-03-04 Werner Lemberg <wl@gnu.org> 5021 5022 * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes. 5023 50242006-04-05 Han-Wen Nienhuys <hanwen@lilypond.org> 5025 5026 * scripts/musicxml2ly.py (bindir): add dynamic 5027 relocation. 5028 50292006-04-04 Graham Percival <gpermus@gmail.com> 5030 5031 * Documentation/user/ basic-notation, advanced-notation, putting, 5032 instrument-notation, invoking, lilypond, THANKS: another ream of small 5033 fixes from the Doc Helpers. 5034 50352006-04-03 David Feuer <David.Feuer@gmail.com> 5036 5037 * music-drawing-routines.ps: remove superfluous gsave/grestore pairs. 5038 5039 * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication. 5040 5041 * Cleaned up interfaces between PostScript and Scheme, and moved 5042 computations from PostScript to Scheme: 5043 5044 * music-drawing-routines.ps 5045 (*SF, stroke_and_fill): new procedures. Replaced stroke and fill 5046 with stroke_and_fill throughout. 5047 (euclidean_length, print_letter, draw_box): Deleted unused 5048 procedures. If someone needs draw_box, implement it using 5049 draw_round_box; don't duplicate code. 5050 (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash): 5051 Refactored/cleaned up interfaces. 5052 (mark_URI): Moved. 5053 5054 * output-ps.scm: reordered arguments to PostScript functions to 5055 match new interfaces 5056 (glyph-string): Rewrote glyph-string. 5057 (grob-cause): Replaced string-append with format. 5058 (repeat-slash): Rewrote to do computation here. 5059 (round-filled-box): Rewrote to do computation here. 5060 50612006-04-04 Erlend Aasland <erlenda@gmail.com> 5062 5063 * stepmake/stepmake/generic-targets.make: add cvs-clean target 5064 5065 * stepmake/stepmake/toplevel- targets.make: print help info about 5066 cvs-clean 5067 50682006-04-03 Erlend Aasland <erlenda@gmail.com> 5069 5070 * input/regression/hairpin-circled.ly: new file 5071 50722006-04-03 Erlend Aasland <erlenda@gmail.com> 5073 5074 * lily/hairpin.cc (print): add support for circled tip 5075 5076 * scm/define-grob-properties.scm: add circled-tip parameter 5077 5078 * scm/define-grobs.scm: init circled-tip to false 5079 50802006-04-03 Han-Wen Nienhuys <hanwen@lilypond.org> 5081 5082 * scm/music-functions.scm (quote-substitute): set 5083 iterators-ctor. 5084 50852006-03-31 Han-Wen Nienhuys <hanwen@lilypond.org> 5086 5087 * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set 5088 BSTINPUTS. 5089 5090 * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer. 5091 5092 * scm/output-ps.scm (glyph-string): revert cid selectfont. 5093 50942006-03-31 David Feuer <david.feuer@gmail.com> 5095 5096 * scm/framework-ps.scm: 5097 5098 * scm/output-ps.scm: glyph-string now produces smaller, more 5099 readable, and probably faster PostScript. Several findfont 5100 scalefont setfont instances changed to selectfont 5101 Hacked-up string-appends changed to formats. 5102 5103 * ps/music-drawing-routines.ps: add print_letter, print_glyphs. 5104 51052006-03-30 Graham Percival <gpermus@gmail.com> 5106 5107 * scm/lily-library.scm: make "no version" warning message more polite. 5108 5109 * lily/music.cc: add double quotes to failed octave check. 5110 5111 * Documentation/user/ advanced-notation, changing-defaults, 5112 instrument-notation, invoking, music-glossary: whole bunch of minor 5113 fixes from mailist. 5114 51152006-03-31 Han-Wen Nienhuys <hanwen@lilypond.org> 5116 5117 * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use 5118 $(buildscriptdir) iso. depth. 5119 5120 * VERSION (PACKAGE_NAME): release 2.9.1 5121 51222006-03-30 Han-Wen Nienhuys <hanwen@lilypond.org> 5123 5124 * lily/pango-font.cc (pango_item_string_stencil): more robustness. 5125 5126 * VERSION (PATCH_LEVEL): bump version number. 5127 5128 * flower/include/guile-compatibility.hh (scm_from_uint32): add 5129 scm_from_uint32 () 5130 5131 * lily/pango-font.cc (pango_item_string_stencil): use 5132 scm_from_uint32 () 5133 5134 * mf/GNUmakefile ($(outdir)/emmentaler-%.otf 5135 $(outdir)/emmentaler-%.svg): remove canary. 5136 5137 * lily/pango-font.cc (pango_item_string_stencil): only use uXXX 5138 glyphnames if we have a ttf font. 5139 51402006-03-30 Mats Bengtsson <mabe@s3.kth.se> 5141 5142 * Documentation/user/advanced-notation.itely (Font selection): 5143 Corrected reference to the font-family-override.ly example. 5144 51452006-03-30 Joe Neeman <joeneeman@gmail.com> 5146 5147 * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the 5148 stem-tremolo object in the stem (or else the stem might not be 5149 long enough). 5150 51512006-03-30 Han-Wen Nienhuys <hanwen@lilypond.org> 5152 5153 * lily/ttf.cc (print_trailer): only print existing glyphs. 5154 51552006-03-30 Joe Neeman <joeneeman@gmail.com> 5156 5157 * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.) 5158 position the tremolo based on the position of the notehead. 5159 5160 * input/regression/stem-tremolo.ly: add example of unbeamed eighth 5161 notes and update the texidoc line with the new positioning rules. 5162 51632006-03-30 Han-Wen Nienhuys <hanwen@lilypond.org> 5164 5165 * lily/ttf.cc (print_trailer): don't always use uXXX glyphname. 5166 5167 * scripts/lilypond-book.py (Module): set default for linewidth if 5168 preamble not found. 5169 51702006-03-29 Han-Wen Nienhuys <hanwen@lilypond.org> 5171 5172 * VERSION (PACKAGE_NAME): release 2.9.0. 5173 5174 * input/regression/stem-tremolo-position.ly: new file. 5175 5176 * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback 5177 51782006-03-28 Joe Neeman <joeneeman@gmail.com> 5179 5180 * lily/stem-tremolo.cc (print): position 5181 the tremolo depending only on the end of the stem 5182 and not on the notehead 5183 (raw_stencil): center, on the middle staff line, the 5184 flag that is closest to the end of the stem (previously 5185 the bottom flag) 5186 (calc_width): add this callback to shorten a tremolo when 5187 it is beamed or it is stemup with a flag 5188 (style): add this callback to make a tremolo rectangular when 5189 it is beamed or it is stemup with a flag 5190 (rotated_box): this is like Lookup::beam but makes a rotated 5191 rectangle instead of a parallelogram 5192 5193 * lily/stem.cc (calc_stem_info): make sure the stem 5194 is long enough to fit the tremolo 5195 (calc-length): reduce the length of tremolo stems since the 5196 tremolo code is now capable of better positioning 5197 5198 * scm/define-grobs.scm: make calc_width the default beam-width 5199 callback for stem-tremolo and add the style callback 5200 52012006-03-29 Han-Wen Nienhuys <hanwen@lilypond.org> 5202 5203 * lily/tuplet-bracket.cc (calc_control_points): handle suicide 5204 case. 5205 52062006-03-29 Han-Wen Nienhuys <hanwen@lilypond.org> 5207 5208 * lily/ttf.cc (make_index_to_charcode_map): restore old 5209 cmap. 5210 52112006-03-28 Werner Lemberg <wl@gnu.org> 5212 5213 * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names. 5214 52152006-03-28 Graham Percival <gpermus@gmail.com> 5216 5217 * THANKS: update for 2.9, add section for Documentation helpers. 5218 5219 * Documentation/topdocs/NEWS.tely: compile fix. 5220 5221 * Documentation/user/ basic-notation, global, advanced-notation, 5222 examples.itely: minor fixes from mailist. 5223 52242006-03-28 Han-Wen Nienhuys <hanwen@lilypond.org> 5225 5226 * mf/feta-bolletjes.mf: match width of solfa notes with normal 5227 note heads. 5228 5229 * lily/ttf.cc (print_trailer): use it. 5230 5231 * lily/pango-font.cc (get_unicode_name): new function. 5232 5233 * lily/ttf.cc (make_index_to_charcode_map): move function from 5234 open-type-font.cc 5235 (print_trailer): substitute uniXXXX name if applicable. 5236 5237 * lily/pango-font.cc (get_index_to_charcode_map): new function. 5238 (pango_item_string_stencil): use it to generate uniXXXX names. 5239 5240 * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly) 5241 note heads, for uniform widths in shape note output. 5242 (overdone_heads): hmm. remove them again. 5243 5244 * scripts/lilypond-book.py (output): add links to filenames. 5245 5246 * Documentation/topdocs/INSTALL.texi (Top): update versions. 5247 5248 * lily/note-collision.cc (get_clash_groups): only consider when 5249 Note_column::dir <> CENTER. 5250 5251 * scripts/lilypond-book.py (get_option_parser): init output_name 5252 to ''. 5253 52542006-03-24 Graham Percival <gpermus@gmail.com> 5255 5256 * Documentation/topdocs/NEWS.tely: add @end itemize 5257 5258 * Documentation/user/ global, advanced-notation: minor 5259 stuff from mailist. 5260 52612006-03-23 Graham Percival <gpermus@gmail.com> 5262 5263 * Documentation/user/ lilypond.tely, music-glossary, 5264 preface: housekeeping; 2005->2006, remove "notes for 2.6" 5265 52662006-03-23 Han-Wen Nienhuys <hanwen@lilypond.org> 5267 5268 * mf/GNUmakefile: don't install .enc files. 5269 5270 * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle. 5271 5272 * VERSION (PATCH_LEVEL): bump to 2.9.0 5273 52742006-03-22 Graham Percival <gpermus@gmail.com> 5275 5276 * Documentation/user/advanced-notation.itely: minor fixes 5277 from mailist. 5278 52792006-03-22 Han-Wen Nienhuys <hanwen@lilypond.org> 5280 5281 * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman. 5282 5283 * branch lilypond_2_8 5284 52852006-03-22 Han-Wen Nienhuys <lilydev@localhost.localdomain> 5286 5287 * scripts/lilypond-book.py (samefile): new function, for windoze 5288 compatibility. 5289 52902006-03-21 Graham Percival <gpermus@gmail.com> 5291 5292 * ly/engraver-init.ly: add info about StaffGroup. 5293 52942006-03-21 Han-Wen Nienhuys <lilydev@localhost.localdomain> 5295 5296 * input/regression/stem-direction-context.ly: idem. 5297 5298 * Documentation/topdocs/NEWS.tely (Top): fix interpolation example. 5299 5300 * THANKS: add Mats. 5301 5302 * input/regression/page-layout-twopass.ly: comment out \markup so 5303 tweak-file is left. 5304 5305 * lily/instrument-name-engraver.cc (finalize): add to instrument 5306 name global System. This also fixes chopped instrument names, but 5307 doesn't crash when there are slurs/beams. 5308 5309 * lily/slur-configuration.cc (add_score): disallow negative slur 5310 scores. 5311 53122006-03-21 Han-Wen Nienhuys <hanwen@xs4all.nl> 5313 5314 * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code. 5315 5316 * lily/instrument-name-engraver.cc (process_music): kludge: add 5317 InstrumentName spanner to axis group of left bound. Fixes chopped 5318 off instrument names in EPS images. 5319 5320 * input/regression/lyric-hyphen-retain.ly: elaborate explanation. 5321 5322 * scripts/abc2ly.py (option_parser): update to 2.7.40 5323 53242006-03-20 Graham Percival <gpermus@gmail.com> 5325 5326 * THANKS: move small doc contributors to SUGGESTIONS. 5327 5328 * Documentation/user/ basic-notation, advanced-notation, 5329 global: small changes from mailist. 5330 53312006-03-20 Han-Wen Nienhuys <hanwen@xs4all.nl> 5332 5333 * Documentation/user/advanced-notation.itely (Text marks): update 5334 for new rehearsalMarkAlignSymbol convention. 5335 5336 * VERSION (PATCH_LEVEL): bump version. 5337 5338 * input/test/instrument-name-align.ly: new file. 5339 5340 * scm/define-markup-commands.scm (hcenter-in): add hcenter-in. 5341 5342 * input/test/instrument-name-align.ly: new file. Document how to 5343 align instrument names. 5344 5345 * lily/mark-engraver.cc: remove properties. 5346 5347 * scm/define-context-properties.scm 5348 (all-user-translation-properties): remove align symbol properties 5349 for barnumber/reh. mark. 5350 5351 * lily/break-align-interface.cc (self_align_callback): new 5352 interface, new function. Look at complete alignment. This handles 5353 tunable break alignments in case break-align-symbols are missing. 5354 5355 * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function 5356 5357 * lily/mark-engraver.cc (acknowledge_break_alignment): new function. 5358 5359 * python/convertrules.py (conv): mark/bar number alignment rule. 5360 5361 * lily/break-align-interface.cc (calc_positioning_done): also 5362 store offset from last visible break-alignment to its 5363 neighbor. This makes alignment on non-visible objects more reliable. 5364 5365 * po/lilypond.pot (Module): ran po-replace. 5366 5367 * input/regression/tie-single-manual.ly (Module): new file. 5368 5369 * lily/tie-formatting-problem.cc (find_optimal_tie_configuration): 5370 look at has_manual_position_. 5371 (from_ties): set has_manual_position_ if tie has staff-position set. 5372 5373 * lily/tuplet-bracket.cc (calc_positions): idem. 5374 5375 * lily/tuplet-number.cc (print): don't print tupletnumber if it 5376 doesn't span time. 5377 53782006-03-19 Nicolas Sceaux <nicolas.sceaux@free.fr> 5379 5380 * scm/define-markup-commands.scm (smallCaps): new markup command 5381 for turning a text to small caps using smaller font size and upper 5382 casing. 5383 53842006-03-17 Graham Percival <gpermus@gmail.com> 5385 5386 * Documentation/user/ examples, instrument-notation, 5387 advnaced-notation: minor fixes from mailist. 5388 53892006-03-17 Han-Wen Nienhuys <hanwen@xs4all.nl> 5390 5391 * Documentation/user/tutorial.itely (First steps): change example 5392 to verbatim. 5393 53942006-03-17 Graham Percival <gpermus@gmail.com> 5395 5396 * Documentation/user/ examples, advanced: minor changes from mailist. 5397 5398 * THANKS: add Geoff Horton, for documentation stuff. 5399 54002006-03-17 Han-Wen Nienhuys <hanwen@xs4all.nl> 5401 5402 * python/lilylib.py (system): revert have_select kludge. 5403 5404 * Documentation/user/tutorial.itely (Commenting input files): 5405 update version numbers in doc. 5406 5407 * scm/define-grob-interfaces.scm (multi-measure-interface): add 5408 bound-padding to multi-measure-interface 5409 54102006-03-16 Han-Wen Nienhuys <hanwen@xs4all.nl> 5411 5412 * input/test/engraver-example.ily: update version number. 5413 5414 * VERSION (PACKAGE_NAME): release 2.7.39 5415 5416 * lily/note-spacing.cc (get_spacing): heighten threshold where 5417 accidentals/arpeggios influence previous spacing fully. 5418 5419 * lily/rest.cc (y_offset_callback): only use direction if 5420 staff-position wasn't set before. 5421 5422 * lily/bar-number-engraver.cc: add support for 5423 barNumberAlignSymbol. 5424 add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe 5425 5426 * lily/pointer-group-interface.cc (set_ordered): new function. 5427 (add_unordered_grob): new function. 5428 5429 * lily/grob-array.cc (Grob_array): grob-arrays are always assumed 5430 to ordered, unless the opposite has been proved. This fixes 5431 random reordering of large object groups across linebreaks, 5432 eg. beams. 5433 5434 * lily/main.cc (do_chroot_jail): printf format fix. 5435 5436 * lily/tie-formatting-problem.cc (generate_configuration): 5437 multiply y-shift for dot with direction. 5438 5439 * scm/define-markup-commands.scm (note-by-number): put (magstep 5440 size) in y-attach too. 5441 5442 * Documentation/topdocs/NEWS.tely (Top): show override. 5443 5444 * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral 5445 direction for stems. 5446 54472006-03-15 Graham Percival <gpermus@gmail.com> 5448 5449 * Documentation/user/ changing-defaults, global: minor 5450 fixes from mailist. 5451 54522006-03-15 Han-Wen Nienhuys <hanwen@xs4all.nl> 5453 5454 * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38 5455 5456 * lily/spacing-spanner.cc (musical_column_spacing): crude fix for 5457 breakable items after uniformly stretched notes. 5458 5459 * lily/tie-formatting-problem.cc (set_chord_outline): initialize 5460 outline with outer edge of note heads. This prevents infinity 5461 problems with tied whole notes. 5462 5463 * scripts/lilypond-book.py (do_file): use os.popen 5464 5465 * python/convertrules.py (conv): add rule for Stem #'beamed-* 5466 54672006-03-14 Erik Sandberg <mandolaerik@gmail.com> 5468 5469 * Documentation/user/invoking.itely: Add ragged-right to bug report 5470 guidelines. 5471 54722006-03-14 Graham Percival <gpermus@gmail.com> 5473 5474 * Documentation/user/global.itely: small fix from mailist. 5475 54762006-03-14 Mats Bengtsson <mabe@s3.kth.se> 5477 5478 * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the 5479 file descriptor returned by tempfile.mkstemp() when writing 5480 to tmpfile and closing it. Solves problem with unlink(tmpfile) 5481 on mingw. 5482 54832006-03-14 Jan Nieuwenhuizen <janneke@gnu.org> 5484 5485 * po/fi.po: newline bugfix. 5486 54872006-03-12 Jan Nieuwenhuizen <janneke@gnu.org> 5488 5489 * scm/paper.scm (paper-alist): Rounding fixes. 5490 54912006-03-13 Graham Percival <gpermus@gmail.com> 5492 5493 * Documentation/user/ changing-defaults, instrument-notation, 5494 tutorial: small fixes from mailist, mostly from Mats. Thanks! 5495 54962006-03-13 Heikki Junes <hjunes@cc.hut.fi> 5497 5498 * po/fi.po: update. 5499 55002006-03-13 Han-Wen Nienhuys <hanwen@xs4all.nl> 5501 5502 * stepmake/bin/add-html-footer.py (mail_address_url): don't add 5503 mailto: to http:// 5504 5505 * python/lilylib.py (print_environment): move ps_page_count to 5506 lilypond-book.py 5507 55082006-03-12 Han-Wen Nienhuys <hanwen@xs4all.nl> 5509 5510 * Documentation/user/music-glossary.tely (G clef): fix clef alignments. 5511 5512 * scm/framework-ps.scm (embed-document): new function. Use to 5513 embed PFA files. 5514 5515 * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar. 5516 55172006-03-12 Mats Bengtsson <mabe@s3.kth.se> 5518 5519 * Documentation/user/instrument-notation.itely (Setting simple 5520 songs): Added \book{...} around the full example, so the separate 5521 markups are included in the printed example. 5522 55232006-03-12 Han-Wen Nienhuys <hanwen@xs4all.nl> 5524 5525 * scripts/lilypond-book.py (get_latex_textwidth): explicitly close 5526 tmphandle. 5527 5528 * python/lilylib.py (system): rewrite system() using 5529 subprocess. Remove >& redirection trickery. 5530 55312006-03-11 Graham Percival <gpermus@gmail.com> 5532 5533 * Documentation/user/ changing-defaults, global, scheme-tutorial, 5534 notation-appendices.itely: minor fixes from mailist. 5535 55362006-03-11 Han-Wen Nienhuys <hanwen@xs4all.nl> 5537 5538 * Documentation/user/GNUmakefile ($(outdir)/lilypond.html): 5539 unsplit man also needs images. 5540 5541 * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15. 5542 5543 * VERSION (PACKAGE_NAME): 2.7.38 released. 5544 55452006-03-10 Han-Wen Nienhuys <hanwen@xs4all.nl> 5546 5547 * scripts/lilypond-book.py (get_latex_textwidth): look for latex 5548 log in output dir. 5549 55502006-03-08 Johannes Schindelin <Johannes.Schindelin@gmx.de> 5551 5552 * lily/audio-column.cc, lily/score-performer.cc: MIDI output now 5553 respects the Score.skipTypesetting property. 5554 55552006-03-09 Han-Wen Nienhuys <hanwen@xs4all.nl> 5556 5557 * scm/framework-ps.scm (ps-embed-cff): no Setup section in 5558 Prolog. No %%EOF after CFF file. 5559 55602006-03-08 Joe Neeman <joeneeman@gmail.com> 5561 5562 * lily/constrained-breaking.cc (get_max_systems): used to return a 5563 much too big value 5564 (combine_demerits): use pointers to reduce copying data 5565 (calc_subproblem): idem 5566 (get_page_penalty): add page turn penalties 5567 55682006-03-09 Han-Wen Nienhuys <hanwen@xs4all.nl> 5569 5570 * Documentation/user/invoking.itely (Invoking lilypond): better 5571 explanation of -e usage. 5572 5573 * lily/main.cc (main_with_guile): don't append to 5574 init_scheme_code_string 5575 5576 * tex/texinfo.tex (sectionheading, q.v.): don't center @image. 5577 5578 * Documentation/user/invoking.itely: add note about MacOS X scripts. 5579 5580 * scripts/convert-ly.py (do_options): don't print help for 5581 --show-rules rule. 5582 5583 * tex/texinfo.tex: patch texinfo.tex to leave single quotes in 5584 @code and @example. Update from texinfo.tex from CVS. 5585 55862006-03-08 Graham Percival <gpermus@gmail.com> 5587 5588 * Documentation/user/scheme-tutorial.itely: clarifies distances 5589 measured in staff-spaces. 5590 55912006-03-07 Han-Wen Nienhuys <hanwen@xs4all.nl> 5592 5593 * lily/slur.cc (outside_slur_callback): only calculate offsets if 5594 consider[k] is true. 5595 5596 * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!) 5597 5598 * lily/spacing-basic.cc (standard_breakable_column_spacing): also 5599 consider columns that have originals. Unifies spacing for mm 5600 rests around line breaks. 5601 5602 * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding. 5603 (set_text_rods): idem. 5604 (calculate_spacing_rods): new function: share code between 5605 set_text_rods and set_spacing_rods. 5606 (set_text_rods): take extents of bounds into account. 5607 56082006-03-07 Han-Wen Nienhuys <hanwen@xs4all.nl> 5609 5610 * Documentation/user/basic-notation.itely (Writing music in 5611 parallel): don't use relative. 5612 56132006-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl> 5614 5615 * ly/music-functions-init.ly (Module): add shiftDurations 5616 5617 * ly/drumpitch-init.ly (drumPitchNames): add tamtam. 5618 5619 * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 5620 5621 * ly/engraver-init.ly: init vocalName to nil. 5622 56232006-03-05 Erik Sandberg <mandolaerik@gmail.com> 5624 5625 * scm/music-functions.scm (music->make-music): bugfix, 5626 KeyChangeEvents are now handled correctly. 5627 5628 * scripts/lilypond-book.py: Add --debug option. 5629 56302006-03-03 Han-Wen Nienhuys <hanwen@xs4all.nl> 5631 5632 * python/lilylib.py: add tempfile. 5633 56342006-03-02 Han-Wen Nienhuys <hanwen@xs4all.nl> 5635 5636 * VERSION (PACKAGE_NAME): release 2.7.37 5637 5638 * python/lilylib.py (ps_page_count): remove make_ps_images(). 5639 (ps_page_count): remove mkdir_p 5640 (system): remove cleanup_temp. 5641 (exit): remove lilypond_version_(check) 5642 (error_log): remove pseudo_filter_p 5643 remove read_pipe 5644 remove cp_to_dir 5645 remove identify 5646 5647 * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't 5648 use __main__ 5649 5650 * lily/accidental-engraver.cc (make_standard_accidental): only add 5651 support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly 5652 5653 * mf/GNUmakefile ($(outdir)/emmentaler-%.otf 5654 $(outdir)/emmentaler-%.svg): rewrite without functions; too many 5655 Make incompatibilities. 5656 5657 * scm/output-ps.scm (grob-cause): replace backslashes by / 5658 (glyph-string): use ~$ for less decimals for glyph-string and grob-cause. 5659 56602006-03-02 Jan Nieuwenhuizen <janneke@gnu.org> 5661 5662 * cygwin/GNUmakefile: Install fixes. 5663 5664 * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly. 5665 5666 * lily/note-head.cc (head::get_balltype): Compile fix. 5667 5668 * flower/file-name.cc (dos_to_posix): Flower string fix. 5669 56702006-03-02 Han-Wen Nienhuys <hanwen@xs4all.nl> 5671 5672 * python/lilylib.py: pychecker cleanups. 5673 5674 * scripts/lilypond-book.py 5675 (Lilypond_snippet.output_print_filename): pychecker cleanups 5676 5677 * scripts/midi2ly.py (Key.dump): pychecker cleanups. 5678 5679 * python/lilylib.py (underscore): remove identify() , warranty() 5680 5681 * ps/music-drawing-routines.ps: change Border routine for GSView 5682 compatibility. 5683 5684 * lily/stem.cc (height): use quantize-positions. This triggers 5685 set_stem_lengths, so scripts on beamed stems are handled correctly. 5686 5687 * lily/side-position-interface.cc (aligned_side): check if edges 5688 of script are inside staff. Fixes accent of edge of the staff. 5689 5690 * input/regression/staccato-pos.ly: more examples. 5691 5692 * stepmake/aclocal.m4 (depth): fix bashism. 5693 5694 * lily/lyric-combine-music-iterator.cc: move from 5695 new-lyric-combine-iterator.cc 5696 (process): add pending_grace_lyric_ member to delay lyrics on 5697 grace notes. 5698 5699 * lily/system-start-text.cc (print): suicide if we don't have any 5700 elements. Fixes hara kiri'd instrument names. 5701 5702 * scripts/mup2ly.py (Module): remove. 5703 57042006-03-01 Han-Wen Nienhuys <hanwen@xs4all.nl> 5705 5706 * Documentation/user/global.itely (A single music expression): 5707 close @lilypond properly 5708 5709 * lily/volta-bracket.cc (modify_edge_height): change from 5710 after_line_breaking_callback. Suicide last bracket if appropriate. 5711 5712 * python/lilylib.py: strip getopt support 5713 5714 * scripts/etf2ly.py (do_options): use optparse 5715 5716 * scripts/midi2ly.py: optparse, strip lilylib copy. 5717 5718 * scripts/abc2ly.py (voices): use optparse. 5719 5720 * stepmake/stepmake/generic-vars.make: new function absdir. 5721 5722 * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation. 5723 5724 * scripts/lilypond-book.py (find_file): use global_options for 5725 include path 5726 5727 * scm/ps-to-png.scm (ps-page-count): prevent null characters 5728 entering C code. 5729 57302006-03-01 Han-Wen Nienhuys <hanwen@xs4all.nl> 5731 5732 * python/lilylib.py (get_global_option): ughness for extracting 5733 global options from lilylib. 5734 (NonDentedHeadingFormatter.format_heading): move from musicxml2ly 5735 5736 * scripts/lilypond-book.py (get_option_parser): use optparse for 5737 option handling. Put options in global_options variable. 5738 57392006-02-28 Heikki Junes <hjunes@cc.hut.fi> 5740 5741 * Documentation/index.html.in: clarify. 5742 57432006-02-28 Nicolas Sceaux <nicolas.sceaux@free.fr> 5744 5745 * scm/layout-page-layout.scm (write-page-breaks): add a 5746 music-system-heights property to the page layout output. 5747 5748 * scm/page.scm (make-page-stencil): take footer into account when 5749 computing the 'space-left page property 5750 (annotate-space-left): take footer into account when annonating 5751 space left. 5752 57532006-02-28 Graham Percival <gpermus@gmail.com> 5754 5755 * Documentation/user/ advanced-notation, global: more (final) 5756 docs for music expressions, removed special fermatas. 5757 57582006-02-27 Graham Percival <gpermus@gmail.com> 5759 5760 * Documentation/user/ basic-notation, global: minor changes 5761 from mailist. 5762 57632006-02-26 Nicolas Sceaux <nicolas.sceaux@free.fr> 5764 5765 * scm/framework-ps.scm: 5766 * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility 5767 layer for inf? and nan? from framework-ps to lily-library. 5768 57692006-02-26 Han-Wen Nienhuys <hanwen@xs4all.nl> 5770 5771 * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf 5772 $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef. 5773 5774 * buildscripts/substitute-encoding.py (Module): remove file. 5775 5776 * mf/GNUmakefile: more PFA strippage. 5777 5778 * mf/aybabtu.pe.in (i): remove PFAaybabtu generation 5779 5780 * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler 5781 generation 5782 5783 * scm/framework-ps.scm: remove font name munging. 5784 5785 * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement. 5786 57872006-02-25 Nicolas Sceaux <nicolas.sceaux@free.fr> 5788 5789 * scm/markup.scm (define-markup-command): change 5790 def-markup-command to define-markup-command 5791 5792 * scm/music-functions.scm (define-music-function): change 5793 def-music-function to define-music-function. 5794 5795 * python/convertrules.py (conv): rules for def-music-function 5796 and def-markup-commands 5797 5798 * Documentation/user/programming-interface.itely, 5799 input/no-notation/display-lily-tests.ly, 5800 input/regression/lily-in-scheme.ly, 5801 input/regression/markup-user.ly, 5802 input/regression/music-function.ly, input/regression/tie-chord.ly, 5803 scm/fret-diagrams.scm, ly/music-functions-init.ly, 5804 ly/gregorian-init.ly: use new macro names (define-music-function, 5805 define-markup-command). 5806 58072006-02-25 Han-Wen Nienhuys <hanwen@xs4all.nl> 5808 5809 * scripts/lilypond-book.py (main): write Makefile dependencies file. 5810 (output): add comments to lp-book latex output. 5811 5812 * GNUmakefile.in (footifymail): use gmane address for webpage bug 5813 address. 5814 58152006-02-23 Graham Percival <gpermus@gmail.com> 5816 5817 * Documentation/user/ tutorial, global: minor changes. 5818 58192006-02-23 Nicolas Sceaux <nicolas.sceaux@free.fr> 5820 5821 * mf/GNUmakefile: add '\' in multi-line "define ... endef" 5822 blocks (for make 3.80) 5823 5824 * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add 5825 \notemode so that user should not have to explicitely type it. 5826 5827 * scm/define-music-display-methods.scm: various 5828 fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived 5829 constructs) 5830 5831 * input/no-notation/display-lily-tests.ly: new tests for 5832 \applyOutput and \applyContext 5833 58342006-02-23 Han-Wen Nienhuys <hanwen@xs4all.nl> 5835 5836 * lily/constrained-breaking.cc: patch by Joe Neeman: "I have 5837 changed it slightly so that the number of systems returned by 5838 solve () will be the same as the last value passed to resize 5839 (). I've also added more documentation, removed casts, fixed style 5840 problems and put in some recovery if constraints aren't satisfied." 5841 58422006-02-23 Jan Nieuwenhuizen <janneke@gnu.org> 5843 5844 * elisp/lilypond-mode.el (count-matches-as-number): New funtion 5845 for emacs < 22 compatibility. 5846 (count-rexp): Use it. 5847 (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove 5848 substring juggling (Milan Zamazal). 5849 58502006-02-23 Graham Percival <gpermus@gmail.com> 5851 5852 * Documentation/user/ basic-notation, advanced-notation, 5853 global.itely, invoking.itely, tutorial,itely: 5854 minor fixes from mailist. 5855 5856 * scm/define-markup-commands.scm: improve docs of \filled-box. 5857 58582006-02-23 Heikki Junes <hjunes@cc.hut.fi> 5859 5860 * Documentation/index.html.in: changes concern the previous release. 5861 5862 * input/regression/+.ly: cultivate typographical terminology. 5863 58642006-02-22 Han-Wen Nienhuys <hanwen@xs4all.nl> 5865 5866 * scm/define-grob-interfaces.scm (parentheses-interface): add 5867 padding to parentheses-interface. 5868 5869 * Documentation/user/GNUmakefile: remove $(CROSS) support from 5870 Documentation/user/GNUmakefile. Use --disable-documentation for that. 5871 5872 * VERSION (PATCH_LEVEL): release 2.7.36 5873 5874 * lily/slur.cc: add avoid-slur (ugh.) 5875 5876 * lily/slur-configuration.cc (fit_factor): oops, skip point if 5877 intersection gets smaller. This fixes slurs over extreme points. 5878 5879 * lily/melody-engraver.cc (stop_translation_timestep): ignore 5880 stems with neutral-direction set. 5881 5882 * lily/piano-pedal-engraver.cc (create_text_grobs): idem. 5883 5884 * lily/open-type-font.cc (load_table): format error. 5885 5886 * lily/change-iterator.cc (process): format fix. 5887 5888 * flower/include/international.hh (_f): idem. 5889 5890 * flower/include/std-string.hh: add format printf attribute. 5891 5892 * scm/define-grobs.scm (all-grob-descriptions): height of all 5893 PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly 5894 5895 * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes 5896 ambitus lines. 5897 5898 * input/regression/beam-cross-staff-slope.ly: remove decrescendo. 5899 59002006-02-22 Erik Sandberg <mandolaerik@gmail.com> 5901 5902 * input/regression/: upgraded syntax for some files. 5903 5904 * THANKS: Add bughunters. 5905 59062006-02-22 Graham Percival <gpermus@gmail.com> 5907 5908 * Documentation/user/ invoking.itely, advanced-notation.itely, 5909 global.itely: long-awaited "let's make chapter 10 not suck" 5910 update. Rearrange chapter 10; now called "global issues", 5911 addresses file structure, etc. Some info from other files 5912 moved into global.itely. 5913 59142006-02-22 Han-Wen Nienhuys <hanwen@xs4all.nl> 5915 5916 * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also 5917 catch trill-span-event notes. 5918 5919 * Documentation/user/examples.itely (Ancient notation templates): typo. 5920 (Jazz combo): typo. 5921 5922 * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 5923 5924 * Documentation/user/basic-notation.itely (Ties): document \repeatTie. 5925 5926 * Documentation/topdocs/NEWS.tely (Top): document \repeatTie. 5927 5928 * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent 5929 5930 * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste 5931 froum Laissez_vibrer_engraver. 5932 5933 * ly/declarations-init.ly (repeatTie): add \repeatTie 5934 5935 * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn 5936 5937 * scm/define-grob-properties.scm (all-user-grob-properties): add 5938 head-direction property. 5939 5940 * lily/tie-formatting-problem.cc (from_semi_ties): rename from 5941 from_lv_ties. Take head direction argument. 5942 5943 * lily/semi-tie-column.cc: rename from 5944 laissez-vibrer-tie-column.cc. Rename class too. 5945 5946 * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename 5947 class too. 5948 5949 * lily/paper-score.cc (find_break_indices): move from Break_algorithm. 5950 5951 * lily/break-algorithm.cc (find_break_indices): remove linewidth < 5952 0 case. 5953 (find_breaks): idem. 5954 59552006-02-21 Graham Percival <gpermus@gmail.com> 5956 5957 * Documentation/user/advanced-notation.itely: fixed make-moment] 5958 example. 5959 5960 * Documentation/user/basic-notation.itely: more clarification to 5961 transpose. 5962 59632006-02-21 Han-Wen Nienhuys <hanwen@xs4all.nl> 5964 5965 * lily/include/constrained-breaking.hh (class 5966 Constrained_breaking): new file. 5967 5968 * lily/constrained-breaking.cc (resize): new file. 5969 5970 * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast 5971 5972 * Documentation/user/advanced-notation.itely (Clusters): insert 5973 end ignore too. 5974 5975 * lily/tie-column.cc (calc_positioning_done): support for 5976 tie-score debugging 5977 5978 * lily/tie-formatting-problem.cc 5979 (generate_extremal_tie_variations): factor out. 5980 (score_ties_configuration): annotate all tie 5981 (print_ties_configuration): new routine. 5982 (generate_configuration): nudge extremal ties outside of the head 5983 Y extents. 5984 (score_ties_configuration): oops. convert to staff-space before 5985 determining position symmetry. 5986 59872006-02-20 Graham Percival <gpermus@gmail.com> 5988 5989 * Documentation/user/*-notation.itely: misc minor editing, 5990 shifting doc sections around. 5991 5992 * Documentation/user/*-notation-itely, global.itely, 5993 changing-defaults.itely: added new stuff from NEWS. 5994 59952006-02-20 Heikki Junes <hjunes@cc.hut.fi> 5996 5997 * po/fi.po: update. 5998 59992006-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl> 6000 6001 * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run 6002 lilypond --verbose for lp-book. 6003 6004 * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf 6005 $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd). 6006 6007 * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use 6008 $(buildscript-dir) iso. absolute depth. 6009 6010 * buildscripts/genicon.py (dir): thinko. 6011 6012 * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo. 6013 60142006-02-19 Erik Sandberg <mandolaerik@gmail.com> 6015 6016 * scm/output-lib.scm: swap darkcyan/darkyellow 6017 6018 * THANKS: Add bughunters. 6019 60202006-02-19 Graham Percival <gpermus@gmail.com> 6021 6022 * Documentation/user/programming-interfaces.itely: fixed example. 6023 6024 * Documentation/user/instrument-notation.itely: fix @{ @}. 6025 6026 * scm/script.scm: add avoid-slur for \open. 6027 60282006-02-19 Han-Wen Nienhuys <hanwen@xs4all.nl> 6029 6030 * lily/tie-formatting-problem.cc (score_configuration): use 6031 sliding score for min-length. 6032 6033 * Documentation/pictures/GNUmakefile (local-dist): loose the rule 6034 spaghetti for icons. 6035 6036 * buildscripts/genicon.py (program_name): new file. 6037 6038 * lily/tie-formatting-problem.cc (set_chord_outline): put dots 6039 in outline too. 6040 (generate_configuration): for small ties, also look for collisions 6041 at Y + DIR*h + DELTA_Y. 6042 (get_variations): consider variation for dot positions too. 6043 6044 * lily/side-position-interface.cc (aligned_side): take abs for 6045 quantized rounded position. Fixes tenuto below staff. 6046 6047 * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf 6048 markers when necessary. 6049 6050 * lily/program-option.cc (internal_set_option): add 6051 strict_infinity_checking option. 6052 6053 * scm/output-lib.scm (cyan): swap yellow and cyan. 6054 60552006-02-19 Graham Percival <gpermus@gmail.com> 6056 6057 * darwin.patch: trivial linenumber update. 6058 6059 * Documentation/user/ {various}: `\context foo = named' changed 6060 to `\new foo = "name"' in docs. 6061 60622006-02-19 Han-Wen Nienhuys <hanwen@xs4all.nl> 6063 6064 * scm/stencil.scm (annotate-y-interval): use it. 6065 6066 * scm/lily-library.scm (interval-sane?): new function. 6067 6068 * buildscripts/mf-to-table.py (Char_metric.__init__): remove 6069 tfm_checksum stuff. 6070 6071 * lily/tie-formatting-problem.cc (from_lv_ties): add heads for 6072 common refpoint. 6073 6074 * flower/include/std-vector.hh (iterof): add iterof macro. 6075 6076 * lily/enclosing-bracket.cc (width): new function. 6077 6078 * lily/align-interface.cc (align_elements_to_extents): reinstate 6079 warning. 6080 60812006-02-18 Heikki Junes <hjunes@cc.hut.fi> 6082 6083 * Documentation/index.html.in: fix spelling: thankyous. 6084 60852006-02-18 Han-Wen Nienhuys <hanwen@xs4all.nl> 6086 6087 * lily/lyric-hyphen.cc: typo. 6088 60892006-02-17 Han-Wen Nienhuys <hanwen@xs4all.nl> 6090 6091 * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc 6092 $(outdir)/%.hh): generate h and c in one rule; otherwise -jX 6093 builds don't work. 6094 6095 * VERSION: release 2.7.35 6096 6097 * lily/beam.cc (get_default_dir): oops. Take abs () for 6098 extremes[DOWN]. 6099 (get_default_dir): use extreme position criterion only in absence 6100 of forced stem directions. 6101 6102 * VERSION (PATCH_LEVEL): bump VERSION. 6103 6104 * mf/GNUmakefile: explicit rules for emmentaler/aybabtu 6105 dependencies. Necessary for -jX builds. 6106 61072006-02-17 Jan Nieuwenhuizen <janneke@gnu.org> 6108 6109 * lily/relocate.cc (setup_paths): Yet another const fix. 6110 61112006-02-17 Han-Wen Nienhuys <hanwen@xs4all.nl> 6112 6113 * configure.in (HOST_ARCH): determine HOST_ARCH in configure. 6114 6115 * lily/relocate.cc (setup_paths): oops. 6116 61172006-02-17 Heikki Junes <hjunes@cc.hut.fi> 6118 6119 * Documentation/index.html.in: order links: html before PDF. 6120 61212006-02-17 Han-Wen Nienhuys <hanwen@xs4all.nl> 6122 6123 * lily/tie-column-format.cc (Module): remove. 6124 6125 * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness. 6126 6127 * lily/text-spanner.cc (print): idem. 6128 6129 * lily/dynamic-text-spanner.cc (print): only print line if longer 6130 than dash-period. 6131 6132 * lily/auto-change-iterator.cc (change_to): formatting. 6133 6134 * lily/beam.cc (get_default_dir): take extreme note head as input 6135 for stem direction. 6136 6137 * lily/tie.cc (get_default_dir): only look directions for visible 6138 stems. 6139 6140 * lily/side-position-interface.cc (aligned_side): oops. Don't 6141 mutiply with direction. This fixes quantized (staccato, tenuto) 6142 scripts below notes. 6143 6144 * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with 6145 direction. Fixes c-lyrics-center-align.ly 6146 61472006-02-16 Jan Nieuwenhuizen <janneke@gnu.org> 6148 6149 * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy 6150 constructor. 6151 6152 * lily/std-string.cc: 6153 * lily/include/std-vector.hh (split_string): Move and rename from 6154 lily/include/misc.hh, lily/misc.cc. Update callers. 6155 61562006-02-16 Han-Wen Nienhuys <hanwen@xs4all.nl> 6157 6158 * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16 6159 61602006-02-16 Jan Nieuwenhuizen <janneke@gnu.org> 6161 6162 * flower/test-file.cc: New file. 6163 6164 * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for 6165 libraries. 6166 6167 * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib. 6168 61692006-02-16 Han-Wen Nienhuys <hanwen@xs4all.nl> 6170 6171 * flower/include/file-storage.hh: remove file. 6172 6173 * lily/include/midi-item.hh (class Midi_track): idem. 6174 6175 * lily/include/source.hh (class Sources): idem. 6176 6177 * lily/include/performance.hh (class Performance): use vector 6178 iso. Cons<> 6179 6180 * flower/include/cons.hh (class Cons): remove file. 6181 6182 * flower/include/flower-proto.hh: remove template cruft. 6183 6184 * lily/include/font-metric.hh: use size_t not vsize for indices. 6185 6186 * flower/include/flower-proto.hh (Module): remove std-vector.hh 6187 from proto. 6188 6189 * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2 6190 6191 * lily/include/paper-book.hh (class Paper_book): 6192 make get_system_specs() public. 6193 6194 * scm/layout-page-layout.scm (optimal-page-breaks): only consider 6195 the force=10000 case if we don't have a current-best. 6196 6197 * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for 6198 vsize 6199 6200 * flower/include/flower-proto.hh: remove outdated templates. 6201 6202 * scm/page.scm: use annotate-spacing 6203 62042006-02-15 Graham Percival <gpermus@gmail.com> 6205 6206 * scm/translation-functions.scm: circle patch from Erlend, thanks! 6207 6208 * THANKS: moved Erlend Aasland to contributors. 6209 62102006-02-15 Han-Wen Nienhuys <hanwen@xs4all.nl> 6211 6212 * config.hh.in: remove HAVE_PANGO_16 6213 6214 * lily/tuplet-bracket.cc (calc_positions): multiply with 6215 staff-space for beam case. This fixes tuplets+beams on scaled 6216 staves. 6217 6218 * config.hh.in: remove all Kpathsea related defines. 6219 6220 * lily/dot-column.cc (side_position): reach stem via dots-> 6221 head->stem. Inspect all stems for dot collisions. 6222 6223 * lily/dot-column-engraver.cc (class Dot_column_engraver): excise 6224 stem handling. 6225 6226 * lily/bar-number-engraver.cc (process_music): document function 6227 of whichBar. 6228 6229 * lily/score.cc (default_rendering): add pscore, not systems 6230 themselves. 6231 6232 * lily/paper-book.cc (get_system_specs): separate generation of 6233 titles and systems. 6234 6235 * flower/include/std-vector.hh: don't include config.hh 6236 62372006-02-15 Jan Nieuwenhuizen <janneke@gnu.org> 6238 6239 * flower/include/std-vector.hh: Better wrapper compatibility with 6240 std::vector. 6241 6242 * flower/include/flower-proto.hh: Remove cheap forward declaration 6243 attempts. 6244 6245 * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix. 6246 62472006-02-14 Graham Percival <gpermus@gmail.com> 6248 6249 * Documentation/user/invoking.itely: add warning about command line. 6250 62512006-02-14 Han-Wen Nienhuys <hanwen@xs4all.nl> 6252 6253 * lily/include/lily-proto.hh: add Prob, rm Page. 6254 6255 * flower/include/std-vector.hh (VPOS): use 64 bit-proof version. 6256 6257 * VERSION: release 2.7.34 6258 6259 * lily/relocate.cc (framework_relocation): show canary if 6260 GHOSTSCRIPT_VERSION undefined. 6261 6262 * GNUmakefile.in: remove $(VERSION) symlink. 6263 6264 * lily/relocate.cc (setup_paths): add + 6265 62662006-02-13 Heikki Junes <hjunes@cc.hut.fi> 6267 6268 * Documentation/index.html.in: specify sizes for all big HTML pages. 6269 62702006-02-13 Han-Wen Nienhuys <hanwen@xs4all.nl> 6271 6272 * config.hh.in: remove @FRAMEWORKDIR@ 6273 6274 * lily/system-start-text.cc (get_stencil): new file: separate out 6275 system-start-delimiter text support. 6276 6277 * input/**ly: replace \context with \new where appropriate. 6278 6279 * THANKS: add Don. 6280 6281 * lily/slur-scoring.cc (get_base_attachments): use 6282 robust_relative_extent. This fixes problems with empty paper-columns. 6283 62842006-02-12 Han-Wen Nienhuys <hanwen@xs4all.nl> 6285 6286 * Documentation/topdocs/NEWS.tely (Top): document \new syntax. 6287 6288 * scm/define-music-properties.scm (all-music-properties): 6289 create-new property. 6290 6291 * lily/context-specced-music-iterator.cc (construct_children): 6292 inspect 'create-new property iso. magical $uniqueContextId context 6293 id. 6294 6295 * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too. 6296 6297 * lily/context-key-manager.cc (Module): new file. Encapsulate 6298 object key generation. 6299 6300 * lily/include/context-key-manager.hh (Module): new file. 6301 63022006-02-11 Han-Wen Nienhuys <hanwen@xs4all.nl> 6303 6304 * scm/define-grobs.scm (all-grob-descriptions): center instrument 6305 names vertically 6306 6307 * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED 6308 options. 6309 (reloc_b): excise --enable-framework-dir 6310 6311 * lily/relocate.cc (framework_relocation): use getenv 6312 LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version. 6313 63142006-02-11 Jan Nieuwenhuizen <janneke@gnu.org> 6315 6316 * flower/include/std-string.hh: 6317 * flower/include/std-vector.hh: Finish std:: conversion; move 6318 flower extensions from std:: namespace. Update users. 6319 6320 * lily/include/lily-proto.hh: Replace Link_array__*_ macros by 6321 their expansion to vector<*>. Update users. 6322 63232006-02-10 Graham Percival <gpermus@gmail.com> 6324 6325 * Documentation/user/invoking.itely: add example to File structure. 6326 6327 * Documentation/user/ instrument-notation.itely, cheatsheet.itely, 6328 examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto. 6329 63302006-02-10 Han-Wen Nienhuys <hanwen@xs4all.nl> 6331 6332 * ly/paper-defaults.ly: typo. 6333 6334 * lily/parenthesis-engraver.cc (acknowledge_grob): don't do 6335 set_parent() for parentheses. This will make it show up in bbox 6336 calculations. 6337 6338 * scm/output-lib.scm (parentheses-item::print): rewrite, using 6339 ly:grob-common* functions. 6340 6341 * lily/grob-scheme.cc (LY_DEFINE): 6342 ly:grob-common-refpoint-of-array: new function 6343 ly:grob-common-refpoint: new function 6344 ly:grob-relative-coordinate: new function 6345 6346 * lily/instrument-name-engraver.cc (process_music): use 6347 Text_interface::is_markup(). This fixes \markup on instrument names. 6348 6349 * scm/define-grobs.scm (all-grob-descriptions): set line-thickness 6350 for ties and slurs. 6351 6352 * lily/slur.cc (print): idem. 6353 6354 * lily/tie.cc: add line-thickness for ties. 6355 63562006-02-10 Jan Nieuwenhuizen <janneke@gnu.org> 6357 6358 * scm/output-svg.scm: Document diversion from GNU coding standards 6359 as a workaround for a bug in Microsoft Internet Explorer. 6360 63612006-02-10 Han-Wen Nienhuys <hanwen@xs4all.nl> 6362 6363 * lily/instrument-name-engraver.cc (process_music): use 6364 is_markup() iso. is_string() 6365 6366 * Documentation/user/changing-defaults.itely (Module): add menu entry. 6367 6368 * lily/percent-repeat-engraver.cc (process_music): only look at 6369 main_part_ for % repeats. 6370 6371 * lily/stem-tremolo.cc (get_beam_translation): new function. 6372 (calc_slope): new function. 6373 (height): don't use real slope. 6374 63752006-02-10 Jürgen Reuter <reuter@ipd.uka.de> 6376 6377 * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add 6378 new connect-to-neighbor, control-points and staff-padding 6379 properties to make ligature brackets showing up again. 6380 63812006-02-10 Han-Wen Nienhuys <hanwen@xs4all.nl> 6382 6383 * VERSION: release 2.7.33 6384 6385 * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION 6386 too many. 6387 6388 * Documentation/user/changing-defaults.itely (Difficult tweaks): 6389 remove applyOutput example. 6390 (Objects connected to the input): document \tweak, \parenthesize 6391 6392 * lily/relocate.cc (prefix_relocation): allow "current" 6393 iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes 6394 changing VERSION in a lily tree less painful. 6395 6396 * input/regression/parenthesize.ly: new file. 6397 6398 * scm/output-lib.scm (parenthesize-element): new function. 6399 6400 * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem. 6401 6402 * lily/parenthesis-engraver.cc (acknowledge_grob): new file. 6403 6404 * lily/accidental-engraver.cc (make_standard_accidental): reroute 6405 cause: accidentals are caused by note heads, not note events. 6406 64072006-02-08 Graham Percival <gpermus@gmail.com> 6408 6409 * darwin.patch: small patch from Erlend, thanks! 6410 6411 * Documentation/user/basic-notation.itely: add stem-neutral example. 6412 6413 * Documentation/user/putting.itely: clarifications. 6414 64152006-02-08 Han-Wen Nienhuys <hanwen@xs4all.nl> 6416 6417 * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup 6418 note, add more guidelines to what should go into NEWS. 6419 6420 * input/sakura-sakura.ly: document how to override font. 6421 6422 * input/regression/font-family-override.ly: doc -dshow-available-fonts 6423 64242006-02-07 Han-Wen Nienhuys <hanwen@xs4all.nl> 6425 6426 * lily/midi-item.cc (to_string): truncate time sig at 255 beats. 6427 64282006-02-08 Jan Nieuwenhuizen <janneke@gnu.org> 6429 6430 * scripts/convert-ly.py (lilypond_version_re_str): Move from 6431 convertrules. Add explicit grouping, needed for python2.2. 6432 64332006-02-07 Jan Nieuwenhuizen <janneke@gnu.org> 6434 6435 * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup. 6436 64372006-02-07 Graham Percival <gpermus@gmail.com> 6438 6439 * Documentation/user/global.itely: fix line-width in (text) docs. 6440 6441 * Documentation/user/lilypond-book.itely: same. 6442 64432006-02-06 Han-Wen Nienhuys <hanwen@xs4all.nl> 6444 6445 * VERSION (PACKAGE_NAME): release 2.7.32 6446 6447 * Documentation/topdocs/NEWS.tely (Top): document new variable 6448 naming. 6449 6450 * flower/include/array.icc (Message): remove file. 6451 6452 * flower/include/std-vector.hh: make sure vsize and VPOS are 6453 defined for binary_search_bounds(). 6454 6455 * flower/std-string.cc (std): add to_string(long unsigned). 6456 6457 * configure.in (gui_b): excise std_string option. 6458 (gui_b): excise std_vector option. 6459 6460 * flower/string.cc (Module): excise flower array & string 6461 6462 * flower/include/std-string.hh: excise flower string. 6463 6464 * {ly,lily,scm}/*: use dashes in \paper and \layout variables 6465 6466 * python/convertrules.py (lilypond_version_re_str): require 6467 only numbers and dots in \version string. 6468 64692006-02-05 Han-Wen Nienhuys <hanwen@xs4all.nl> 6470 6471 * lily/system-start-delimiter.cc (print): allow style = text too. 6472 6473 * lily/system-start-delimiter-engraver.cc 6474 (acknowledge_system_start_text): new function, also add add to 6475 support of system-start-text (instrument names). This fixes 6476 instrument names on piano staves. 6477 6478 * lily/instrument-name-engraver.cc: rewrite. Use 6479 system-start-delimiter approach. This save memory and cpu. 6480 6481 * scm/define-grobs.scm (all-grob-descriptions): remove 6482 instrument-name from break-alignment. 6483 6484 * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too. 6485 64862006-02-05 Jan Nieuwenhuizen <janneke@gnu.org> 6487 6488 * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j 6489 jobserver going. 6490 6491 * configure.in (std_vector): On by default. 6492 6493 * lily/include/font-metric.hh: 6494 * lily/include/tfm-reader.hh: 6495 * lily/include/spanner.hh: Use unsigned for indices and sizes. 6496 Update users. 6497 6498 * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www. 6499 65002006-02-05 Han-Wen Nienhuys <hanwen@xs4all.nl> 6501 6502 * VERSION (PACKAGE_NAME): 2.7.31 6503 6504 * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left 6505 EPS edge at 0, but take minimum with left-overshoot. This fixes 6506 cut off system start delims. 6507 6508 * lily/instrument-name-engraver.cc (stop_translation_timestep): 6509 hack: add to axis group if not added yet. This fixes hara kiri'd 6510 piano staves. 6511 6512 * lily/hara-kiri-group-spanner.cc 6513 (force_hara_kiri_in_y_parent_callback): fix signatures. 6514 6515 * lily/hairpin.cc (print): check next hairpin to see whether or 6516 not to be continuing. 6517 65182006-02-04 Jan Nieuwenhuizen <janneke@gnu.org> 6519 6520 * Remove trailing whitespace from makefiles. 6521 6522 * flower/include/std-vector.hh: Add binary_search_bounds workaround 6523 for earlier gcc. 6524 6525 * .cvsignore: Add out*, out-www, config-*. Remove lots of cruft. 6526 6527 * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround. 6528 6529 * config.hh.in (HAVE_STL_DATA_METHOD): Add. 6530 6531 * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function. 6532 6533 * configure.in: Use it. 6534 65352006-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl> 6536 6537 * scm/music-functions.scm (pitch-of-note): new function. 6538 6539 * ly/music-functions-init.ly: add \octave and \addquote 6540 6541 * lily/parser.yy (music_function_chord_body): softcode \octave. 6542 (lilypond_header): softcode \addquote 6543 65442006-02-03 Jan Nieuwenhuizen <janneke@gnu.org> 6545 6546 * flower/include/std-vector.hh[STD_VECTOR]: Do not include 6547 array.hh, parray.hh at all. Getting ready to flip the 6548 configure default. 6549 6550 * lily/include/lily-proto.hh (Link_array__char_): Bugfix. 6551 6552 * lily/source-file.cc (file::get_line): Help binary_search_bounds 6553 a bit. 6554 6555 * lily/include/lily-proto.hh (Link_array__char_): Bugfix. 6556 65572006-02-03 Han-Wen Nienhuys <hanwen@xs4all.nl> 6558 6559 * flower/include/array.hh: typo. 6560 65612006-02-02 Graham Percival <gpermus@gmail.com> 6562 6563 * Documentation/user/advanced-notation.itely: doc "\#" in text. 6564 65652006-02-03 Jan Nieuwenhuizen <janneke@gnu.org> 6566 6567 * flower/include/pqueue.hh: Derive from std::vector. 6568 6569 * flower/include/parray.hh: Conform to std::vector interface. 6570 Update users. 6571 65722006-02-02 Graham Percival <gpermus@gmail.com> 6573 6574 * Documentation/topdocs/NEWS.itely: grammar fix from Laura. 6575 65762006-02-02 Han-Wen Nienhuys <hanwen@xs4all.nl> 6577 6578 * flower/file-path.cc (is_file): remove if 0 section. 6579 6580 * buildscripts/pfx2ttf.fontforge (err): robustness fix for 6581 selecting afii61352. 6582 65832006-02-02 Jan Nieuwenhuizen <janneke@gnu.org> 6584 6585 * flower/include/std-vector.hh (boundary): Oops, reverse. 6586 6587 * flower/string-convert.cc (convert::unsigned_string): Bugfix: 6588 remove superfluous `d'. 6589 6590 * flower/include/std-vector.hh (boundary, top): Detach from class. 6591 Remove empty vector shell. 6592 6593 * flower/include/array.hh (reverse, swap): Detach from class. 6594 Update users. 6595 6596 * flower/include/std-vector.hh 6597 * flower/include/array.hh (concat): Globally change to insert (). 6598 6599 * flower/include/std-vector.hh 6600 * flower/include/parray.hh 6601 * flower/include/array.hh (elem, elem_ref): Globally replace by 6602 at (). 6603 66042006-02-02 Han-Wen Nienhuys <hanwen@xs4all.nl> 6605 6606 * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members. 6607 6608 * python/convertrules.py (FatalConversionError.sub_cxx_id): 6609 anticipate on identifier substitutions. 6610 66112006-02-02 Jan Nieuwenhuizen <janneke@gnu.org> 6612 6613 * flower/include/std-vector.hh (insert): Remove, replace by 6614 std::vector interface. Update callers. 6615 6616 * flower/include/array.icc (insert): Change signature to 6617 match std::vector interface. 6618 6619 * flower/include/array.icc (vector_sort): Bugfix. 6620 66212006-02-02 Han-Wen Nienhuys <hanwen@xs4all.nl> 6622 6623 * lily/parser.yy (output_def_head_with_mode_switch): new 6624 production. Result: dashes and underscores may be used in the 6625 \paper block. 6626 6627 * lily/lexer.ll: add DASHED_WORD. Accept in INITIAL mode. 6628 6629 * python/convertrules.py (conv): oops. One slash too much. 6630 66312006-02-02 Jan Nieuwenhuizen <janneke@gnu.org> 6632 6633 * flower/include/std-vector.hh (sort): Remove, replace by 6634 ::vector_sort. Update callers. 6635 6636 * flower/include/std-vector.hh (slice): Remove. Update callers. 6637 (sort): Bugfix. 6638 6639 * flower/test-std.cc (vector_sort): New test. 6640 66412006-02-01 Graham Percival <gpermus@gmail.com> 6642 6643 * Documentation/user/putting.itely: fixes from Erik. 6644 66452006-02-01 Jan Nieuwenhuizen <janneke@gnu.org> 6646 6647 * flower/test-std.cc: Add simple unit test for vector migration. 6648 6649 * stepmake/stepmake/test*: Unit test support. 6650 6651 * flower/include/std-vector.hh (del): Remove. Use erase (), 6652 update callers. 6653 6654 * flower/include/array.hh (begin, end): Add. 6655 (del, get): Remove. 6656 66572006-02-01 Han-Wen Nienhuys <hanwen@xs4all.nl> 6658 6659 * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use 6660 std::string not String. 6661 6662 * lily/context-def.cc (path_to_acceptable_context): use INT_MAX 6663 iso UINT_MAX. 6664 6665 * lily/prob.cc (Prob): copy type_ too. 6666 6667 * lily/lily-guile.cc (mangle_cxx_identifier): new 6668 function. Class_bla::foo_bar_[px] -> 6669 ly:class-bla::foo-bar[?!]. Changes throughout 6670 66712006-01-31 Han-Wen Nienhuys <hanwen@xs4all.nl> 6672 6673 * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned(). 6674 6675 * lily/beam.cc (calc_direction): take dir from visible stem in 6676 degenerate case. 6677 66782006-01-31 Jan Nieuwenhuizen <janneke@gnu.org> 6679 6680 * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction): 6681 Fix -1, >=0 boundary checks for unsigned vsize. 6682 6683 * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0 6684 loop for unsigned vsize. 6685 6686 * configure.in (--enable-std-vector): New option. 6687 (--enable-std-string): On by default. 6688 6689 * flower/include/std-vector.hh: New file. Enable switch to 6690 std::vector, update client code. 6691 66922006-01-30 Graham Percival <gpermus@gmail.com> 6693 6694 * scm/document-translation.scm: clarify "this context is also 6695 known as". Thanks, Werner! 6696 6697 * Documentation/user/putting.itely: small fixes from Don Blaheta. 6698 6699 * Documentation/user/invoking.itely: small fix from Don. 6700 67012006-01-30 Han-Wen Nienhuys <hanwen@xs4all.nl> 6702 6703 * scm/lily.scm (define-scheme-options): rename option 6704 preview-include-book-title to book-title-preview 6705 (define-scheme-options): move force-eps-font-include (from paper 6706 block) to eps-font-include -d option. 6707 6708 * VERSION (PATCH_LEVEL): release 2.7.30 6709 6710 * input/bach-schenker.ly (staffPiano): new file. 6711 6712 * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file. 6713 6714 * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add 6715 credits to Nicolas. 6716 6717 * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile. 6718 6719 * ps/lilyponddefs.ps: remove start-system, stop-system, 6720 start-page fluff. This saves putting { } code on the stack, fixing 6721 stack overflows when including EPS files. 6722 67232006-01-29 Graham Percival <gpermus@gmail.com> 6724 6725 * Documentation/user/putting.itely: minor fixes (comments on -devel). 6726 67272006-01-29 Nicolas Sceaux <nicolas.sceaux@free.fr> 6728 6729 * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news. 6730 67312006-01-28 Graham Percival <gpermus@gmail.com> 6732 6733 * Documentation/user/putting.itely: minor fixes (mostly tab->space). 6734 67352006-01-28 Jan Nieuwenhuizen <janneke@gnu.org> 6736 6737 * input/mutopia/claop.py: Update. 6738 67392006-01-28 Han-Wen Nienhuys <hanwen@xs4all.nl> 6740 6741 * input/regression/completion-heads.ly (texidoc): fix. 6742 6743 * lily/staff-symbol-referencer.cc (on_staff_line): idem. 6744 6745 * lily/tie-formatting-problem.cc 6746 (set_ties_config_standard_directions): use abs iso fabs for ints. 6747 6748 * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement. 6749 6750 * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a 6751 little less than noteheight, to prevent overlaps in chords. 6752 6753 * lily/note-collision.cc (check_meshing_chords): wipe upper FA 6754 head, and fudge stem-attachment. 6755 6756 * scm/lily-library.scm (not): define hash-for-each for guile 1.6 6757 6758 * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case. 6759 67602006-01-27 Jan Nieuwenhuizen <janneke@gnu.org> 6761 6762 * lily/main.cc (main): Debugging aid: catch exceptions. 6763 6764 * flower/std-string.cc (to_string): Robustification. Fixes midi 6765 output with std::string. 6766 67672006-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl> 6768 6769 * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes. 6770 67712006-01-26 Jan Nieuwenhuizen <janneke@gnu.org> 6772 6773 * Fix -DSTRING_UTILS_INLINED. 6774 67752006-01-26 Han-Wen Nienhuys <hanwen@xs4all.nl> 6776 6777 * VERSION (PATCH_LEVEL): release 2.7.29 6778 6779 * lily/relocate.cc (setup_paths): mingw uses std string too. 6780 6781 * lily/*.cc: various fixes for substr(ARG). 6782 6783 * lily/sustain-pedal.cc (print): 6784 6785 * flower/file-name.cc (slashify): use std strings. 6786 6787 * flower/string-convert.cc: remove publib.h 6788 6789 * scm/define-markup-commands.scm (verbatim-file): new markup 6790 command \verbatim-file 6791 6792 * Documentation/topdocs/NEWS.tely: fixup URLs 6793 6794 * input/regression/alignment-vertical-manual-setting.ly (Module): 6795 new file. 6796 6797 * lily/align-interface.cc (align_elements_to_extents): overwrite 6798 translations with numbers in alignment-offsets from left bound 6799 6800 * scm/page.scm (make-page-stencil): read X-offset from paper-system. 6801 (page-translate-systems): new function: take into account Y-offset. 6802 6803 * Documentation/topdocs/NEWS.tely (Top): document new features. 6804 6805 * input/regression/page-layout-manual-position.ly (Module): new 6806 file. 6807 68082006-01-26 Jan Nieuwenhuizen <janneke@gnu.org> 6809 6810 * flower/file-path.cc (path::parse_path): Oops. 6811 6812 * Finish std::string interface. For now, use std:: marker 6813 throughout for easy s/r. 6814 68152006-01-26 Han-Wen Nienhuys <hanwen@xs4all.nl> 6816 6817 * Documentation/user/putting.itely (Score is a single musical 6818 expression): typo. 6819 (Score is a single musical expression): more typos. 6820 6821 * scm/page.scm (annotate-space-left): thinko. 6822 (annotate-page): more thinkos. 6823 68242006-01-25 Han-Wen Nienhuys <hanwen@xs4all.nl> 6825 6826 * scm/layout-page-layout.scm (write-page-breaks): record tweaks 6827 for different \score blocks separately. 6828 (post-process-pages): put write-page-layout into paper block. 6829 6830 * lily/output-def.cc (get_parser): new file. 6831 6832 * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new 6833 file. 6834 6835 * lily/include/output-def.hh (class Output_def): add parser_ member. 6836 6837 * input/regression/page-layout-twopass.ly (Module): new file. 6838 6839 * scm/lily.scm: remove cpp hack. 6840 6841 * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere. 6842 68432006-01-25 Jan Nieuwenhuizen <janneke@gnu.org> 6844 6845 * GNUmakefile.in (c-clean): New target. 6846 6847 * flower/include/std-string.hh: String/std::string compatibility: 6848 Use NPOS for `not found' (iso -1), use ssize for length () and pos 6849 type. 6850 6851 * flower/rational.cc: 6852 * flower/include/rational.hh: 6853 6854 * flower/offset.cc: 6855 * flower/include/offset.hh: 6856 6857 * flower/interval.cc: 6858 * flower/include/interval.hh: 6859 6860 * flower/string-convert.cc: 6861 * flower/include/string-convert.hh: Use std::string [interface]. 6862 Update callers. 6863 68642006-01-25 Heikki Junes <hjunes@cc.hut.fi> 6865 6866 * Documentation/index.html.in: clean up. 6867 68682006-01-25 Graham Percival <gpermus@gmail.com> 6869 6870 * Documentation/user/putting.itely: another new untested doc section. 6871 68722006-01-25 Han-Wen Nienhuys <hanwen@xs4all.nl> 6873 6874 * scm/layout-page-layout.scm (write-page-breaks): write 6875 \spacingTweaks #ALIST. Handle grace timing. 6876 6877 * scm/: more imports. 6878 6879 * scm/page.scm (make-page): add footer/header. 6880 (annotate-space-left): revise: only take page argument. 6881 (layout->page-init): new function. 6882 6883 * scm/layout-page-layout.scm (write-page-breaks): preliminary 6884 version of the system/spacing/linebreak hack writing to the output 6885 6886 * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in 6887 ly:make-prob. 6888 6889 * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound -> 6890 ly:spanner-bound 6891 68922006-01-24 Han-Wen Nienhuys <hanwen@xs4all.nl> 6893 6894 * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm 6895 6896 * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system. 6897 6898 * scm/layout-page-layout.scm (optimal-page-breaks): move all page 6899 handling to page.scm 6900 6901 * lily/prob-scheme.cc (LY_DEFINE): new file. 6902 (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!) 6903 6904 * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using 6905 prob functions. 6906 6907 * lily/music.cc (derived_mark): derive Music from Prob. 6908 6909 * lily/paper-system.cc (LY_DEFINE): derive from Prob. 6910 6911 * lily/prob.cc (Module): Implement Prob (Property Object), object 6912 with shared and r/w property alists. 6913 6914 * lily/include/prob.hh (Module): new file. Declare Prob. 6915 6916 * flower/string.cc: remove is_empty(). 6917 6918 * flower/include/string.hh (class String): remove String:: qualifier. 6919 6920 * buildscripts/analyse-cxx-log.py: new file. Read compile log to 6921 substitute appropriate functions. 6922 6923 * flower/include/string.hh (class String): remove to_str0 and 6924 is_empty(). S&R everywhere. 6925 69262006-01-23 Graham Percival <gpermus@gmail.com> 6927 6928 * Documentation/user/basic-notation.itely: add hairpin 6929 after-linebreak tweak to commonprop. 6930 6931 * Documentation/user/putting.itely: added two new sections. 6932 69332006-01-23 Jan Nieuwenhuizen <janneke@gnu.org> 6934 6935 * flower/international.cc: 6936 * flower/include/international.hh: 6937 6938 * flower/getopt-long.cc: 6939 * flower/include/getopt-long.hh: Use std::string [interface]. 6940 Update callers. 6941 6942 * flower/include/std-string.hh: Oops, bugfix for --disable-std-string. 6943 6944 * stepmake/stepmake/executable-rules.make: Add dependency on 6945 module libraries. 6946 69472006-01-22 Jan Nieuwenhuizen <janneke@gnu.org> 6948 6949 * flower/file-path.cc: 6950 * flower/include/file-path.hh: Use std::string [interface]. 6951 Update callers. 6952 6953 * flower/direction.cc: 6954 * flower/axis.cc: Unused. Remove. 6955 6956 * configure.in (--enable-std-string): New option. 6957 6958 * flower/std-string.cc: 6959 * flower/include/std-string.hh: New file. 6960 6961 * flower/file-name.cc[STD_STRING]: 6962 * flower/include/file-name.hh[STD_STRING]: Use it. Update callers. 6963 69642006-01-22 Han-Wen Nienhuys <hanwen@xs4all.nl> 6965 6966 * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 6967 6968 * scm/define-markup-commands.scm (with-dimensions): 6969 with-dimensions markup command. 6970 6971 * input/test/font-table.ly: use it. 6972 6973 * lily/open-type-font.cc (glyph_list): new function. 6974 6975 * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function. 6976 6977 * lily/ttf.cc: remove ly:font-glyph-list scheme function 6978 69792006-01-22 Nicolas Sceaux <nicolas.sceaux@free.fr> 6980 6981 * ly/music-functions-init.ly (parallelMusic): new music function 6982 for parallel music entry. 6983 6984 * scm/define-music-properties.scm (all-music-properties): new 6985 'void music property 6986 6987 * scm/music-functions.scm (ly:music-message): make public, to be 6988 used in music function definitions 6989 6990 * scm/lily-library.scm (collect-music-for-book): discard music 6991 when the 'void property is set. 6992 69932006-01-22 Han-Wen Nienhuys <hanwen@xs4all.nl> 6994 6995 * lily/ttf.cc (LY_DEFINE): store name before destroying face. 6996 6997 * mf/GNUmakefile: idem. 6998 6999 * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support. 7000 7001 * stepmake/bin/install.py (dest): Only chmod/chown just created directories 7002 7003 * Documentation/user/notation-appendices.itely (The Feta font): 7004 use it. 7005 7006 * input/test/font-table.ly: new file. Generate font table within lily. 7007 7008 * Documentation/user/notation-appendices.itely (The Feta font): 7009 use new font-table.ly file. 7010 7011 * stepmake/stepmake/install-out-targets.make 7012 (local-install-outfiles): only create directory if 7013 $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo. 7014 70152006-01-21 Han-Wen Nienhuys <hanwen@xs4all.nl> 7016 7017 * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list. 7018 7019 * VERSION (PACKAGE_NAME): release 2.7.28 7020 7021 * scm/framework-ps.scm (write-preamble): use it to pick exactly 7022 the right font from a Mac dfont. 7023 (write-preamble): don't forget directory, only look at files. 7024 7025 This fixes problems with TTF files in dfonts that don't match 7026 their PostScript names. 7027 7028 * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract 7029 PS name from TTF font. 7030 7031 * input/regression/tie-manual.ly: document new feature. 7032 7033 * Documentation/topdocs/NEWS.tely (Top): add tie NEWS. 7034 7035 * VERSION (MY_PATCH_LEVEL): bump to .28 7036 7037 * Documentation/user/basic-notation.itely (Ties): add tie examples 7038 refs. 7039 7040 * lily/tie-formatting-problem.cc (score_ties_configuration): 7041 symmetry penalties for outer ties. 7042 70432006-01-20 Han-Wen Nienhuys <hanwen@xs4all.nl> 7044 7045 * lily/tie-formatting-problem.cc (generate_configuration) 7046 (set_manual_tie_configuration): skip non-pair manual 7047 tie-configuration, so you can set individual ties as 7048 7049 #'tie-configuration = #'((7 . 1) #t (-3 . 1)) 7050 7051 * input/regression/tie-chord.ly: use generateTiePattern to 7052 simplify file. 7053 7054 * lily/tie-formatting-problem.cc (peak_around): new function. 7055 (score_configuration): use sliding criterion for staff line collisions. 7056 (score_configuration): idem for dot collisions. 7057 (generate_configuration): use separate stem_gap for gap to stem. 7058 7059 * lily/include/tie-formatting-problem.hh (struct Tie_details): 7060 separate penalty factors for x and y distance. 7061 (struct Tie_details): separate penalties for tip and center line collisions. 7062 70632006-01-19 Han-Wen Nienhuys <hanwen@xs4all.nl> 7064 7065 * lily/tie-formatting-problem.cc (generate_configuration): make 7066 large ties avoid stafflines in the horizontal section. 7067 (score_configuration): use softcoded penalties 7068 (score_aptitude): idem. 7069 7070 * lily/tie-helper.cc (from_grob): softcode tie details 7071 7072 * lily/staff-symbol-referencer.cc (on_staff_line): new function 7073 7074 * lily/staff-symbol-referencer.cc (on_line): rename from 7075 on_staffline 7076 70772006-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl> 7078 7079 * ly/music-functions-init.ly: remove duplicate tag. 7080 7081 * lily/include/*.hh: GCC 4.1 fixes. 7082 7083006-01-16 Erlend Aasland <erlenda@gmail.com> 7084 7085 * Documentation/user/global.itely: fix typos; @bugs -> @refbugs 7086 7087 * scm/define-music-types.scm: fix bug in desc. string 7088 for OverrideProperty 7089 70902006-01-15 Erik Sandberg <mandolaerik@gmail.com> 7091 7092 * scripts/lilypond-book.py: bugfix 7093 7094 * scm/define-music-types.scm: fix typos. 7095 70962006-01-14 Graham Percival <gpermus@gmail.com> 7097 7098 * Documentation/user/ basic-notation.itely, global.itely, 7099 advanced-notation.itely, instrument-notation.itely: small 7100 additions (bugs and commonly tweaked properties). 7101 71022006-01-13 Han-Wen Nienhuys <hanwen@xs4all.nl> 7103 7104 * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic 7105 detection of mingw build. 7106 (MINGW_BUILD): opps. 7107 71082006-01-12 Jan Nieuwenhuizen <janneke@gnu.org> 7109 7110 * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add 7111 i686-mingw32. 7112 71132006-01-12 Han-Wen Nienhuys <hanwen@xs4all.nl> 7114 7115 * scm/music-functions.scm (skip->rest): add skip->rest 7116 71172006-01-11 Han-Wen Nienhuys <hanwen@xs4all.nl> 7118 7119 * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts() 7120 explicitly. 7121 7122 * lily/font-config-scheme.cc (LY_DEFINE): also display font and 7123 config dirs. Aids debugging. 7124 (display_config): also display config files. 7125 71262006-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl> 7127 7128 * VERSION: release 2.7.27 7129 7130 * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS) 7131 for determining bar size. 7132 7133 * lily/staff-symbol.cc (print): place lines at distance line-positions 7134 7135 * scm/define-grob-properties.scm (all-user-grob-properties): add 7136 line-positions. 7137 7138 * lily/staff-symbol.cc (height): new function. 7139 7140 * input/regression/staff-line-positions.ly: new file. 7141 71422006-01-06 Graham Percival <gpermus@gmail.com> 7143 7144 * input/test/add-staccato.ly: remove reference to old file. 7145 71462006-01-06 Han-Wen Nienhuys <hanwen@xs4all.nl> 7147 7148 * scripts/lilypond-book.py (invokes_lilypond): allow . in path to 7149 lilypond binary too. 7150 71512006-01-05 Han-Wen Nienhuys <hanwen@xs4all.nl> 7152 7153 * make/mutopia-rules.make (Module): use LILYPOND_BINARY 7154 71552006-01-06 Jan Nieuwenhuizen <janneke@gnu.org> 7156 7157 * scripts/midi2ly.py: Bugfix: Declare datadir. 7158 7159 * make/ly-rules.make: 7160 * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but 7161 that seems to be gone). Fixes make web. 7162 7163 * The grand 2005-2006 replace. 7164 7165 * VERSION (MY_PATCH_LEVEL): Stay on .26 for now. 7166 71672006-01-05 Han-Wen Nienhuys <hanwen@xs4all.nl> 7168 7169 * make/lilypond-vars.make: set LILYPOND_BINARY variable 7170 (LILYPOND_BOOK_LILYPOND_FLAGS): new variable 7171 LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings, 7172 like -dgs-font-load. 7173 7174 * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi): 7175 remove absolute path to lilypond binary. 7176 71772006-01-05 Pedro Kroeger <kroeger@pedrokroeger.net> 7178 7179 * configure.in (NCSB_DIR): fix --with-ncsb-dir option. 7180 71812006-01-05 Han-Wen Nienhuys <hanwen@xs4all.nl> 7182 7183 * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable. 7184 7185 * mf/GNUmakefile: remove broken dvips map symlink. 7186 71872006-01-04 Jan Nieuwenhuizen <janneke@gnu.org> 7188 7189 * lily/main.cc: 7190 * configure.in: Cosmetic fixes. 7191 71922006-01-04 Mats Bengtsson <mabe@s3.kth.se> 7193 7194 * Documentation/user/music-glossary.tely (Pitch names): Added 7195 Spanish pitch names and durations, thanks to Ernesto Gancedo 7196 71972006-01-04 Han-Wen Nienhuys <hanwen@xs4all.nl> 7198 7199 * scm/lily.scm (define-scheme-options): use quasi-quote for option 7200 init. Fixes verbose printing of .scm files. 7201 7202 * stepmake/aclocal.m4: add spaces before - options. 7203 72042006-01-03 Jan Nieuwenhuizen <janneke@gnu.org> 7205 7206 * lily/relocate.cc (setup_paths): Bugfix: do not store result 7207 of path search in local block variable. 7208 72092006-01-02 Han-Wen Nienhuys <hanwen@xs4all.nl> 7210 7211 * configure.in (NCSB_DIR): --enable-ncsb-dir 7212 (LINK_GXX_STATICALLY): denko. 7213 7214 * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 7215 7216 * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 7217 use locate to find c059033l.pfb. 7218 72192006-01-02 Jan Nieuwenhuizen <janneke@gnu.org> 7220 7221 * lily/tie-formatting-problem.cc 7222 (problem::generate_base_chord_configuration): Use my_round (was 7223 round). 7224 7225 * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix, 7226 do not invoke mbrtowc. 7227 7228 * lily/relocate.cc (setup_paths): Add more debugging verbosity. 7229 72302006-01-02 Han-Wen Nienhuys <hanwen@xs4all.nl> 7231 7232 * scm/lily.scm (lilypond-all): oops. remove debugging hack. 7233 72342005-01-02 Heikki Junes <hjunes@cc.hut.fi> 7235 7236 * Documentation/user/invoking.itely (svg): revise. 7237 72382006-01-02 Han-Wen Nienhuys <hanwen@xs4all.nl> 7239 7240 * lily/lexer.ll: use sourcefilename iso. renameinput. 7241 72422006-01-01 Han-Wen Nienhuys <hanwen@xs4all.nl> 7243 7244 * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create 7245 <PostScriptName>.ttf instead of c059XXXttf. 7246 7247 * lily/program-option.cc (LY_DEFINE): special support for 7248 --verbose, so it works before option init too. 7249 7250 * mf/GNUmakefile (local-install): oops. 7251 7252 * lily/lyric-hyphen.cc (print): oops. 7253 7254 * buildscripts/pfx2ttf.fontforge: new file. 7255 7256 * mf/GNUmakefile (NCSB_PATH): add vars for NCSB. 7257 ($(outdir)/%.ttf): new rule. 7258 7259 * scm/define-grobs.scm (all-grob-descriptions): add font-interface 7260 to LyricHyphen. 7261 7262 * lily/lyric-hyphen.cc (print): multiply hyphen height by 7263 font-size 7264 72652005-12-31 Han-Wen Nienhuys <hanwen@xs4all.nl> 7266 7267 * VERSION: release 2.7.26 7268 7269 * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files. 7270 72712005-12-30 Han-Wen Nienhuys <hanwen@xs4all.nl> 7272 7273 * lily/font-config.cc (init_fontconfig): verbosity. 7274 7275 * THANKS: add Muziekacademie Lede. 7276 7277 * scripts/musicxml2ly.py (print_voice_definitions): new function 7278 (print_score_setup): new function 7279 (convert): read part definition to output staves properly. 7280 7281 * python/musicxml.py (Measure.get_notes): new class. Wrap lists of 7282 Music_xml notes. 7283 7284 * python/musicexp.py (Output_printer.__init__): use _ in data 7285 members. 7286 (Output_printer.unformatted_output): new function: no formatting, 7287 but count braces. 7288 (Duration.get_length): remove isinstance() checks for 7289 Output_printer everywhere. 7290 7291 * input/regression/lyrics-bar.ly (texidoc): add 7292 Separating_line_group_engraver. 7293 72942005-12-29 Jan Nieuwenhuizen <janneke@gnu.org> 7295 7296 * lily/relocate.cc (framework_relocation): New function, 7297 factored from set_relocation (). 7298 (prefix_relocation): Rename from set_relocation (). 7299 (setup_paths): Use it. 7300 73012005-12-30 Han-Wen Nienhuys <hanwen@xs4all.nl> 7302 7303 * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical 7304 numbers. Patch by Erlend Aasland. 7305 73062005-12-29 Han-Wen Nienhuys <hanwen@xs4all.nl> 7307 7308 * lily/font-config.cc (init_fontconfig): print warning if cache 7309 file is not existant. 7310 7311 * lily/main.cc: don't use #ifdef but #if 7312 73132005-12-28 Han-Wen Nienhuys <hanwen@xs4all.nl> 7314 7315 * lily/grob-property.cc (internal_set_property): don't abort on 7316 calculation-in-progress. 7317 7318 * lily/beam.cc (get_default_dir): robustness: don't divide by zero. 7319 7320 * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read 7321 connect-to-neighbor property not connect-to-other 7322 7323 * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable. 7324 (LY_DEFINE): oops. don't forget protection. 7325 7326 * flower/parse-afm.cc (Module): strip AFM handling completely. 7327 7328 * lily/stencil-expression.cc: idem. 7329 7330 * lily/grob-interface-scheme.cc (LY_DEFINE): idem. 7331 7332 * lily/function-documentation.cc (ly_add_function_documentation): 7333 use static member iso. Protected_scm 7334 7335 * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW 7336 7337 * config.make.in (prefix): remove HAVE_KPATHSEA_SO 7338 73392005-12-27 Jan Nieuwenhuizen <janneke@gnu.org> 7340 7341 * lily/relocate.cc (set_env_dir): New function. 7342 (set_relocation): Use it to fix setting PANGO_PREFIX. 7343 73442005-12-27 Han-Wen Nienhuys <hanwen@xs4all.nl> 7345 7346 * input/regression/stem-direction-context.ly: remove rest. 7347 7348 * lily/melody-engraver.cc (process_music): restart for bar lines. 7349 (acknowledge_slur): restart for slurs. 7350 73512005-12-27 Heikki Junes <hjunes@cc.hut.fi> 7352 7353 * Documentation/user/invoking.itely: describe how to view SVG 7354 output using Inkscape which replace embedded fonts with OTF fonts. 7355 73562005-12-25 Han-Wen Nienhuys <hanwen@xs4all.nl> 7357 7358 * lily/relocate.cc (set_relocation): set PANGO_PREFIX 7359 73602005-12-23 Jan Nieuwenhuizen <janneke@gnu.org> 7361 7362 * lily/melody-engraver.cc (class Melody_engraver): Remove lying 7363 comment. 7364 73652005-12-23 Han-Wen Nienhuys <hanwen@xs4all.nl> 7366 7367 * VERSION (PACKAGE_NAME): release 2.7.25 7368 7369 * Documentation/topdocs/NEWS.tely (Top): document new feature. 7370 7371 * input/regression/stem-direction-context.ly: new file. 7372 7373 * lily/relocate.cc (set_relocation): add PANGO_PREFIX 7374 7375 * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem 7376 on rest. 7377 7378 * ly/engraver-init.ly: add Melody_engraver 7379 7380 * lily/beam.cc (calc_direction): use default-direction 7381 iso. get_default_direction() 7382 7383 * scm/define-grob-properties.scm (all-user-grob-properties): add 7384 default-direction property. 7385 7386 * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem. 7387 7388 * lily/stem.cc (calc_default_direction): remove 7389 Stem::get_default_direction, use default-direction with callback 7390 instead. 7391 7392 * lily/melody-spanner.cc (calc_neutral_stem_direction): 7393 7394 * lily/melody-engraver.cc: new file. Acknowledge stems for 7395 interpolated stem directions. 7396 7397 * lily/melody-spanner.cc: new file. Interpolate stem directions. 7398 7399 * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem 7400 7401 * lily/slur-configuration.cc (fit_factor): more robust check for 7402 point in curve X-extent. 7403 7404 * lily/slur.cc (outside_slur_callback): return offset_scm, not 0. 7405 (outside_slur_callback): check for 'outside avoidance. 7406 7407 * lily/slur-configuration.cc (score_extra_encompass): don't use 7408 bound->column() == avoid->column() for checking extents, as this 7409 doesn't work for accidentals. 7410 7411 * lily/slur-engraver.cc (acknowledge_extra_object): remove 7412 DynamicText hardcoding. 7413 7414 * lily/slur-scoring.cc (enumerate_attachments): robustness: don't 7415 crash if bound stem is NULL 7416 7417 * lily/piano-pedal-performer.cc: patch by MWD for enabling piano 7418 pedals. 7419 74202005-12-22 Graham Percival <gpermus@gmail.com> 7421 7422 * scm/define-markup-commands.scm: typo. @code{\raise} 7423 => @code{\\raise}. 7424 7425 * darwin.patch: now used again, includes a 7426 required patch from fink. 7427 74282005-12-21 Heikki Junes <hjunes@cc.hut.fi> 7429 7430 * po/TODO: mention gtranslator along with kbabel. 7431 * po/fi.po: update translations. 7432 74332005-12-21 Jan Nieuwenhuizen <janneke@gnu.org> 7434 7435 * lily/relocate.cc (setup_paths): Bugfix. 7436 74372005-12-21 Han-Wen Nienhuys <hanwen@xs4all.nl> 7438 7439 * lily/slur-configuration.cc (score_extra_encompass): don't use 7440 "avoid" choice for avoid-slur. 7441 7442 * stepmake/bin/install.py (dest): don't create existing dir. 7443 74442005-12-21 Jan Nieuwenhuizen <janneke@gnu.org> 7445 7446 * stepmake/bin/install.py: Remove file before copying. 7447 7448 * config.make.in: 7449 * stepmake/aclocal.m4: Do not substitute INSTALL. 7450 74512005-12-21 Han-Wen Nienhuys <hanwen@xs4all.nl> 7452 7453 * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree): 7454 depend on link-tree. 7455 7456 * lily/relocate.cc (setup_paths): only check path for non-absolute 7457 dir without directory part. 7458 7459 * flower/file-name.cc (is_absolute): new method. 7460 (is_absolute): check root_ too. 7461 74622005-12-21 Jan Nieuwenhuizen <janneke@gnu.org> 7463 7464 * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken 7465 relocation code. Oops, don't comment out too much. 7466 7467 * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY 7468 iso itself. 7469 7470 * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h. Fixes mingw 7471 compile. 7472 74732005-12-20 Jan Nieuwenhuizen <janneke@gnu.org> 7474 7475 * .cvsignore: Add install-sh. 7476 7477 * autogen.sh (srcdir): Typo. 7478 74792005-12-20 Han-Wen Nienhuys <hanwen@xs4all.nl> 7480 7481 * autogen.sh (srcdir): urg. Touch install-sh. 7482 7483 * stepmake/bin/install-sh (Module): remove. 7484 7485 * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL). 7486 7487 * lily/include/relocate.hh: new file. 7488 7489 * lily/relocate.cc: new file. Contain relocation logic. 7490 7491 * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX. 7492 (main): read LILYPOND_VERBOSE as the first thing. 7493 7494 * stepmake/aclocal.m4: remove INSTALL variable. 7495 7496 * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree): 7497 separate target for making font symlinks. 7498 (documentation-dir): use $(if $(findstring )) for switching off 7499 Documentation. 7500 7501 * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do 7502 something if DOCUMENTATION is no. 7503 75042005-12-19 Han-Wen Nienhuys <hanwen@xs4all.nl> 7505 7506 * VERSION: release 2.7.24 7507 7508 * lily/script-column-engraver.cc (stop_translation_timestep): 7509 delay adding to script-column. 7510 7511 * lily/tuplet-bracket.cc (print): suicide if no control-points. 7512 7513 * python/convertrules.py (conv): rule for number-visibility 7514 7515 * lily/slur-configuration.cc (score_extra_encompass): different 7516 distance measure for avoid and inside avoidance. 7517 (score_extra_encompass): use 1/(distance+eps) as penalty. 7518 7519 * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside 7520 encompass objects for generating slur curves. 7521 7522 * lily/slur.cc: use details iso. slur-details property. 7523 7524 * input/regression/slur-tuplet.ly: new file. 7525 7526 * lily/slur-engraver.cc (acknowledge_tuplet_number): new function. 7527 7528 * flower/include/offset.hh (class Offset): new operator /= 7529 7530 * lily/tuplet-number.cc (print): new file, new interface. 7531 7532 * scm/define-grob-properties.scm (all-user-grob-properties): 7533 remove number-visibility property. 7534 7535 * lily/tuplet-bracket.cc (calc_control_points): new function 7536 (calc_connect_to_neighbors): new function. 7537 (print): remove text handling for tuplet numberdef. 7538 7539 * lily/tuplet-engraver.cc (struct Tuplet_description): create 7540 TupletNumbers too. 7541 7542 * lily/lily-guile.cc (robust_scm2booldrul): new function 7543 7544 * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber 7545 7546 * lily/tuplet-bracket.cc (calc_position_and_height): use 7547 staff-padding to control whether tuplet brackets are over staves. 7548 7549 * lily/grob.cc (suicide): clear dim_caches_. 7550 7551 * lily/dimension-cache.cc (clear): new function. 7552 7553 * lily/grob.cc (extent): swap order of min-extent and extent 7554 calculations. This fixes hara kiri staves. 7555 75562005-12-19 Jan Nieuwenhuizen <janneke@gnu.org> 7557 7558 * lily/main.cc: Nitpick: relocation is not based on path, but on 7559 directory (location). 7560 75612005-12-19 Han-Wen Nienhuys <hanwen@xs4all.nl> 7562 7563 * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX 7564 7565 * stepmake/stepmake/install-targets.make (local-uninstall): idem. 7566 7567 * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem. 7568 7569 * stepmake/stepmake/help2man-targets.make (install-help2man): idem. 7570 7571 * stepmake/stepmake/generic-vars.make (Module): idem. 7572 7573 * stepmake/stepmake/executable-targets.make (default): use it. 7574 7575 * stepmake/bin/install.py (create_dir): new file. Replace install-sh. 7576 7577 * make/GNUmakefile: don't install make rules. 7578 7579 * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with 7580 slashes. 7581 (prepend_env_path): more verbosity. 7582 75832005-12-18 Han-Wen Nienhuys <hanwen@xs4all.nl> 7584 7585 * GNUmakefile.in: add dir argument for find command. 7586 7587 * lily/parser.yy (bass_figure): set_spot() for bass figures. This 7588 fixes weird line numbers for point & click. 7589 7590 * lily/source-file.cc (get_counts): init line/column/char counts. 7591 75922005-12-16 Han-Wen Nienhuys <hanwen@xs4all.nl> 7593 7594 * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate. 7595 75962005-12-16 Graham Percival <gpermus@gmail.com> 7597 7598 * Documentation/user/basic-notation.itely, advanced-notation.itely: 7599 minor fixes from Fredric. Thanks! 7600 76012005-12-16 Han-Wen Nienhuys <hanwen@xs4all.nl> 7602 7603 * ly/music-functions-init.ly: add \bar and \clef music function 7604 7605 * lily/lily-lexer.cc: idem. 7606 7607 * lily/parser.yy (FIXME): remove BAR and CLEF. 7608 76092005-12-14 Han-Wen Nienhuys <hanwen@xs4all.nl> 7610 7611 * Documentation/topdocs/NEWS.tely (Top): doc string argument change. 7612 7613 * lily/parser.yy (Generic_prefix_music_scm): allow strings as 7614 function arguments too 7615 7616 * lily/main.cc (set_relocation): new function. 7617 7618 * scripts/musicxml2ly.py (convert): add \version 7619 7620 * lily/tie.cc: remove get_default_attachments() 7621 7622 * VERSION (PACKAGE_NAME): release 2.7.23 7623 7624 * lily/chord-tremolo-engraver.cc (acknowledge_stem): use 7625 ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly 7626 7627 * Documentation/topdocs/NEWS.tely (Top): document new feature. 7628 7629 * lily/tie-formatting-problem.cc (score_ties): new function 7630 (get_variations): new function. Try flipping dirs for collisions. 7631 (generate_optimal_chord_configuration): new function. 1-opt search 7632 for better configuration. 7633 7634 * lily/tie-configuration.cc: new file. 7635 7636 * lily/tie.cc: junk Tie::get_configuration() 7637 7638 * lily/tie-formatting-problem.cc (score_ties_aptitude): new function. 7639 (score_ties_configuration): new function. 7640 (generate_ties_configuration): new function. 7641 (generate_base_chord_configuration): new function. 7642 (set_ties_config_standard_directions): Move body from tie-column-format.cc 7643 (set_manual_tie_configuration): Move body from tie-column-format.cc 7644 7645 * input/regression/tie-dot.ly: new file. 7646 7647 * lily/tie-formatting-problem.cc (score_configuration): score 7648 tie/dot collisions. 7649 7650 * lily/tie-helper.cc (get_transformed_bezier): new function 7651 7652 * Documentation/topdocs/NEWS.tely (Top): strip out-www. 7653 7654 * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use 7655 -undefined suppress iso. -framework Python 7656 7657 * scm/define-grobs.scm (all-grob-descriptions): set 7658 springs-and-rods (thanks Joe Neeman!) 7659 76602005-12-12 Nicolas Sceaux <nicolas.sceaux@free.fr> 7661 7662 * input/no-notation/display-lily-tests.ly (test): 7663 * scm/display-lily.scm (tag->lily-string): the syntax for tags has 7664 changed from \tag #'(a b) to \tag #'a \tag #'b 7665 76662005-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl> 7667 7668 * Documentation/topdocs/NEWS.tely: strip out-www. 7669 7670 * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h 7671 7672 * config.make.in (AR): add AR and RANLIB 7673 7674 * flower/libc-extension.cc: include cassert 7675 7676 * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust 7677 darwin check. 7678 76792005-12-11 Graham Percival <gpermus@gmail.com> 7680 7681 * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD. 7682 7683 * stepmake/stepmake/python-modules-vars.make: define 7684 SHARED_FLAGS for OSX. Thanks Johannes Schindelin! 7685 7686 * THANKS: added Johannes Schindelin. 7687 76882005-12-10 Han-Wen Nienhuys <hanwen@xs4all.nl> 7689 7690 * python/midi.c (pymidi_parse): use memcmp() iso. strcmp(). 7691 7692 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove 7693 Span_arpeggio_engraver, add Tweak_engraver to Score context. 7694 7695 * lily/parser.yy: reorganize file layout. 7696 7697 * ly/music-functions-init.ly: add tweak music function. 7698 7699 * lily/grob-info.cc (ultimate_music_cause): new function: 7700 recursively lookup causes. 7701 7702 * lily/parser.yy (chord_body_element): allow music functions for 7703 post-events, allow music functions for chord elements. 7704 7705 * lily/font-config-scheme.cc (display_fontset): add cast. 7706 7707 * python/convertrules.py (FatalConversionError.sub_syms): \tag 7708 #'(a b) -> \tag #'a \tag #'b rule. 7709 7710 * python/musicexp.py (Output_printer.dump_version): new function 7711 77122005-12-09 Han-Wen Nienhuys <hanwen@xs4all.nl> 7713 7714 * lily/parser.yy (FIXME): remove \tag 7715 (FIXME): remove tag_music() function. 7716 7717 * lily/lily-lexer.cc: remove \tag 7718 7719 * ly/music-functions-init.ly: define music-function "tag" 7720 7721 * lily/parser.yy (chord_body_element): allow tags in chord bodies. 7722 77232005-12-08 Han-Wen Nienhuys <hanwen@xs4all.nl> 7724 7725 * VERSION (PATCH_LEVEL): release 2.7.22 7726 7727 * input/regression/lyric-hyphen-retain.ly: renew. 7728 7729 * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace 7730 grob 7731 7732 * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance 7733 iso. minimum-length property for rods. 7734 7735 * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create 7736 LyricSpace item to keep lyrics spaced apart. 7737 7738 * ly/engraver-init.ly: remove Separating_line_group_engraver 7739 7740 * Documentation/user/music-glossary.tely: do setfilename before 7741 music-glossary. 7742 77432005-12-07 Heikki Junes <hjunes@cc.hut.fi> 7744 7745 * Documentation/user/lilypond-book.itely: use `,' after xref: 7746 See xref documentation, for example. 7747 77482005-12-07 Han-Wen Nienhuys <hanwen@xs4all.nl> 7749 7750 * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use 7751 pending_skip iso. ly_voice[-1] 7752 (main): add if __main__ for debugging. 7753 7754 * python/musicxml.py (Accidental.__init__): new class. 7755 7756 * scripts/musicxml2ly.py (progress): new function 7757 (musicxml_key_to_lily): don't barf on modeless keys. 7758 (create_skip_music): new function. 7759 (musicxml_spanner_to_lily_event): new function. Handle beams too. 7760 (musicxml_note_to_lily_main_event): new function. 7761 7762 * python/musicexp.py (Music.__init__): add comment field. 7763 (NestedMusic.append): new routine. 7764 (SequentialMusic.print_ly): print comment. 7765 (ArpeggioEvent.ly_expression): new class 7766 (BeamEvent.ly_expression): new class 7767 (NoteEvent.__init__): support for cautionary/forced accs. 7768 7769 * lily/lookup.cc (slur): normal order for array loop. 7770 7771 * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox 7772 to 0.0. 7773 7774 * ly/engraver-init.ly: set bar-size, so bar-lines aren't 7775 collapsed. 7776 77772005-12-06 Erik Sandberg <mandolaerik@gmail.com> 7778 7779 * scm/music-functions.scm: Make phrasing slurs follow voice direction 7780 7781 * scripts/lilypond-book.py: Introduce option 7782 --preserve-line-breaks, for usage with srcltx 7783 77842005-12-06 Han-Wen Nienhuys <hanwen@xs4all.nl> 7785 7786 * scm/output-lib.scm (print-circled-text-callback): draw circle 7787 around text using make-circle-markup. 7788 7789 * Documentation/user/*: strip out-www from file names. 7790 77912005-12-05 Heikki Junes <hjunes@cc.hut.fi> 7792 7793 * Documentation/user/lilypond.tely (direntry): remove empty lines; 7794 fixes invalid info entry issue with makeinfo 4.8 in debian sid. 7795 77962005-12-05 Han-Wen Nienhuys <hanwen@xs4all.nl> 7797 7798 * Documentation/user/GNUmakefile: idem. 7799 7800 * Documentation/user/macros.itexi: strip out-www 7801 7802 * python/rational.py: python 2.3 compat. 7803 7804 * VERSION (PATCH_LEVEL): release 2.7.21 7805 7806 * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi): 7807 option formatting, lilypond style. 7808 7809 * python/musicexp.py: grab from Ikebana: a library for composing 7810 ly music expressions. 7811 (Output_printer): class for advanced .ly printing. 7812 (eg. tupletting) 7813 7814 * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and 7815 convert to pythonesque structure. 7816 7817 * python/rational.py: PD rational number class. 7818 7819 * Documentation/user/converters.itely (Invoking musicxml2ly): new node. 7820 78212005-12-04 Erik Sandberg <mandolaerik@gmail.com> 7822 7823 * lily/part-combine-iterator.cc: Minor bugfix 7824 7825 * THANKS: Update bughunters 7826 78272005-12-02 Werner Lemberg <wl@gnu.org> 7828 7829 * mf/README: Document process for proper mf2pt1 conversion. 7830 7831 * mf/feta-beugel.mf (draw_brace): Fix path to assure clean 7832 overlapping. 7833 7834 * mf/feta-harmonica.mf: Removed. Unused. 7835 78362005-12-02 Han-Wen Nienhuys <hanwen@xs4all.nl> 7837 7838 * scripts/lilypond-book.py (do_file): fix thinkos. 7839 78402005-12-01 Jan Nieuwenhuizen <janneke@gnu.org> 7841 7842 * lily/GNUmakefile ($(outdir)/FlexLexer.h): 7843 ($(outdir)/parser.cc): 7844 ($(outdir)/lexer.cc): Bugfix: depend on config.h. 7845 78462005-11-30 Pedro Kröger <kroeger@pedrokroeger.net> 7847 7848 * ly/titling-init.ly (tagline): it should be a space between 7849 "Music engraving by LilyPond" and the version number. 7850 78512005-12-01 Han-Wen Nienhuys <hanwen@xs4all.nl> 7852 7853 * VERSION (PACKAGE_NAME): release 2.7.20 7854 78552005-11-30 Han-Wen Nienhuys <hanwen@xs4all.nl> 7856 7857 * scm/define-markup-commands.scm (pad-to-box): new markup command. 7858 7859 * scm/define-grobs.scm (all-grob-descriptions): set thickness to 7860 1.0. 7861 (all-grob-descriptions): don't shift RehearsalMark arbitrarily. 7862 78632005-11-29 Han-Wen Nienhuys <hanwen@xs4all.nl> 7864 7865 * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks. 7866 7867 * kpath-guile/: remove directory 7868 7869 * scm/kpathsea.scm (ly:kpathsea-expand-variable): new 7870 file. Encapsulate kpathsea using commandline tools. 7871 7872 * lily/all-font-metrics.cc (kpathsea_find_file): use (scm 7873 kpathsea) module. 7874 78752005-11-29 Mats Bengtsson <mabe@s3.kth.se> 7876 7877 * Documentation/user/advanced-notation.itely (Setting automatic 7878 beam behavior): Correct a few typos. Thanks to David Bobroff. 7879 7880 * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use 7881 \usepackage instead of \RequirePackage. Thanks to Bernard Hurley. 7882 78832005-11-29 Han-Wen Nienhuys <hanwen@xs4all.nl> 7884 7885 * scripts/*.py: gmane address for bugs. 7886 78872005-11-28 Pal Benko <benkop@freestart.hu> 7888 7889 * make/ly-rules.make: add -f switch to mv 7890 7891 * scm/output-libs.scm: add new bar symbol "." for punctus divisionis 7892 7893 * lily/bar-line.cc: interpret it 7894 78952005-11-28 Jan Nieuwenhuizen <janneke@gnu.org> 7896 7897 * configure.in (--disable-documentation): New switch. 7898 7899 * GNUmakefile.in: Use it. 7900 7901 * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea. 7902 79032005-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl> 7904 7905 * scripts/lilypond-book.py (do_file): search chunks for 7906 \\begin{document} 7907 7908 * GNUmakefile.in: add copy step in between so we can lose the 7909 out-www directories. 7910 79112005-11-27 Han-Wen Nienhuys <hanwen@xs4all.nl> 7912 7913 * lily/pango-font.cc (pango_item_string_stencil): put 7914 geometry.width into glyph-string too. 7915 79162005-11-26 Nicolas Sceaux <nicolas.sceaux@free.fr> 7917 7918 * scm/define-music-display-methods.scm (RevertProperty): 7919 (OverrideProperty): Use grob-property-path property, a list of 7920 symbols, instead of grob-property, which used to be a single 7921 symbol. 7922 (BassFigureEvent): a figure can be a plain number, not necessarily a 7923 markup. 7924 79252005-11-25 Han-Wen Nienhuys <hanwen@xs4all.nl> 7926 7927 * VERSION: release 2.7.19 7928 7929 * lily/figured-bass-engraver.cc (process_music): check 7930 figuredBassCenterContinuations first. 7931 7932 * scm/translation-functions.scm (format-bass-figure): make double 7933 sharp larger. 7934 7935 * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to 7936 determine X-parent. 7937 7938 * lily/system-start-delimiter-engraver.cc: move from 7939 Nested_system_start_delimiter_engraver, rename 7940 Nested_system_start_delimiter_engraver -> 7941 System_start_delimiter_engraver. 7942 7943 * lily/nested-system-start-delimiter-engraver.cc (from_list): read 7944 bracket type from hierarchy. 7945 79462005-11-24 Han-Wen Nienhuys <hanwen@xs4all.nl> 7947 7948 * lily/rest.cc (y_offset_callback): read staff-position. 7949 7950 * scm/define-grob-properties.scm (all-user-grob-properties): don't 7951 mark after-line-breaking-callback as internal. 7952 7953 * lily/self-aligment-interface.cc: remove self-[XY]-offset. 7954 79552005-11-25 Werner Lemberg <wl@gnu.org> 7956 7957 * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'. 7958 79592005-11-23 Han-Wen Nienhuys <hanwen@xs4all.nl> 7960 7961 * stepmake/bin/add-html-footer.py (do_file): add google 7962 7963 * lily/staff-symbol-engraver.cc (process_music): bugfix: stop 7964 staff if first_start_ is true. 7965 79662005-11-23 Han-Wen Nienhuys <hanwen@xs4all.nl> 7967 7968 * scripts/midi2ly.py (split_track): add __repr__ members. 7969 (track_first_item): only return Item if not None. This fixes a 7970 problem when dumping a track that starts with an empty channel. 7971 7972 * python/midi.c: doc module. 7973 79742005-11-22 Mats Bengtsson <mabe@s3.kth.se> 7975 7976 * Documentation/user/global.itely (Creating MIDI files): Fix 7977 compilation problem. 7978 79792005-11-22 Graham Percival <gpermus@gmail.com> 7980 7981 * Documentation/user/basic-notation.itely: clarify dynamic 7982 padding text. 7983 7984 * Documentation/user/advanced-notation.itely: add unicode 7985 escape control example, whatever that is. :) 7986 7987 * Documentation/user/global.itely: added "removing dynamics 7988 from MIDI" code. 7989 79902005-11-21 Han-Wen Nienhuys <hanwen@xs4all.nl> 7991 7992 * VERSION (PATCH_LEVEL): release 2.7.18 7993 7994 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace 7995 System_start_delimiter_engraver by 7996 Nested_system_start_delimiter_engraver. 7997 7998 * lily/nested-system-start-delimiter-engraver.cc (struct 7999 Bracket_nesting_node): new class. 8000 (struct Bracket_nesting_group): new class 8001 (struct Bracket_nesting_staff): new class. 8002 (process_music): create hierarchy of grobs. This allows separate 8003 tuning of different SSDs. 8004 8005 * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare 8006 (all-grob-descriptions): remove old NestedSystemStartDelimiter. 8007 80082005-11-19 Han-Wen Nienhuys <hanwen@xs4all.nl> 8009 8010 * lily/side-position-interface.cc (aligned_side): multiply 8011 staff_radius by 2. 8012 8013 * lily/script-engraver.cc (make_script_from_event): allow setting 8014 values to '() 8015 80162005-11-18 Han-Wen Nienhuys <hanwen@xs4all.nl> 8017 8018 * lily/system-start-delimiter.cc (line_bracket): don't shorten height. 8019 8020 * scm/define-grobs.scm (all-grob-descriptions): new grob 8021 NestedSystemStartDelimiter. 8022 8023 * input/regression/system-start-heavy-bar.ly: new file. 8024 8025 * lily/nested-system-start-delimiter-engraver.cc: new file. 8026 8027 * lily/nested-system-start-delimiter.cc: new file. 8028 8029 * input/regression/system-start-nesting.ly: new file. 8030 8031 * scm/define-grobs.scm (all-grob-descriptions): use X side 8032 positioning for positioning braces for nested contexts. 8033 8034 * lily/system-start-delimiter.cc (print): don't divide extent by 8035 staff_space. 8036 (print): use style iso. glyph. 8037 (staff_bracket): translate glyph inside routine already. 8038 80392005-11-18 Michael Welsh Duggan <md5i@cs.cmu.edu> 8040 8041 * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph 8042 names. 8043 80442005-11-17 Han-Wen Nienhuys <hanwen@xs4all.nl> 8045 8046 * scm/define-context-properties.scm 8047 (all-user-translation-properties): rename figuredBassFormatter 8048 from newFiguredBassFormatter. 8049 8050 * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure 8051 8052 * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc 8053 8054 * lily/stem.cc (calc_stem_info): trigger beaming calculation. 8055 8056 * lily/beam.cc (calc_beaming): new function. 8057 (calc_shorten): new function. 8058 8059 * THANKS: add Edward Neeman. 8060 8061 * input/regression/accidental-clef-change.ly: new file. 8062 8063 * lily/note-collision.cc (check_meshing_chords): don't merge fa heads. 8064 8065 * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property. 8066 8067 * lily/clef-engraver.cc (inspect_clef_properties): reset 8068 localKeySignature for clef changes. 8069 80702005-11-17 Mats Bengtsson <mabe@s3.kth.se> 8071 8072 * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 8073 add dummy definition that works in Linux and add information in 8074 INSTALL.texi on the specific Python requirements for Cygwin/Mingw. 8075 8076 * Documentation/user/changing-defaults.itely (Modifying context 8077 plug-ins): Add index for \with. 8078 8079 * Documentation/user/music-glossary.tely (dal segno): Updated 8080 example to version >=2.6. 8081 80822005-11-16 Mats Bengtsson <mabe@s3.kth.se> 8083 8084 * Documentation/user/instrument-notation.itely (Printing chord 8085 names): Reorder \chordmode and \repeat in one example. 8086 80872005-11-16 Han-Wen Nienhuys <hanwen@xs4all.nl> 8088 8089 * VERSION: release 2.7.17 8090 8091 * Documentation/topdocs/NEWS.tely (Top): add note about 8092 refactoring. 8093 8094 * lily/tie-formatting-problem.cc (find_optimal_tie_configuration): 8095 new function. Search region of 3 positions for best tie. 8096 (score_configuration): new function. 8097 (score_aptitude): new function. 8098 (generate_configuration): new function. 8099 (get_configuration): new function. 8100 (Tie_formatting_problem): new function 8101 8102 * input/regression/page-top-space.ly: a6 for page-top-space demo. 8103 8104 * stepmake/aclocal.m4: use $(if ) for config-FOOF.make 8105 8106 * THANKS: add Eduardo Vieira & Ralph Little 8107 8108 * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads 8109 narrower. 8110 8111 * lily/include/tie-formatting-problem.hh (class 8112 Tie_formatting_problem): add Tie_details to 8113 Tie_formatting_problem. Update calling conventions. 8114 8115 * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not 8116 config.make. 8117 8118 * Documentation/user/lilypond.tely: remove musedata2ly entry. 8119 81202005-11-16 Jürgen Reuter <reuter@ipd.uka.de> 8121 8122 * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh, 8123 scm/define-context-properties.scm: Maintenance bugfix: make 8124 ligature brackets work again by removing obsolete ligature 8125 primitive callback push/pop. 8126 8127 * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do 8128 not call Tuplet_bracket::calc_direction. Removed obsolete gap 8129 value. 8130 81312005-11-15 Jan Nieuwenhuizen <janneke@gnu.org> 8132 8133 * stepmake/aclocal.m4 (depth): Explain why absolute directory is 8134 used and do not call it a path. 8135 (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name. 8136 81372005-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl> 8138 8139 * lily/include/tie-formatting-problem.hh (class 8140 Tie_formatting_problem): new file. 8141 8142 * lily/tie-formatting-problem.cc (common_x_refpoint): new file. 8143 8144 * Documentation/misc/ChangeLog-2.3: new file. 8145 8146 * lily/audio-staff.cc (output): degarianize. 8147 81482005-11-14 Jan Nieuwenhuizen <janneke@gnu.org> 8149 8150 * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc): 8151 Unset PYTHONOPTIMIZE. Fixes install if set. 8152 81532005-11-13 Han-Wen Nienhuys <hanwen@xs4all.nl> 8154 8155 * python/convertrules.py (conv): add warning about drums. 8156 8157 * make/stepmake.make: include toplevel-version.make after config.make. 8158 8159 * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute. 8160 also allow python2.4 8161 8162 * config.make.in (configure-srcdir): remove GXX GCC vars. 8163 8164 * stepmake/aclocal.m4: don't do non-srcdir build with 8165 symlinks. Use inclusion, so the src directory name can be changed. 8166 81672005-11-13 Jan Nieuwenhuizen <janneke@gnu.org> 8168 8169 * make/mutopia-vars.make: 8170 * make/ly-vars.make: Use src-wildcard iso wildcard for source 8171 files. 8172 81732005-11-13 Werner Lemberg <wl@gnu.org> 8174 8175 * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture' 8176 but the affected path. This ensures that the (overlapping) outlines 8177 have the same direction, which is a necessary prerequisite for 8178 FontForge's algorithm to remove overlaps. 8179 Formatting. 8180 8181 * mf/feta-haak.mf: Formatting. 8182 (draw_bracket): Slightly modify outline to avoid an unnecessary 8183 corner. 8184 Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive 8185 them from the affected paths. 8186 81872005-11-13 Han-Wen Nienhuys <hanwen@xs4all.nl> 8188 8189 * mf/README: remove xpm / accordion notes. 8190 8191 * lily/tie-column-format.cc (set_chord_outline): add dots into 8192 skyline extents. This fixes tie formatting if the left head has dots. 8193 8194 * lily/tie.cc (get_configuration): only shift tie by a whole staff 8195 space inside the staff. 8196 (get_configuration): shift another position if necessary in case 8197 of left head tie 8198 81992005-11-12 Han-Wen Nienhuys <hanwen@xs4all.nl> 8200 8201 * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use 8202 buildscript-dir iso. $(depth)/buildscripts. 8203 8204 * tex/GNUmakefile (local-uninstall): remove 8205 music-drawing-routines.ps juggling. 8206 8207 * stepmake/stepmake/install-targets.make (local-install-files): 8208 prepend src-dir to install targets. 8209 8210 * lily/system-start-delimiter-engraver.cc 8211 (acknowledge_system_start_delimiter): use 8212 add_offset_callback(). This fixes translation of nested 8213 staffgroups. 8214 8215 * lily/grob-closure.cc (add_offset_callback): only encaps in 8216 simple_closure if it's a procedure. 8217 8218 * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph 8219 from bar-line. 8220 8221 * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add 8222 remove-empty where pertinent. 8223 82242005-11-12 Graham Percival <gpermus@gmail.com> 8225 8226 * Documentation/user/instrument-notation.itely: added 8227 Cameron Horsburgh's multiple stanzas docs. Thanks! 8228 82292005-11-11 Han-Wen Nienhuys <hanwen@xs4all.nl> 8230 8231 * lily/GNUmakefile 8232 ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico): 8233 make picture in builddir, not srcdir. 8234 82352005-11-10 Han-Wen Nienhuys <hanwen@xs4all.nl> 8236 8237 * VERSION: release 2.7.16 8238 8239 * scripts/lilypond-book.py (main): use commands.mkarg () to quote 8240 shell arguments. 8241 82422005-11-10 Mats Bengtsson <mabe@s3.kth.se> 8243 8244 * Documentation/user/examples.itely (Piano templates): Minor 8245 modification to the Piano centered lyrics example. 8246 82472005-11-10 Han-Wen Nienhuys <hanwen@xs4all.nl> 8248 8249 * scripts/lilypond-invoke-editor.scm (run-browser): look at 8250 $BROWSER. 8251 8252 * Documentation/user/point-and-click.itely: simplify p&c 8253 instruction: don't configure firefox. Put lilypond-invoke-editor 8254 in front of the browser. 8255 8256 * scripts/lilypond-invoke-editor.scm (run-editor): new function. 8257 (run-browser): new function. 8258 8259 * lily/parser.yy (Lily_lexer): recognize Book 8260 8261 * lily/book.cc (clone): new function 8262 8263 * lily/parser.yy (book_body): allow BOOK_IDENTIFIER. 8264 82652005-11-10 Jürgen Reuter <reuter@ipd.uka.de> 8266 8267 * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc: 8268 Maintenance bugfix: reduce number of font related warnings by 8269 updating naming conventions for glyph-name. 8270 82712005-11-09 Han-Wen Nienhuys <hanwen@xs4all.nl> 8272 8273 * scm/define-grobs.scm (all-grob-descriptions): add 8274 rhythmic-grob-interface to TabNoteHead. 8275 8276 * scm/layout-beam.scm (check-quant-callbacks): remove 8277 set_stem_lengths() 8278 82792005-11-08 Jürgen Reuter <reuter@ipd.uka.de> 8280 8281 * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical 8282 alignment of centered divisiones. 8283 8284 * scm/scripts.scm (articulations): Maintenance bugfix: 8285 follow-into-staff -> quantize-position. 8286 8287 * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix: 8288 plica head in porrectus deminutus. 8289 82902005-11-08 Han-Wen Nienhuys <hanwen@xs4all.nl> 8291 8292 * make/lilypond.fedora.spec.in (Group): add %clean section. 8293 8294 * lily/tuplet-bracket.cc (print): change check: remove bracket if 8295 less then 1/5th of total length. 8296 (print): use gap too. Fixes tupletUp-single-bracket.ly 8297 8298 * scm/music-functions.scm (glue-mm-rest-texts): also put other 8299 events into EventChord. This fixes textspanners on mm rests. Fixes 8300 spanner-rest.ly 8301 8302 * lily/side-position-interface.cc (get_axis): read side-axis 8303 (set_axis): set side-axis. 8304 8305 * scm/define-grobs.scm (all-grob-descriptions): add side-axis 8306 properties everywhere. 8307 8308 * lily/spacing-spanner.cc (breakable_column_spacing): add 8309 average-spacing-wishes. Take maximum if not set. 8310 (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly 8311 8312 * scm/define-grobs.scm (all-grob-descriptions): add 8313 average-spacing-wishes. 8314 8315 * lily/grob-closure.cc (add_offset_callback): bugfix: properly add 8316 offset callbacks. This fixes alignment for Fingering objects. 8317 8318 * scm/define-grobs.scm (all-grob-descriptions): tiny bit less 8319 space for key - timesig combination. 8320 8321 * input/regression/script-stem-tremolo.ly (Module): new file. 8322 8323 * scm/define-grobs.scm (all-grob-descriptions): decrease distance 8324 to key sig. 8325 8326 * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function. 8327 Fixes: c-tremolo-script.ly. 8328 8329 * lily/text-engraver.cc (acknowledge_stem_tremolo): new function. 8330 8331 * lily/script-engraver.cc (acknowledge_stem_tremolo): new function. 8332 8333 * scm/define-grobs.scm (all-grob-descriptions): remove 8334 self-X-offset. Fixes alignment of octavate-8. 8335 8336 * scripts/lilypond-book.py (datadir): look in 8337 LILYPONDPREFIX/share/lilypond/current/ 8338 8339 * GNUmakefile.in: symlink current to <VERSION>. 8340 83412005-11-07 Pedro Kroger <kroeger@pedrokroeger.net> 8342 8343 * lily/main.cc: eps listed as a backend. 8344 83452005-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl> 8346 8347 * scm/lily-library.scm (print-music-as-book): quote $defaultpaper. 8348 83492005-11-04 Han-Wen Nienhuys <hanwen@xs4all.nl> 8350 8351 * lily/include/score.hh (class Score): remove texts_ member. 8352 8353 * lily/beam.cc (set_stem_lengths): force direction callback. 8354 (print): read quantized-positions, so we can force 8355 Beam::set_stem_lengths to occur. 8356 (rest_collision_callback): use common X parent. 8357 83582005-11-03 Jan Nieuwenhuizen <janneke@gnu.org> 8359 8360 * flower/file-path.cc (find): Bugfix: Return name of file found. 8361 8362 * lily/main.cc (setup_paths): Bugfix for argv0 logic. 8363 (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0. 8364 (setup_paths)[__MINGW32__]: Also look for argv0 + .exe. 8365 83662005-11-03 Han-Wen Nienhuys <hanwen@xs4all.nl> 8367 8368 * flower/offset.cc: idem. 8369 8370 * mf/*.mf: update email address. 8371 8372 * lily/font-config-scheme.cc: new file. 8373 8374 * GNUmakefile.in (SUBDIRS): remove debian/ directory. 8375 8376 * lily/*: cs.uu.nl -> xs4all.nl 8377 8378 * VERSION (PATCH_LEVEL): release 2.7.15 8379 8380 * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse 8381 spec files. 8382 8383 * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/ 8384 83852005-11-02 Han-Wen Nienhuys <hanwen@xs4all.nl> 8386 8387 * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens. 8388 8389 * lily/staff-performer.cc (process_music): add audio 8390 elements. This makes MIDI instrument changes work once again. 8391 8392 * lily/main.cc (LY_DEFINE): add gmane address. 8393 8394 * lily/beam.cc: remove calc_positions() 8395 8396 * lily/include/grob.hh (class Grob): move pscore, dim_cache_, 8397 original_ in private scope. 8398 (class Grob): drop pscore_ pointer, change to output_def pointer. 8399 (class Grob): cleanup class definition. 8400 8401 * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure. 8402 84032005-11-02 Jan Nieuwenhuizen <janneke@gnu.org> 8404 8405 * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is 8406 absolute. Better diagnostics. 8407 8408 * GNUmakefile.in: Add bin/ to tree and populate with some links. 8409 This makes lilypond run from the build directory using argv0 8410 relocation (without any --prefix or LILYPONDPREFIX setting). 8411 84122005-11-02 Han-Wen Nienhuys <hanwen@xs4all.nl> 8413 8414 * Documentation/topdocs/NEWS.tely (Top): document new backend design. 8415 8416 * scm/define-grobs.scm: purge self-[XY]-offset variables, replace 8417 with simple-closure. 8418 8419 * lily/self-aligment-interface.cc (set_align_self): new function 8420 (set_center_parent): new function. 8421 8422 * lily/side-position-interface.cc (set_axis): new function. 8423 8424 * lily/new-fingering-engraver.cc (position_scripts): use drul for 8425 generic code. 8426 8427 * scm/define-grob-properties.scm (all-user-grob-properties): 8428 remove [XY]-offset-callbacks add [YX]-offset 8429 84302005-11-02 Mats Bengtsson <mabe@s3.kth.se> 8431 8432 * scm/define-grobs.scm (all-grob-descriptions): Added space-alist 8433 entry for time signatures after breathing signs. Bug report by 8434 Scott Russell. 8435 84362005-11-01 Jan Nieuwenhuizen <janneke@gnu.org> 8437 8438 * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is 8439 not absolute, make it absolute using PATH. 8440 84412005-10-28 Jan Nieuwenhuizen <janneke@gnu.org> 8442 8443 * python/midi.c (initmidi): Fix type for mingw. 8444 84452005-10-27 Jan Nieuwenhuizen <janneke@gnu.org> 8446 8447 * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw. 8448 8449 * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw 8450 cross compiling. 8451 8452 * stepmake/aclocal.m4: Support python cross compiling. 8453 8454 * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX): 8455 Add mingw section. 8456 84572005-11-02 Han-Wen Nienhuys <hanwen@xs4all.nl> 8458 8459 * scm/output-lib.scm (chain-grob-member-functions): replace 8460 chained-callback.cc 8461 8462 * lily/chained-callback.cc (Module): remove file. 8463 8464 * lily/rest-collision.cc (force_shift_callback_rest): change to 8465 chained callback. 8466 8467 * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 8468 8469 * lily/grob.cc (y_parent_positioning): remove axis argument from 8470 parent_positioning callbacks. 8471 (Grob): junk init code 8472 (get_offset): use generic property callbacks for 8473 X-offset, Y-offset. Remove Grob::{add,has}_offset_callback. 8474 (axis_parent_positioning): new function 8475 (axis_offset_symbol): new function 8476 (chain_offset_callback): new function 8477 (add_offset_callback): new function 8478 8479 * lily/beam.cc (rest_collision_callback): change signature; this 8480 is now a chained callback. 8481 8482 * lily/include/dimension-cache.hh (class Dimension_cache): remove 8483 callback administration. 8484 8485 * lily/simple-closure.cc: new file. Smob type that allows "grob 8486 member functions", 8487 8488 (ly:make-simple-closure FUNC A B) 8489 8490 is evaluated as (FUNC grob A B). This allows chaining of callbacks 8491 in various ways. 8492 8493 * lily/slur-engraver.cc (acknowledge_extra_object): use chained 8494 callbacks. 8495 8496 * lily/slur.cc (outside_slur_callback): take 2 arguments. 8497 8498 * lily/rest.cc (polyphonic_offset_callback): remove. 8499 8500 * lily/script-engraver.cc (try_music): remove bool* argument. 8501 8502 * scm/script.scm (default-script-alist): set quantize-position 8503 appropriately. 8504 8505 * lily/script-engraver.cc: remove follow_into_staff_ special coding. 8506 8507 * lily/side-position-interface.cc (aligned_side): move staff 8508 position quantization from 8509 Side_position_interface::quantised_position(). 8510 (quantised_position): remove 8511 85122005-10-31 Han-Wen Nienhuys <hanwen@xs4all.nl> 8513 8514 * input/regression/beam-quant-standard.ly: reindent, set 8515 debug-beam-quanting to #t. 8516 8517 * lily/beam-concave.cc (calc_concaveness): set concaveness to 8518 10000 if this is a "hard" concave beam. 8519 8520 * lily/beam.cc (calc_least_squares_positions): change from 8521 calc_least_squares_dy 8522 (set_stem_lengths): this is now a chained callback. 8523 8524 * lily/context-property.cc (execute_general_pushpop_property): 8525 bugfix override with procedure should have effect. 8526 8527 * scm/define-grob-properties.scm (all-internal-grob-properties): 8528 remove position-callbacks. 8529 8530 * scm/define-grobs.scm (all-grob-descriptions): use 8531 ly:make-callback-chain for positions property. 8532 8533 * scm/layout-beam.scm (check-quant-callbacks): return list of 8534 chained callbacks. 8535 8536 * scm/lily.scm (type-p-name-alist): add callback-chain 8537 8538 * lily/lily-guile.cc (type_check_assignment): type check failure 8539 is warning not message. 8540 8541 * lily/grob-property.cc (try_callback): walk callback chain if 8542 appropriate. 8543 8544 * lily/chained-callback.cc: new file. new smob type. 8545 8546 * lily/lily-guile.cc (procedure_arity): new function. 8547 85482005-10-28 Han-Wen Nienhuys <hanwen@xs4all.nl> 8549 8550 * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison. 8551 85522005-10-25 John Mandereau <john.mandereau@free.fr> 8553 8554 * Documentation/user/instrument-notation.itely (Figured bass): 8555 describe new features 8556 85572005-10-26 Han-Wen Nienhuys <hanwen@xs4all.nl> 8558 8559 * lily/beam.cc (calc_least_squares_dy): use property callback. 8560 8561 * lily/beam-concave.cc (calc_concaveness): use property callback. 8562 8563 * ly/paper-defaults.ly: move fixed dimensions from paper.scm 8564 85652005-10-25 Jan Nieuwenhuizen <janneke@gnu.org> 8566 8567 * HACKING: Update. 8568 85692005-10-24 Han-Wen Nienhuys <hanwen@xs4all.nl> 8570 8571 * scm/layout-page-layout.scm (page-headfoot): annotate 8572 pagetopspace too. 8573 8574 * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 8575 8576 * scm/layout-page-layout.scm (annotate-y-interval): y-annotation 8577 doesn't take y-space. 8578 8579 * scm/paper.scm (paper-alist): fix A7 dimensions. 8580 85812005-10-24 Jan Nieuwenhuizen <janneke@gnu.org> 8582 8583 * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix 8584 src-wildcard, remove $(wildcard). 8585 8586 * po/GNUmakefile (PO_FILES): 8587 * ps/GNUmakefile (PS_FILES): 8588 * tex/GNUmakefile (TEX_FILES): 8589 * cygwin/GNUmakefile (POSTINSTALLS): 8590 * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed 8591 some wildcard calls. 8592 85932005-10-23 Han-Wen Nienhuys <hanwen@xs4all.nl> 8594 8595 * THANKS: add Thomas Bushnell. 8596 85972005-10-23 Jan Nieuwenhuizen <janneke@gnu.org> 8598 8599 * scm/lily.scm: Remove horrendous running-from-gui? kludge. 8600 (lilypond-main): Redirect to gui-main if 'gui is set. 8601 8602 * scripts/midi2ly.py (datadir): Add libdir iso datadir to path, 8603 for alternative installations kludging s/share/lib/g 8604 LILYPONDPREFIX. 8605 8606 * SConstruct (libdir_package_version): Define. 8607 8608 * python/SConscript: 8609 * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so 8610 module in libdir. 8611 86122005-10-22 Han-Wen Nienhuys <hanwen@xs4all.nl> 8613 8614 * lily/main.cc: clarify --safe. 8615 86162005-10-21 Han-Wen Nienhuys <hanwen@xs4all.nl> 8617 8618 * VERSION: release 2.7.14 8619 8620 * Documentation/user/*.itely: remove minimumVerticalExtent. 8621 8622 * scm/define-grobs.scm (all-grob-descriptions): remove 8623 RemoveEmptyVerticalGroup 8624 8625 * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup. 8626 8627 * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean 8628 compile on MOSX 8629 8630 * python/convertrules.py (conv): add rules. 8631 8632 * lily/grob.cc: remove is_empty() 8633 8634 * lily/grob-property.cc: remove add_to_list_property(). 8635 8636 * scripts/convert-ly.py (datadir): add prefix switching hack to 8637 .py too. 8638 8639 * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove 8640 space-function tweak. 8641 8642 * lily/grob.cc: remove X-extent-callback / Y-extent-callback. 8643 8644 * scm/define-grob-properties.scm (all-user-grob-properties): 8645 remove callback property. 8646 8647 * lily/include/grob.hh (class Grob): remove property_callbacks_ 8648 member. Properties of procedure type are assumed to be callbacks. 8649 8650 * lily/ligature-engraver.cc (override_stencil_callback): 8651 rewrite. Use noteHeadLigaturePrimitive as source. 8652 8653 * scm/define-grob-properties.scm (all-internal-grob-properties): 8654 remove ligature-primitive-callback 8655 8656 * lily/include/dimension-cache.hh (class Dimension_cache): make 8657 class, with Grob as friend. 8658 8659 * lily/grob.cc: remove set_extent_callback(), set_extent() and 8660 has_extent_callback() 8661 8662 * scm/translation-functions.scm (format-new-bass-figure): read 8663 figuredBassPlusDirection 8664 8665 * scm/define-context-properties.scm 8666 (all-user-translation-properties): add figuredBassPlusDirection. 8667 8668 * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes. 8669 8670 * lily/align-interface.cc (set_ordered): new function. 8671 8672 * lily/grob.cc (flush_extent_cache): rewrite. 8673 8674 * lily/dimension-cache.cc (Dimension_cache): cache extent as 8675 Interval pointer directly. 8676 8677 * lily/main.cc (setup_paths): insert extra / . 8678 (setup_paths): junk cff entry. 8679 8680 * lily/font-config.cc (init_fontconfig): only add type1 / otf 8681 directories. 8682 8683 * lily/axis-group-engraver.cc (finalize): remove 8684 extraVerticalExtent, minimumVerticalExtent verticalExtent. 8685 8686 * lily/grob.cc (Grob): don't set extent from ctor. 8687 (extent): use property callbacks. 8688 8689 * lily/axis-group-interface.cc: remove set_axes() function. 8690 8691 * lily/grob-property.cc (del_property): new function. 8692 86932005-10-21 Han-Wen Nienhuys <hanwen@xs4all.nl> 8694 8695 * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check. 8696 86972005-10-20 Jan Nieuwenhuizen <janneke@gnu.org> 8698 8699 * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops. Add. 8700 87012005-10-19 Jan Nieuwenhuizen <janneke@gnu.org> 8702 8703 * mf/SConscript: Updates. 8704 8705 * lily/GNUmakefile (OUT_DIST_FILES): Bugfix. 8706 8707 * stepmake/stepmake/*: 8708 * */GNUmakefile: 8709 * config.make.in: 8710 * GNUmakefile.in: 8711 * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make' 8712 from any directory in build-dir. Cleanups. 8713 8714 * make/srcdir.make.in: Remove. 8715 8716 * lily/main.cc (setup_paths): Fix and document build-dir hack. 8717 8718 * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no 8719 main). 8720 8721 * lily/SConscript: Remove ttftools. 8722 8723 * SConstruct: Resurrect. 8724 87252005-10-19 Han-Wen Nienhuys <hanwen@xs4all.nl> 8726 8727 * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for 8728 Y coordinate. 8729 8730 * lily/paper-book.cc (add_score_title): put Paper_score title into 8731 systems_ list. 8732 8733 * scm/translation-functions.scm (format-new-bass-figure): also 8734 allow plus in combination with _ 8735 87362005-10-17 Han-Wen Nienhuys <hanwen@xs4all.nl> 8737 8738 * VERSION: 2.7.13 released. 8739 8740 * lily/note-collision.cc (check_meshing_chords): don't wipe 8741 stencil, merely set transparent. 8742 8743 * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 8744 (Top): document #'callbacks. 8745 (Top): document nested \override. 8746 8747 * input/regression/figured-bass.ly: update for slash and pluses. 8748 8749 * input/regression/figured-bass-continuation-forbid.ly (Module): 8750 new file. 8751 8752 * scm/translation-functions.scm (format-new-bass-figure): use 8753 slashed-digit if diminished is set. 8754 (format-new-bass-figure): add + if 'augmented is set. 8755 8756 * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit. 8757 8758 * input/test/piano-staff-distance.ly: remove file. 8759 8760 * Documentation/user/advanced-notation.itely (Formatting cue 8761 notes): use length-fraction for making stems/beams smaller. 8762 8763 * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass 8764 modifications. 8765 8766 * lily/new-figured-bass-engraver.cc: new property 8767 centerFiguredBassContinuations 8768 8769 * Documentation/user/changing-defaults.itely (Difficult tweaks): 8770 use callbacks. 8771 8772 * lily/context-property.cc (execute_general_pushpop_property): 8773 robustness checks. 8774 8775 * input/regression/override-nest.ly: new file. 8776 8777 * python/convertrules.py (FatalConversionError.subber): conversion 8778 rule for #'callbacks 8779 8780 * input/regression/override-nest.ly: new function. 8781 8782 * lily/parser.yy (music_property_def): allow \override #'a #'b = 8783 #c too. 8784 8785 * lily/context-property.cc (lookup_nested_property): new function. 8786 (evict_from_alist): new function. 8787 (general_pushpop_property): new function. 8788 (execute_general_pushpop_property): rewrite. Support nested 8789 properties too. 8790 87912005-10-16 Han-Wen Nienhuys <hanwen@xs4all.nl> 8792 8793 * lily/beam.cc: use length-fraction too. 8794 8795 * scm/define-grob-properties.scm (all-user-grob-properties): 8796 remove property flag-width-function 8797 (all-user-grob-properties): remove space-function. 8798 8799 * scm/layout-beam.scm: remove flag-width-function. 8800 8801 * lily/beam.cc: remove flag-width-function 8802 8803 * scm/layout-beam.scm: remove beam dir functions. 8804 8805 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction. 8806 8807 * lily/stem.cc (calc_length): multiply with length_fraction. Makes 8808 for easier grace tweaks. 8809 8810 * lily/beam.cc: remove dir-function. 8811 8812 * lily/system.cc (pre_processing): use callback to trigger spacing procedures. 8813 8814 * lily/grob.cc: remove spacing-procedure. 8815 8816 * lily/note-head.cc (calc_stem_attachment): new function. 8817 (internal_print): use callback to get glyph-name. 8818 8819 * lily/grob-property.cc (get_interfaces): new function. 8820 8821 * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces 8822 8823 * lily/stem.cc (calc_stem_end_position): new function. 8824 (calc_length): new function. 8825 document details for stem. 8826 remove Stem::get_direction() 8827 8828 * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 8829 8830 * lily/grob-property.cc (set_callback): new function. 8831 8832 * lily/script-engraver.cc (make_script_from_event): don't trigger callback. 8833 8834 * lily/item-scheme.cc: new file. 8835 8836 * lily/bar-line.cc (before_line_breaking): remove function. 8837 remove bar-size-procedure, break-glyph-function 8838 8839 * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name 8840 8841 * lily/clef.cc (before_line_breaking): change to calc_glyph_name. 8842 8843 * lily/system-start-delimiter.cc (print): suicide from 8844 here. Remove after_line_breaking_callback. 8845 8846 * lily/script-interface.cc (calc_direction): use callback for direction. 8847 8848 * lily/side-position-interface.cc (aligned_side): don't use 8849 Side_position_interface::get_direction directly. Use callback. 8850 8851 * lily/grob.cc (get_stencil): simplify: use callback mechanism to 8852 calculate stencil. 8853 (get_print_stencil): rename from get_stencil: create stencil with 8854 transparency, color and cause. 8855 8856 * scm/define-grobs.scm: change print-function to stencil callback everywhere. 8857 8858 * python/convertrules.py (conv): insert temporary warning rule. 8859 8860 * lily/multi-measure-rest.cc (set_text_rods): use stencil directly. 8861 8862 * lily/grob-property.cc (try_callback): remove marker if applicable. 8863 8864 * lily/grob.cc: elucidate doc about after/before-line-breaking 8865 8866 * lily/slur-scoring.cc (enumerate_attachments): robustness fix. 8867 8868 * lily/stem.cc (height): idem. 8869 8870 * lily/stem-tremolo.cc: idem. 8871 8872 * lily/slur.cc (height): don't use get_uncached_stencil() 8873 8874 * lily/rest.cc (y_offset_callback): use offset callback 8875 iso. after-line-breaking callback. 8876 8877 * lily/grob.cc: change after/before-line-breaking-callback to 8878 after/before-line-breaking dummy properties. 8879 8880 * lily/include/grob.hh: remove Grob_status. 8881 8882 * scm/define-context-properties.scm 8883 (all-user-translation-properties): remove verticalAlignmentChildCallback 8884 8885 * lily/tuplet-bracket.cc: use positions property iso. left,right-position. 8886 (calc_direction): use callback 8887 (calc_positions): use callback. 8888 8889 * lily/tie.cc (calc_direction): use callback. Only call parent 8890 positioning for more than one tie. 8891 8892 * lily/tie-column.cc (calc_positioning_done): use callback 8893 8894 * lily/slur-scoring.cc (calc_control_points): use callback 8895 8896 * lily/slur.cc (calc_direction): use callback. 8897 8898 * lily/note-collision.cc (force_shift_callback): remove. 8899 8900 * lily/dot-column.cc (force_shift_callback): remove. Use 8901 other_axis_parent_positioning. 8902 8903 * lily/grob.cc (other_axis_parent_positioning): new function. 8904 (same_axis_parent_positioning): new function 8905 8906 * lily/align-interface.cc (alignment_callback): remove function. 8907 8908 * lily/note-collision.cc (calc_positioning_done): use callback. 8909 8910 * lily/laissez-vibrer-tie.cc (calc_control_points): use callback. 8911 (calc_direction): idem. 8912 remove print function. 8913 8914 * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback. 8915 8916 * lily/dot-column.cc (calc_positioning_done): use callback. 8917 8918 * lily/break-align-interface.cc (calc_positioning_done): use callback. 8919 8920 * lily/beam.cc (calc_direction): use pseudo-property for beam 8921 direction callback. 8922 (calc_positions): use callback 8923 8924 * lily/align-interface.cc (calc_positioning_done): use 8925 callback. Fold fixed distance and normal alignment in one function. 8926 8927 * lily/stem.cc (calc_stem_end_position): use callback. 8928 (calc_positioning_done): idem. 8929 (calc_direction): idem. 8930 (calc_stem_end_position): idem 8931 (calc_stem_info): idem. 8932 8933 * lily/grob-property.cc (get_property_data): new function: 8934 (try_callback): new function. 8935 8936 * scm/define-grob-properties.scm (all-user-grob-properties): doc 8937 callbacks property. 8938 8939 * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback. 8940 89412005-10-15 Han-Wen Nienhuys <hanwen@xs4all.nl> 8942 8943 * lily/tie.cc (get_position): robustness fix. Don't crash if a 8944 tie 8945 has no heads. 8946 8947 * lily/include/*.hh (Module): compile fixes. 8948 89492005-10-14 Heikki Junes <hjunes@cc.hut.fi> 8950 8951 * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 8952 as an argument for char-syntax: use (char-syntax (or nil 0)) 8953 instead of (char-syntax nil), thanks to Milan Zamazal. 8954 89552005-10-14 Han-Wen Nienhuys <hanwen@xs4all.nl> 8956 8957 * make/lilypond.fedora.spec.in (Group): add lilypond-internals to 8958 dist. 8959 8960 * lily/tuplet-bracket.cc: check columns of bounds, not bounds 8961 themselves. 8962 89632005-10-12 Han-Wen Nienhuys <hanwen@xs4all.nl> 8964 8965 * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR): 8966 add class_name() method. 8967 8968 * lily/music-scheme.cc: remove ly:music-name. 8969 89702005-10-11 Jan Nieuwenhuizen <janneke@gnu.org> 8971 8972 * cygwin/postinstall-lilypond.sh: Remove cruft. 8973 8974 * cygwin/postremove-lilypond.sh: Remove. 8975 8976 * cygwin/GNUmakefile (default): Remove postremove rules. 8977 89782005-10-11 Han-Wen Nienhuys <hanwen@xs4all.nl> 8979 8980 * ly/titling-init.ly (evenHeaderMarkup): use space in header on 8981 even header too. 8982 8983 * scm/define-markup-commands.scm (wordwrap-string): bugfix for 8984 MacOS 9 users. 8985 8986 * lily/hara-kiri-group-spanner.cc (consider_suicide): only 8987 consider break index for broken spanner. 8988 8989 * scm/define-markup-commands.scm (wordwrap-string): remove \r 8990 characters from string before splitting. 8991 89922005-10-10 Han-Wen Nienhuys <hanwen@xs4all.nl> 8993 8994 * scm/framework-ps.scm (output-preview-framework): use 8995 is-book-title to determine whether to chop off the booktitle. 8996 8997 * lily/paper-book.cc (systems): init from book-title-properties 8998 (add_score_title): init score-title-properties. 8999 9000 * ly/paper-defaults.ly: add {score,book}-title-properties. 9001 9002 * scm/document-backend.scm (lookup-interface): error message if 9003 using unknown interface. 9004 9005 * lily/volta-bracket.cc (after_line_breaking): new function. Set 9006 edge-height. 9007 9008 * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from 9009 make_bracket. 9010 (make_bracket): new function. 9011 9012 * scm/lily.scm (define-scheme-options): add paper-size option. 9013 9014 * ly/declarations-init.ly (laissezVibrer): get paper size from 9015 -dpaper-size 9016 9017 * scm/translation-functions.scm: use \fontsize for changing the 9018 fontsize. 9019 9020 * scm/define-grobs.scm (all-grob-descriptions): set 9021 between-length-limit to 1.0 9022 9023 * lily/tie-helper.cc: add between_length_limit_ detail property. 9024 9025 * mf/feta-bolletjes.mf: typos. 9026 9027 * lily/note-head.cc (internal_print): don't shadow idx 9028 parameter. This fixes wrong attachment for do shape heads. 9029 90302005-10-09 Han-Wen Nienhuys <hanwen@xs4all.nl> 9031 9032 * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm 9033 9034 * scm/parser-clef.scm (supported-clefs): rename from clef.scm 9035 9036 * scm/layout-slur.scm: rename from slur.scm 9037 9038 * scm/layout-page-layout.scm: rename from page-layout.scm 9039 9040 * scm/layout-beam.scm: rename from beam.scm 9041 9042 * scm/define-grob-interfaces.scm (bass-figure-interface): add 9043 bass-figure-interface 9044 9045 * lily/new-figured-bass-engraver.cc (process_music): add 9046 implicitBassFigures property. 9047 9048 * scm/define-markup-commands.scm (pad-x): new markup. 9049 9050 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set 9051 minimumVerticalExtent on FiguredBass context. 9052 9053 * lily/figured-bass-continuation.cc (center_on_figures): kludge in 9054 case the continuation crosses a line break. 9055 90562005-10-09 Jan Nieuwenhuizen <janneke@gnu.org> 9057 9058 * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return 9059 unconverted value if cygwin_conv_to_posix_path () fails. Fixes 9060 absolute file name bug. 9061 90622005-10-07 Han-Wen Nienhuys <hanwen@xs4all.nl> 9063 9064 * VERSION (PACKAGE_NAME): release 2.7.12 9065 9066 * input/regression/figured-bass-continuation-center.ly: new file. 9067 9068 * input/regression/beam-outside-beamlets.ly: new file. 9069 9070 * lily/beam.cc (set_beaming): don't clip edges. 9071 (connect_beams): don't clip edges. 9072 9073 * lily/beaming-info.cc (clip_edges): new function. 9074 9075 * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file. 9076 9077 * Documentation/user/instrument-notation.itely (Figured bass): 9078 demonstrate extenders, update seealso links. 9079 9080 * scm/titling.scm (marked-up-headfoot): change tagline 9081 handling. tagline = ##f will blank the tagline as well. 9082 90832005-10-06 Han-Wen Nienhuys <hanwen@xs4all.nl> 9084 9085 * Documentation/topdocs/NEWS.tely: add entry for Figured bass. 9086 9087 * lily/new-figured-bass-engraver.cc (struct 9088 New_figured_bass_engraver): add new_music_found_ member. 9089 9090 * lily/lilypond-version.cc (Lilypond_version): deal with 9091 incorrectly formatted version strings. 9092 9093 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on 9094 New_figured_bass_engraver by default. 9095 9096 * lily/ttf.cc (print_trailer): only define glyph names when 9097 FT_Face has FT_FACE_FLAG_GLYPH_NAMES 9098 90992005-10-05 Han-Wen Nienhuys <hanwen@xs4all.nl> 9100 9101 * lily/horizontal-bracket.cc (make_bracket): new function. 9102 9103 * scm/define-grobs.scm (all-grob-descriptions): new grobs 9104 NewBassFigure, BassFigureBracket, BassFigureContinuation, 9105 BassFigureLine, BassFigureAlignment 9106 9107 * lily/new-figured-bass-engraver.cc (process_music): new file. 9108 9109 * lily/figured-bass-continuation.cc: new file. 9110 9111 * lily/include/horizontal-bracket.hh (struct Horizontal_bracket): 9112 new file. 9113 91142005-10-04 Mats Bengtsson <mabe@s3.kth.se> 9115 9116 * scripts/lilypond-book.py: Bug fix, put the quote around the 9117 actual score for LaTeX documents. 9118 9119 * scm/define-grobs.scm (all-grob-descriptions): Change 9120 collapse-height of the SystemStartBracket grob to 5.0, 9121 so the bracket disappears for single stave score lines (similarly 9122 to SystemStartBraces). 9123 9124 * Documentation/user/advanced-notation.itely (Polymetric 9125 notation): Clarify the use of compressMusic. 9126 9127 * Documentation/user/basic-notation.itely (Grace notes): Clarify 9128 that the grace spacer note in other staves need the same duration 9129 and document the stroke-style property. 9130 91312005-10-03 Han-Wen Nienhuys <hanwen@xs4all.nl> 9132 9133 * Documentation/user/global.itely (Vertical spacing): document 9134 alignment-extra-space and fixed-alignment-extra-space. 9135 9136 * Documentation/topdocs/NEWS.tely (Top): add entry. 9137 9138 * input/regression/alignment-vertical-spacing.ly: new file. 9139 9140 * python/convertrules.py (conv): add rule. 9141 9142 * ly/music-functions-init.ly: rename outputProperty to overrideProperty 9143 9144 * lily/align-interface.cc (stretch_after_break): new 9145 function. Read fixed-alignment-extra-space property. 9146 (align_elements_to_extents): read alignment-extra-space property. 9147 9148 * lily/lily-guile.cc (robust_scm2dir): new function. 9149 9150 * scm/page-layout.scm (page-headfoot): annotate headsep and footsep. 9151 (annotate-space-left): new function. Annotate space left on page. 9152 (annotate-y-interval): new function. 9153 (paper-system-annotate-last): new function. Annotate bottom-space. 9154 9155 * mf/feta-beugel.mf (y): 9156 91572005-10-02 Han-Wen Nienhuys <hanwen@xs4all.nl> 9158 9159 * VERSION (PACKAGE_NAME): release 2.7.11 9160 9161 * scm/lily-library.scm (interval-translate): new function 9162 (interval-center): new function. 9163 9164 * scm/page-layout.scm (paper-system-annotate): new function. Add 9165 arrows for dimensions. 9166 9167 * scm/stencil.scm (dimension-arrows): new function. 9168 9169 * Documentation/user/global.itely (Vertical spacing): mention annotatespacing 9170 9171 * input/regression/page-spacing.ly: add annotatespacing 9172 9173 * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil} 9174 (LY_DEFINE): new function ly:paper-system-set-property! 9175 9176 * Documentation/user/global.itely (Paper size): explain how to add 9177 sizes. 9178 9179 * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to 9180 correspond to GS's definition. 9181 9182 * lily/tuplet-bracket.cc (after_line_breaking): suicide empty 9183 tuplet bracket. 9184 (print): only connect to next bracket if the next one is alive. 9185 (print): set padding to 0.0 if the bound is a breakable 9186 column. This makes tupletFullLength brackets reach up to the staff 9187 line if it doesn't connect to the next line. 9188 91892005-09-30 Han-Wen Nienhuys <hanwen@xs4all.nl> 9190 9191 * lily/bar-number-engraver.cc: correct docs. 9192 9193 * scm/output-lib.scm (first-bar-number-invisible): rename from 9194 default-bar-number-visibility 9195 91962005-09-28 Han-Wen Nienhuys <hanwen@xs4all.nl> 9197 9198 * scm/define-music-properties.scm (all-music-properties): remove 9199 predicate property. 9200 92012005-09-28 Heikki Junes <hjunes@cc.hut.fi> 9202 9203 * po/fi.po: refresh. 9204 92052005-09-27 Han-Wen Nienhuys <hanwen@xs4all.nl> 9206 9207 * input/regression/hara-kiri-pianostaff.ly (disappear): remove 9208 superfluous s1. 9209 (disappear): bugfix. 9210 9211 * lily/stem-tremolo.cc (raw_stencil): read slope property. 9212 9213 * lily/include/paper-system.hh (class Paper_system): remove 9214 staff_extents_ member. 9215 9216 * lily/paper-system-scheme.cc (LY_DEFINE): remove. 9217 9218 * lily/include/paper-system.hh (class Paper_system): remove 9219 number_ variable. Remove is_title_. Remove break_before_penalty_ 9220 9221 * lily/paper-book.cc (systems): use 'number property iso. number_ 9222 member. 9223 9224 * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty 9225 remove ly:paper-system-number. 9226 9227 * scm/lily-library.scm (paper-system-title?): new function. 9228 9229 * lily/book.cc (process): bugfix: flip ?: cases. 9230 9231 * Documentation/user/changing-defaults.itely (Difficult tweaks): 9232 add outputProperty. 9233 9234 * ly/music-functions-init.ly: add outputProperty music function. 9235 9236 * scm/paper.scm (set-paper-dimension-variables): add pagetopspace 9237 9238 * scm/page-layout.scm (ly:optimal-page-breaks): read next-space 9239 and next-padding. 9240 (optimal-page-breaks): rename from ly:optimal-page-breaks. 9241 9242 * lily/paper-system-scheme.cc (LY_DEFINE): new function. 9243 9244 * lily/paper-system.cc (internal_get_property): new function. 9245 9246 * Documentation/user/global.itely (Vertical spacing): refer to 9247 page-spacing.ly 9248 9249 * scm/page-layout.scm (ly:optimal-page-breaks): add support for 9250 pagetopspace 9251 9252 * input/regression/page-spacing.ly: new file. 9253 9254 * input/regression/page-top-space.ly: new file. 9255 9256 * lily/spacing-spanner.cc: cmath -> math.h 9257 9258 * lily/paper-system.cc (read_left_bound): new function. Read 9259 line-break-system-details from left bound to determine extents. 9260 9261 * Documentation/user/programming-interface.itely (Using LilyPond 9262 syntax inside Scheme): change applyxxx -> applyXxx. 9263 9264 * ly/music-functions-init.ly: add outputProperty music function. 9265 9266 * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature. 9267 9268 * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name. 9269 9270 * python/convertrules.py (conv): rule 9271 9272 * ly/music-functions-init.ly: applyxxx -> applyXxx 9273 9274 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias 9275 TabVoice to Voice. 9276 92772005-09-26 Han-Wen Nienhuys <hanwen@xs4all.nl> 9278 9279 * flower/include/real.hh: include <math.h> iso. <cmath> 9280 9281 * flower/include/offset.hh: include real.hh 9282 92832005-09-20 Han-Wen Nienhuys <hanwen@xs4all.nl> 9284 9285 * Documentation/user/changing-defaults.itely (Difficult tweaks): 9286 fix example, now that 'interfaces is no longer directly available. 9287 9288 * lily/book.cc (process): don't crash if paper == NULL. 9289 9290 * po/fr.po: update. 9291 92922005-09-17 Han-Wen Nienhuys <hanwen@xs4all.nl> 9293 9294 * scm/define-music-types.scm (music-descriptions): set length and 9295 start-callback for QuoteMusic 9296 92972005-09-15 Mats Bengtsson <mabe@s3.kth.se> 9298 9299 * lily/tie.cc (get_configuration): Replace fabs -> abs for integer 9300 arguments. Fixes compilation error with gcc 3.3. 9301 93022005-09-13 Han-Wen Nienhuys <hanwen@xs4all.nl> 9303 9304 * VERSION: release 2.7.10 9305 9306 * stepmake/stepmake/python-module-rules.make 9307 ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end. 9308 9309 * lily/*.cc: remove <cmath> everywhere. <cmath> is included from 9310 real.hh 9311 93122005-09-12 Han-Wen Nienhuys <hanwen@xs4all.nl> 9313 9314 * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add 9315 -Werror. Otherwise GCC barfs over various optimizations. 9316 9317 * scm/define-grob-properties.scm (all-internal-grob-properties): 9318 add note-head property 9319 9320 * Documentation/user/instrument-notation.itely (Laissez vibrer 9321 ties): new node. 9322 9323 * input/regression/laissez-vibrer-ties.ly: new file. 9324 9325 * lily/laissez-vibrer-engraver.cc: new file. 9326 9327 * lily/include/tie-column-format.hh: new file. 9328 9329 * lily/tie-column-format.cc: new file. 9330 9331 * lily/tie-column.cc (set_manual_tie_configuration): new function. 9332 9333 * lily/laissez-vibrer-tie.cc: new file. 9334 9335 * lily/include/laissez-vibrer-tie.hh: new file. 9336 9337 * ly/engraver-init.ly: add Laissez_vibrer_engraver 9338 9339 * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer 9340 9341 * scm/define-grobs.scm (all-grob-descriptions): add 9342 LaissezVibrerTie, LaissezVibrerTieColumn 9343 9344 * lily/tie-column.cc (set_tie_config_directions): new function 9345 (final_shape_adjustment): new function. 9346 (shift_small_ties): new function. 9347 9348 * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent 9349 9350 * lily/include/tie.hh (struct Tie_details): add x_gap_ 9351 (struct Tie_configuration): add head_position_ 9352 9353 * lily/tie-column.cc (set_chord_outline): new function. 9354 9355 * mf/cmr.enc.in: remove file. 9356 93572005-09-11 Graham Percival <gpermus@gmail.com> 9358 9359 * Documentation/user/examples.itely: typo fix. Thanks, Matevž 9360 93612005-09-11 Han-Wen Nienhuys <hanwen@xs4all.nl> 9362 9363 * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to 9364 reduce aliasing effects. 9365 9366 * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete 9367 box in skyline. 9368 93692005-09-08 Han-Wen Nienhuys <hanwen@xs4all.nl> 9370 9371 * lily/tie.cc (get_configuration): don't crash if left_dot is NULL. 9372 9373 * flower/include/real.hh: std::fabs too. 9374 93752005-09-08 Jan Nieuwenhuizen <janneke@gnu.org> 9376 9377 * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 9378 9379 * lily, flower: Include C++ iso C headers. Import namespace std 9380 throughout. 9381 9382 * lily/side-position-interface.cc: 9383 * lily/scm-hash.cc: 9384 * lily/note-head.cc: 9385 * lily/include/includable-lexer.hh: 9386 * flower/include/string-data.icc: Remove using std::*. 9387 9388 * lily, flower: Include C++ iso C headers. Import namespace std 9389 throughout. 9390 9391 * lily/side-position-interface.cc: 9392 * lily/scm-hash.cc: 9393 * lily/note-head.cc: 9394 * lily/include/includable-lexer.hh: 9395 * flower/include/string-data.icc: Remove using std::*. 9396 9397 * Documentation/user/instrument-notation.itely (Entering lyrics): 9398 Multiple latin-1->utf-8 conversion fix. 9399 9400 * Documentation/user/*tely: Update Emacs cookie to utf-8. 9401 94022005-09-08 Han-Wen Nienhuys <hanwen@xs4all.nl> 9403 9404 * lily/tie.cc (get_configuration): also avoid dots for non-space 9405 situations. 9406 94072005-09-07 Jan Nieuwenhuizen <janneke@gnu.org> 9408 9409 * Documentation/user/instrument-notation.itely: Bugfix. 9410 94112005-09-06 Han-Wen Nienhuys <hanwen@xs4all.nl> 9412 9413 * tex/GNUmakefile: don't install texinfo.tex 9414 9415 * tex/ : cleanup: remove unused files. 9416 9417 * lily/general-scheme.cc: remove my_{isinf,isnan}. 9418 9419 * flower/include/real.hh: using std::{isnan,isinf} 9420 9421 * VERSION (PATCH_LEVEL): release 2.7.9 9422 94232005-09-05 Graham Percival <gpermus@gmail.com> 9424 9425 * Documentation/user/ instrument-notation.itely, 9426 advanced-notation.itely: minor tweaks. 9427 9428 * input/test/script-chart.ly: add item padding. 9429 94302005-09-05 Han-Wen Nienhuys <hanwen@xs4all.nl> 9431 9432 * flower/offset.cc: use math.h iso. <cmath> 9433 9434 * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake 9435 of IE users. 9436 9437 * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup. 9438 (widen-left-stencil-edges): new function. Fix alignment problems 9439 with LaTeX includegraphics. 9440 9441 * lily/text-interface.cc (interpret_markup): use abort(). 9442 94432005-09-04 Han-Wen Nienhuys <hanwen@xs4all.nl> 9444 9445 * input/regression/tie-chord.ly (testLong): add a chord in 4ths 9446 9447 * lily/tie.cc (get_configuration): update bezier shape as we 9448 change Y positions. 9449 (get_configuration): don't move large ties if we're outside of the 9450 staff. 9451 94522005-09-01 Han-Wen Nienhuys <hanwen@xs4all.nl> 9453 9454 * scm/define-markup-commands.scm (strut): swap X and Y dims. 9455 94562005-09-03 Jan Nieuwenhuizen <janneke@gnu.org> 9457 9458 * .cvsignore: Add auto-generated configure files and then some. 9459 94602005-09-02 Jan Nieuwenhuizen <janneke@gnu.org> 9461 9462 * scm/define-grobs.scm (DynamicLineSpanner): Add 9463 X-extent-callback. Fixes hairpin-slur collision. 9464 94652005-08-31 Graham Percival <gpermus@gmail.com> 9466 9467 * Documentation/user/advanced-notation.itely, 9468 basic-notation.itely: minor changes. 9469 94702005-08-31 Mats Bengtsson <mabe@s3.kth.se> 9471 9472 * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a 9473 \linebreak between each .eps file if \betweenLilyPondSystem is 9474 undefined. 9475 9476 * Documentation/user/lilypond-book.itely (Integrating LaTeX and 9477 music): Document the \linebreak 9478 9479 * Documentation/user/lilypond-book.itely, 9480 input/tutorial/lbook-latex-test.tex, 9481 Documentation/user/examples.itely: Remove \usepackage{graphics} 9482 94832005-08-31 Han-Wen Nienhuys <hanwen@xs4all.nl> 9484 9485 * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu. 9486 9487 * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier 9488 compat bugfix. 9489 9490 * scripts/lilypond-book.py (PREAMBLE_LY): define 9491 inside-lilypond-book 9492 (modify_preamble): new function. Insert \RequirePackage{graphics} 9493 when no {graphics found in preamble. 9494 94952005-08030 Graham Percival <gpermus@gmail.com> 9496 9497 * Documentation/user/basic-notation.itely, global.itely, 9498 tutorial.itely: misc small changes. 9499 95002005-08-30 Jan Nieuwenhuizen <janneke@gnu.org> 9501 9502 * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's 9503 VERSION. 9504 95052005-08-30 Han-Wen Nienhuys <hanwen@xs4all.nl> 9506 9507 * lily/tie-column.cc (new_directions): put Tie down on center 9508 staff line. 9509 9510 * lily/script-interface.cc (before_line_breaking): use 9511 Grob::programming_error 9512 9513 * scm/ps-to-png.scm (make-ps-images): use pngalpha device. 9514 9515 * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0] 9516 of splitext. 9517 95182005-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl> 9519 9520 * VERSION (PACKAGE_NAME): VERSION release 2.7.8 9521 95222005-08-29 Werner Lemberg <wl@gnu.org> 9523 9524 * mf/GNUmakefile: Add `-f' flag to `rm' command while removing 9525 the `*.scale.pfa' files to avoid warnings. 9526 95272005-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl> 9528 9529 * lily/tempo-performer.cc (process_music): idem. 9530 9531 * lily/midi-def.cc (get_tempo): Rational to int conversion bug. 9532 95332005-08-27 Han-Wen Nienhuys <hanwen@xs4all.nl> 9534 9535 * Documentation/user/advanced-notation.itely (Text markup): not a 9536 fragment. 9537 9538 * lily/midi-item.cc (to_string): use to_int() iso. int cast. 9539 9540 * lily/staff-performer.cc (initialize): add tempo/name to 9541 audio_staff_ 9542 95432005-08-26 Graham Percival <gpermus@gmail.com> 9544 9545 * Documentation/user/advanced.itely: add text-only example. 9546 9547 * Documentation/user/invoking.itely: add index entries for 9548 convert-ly. 9549 9550 * Documentation/user/ tutorial.itely, basic-notation.itely: 9551 small fixes suggested by Steve D. Thanks! 9552 95532005-08-26 Han-Wen Nienhuys <hanwen@xs4all.nl> 9554 9555 * input/regression/markup-bidi-pango.ly: new file. 9556 9557 * lily/pango-font.cc (pango_item_string_stencil): make Mingw code 9558 standard. Remove #ifdef. Remove memleak. 9559 (text_stencil): use text_dir to decide how to composite items. 9560 (text_stencil): determine uniform text direction for the entire 9561 string. 9562 9563 * scripts/lilypond-book.py (output_name): remove 9564 latex_filter_cmd. Non-portable to non-Unix systems. 9565 (get_latex_textwidth): use File.write and os.unlink() instead. 9566 9567 * THANKS: add Vicente & Trevor. 9568 9569 * lily/grob.cc (discretionary_processing): look up origin for 9570 programming_error too. 9571 9572 * input/regression/tie-broken.ly: new file. 9573 9574 * lily/tie-column.cc (set_chord_outlines): set outline for line 9575 break case too. 9576 95772005-08-25 Han-Wen Nienhuys <hanwen@xs4all.nl> 9578 9579 * lily/pango-font.cc (text_stencil): don't translate glyphs in 9580 unscaled transform, just translate stencils. 9581 9582 * ly/performer-init.ly: init timing to #t. Fixes bar checks in 9583 MIDI. 9584 9585 * scm/define-markup-commands.scm (wordwrap-string): use 9586 text-direction 9587 (wordwrap-stencils): idem. 9588 (line): idem. 9589 (fill-line): idem. 9590 (wordwrap-stencils): translate last line to right for 9591 text-direction = LEFT. 9592 9593 * scm/define-grob-properties.scm (all-user-grob-properties): add 9594 text-direction. 9595 95962005-08-25 Nicolas Sceaux <nicolas.sceaux@free.fr> 9597 9598 * lily/lily-parser.cc (Lily_parser): also copy output_basename_ 9599 when copying a Lily_parser object. 9600 96012005-08-25 Han-Wen Nienhuys <hanwen@xs4all.nl> 9602 9603 * scm/define-markup-commands.scm (null): add null markup. 9604 96052005-08-25 Mats Bengtsson <mabe@s3.kth.se> 9606 9607 * lily/item.cc: Add documentation of center-invisible 9608 96092005-08-24 Graham Percival <gpermus@gmail.com> 9610 9611 * Documentation/user/advanced-notation.itely: add info about 9612 raising text. 9613 9614 * Documentation/user/programming-interface.itely: fix example 9615 involving raised text. 9616 96172005-08-24 Han-Wen Nienhuys <hanwen@xs4all.nl> 9618 9619 * lily/beam.cc (print): fix X start/end points of isolated 9620 beamlets. 9621 9622 * scm/output-ps.scm (grob-cause): escape spaces in URLs. 9623 9624 * lily/multi-measure-rest.cc (set_text_rods): new function. 9625 9626 * lily/vertical-align-engraver.cc (process_music): call 9627 Align_interface::set_axis(). This forces #'elements to be ordered, 9628 preventing random vertical reordering of staves. 9629 9630 * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface): 9631 add avoid-slur property. 9632 9633 * Documentation/user/basic-notation.itely (Measure repeats): add 9634 countPercentRepeats example. 9635 9636 * Documentation/user/advanced-notation.itely (Other text markup 9637 issues): remove remark about normal-font. We have \normal-text 9638 9639 * input/regression/tie-chord.ly: add note about remaining bugs. 9640 9641 * lily/tie.cc (print): try Tie_column::set_directions () if 9642 control-points not yet defined. 9643 96442005-08-23 Han-Wen Nienhuys <hanwen@xs4all.nl> 9645 9646 * lily/system-start-delimiter.cc (staff_brace): don't remove brace 9647 extent. This fixes braces falling out of the EPS bbox. 9648 9649 * mf/feta-beugel.mf (braces_per_font): make brace glyph align 9650 exactly to bbox. 9651 96522005-08-23 Graham Percival <gpermus@gmail.com> 9653 9654 * {various} : change #up->#UP and #down->#DOWN. 9655 9656 * ly/titling-init.ly: Spacing fix when using printallheaders=##t. 9657 9658 * Documentation/user/advanced-notation.itely: clarify 9659 what objects handles text on a multimeasure rest. 9660 96612005-08-23 Han-Wen Nienhuys <hanwen@xs4all.nl> 9662 9663 * VERSION (PATCH_LEVEL): release 2.7.7 9664 96652005-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl> 9666 9667 * make/lilypond-vars.make: set -dgs-font-load for "make web" 9668 9669 * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement. 9670 9671 * input/regression/*.ly: formatting clean-up. Default layout 9672 before music expression. 9673 9674 * input/mutopia/R.Schumann/GNUmakefile (examples): switch off 9675 romanze28-2 example. 9676 9677 * scm/ps-to-png.scm: remove dir-re function. 9678 (make-ps-images): generate page names, instead of globbing them. 9679 This brings down LilyPond memory usage for make web by a factor 9680 10. 9681 9682 * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated): 9683 don't use glob. With 3000 files, globbing 9684 Documentation/user/out-www/ can take too much time. 9685 9686 * lily/lily-guile.cc (gulp_file_to_string): take size argument. 9687 9688 * lily/general-scheme.cc (LY_DEFINE): take optional size argument. 9689 9690 * input/regression/tie-manual.ly: new file 9691 9692 * input/regression/tie-chord.ly: update. 9693 9694 * flower/include/interval.hh (struct Interval_t): 9695 9696 * lily/tie.cc (distance): new function 9697 (height): new function. 9698 (init): new function 9699 (Tie_details): new struct. 9700 9701 * lily/skyline.cc (skyline_height): new function. 9702 9703 * lily/tie-column.cc (set_chord_outlines): new function. 9704 (new_directions): read tie-configuration 9705 9706 * lily/skyline.cc: fix ASCII art. 9707 97082005-08-22 Mats Bengtsson <mabe@s3.kth.se> 9709 9710 * python/convertrules.py (string_or_scheme): Fix spelling error 9711 97122005-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl> 9713 9714 * lily/tie-column.cc (set_directions): set directions only once. 9715 (add_configuration): new function. 9716 9717 * lily/tie.cc (set_control_points): new function 9718 9719 * lily/tie-column.cc (new_directions): new function. 9720 9721 * ly/music-functions-init.ly: set 'pitch property 9722 iso. trill-pitch. This makes \relative work with \pitchedTrill 9723 9724 * lily/tie.cc (get_configuration): new function. Don't generate 9725 control points, rather, generate configuration. 9726 remove head-pair property. 9727 9728 * lily/include/tie.hh (struct Tie_configuration): new struct. 9729 97302005-08-22 Heikki Junes <hjunes@cc.hut.fi> 9731 9732 * Documentation/topdocs/NEWS.tely: clarify. 9733 97342005-08-21 Han-Wen Nienhuys <hanwen@xs4all.nl> 9735 9736 * lily/tie.cc: remove minimum-length 9737 9738 * scm/define-grob-properties.scm (all-user-grob-properties): 9739 remove staffline-clearance, y-offset 9740 9741 * input/regression/tie-dots.ly (Module): remove. 9742 9743 * lily/tie.cc (get_control_points): rewrite. Put short ties in 9744 staff-spaces, make long ties cross staff lines. Avoid flags and dots. 9745 9746 * input/regression/tie-single.ly: new file. 9747 97482005-08-21 Graham Percival <gpermus@gmail.com> 9749 9750 * ly/bagpipe.ly: fix compile problem. 9751 97522005-08-21 Han-Wen Nienhuys <hanwen@xs4all.nl> 9753 9754 * lily/midi-item.cc (name): new method. 9755 9756 * lily/staff-performer.cc (acknowledge_audio_element): use 9757 signature of baseclass. 9758 9759 * lily/engraver-group.cc (do_announces): move recursion call out 9760 of while loop. 9761 9762 * lily/drum-note-performer.cc (class Drum_note_performer): use 9763 process_music everywhere. 9764 9765 * ly/performer-init.ly: add default children everywhere. 9766 9767 * lily/paper-book.cc (output): call paper-book-write-midis 9768 directly: always write MIDI, even if no \layout {} block. 9769 97702005-08-19 Han-Wen Nienhuys <hanwen@xs4all.nl> 9771 9772 * VERSION (PACKAGE_NAME): release 2.7.6 9773 9774 * lily/percent-repeat-engraver.cc (try_music): don't print warning 9775 about not being able to handle repeat. 9776 97772005-08-19 Jan Nieuwenhuizen <janneke@gnu.org> 9778 9779 * Documentation/user/examples.itely (Piano templates): 9780 * lily/include/performer-group.hh: Remove last traces of 9781 Performer_group_performer. Fixes make web. 9782 97832005-08-19 Han-Wen Nienhuys <hanwen@xs4all.nl> 9784 9785 * Documentation/user/examples.itely (Piano templates): change 9786 Engraver_group_engraver -> Engraver_group 9787 9788 * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if 9789 scm_stand_in_procs is not weak_any. 9790 9791 * lily/volta-bracket.cc (print): don't use strcmp(). 9792 9793 * lily/volta-engraver.cc (process_music): use 9794 Text_interface::is_markup() for setting the 'text property of the 9795 volta bracket. 9796 9797 * input/mutopia/claop.py (accents): update syntax to 2.6 9798 9799 * scm/define-context-properties.scm 9800 (all-user-translation-properties): add countPercentRepeats. 9801 9802 * Documentation/user/basic-notation.itely (Measure repeats): add 9803 isolated percent example. 9804 98052005-08-18 Graham Percival <gpermus@gmail.com> 9806 9807 * input/ {various}: change direction #1, #-1 to 9808 #up/#down or \fooUp, \fooDown. 9809 9810 * Documentation/user/music-glossary.tely: #-1 to #down. 9811 9812 * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1 9813 to #up, #-1 to #down. 9814 98152005-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl> 9816 9817 * lily/include/engraver-group.hh: rename. 9818 9819 * lily/include/performer-group.hh: rename. 9820 98212005-08-18 Mats Bengtsson <mabe@s3.kth.se> 9822 9823 * input/test/script-abbreviations.ly: Removed some old LaTeX 9824 left overs. 9825 98262005-08-18 Jan Nieuwenhuizen <janneke@gnu.org> 9827 9828 * python/convertrules.py (conv): inside-slur -> avoid-slur. 9829 Remove functions. Remove if 1: constructs, reindent. 9830 9831 * scripts/convert-ly.py (add_version): Add functions from 9832 convertrules.py 9833 9834 * scm/script.scm (default-script-alist): 9835 s/priority/script-priority. Fixes script stacking. Backportme. 9836 (Fermata): Very low priority. 9837 98382005-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl> 9839 9840 * input/regression/*.ly: remove superfluous \score blocks. Reindent. 9841 9842 * input/regression/slur-script.ly: remove padding tweaks. Add 9843 comment strings. 9844 9845 * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide 9846 time sigs and related stuff. 9847 9848 * scm/define-grob-properties.scm (all-user-grob-properties): add 9849 @code{} tags to property description. 9850 9851 * lily/include/line-group-group-engraver.hh (Module): remove file. 9852 9853 * python/convertrules.py (conv): add rule for 9854 Engraver_group_engraver -> Engraver_group. 9855 9856 * lily/include/performer-group-performer.hh: analogous. 9857 9858 * lily/include/engraver-group-engraver.hh: rename to Engraver_group. 9859 9860 * lily/context-def.cc (instantiate): check for 9861 Engraver_group_engraver and Performer_group_performer not 9862 Engraver/Performer. Fixes crashes when doing \with { \consists .. } 9863 98642005-08-18 Jan Nieuwenhuizen <janneke@gnu.org> 9865 9866 * input/les-nereides.ly: Remove three fingering tweaks, update 9867 remaining one. 9868 9869 * input/regression/slur-script-inside.ly: Update, fix doc. 9870 9871 * scm/script.scm: Update to avoid-slur. 9872 9873 * scm/define-grob-properties.scm (avoid-slur): New property. 9874 9875 * lily/phrasing-slur-engraver.cc (acknowledge_extra_object): 9876 * lily/slur-engraver.cc (acknowledge_extra_object): Invoke 9877 outside_slur_callback if avoid-slur != #'inside. 9878 9879 * scm/define-grobs.scm (Fingering, Textscript): No 9880 inside-slur/outside-slur preference. 9881 (DynamicLineSpanner): Always outside slur. 9882 9883 * input/regression/slur-script.ly: More tests. 9884 98852005-08-17 Graham Percival <gpermus@gmail.com> 9886 9887 * Documentation/user/lilypond-book: fix notime entry. 9888 9889 * Documentation/user/advanced-notation.itely: add info on 9890 getting an I rehearsal mark. 9891 9892 * Documentation/user/putting.itely: reinstate "I", re-enforce 9893 the fact that \override numbers are the result of 9894 experimentation and personal taste. 9895 9896 * Documentation/user/invoking.itely: update convert-ly bugs. 9897 98982005-08-17 Han-Wen Nienhuys <hanwen@xs4all.nl> 9899 9900 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing 9901 to #t. 9902 9903 * lily/timing-translator.cc (initialize): don't initialize timing. 9904 9905 * input/regression/stem-spacing.ly (Module): remove file. 9906 9907 * input/regression/spacing-stick-out.ly: specify Score context for 9908 \override 9909 9910 * input/regression/clefs.ly: remove spurious {}s 9911 99122005-08-17 Heikki Junes <hjunes@cc.hut.fi> 9913 9914 * Documentation/topdocs/NEWS.tely, 9915 input/regression/repeat-percent-count.ly: clarify a bit. 9916 99172005-08-16 Nicolas Sceaux <nicolas.sceaux@free.fr> 9918 9919 * input/no-notation/display-lily-tests.ly: delete 9920 display-lily-init call. 9921 9922 * ly/music-functions-init.ly (displayLilyMusic): move 9923 display-lily-init call at top level, so that the user should not 9924 have to call it. 9925 9926 * scm/define-music-display-methods.scm (note-name->lily-string): 9927 retrieve note names directly from pitchnames using new function `rassoc'. 9928 (display-lily-init): note names list construction removed. 9929 99302005-08-16 Han-Wen Nienhuys <hanwen@xs4all.nl> 9931 9932 * THANKS: spello. 9933 9934 * lily/lily-parser.cc (get_header): copy module, instead of 9935 returning it. 9936 9937 * Documentation/topdocs/NEWS.tely (Top): add entry for percent 9938 counters. 9939 9940 * Documentation/user/basic-notation.itely (Measure repeats): add 9941 links to Counter grobs. 9942 9943 * scm/define-grobs.scm (all-grob-descriptions): add 9944 DoublePercentRepeatCounter 9945 (all-grob-descriptions): add PercentRepeatCounter 9946 9947 * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver): 9948 also create counter grobs. 9949 9950 * lily/separation-item.cc (extremal_break_aligned_grob): don't 9951 return grob without space-alist. 9952 9953 * input/proportional.ly: tune staff-padding. 9954 9955 * input/regression/repeat-percent-count.ly: new file. 9956 99572005-08-16 Nicolas Sceaux <nicolas.sceaux@free.fr> 9958 9959 * input/no-notation/display-lily-tests.ly: moved from 9960 input/regression/ to input/no-notation. Be sure to call 9961 `display-lily-init' before trying to use the display function. 9962 99632005-08-16 Mats Bengtsson <mabe@s3.kth.se> 9964 9965 * scripts/lilypond-book.py (option_definitions): Don't localize 9966 the empty string. Fixes bug when --psfonts was used with 9967 non-English locale. 9968 99692005-08-15 Graham Percival <gpermus@gmail.com> 9970 9971 * lily/tuplet-bracket.cc: simple build fix. 9972 9973 * Documentation/user/putting.itely: use "we" instead of "I". 9974 9975 * Documentation/user/basic-notation.itely: cautionary accidentals 9976 work with naturals, too. 9977 99782005-08-15 Han-Wen Nienhuys <hanwen@xs4all.nl> 9979 9980 * lily/tuplet-bracket.cc (calc_position_and_height): add 9981 staff-padding support. 9982 9983 * input/proportional.ly: set staff-padding. 9984 9985 * VERSION (PATCH_LEVEL): release 2.7.5 9986 9987 * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting 9988 fixes. Remove tweaks. 9989 9990 * input/regression/tuplet-slope.ly: add a test case. 9991 9992 * lily/tuplet-bracket.cc (calc_position_and_height): revert 9993 erroneous fix. Add spanner bounds to offset array with relative X 9994 positions. 9995 9996 * ly/engraver-init.ly: add Rest_engraver only once. 9997 9998 * scm/define-music-display-methods.scm (KeyChangeEvent): only do 9999 (*parser*) lookup if (*parser*) != #f. 10000 100012005-08-15 Jan Nieuwenhuizen <janneke@gnu.org> 10002 10003 * lily/phrasing-slur-engraver.cc (acknowledge_extra_object): 10004 Cut-and paste update. 10005 10006 * input/regression/slur-script.ly: Add example of reverting 10007 inside-slur for fingering. 10008 10009 * scm/define-grobs.scm (DynamicLineSpanner, Fingering, 10010 TextScript): Explicitly set inside-slur #f, forcing these out of slur. 10011 10012 * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke 10013 outside_slur_callback if inside-slur == #f (as opposed to unset). 10014 100152005-08-14 Jan Nieuwenhuizen <janneke@gnu.org> 10016 10017 * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup, 10018 encoding files are already removed. 10019 100202005-08-15 Mats Bengtsson <mabe@s3.kth.se> 10021 10022 * Documentation/user/advanced-notation.itely (Instrument names): 10023 Document a workaround for instrument names that collide with 10024 system start braces/brackets. 10025 100262005-08-15 Han-Wen Nienhuys <hanwen@xs4all.nl> 10027 10028 * lily/rest-collision.cc (do_shift): spello. 10029 10030 * input/proportional.ly: use #'used property. Set break-overshoot 10031 property. 10032 10033 * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge. 10034 10035 * lily/paper-column.cc: add #'used property 10036 10037 * lily/mark-engraver.cc (stop_translation_timestep): set grob 10038 array for staves found. 10039 10040 * lily/metronome-engraver.cc (stop_translation_timestep): set grob 10041 array for stavesFound. 10042 10043 * lily/staff-spacing.cc (next_note_correction): add fixed and 10044 space to calling convention. This fixes spacing of accidentals 10045 after barlines. 10046 10047 * input/regression/spacing-accidental-stretch.ly: add barline - 10048 accidental case. 10049 10050 * scm/framework-ps.scm (page-header): add version number to 10051 creator 10052 (eps-header): idem. 10053 10054 * mf/feta-bolletjes.mf: swap d0 and u0 fa heads. 10055 100562005-08-13 Graham Percival <gpermus@gmail.com> 10057 10058 * Documentation/user/global.itely: add "fit as much as 10059 possible onto this page" example (Vertical spacing). 10060 100612005-08-13 Jan Nieuwenhuizen <janneke@gnu.org> 10062 10063 * *: Nitpick run. 10064 10065 * buildscripts/fixcc.py: Fixes. 10066 100672005-08-12 Graham Percival <gpermus@gmail.com> 10068 10069 * Documentation/user/advanced-notation.itely: add markup 10070 example to Text spanners. 10071 100722005-08-12 Mats Bengtsson <mabe@s3.kth.se> 10073 10074 * Documentation/user/basic-notation.itely (Ties): Add example of 10075 tying a tremolo to a chord. Thanks to Steve Doonan. 10076 10077 * lily/tie-engraver.cc: Add tieWaitForNote to the list of read 10078 properties and move tieMelismaBusy to the list of written 10079 properties. 10080 100812005-08-12 Heikki Junes <hjunes@cc.hut.fi> 10082 10083 * po/TODO: suggest to use a dedicated tool like kbabel. 10084 10085 * po/fi.po: update using kbabel. 10086 100872005-08-12 Jan Nieuwenhuizen <janneke@gnu.org> 10088 10089 * *: Remove obsolete files. Nitpick run. 10090 10091 * lily/lily-guile.cc (parse_symbol_list): Bugfix. 10092 100932005-08-11 Jan Nieuwenhuizen <janneke@gnu.org> 10094 10095 * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa. Copy SVG 10096 too. 10097 10098 * Documentation/topdocs/NEWS.tely (Top): Add slur script feature. 10099 10100 * lily/lily-guile.cc (parse_symbol_list): Rewrite. Grok multiple 10101 whitespace as symbol separator. 10102 10103 * lily/side-position-interface.cc: Add slur-padding. 10104 10105 * input/regression/slur-script.ly: Fixed. Backportme? This is 10106 quite a large fix, and it never worked in a stable release; so not 10107 really a regression. 10108 10109 * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver): 10110 Update cut and paste code from Slur_engraver. 10111 10112 * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface): 10113 Add. 10114 10115 * scm/define-grobs.scm (DynamicLineSpanner): Add 10116 dynamic-line-spanner-interface. 10117 (DynamicLineSpanner, TextScript, Fingering): Add slur-padding. 10118 101192005-08-09 Jan Nieuwenhuizen <janneke@gnu.org> 10120 10121 * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use 10122 to_boolean () so that non-set 'inside-slur means false. 10123 10124 * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that 10125 slur has control-points. Skip script without direction. Always 10126 do_shift if script inside slur, even if slur not contained in 10127 script y-extent. Increment k in loop. 10128 101292005-08-11 Mats Bengtsson <mabe@s3.kth.se> 10130 10131 * scm/define-markup-commands.scm: Improved regexp to search for 10132 EPS bounding boxes and corrected call to ly:warning. 10133 101342005-08-10 Nicolas Sceaux <nicolas.sceaux@free.fr> 10135 10136 * Documentation/user/programming-interface.itely (Displaying music 10137 expressions): doc for \displayLilyMusic. Also some precisions in 10138 "Markup construction in Scheme" 10139 101402005-08-10 Mats Bengtsson <mabe@s3.kth.se> 10141 10142 * scm/define-markup-commands.scm (normal-text): Added 2 new 10143 markup commands, \normal-text and \medium (the latter thanks to 10144 Bruce Fairchild). 10145 101462005-08-08 Graham Percival <gpermus@gmail.com> 10147 10148 * Documentation/user/programming-interface.itely: fix @{ @}. 10149 10150 * scm/define-markup-commands.scm: add linewidth info to 10151 \justify and \wordwrap, add "upright is the opposite of italic". 10152 10153 * Documentation/user/advanced-notation.itely: shaped->shape, 10154 add (cons (markup "foo")) type of example to text markup, 10155 reword multi-measure rests section. 10156 10157 * lily/note-heads-engraver.cc: changed Shaped->Shape in a 10158 comment. No actual code was touched. 10159 10160 * Documentation/user/invoking.itely: add more info about 10161 \include. Thanks, Bruce! 10162 10163 * THANKS: add Bruce Fairchild, alphabetise. 10164 10165 * Documentation/user/global.itely: document \score{\header{}} 10166 behavior. 10167 10168 * Documentation/user/basic-notation.itely: reword multi-measure 10169 rest discussion in Rests. 10170 101712005-08-08 Mats Bengtsson <mabe@s3.kth.se> 10172 10173 * Documentation/user/programming-interface.itely (Markup 10174 construction in Scheme): Corrected example and tried to clarify 10175 the implicit \line in the table. 10176 101772005-08-07 Graham Percival <gpermus@gmail.com> 10178 10179 * Documentation/user/instrument-notation.itely: moved 10180 some bagpipe info back into the bagpipe section. Somehow 10181 it ended up in the "other vocal issues" section?! :o_O 10182 101832005-08-07 Jan Nieuwenhuizen <janneke@gnu.org> 10184 10185 * scm/framework-ps.scm (dir-join): Rename from path-join (joins 10186 directories, not paths). 10187 101882005-08-06 Jan Nieuwenhuizen <janneke@gnu.org> 10189 10190 * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only 10191 plain emmentaler/aybabtu. Backportme. 10192 10193 * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix: 10194 missing dir correction. 10195 101962005-08-05 Graham Percival <gperlist@shaw.ca> 10197 10198 * scm/define-markup-commands: fix reversed justify/wordwrap 10199 doc strings. 10200 102012005-08-05 Jürgen Reuter <reuter@ipd.uka.de> 10202 10203 * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc, 10204 lily/gregorian-ligature-engaver.cc, 10205 lily/include/ligature-engraver.hh, 10206 lily/include/coherent-ligature-engraver.hh, 10207 lily/include/gregorian-ligature-engraver.hh: make these classes 10208 truely abstract. This should fix some internal oddities such as 10209 duplicate as well as dead translator/property declarations, and 10210 also some dead code. 10211 10212 * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc: 10213 bugfix: avoid message "junking empty ligature" on ligature 10214 brackets by collecting dummy grobs. 10215 102162005-08-05 Han-Wen Nienhuys <hanwen@xs4all.nl> 10217 10218 * lily/tuplet-bracket.cc (print): default right overshoot to 0.0 10219 10220 * input/proportional.ly (staffKind): bugfix. 10221 (staffKind): updates by Trevor Baca. 10222 10223 * scm/define-grobs.scm (all-grob-descriptions): remove arrows as 10224 default layout. 10225 10226 * lily/tuplet-bracket.cc (print): check whether edge-text is a 10227 pair. 10228 10229 * lily/beam.cc (rest_collision_callback): call position_beam() if 10230 necessary. 10231 10232 * VERSION: release 2.7.4 10233 10234 * input/regression/spacing-uniform-stretching.ly: new file. 10235 10236 * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent(). 10237 10238 * Documentation/topdocs/NEWS.tely (Top): add Nicolas as 10239 contributor. 10240 10241 * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally. 10242 10243 * input/proportional.ly: new file. 10244 10245 * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if 10246 columns is empty 10247 10248 * lily/tuplet-engraver.cc (finalize): new function. Reset right 10249 bounds to currentCommandColumn for the last step. 10250 (start_translation_timestep): if tupletFullLength is set, set 10251 bound to Paper Column 10252 10253 * input/regression/tuplet-full-length.ly (indent): new file. 10254 10255 * lily/spacing-loose-columns.cc (set_loose_columns): space a whole 10256 clique of loose columns, eg. a set of grace notes in strict 10257 notespacing. 10258 10259 * input/regression/spacing-strict-spacing-grace.ly: new file. 10260 10261 * lily/key-signature-interface.cc: change property name to 10262 alteration-alist 10263 10264 * lily/key-engraver.cc (read_event): read keyAlterationOrder, not 10265 keyAccidentalOrder 10266 10267 * python/convertrules.py (conv): keyAccidentalOrder -> 10268 keyAlterationOrder 10269 10270 * lily/key-engraver.cc (create_key): always print a cancellation 10271 for going to C-major/A-minor, regardless of printKeyCancellation. 10272 (create_key): remove typecheck for visibility. This fixes key 10273 signature not being printed. 10274 10275 * lily/spacing-determine-loose-columns.cc: new file. 10276 10277 * input/regression/spacing-strict-notespacing.ly: new file. 10278 10279 * lily/spacing-spanner.cc (generate_springs): rename from 10280 do_measure. 10281 (generate_pair_spacing): new function. 10282 (init, generate_pair_spacing): set between-cols for floating 10283 nonmusical columns. 10284 10285 * lily/spaceable-grob.cc (get_spring): new function. 10286 10287 * lily/tuplet-bracket.cc (print): on the left, the overshoot is 10288 relative to the right edge of the prefatory matter. 10289 10290 * lily/beam.cc (print): read break-overshoot to determine where to 10291 stop/start broken beams. 10292 10293 * input/regression/spanner-break-overshoot.ly: new file. 10294 102952005-08-04 Graham Percival <gperlist@shaw.ca> 10296 10297 * ly/bagpipe.ly: updated. 10298 10299 * Documentat/user/instrument.itely: un-comment out bagpipe example. 10300 103012005-08-04 Han-Wen Nienhuys <hanwen@xs4all.nl> 10302 10303 * lily/dynamic-engraver.cc (acknowledge_slur): add slur to 10304 support: now (de)crescs avoid slurs as well. 10305 10306 * Documentation/user/instrument-notation.itely (Bagpipe example): 10307 comment out non-functioning bagpipe example. 10308 (Bagpipe definitions): idem. 10309 10310 * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example. 10311 (Top): add proportionalNotationDuration example. 10312 10313 * input/regression/spacing-proportional.ly: new file. 10314 10315 * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is 10316 synched to a beam. 10317 10318 * lily/beam.cc (shift_region_to_valid): divide by zero fix. This 10319 fixes beams with a single stem (eg. beams across linebreaks.) 10320 10321 * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER. 10322 10323 * flower/rational.cc (operator +): prevent overflow. This fixes 10324 heavily nested tuplets. 10325 10326 * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We 10327 have to protect even those unlikely to be corrupted data members. 10328 103292005-08-04 Graham Percival <gperlist@shaw.ca> 10330 10331 * ly/bagpipe.ly: new file. 10332 10333 * THANKS: added Sven Axelsson. 10334 103352005-08-04 Han-Wen Nienhuys <hanwen@xs4all.nl> 10336 10337 * lily/spacing-engraver.cc (stop_translation_timestep): directly 10338 copy proportionalNotationDuration into currentMusicalColumn if 10339 set. 10340 10341 * lily/spacing-spanner.cc (musical_column_spacing): if 10342 uniform-stretching set, fixed space is 0.0 10343 10344 * input/regression/spacing-multi-tuplet.ly: show 10345 uniform-stretching property. 10346 10347 * lily/spacing-spanner.cc (effective_shortest_duration): new function. 10348 10349 * lily/include/spacing-spanner.hh (class Spacing_spanner): new file. 10350 (struct Spacing_options): new struct. 10351 10352 * lily/spacing-basic.cc: new file. 10353 10354 * lily/spacing-spanner.cc (note_spacing): remove outdated code: 10355 delta_t doesn't have to be smaller than shortest_playing_len 10356 103572005-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl> 10358 10359 * input/regression/markup-arrows.ly: new file. 10360 10361 * lily/tuplet-bracket.cc: document new behavior. 10362 10363 * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets 10364 with line breaks. 10365 10366 * scm/define-markup-commands.scm (arrow-head): arrow-head markup command. 10367 10368 * scm/define-grobs.scm (all-grob-descriptions): set arrows as 10369 default 10370 10371 * lily/tuplet-bracket.cc: add edge-text property. 10372 add break-overshoot. 10373 (print): read break-overshoot. 10374 (print): read edge-text, add stencils. 10375 10376 * mf/feta-arrow.mf: new file. 10377 10378 * mf/feta-generic.mf: add feta-arrow. 10379 103802005-08-03 Mats Bengtsson <mabe@s3.kth.se> 10381 10382 * Documentation/user/lilypond-book.itely (An example of a 10383 musicological document): Added flag -o to dvips for people who use 10384 the default setting in teTeX where output is sent to the printer. 10385 10386 * Documentation/user/global.itely (Vertical spacing): Added 10387 reference to the Axis_group_engraver which documents the *Extent 10388 properties. 10389 103902005-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl> 10391 10392 * Documentation/user/basic-notation.itely (Tuplets): add note 10393 about nested tuplets. Remove BUG. 10394 10395 * input/regression/tuplet-nest.ly: update: remove manual hack. 10396 10397 * lily/tuplet-bracket.cc (print): use robust_scm2drul 10398 (print): manually call print() for subtuplets. 10399 (calc_position_and_height): add subtuplets to the 10400 support. Vertically shift outer tuplet 10401 10402 * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set 10403 remove-first for Lyrics, ChordNames and FiguredBass 10404 10405 * scm/define-grob-properties.scm (all-internal-grob-properties): 10406 use ly:grob-array? iso. grob-list? 10407 (all-internal-grob-properties): add tuplets grob-array. 10408 10409 * lily/tuplet-bracket.cc (add_tuplet_bracket): 10410 new function 10411 104122005-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl> 10413 10414 * input/test/time-signature-staff.ly: new file. 10415 10416 * ly/declarations-init.ly (center): escape to Scheme. Fixes 10417 spurious #<Music FingerEvent> errors. Backportme. 10418 104192005-08-03 Mats Bengtsson <mabe@s3.kth.se> 10420 10421 * Documentation/user/programming-interface.itely (Markup 10422 construction in Scheme): Corrected markup syntax in the 10423 translation table. 10424 104252005-08-03 Graham Percival <gperlist@shaw.ca> 10426 10427 * Documentation/user/instrument-notation.itely: small update 10428 to bagpipe notation docs; thanks Sven! 10429 10430 * Documentation/user/basic-notation.itely: add link about trills. 10431 104322005-08-02 Graham Percival <gperlist@shaw.ca> 10433 10434 * Documentation/user/music-glossary: remove accidentally committed 10435 fink patch. 10436 104372005-08-02 Yoshinobu Ishizaki <isizaki@mte.biglobe.ne.jp> 10438 10439 * lily/lily-parser.cc (get_header): new function. Enable multiple 10440 \header definitions. 10441 10442 * lily/parser.yy (lilypond_header_body): use get_header. 10443 10444 * ly/init.ly: 10445 * scm/lily-library.scm (print-score-with-defaults): renamed 10446 $globalheader to $defaultheader 10447 10448 * Documentation/user/global.itely (Creating titles): added short 10449 explanation that multiple headers are useable. 10450 10451 104522005-08-01 Han-Wen Nienhuys <hanwen@xs4all.nl> 10453 10454 * lily/module-scheme.cc (LY_DEFINE): new file. 10455 10456 * Documentation/user/advanced-notation.itely (Font selection): add 10457 doco for make-pango-font-tree. 10458 104592005-07-31 Graham Percival <gperlist@shaw.ca> 10460 10461 * Documentation/user/music-glossary: more languages 10462 for tenuto. 10463 10464 * Docuemntation/user/instrument-notation.itely: minor 10465 update for bagpipe example. 10466 104672005-07-29 Han-Wen Nienhuys <hanwen@xs4all.nl> 10468 10469 * input/regression/+.ly (TODO): add some text. 10470 104712005-07-28 Graham Percival <gperlist@shaw.ca> 10472 10473 * Documentation/user/invoking.itely: \score begins with music. 10474 10475 * Documentation/user/ basic-notation.itely, 10476 instrument-notation.itely: minor changes. 10477 10478 * Documentation/user/music-glossary.itely: began tenuto entry. 10479 104802005-07-28 Han-Wen Nienhuys <hanwen@xs4all.nl> 10481 10482 * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich 10483 10484 * mf/feta-bolletjes.mf: swap up and down for aiken heads. 10485 104862005-07-27 Graham Percival <gperlist@shaw.ca> 10487 10488 * Documentation/user/examples.itely: remove bagpipe template. 10489 10490 * Documentation/user/instrument-notation.itely: add bagpipe 10491 section, maybe fix quotes in lyrics. I hate text encoding. 10492 Clarify chord durations, more bagpipe stuff. 10493 104942005-07-27 Han-Wen Nienhuys <hanwen@xs4all.nl> 10495 10496 * lily/accidental-engraver.cc: formatting fixes. 10497 10498 * lily/spacing-spanner.cc (prune_loose_columns): right-items is a 10499 grob-array. 10500 10501 * lily/arpeggio.cc (print): suicide arpeggio for single notehead. 10502 10503 * lily/note-column.cc (arpeggio): new function. 10504 10505 * lily/note-spacing.cc (get_spacing): also take arpeggio into 10506 account for spacing. 10507 105082005-07-25 Jan Nieuwenhuizen <janneke@gnu.org> 10509 10510 * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define. 10511 (setup_guile_env): Use it instead of nonstandard setenv. Fixes 10512 mingw build. 10513 105142005-07-25 Han-Wen Nienhuys <hanwen@xs4all.nl> 10515 10516 * scm/lily.scm (lilypond-all): clear anonymous modules after 10517 processing files. 10518 105192005-07-24 Han-Wen Nienhuys <hanwen@xs4all.nl> 10520 10521 * flower/include/guile-compatibility.hh (SCM_I_CONSP): add 10522 SCM_I_CONSP 10523 10524 * VERSION: 2.7.3 released 10525 10526 * Documentation/user/invoking.itely (Invoking lilypond): add 10527 LILYPOND_GC_YIELD documentation. 10528 10529 * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for 10530 scm_from_real / scm_make_real. 10531 10532 * lily/main.cc (setup_guile_env): new function. Set GC min_yields 10533 higher. This increases memory footprint, but provides overall 10534 speedup of 15 to 20%. 10535 10536 * lily/include/translator.hh (class Translator): remove 10537 PRECOMPUTED_VIRTUAL everywhere. 10538 10539 * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair. 10540 10541 * lily/context.cc (now_mom): non-recursive now_mom() 10542 10543 * lily/include/profile.hh: new file. 10544 10545 * lily/profile.cc: new file. 10546 10547 * lily/grob.cc (Grob::Grob): look properties up directly. 10548 10549 * lily/open-type-font.cc (get_indexed_char): cache index -> bbox 10550 lookups. 10551 10552 * lily/include/box.hh (class Box): smob Box type. 10553 10554 * lily/smobs.cc (protect_smob): O(1) GC (un)protection. 10555 10556 * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods 10557 protect() and unprotect(). Use throughout. 10558 105592005-07-24 Nicolas Sceaux <nicolas.sceaux@free.fr> 10560 10561 * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic 10562 10563 * scm/define-music-display-methods.scm (markup->lily-string): 10564 markup elements can also be strings (without simple-markup 10565 appended) 10566 105672005-07-24 Han-Wen Nienhuys <hanwen@xs4all.nl> 10568 10569 * lily/context.cc (where_defined): also assign value in 10570 where_defined(). 10571 10572 * lily/bezier.cc (get_other_coordinate): use curve_coordinate 10573 (curve_coordinate): new function 10574 10575 * lily/simple-spacer.cc (add_columns): only add rods between 10576 column i and begin/end if keep-inside-line is set (this repleces 10577 allow-outside-line as default) 10578 105792005-07-23 Han-Wen Nienhuys <hanwen@xs4all.nl> 10580 10581 * lily/tuplet-engraver.cc (start_translation_timestep): only read 10582 tupletSpannerDuration if applicable. 10583 10584 * lily/font-size-engraver.cc (process_music): read fontSize only 10585 once per timestep. 10586 10587 * lily/engraver*cc: use throughout. 10588 10589 * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro. 10590 10591 * lily/translator.cc (add_acknowledger): new file. Directly jump 10592 into an Engraver::acknowledge_xxx () method based on a grobs 10593 interface-list. 10594 10595 * lily/include/translator-dispatch-list.hh (class 10596 Engraver_dispatch_list): new struct, new file. 10597 10598 * scm/define-context-properties.scm 10599 (all-internal-translation-properties): remove acceptHashTable, 10600 acknowledgeHashTable 10601 10602 * lily/translator-group.cc (mark_smob): idem for acceptHashTable. 10603 10604 * lily/engraver-group-engraver.cc (Engraver_group_engraver): 10605 change acknowledgeHashTable to C++ member. 10606 10607 * lily/rest-collision.cc (do_shift): use extract_grob_set(). 10608 106092005-07-22 Nicolas Sceaux <nicolas.sceaux@free.fr> 10610 10611 * scm/display-lily.scm: new file. Define a `display-lily-music' 10612 function, that displays the music expression given as an argument, 10613 using LilyPond notation. 10614 10615 * scm/define-music-display-methods.scm: new file. Implementation 10616 of display methods for each music type. 10617 10618 * ly/music-functions-init.ly (displayLilyMusic): new function for 10619 displaying music with LilyPond notation. 10620 10621 * input/regression/display-lily-tests.ly: new regression test file 10622 for `display-lily-music'. 10623 10624 * scm/markup.scm: remove obsolete debugging code (for printing 10625 markups with LilyPond notation). 10626 10627 * scm/define-music-types.scm (music-name-to-property-table): 10628 * scm/clef.scm (supported-clefs): export, in order to be accessible 10629 from the (scm display-lily) module. 10630 106312005-07-22 Jan Nieuwenhuizen <janneke@gnu.org> 10632 10633 * Documentation/topdocs/NEWS.tely (Top): Typo. 10634 106352005-07-22 Heikki Junes <hjunes@cc.hut.fi> 10636 10637 * Documentation/index.html.in, Documentation/texinfo.css, 10638 stepmake/bin/text2html.py, buildscripts/mutopia-index.py, 10639 Documentation/bibliography/index.html.in, 10640 Documentation/bibliography/html-long.bst: revert css-width patch, 10641 it does not work with IE6. 10642 106432005-07-21 Han-Wen Nienhuys <hanwen@xs4all.nl> 10644 10645 * Documentation/texinfo.css: revert 760px hack. 10646 10647 * VERSION: release 2.7.2 10648 10649 * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck 10650 10651 * Documentation/user/basic-notation.itely (Barnumber check): add 10652 section. 10653 10654 * scm/music-functions.scm (skip-to-last): new function. Show only 10655 last showLastLength part of the \score. 10656 10657 * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub 10658 10659 * python/convertrules.py (conv): add ly:x-moment rule 10660 10661 * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment -> ly:moment-X 10662 10663 * Documentation/topdocs/NEWS.tely (Top): add new feature. 10664 10665 * Documentation/user/instrument-notation.itely (Flexibility in 10666 alignment): options in subsections. 10667 10668 * lily/lyric-engraver.cc (process_music): don't typeset text for _ 10669 syllable text. Instead, assume that the previous lyric text is a 10670 melismated text. 10671 10672 * Documentation/index.html.in: revert 800x600 change. 10673 106742005-07-19 Jan Nieuwenhuizen <janneke@gnu.org> 10675 10676 * lily/main.cc (main): Remove invalid handle kludge. 10677 10678 * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui. 10679 (lambda): add gui define. 10680 106812005-07-21 Han-Wen Nienhuys <hanwen@xs4all.nl> 10682 10683 * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta. 10684 10685 * Documentation/user/instrument-notation.itely (Musica ficta 10686 accidentals): add section Musica ficta accidentals 10687 10688 * lily/accidental-engraver.cc (make_suggested_accidental): new 10689 function. 10690 (make_standard_accidental): move into new function. 10691 (create_accidental): new function. 10692 10693 * scm/define-grobs.scm (all-grob-descriptions): new Grob 10694 AccidentalSuggestion 10695 10696 * lily/output-def-scheme.cc (LY_DEFINE): take default argument. 10697 10698 * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if 10699 undefined. 10700 10701 * Documentation/user/global.itely (Page formatting): document 10702 horizontalshift. 10703 10704 * scm/page-layout.scm (default-page-music-height): 10705 horizontalshift: new variable, shift all systems by 10706 horizontalshift to the right, to make space for instrument names. 10707 10708 * scm/paper.scm (set-paper-dimension-variables): add horizontalshift 10709 10710 * lily/input-scheme.cc (LY_DEFINE): take format commands. 10711 107122005-07-20 Han-Wen Nienhuys <hanwen@xs4all.nl> 10713 10714 * lily/note-column.cc (dir): idem. 10715 10716 * lily/spacing-spanner.cc (Module): idem. 10717 10718 * lily/script-column.cc (before_line_breaking): use extract_grob_set() 10719 10720 * lily/include/paper-column.hh (class Paper_column): add 10721 non-static get_rank() member. 10722 10723 * VERSION: release 2.7.1 10724 10725 * scm/framework-null.scm: new file, used for benchmarking. 10726 107272005-07-20 Heikki Junes <hjunes@cc.hut.fi> 10728 10729 * Documentation/topdocs/INSTALL.texi, configure.in: fix 10730 version dependencies for fontforge and gs. 10731 10732 * Documentation/index.html.in, Documentation/texinfo.css, 10733 stepmake/bin/text2html.py, buildscripts/mutopia-index.py, 10734 Documentation/bibliography/index.html.in, 10735 Documentation/bibliography/html-long.bst: optimize width of 10736 html for a 800x600 screen (width:760), increases printability 10737 when 'fit to page' is not set and readability in wide screens. 10738 10739 * stepmake/bin/add-html-footer.py: add missing </p>. 10740 107412005-07-19 Han-Wen Nienhuys <hanwen@xs4all.nl> 10742 10743 * scm/define-markup-commands.scm (beam): use polygon in beam 10744 command. 10745 10746 * lily/grob-pq-engraver.cc (stop_translation_timestep): save up 10747 all acknowledged grobs, and do potentially expensive merge and 10748 write in one go. 10749 10750 * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak. 10751 10752 * configure.in (reloc_b): add --enable-static-gxx to statically 10753 link to libstdc++ 10754 10755 * lily/GNUmakefile (static-gxx-libs): new target 10756 static-gxx-libs. Create symlink to libstdc++.a 10757 10758 * lily/new-lyric-combine-music-iterator.cc: rename to 10759 Lyric_combine_music_iterator 10760 10761 * lily/lyric-combine-music-iterator.cc 10762 (Old_lyric_combine_music_iterator): rename to 10763 Old_lyric_combine_music_iterator 10764 10765 * lily/*-engraver.cc (various): remove double use of 10766 PRECOMPUTED_VIRTUAL function: only use 10767 start_translation_timestep() and stop_translation_timestep(), not 10768 both. 10769 10770 * lily/break-substitution.cc (fast_substitute_grob_array): do 10771 fast_substitute_grob_array for all unordered grob_arrays. 10772 (substitute_grob): return Grob *. Saves packing/unpacking SCMs. 10773 (substitute_grob_array): optimize. 10774 10775 * lily/align-interface.cc (set_axis): set ordered_ for 'elements 10776 10777 * lily/include/grob-array.hh (class Grob_array): ordered_ member. 10778 10779 * lily/parser.yy: revert $globalheader patch. 10780 10781 * lily/include/translator.icc 10782 (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into 10783 Translator methods, without _static helper. 10784 10785 * lily/grob-smob.cc (derived_mark): rename from 10786 do_derived_mark(). Return void. 10787 10788 * scm/define-context-properties.scm 10789 (all-internal-translation-properties): remove tweakCount/tweakRank. 10790 10791 * scm/output-lib.scm (begin-of-line-invisible): use vectors for 10792 predefined break-visibilities. 10793 10794 * lily/item.cc (handle_prebroken_dependencies): use a vector of 3 10795 booleans for break-visibility. 10796 10797 * Documentation/topdocs/NEWS.tely (Top): add note about engravers. 10798 10799 * python/convertrules.py (conv): rule for Timing_translator. 10800 10801 * lily/include/translator.icc: new file. 10802 10803 * lily/paper-column-engraver.cc (process_music): new 10804 file. Separate Paper_column factory from Score_engraver. 10805 10806 * lily/vertically-spaced-context-engraver.cc: administer 10807 spaceable-staves property of System. 10808 10809 * lily/translator-group-ctors.cc: new file. 10810 10811 * lily/context-property.cc (make_grob_from_properties): construct 10812 the right Grob class programmatically, looking at the class entry 10813 for the meta property. 10814 10815 * lily/break-align-engraver.cc (stop_translation_timestep): call 10816 Break_align_interface::add_element() directly. 10817 10818 * lily/context.cc (measure_position): measure_position() is now a 10819 normal function. 10820 10821 * lily/include/translator.hh (class Translator): rename 10822 process_acknowledged_grobs() to process_acknowledged() and move to 10823 Translator. 10824 10825 * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta 10826 field for each grob description. 10827 10828 * lily/include/translator-group.hh (class Translator_group): 10829 change to base class. Separate class from Translator. This gets 10830 rid of virtual inheritance for Engravers/Performers. 10831 10832 * lily/staff-performer.cc (class Staff_performer): derive 10833 Staff_performer from Performer, not Performer_group_performer 10834 10835 * Lily/translator-group.cc (precomputed_recurse_over_translators): 10836 new function. 10837 (precompute_method_bindings): new function. Precompute lists of 10838 Translators, so we only call methods (process_music, 10839 start_translation_timestep, etc.) for Translators needing 10840 it. Also: dispose of pointer-to-member-function calls. 10841 10842 * lily/engraver-group-engraver.cc: remove engraver_each, 10843 recurse_down_engravers () 10844 10845 * lily/note-head.cc (internal_print): only call 10846 glyph-name-procedure if style != default. 10847 108482005-07-16 Graham Percival <gperlist@shaw.ca> 10849 10850 * ly/titling-init.ly: add printallheaders option. 10851 10852 * Documentation/user/global.itely: document printallheaders. 10853 108542005-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl> 10855 10856 * lily/system.cc (do_derived_mark): don't mark from object_alist_ 10857 anymore, but do it centrally. 10858 10859 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove 10860 hammer hack. 10861 10862 * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object 10863 10864 * scm/output-lib.scm: remove hammer-print-function. 10865 10866 * lily/include/pointer-group-interface.hh (extract_grob_set): new 10867 macro. Declare a Link_array<Grob> and fill it from a grob. 10868 (extract_item_set): idem for item. 10869 10870 * lily/break-substitution.cc: add header. 10871 (fast_substitute_grob_array): rewrite for Grob_arrays. 10872 (substitute_grob_array): idem. 10873 10874 * lily/group-interface.cc (add_thing): remove file. 10875 10876 * flower/include/parray.hh (class Link_array): slice() is const. 10877 10878 * lily/include/grob-array.hh: new file. 10879 10880 * lily/grob-array.cc (spanner): new file. 10881 10882 * lily/beam-quanting.cc (fill): read details property from beam. 10883 10884 * lily/beam.cc: support details property. 10885 10886 * total speedups below: approx 10%. 10887 10888 * lily/include/beam.hh: new struct, softcode beam quanting parameters 10889 10890 * lily/include/grob.hh (class Grob): add interfaces_ member. 10891 10892 * lily/bezier.cc (init_polynomial_cache): new function: cache 10893 binom(3,j) t^j (1-t)^{3-j} 10894 (curve_point): opps, actually use the cache for t^j , (1-t)^j! 10895 10896 * lily/*.cc: substitution throughout. 10897 10898 * lily/grob-property.cc (internal_get_object): new routine. 10899 (internal_set_object): idem. Store grob refrences in separate 10900 alist. This saves processing time, since properties aren't 10901 break-substituted, and the per grob namespace is smaller, both for 10902 grobs and non-grob properties. 10903 10904 * scm/define-grob-properties.scm (all-internal-grob-properties): 10905 remove center-element. 10906 10907 * lily/grob.cc: remove tweak-count, tweak-rank. 10908 109092005-07-15 Graham Percival <gperlist@shaw.ca> 10910 10911 * Documentation/user/lilypond-book.itely: fixes example. 10912 109132005-07-15 Nicolas Sceaux <nicolas.sceaux@free.fr> 10914 10915 * Documentation/user/global.itely (Creating titles): 10916 * Documentation/user/examples.itely (All headers): change the 10917 place of \header in \score blocks (after music block) to make 10918 examples compile (cf. changes on parser.yy on 2005-07-10) 10919 109202005-07-13 Graham Percival <gperlist@shaw.ca> 10921 10922 * python/convertrules.py: add exc -> ecc rule. 10923 10924 * scripts/convert-ly.py: add location of convertrules.py 10925 in a comment. 10926 10927 * Documentation/user/changing-defaults.itely: fix language. 10928 109292005-07-12 Jan Nieuwenhuizen <janneke@gnu.org> 10930 10931 * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix. 10932 109332005-07-13 Han-Wen Nienhuys <hanwen@xs4all.nl> 10934 10935 * scm/output-socket.scm (grob-bbox): don't use inf? 10936 10937 * flower/include/rational.hh: add operator bool() 10938 10939 * scm/define-music-types.scm (music-descriptions): remove 10940 internal-class-name properties. 10941 10942 * lily/include/event.hh: remove file. 10943 10944 * lily/include/music-constructor.hh: remove file. 10945 10946 * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event 10947 in 'types property. 10948 10949 * lily/music.cc (duration_length_callback): new function. 10950 10951 * lily/event.cc: remove file. 10952 10953 * lily/music-constructor.cc: remove file. 10954 10955 * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music 10956 10957 * lily/context.cc (get_grob_key): nop if use_object_keys not set. 10958 (get_context_key): idem. 10959 10960 * scm/lily.scm (lambda): new option object-keys (default to #f) 10961 10962 * scm/output-svg.scm (utf-8-string): rename from utf8-string. 10963 10964 * scm/output-gnome.scm: remove beam routine. 10965 10966 * scm/output-ps.scm (scm): idem. 10967 10968 * scm/output-svg.scm: remove beam. 10969 10970 * ps/music-drawing-routines.ps: remove draw_beam. 10971 10972 * lily/lookup.cc (beam): use round_filled_polygon() for beam. 10973 10974 * flower/include/guile-compatibility.hh (scm_from_locale_string): 10975 add scm_from_locale_string compatibility glue. 10976 109772005-07-13 Yoshinobu Ishizaki <isizaki@mte.biglobe.ne.jp> 10978 10979 * scripts/lilypond-book.py: Prevent occuring error when 10980 'lilypond-book --output=foo/ somefile.ly' is executed multiple 10981 times and target file shoud be overwritten. (Error message said 10982 'input file and output file is same'.) 10983 109842005-07-13 Graham Percival <gperlist@shaw.ca> 10985 10986 * input/regression/slur-extreme.ly, 10987 input/regression/slur-scoring.ly, lily/slur-configuration.cc, 10988 lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf, 10989 mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change 10990 "excentricity" to "eccentricity". 10991 10992 * Documentation/user/converters.itely: fix URL for Noteedit and 10993 Rosegarden. 10994 10995 * THANKS: added Yoshinobu Ishizaki. 10996 109972005-07-12 Han-Wen Nienhuys <hanwen@xs4all.nl> 10998 10999 * scm/define-markup-commands.scm (justify-field): add. 11000 11001 * scm/define-grobs.scm (all-grob-descriptions): decrease font size. 11002 110032005-07-11 Han-Wen Nienhuys <hanwen@xs4all.nl> 11004 11005 * lily/lookup.cc (filled_box): express filled_box with 11006 round_filled_box 11007 11008 * scm/midi.scm (paper-book-write-midis): new function. Write all 11009 performances in numbered MIDI files. 11010 11011 * lily/performance-scheme.cc (LY_DEFINE): new file. 11012 (LY_DEFINE): new function ly:performance-write. 11013 11014 * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name: 11015 new function. 11016 (LY_DEFINE): change name ly:parser-define -> ly:parser-define! 11017 11018 * scm/framework-*.scm: use port arguments throughout. 11019 11020 * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X 11021 11022 * lily/paper-outputter.cc (Paper_outputter): take port argument. 11023 11024 * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument. 11025 11026 * scm/framework-texstr.scm (output-framework): 11027 11028 * input/regression/repeat-fold.ly (texidoc): remove TeX strings. 11029 11030 * scm/output-lib.scm (tablature-stem-attachment-function): 11031 tablature stem attachment fix. 11032 110332005-07-10 Han-Wen Nienhuys <hanwen@xs4all.nl> 11034 11035 * lily/bezier.cc: hardcode binomial coefficients of order 3. 11036 11037 * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype. 11038 11039 * scm/define-music-types.scm (music-descriptions): don't use 11040 Music_wrapper type. 11041 11042 * lily/paper-column.cc (print): print moment too. 11043 11044 * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue. 11045 remove compatibility cruft. 11046 11047 * lily/parser.yy (score_body): \score can only begin with Music. 11048 11049 * lily/score-scheme.cc (LY_DEFINE): rename scorify to 11050 make-score. Take music argument only. Move parser interaction to 11051 Scheme. 11052 11053 * scm/lily-library.scm (scorify-music): new function. 11054 11055 * python/lilylib.py (datadir): remove 2.1 compat kludge. 11056 (datadir): remove resource import. 11057 (print_environment): remove get_bbox() 11058 (cp_to_dir): remove pre 1.5.2 compat glue. 11059 110602005-07-09 Han-Wen Nienhuys <hanwen@xs4all.nl> 11061 11062 * lily/include/simple-spacer.hh (Module): idem. 11063 11064 * lily/include/spring.hh (struct Spring): store inverse 11065 strength. This prevents division by zero. 11066 11067 * VERSION: release 2.7.0 11068 11069 * lily/include/music.hh (class Music): remove Music::duration_log() 11070 11071 * lily/stem-engraver.cc (make_stem): take duration log from event. 11072 11073 * lily/chord-tremolo-engraver.cc: don't ack note-head-interface. 11074 110752005-07-08 Han-Wen Nienhuys <hanwen@xs4all.nl> 11076 11077 * scm/lily.scm (ly:load): load autochange.scm 11078 11079 * Documentation/user/tutorial.itely (Running LilyPond for the 11080 first time): remove reference to DVI/TeX 11081 11082 * scm/define-markup-commands.scm (text): add \text markup command. 11083 11084 * configure.in (reloc_b): bump requirement to Python 2.2. 11085 11086 * lily/include/dots.hh (class Dots): make has_interface() static. 11087 11088 * python/convertrules.py (conv): add rule for ly:grob-default-font 11089 11090 * scm/define-grobs.scm (all-grob-descriptions): reorganize in 11091 alphabetical order. 11092 11093 * input/regression/trill-spanner-pitched.ly: new file. 11094 11095 * lily/font-interface-scheme.cc (LY_DEFINE): function 11096 ly:grob-default-font (changed from get-default-font). 11097 11098 * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file. 11099 11100 * lily/note-head.cc (internal_print): if style is not a symbol, 11101 set style to 'default. 11102 (internal_print): no style suffix if glyph-name-procedure not 11103 set. Default to quarter head. 11104 11105 * scm/define-grobs.scm (Module): new grob TrillPitchHead. 11106 11107 * scm/define-music-properties.scm (all-music-properties): add trill-pitch. 11108 11109 * ly/music-functions-init.ly: \pitchedTrill 11110 11111 * lily/pitched-trill-engraver.cc (acknowledge_grob): new file. 11112 11113 * ly/Welcome_to_LilyPond.ly: update to 2.6.0 11114 11115 * lily/trill-spanner-engraver.cc (finalize): rename req -> event 11116 11117 * scm/define-markup-commands.scm (pad-markup): pad-markup command. 11118 11119 * po/fr.po: update 11120 11121 * po/de.po: update. 11122 111232005-07-06 Graham Percival <gperlist@shaw.ca> 11124 11125 * Documentation/user/changing-defaults.itely: add link 11126 to grob-iterface. 11127 11128 * Documentation/user/advanced-notation.itely: add material 11129 to Setting automatic beam behaviour. Thanks, Joe! 11130 11131 * Documentation/user/lilypond.itely: change encoding to utf-8. 11132 111332005-07-01 Mats Bengtsson <mabe@s3.kth.se> 11134 11135 * Documentation/user/advanced-notation.itely (Setting automatic 11136 beam behavior): Correct the documentation of 11137 revert-auto-beam-setting (backportme) 11138 111392005-07-01 Han-Wen Nienhuys <hanwen@xs4all.nl> 11140 11141 * lily/ly-module.cc (ly_make_anonymous_module): define 11142 %module-public-interface of module. 11143 11144 * lily/lily-parser.cc (print_smob): allow printing of parser smob 11145 without lexer. 11146 111472005-07-01 Han-Wen Nienhuys <hanwen@xs4all.nl> 11148 11149 * input/regression/fret-diagrams.ly: stretch example. 11150 111512005-06-30 Jan Nieuwenhuizen <janneke@gnu.org> 11152 11153 * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan 11154 Fodor). 11155 111562005-06-30 Graham Percival <gperlist@shaw.ca> 11157 11158 * Documentation/topdocs/AUTHORS.texi: update personal web address. 11159 11160 * Documentation/user/examples.itely, lilypond-book.itely: 11161 change \RequirePackage to \usepackage. 11162 11163 * Documentation/user/global.itely: document copyright and tagline. 11164 111652005-06-30 Han-Wen Nienhuys <hanwen@xs4all.nl> 11166 11167 * Documentation/user/basic-notation.itely (Transpose): remove link 11168 to nonexistent UntransposableMusic. 11169 11170 * scm/output-svg.scm: remove old definitions. 11171 11172 * scripts/lilypond-book.py (do_file): search for kpsewhich before 11173 invoking. 11174 11175 * python/lilylib.py (search_exe_path): new function. 11176 111772005-06-29 Han-Wen Nienhuys <hanwen@xs4all.nl> 11178 11179 * python/lilylib.py (mkdir_p): remove setup_environment() 11180 (backportme) 11181 11182 * buildscripts/mutopia-index.py (headertext): trim text. 11183 11184 * Documentation/topdocs/NEWS.tely (Top): refresh. 11185 11186 * scm/define-markup-commands.scm (wordwrap-string): new function: 11187 split string in paras and words. 11188 (wordwrap-markups): new function. 11189 (wordwrap-stencils): new function. 11190 (justify): use it. 11191 (wordwrap): use it. 11192 (wordwrap-string): use it 11193 (justify-string): use it. 11194 11195 * scm/lily-library.scm (regexp-split): new function. 11196 11197 * scm/define-markup-commands.scm: remove encoded-simple. 11198 remove font-markup. 11199 (fontsize): remove old version of fontsize. 11200 (wordwrap): new markup function. Wrap into paragraphs. 11201 11202 * VERSION: Branch lilypond_2_6 11203 (MINOR_VERSION): go to 2.7.0 11204 112052005-06-28 Han-Wen Nienhuys <hanwen@xs4all.nl> 11206 11207 * po/zh_TW.po: update from translation project. 11208 112092005-06-28 Graham Percival <gperlist@shaw.ca> 11210 11211 * scm/midi.scm: compile fix. 11212 112132005-06-28 Mats Bengtsson <mabe@s3.kth.se> 11214 11215 * scripts/lilypond-book.py : Fix embarrassing bug in my previous 11216 patch. Now, the tempfile module is loaded too, not only used. 11217 112182005-06-28 Stephen Charles McCarthy <stecmccarthy@hotpop.com> 11219 11220 * scm/midi.scm: changed midi volumes in absolute-volume-alist from 11221 0.05 - 1.00 to 0.25 - 1.00 11222 11223 * scm/midi.scm: moved the default-instrument-equalizer procedure 11224 to just under the insturment-equalizer-alist it takes as an 11225 argument. 11226 112272005-06-28 Han-Wen Nienhuys <hanwen@xs4all.nl> 11228 11229 * Documentation/user/advanced-notation.itely (Font selection): 11230 remove CMR note. 11231 11232 * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 11233 112342005-06-28 Jan Nieuwenhuizen <janneke@gnu.org> 11235 11236 * THANKS: Add UTF-8 marker. 11237 11238 * Documentation/user/point-and-click.itely (http): Update: use 11239 lilypond-invoke-editor. Fix: instruct to use user.js. 11240 112412005-06-27 Graham Percival <gperlist@shaw.ca> 11242 11243 * ly/titling-init.ly: implements printpagenumber, increases 11244 space between dedication and title (to avoid collisions with 11245 "g" and "q" in dedication), and nicer logic about copyright 11246 and instrument fields being printed on the first page. 11247 Thanks Vincent! 11248 11249 * Documentation/user/global.itely: document printpagenumber. 11250 112512005-06-27 Jan Nieuwenhuizen <janneke@gnu.org> 11252 11253 * Documentation/topdocs/NEWS.tely: Update to 2.6. 11254 112552005-06-27 Han-Wen Nienhuys <hanwen@xs4all.nl> 11256 11257 * THANKS: update to 2.6 11258 11259 * VERSION: 2.6.0 released. 11260 112612005-06-27 Jan Nieuwenhuizen <janneke@gnu.org> 11262 11263 * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script 11264 rule, errorneously removed probably because of misleading comment. 11265 112662005-06-27 Han-Wen Nienhuys <hanwen@xs4all.nl> 11267 11268 * python/lilylib.py (datadir): py2exe comments. 11269 11270 * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement. 11271 11272 * configure.in (reloc_b): make fontconfig REQUIRED. 11273 112742005-06-27 Heikki Junes <hjunes@cc.hut.fi> 11275 11276 * po/fi.po: add latest translations. 11277 112782005-06-27 Han-Wen Nienhuys <hanwen@xs4all.nl> 11279 11280 * ChangeLog: recode utf-8 11281 11282 * Documentation/pictures/lilypond.xpm (Module): edited photo as 11283 logo. 11284 11285 * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0 11286 11287 * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 11288 11289 * python/convertrules.py (do_conversion): don't print program_name 11290 from within a module 11291 11292 * configure.in (reloc_b): bump fontforge requirement to 20050624. 11293 11294 * python/convertrules.py (conv): add 2.6.0 dummy rule. 11295 112962005-06-23 Graham Percival <gperlist@shaw.ca> 11297 11298 * Documentation/user/lilypond-book.itely, 11299 Documentation/user/examples.itely: add \RequirePackage{graphics}. 11300 11301 * ly/titling.ly: checks printfirstpagenumber, adds meter, and 11302 fixes baseline-skip. Thanks Vincent! 11303 11304 * Documentation/user/advanced-notation.itely, global.itely: 11305 moved "Selecting font sizes" to global, since it deals with 11306 notation font size, not text fonts. 11307 113082005-06-23 Han-Wen Nienhuys <hanwen@xs4all.nl> 11309 11310 * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice 11311 to fonts. 11312 113132005-06-23 Mats Bengtsson <mabe@s3.kth.se> 11314 11315 * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly 11316 workaround since /dev/stdin doesn't work on Cygwin. Using a 11317 temporary file in the current directory since latex doesn't 11318 understand the path name to the default TMP in Cygwin (at least on 11319 win XP). 11320 11321 * Documentation/user/global.itely (Creating titles): Correct 11322 misprint in example. Thanks to Rob Vlasaty. 11323 113242005-06-22 Han-Wen Nienhuys <hanwen@xs4all.nl> 11325 11326 * VERSION (PATCH_LEVEL): release 2.5.32 11327 11328 * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser 11329 variable in lily module 11330 11331 * scm/framework-ps.scm (output-classic-framework): error message 11332 regarding the classic framework. 11333 11334 * Documentation/user/henle-flat-gray.png (Module): new file. 11335 11336 * Documentation/user/baer-flat-gray.png (Module): new file. 11337 11338 * scm/output-lib.scm (fret-number-tablature-format): vcenter and 11339 whiteout for markups. 11340 11341 * buildscripts/substitute-encoding.py (note_glyph): include _ in 11342 regex too. This fixes change clef appearance in PDF. 11343 11344 * ttftool/include/*: remove. 11345 11346 * configure.in (reloc_b): remove TTFTOOL_ENDIAN 11347 11348 * config.make.in (WINDRES): remove TTFTOOL_ENDIAN. 11349 11350 * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool 11351 11352 * ttftool/*: remove ttftool subdirectory. 11353 11354 * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory. 11355 11356 * lily/ttf.cc (print_header): new file. Convert to type42, using 11357 FreeType to parse the TTF. 11358 11359 * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp 11360 and post table may differ. Pass around post_nglyphs as well. 11361 113622005-06-20 Han-Wen Nienhuys <hanwen@xs4all.nl> 11363 11364 * ly/music-functions-init.ly (musicMap): new music function 11365 musicMap. 11366 113672005-06-19 Han-Wen Nienhuys <hanwen@xs4all.nl> 11368 11369 * make/mutopia-rules.make: anti-alias-factor = 2 11370 11371 * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single 11372 page switch. 11373 11374 * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set 11375 anti-alias-factor for lilypond-book runs. 11376 11377 * scm/ps-to-png.scm (scale-down-image): new function. 11378 (my-system): new function. 11379 (make-ps-images): blow up GS resolution by anti-alias-factor, 11380 scale down image by anti-alias-factor. This improves appearance 11381 of bitmaps 11382 (make-ps-images): remove showpage. Fixes spurious empty png at 11383 end. 11384 11385 * scm/framework-ps.scm (write-preamble): downcase filename before 11386 string-matching. Should fix .TTF files (as opposed to ttf files) 11387 11388 * Documentation/user/tutorial.itely (Running LilyPond for the 11389 first time): separate subsections for windows, macos and unix. 11390 11391 * Documentation/user/invoking.itely (Updating files with 11392 convert-ly): add MacOS X note. 11393 113942005-06-18 Han-Wen Nienhuys <hanwen@xs4all.nl> 11395 11396 * Documentation/user/introduction.itely (Engraving): don't include 11397 file optical-spacing, add directly. 11398 11399 * lily/paper-outputter.cc (file): open file in binary mode. This 11400 fixes OTF embedding on windows. 11401 114022005-06-17 Han-Wen Nienhuys <hanwen@xs4all.nl> 11403 11404 * scm/framework-ps.scm (write-preamble): remove debugging output. 11405 11406 * mf/aybabtu.pe.in (i): don't generate aybabtu.cff 11407 11408 * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for 11409 outdir. 11410 (install-fc-cache): install font cache in installation directories. 11411 114122005-06-17 Jan Nieuwenhuizen <janneke@gnu.org> 11413 11414 * scm/editor.scm (editor-command-template-alist): Use char iso 11415 column, except for Emacs. 11416 (get-editor-command): Substitute char too (Bertalan Fodor). 11417 114182005-06-16 Jan Nieuwenhuizen <janneke@gnu.org> 11419 11420 * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single 11421 quoted ~s. This should fix PNG output on Windows; single quotes 11422 are regular characters on Windows. 11423 114242005-06-16 Graham Percival <gperlist@shaw.ca> 11425 11426 * Documentation/user/basic-notation.itely: include ChoirStaff 11427 in System start delimiters. 11428 11429 * Documentation/user/putting.itely: new doc section on 11430 fixing overlapping notation. 11431 114322005-06-16 Han-Wen Nienhuys <hanwen@xs4all.nl> 11433 11434 * Documentation/user/global.itely (Paper size): \paper is in 11435 \book, not \score. 11436 11437 * make/mutopia-rules.make: -ddelete-intermediate-files 11438 11439 * ly/engraver-init.ly: make Staff default child of ChoirStaff. 11440 114412005-06-16 Jan Nieuwenhuizen <janneke@gnu.org> 11442 11443 * ChangeLog: Recode utf-8. 11444 11445 * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in 11446 datadir with .py modules. 11447 114482005-06-15 Heikki Junes <hjunes@cc.hut.fi> 11449 11450 * Documentation/user/basic-notation.itely (Ties): add tieDashed. 11451 114522005-06-15 Han-Wen Nienhuys <hanwen@xs4all.nl> 11453 11454 * make/mutopia-rules.make: switch off ps, p&c for lilypond runs. 11455 11456 * scm/framework-ps.scm (write-preamble): remove status check. 11457 11458 * Documentation/user/invoking.itely (Updating files with 11459 convert-ly): remove -o option. 11460 11461 * VERSION (PACKAGE_NAME): release 2.5.31 11462 11463 * scm/framework-ps.scm (write-preamble): use ly:system. 11464 (write-preamble): verbosity. 11465 11466 * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules. 11467 11468 * python/convertrules.py: new file. Store conversion rules 11469 separately. 11470 114712005-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl> 11472 11473 * scm/backend-library.scm (postprocess-output): remove debugging gobs. 11474 114752005-06-14 Mats Bengtsson <mabe@s3.kth.se> 11476 11477 * Documentation/topdocs/NEWS.tely (Top): Corrected name of 11478 \musicDisplay 11479 11480 * Documentation/user/instrument-notation.itely (More stanzas): Add 11481 reference to StanzaNumber. 11482 114832005-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl> 11484 11485 * THANKS: separate section for website translators. 11486 114872005-06-14 Graham Percival <gperlist@shaw.ca> 11488 11489 * Documentation/topdocs/INSTALL.texi: update vim info; 11490 thanks Simon Bailey! 11491 11492 * Documentation/user/advanced-notation.itely: included 11493 color names. 11494 11495 * Documentation/user/advanced-notation.itely, 11496 Documentation/usr/notation-appendices.itely: moved 11497 color names into an appendix. 11498 114992005-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl> 11500 11501 * lily/program-option.cc (LY_DEFINE): new function ly_add_option. 11502 11503 * scm/lily.scm (lambda): initialize program options from here. 11504 11505 * scm/framework-*.scm: add header info. 11506 11507 * lily/main.cc (parse_argv): only set output format to pdf if no 11508 other format specified. 11509 11510 * scm/backend-library.scm (postprocess-output): process 11511 'delete-intermediate-files after running convert-to-*. This fixes 11512 PNG generation when 'delete-intermediate-files is set. 11513 115142005-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl> 11515 11516 * buildscripts/mutopia-index.py (list_item): thinko. Fixes png 11517 links on website. 11518 115192005-06-13 Graham Percival <gperlist@shaw.ca> 11520 11521 * Documentation/topdocs/INSTALL.texi, 11522 Documentation/user/lilypond-book.itely: typos. 11523 115242005-06-12 Pal Benko <benkop@freestart.hu> 11525 11526 * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space 11527 added between program name and switch; -b changed to -f not 11528 to generate pdf 11529 115302005-06-12 Han-Wen Nienhuys <hanwen@xs4all.nl> 11531 11532 * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi 11533 (LilyPond-command-alist): use -f ps (thanks to Pal Benko) 11534 11535 * input/sakura-sakura.ly: add \midi. 11536 11537 * buildscripts/mutopia-index.py (find): use /usr/bin/find 11538 iso. python find. 11539 11540 * ttftool/test.c (main): cosmetics. 11541 11542 * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 11543 11544 * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL, 11545 create a ttf2ps binary. 11546 11547 * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality. 11548 11549 * scm/backend-library.scm (postscript->png): set rename-page-1 to 11550 true. 11551 115522005-06-11 Graham Percival <gperlist@shaw.ca> 11553 11554 * Documentation/user/lilypond-book.itely: add warning about 11555 the font warnings in dvips. 11556 115572005-06-11 Han-Wen Nienhuys <hanwen@xs4all.nl> 11558 11559 * THANKS: typo 11560 11561 * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url. 11562 11563 * GNUmakefile.in: remove links for .map, .enc 11564 don't fail if out/ doesn't exist yet. 11565 115662005-06-10 Han-Wen Nienhuys <hanwen@xs4all.nl> 11567 11568 * ttftool/util.c (surely_read): return nbytes 11569 11570 * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 11571 11572 * VERSION (PACKAGE_NAME): release 2.5.30 11573 11574 * flower/string-convert.cc (precision_string): >? fix. 11575 11576 * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too. 11577 (make-ps-images): add verbose -q too. 11578 11579 * lily/default-actions.cc (Module): new file. default 11580 {book,score}-print functions. 11581 11582 * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup: 11583 pass results via parseStringResult, lookup via ly:parser-lookup. 11584 11585 * lily/lily-parser.cc (Lily_parser): only clone lexer in 11586 constructors. 11587 (parse_file): encapsulate do_yyparse() in scm_set_current_module() 11588 (parse_string): idem. 11589 11590 * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init. 11591 11592 * lily/main.cc (main_with_guile): copy be_verbose_global into 11593 ly_set_option() 11594 115952005-06-10 Jan Nieuwenhuizen <janneke@gnu.org> 11596 11597 * scm/backend-library.scm (postscript->pdf): 11598 * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in 11599 verbose mode. Search for several names of gs executable. 11600 116012005-06-10 Han-Wen Nienhuys <hanwen@xs4all.nl> 11602 11603 * lily/ly-module.cc (ly_make_anonymous_module): call make-module 11604 directly. This fixes a massive memory leak, provided you use CVS 11605 GUILE. 11606 116072005-06-10 Erik Sandberg <ersa9195@student.uu.se> 11608 11609 * ly/property-init.ly: Added tieDashed. 11610 11611 * THANKS: Added some bughunters for 2.5. 11612 116132005-06-09 Han-Wen Nienhuys <hanwen@xs4all.nl> 11614 11615 * lily/program-option.cc: add debug-gc option. 11616 11617 * lily/include/lily-guile-macros.hh: don't protect exported module 11618 objects. 11619 11620 * lily/include/lily-parser.hh (class Lily_parser): remove beam_check(). 11621 11622 * scm/backend-library.scm (postscript->pdf): use 11623 delete-intermediate-files iso. running-from-gui? 11624 11625 * ttftool/util.c (surely_read): robustness. Allow read() to return 11626 less bytes than requested, as per posix standards. 11627 11628 * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity 11629 program option. 11630 11631 * ttftool/include/ttftool.h ("C"): rename verbosity to 11632 ttf_verbosity. Add to public interface. 11633 11634 * scm/music-functions.scm (unfold-repeats): remove debugging display. 11635 11636 * lily/program-option.cc: rename from scm-option.cc 11637 11638 * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting. 11639 (get_help_string): Print pretty help string. 11640 11641 * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click 11642 to snippet preamble. 11643 11644 * lily/scm-option.cc: remove command-line-settings option. Fold 11645 all command-line options plus default settings in a generic 11646 interface. 11647 11648 * flower/getopt-long.cc (table_string): indent 2nd lines of help 11649 texts too. 11650 116512005-06-09 Jan Nieuwenhuizen <janneke@gnu.org> 11652 11653 * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_ 11654 or EXT_ components non-empty. 11655 116562005-06-08 Jan Nieuwenhuizen <janneke@gnu.org> 11657 11658 * scm/lily.scm (running-from-gui?): Export. 11659 11660 * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate 11661 output in .ly source directory. 11662 116632005-06-09 Han-Wen Nienhuys <hanwen@xs4all.nl> 11664 11665 * ttftool/util.c (surely_lseek): more verbosity. 11666 11667 * lily/include/lily-proto.hh: add Context_def. This fixes FC4 11668 compile. 11669 11670 * lily/parser.yy (Repeated_music): remove >? 11671 11672 * scm/backend-library.scm (postscript->pdf): Support for 11673 -dgs-font-load=1 11674 11675 * scm/framework-ps.scm (write-preamble): make font loading 11676 switchable to GS via --define-default gs-font-load=1 11677 116782005-06-09 Graham Percival <gperlist@shaw.ca> 11679 11680 * Documentation/user/global.itely: added \layout docs. 11681 116822005-06-09 Han-Wen Nienhuys <hanwen@xs4all.nl> 11683 11684 * lily/lily-parser-scheme.cc: add unistd.h 11685 116862005-06-08 Han-Wen Nienhuys <hanwen@xs4all.nl> 11687 11688 * scm/editor.scm: add char argument. 11689 11690 * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 11691 11692 * ttftool/util.c (syserror): use errno for better error reporting. 11693 11694 * lily/source-file.cc (get_counts): new function. Calc column, 11695 line and char count in one go. 11696 11697 * lily/binary-source-file.cc (quote_input): rename to quote_input 11698 11699 * lily/input.cc (set): new function. 11700 117012005-06-08 Jan Nieuwenhuizen <janneke@gnu.org> 11702 11703 * flower/file-path.cc (find): Bugfix. Append rather than prepend 11704 directory part of file name to search directory. 11705 11706 * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to 11707 search path and chdir to DIR if --outname=DIR used. 11708 11709 * lily/main.cc (prepend_env_path): Bugfix: Check directory 11710 existence before appending original path. 11711 117122005-06-08 Han-Wen Nienhuys <hanwen@xs4all.nl> 11713 11714 * ttftool/parse.c (readNamingTable): verbosity for "bad TTF 11715 file" massage. 11716 11717 * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our 11718 texinfo.tex is always used. 11719 117202005-06-07 Han-Wen Nienhuys <hanwen@xs4all.nl> 11721 11722 * flower/include/axis.hh: rename from axes.hh 11723 11724 * lily/include/text-interface.hh (Module): rename from text-item.hh 11725 11726 * VERSION (PATCH_LEVEL): release 2.5.29 11727 11728 * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too. 11729 11730 * scm/framework-ps.scm (font-file-as-ps-string): new function. 11731 (handle-macfont): new function. Call fondu for Native mac fonts. 11732 11733 * scm/define-markup-commands.scm (fill-line): handle text-widths = 11734 '() case. 11735 117362005-06-07 Jan Nieuwenhuizen <janneke@gnu.org> 11737 11738 * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not 11739 multi-page. Fix .eps regular expression. 11740 117412005-06-07 Graham Percival <gperlist@shaw.ca> 11742 11743 * Documentation/user/putting.itely: add info on modifying templates. 11744 11745 * Documentation/user/lilypond.itely, converters.itely, invoking.itely: 11746 misc small changes. 11747 117482005-06-07 Han-Wen Nienhuys <hanwen@xs4all.nl> 11749 11750 * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page. 11751 11752 * scripts/lilypond-ps2png.scm 11753 11754 * VERSION (PACKAGE_NAME): release 2.5.28 11755 117562005-06-07 Jan Nieuwenhuizen <janneke@gnu.org> 11757 11758 * lily/main.cc (prepend_env_path): Do not append /, that does not 11759 work. Localedir lives in datadir, not in prefix. 11760 11761 * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS 11762 hack for windows. 11763 11764 * flower/include/file-cookie.hh: Compile fix. 11765 117662005-06-06 Han-Wen Nienhuys <hanwen@xs4all.nl> 11767 11768 * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 11769 11770 * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine 11771 system primitives. 11772 (gulp-port): using read-string!/partial. We don't want to read an 11773 entire PS file (GUILE 1.6 limits strings to 16M) 11774 11775 * scm/define-grobs.scm (all-grob-descriptions): remove arch-* 11776 properties. Add font-interface. 11777 11778 * scm/define-grob-properties.scm (all-user-grob-properties): 11779 remove old bracket properties. 11780 11781 * scm/x11-color.scm: reformat. 11782 11783 * lily/ledger-line-engraver.cc (acknowledge_grob): create new 11784 LedgerLineSpanner if new StaffSymbol is found. 11785 11786 * lily/staff-symbol-engraver.cc (acknowledge_grob): also set 11787 staff-symbol for finishing staff. 11788 11789 * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output 11790 11791 * scm/output-svg.scm (setcolor): implement (re)setcolor with <g> 11792 change black to currentColor everywhere. This fixes color support 11793 in SVG. 11794 117952005-06-06 Carl Sorensen <carldsorensen@comcast.net> 11796 11797 * input/regression/fret-diagrams.ly: new file to test fret diagram 11798 capability 11799 11800 * scm/output-tex.scm: remove white-dot and white-text 11801 11802 * scm/output-ps.scm: remove white-dot and white-text 11803 11804 * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 11805 using ly:stencil-in-color instead 11806 (draw-dots) : remove call to white-dot 11807 118082005-06-06 Han-Wen Nienhuys <hanwen@xs4all.nl> 11809 11810 * flower/memory-stream.cc (Memory_out_stream): remove fopencookie 11811 support. 11812 11813 * ttftool/ttfps.c: use lily_cookie functions everywhere. 11814 11815 * flower/include/file-cookie.hh: new file. lily_cookie extension 11816 11817 * flower/file-cookie.cc: new file. lily_cookie extension. 11818 118192005-06-06 Jan Nieuwenhuizen <janneke@gnu.org> 11820 11821 * scm/editor.scm (editor-command-template-alist): Add syn 11822 editor (Jaap [de Vos]). 11823 118242005-06-05 Jan Nieuwenhuizen <janneke@gnu.org> 11825 11826 * scripts/lilypond-ps2png.scm: 11827 * scm/ps-to-png.scm: New file. 11828 11829 * scm/backend-library.scm (postscript->png): Use it. 11830 11831 * scripts/lilypond-ps-to-png.py: Remove file. 11832 11833 * python/lilylib.py (get_bbox, make_ps_images): Remove. 11834 118352005-06-03 Han-Wen Nienhuys <hanwen@xs4all.nl> 11836 11837 * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code. 11838 11839 * scm/auto-beam.scm (default-auto-beam-check): only forbid beam 11840 start on grace moment. Fixes autobeam-grace.ly. 11841 11842 * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't 11843 process anything unless we're at the end of a pending beam. Fixes 11844 syncopated 8ths beamed across a beat. 11845 118462005-06-03 Jan Nieuwenhuizen <janneke@gnu.org> 11847 11848 * scm/editor.scm (editor-command-template-alist): Start emacs if 11849 emacslient fails. 11850 11851 * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR. 11852 11853 * flower/file-path.cc (is_file, is_dir): Export. 11854 11855 * lily/main.cc (prepend_env_path, set_env_file): Use them. 11856 118572005-06-02 Mats Bengtsson <mabe@s3.kth.se> 11858 11859 * lily/easy-notation.cc: Added include cctype to correct 11860 compilation error. 11861 118622005-06-02 Han-Wen Nienhuys <hanwen@xs4all.nl> 11863 11864 * scm/backend-library.scm (postscript->pdf): set resolution to 11865 1200, so bitmap fonts aren't that ugly. 11866 11867 * Documentation/topdocs/NEWS.tely (Top): add entry about font family. 11868 11869 * lily/dynamic-engraver.cc (acknowledge_grob): only center on 11870 parent if we have a notehead. Fixes incorrect offsets when 11871 Paper_column is very wide in the X direction. 11872 11873 * input/regression/font-family-override.ly (Module): new file. 11874 11875 * scm/font.scm (make-pango-font-tree): new function. 11876 11877 * lily/beam.cc (before_line_breaking): remove warning about less 11878 than 2 visible stems. We still get a warning when there is only 11879 one stem. 11880 118812005-06-01 Werner Lemberg <wl@gnu.org> 11882 11883 * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa 11884 correctly. 11885 118862005-06-01 Han-Wen Nienhuys <hanwen@xs4all.nl> 11887 11888 * lily/slur-scoring.cc (generate_avoid_offsets): new 11889 function. Generate avoid offsets once per slur. 11890 11891 * lily/slur.cc (add_extra_encompass): add dependency to 11892 extra-encompass object. This fixes bugs/c-phrasing-slur.ly 11893 11894 * lily/stencil.cc (is_empty): check dim_ field for is_empty() 11895 too. Fixes inf error with added bass notes. 11896 11897 * scripts/lilypond-book.py (do_options): --psfonts doesn't take 11898 argument anymore. 11899 11900 * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension. 11901 11902 * input/tutorial/lbook-latex-test.tex: add line length test. 11903 11904 * scripts/lilypond-book.py (set_default_options): new 11905 function. Call this before dissecting snippets, so linewidth 11906 settings reach the snippets. 11907 119082005-06-01 Jan Nieuwenhuizen <janneke@gnu.org> 11909 11910 * scm/lily.scm (PLATFORM, slashify): Remove double slashes. 11911 119122005-06-01 Han-Wen Nienhuys <hanwen@xs4all.nl> 11913 11914 * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix. 11915 119162005-05-31 Jan Nieuwenhuizen <janneke@gnu.org> 11917 11918 * stepmake/aclocal.m4: More autopackage friendliness. 11919 119202005-05-31 Graham Percival <gperlist@shaw.ca> 11921 11922 * Documentation/index.html.in: remove link to LSR. 11923 11924 * Documentation/user/global.itely: remove duplicate 11925 "dedication" \header{} section. 11926 119272005-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl> 11928 11929 * VERSION (PACKAGE_NAME): release 2.5.27. 11930 11931 * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper 11932 too. Plugs memory leak. 11933 11934 * make/lilypond.fedora.spec.in (Group): remove 11935 lilypond-pdfpc-helper. 11936 11937 * scripts/GNUmakefile (SEXECUTABLES): remove 11938 lilypond-pdfpc-helper. Use lilypond-invoke-editor instead. 11939 11940 * scm/font.scm (make-century-schoolbook-tree): add Mono as 11941 'typewriter family. 11942 11943 * lily/score.cc (Score): unprotect copy of Output_def. Plugs 11944 memory leak. 11945 11946 * lily/parser.yy (score_body): don't clone Score, that's done in 11947 Lily_lexer::try_special_identifiers(). This fixes a memory leak. 11948 11949 * lily/score-engraver.cc (derived_mark): new function. 11950 (initialize): unprotect Paper_score. This fixes a memory leak. 11951 11952 * lily/score-performer.cc (derived_mark): new function. 11953 11954 * lily/score-translator.cc (get_output): use SCM for get_output() call. 11955 11956 * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes 11957 spurious warning. 11958 11959 * scm/font.scm (make-century-schoolbook-tree): use Sans for sans 11960 serif. 11961 119622005-05-31 Jan Nieuwenhuizen <janneke@gnu.org> 11963 11964 * configure.in (reloc_b): Add --enable-relocation. 11965 119662005-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl> 11967 11968 * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 11969 11970 * input/regression/alignment-order.ly: add Staff example. 11971 119722005-05-31 John Mandereau <john.mandereau@free.fr> 11973 11974 * po/fr.po: update. 11975 119762005-05-31 Graham Percival <gperlist@shaw.ca> 11977 11978 * Documentation/index.html.in: add link to LSR. 11979 119802005-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl> 11981 11982 * scm/define-stencil-commands.scm (Module): new file. Register all 11983 allowed stencil expression heads in a central place. 11984 11985 * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in 11986 ly:make-stencil 11987 11988 * lily/stencil-expression.cc (all_stencil_heads): registering 11989 stencil expressions. 11990 11991 * lily/stencil-interpret.cc: new file. Stencil expression 11992 interpreting. 11993 11994 * input/xiao-haizi-guai-guai.ly: move file back. 11995 119962005-05-30 Graham Percival <gperlist@shaw.ca> 11997 11998 * Documentation/user/advanced.itely, converters.itely, 11999 instrument-notation.itely, lilypond-book.itely: misc small 12000 changes. 12001 120022005-05-30 Jan Nieuwenhuizen <janneke@gnu.org> 12003 12004 * lily/lexer.ll: Skip UTF-8 BOM at BOF. 12005 12006 * make/lilypond.fedora.spec.in: Fix source url. 12007 12008 * cygwin: Update from mingw patches. 12009 12010 * scm/editor.scm (editor-command-template-alist): Use jedit 12011 -reuseview (Bertalan), add uedit (Patrick Huberts). 12012 12013 * input/xiao-hai-zi-guai-guai.ly: Rename from 12014 xiao-haizi-guai-guai.ly. 12015 12016 * input/*: Reindent, do not use TAB. 12017 12018 * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against 12019 white background. 12020 120212005-05-29 Jan Nieuwenhuizen <janneke@gnu.org> 12022 12023 * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for 12024 numerical overflow error. 12025 120262005-05-29 Laura Conrad <lconrad@laymusic.org> 12027 12028 * abc2ly.py: fix to syntax error in multi-part output. 12029 120302005-05-30 Han-Wen Nienhuys <hanwen@xs4all.nl> 12031 12032 * lily/span-bar.cc (print): sort bar line extents. Fixes problem 12033 with disappearing span bars when alignAboveContext is active 12034 12035 * lily/property-iterator.cc (check_grob): use is-grob? 12036 object-property. Fixes crash-key-sig-font-size.ly. 12037 120382005-05-29 Han-Wen Nienhuys <hanwen@xs4all.nl> 12039 12040 * lily/bar-line.cc (print): don't round barlines; this produces 12041 odd aliasing effects in Acroread. 12042 12043 * lily/timing-engraver.cc (process_music): robustness fix. 12044 12045 * lily/context-def.cc (filter_engravers): bugfix. 12046 120472005-05-28 Jan Nieuwenhuizen <janneke@gnu.org> 12048 12049 * lily/lilypond.rc.in: Add ly-icon. 12050 12051 * lily/GNUmakefile: 12052 * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon 12053 rules. 12054 120552005-05-28 Han-Wen Nienhuys <hanwen@xs4all.nl> 12056 12057 * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color 12058 12059 * ps/music-drawing-routines.ps: 12060 12061 * scm/output-ps.scm: remove draw ez_ball. 12062 12063 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove 12064 EasyNotation context definition. 12065 12066 * lily/easy-notation.cc (brew_ez_stencil): new file. Use 12067 Text_interface and color for making easy note heads. 12068 12069 * lily/stencil.cc (with_color): new function. 12070 12071 * ps/music-drawing-routines.ps: remove draw_zigzag_line 12072 12073 * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line 12074 output routine. Zigzag now works in SVG too. 12075 12076 * scm/output-tex.scm (filledbox): idem. 12077 12078 * scm/output-svg.scm (filledbox): idem. 12079 12080 * scm/output-ps.scm (lily-def): remove horizontal-line. 12081 12082 * lily/lookup.cc (horizontal_line): use draw-line. 12083 12084 * lily/system-start-delimiter.cc: remove old staff bracket code. 12085 12086 * mf/feta-haak.mf: further tweaks. 12087 12088 * lily/system-start-delimiter.cc (staff_bracket): use glyphs. 12089 12090 * mf/feta-generic.mf: include feta-haak. 12091 12092 * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 12093 12094 * scm/framework-ps.scm (write-preamble): only load fonts if their 12095 filename is a string. 12096 120972005-05-27 Han-Wen Nienhuys <hanwen@xs4all.nl> 12098 12099 * scm/output-svg.scm (circle): support circle. 12100 (bracket): stub for bracket. 12101 12102 * scripts/lilypond-book.py (main): make sure --psfonts warning is 12103 correct. 12104 121052005-05-26 Graham Percival <gperlist@shaw.ca> 12106 12107 * Documentation/user/lilypond.tely, advanced-notation.itely, 12108 basic-notation.itely, instrument-notation.itely, global.itely, 12109 introduction.itely, tutorial.itely: rearranging, editing, 12110 clean-up. 12111 12112 * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required 12113 for compiling on FreeBSD. 12114 121152005-05-26 Han-Wen Nienhuys <hanwen@xs4all.nl> 12116 12117 * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and 12118 otf files. 12119 12120 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower): 12121 bugfixes. 12122 12123 * VERSION: 2.5.26 released. 12124 12125 * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 12126 121272005-05-25 Pedro Kroger <kroeger@pedrokroeger.net> 12128 12129 * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers 12130 if printpagenumber is false. 12131 121322005-05-26 Han-Wen Nienhuys <hanwen@xs4all.nl> 12133 12134 * lily/font-config.cc (init_fontconfig): comment out FontConfig 12135 cache warning. 12136 12137 * lily/tie.cc (print): support dotted ties. 12138 121392005-05-25 Han-Wen Nienhuys <hanwen@xs4all.nl> 12140 12141 * scm/define-grobs.scm (all-grob-descriptions): switch off 12142 debugging 12143 (all-grob-descriptions): Arpeggio has Y-extent. 12144 12145 * scm/define-music-properties.scm (all-music-properties): document 12146 length-callback and start-callback as "read-only". 12147 12148 * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set 12149 length-callback after creation. 12150 12151 * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats, 12152 compressmusic -> compressMusic. 12153 12154 * ly/music-functions-init.ly (oldaddlyrics): idem. 12155 12156 * lily/parser.yy: NewLyricCombineMusic -> 12157 LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic. 12158 121592005-05-24 Pedro Kroger <kroeger@pedrokroeger.net> 12160 12161 * ly/Welcome_to_LilyPond.ly: typo. 12162 121632005-05-24 Graham Percival <gperlist@shaw.ca> 12164 12165 * Documentation/user/lilypond.tely: move changing-defaults to be 12166 before global issues. 12167 12168 * Documentation/user/basic-notation.itely: move Transpose section 12169 here from advanced/Other. 12170 12171 * Documentation/user/changing-defaults.itely, 12172 advanced-notation.itely: move Fonts to advanced, edit. 12173 121742005-05-24 Han-Wen Nienhuys <hanwen@xs4all.nl> 12175 12176 * lily/parser.yy (bare_int): remove rule. From now on, we require 12177 # before negative integers. 12178 121792005-05-23 Graham Percival <gperlist@shaw.ca> 12180 12181 * ly/property.ly: Update tieDotted to have the same form as slurDotted. 12182 12183 * Documentation/user/lilypond.tely: change Unified index to 12184 LilyPond index. 12185 12186 * Documentation/user/advanced-notation.itely, 12187 instrument-notation.itely: editing. 12188 121892005-05-23 Jan Nieuwenhuizen <janneke@gnu.org> 12190 12191 * scm/lily.scm (lilypond-all): Bugfix: return failed. 12192 12193 * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX. 12194 121952005-05-21 Jan Nieuwenhuizen <janneke@gnu.org> 12196 12197 * lily/general-scheme.cc (ly:stderr-redirect): Rename from 12198 ly:port-move. Needs to be stderr-specific on mingw. 12199 Run fixcc. 12200 122012005-05-20 Jan Nieuwenhuizen <janneke@gnu.org> 12202 12203 * lily/general-scheme.cc (ly:port-move): Remove. 12204 12205 * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in 12206 windows. 12207 12208 * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_* 12209 variables. This eliminates the need for a gs.bat wrapper, which 12210 opens a console. 12211 12212 * scripts/lilypond-invoke-editor.scm (running-from-gui?): 12213 * scm/lily.scm (running-from-gui?): 12214 * lily/main.cc[MINGW]: Remove isatty inversion, this is an 12215 artifact of not compiling with -mwindows. 12216 12217 * scm/editor.scm: Define PLATFORM. 12218 122192005-05-23 Han-Wen Nienhuys <hanwen@xs4all.nl> 12220 12221 * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people 12222 can start to cut & paste lilypond-book fragments. 12223 12224 * scm/define-music-types.scm (music-descriptions): remove 12225 UntransposableMusic 12226 122272005-05-20 Han-Wen Nienhuys <hanwen@xs4all.nl> 12228 12229 * scm/output-ps.scm (glyph-string): remove / before CIDs. 12230 122312005-05-20 Graham Percival <gperlist@shaw.ca> 12232 12233 * Documentation/user/instrument-notation.itely: remove *Engraver. 12234 12235 * Documentation/user/advanced-notation.itely: edit, rearrange. 12236 122372005-05-20 Han-Wen Nienhuys <hanwen@xs4all.nl> 12238 12239 * scm/output-ps.scm (glyph-string): take cid? argument. Use 12240 findresource iso. findfont for CID CFF fonts. 12241 12242 * VERSION (PACKAGE_NAME): release 2.5.25 12243 12244 * ly/Welcome_to_LilyPond.ly: add \version 12245 122462005-05-20 Graham Percival <gperlist@shaw.ca> 12247 12248 * Documentation/user/programming-interface.itely: move 12249 \displayMusic into its own section. 12250 12251 * Documentation/user/basic-notation.itely: finish editing. 12252 122532005-05-20 Han-Wen Nienhuys <hanwen@xs4all.nl> 12254 12255 * flower/file-path.cc (find): don't throw away file_name.dir, but 12256 append to it. Fixes \include with directories. 12257 12258 * flower/include/file-path.hh (class File_path): don't derive from 12259 Array<String>. 12260 12261 * flower/include/file-name.hh (class File_name): remove to_str0() 12262 12263 * lily/hara-kiri-engraver.cc (acknowledge_grob): split 12264 Hara_kiri_engraver in separate file. 12265 12266 * lily/slur-configuration.cc (score_encompass): oops, <? to min() 12267 translation went wrong. Fixes vertically translated slurs. 12268 122692005-05-19 Graham Percival <gperlist@shaw.ca> 12270 12271 * Documentation/user/basic-notaton.itely: editing. 12272 122732005-05-18 Graham Percival <gperlist@shaw.ca> 12274 12275 * Documentation/user/macros.itexi, basic-notation.itely: 12276 add @commonprop (commonly used properties) macro. 12277 122782005-05-18 Han-Wen Nienhuys <hanwen@xs4all.nl> 12279 12280 * ly/Welcome_to_LilyPond.ly: talk about icon, not program. 12281 12282 * scripts/lilypond-book.py (invokes_lilypond): new function 12283 (main): only run fontextract if invokes_lilypond() is true. 12284 12285 * lily/function-documentation.cc (ly_add_function_documentation): 12286 duh, use != 12287 12288 * Documentation/topdocs/INSTALL.texi (Top): add MacOS command. 12289 12290 * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL. 12291 12292 * scm/lily.scm (running-from-gui?): lowercase Darwin. 12293 12294 * lily/function-documentation.cc (ly_add_function_documentation): 12295 use scm_hash_table_p() for checking. 12296 122972005-05-18 Jan Nieuwenhuizen <janneke@gnu.org> 12298 12299 * Documentation/user/advanced-notation.itely (Text scripts): 12300 Change nonexisting @internalsref{Text markup} to @ref{Text 12301 markup}. Change @internalsref{Text script} to 12302 @internalsref{TextScript}. 12303 12304 * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules. 12305 123062005-05-17 Graham Percival <gperlist@shaw.ca> 12307 12308 * Documentation/user/tutorial.itely, basic-notation.itely, 12309 changing-defaults.itely: remove duplicate cindex entries 12310 that appear on the same page. 12311 12312 * scm/define-grobs.scm: change default padding for TextSpanner. 12313 12314 * Documentation/topdocs/AUTHORS.texi: update email address. 12315 12316 * Documentation/user/global.itely: add info about \include. 12317 123182005-05-17 Jan Nieuwenhuizen <janneke@gnu.org> 12319 12320 * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps 12321 when running-from-gui. 12322 12323 * scm/editor.scm (get-editor): Add platform defaults. 12324 12325 * scm/backend-library.scm (postscript->pdf): Typo. 12326 123272005-05-17 Han-Wen Nienhuys <hanwen@xs4all.nl> 12328 12329 * scm/lily.scm (running-from-gui?): Darwin never runs from GUI. 12330 12331 * lily/font-config.cc (init_fontconfig): add warning about cache. 12332 123332005-05-16 Jan Nieuwenhuizen <janneke@gnu.org> 12334 12335 * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*. 12336 123372005-05-16 Mats Bengtsson <mabe@s3.kth.se> 12338 12339 * lily/horizontal-bracket.cc (print): Take care of the direction 12340 property so brackets above the stave point downwards. 12341 12342 * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding 12343 for HorizontalBracket so it doesn't end up within the stave. 12344 123452005-05-16 Jan Nieuwenhuizen <janneke@gnu.org> 12346 12347 * lily/GNUmakefile (default): Typo. 12348 12349 * scm/lily.scm (PLATFORM): Export. 12350 12351 * scm/framework-ps.scm (write-preamble)[MINGW]: Use 12352 load-font-via-GS, ttftool or fopencookie is broken on windows. 12353 12354 * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use 12355 -dSAFER, that is broken on windows. 12356 123572005-05-15 Han-Wen Nienhuys <hanwen@xs4all.nl> 12358 12359 * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency 12360 for FlexLexer.h 12361 12362 * scripts/lilypond-invoke-editor.scm: remove stray - 12363 123642005-05-15 Jan Nieuwenhuizen <janneke@gnu.org> 12365 12366 * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length. 12367 Fixes deprecation warning. 12368 12369 * flower/include/string.icc (to_string): Only inline if 12370 -DSTRING_UTILS_INLINED. 12371 12372 * lily/pango-font.cc (pango_item_string_stencil): Normalize file 12373 name. Remove windows comment. 12374 12375 * scm/editor.scm (slashify): New function. 12376 (get-editor-command): Use it. 12377 (get-command-template): Do not alter editor command if 12378 environment value includes `%(file)s' magic. 12379 12380 * scripts/lilypond-invoke-editor.scm (unquote-uri): New function. 12381 (dissect-uri): Use it. 12382 (unquote-uri): Bugfix. 12383 123842005-05-15 Han-Wen Nienhuys <hanwen@xs4all.nl> 12385 12386 * scm/framework-ps.scm (write-preamble): add TTF rule. 12387 12388 * Documentation/topdocs/README.texi (Top): remove note about 12389 xdelta. 12390 12391 * Documentation/topdocs/INSTALL.texi (Top): remove Flex 12392 requirement. 12393 12394 * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new 12395 function. Figure out where FlexLexer.h lives 12396 12397 * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h 12398 123992005-05-14 Jan Nieuwenhuizen <janneke@gnu.org> 12400 12401 * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs 12402 with Windows root in file name. 12403 12404 * scm/backend-library.scm (ly:system): Only redirect output (using 12405 system and shell, ugh) if /dev/null is writable. 12406 12407 * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build 12408 windows icon. 12409 12410 * scm/lily.scm (is-absolute?): New function. Fixes absolute files 12411 on Mingw. 12412 12413 * scm/output-ps.scm (grob-cause): Use it. Fixes PDF point and 12414 click. 12415 12416 * flower/file-path.cc (is_dir, is_file): New function. Actually 12417 use result of stat when available. 12418 12419 * flower/file-path.cc (find): Use it. Refactor. Fixes Mingw, 12420 absolute file name and root. 12421 12422 * scm/lily.scm (PLATFORM): On mingw, slashify getcwd. 12423 12424 * scm/editor.scm (get-editor-command): Typo: do not apply editor. 12425 12426 * flower/file-name.cc (slashify): Bugfix, do substitute if no 12427 slashes in file name. 12428 124292005-05-13 Jan Nieuwenhuizen <janneke@gnu.org> 12430 12431 * Documentation/user/preface.itely (Preface): Run 12432 texinfo-all-menus-update. 12433 12434 * scm/editor.scm (get-editor-command): Bugfix: allow full 12435 LYEDITOR setting, partial XEDITOR setting. With typo fix. 12436 12437 * Documentation/pictures/lilypond-48.xpm: New file. 12438 12439 * flower/file-path.cc (to_string): Bugfix: use PATHSEP. 12440 12441 * ly/Welcome_to_LilyPond.ly: New file. 12442 12443 * lily/main.cc (main): Only identify if we have a terminal. 12444 12445 * scm/backend-library.scm (postscript->png) 12446 (postscript->pdf): Fix file name quoting for GS/MINGW (ie, 12447 non-/bin/sh). 12448 124492005-05-13 Heikki Junes <hjunes@cc.hut.fi> 12450 12451 * Documentation/topdocs/AUTHORS.texi: polish, update. 12452 124532005-05-13 Han-Wen Nienhuys <hanwen@xs4all.nl> 12454 12455 * Documentation/user/preface.itely (Notes for version 2.6): new 12456 notes for 2.6 12457 12458 * lily/dynamic-engraver.cc (stop_translation_timestep): first set 12459 finished_span_, then call typeset_all(). Fixes spurious "Hairpin 12460 is not fully contained" warnings. 12461 12462 * lily/slur-scoring.cc (get_bound_info): remove warning. 12463 12464 * lily/staff-symbol-engraver.cc (process_music): start initial 12465 spanner in process_music(). This fixes overrides of StaffSymbol 12466 properties. 12467 12468 * scm/framework-pdf.scm (Module): remove. 12469 12470 * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update. 12471 12472 * lily/ambitus-engraver.cc: formatting cleanups. 12473 12474 * mf/feta-solfa.mf (Module): remove. 12475 12476 * ChangeLog: more details about contributions. 12477 124782005-05-12 Han-Wen Nienhuys <hanwen@xs4all.nl> 12479 12480 * lily/align-interface.cc (align_elements_to_extents): warn if 12481 called too early. Fixes: disappearing-staff-lines.ly 12482 12483 * VERSION (PACKAGE_NAME): release 2.5.24 12484 124852005-05-12 Jan Nieuwenhuizen <janneke@gnu.org> 12486 12487 * stepmake/aclocal.m4: Typo. 12488 12489 * flower/string.cc (substitute): Take two strings or two 12490 characters. Update callers. 12491 124922005-05-11 Jan Nieuwenhuizen <janneke@gnu.org> 12493 12494 * flower/file-name.cc (File_name): Slashify. 12495 12496 * scm/lily.scm: Use gui-main iso lilypond-main on MINGW. 12497 12498 * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor. 12499 12500 * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function. 12501 12502 * configure.in (gui_b): Use it. 12503 12504 * lily/lilypond.rc.in: New file. 12505 12506 * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable. 12507 125082005-05-12 Graham Percival <gperlist@shaw.ca> 12509 12510 * Documentation/user/advanced-notation.itely: edit of Text 12511 section; clarify text scripts vs. text markup. 12512 125132005-05-12 Han-Wen Nienhuys <hanwen@xs4all.nl> 12514 12515 * lily/multi-measure-rest-engraver.cc 12516 (Multi_measure_rest_engraver): init bar_seen_ to true. Notice 12517 separation items on start. Fixes mm rests in start of score. 12518 12519 * lily/slur-scoring.cc (move_away_from_staffline): robustness, 12520 don't access StaffSymbol if not there. 12521 Fixes: crash-staff-symbol-engraver.ly. 12522 12523 * lily/instrument-name-engraver.cc (class 12524 Instrument_name_engraver): data member first_. Create 12525 InstrumentName on start. 12526 125272005-05-12 Graham Percival <gperlist@shaw.ca> 12528 12529 * Documentation/user/instrument-notation.itely: add guitar 12530 position. 12531 12532 * Documentation/user/introduction.itely, 12533 Documentation/user/lilypond.tely, 12534 Documentation/user/tutorial.itely: begin pruning 12535 unused (duplicated) cindex entries and misc cleanup. 12536 125372005-05-12 Mats Bengtsson <mabe@s3.kth.se> 12538 12539 * input/test/volta-chord-names.ly: Bring the explanation up to 12540 date. 12541 125422005-05-11 Heikki Junes <hjunes@cc.hut.fi> 12543 12544 * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}: 12545 Specify `@documentencoding utf-8' for html, ignore warnings. 12546 125472005-05-11 Erik Sandberg <ersa9195@student.uu.se> 12548 12549 * THANKS: Added bughunters. 12550 125512005-05-11 Heikki Junes <hjunes@cc.hut.fi> 12552 12553 * lily/main.cc: update help string for `lilypond -H'. 12554 12555 * po/fi.po: update. 12556 125572005-05-10 Graham Percival <gperlist@shaw.ca> 12558 12559 * Documentation/user/advanced-notation.itely: minor fixes. 12560 125612005-05-10 Jan Nieuwenhuizen <janneke@gnu.org> 12562 12563 * scm/editor.scm: New module. 12564 12565 * scm/lily.scm (gui-main): Use it. 12566 12567 * scm/framework-gnome.scm (spawn-editor): Use it. 12568 12569 * scripts/lilypond-invoke-editor.scm: Use it in new script. 12570 125712005-05-10 Han-Wen Nienhuys <hanwen@xs4all.nl> 12572 12573 * scm/framework-ps.scm (load-font-via-GS): new function. 12574 12575 * lily/pango-font.cc (pango_item_string_stencil): add support for 12576 CID keyed font. 12577 12578 * scm/output-ps.scm (glyph-string): add support for CID keyed font. 12579 125802005-05-10 Graham Percival <gperlist@shaw.ca> 12581 12582 * Documentation/user/basic-notation.itely: add @ref. 12583 12584 * Documentation/user/advanced-notation.itely: add example 12585 of 5/8 beaming. 12586 125872005-05-10 Han-Wen Nienhuys <hanwen@xs4all.nl> 12588 12589 * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes. 12590 12591 * scm/backend-library.scm (postscript->pdf): Invoke gs instead of 12592 going through ps2pdf wrappers. 12593 125942005-05-09 Jürgen Reuter <reuter@ipd.uka.de> 12595 12596 * Documentation/user/instrument-notation.itely: petrucci note 12597 heads: updated docu 12598 12599 * input/regression/note-head-style.ly: updated regression test; 12600 indentation fixes 12601 12602 * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note 12603 heads as default 12604 12605 * mf/parmesan-heads.mf: minor editing; use musicological names 12606 (rather than optical description) as note head names 12607 12608 * scm/output-lib.scm: complete petrucci heads 12609 126102005-05-09 Pal Benko <benkop@freestart.hu> 12611 12612 * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural 12613 heads, but bigger) 12614 126152005-05-09 Jan Nieuwenhuizen <janneke@gnu.org> 12616 12617 * lily/main.cc (main_with_guile): Remove no files check. 12618 12619 * lily/main.cc (ly:usage): Export to Scheme. 12620 12621 * scm/lily.scm (no-files-handler): New function. 12622 12623 * scm/lily.scm (lilypond-main): Use it. 12624 12625 * configure.in (gui_b): Add mbrtowc checking. 12626 Resurrect [utf8/]wchar.h checking. 12627 126282005-05-09 Mats Bengtsson <mabe@s3.kth.se> 12629 12630 * Documentation/user/advanced-notation.itely (Metronome marks): 12631 Add link to the program reference for MetronomeMark 12632 12633 * Documentation/user/lilypond-book.itely (An example of a 12634 musicological document): Correct the example using psfonts 12635 126362005-05-09 Heikki Junes <hjunes@cc.hut.fi> 12637 12638 * po/fi.po: update after a lesson how to update entries against 12639 source. 12640 12641 * po/TODO: document the lesson. 12642 126432005-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl> 12644 12645 * configure.in (gui_b): remove wcrtomb checking. 12646 12647 * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32 12648 bits. Patch by Matthias Neeracher. <neeracher@mac.com> 12649 126502005-05-09 Mats Bengtsson <mabe@s3.kth.se> 12651 12652 * scripts/convert-ly.py: In the conversion to version 1.9.0, 12653 keep Scheme expressions and strings unmodified when doing the 12654 conversion to postfix notation for slurs and beams. Should 12655 hopefully solve most related conversion problems. 12656 12657 * Documentation/user/lilypond-book.itely : Clarify and correct how 12658 to call dvips with -h psfonts. 12659 126602005-05-09 Jan Nieuwenhuizen <janneke@gnu.org> 12661 12662 * Documentation/user/instrument-notation.itely (Entering lyrics): 12663 Typo. Fixes build. 12664 126652005-05-09 Graham Percival <gperlist@shaw.ca> 12666 12667 * Documentation/user/lilypond-book.itely: document PSFONTS file. 12668 12669 * Documentation/user/lilypond.tely, lilypond-book.itely, 12670 tutorial.itely: change references to 2.5.x to 2.6.x. 12671 12672 * Documentation/user/instrument-notation.itely: clarified \addlyrics 12673 vs \lyricmode. 12674 12675 * Documentation/user/invoking.itely: remove old info about 12676 lilypond-profile. 12677 12678 * Documentation/topdocs/INSTALL.texi: remove old info about 12679 lilypond-profile, add warning about needing international fonts 12680 to build docs. 12681 126822005-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl> 12683 12684 * lily/include/grob-info.hh (class Grob_info): make data member 12685 private. Changes throughout. 12686 12687 * input/regression/alignment-order.ly: new file. 12688 12689 * lily/vertical-align-engraver.cc (acknowledge_grob): read 12690 alignAboveContext and alignBelowContext 12691 126922005-05-08 Han-Wen Nienhuys <hanwen@xs4all.nl> 12693 12694 * lily/pfb.cc (LY_DEFINE): add cast. 12695 12696 * scm/framework-ps.scm (write-preamble): embed CFFs if file name 12697 matches .otf 12698 (write-preamble): warn about unknown fonts. 12699 12700 * lily/pfb.cc (Module): new function ly:otf->cff 12701 12702 * lily/open-type-font.cc (get_otf_table): use ::get_otf_table 12703 (get_otf_table): new function. 12704 127052005-05-07 Han-Wen Nienhuys <hanwen@xs4all.nl> 12706 12707 * scm/backend-library.scm (postscript->png): call lilypond-ps2png 12708 iso. ps2png. 12709 127102005-05-06 Heikki Junes <hjunes@cc.hut.fi> 12711 12712 * po/fi.po: apply second round of update. 12713 127142005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl> 12715 12716 * scm/x11-color.scm (make-x11-color-handler): don't use 12717 #\sp. Apparently doesn't work on all platforms. 12718 127192005-05-06 Graham Percival <gperlist@shaw.ca> 12720 12721 * Documentation/user/advanced-notation.itely, putting.itely, 12722 tutorial.itely, global.itely, introduction.itely: really minor fixes. 12723 127242005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl> 12725 12726 * VERSION (PACKAGE_NAME): release 2.5.23 12727 127282005-05-06 Jan Nieuwenhuizen <janneke@gnu.org> 12729 12730 * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents, 12731 convert to utf-8. 12732 12733 * THANKS: Add translators for this release, convert to utf-8. 12734 12735 * mf/GNUmakefile (MFTRACE_FLAGS): 12736 * buildscripts/substitute-encoding.py (outdir): Build fix: pass 12737 outdir as option (WAS: hardcoded). 12738 127392005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl> 12740 12741 * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init 12742 finished_span_ 12743 12744 * THANKS: add Hans Forbrich. 12745 12746 * Documentation/topdocs/NEWS.tely (Top): document new feature. 12747 12748 * Documentation/user/basic-notation.itely (Staff symbol): document 12749 start/stop staff. Reference to ossia.ly 12750 12751 * input/test/ossia.ly: new example using stop and startStaff. 12752 12753 * lily/timing-engraver.cc: remove Timing_engraver::initialize(), 12754 in other words, don't create "|" barline at start of the score. 12755 (start_translation_timestep): don't set whichBar for start of score. 12756 12757 * input/regression/staff-halfway.ly: use new functionality. 12758 12759 * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents, 12760 start and stop staff based on events. 12761 12762 * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent 12763 12764 * ly/declarations-init.ly (startStaff, stopStaff): new identifiers. 12765 127662005-05-05 Han-Wen Nienhuys <hanwen@xs4all.nl> 12767 12768 * Documentation/user/programming-interface.itely (How markups work 12769 internally ): remove \encoding reference. 12770 127712005-05-04 Mats Bengtsson <mabe@s3.kth.se> 12772 12773 * scripts/convert-ly.py: Attempt to do a smarter update of 12774 text markups from versions < 1.9.0 with arbitrary nesting. 12775 127762005-05-04 Heikki Junes <hjunes@cc.hut.fi> 12777 12778 * po/fi.po: convert to utf-8, and update. 12779 127802005-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl> 12781 12782 * make/lilypond.suse.spec.in: update from suse 2.4 package. 12783 12784 * lily/*.cc: more <? >? to min/max changes 12785 12786 * lily/include/interpretation-context-handle.hh: rename 12787 Interpretation_context_handle to Context_handle. 12788 127892005-05-04 Heikki Junes <hjunes@cc.hut.fi> 12790 12791 * input/regression/GNUmakefile (local_delete): use `find` together 12792 with `xargs` to avoid too long argument-lists in cmd line. 12793 127942005-05-04 Graham Percival <gperlist@shaw.ca> 12795 12796 * Documentation/user/introduction.itely: updates "About this manual". 12797 12798 * Documentation/user/advanced-notation.itely, 12799 invoking.itely: minor fixes. 12800 128012005-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl> 12802 12803 * COPYING: add font exception. Update FSF address. 12804 12805 * lily/context-def.cc (path_to_acceptable_context): bugfix, depth 12806 should be taken without child context. 12807 12808 * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it. 12809 12810 * scm/define-markup-commands.scm (triangle): new command, as 12811 robust replacement for unicode Delta/Triangle. 12812 128132005-05-03 Han-Wen Nienhuys <hanwen@xs4all.nl> 12814 12815 * ps/music-drawing-routines.ps: add fillp argument. 12816 12817 * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument 12818 12819 * lily/font-config.cc (init_fontconfig): don't add cff/ 12820 12821 * VERSION (PACKAGE_NAME): release 2.5.22 12822 12823 * mf/GNUmakefile: remove cff/cff.ps/.map install rules. 12824 12825 * lily/grace-engraver.cc (consider_change_grace_settings): use 12826 is_alias(). Fixes problem with CueVoice grace notes. 12827 12828 * lily/simultaneous-music-iterator.cc (construct_children): call 12829 Music_iterator::quit() for iterators that start out invalid. This 12830 fixes indefinitely continuing contexts. 12831 12832 * buildscripts/substitute-encoding.py: new file 12833 12834 * Documentation/user/basic-notation.itely (Basic polyphony): fix 12835 missing @end 12836 12837 * scripts/lilypond-book.py (write_if_updated): print file name. 12838 12839 * Documentation/user/basic-notation.itely (Explicitly 12840 instantiating voices): idem. 12841 12842 * Documentation/user/advanced-notation.itely (Text spanners): 12843 remove stray { } 12844 12845 * lily/context.cc (default_child_context_name): the default child 12846 is now first in accepts_list_. 12847 12848 * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add 12849 \defaultchild to all relevant contexts. This fixes: 12850 drums-pitch.ly. 12851 12852 (Probably also fixes similar problems with ancient 12853 transcriptions getting CueVoices instead of the desired voices.) 12854 12855 * lily/context-def.cc (get_default_child): new function. 12856 (get_accepted): place default child in front of list. 12857 12858 * lily/parser.yy (FIXME): add DEFAULTCHILD token. 12859 12860 * lily/include/context-def.hh (struct Context_def): add 12861 default_accept_ 12862 128632005-05-03 Graham Percival <gperlist@shaw.ca> 12864 12865 * scm/define-grobs.scm: remove "remove-first" line, since 12866 the absent property is set to #f anyway. 12867 12868 * Documentation/user/basic-notation.itely, 12869 advanced-notation.itely, instrument-notation.itely: minor 12870 fixes. 12871 12872 * ly/property-init.ly: add textSpanner{Up,Down,Neutral}. 12873 12874 * Documentation/user/advanced-notation.itely, 12875 changing-defaults.itely: consolidate Text stuff in 12876 advanced notation. 12877 12878 * Documentation/user/global.itely: better docs for \header. 12879 12880 * Documentation/user/putting.itely: new chapter; placeholder 12881 for future expansion. 12882 12883 * Documentation/user/examples.itely: moved "suggestions for 12884 writing LP files" section into putting.itely. 12885 12886 * Documentation/user/lilypond.itely: added new chapter, 12887 fixed the short table of contents. 12888 128892005-05-03 Han-Wen Nienhuys <hanwen@xs4all.nl> 12890 12891 * lily/beam-quanting.cc (quanting): robustness fix, don't produce 12892 infinity for unfeasible beams. 12893 12894 * make/lilypond.fedora.spec.in (Group): idem. 12895 12896 * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png 12897 12898 * mf/GNUmakefile (ALL_GEN_FILES): remove .map 12899 12900 * scm/framework-ps.scm (write-preamble): extract CFF from OTF 12901 fonts directly. 12902 12903 * buildscripts/gen-emmentaler-scripts.py (i): idem. 12904 12905 * mf/GNUmakefile: remove all CFF rules. 12906 12907 * scm/framework-ps.scm (ps-embed-cff): reinstate. 12908 12909 * lily/open-type-font-scheme.cc (LY_DEFINE): 12910 new function ly:otf-font-table-data. 12911 (LY_DEFINE): new function otf-font? 12912 129132005-05-02 Han-Wen Nienhuys <hanwen@xs4all.nl> 12914 12915 * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule. 12916 ($(outdir)/Fontmap.lily): idem. 12917 12918 * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding 12919 for PFAEmmentaler-XXX.pfa. 12920 12921 * Documentation/user/music-glossary.tely (accidental): NL 12922 translation of accidental. 12923 129242005-05-02 Jan Nieuwenhuizen <janneke@gnu.org> 12925 12926 * flower/include/international.hh: Bugfix: include "string.hh". 12927 12928 * lily/include/mingw-compatibility.hh: New file. 12929 12930 * flower/include/libc-extension.hh (memrev): Rename from strrev. 12931 12932 * configure.in: Search for mingw wcrtomb library. 12933 129342005-05-02 Mats Bengtsson <mabe@s3.kth.se> 12935 12936 * scripts/convert-ly.py: Bug fix 12937 12938 * Documentation/user/changing-defaults.itely (Common tweaks): 12939 Added example where the context has to be specified explicitly 12940 (MetronomeMark). 12941 129422005-05-01 Han-Wen Nienhuys <hanwen@xs4all.nl> 12943 12944 * scripts/lilypond-book.py (ly_options): set timing to #f for 12945 notime option. 12946 12947 * scripts/convert-ly.py (conv): typo. 12948 12949 * flower/*.cc: remove <? and >? 12950 12951 * lily/*.cc: remove <? and >? 12952 12953 * lily/tweak-registration.cc (insert_tweak_from_file): Make sure 12954 that 0x0 isn't passed into scm_cons(). Fixes crash with tweak 12955 editor. 12956 129572005-04-30 Han-Wen Nienhuys <hanwen@xs4all.nl> 12958 12959 * lily/part-combine-engraver.cc: add space to variable list. 12960 129612005-04-30 Graham Percival <gperlist@shaw.ca> 12962 12963 * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's 12964 remove-first to false (matches docs) 12965 12966 * Documentation/user/advanced-notation.itely: corrected docs 12967 concerning remove-first. 12968 129692005-04-29 Mats Bengtsson <mabe@s3.kth.se> 12970 12971 * lily/part-combine-engraver.cc: make sure that the relevant 12972 properties are included in the documentation. 12973 129742005-04-28 Graham Percival <gperlist@shaw.ca> 12975 12976 * Documentation/user/lilypond-book.itely: Bernard's docs 12977 for \betweenLilyPondSystem. 12978 129792005-04-28 Han-Wen Nienhuys <hanwen@xs4all.nl> 12980 12981 * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated 12982 remarks. 12983 129842005-04-28 Pal Benko <benkop@freestart.hu> 12985 12986 * lily/mensural-ligature.cc (brew_flexa): apply thickness property 12987 only on vertical lines of flexa shape, and use a constant 12988 thickness value for horizontal lines (patch slightly modified by 12989 Jürgen Reuter) 12990 12991 * lily/include/mensural-ligature.hh: make 2 comments clearer 12992 129932005-04-28 Jürgen Reuter <reuter@ipd.uka.de> 12994 12995 * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed 12996 to need_extra_horizontal_space; bugfix: use class scope to avoid 12997 global namespace pollution 12998 12999 * Documentation/user/instrument-notation.itely (ligatures): added 13000 comment on possible future syntax change and how to work around 13001 13002 * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf 13003 (epiphonus, cephalicus): fine-tune shape of plica head for narrow 13004 intervals (fixes agnus dei example) 13005 13006 * Documentation/user/instrument-notation.itely (white mensural 13007 ligatures): selected a more illustrative example 13008 130092005-04-28 Heikki Junes <hjunes@cc.hut.fi> 13010 13011 * Documentation/index.html.in: specify utf-8 charset in meta content. 13012 130132005-04-27 Han-Wen Nienhuys <hanwen@xs4all.nl> 13014 13015 * python/lilylib.py (make_ps_images): bugfixes; GS can produce 13016 empty 2nd page for single page. 13017 13018 * scm/lily.scm: remove p&c definitions. 13019 13020 * po/zh_TW.po (Module): new translation. 13021 13022 * lily/lily-guile.cc (ly_chain_assoc): remove. 13023 13024 * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get 13025 (LY_DEFINE): recurse, iso. calling ly_chain_assoc. 13026 130272005-04-26 Han-Wen Nienhuys <hanwen@xs4all.nl> 13028 13029 * lily/beaming-info.cc: remove infinity_i 13030 13031 * scripts/abc2ly.py (out_filename): fix thinko with \version. 13032 130332005-04-26 Graham Percival <gperlist@shaw.ca> 13034 13035 * Documentation/user/basic-notation.itely, 13036 instrument-notation.itely, advanced-notation.itely, 13037 changing-defaults.itely: minor fixes. Added docs 13038 for colors to advanced-notation.itely. 13039 13040 * Documentation/user/advanced-notation.itely: fixed compile 13041 problem and added Bernard's x11-color doc patch. 13042 130432005-04-25 Jan Nieuwenhuizen <janneke@gnu.org> 13044 13045 * scm/output-ps.scm (grob-cause): Yet another fix, hope it's 13046 alright this time round. 13047 130482005-04-25 Han-Wen Nienhuys <hanwen@xs4all.nl> 13049 13050 * Documentation/topdocs/INSTALL.texi (Top): idem. 13051 13052 * Documentation/topdocs/README.texi (Top): remove clean-fonts refs. 13053 13054 * VERSION (MAJOR_VERSION): release 2.5.21 13055 13056 * scm/output-ps.scm (grob-cause): bugfix. 13057 130582005-04-25 Jan Nieuwenhuizen <janneke@gnu.org> 13059 13060 * cygwin/*: Update. 13061 13062 * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile 13063 stuff. 13064 13065 * scm/output-ps.scm (grob-cause): Bugfix. 13066 13067 * scm/lily.scm (ly:load): Remove x11-color. 13068 13069 * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not 13070 quote executable, fixes getting version from program --with 13071 --options. 13072 (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use 13073 $ac_exeect. 13074 13075 * Documentation/user/GNUmakefile: Only build music-glossary with 13076 rendered lilypond snippets during web. 13077 130782005-04-25 Han-Wen Nienhuys <hanwen@xs4all.nl> 13079 13080 * po/de.po: update. 13081 13082 * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc 13083 130842005-04-22 Laura Conrad <lconrad@laymusic.org> 13085 13086 * scripts/abc2ly: 13087 second title line append with punctuation dash character; 13088 encode abc2ly python strings in utf-8 13089 130902005-04-21 Laura Conrad <lconrad@laymusic.org> 13091 13092 * scripts/abc2ly fix chords (again) 13093 130942005-04-22 Bernard Hurley <bernard@fong-hurley.org.uk> 13095 13096 * scm/x11-color.scm: new file 13097 All x11 color names can be accessed with: 13098 #(x11-color 'ColorName), 13099 #(x11-color "ColorName") or: 13100 #(x11-color "color name") 13101 If the x11 color name is not recognised then it defaults 13102 to black 13103 13104 * scm/lily.scm: amended to call scm/x11-color.scm 13105 131062005-04-24 Han-Wen Nienhuys <hanwen@xs4all.nl> 13107 13108 * Documentation/user/invoking.itely (Reporting bugs): comment out 13109 reference to online PNG bug repository. 13110 131112005-04-21 Jan Nieuwenhuizen <janneke@gnu.org> 13112 13113 * lily/translator-scheme.cc (ly:translator-property): Remove. 13114 Update callers. 13115 13116 * lily/context-scheme.cc (ly:context-now): Move from translator. 13117 Update callers. 13118 131192005-04-21 Han-Wen Nienhuys <hanwen@xs4all.nl> 13120 13121 * input/regression/grid-lines.ly (skips): refine example. 13122 13123 * scm/define-context-properties.scm 13124 (all-user-translation-properties): doc autoBeamCheck 13125 13126 * input/regression/grid-lines.ly (Module): new file. 13127 13128 * lily/grid-point-engraver.cc (Module): new file. 13129 13130 * lily/grid-line.cc (Module): new file. 13131 13132 * lily/grid-line-span-engraver.cc (Module): new file. 13133 13134 * lily/grid-line-interface.cc (Module): new file. 13135 131362005-04-21 Jan Nieuwenhuizen <janneke@gnu.org> 13137 13138 * scm/auto-beam.scm (revert-property-setting): Bugfixes: add 13139 missing parameter, actualy cdr through list. Actually return a 13140 list with ENTRY removed (was '()). 13141 13142 * scripts/convert-ly.py: Update. Print warning if file cannot be 13143 opened. 13144 (do_conversion): Fix printing of continuation comma. 13145 13146 * Documentation/user/advanced-notation.itely (Beam formatting): 13147 Remove refbugs about compound time and mixed duration. 13148 13149 * scm/auto-beam.scm (default-auto-beam-settings): Write out all 13150 modulo moments explicitely. 13151 13152 * lily/moment.cc (operator %): New function. 13153 13154 * lily/moment-scheme.cc (ly:mod-moment): Wrap it. 13155 13156 * lily/translator-scheme.cc (ly:translator-now, 13157 ly:translator-property): New function. 13158 13159 * scm/auto-beam.scm (default-auto-beam-check): New function. 13160 13161 * lily/auto-beam-engraver.cc (test_moment): Use it. 13162 13163 * flower/rational.cc (operator %): Bugfix. 13164 131652005-04-21 Erik Sandberg <ersa9195@student.uu.se> 13166 13167 * scripts/abc2ly: Bugfix 13168 131692005-04-20 Han-Wen Nienhuys <hanwen@xs4all.nl> 13170 13171 * python/fontextract.py (write_extracted_fonts): bugfix, too many 13172 %'s on EndFont comment. 13173 13174 * lily/ledger-line-spanner.cc: some more words of explanation. 13175 131762005-04-20 John Williams <williams@tni.com> 13177 13178 * scripts/lilypond-book.py: htmlquote bugfix. 13179 Allow snippets to be given distinct filenames. 13180 Allow the default alt text to be overridden. 13181 131822005-04-20 Erik Sandberg <ersa9195@student.uu.se> 13183 13184 * ly/performer-init.ly: Bugfix 13185 13186 * THANKS: Added bughunters. 13187 131882005-04-20 Jan Nieuwenhuizen <janneke@gnu.org> 13189 13190 * SConstruct (test_lib): Bump mftrace requirement to 1.1.9. 13191 13192 * lily/auto-beam-engraver.cc (test_moment): Test exact measure 13193 position (was: use modulo measure length). 13194 13195 * configure.in (no gui_b): Remove optional gtk+ requirement. 13196 131972005-04-20 Han-Wen Nienhuys <hanwen@xs4all.nl> 13198 13199 * Documentation/user/basic-notation.itely (Pitches): add 13200 LedgerLineSpanner. 13201 13202 * lily/dynamic-engraver.cc (process_music): set right bound to 13203 script if present. Else, do not set. 13204 (acknowledge_grob): only set right bound of finished spanner to 13205 note column if no other bound is set. 13206 13207 * python/lilylib.py (make_ps_images): switch back to png16m. 13208 132092005-04-19 Jan Nieuwenhuizen <janneke@gnu.org> 13210 13211 * scripts/lilypond-book.py (write_if_updated): Bugfix for not 13212 writing up to date file. Add dvips usage suggestion. 13213 13214 * scripts/convert-ly.py: Fix error message. 13215 Print usage if no files on command line. 13216 (usage): Add example usage. 13217 13218 * input/test/compound-time.ly: New file. 13219 13220 * input/test/circle.ly: New file. 13221 13222 * Documentation/topdocs/NEWS.tely: Use them. 13223 13224 * input/test/boxed-stencil.ly: Remove \score. 13225 13226 * buildscripts/mf-to-table.py (base): Add .log dependency. 13227 13228 * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on 13229 pfa's. Add .log dependency 13230 13231 * scm/define-markup-commands.scm (lower): New command. 13232 13233 * elisp/lilypond-mode.el (LilyPond-pdf-command): New command, 13234 make it default. 13235 132362005-04-19 Han-Wen Nienhuys <hanwen@xs4all.nl> 13237 13238 * lily/dynamic-engraver.cc (acknowledge_grob): add note-column 13239 also to finished cresc as right bound. This fixes: 13240 skip-string-decresc.ly 13241 13242 * lily/slur-scoring.cc (get_bound_info): robustness: substitute 13243 relative_coordinate if extent is empty. 13244 13245 * lily/stem.cc (width_callback): determine correct extent if flag 13246 is not there. This fixes slur-no-flag.ly 13247 13248 * lily/grace-engraver.cc (consider_change_grace_settings): new 13249 function. 13250 (initialize): also consider_change_grace_settings() on 13251 initialization. Fixes large grace notes at start of score. 13252 13253 * lily/break-align-interface.cc (do_alignment): don't translate if 13254 total_extent is empty. 13255 13256 * buildscripts/lilypond-{login,profile}.sh (Module): remove file. 13257 132582005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl> 13259 13260 * scm/output-ps.scm (grob-cause): don't add cwd if path starts 13261 with slash. 13262 132632005-04-18 Jan Nieuwenhuizen <janneke@gnu.org> 13264 13265 * stepmake/aclocal.m4: Remove tfm_path. 13266 132672005-04-18 Nicolas Sceaux <nicolas.sceaux@free.fr> 13268 13269 * scm/music-functions.scm (markup-expression->make-markup): fix 13270 bug with cons arguments of markup commands. 13271 (music->make-music): fix music expression property list building 13272 132732005-04-18 Jan Nieuwenhuizen <janneke@gnu.org> 13274 13275 * aclocal.m4: Massage package names. 13276 13277 * SCons updates. 13278 132792005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl> 13280 13281 * VERSION (PACKAGE_NAME): release 2.5.20 13282 13283 * lily/stem.cc (calc_stem_info): add minimum Y extent of 13284 stem-tremolo. Fixes: bugs/tremolo-stem-length-beamed 13285 13286 * lily/percent-repeat-engraver.cc (try_music): add measure before 13287 next_moment to future processing moment. Fixes: 13288 percent-repeat-mm-rest.ly 13289 (process_music): don't add moment for 2nd time. 13290 13291 * input/regression/repeat-percent.ly: add mmrests as extra test. 13292 13293 * lily/axis-group-engraver.cc (acknowledge_grob): read 13294 keepAliveInterfaces to decide what to kill. 13295 13296 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add 13297 percent-repeat-interface to keepAliveInterfaces. This fixes 13298 percent-repeat-harakiri. 13299 133002005-04-17 Jan Nieuwenhuizen <janneke@gnu.org> 13301 13302 * SCons updates. 13303 133042005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl> 13305 13306 * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH 13307 13308 * aclocal.m4: remove --enable-tfm-path configure option 13309 13310 * input/test/ancient-font.ly (lowerStaff): clef name errors. 13311 13312 * scm/backend-library.scm (postscript->png): newline after 13313 finishing command. 13314 13315 * lily/paper-score-scheme.cc (LY_DEFINE): new file. 13316 (LY_DEFINE): ly:paper-score-paper-systems: new function 13317 13318 * lily/score-scheme.cc (LY_DEFINE): require music argument. 13319 13320 * lily/score.cc (default_rendering): use Music_output too. 13321 13322 * input/test/chord-names-languages.ly (Module): rename file. 13323 13324 * lily/text-spanner.cc: add bound-padding. 13325 13326 * lily/paper-book.cc (systems): accept Paper_score 13327 iso. Paper_system vector. 13328 13329 * input/regression/line-arrows.ly: new file. 13330 13331 * lily/paper-score.cc (process): run get_paper_systems() only once. 13332 13333 * lily/line-spanner.cc (line_stencil): add arrows. 13334 133352005-04-18 Jonatan Liljedahl <lijon@kymatica.com> 13336 13337 * lily/line-interface.cc (make_arrow): new function. 13338 (arrows): idem. 13339 133402005-04-18 Mathieu Giraud <magiraud@free.fr> 13341 13342 * input/test/chord-names-german.ly: update for italian/french 13343 chords. 13344 13345 * Documentation/user/instrument-notation.itely (Printing chord 13346 names): update. 13347 133482005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl> 13349 13350 * lily/include/paper-score.hh (class Paper_score): remove unused 13351 prototypes. 13352 13353 * lily/book.cc (process): add -COUNT to midi output. 13354 13355 * lily/score.cc (book_rendering): remove outname argument 13356 (book_rendering): return list of Music_outputs. 13357 13358 * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument. 13359 13360 * lily/book.cc (process): loop over Music_outputs returned from 13361 Score::book_rendering(). 13362 13363 * lily/*.cc (width_callback): remove spurious "unused" warnings 13364 for assert (axis==[XY]_AXIS); 13365 13366 * lily/include/music-output.hh (class Music_output): smobify class. 13367 13368 * lily/include/paper-score.hh (class Paper_score): make members 13369 private. 13370 13371 * lily/performance.cc (process): return #f iso. #<undefined>. This 13372 prevents #<undefined> leaking into GUILE-userspace. 13373 133742005-04-17 Han-Wen Nienhuys <hanwen@xs4all.nl> 13375 13376 * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC. 13377 133782005-04-17 Mathieu Giraud <magiraud@free.fr> 13379 13380 * scm/chord-name.scm : support for italian and french 13381 chords names. 13382 13383 * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add 13384 a space defined by chordPrefixSpacer when the root name is 13385 direclty followed by a prefix. 13386 13387 * ly/engraver-init.ly : chordPrefixSpacer 13388 * scm/define-context-properties.scm : chordPrefixSpacer 13389 * ly/property-init.ly : italianChords, frenchChords 13390 133912005-04-17 Jan Nieuwenhuizen <janneke@gnu.org> 13392 13393 * mf/feta-din.mf: Remove. 13394 13395 * mf/GNUmakefile (fontdir): Bugfix. 13396 13397 * mf/SConstruct: Some updates. 13398 13399 * SConstruct: Require pkg-config. 13400 (test_program): Bugfix for double digit version compares, use 13401 integer (not string-) compare. 13402 Optionally require gs 8.14. 13403 13404 * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too. 13405 13406 * lily/*: s/ifdef HAVE_*/if have/. 13407 13408 * SConstruct (test_lib): New function. Update pkg-config and some 13409 other requirements. 13410 13411 * configure.in: Require pkg-config. Enforce REQUIRE and version for 13412 freetype, pangof2t. 13413 134142005-04-16 Jan Nieuwenhuizen <janneke@gnu.org> 13415 13416 * po/lilypond.pot, ...: Update using bison-CVS. 13417 13418 * python/lilylib.py (make_ps_images): Fixo. 13419 134202005-04-16 Han-Wen Nienhuys <hanwen@xs4all.nl> 13421 13422 * python/lilylib.py (make_ps_images): typo. 13423 13424 * configure.in (gui_b): make bison optional. 13425 13426 * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer. 13427 134282005-04-16 Bernard Hurley <bernard@fong-hurley.org.uk> 13429 13430 * framework-eps.scm: code added so that a macro \betweenLilyPondSystem 13431 with one parameter can be defined in a LaTeX file when processed 13432 by lilypond-book this will be evaluated between the systems of 13433 a multi-system score. The parameter is the number of systems processed. 13434 134352005-04-16 Jan Nieuwenhuizen <janneke@gnu.org> 13436 13437 * python/lilylib.py (make_ps_images): Escape newline. 13438 13439 * Documentation/user/music-glossary.tely: Run 13440 texinfo-all-menus-update. 13441 134422005-04-14 Jan Nieuwenhuizen <janneke@gnu.org> 13443 13444 * scm/lily-library.scm (old-relative-not-used-message) 13445 (version-not-seen-message): Add input-file-name-location to message. 13446 13447 * lily/parser.yy (lilypond): Add token aliases. 13448 13449 * Documentation/user/music-glossary.tely (accidental): Fixes. Do 13450 not confuse with alteration. 13451 (alteration): Add. 13452 134532005-04-14 Han-Wen Nienhuys <hanwen@xs4all.nl> 13454 13455 * python/lilylib.py (make_ps_images): use -dEPSCrop 13456 13457 * VERSION (PACKAGE_NAME): release 2.5.19 13458 13459 * Documentation/user/lilypond-book.itely (Invoking lilypond-book): 13460 only put xrefs in info documentation. 13461 13462 * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi -> 13463 .pdf rule to tex-rules.make. 13464 13465 * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments 13466 from -systems.* output. 13467 13468 * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF 13469 directly, remove -$(PAGESIZE) target. 13470 13471 * input/test/embedded-postscript.ly: update. 13472 134732005-04-13 Han-Wen Nienhuys <hanwen@xs4all.nl> 13474 13475 * make/lysdoc-targets.make (local-WWW): remove ps.gz target. 13476 13477 * Documentation/user/changing-defaults.itely (Font selection): 13478 document font-name. 13479 13480 * input/regression/font-name.ly: show Pango fonts for 13481 font-name. Update example. 13482 13483 * lily/pango-select.cc (properties_to_pango_description): don't 13484 convert symbol font-size to number, but use to lookup. 13485 13486 * python/fontextract.py (write_extracted_fonts): add VMusage 0. 13487 13488 * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and 13489 (NAME . FILE-NAME) tuples for font descriptions. 13490 (write-preamble): display BeginFont DSC comments. 13491 13492 * python/fontextract.py (write_extracted_fonts): new file. Extract 13493 font resources from a PS file. 13494 13495 * scripts/lilypond-book.py (option_definitions): --psfonts option. 13496 (Compile_error.process_include): do_file returns chunks. 13497 13498 * make/ly-vars.make (DVIPS_FLAGS): don't load .map file. 13499 13500 * make/lysdoc-targets.make: .texi is .PRECIOUS 13501 13502 * scripts/lilypond-book.py (write_if_updated): new function. 13503 135042005-04-13 Jan Nieuwenhuizen <janneke@gnu.org> 13505 13506 * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages. 13507 135082005-04-13 Han-Wen Nienhuys <hanwen@xs4all.nl> 13509 13510 * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages. 13511 13512 * input/regression/markup-syntax.ly: remove \score. 13513 13514 * scm/define-markup-commands.scm (draw-circle): add fill argument 13515 13516 * scm/stencil.scm (make-circle-stencil): add fill argument 13517 13518 * ps/music-drawing-routines.ps: add fill argument. 13519 13520 * ly/performer-init.ly: add CueVoice to MIDI too. 13521 13522 * ps/music-drawing-routines.ps: new routine BeginEPSF / 13523 EndEPSF. 13524 13525 * input/regression/markup-eps.ly: new file. 13526 13527 * scm/framework-ps.scm (write-preamble): change order: vars should 13528 be inited before procedures. 13529 13530 * scm/output-ps.scm (glyph-string): break lines. 255 chars is max 13531 for EPS files. 13532 13533 * scm/define-markup-commands.scm (epsfile): add epsfile command. 13534 135352005-04-12 Han-Wen Nienhuys <hanwen@xs4all.nl> 13536 13537 * configure.in (gui_b): add check for ghostscript 8.15 13538 135392005-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl> 13540 13541 * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at 13542 start of line. Fixes cresc-after-newline.ly 13543 13544 * lily/source-file.cc (file_line_column_string): use get_column(). 13545 135462005-04-10 Han-Wen Nienhuys <hanwen@xs4all.nl> 13547 13548 * lily/source-file.cc (get_column): utf-8 support for column numbers. 13549 135502005-04-12 Jan Nieuwenhuizen <janneke@gnu.org> 13551 13552 * lily/*: use message () iso progress_indication () for messages. 13553 Revise/uniformise user messages. 13554 13555 * flower/warn.cc (progress_indication): New function. 13556 (message): Use it. Fixes newline problems. 13557 13558 * config.make.in (webdir): Sort out install dirs. 13559 13560 * stepmake/stepmake/generic-targets.make (final-install): Bugfix. 13561 13562 * python/lilylib.py (command_name): Bugfix. 13563 (make_ps_images): 13564 135652005-04-11 Pedro Kroger <kroeger@pedrokroeger.net> 13566 13567 * lily/main.cc: --help says what types of backends are availabe 13568 135692005-04-11 Jan Nieuwenhuizen <janneke@gnu.org> 13570 13571 Fix ./VERSION dependency, and without need to reconfigure. 13572 13573 * lily/main.cc (setup_paths): Update. 13574 13575 * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define.. 13576 13577 * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION. 13578 13579 * scripts/convert-ly.py (\markup): Fix too simplistic regexps. 13580 Add \line for some simplistic cases. 13581 13582 * lily/GNUmakefile (main.o): Add missing dependency on version.hh. 13583 135842005-04-10 Nicolas Sceaux <nicolas.sceaux@free.fr> 13585 13586 * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used 13587 to compile LY files (useful for adding eg. "-I" args) 13588 (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a 13589 2Gnome command for gnome backend. 13590 (LilyPond-command-formatgnome): call the 2Gnome command. key 13591 binding: C-c C-g 13592 135932005-04-10 Jan Nieuwenhuizen <janneke@gnu.org> 13594 13595 * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix: 13596 depend on all PNG images. 13597 135982005-04-09 Jan Nieuwenhuizen <janneke@gnu.org> 13599 13600 * GNUmakefile.in: Bugfix: also link .map files. 13601 136022005-04-09 Nicolas Sceaux <nicolas.sceaux@free.fr> 13603 13604 * scm/music-functions.scm (music->make-music): generate 13605 a (make-music ...) sexpr from a music expression. 13606 (display-scheme-music): use guile pretty printer to display the 13607 make-music sexpr. 13608 136092005-04-09 Han-Wen Nienhuys <hanwen@xs4all.nl> 13610 13611 * ly/engraver-init.ly: reindent. 13612 Add CueVoice. 13613 13614 * scm/music-functions.scm (music-pretty-string): handle moments 13615 too. 13616 (music-pretty-string): only print non-empty lists. 13617 (cue-substitute): create CueVoice context, which has smaller type. 13618 13619 * lily/moment-scheme.cc (LY_DEFINE): new methods 13620 ly:moment-grace-{numerator,denominator} 13621 13622 * lily/context-handle.cc: remove quit() method. 13623 13624 * lily/font-config.cc (init_fontconfig): be verbose about font path. 13625 (init_fontconfig): success is 0, not !0 13626 136272005-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl> 13628 13629 * mf/feta-nummer-code.mf (code): add plus glyph. 13630 13631 * lily/tie.cc (print): idem. 13632 13633 * lily/slur.cc (print): don't use thickness property for 13634 slur shape-thickness. 13635 13636 * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order 13637 while adding stencils. 13638 13639 * scm/define-markup-commands.scm (with-color): with-color markup 13640 command. 13641 (whiteout): new markup command 13642 (filled-box): new markup command 13643 136442005-04-07 Jan Nieuwenhuizen <janneke@gnu.org> 13645 13646 * Documentation/topdocs/NEWS.tely (Top): Make tex-able. Handy 13647 test for PDF docs. 13648 13649 * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler, 13650 PFAAybabtu-Regular. Fixes feta font in PDFs. 13651 13652 Notes for tetex-3.0 make web: 13653 psclean.map: s/uhv8a/uhvr8a/ 13654 config.ps add: 13655 p +psfonts_t1.map 13656 p +psclean.map 13657 p +typeface.map 13658 136592005-04-06 Nicolas Sceaux <nicolas.sceaux@free.fr> 13660 13661 * scm/music-functions.scm (music-pretty-string): fix bug with 13662 string argument. 13663 136642005-04-06 Jan Nieuwenhuizen <jan.nieuwenhuizen@aspiratie.nl> 13665 13666 * stepmake/bin/add-html-footer.py (i18n): Bugfix. 13667 136682005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl> 13669 13670 * scripts/lilypond-book.py (Lilypond_snippet.__init__): 13671 only process options if they're there. 13672 (write_file_map): add version-seen? to snippet-map.ly 13673 136742005-04-06 Jan Nieuwenhuizen <jan.nieuwenhuizen@aspiratie.nl> 13675 13676 * scripts/lilypond-book.py (split_options): Bugfix. Small code 13677 formatting cleanups. 13678 13679 * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms. 13680 Add PFAaybabtu.pfa dependency on aybabtu.subfonts. 13681 136822005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl> 13683 13684 * scm/framework-ps.scm (ps-font-command): don't hash, just use 13685 name directly. 13686 13687 * lily/main.cc (setup_paths): either add mf/out to search path or 13688 fonts/{otf,type1,etc} 13689 13690 * lily/font-config.cc (init_fontconfig): either add mf/out to 13691 FontConfig or fonts/{otf,type1,etc} 13692 13693 * GNUmakefile.in: don't put mf/ link in share/ dir. 13694 13695 * lily/staff-spacing.cc: move same-direction-correction to 13696 note-spacing-interface 13697 13698 * scm/lily.scm (lilypond-main): use variable argument count for 13699 exception handler. 13700 13701 * lily/font-config.cc (init_fontconfig): add operator pacification 13702 message. 13703 13704 * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa 13705 13706 * buildscripts/gen-emmentaler-scripts.py (i): generate 13707 PFAEmmentaler as well. 13708 13709 * scm/framework-ps.scm (munge-lily-font-name): new function 13710 (write-preamble): hack: insert PFA equivalent of CFF into 13711 .PS. This makes LilyPond output printable on normal PS printers 13712 again. 13713 13714 * buildscripts/gen-emmentaler-scripts.py (i): generate 13715 PFAEmmentaler.pfa aswell. 13716 137172005-04-06 John Williams <williams@tni.com> 13718 13719 * scripts/lilypond-book.py: refactor the compose_ly procedure. 13720 137212005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl> 13722 13723 * scm/page-layout.scm (default-page-make-stencil): always combine 13724 the header stencil, even if empty. This prevents the body text to 13725 reach up to the margins. 13726 13727 * po/rw.po (Module): new file, for Kinyarwanda. 13728 13729 * input/test/spacing-optical.ly (Module): new file. 13730 13731 * lily/staff-spacing.cc: add same-direction-correction 13732 137332005-04-06 Jan Nieuwenhuizen <janneke@gnu.org> 13734 13735 * Documentation/user/introduction.itely (Engraving): Comment-out 13736 non-existent file. 13737 137382005-04-05 Han-Wen Nienhuys <hanwen@xs4all.nl> 13739 13740 * scm/define-grob-properties.scm (all-user-grob-properties): add 13741 same-direction-correction 13742 13743 * VERSION: release 2.5.18 13744 137452005-04-05 Jan Nieuwenhuizen <janneke@gnu.org> 13746 13747 * lily/grob.cc (mark_smob): Check pscore->layout_ before 13748 dereferencing. Fixes make web. 13749 13750 * lily/midi-stream.cc: Handle unwritable midi file. Include 13751 errno.h. 13752 13753 * Documentation/user/: Fix links. 13754 137552005-04-05 Han-Wen Nienhuys <hanwen@xs4all.nl> 13756 13757 * lily/text-interface.cc (Module): rename from text-item.cc 13758 13759 * input/regression/apply-output.ly (texidoc): function naming fix. 13760 13761 * lily/time-signature-performer.cc (derived_mark): new function. 13762 13763 * lily/lily-parser-scheme.cc: print mapped file name for progress 13764 13765 * scripts/lilypond-book.py (find_linestarts): new function. 13766 (find_toplevel_snippets): keep track of line numbers. 13767 13768 * lily/key-performer.cc (try_music): remove FIXME warning, gobble 13769 all key changes. 13770 13771 * ly/declarations-init.ly (partCombineListener): use 13772 ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly 13773 13774 * lily/bar-check-iterator.cc (process): ignoreBarChecks property. 13775 137762005-04-04 Jan Nieuwenhuizen <janneke@gnu.org> 13777 13778 * lily/text-item.cc: Fix link. 13779 13780 * Documentation/user/changing-defaults.itely (Changing defaults): 13781 Fix programs reference links. 13782 13783 * Documentation/user/music-glossary.tely: Convert to utf-8. 13784 137852005-04-04 Han-Wen Nienhuys <hanwen@xs4all.nl> 13786 13787 * make/lilypond-vars.make: remove TEXMF from variables. 13788 remove DEB_BUILD pk font variables. 13789 remove GUILE_LOAD_PATH 13790 remove TeX memory vars. 13791 137922005-04-04 Werner Lemberg <wl@gnu.org> 13793 13794 * lilypond/scm-option.cc (ly_option_usage): Add final newline. 13795 137962005-04-03 Han-Wen Nienhuys <hanwen@xs4all.nl> 13797 13798 * ps/lilyponddefs.ps: remove reencode-font 13799 13800 * lily/simple-spacer.cc (add_columns): also compare 13801 directly. Column rank doesn't distinguish between broken and 13802 unbroken columns. This fixes large spaces before time sig changes. 13803 13804 * Documentation/user/point-and-click.itely: document ly:set-option. 13805 13806 * lily/grob.cc (get_uncached_stencil): only set grob-cause if 13807 point_and_click_global is set. 13808 13809 * lily/scm-option.cc (LY_DEFINE): add point-and-click 13810 ly:set-option argument. 13811 138122005-04-03 Jan Nieuwenhuizen <janneke@gnu.org> 13813 13814 * GNUmakefile.in: Include symlinks in webball. 13815 13816 * Documentation/user/GNUmakefile (source-links): Add symlinks to 13817 source dir for split and non-split manuals. 13818 13819 * Documentation/user/*y: Fix @uref/@inputfile links for 13820 split/non-split HTML documents. 13821 13822 * Documentation/user/GNUmakefile (local-WWW): Do not generate 13823 .ps.gz. 13824 138252005-04-02 Jan Nieuwenhuizen <janneke@gnu.org> 13826 13827 * GNUmakefile.in: Add newline. 13828 138292005-04-01 Erlend Aasland <erlenda@gmail.com> 13830 13831 * tex/lilyponddefs.tex: use color instead of xcolor 13832 * scm/output-tex.scm: minor editing 13833 138342005-04-02 Nicolas Sceaux <nicolas.sceaux@free.fr> 13835 13836 * scm/music-functions.scm (display-scheme-music): pretty printer 13837 for music expressions. 13838 138392005-04-02 Jan Nieuwenhuizen <janneke@gnu.org> 13840 13841 * buildscripts/install-info-html.sh (index_file): Fix link. 13842 138432005-04-01 Jan Nieuwenhuizen <janneke@gnu.org> 13844 13845 * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent. 13846 13847 * Documentation/index.html.in: Add size estimates with some big pages. 13848 13849 * Documentation/user/tutorial.itely (Running LilyPond for the 13850 first time): Add/replace some @rglos links. TODO: add more 13851 @rglos links in tutorial, test non-intrusiveness (.css). 13852 13853 * stepmake/bin/add-html-footer.py (do_file): Remove info's 13854 annoying's indication of referencing external document. 13855 13856 * Documentation/user/GNUmakefile: Split version of glossary too. 13857 * Documentation/user/macros.itexi (@rglos): Have makeinfo produce 13858 links, not only for html. 13859 13860 * Documentation/user/introduction.itely: Fix some links for other 13861 than html, do not use `here' as link name. 13862 138632005-03-31 Jan Nieuwenhuizen <janneke@gnu.org> 13864 13865 * scm/documentation-generate.scm (string-append): Fix @usermanref, 13866 @glossaryref. 13867 138682005-03-31 Han-Wen Nienhuys <hanwen@xs4all.nl> 13869 13870 * scm/page-layout.scm (default-page-make-stencil): only add header 13871 if existing and not empty. Fixes spurious programming error. 13872 13873 * lily/span-bar.cc (print): don't make rounded edges for spanbars. 13874 138752005-03-31 Erlend Aasland <erlenda@gmail.com> 13876 13877 * scm/output-tex.scm: implement {re,}setcolor 13878 * tex/lilyponddefs.tex: use color package 13879 138802005-03-31 Jan Nieuwenhuizen <janneke@gnu.org> 13881 13882 * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html 13883 additions to website. 13884 13885 * Documentation/user/lilypond.tely: Remove reference to ps.gz. 13886 13887 * Documentation/user/macros.itexi: Fix @usermanref html links in 13888 split documents: use @inforef. 13889 138902005-03-30 Graham Percival <gperlist@shaw.ca> 13891 13892 * Documentation/user/programming-interface.itely: minor fix. 13893 13894 * Documentation/user/advanced-notation.itely: added info to 13895 Metronome markings. 13896 138972005-03-30 Jan Nieuwenhuizen <janneke@gnu.org> 13898 13899 * scm/output-lib.scm (make-stencil-boxer): Junk code duplication, 13900 use box-stencil. Remove y-padding argument. 13901 (make-stencil-circler): New function. 13902 13903 * buildscripts/lilypond-words.py (F): 13904 * elisp/SConscript (a): 13905 * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS): 13906 * vim/SConscript (a): 13907 * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update. 13908 13909 * lily/general-scheme.cc: Build fix. 13910 13911 * scm/markup.scm: 13912 * input/regression/markup-scheme.ly: 13913 * input/regression/markup-syntax.ly: Drop 'new-' from name. 13914 13915 * scm/stencil.scm (make-circle-stencil): New function. 13916 13917 * scm/define-markup-commands.scm (draw-circle): Use it. New 13918 name (was cicle). Update callers. 13919 (circle): New markup command, similar to box. 13920 13921 * scm/stencil.scm (circle-stencil): New function. 13922 139232005-03-29 David Jedlinsky <lilypond@ipnh.com> 13924 13925 * configure.in: Detect libutf8/wchar.h variant. 13926 13927 * stepmake/aclocal.m4: Modify shared size test. 13928 139292005-03-30 Han-Wen Nienhuys <hanwen@xs4all.nl> 13930 13931 * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff. 13932 139332005-03-29 Han-Wen Nienhuys <hanwen@xs4all.nl> 13934 13935 * scripts/convert-ly.py (conv): add stencil-aligned-to! rule. 13936 13937 * VERSION (PACKAGE_NAME): release 2.5.17 13938 139392005-03-29 Jan Nieuwenhuizen <janneke@gnu.org> 13940 13941 * scm/backend-library.scm (postscript->png): Fix comment and png 13942 message. 13943 13944 * GNUmakefile.in (link-tree): Fix locales. 13945 139462005-03-29 Han-Wen Nienhuys <hanwen@xs4all.nl> 13947 13948 * lily/stencil-scheme.cc (LY_DEFINE): change to 13949 ly:stencil-aligned-to, non mutating. 13950 13951 * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent! 13952 13953 * lily/stencil-scheme.cc: remove ly:stencil-set-extent! 13954 13955 * lily/quote-iterator.cc (derived_mark): call 13956 Music_wrapper_iterator::derived_mark() too. 13957 13958 * lily/grace-engraver.cc (derived_mark): change signature, add 13959 const. 13960 139612005-03-28 Jan Nieuwenhuizen <janneke@gnu.org> 13962 13963 * SConstruct (symlink): 13964 * GNUmakefile.in (link-tree): Add scripts to prefix. 13965 13966 * lily/general-scheme.cc (ly:effective-prefix): New function. 13967 13968 * scm/backend-library.scm (postscript->png): Use it. 13969 139702005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl> 13971 13972 * lily/paper-score.cc (process): don't delete grobs after 13973 producing stencils. 13974 13975 * scm/part-combiner.scm (determine-split-list): switch off 13976 debugging info. 13977 13978 * scm/backend-library.scm (postscript->png): explicitly use ps2png.py 13979 if available. 13980 13981 * scm/define-context-properties.scm 13982 (all-user-translation-properties): add stringNumberOrientations. 13983 13984 * lily/new-fingering-engraver.cc (position_scripts): make generic, 13985 so fingering and string-numbers are separately controlled. 13986 139872005-03-28 Jan Nieuwenhuizen <janneke@gnu.org> 13988 13989 * stepmake/aclocal.m4: Fix shared size test: add missing comma, do 13990 not use debugging. 13991 139922005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl> 13993 13994 * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess. 13995 13996 * config.hh.in: add HAVE_FONTCONFIG. 13997 13998 * Documentation/user/instrument-notation.itely (String number 13999 indications): new node. 14000 14001 * input/regression/new-markup-syntax.ly (texidoc): add circle. 14002 14003 * lily/new-fingering-engraver.cc (add_string): new function. 14004 (acknowledge_grob): accept string-number-event as well. 14005 14006 * scm/define-markup-commands.scm (circle): new markup command. 14007 14008 * scm/output-lib.scm (print-circled-text-callback): new function. 14009 14010 * lily/GNUmakefile: move ifeq after include stepmake.make. 14011 140122005-03-28 Jan Nieuwenhuizen <janneke@gnu.org> 14013 14014 * config.make.in (HAVE_LIBKPATHSEA_SO): 14015 * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO. 14016 14017 * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO, 14018 add KPATHSEA_LIBS. 14019 14020 * debian/watch: 14021 * debian/control: Update. 14022 140232005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl> 14024 14025 * input/test/title-markup.ly (spaceTest): remove. 14026 14027 * input/test/embedded-tex.ly (Module): remove. 14028 14029 * input/test/music-box.ly: use 'name property, not ly:music-name. 14030 14031 * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS. 14032 14033 * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add. 14034 140352005-03-28 Jan Nieuwenhuizen <janneke@gnu.org> 14036 14037 * Documentation/topdocs/INSTALL.texi (Top): Remove information 14038 about xdeltas. Add information about CVS. 14039 14040 * scm/lily.scm (lilypond-main): Fix invocation of handler, 14041 gracefully handle failed files. 14042 14043 * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS. 14044 14045 * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other 14046 small fixes. 14047 14048 * scm/framework-tex.scm (convert-to-ps): Proper option spacing. 14049 No unnecessarily specific i18n messages. Remove stray `1'. 14050 140512005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl> 14052 14053 * buildscripts/lys-to-tely.py (strip_extension): add utf-8 14054 documentencoding 14055 14056 * scm/documentation-lib.scm (texi-file-head): set utf-8 14057 documentencoding. 14058 14059 * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek 14060 Delta, not the Symbol one. 14061 14062 * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu 14063 for the .map file. 14064 14065 * Documentation/topdocs/INSTALL.texi (Top): add running 14066 requirement as compilation requirement. 14067 140682005-03-27 Han-Wen Nienhuys <hanwen@xs4all.nl> 14069 14070 * buildscripts/mutopia-index.py (headertext): add h1 header and 14071 utf-8 charset meta field. 14072 14073 * input/GNUmakefile: prune example list. 14074 14075 * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips 14076 options. 14077 14078 * lily/slur-scoring.cc (get_base_attachments): only look at stem 14079 extent for visible stems. 14080 14081 * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob(). 14082 140832005-03-27 Jan Nieuwenhuizen <janneke@gnu.org> 14084 14085 * Documentation/topdocs/INSTALL.texi (Top): Updates. 14086 14087 * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats). 14088 140892005-03-27 Han-Wen Nienhuys <hanwen@xs4all.nl> 14090 14091 * lily/slur-scoring.cc (get_base_attachments): robustness. Don't 14092 pass inf/nan into slur scoring. 14093 14094 * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st 14095 page. 14096 14097 * scripts/abc2ly.py (dump_voices): use alphabet(). 14098 140992005-03-27 Jeff Smith <whydoubt@yahoo.com> 14100 14101 * mf/GNUmakefile (depth): use $(FONTFORGE). 14102 141032005-03-27 Matthias Neeracher <neeracher@mac.com> 14104 14105 * flower/include/virtual-methods.hh: simplify. Patch by 14106 141072005-03-25 John Williams <williams@tni.com> 14108 14109 * scripts/lilypond-book.py (main): add png for HTML too, guess 14110 only if necessary. 14111 141122005-03-25 Graham Percival <gperlist@shaw.ca> 14113 14114 * Documentation/topdocs/INSTALL.texi: now recommends 14115 lexer-gcc-3.1.sh for gcc 3.1.1 or higher. 14116 14117 * Documentation/user/basic-notation.itely, 14118 Documentation/user/tutoria.itely: warn about 14119 only one (phrasing) slur at once. 14120 141212005-03-24 Pedro Kroger <kroeger@pedrokroeger.net> 14122 14123 * ly/music-functions-init.ly (removeWithTag): fixed to return "music". 14124 141252005-03-23 Graham Percival <gperlist@shaw.ca> 14126 14127 * Documentation/user/basic-notation.itely: fixed info about 14128 ending a (de)cresc. 14129 14130 * Documentation/user/lilypond-book.itely: fixed 14131 lilypond-book filter example and warned about not doing 14132 --filter and --process at the same time. 14133 141342005-03-23 Mats Bengtsson <mabe@s3.kth.se> 14135 14136 * lily/parser.yy (bass_number), 14137 Documentation/user/instrument-notation.itely (Figured bass): 14138 Add the possibility to use text markup in figured bass. 14139 141402005-03-19 Graham Percival <gperlist@shaw.ca> 14141 14142 * Documentation/user/global.itely: added info about naming 14143 identifiers and breakbefore. 14144 14145 * Documentation/user/invoking.itely: added info about batch 14146 processing files with convert-ly, removed references to TeX 14147 in the jail section. 14148 14149 * Documentation/user/examples.itely: possibly fixed piano 14150 dynamics. 14151 14152 * Documentation/user/advanced-notation.itely: added info 14153 about removing other types of Staff. 14154 14155 * Documentation/user/instrument-notation.itely: possibly 14156 fixed piano staff line switch. 14157 14158 * Documentation/user/changing-defaults.itely: added info 14159 about using normal font in titles. 14160 141612005-03-18 Han-Wen Nienhuys <hanwen@xs4all.nl> 14162 14163 * VERSION (PATCH_LEVEL): release 2.5.16 14164 14165 * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path 14166 explicitly. 14167 141682005-03-18 Jan Nieuwenhuizen <janneke@gnu.org> 14169 14170 * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains 14171 whitespace. 14172 14173 * python/lilylib.py (make_ps_images): 14174 * scm/backend-library.scm (postscript->pdf, postscript->png): 14175 Quote file name. Use format rather than string-append juggling. 14176 141772005-03-18 Han-Wen Nienhuys <hanwen@xs4all.nl> 14178 14179 * python/lilylib.py (make_ps_images): add x to -g argument. 14180 14181 * lily/key-performer.cc (create_audio_elements): don't use 14182 scm_eval_string. Check for minor 3rd directly. 14183 14184 * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly 14185 (sarabandeCelloGlobal): key is D minor, not F major. 14186 141872005-03-17 Jan Nieuwenhuizen <janneke@gnu.org> 14188 14189 Fix truncated --png output (Peter Danenberg). 14190 14191 * python/lilylib.py (make_ps_images): 14192 * scripts/ps2png.py (copyright): Grok --papersize option. 14193 14194 * scm/backend-library.scm (postscript->png): Add parameter 14195 PAPERSIZE. Update callers. 14196 14197 * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler". 14198 Fixes symbol placement. 14199 14200 * lily/spanner.cc: 14201 * lily/stencil.cc: Use "libc-extension.hh" (WAS: 14202 <libc-extension.hh>). 14203 142042005-03-16 Jan Nieuwenhuizen <janneke@gnu.org> 14205 14206 * Nitpick run. 14207 14208 * buildscripts/fixcc.py: Update. 14209 14210 Builddir run fixes. 14211 14212 * HACKING (datadir): Add VERSION. 14213 14214 * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir 14215 higher up. 14216 142172005-03-15 Werner Lemberg <wl@gnu.org> 14218 14219 * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the 14220 diagonal stem doesn't become thinner. 14221 142222005-03-15 Jan Nieuwenhuizen <janneke@gnu.org> 14223 14224 * buildscripts/fixcc.py: Fixes (Werner). 14225 142262005-03-15 Han-Wen Nienhuys <hanwen@xs4all.nl> 14227 14228 * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize 14229 Emmentaler/Aybabtu. 14230 14231 * GNUmakefile.in: fix lilypond-words path. 14232 14233 * po/tr.po: update to 2.3.21 14234 14235 * lily/new-fingering-engraver.cc (position_scripts): take priority 14236 from head position. 14237 14238 * input/regression/finger-chords-order.ly (texidoc): new file. 14239 142402005-03-14 Jan Nieuwenhuizen <janneke@gnu.org> 14241 14242 * make/ly-rules.make: 14243 * stepmake/aclocal.m4: 14244 * Documentation/user/GNUmakefile: Remove old makeinfo compatibility. 14245 14246 * buildscripts/fixcc.py (rules): Leave space after operator. 14247 142482005-03-14 Werner Lemberg <wl@gnu.org> 14249 14250 * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for 14251 top of the glyph with smooth curve. 14252 142532005-03-14 Han-Wen Nienhuys <hanwen@xs4all.nl> 14254 14255 * Documentation/user/global.itely (Page layout): remove 14256 printpagenumber. 14257 142582005-03-13 Jürgen Reuter <reuter@ipd.uka.de> 14259 14260 * input/regression/mensural-ligatures.ly: new file (with examples 14261 compiled by Pal Benko). 14262 14263 * Documentation/user/instrument-notation.itely: Bugfix: yet some 14264 other "custodes.*-u0" -> "custodes.*.u0" renaming victims in 14265 musicglyph access. Many small beautifications in ancient 14266 examples. 14267 14268 * input/test/divisiones.ly: fixed indentation; small 14269 beautifications 14270 14271 * ly/engraver-init.ly: added FIXME comment 14272 14273 * scripts/lilypond-book.py, 14274 Documentation/user/lilypond-book.itely: added music fragment 14275 option "packed" to lilypond-book 14276 14277 * Documentation/user/instrument-notation.itely: Bugfix: added 14278 missing LedgerLineSpanner color setting in several places. Added 14279 music fragment option "packed" to VaticanaContext example. 14280 142812005-03-12 Han-Wen Nienhuys <hanwen@xs4all.nl> 14282 14283 * scm/define-grobs.scm (all-grob-descriptions): switch off 14284 Hyphen_spanner::set_spacing_rods 14285 14286 * lily/lyric-hyphen.cc (print): add padding between syllable and 14287 hyphen. 14288 (print): shorten hyphen in tight situations (determine using 14289 minimum-length) 14290 14291 * scm/paper.scm (layout-set-staff-size): increase blotdiameter to 14292 0.4pt. 14293 142942005-03-13 Jan Nieuwenhuizen <janneke@gnu.org> 14295 14296 * ly/titling-init.ly (bookTitleMarkup): Refinements. 14297 14298 * input/regression/page-breaks.ly (paper): Set not raggedlastbottom, 14299 header/footer markings for regression-test. 14300 14301 * scm/backend-library.scm (output-scopes, header-to-file): Move 14302 from framework-tex.scm. 14303 14304 * scm/framework-ps.scm (output-framework) 14305 (output-preview-framework): 14306 * scm/framework-eps.scm (output-classic-framework) 14307 (output-framework): Use it. Fixes collated files. 14308 143092005-03-12 Jan Nieuwenhuizen <janneke@gnu.org> 14310 14311 * input/sakura-sakura.ly: 14312 * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony). 14313 14314 * buildscripts/guile-gnome.sh: Update. 14315 14316 * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe. 14317 14318 * mf/aybabtu.pe.in: Capitalize Aybabtu. 14319 143202005-03-11 Han-Wen Nienhuys <hanwen@xs4all.nl> 14321 14322 * lily/separating-group-spanner.cc (find_rods): oops. Fix the real 14323 culprit: always exit the loop if we find a rod, even if it has 14324 distance < 0. 14325 14326 * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n) 14327 algorithm. 14328 14329 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb 14330 $(outdir)/%.svg $(outdir)/%.pfa): add --simplify. 14331 14332 * scm/output-svg.scm (dashed-line): new function body. 14333 14334 * GNUmakefile.in: create .htaccess. 14335 143362005-03-11 Jan Nieuwenhuizen <janneke@gnu.org> 14337 14338 * Documentation/topdocs/NEWS.tely (Top): Fix text example. 14339 143402005-03-11 Han-Wen Nienhuys <hanwen@xs4all.nl> 14341 14342 * VERSION (PACKAGE_NAME): release 2.5.15 14343 14344 * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files. 14345 14346 * scm/framework-svg.scm (output-framework): put scaling in 14347 document header. Apply scaling only once. 14348 (output-framework): dump page size in px, not mm. 14349 14350 * scm/lily-library.scm (modified-font-metric-font-scaling): rename 14351 from font-size. 14352 14353 * lily/paper-outputter-scheme.cc (LY_DEFINE): 14354 ly:outputter-output-scheme, new function. 14355 14356 * scm/output-svg.scm (pango-description-to-svg-font): new function 14357 143582005-03-10 Han-Wen Nienhuys <hanwen@xs4all.nl> 14359 14360 * Documentation/user/GNUmakefile (deep-symlinks): remove outimages 14361 target. 14362 14363 * input/typography-demo.ly: new file. 14364 143652005-03-10 Jan Nieuwenhuizen <janneke@gnu.org> 14366 14367 * Documentation/user/global.itely (File structure): Add markup blocks 14368 to toplevel expressions. 14369 (Multiple movements, Creating titles): Add markup blocks. 14370 14371 * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS: 14372 <libc-extension.hh>). 14373 14374 * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken. 14375 14376 * flower 14377 * lily 14378 * kpath-guile: Nitpick run: buildscripts/fixcc.py. 14379 143802005-03-10 Han-Wen Nienhuys <hanwen@xs4all.nl> 14381 14382 * lily/accidental.cc: special bboxes for natural. 14383 14384 * mf/feta-toevallig.mf: make stems heavier. 14385 14386 * lily/dynamic-text-spanner.cc (print): add bound padding for edge 14387 texts as well. 14388 14389 * mf/feta-klef.mf: revise. 14390 14391 * mf/feta-schrift.mf: make thinning of accent less pronounced. 14392 14393 * mf/feta-klef.mf: add rounded curve at top. 14394 make thinnib a little heavier. 14395 143962005-03-10 Jan Nieuwenhuizen <janneke@gnu.org> 14397 14398 * lily/parser.yy (book_body): Oops, allow \markup in \book too. 14399 14400 * buildscripts/fixcc.py: New file. 14401 14402 * input/regression/utf8.ly: Update Debian font description. 14403 144042005-03-09 Jan Nieuwenhuizen <janneke@gnu.org> 14405 14406 * stepmake/aclocal.m4: Fix test. 14407 144082005-03-09 Graham Percival <gperlist@shaw.ca> 14409 14410 * Documentation/user/invoking.itely: added Sebastino Vigna's 14411 docs for the --jail option. 14412 144132005-03-09 Han-Wen Nienhuys <hanwen@xs4all.nl> 14414 14415 * lily/stem.cc (print): only produce stemlets if there are no 14416 noteheads on this stem. 14417 14418 * lily/note-spacing.cc (stem_dir_correction): robustness fix: 14419 don't crash on stemlet (visible stem without heads). 14420 14421 * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for 14422 unbroken situations. 14423 14424 * scm/output-lib.scm (center-invisible): new function. 14425 14426 * lily/spacing-loose-columns.cc (set_loose_columns): use spacing 14427 wishes to determine loose column space. 14428 14429 * lily/font-config.cc (init_fontconfig): add 14430 fonts/{otf,type1,cff} to path. 14431 14432 * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path 14433 14434 * mf/GNUmakefile (Module): install all fonts under otf/ 14435 14436 * scm/framework-ps.scm (Module): read fonts from fonts/extension, 14437 replace /fonts/otf/ by /ps/ 14438 14439 144402005-03-09 Jan Nieuwenhuizen <janneke@gnu.org> 14441 14442 * lily/paper-book.cc (classic_output): Reinstate header_0_ hack. 14443 14444 * lily/book.cc (process): Oops, add score_.header_. 14445 14446 * lily/paper-book.cc: Fold hearders, score and texts into scores_. 14447 14448 * lily/parser.yy: Handle toplevel and book texts as score. 14449 14450 * scm/page-layout.scm (default-page-make-stencil): 14451 Bugfix: (page-properties rename. 14452 14453 * scm/backend-library.scm (ly:system): Typo. 14454 144552005-03-09 Han-Wen Nienhuys <hanwen@xs4all.nl> 14456 14457 * stepmake/stepmake/executable-targets.make (installexe): don't 14458 strip installed executables 14459 14460 * lily/font-select.cc (get_font_by_design_size): revert 14461 pango_description_string as well. 14462 14463 * lily/system.cc (set_loose_columns): put loose column just left 14464 of next column. 14465 14466 * lily/include/group-interface.hh (extract_grob_array): rename 14467 from Pointer_group_interface__extract_grobs 14468 14469 * input/regression/ledger-line-minimum.ly (texidoc): new file. 14470 14471 * lily/ledger-line-spanner.cc (set_spacing_rods): new 14472 function. Keep ledgered note heads at a minimum distance. 14473 Introduce minimum-length-fraction 14474 (print): introduce length-fraction property. 14475 144762005-03-08 Han-Wen Nienhuys <hanwen@xs4all.nl> 14477 14478 * tex/GNUmakefile: remove latin1.enc rules. 14479 144802005-03-08 Jan Nieuwenhuizen <janneke@gnu.org> 14481 14482 * scm/titling.scm: Typo. 14483 14484 * input/regression/score-text.ly: Really add. 14485 14486 * lily/score.cc: Bugfixes for SCM header_ and texts_ members. 14487 144882005-03-08 Han-Wen Nienhuys <hanwen@xs4all.nl> 14489 14490 * lily/open-type-font-scheme.cc: new file. 14491 144922005-03-08 Jan Nieuwenhuizen <janneke@gnu.org> 14493 14494 * scm/titling.scm (layout-extract-page-properties): Rename from 14495 page-properties. Update callers. 14496 14497 * lily/lexer.ll (Lily_lexer): 14498 * lily/parser.yy: Junk lyric_markup state. 14499 14500 * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature. 14501 14502 * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler: 14503 Add texts parameter. 14504 145052005-03-07 Jan Nieuwenhuizen <janneke@gnu.org> 14506 14507 * lily/lexer.ll (lyric_markup): New mode. 14508 (Lily_lexer::push_lyric_markup_state): New method. 14509 (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP. 14510 14511 * lily/parser.yy (book_body): 14512 (toplevel_expression): Grok \markup texts. 14513 14514 * lily/score-scheme.cc (ly:music-scorify): 14515 * scm/lily-library.scm (collect-music-for-book): Take texts 14516 parameter. 14517 14518 * lily/score.cc (texts_): New member. 14519 14520 * lily/paper-book.cc (systems): Format score texts. 14521 14522 * score-text.ly: New file. 14523 14524 * ttftool/SConscript: 14525 * kpath-guile/SConscript: New file. 14526 14527 * lily/SConscript: 14528 * SConstruct: Update. 14529 145302005-03-07 Han-Wen Nienhuys <hanwen@xs4all.nl> 14531 14532 * VERSION (PACKAGE_NAME): release 2.5.14 14533 145342005-03-07 Jan Nieuwenhuizen <janneke@gnu.org> 14535 14536 * lily/main.cc: Add dummy xgettext markers. 14537 145382005-03-07 Han-Wen Nienhuys <hanwen@xs4all.nl> 14539 14540 * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex 14541 requirements 14542 14543 * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea 14544 executable is < 40k 14545 14546 * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path 14547 hack. 14548 145492005-03-06 Jan Nieuwenhuizen <janneke@gnu.org> 14550 14551 * flower/libc-extension.cc: 14552 * flower/include/libc-extension.hh: [Open]BSD simply cast 14553 cookie/funopen declarations. 14554 14555 * stepmake/aclocal.m4: Check for libkpathsea.so. 14556 14557 * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use 14558 dl_kpse_find_file. 14559 145602005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl> 14561 14562 * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so 14563 (open_library): alternative for static library. 14564 145652005-03-06 Jan Nieuwenhuizen <janneke@gnu.org> 14566 14567 * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS. 14568 14569 * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN). 14570 14571 Drop run-time dependency on teTeX. 14572 14573 * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea. 14574 14575 * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include 14576 KPATHSEA_LIBS in LIBS. 14577 (STEPMAKE_DLOPEN): New function. 14578 14579 * lily/font-config.cc (init_fontconfig): Use dir for directory, 14580 not path. 14581 14582 * flower/file-path.cc (directories): Rename from paths, as this 14583 return an array of directories (a single path). 14584 145852005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl> 14586 14587 * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile 14588 14589 * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around 14590 new ly:kpathsea-find-file 14591 14592 * kpath-guile/kpath.c: new file. Put kpath bindings in lib. 14593 14594 * kpath-guile/GNUmakefile: new file 14595 14596 * buildscripts/gen-emmentaler-scripts.py (i): generate 14597 emmentaler-X.fontname as well. 14598 14599 * buildscripts/ps-embed-cff.py: new script 14600 14601 * scm/lily-library.scm: remove ps-embed-cff. 14602 14603 * scm/framework-ps.scm (write-preamble): don't use kpathsea for 14604 font loading. 14605 14606 * scm/font.scm (add-music-fonts): load dynamics/numbers through 14607 fontconfig as well. 14608 14609 * lily/font-config.cc (init_fontconfig): add cff/ too. 14610 14611 * ly/generate-embedded-cff.ly: capitalize. 14612 14613 * lily/pango-select.cc (select_pango_font): use ::find_pango_font, 14614 so as to register the pango font. 14615 14616 * lily/font-config.cc (init_fontconfig): add 14617 prefix/{otf,type1,mf/out} to fontconfig path. 14618 14619 * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX 14620 overrides all. 14621 14622 * configure.in (gui_b): remove ec mftrace check 14623 14624 * config.hh.in: use lilypond-Major.Minor as data directory. 14625 14626 * scm/framework-ps.scm (dump-page): use output-units for landscape. 14627 14628 * buildscripts/gen-emmentaler-scripts.py (i): lower case file 14629 name. 14630 146312005-03-06 Jan Nieuwenhuizen <janneke@gnu.org> 14632 14633 * lily/main.cc (do_chroot_jail): Small cleanups. Avoid constant 14634 error messages. 14635 14636 * flower/libc-extension.cc: 14637 * flower/include/libc-extension.hh: [Open]BSD fixes for 14638 cookie/funopen declarations. 14639 146402005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl> 14641 14642 * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize 14643 emmentaler. 14644 14645 * lily/score-engraver.cc (initialize): remove check for ecrm10 / 14646 lcrm10. 14647 14648 * scm/define-markup-commands.scm (fontsize): new markup 14649 command. Also set baseline-skip 14650 146512005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>. 14652 14653 * lily/main.cc (do_chroot_jail): paranoia security for webserver 14654 use. 14655 146562005-03-05 Han-Wen Nienhuys <hanwen@xs4all.nl> 14657 14658 * stepmake/bin/add-html-footer.py (do_file): make wiki link optional. 14659 14660 * lily/pdf.cc: remove PDF related files 14661 146622005-03-04 Han-Wen Nienhuys <hanwen@xs4all.nl> 14663 14664 * ly/deutsch.ly: add quarter tones, patch by Arno Waschk. 14665 <hamamatsu@gmx.de> 14666 146672005-03-05 Graham Percival <gperlist@shaw.ca> 14668 14669 * Documentation/user/advanced-notation.itely: first draft 14670 of reorg done. 14671 14672 * Documentation/user/global.itely: fixed (sub)section 14673 bits of MIDI. 14674 146752005-03-02 Jan Nieuwenhuizen <janneke@gnu.org> 14676 14677 * cygwin/mknetrel (extras): Bufix (Bertalan). 14678 14679 * Documentation/user/basic-notation.itely (Chords): @ref fix. 14680 * Documentation/user/instrument-notation.itely (Introducing chord 14681 names): Compile fix: must have unique name. 14682 146832005-03-02 Graham Percival <gperlist@shaw.ca> 14684 14685 * Documentation/user/instrument-notation.itely: reorg. 14686 146872005-03-02 Jan Nieuwenhuizen <janneke@gnu.org> 14688 14689 * scm/output-gnome.scm: 14690 * scm/output-svg.scm: Fix font scaling. 14691 146922005-03-01 Jan Nieuwenhuizen <janneke@gnu.org> 14693 14694 * ly/titling-init.ly (tagline): Use Engraving. Add comment about 14695 what link to use best. 14696 14697 * Documentation/user/instrument-notation.itely (Ancient accidentals): 14698 * Documentation/user/tutorial.itely (Automatic and manual beams): 14699 Fix @ref. 14700 14701 * lily/tweak-registration.cc (replace_grob_tweak): New function. 14702 * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it. 14703 * scm/framework-gnome.scm (tweak): Use it. 14704 147052005-03-01 Han-Wen Nienhuys <hanwen@xs4all.nl> 14706 14707 * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem. 14708 14709 * scm/output-ps.scm (white-text): reinstate white-text 14710 147112005-03-01 Jan Nieuwenhuizen <janneke@gnu.org> 14712 14713 * scm/output-ps.scm (offset-add): Remove. 14714 14715 * scm/lily-library.scm (offset-flip-y): New function. 14716 * scm/framework-gnome.scm (tweak): Use it. 14717 14718 * scm/output-gnome.scm (grob-cause): Add parameter. 14719 14720 * scm/lily.scm (ly:all-stencil-expressions): Add url-link. 14721 * scm/output-ps.scm (url-link): Move. 14722 (white-text): Warn user about brokenness. 14723 14724 * Documentation/topdocs/NEWS.tely: Be more accurate and respectful 14725 wrt ghostscript. 14726 147272005-03-01 Han-Wen Nienhuys <hanwen@xs4all.nl> 14728 14729 * lily/slash-repeat-engraver.cc (try_music): always make slashes 14730 if body length smaller than measure length. 14731 14732 * scm/define-markup-commands.scm (with-url): oops. use Y extent 14733 for Y. 14734 14735 * ly/titling-init.ly (tagline): put default tagline in \paper 14736 147372005-03-01 Jan Nieuwenhuizen <janneke@gnu.org> 14738 14739 * lily/kpath.cc: 14740 * lily/pdf.cc (Pdf_file): Use more generic error messages. 14741 14742 * scm/lily-library.scm (version-not-seen-message): New function. 14743 * ly/init.ly: Use it. 14744 14745 * scm/page-layout.scm (ly:optimal-page-breaks): Display page 14746 breaks as progess. 14747 14748 * scripts/lilypond-book.py (do_process_cmd): Do not lump 14749 whitespace with l10n message. 14750 14751 * scm/framework-tex.scm (convert-to-ps): 14752 (convert-to-dvi): Do not use overly specific l10n messages. 14753 14754 * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4. 14755 14756 * tex/GNUmakefile $(outdir)/latin1.enc: Build fix: 14757 merge stderr with stdout. 14758 147592005-03-01 Jan Nieuwenhuizen <janneke@gnu.org> 14760 14761 * flower/libc-extension.cc: Tested BSD compile fix (Matthias 14762 Neeracher). 14763 147642005-02-29 Graham Percival <gperlist@shaw.ca> 14765 14766 * Documentation/user/instrument-notation.teily: moved 14767 \arpeggio to Basic. 14768 14769 * Documentation/user/advanced-notation.itely: Articulation to 14770 Basic, a bunch of stuff from Basic moved to Advanced. 14771 14772 * Documentation/user/basic.itely: swapped various sections, 14773 reorganized Basic. 14774 147752005-02-28 Jan Nieuwenhuizen <janneke@gnu.org> 14776 14777 * flower/memory-stream.cc: 14778 * flower/libc-extension.cc: Remove obsolete #undefs. 14779 14780 * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef 14781 more carefully. 14782 147832005-02-28 Han-Wen Nienhuys <hanwen@xs4all.nl> 14784 14785 * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as 14786 dependency. 14787 14788 * VERSION (PACKAGE_NAME): release 2.5.13 14789 14790 * GNUmakefile.in (web-ext): don't ship ps.gz 14791 14792 * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to 14793 stdout 14794 147952005-02-28 Jan Nieuwenhuizen <janneke@gnu.org> 14796 14797 * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems 14798 without libintl. Now it compiles too. 14799 148002005-02-28 Graham Percival <gperlist@shaw.ca> 14801 14802 * Documentation/user/basic-notation.itely, 14803 instument-notation.itely, advanced-notation.itely: 14804 split up contents of notation.itely. 14805 14806 * Documentation/user/notation.itely: file removed. 14807 14808 * Documentation/user/invoking.itely, converters.itely: 14809 moved convert-ly info to invoking.itely. 14810 14811 * Documentation/user/global.itely, changing-defaults.itely, 14812 sound-output.itexi: moved global settings, file layout, and 14813 sound into global.itely. 14814 14815 * Documentation/user/sound-output.itexi: file removed. 14816 14817 * Documentation/user/lilypond.tely: removed links to 14818 notation.itely and sound.itely. 14819 148202005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl> 14821 14822 * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty. 14823 14824 * scm/framework-ps.scm (write-preamble): remove pdf-viewer code. 14825 14826 * THANKS: add sponsor. 14827 14828 * scm/define-markup-commands.scm (with-url): new markup command. 14829 14830 * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to 14831 tagline. 14832 14833 * scm/output-tex.scm (url-link): stub. 14834 14835 * scm/output-ps.scm (url-link): new function. 14836 14837 * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate 14838 ly:set-point-and-click 14839 148402005-02-27 Jan Nieuwenhuizen <janneke@gnu.org> 14841 14842 * ps/music-drawing-routines.ps (mark_file_line): Switch Action 14843 based on pdf-viewer setting. 14844 14845 * scm/framework-ps.scm (write-preamble): Find and set preferred 14846 pdf-viewer. 14847 148482005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl> 14849 14850 * Documentation/user/point-and-click.itely: update for PDF point & 14851 click. 14852 14853 * scripts/lilypond-pdfpc-helper.py: new file. Invoke different 14854 editors based on EDITOR setting. 14855 148562005-02-27 Jan Nieuwenhuizen <janneke@gnu.org> 14857 14858 * scm/*: Oops, more grand 2005 replace bits. 14859 148602005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl> 14861 14862 * ps/music-drawing-routines.ps: new routine: insert PDF mark 14863 14864 * scm/output-ps.scm (grob-cause): point & click support for 14865 PostScript 14866 148672005-02-26 Han-Wen Nienhuys <hanwen@xs4all.nl> 14868 14869 * lily/input-scheme.cc (LY_DEFINE): rename to 14870 ly:input-file-line-column 14871 148722005-02-26 Graham Percival <gperlist@shaw.ca> 14873 14874 * Documentation/user/examples.itely: small fix from Steve Doonan. 14875 14876 * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan. 14877 14878 * THANKS: added Yuval Harel. 14879 14880 * Documentation/user/{various}: inserted two spaces after a period. 14881 14882 * Documentation/user/lilypond.tely: added framework for reorg. 14883 14884 * Documentation/user/basic-notation.itely, instrument-notation.itely, 14885 advanced-notation.itely, global.itely: new files, placeholder for 14886 future reorg. 14887 148882005-02-26 Yuval Harel <yuvalh@hotpop.com> 14889 14890 * Documentation/user/notation.itely: revamped Polyphony section 14891 148922005-02-26 Han-Wen Nienhuys <hanwen@xs4all.nl> 14893 14894 * Documentation/user/lilypond-book.itely (Music fragment options): 14895 doc fontload. 14896 14897 * Documentation/user/changing-defaults.itely (Text encoding): add 14898 fontload option to utf8 include 14899 14900 * scripts/lilypond-book.py (compose_ly): add fontload option 14901 14902 * scm/framework-eps.scm (dump-stencils-as-EPSes): add 14903 force-eps-font-include option. 14904 14905 * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate 14906 black triangle 14907 14908 * Documentation/user/invoking.itely (Editor support): remove 14909 lilypond-latex section. 14910 14911 * scripts/lilypond-latex.py (Module): remove script. 14912 14913 * cygwin/lily-wins.py (stat): write to .lylog, so as not to 14914 overwrite .log. 14915 14916 * lily/main.cc: remove -m, --no-layout 14917 14918 * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE 14919 to define. We don't want to override fprintf everywhere. 14920 149212005-02-26 Jan Nieuwenhuizen <janneke@gnu.org> 14922 14923 * cygwin/lilypond.hint: 14924 * cygwin/README.in: Update dependencies. 14925 14926 * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2): 14927 Bugfix: do not pollute CPPFLAGS, LIBS. 14928 14929 * cygwin/mknetrel (extras): Cross compile fixes. 14930 14931 * ttftool/util.c: 14932 * ttftool/ttfps.c: 14933 * ttftool/ps.c: #include libc-extension.hh 14934 14935 * flower/include/libc-extension.hh: 14936 * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add 14937 wrapper using funopen. 14938 (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf, 14939 handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream. 14940 14941 * config.hh.in: 14942 * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen. 14943 (AC_CHECK_HEADERS): Add libio.h 14944 14945 * scripts/convert-ly.py: Uniformize, internationalize. 14946 (2.5.2): Remove fatal encoding rule. 14947 (2.5.13): Handle latin1 encoding gracefully. 14948 149492005-02-23 Jan Nieuwenhuizen <janneke@gnu.org> 14950 14951 * HACKING: Fix line breaks. 14952 149532005-02-23 Werner Lemberg <wl@gnu.org> 14954 14955 * mf/graycx.mf, mf/graylj.mf: Removed. Any decent TeX distribution 14956 contains those two files. 14957 149582005-02-21 Werner Lemberg <wl@gnu.org> 14959 14960 * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point 14961 to improve overlap removal process. 14962 14963 * mf/feta-slag.mf (draw_trillelement): Add parameter to control 14964 left and right ending. This ensures better overlapping. 14965 Update all callers. 14966 ("lineprall"): Don't use draw_gridline to get better overlapping. 14967 149682005-02-21 Han-Wen Nienhuys <hanwen@xs4all.nl> 14969 14970 * scm/lily-library.scm (ps-embed-cff): add \n after EndResource 14971 14972 * Documentation/topdocs/NEWS.tely (Top): oops. 14973 149742005-02-21 Pedro Kroger <kroeger@pedrokroeger.net> 14975 14976 * HACKING: new file. 14977 14978 * input/regression/utf8.ly (portuguese): added a portuguese example 14979 to show latin1 accents. 14980 149812005-02-21 Pal Benko <benkop@freestart.hu> 14982 14983 * lily/mensural-ligature-engraver.cc: 14984 * lily/mensural-ligature.cc: 14985 * lily/include/mensural-ligature.hh: new algorithm implemented 14986 14987 * scm/define-grob-properties.scm: join-left killed (add-join may 14988 be used); join-left-amount changed to join-right-amount 14989 149902005-02-21 Graham Percival <gperlist@shaw.ca> 14991 14992 * Documentation/user/notation.itely: small but urgent fix. 14993 149942005-02-21 Jürgen Reuter <reuter@ipd.uka.de> 14995 14996 * lily/duration-scheme.cc: bugfix: correct parameters to 14997 SCM_ASSERT_TYPE. 14998 14999 * THANKS: added Pal. 15000 15001 * Documentation/user/notation.itely: bugfix: unTeXified 15002 $\\backslash$. Bugfix: yet another glyph renaming victim: 15003 "timesig.*x/y" -> "timesig.*xy". 15004 150052005-02-21 Han-Wen Nienhuys <hanwen@xs4all.nl> 15006 15007 * VERSION (PACKAGE_NAME): release 2.5.12 15008 150092005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl> 15010 15011 * ly/engraver-init.ly: set tieWaitForNote to #t by default 15012 15013 * configure.in (gui_b): bump GUILE requirement to 1.6.5 15014 15015 * Documentation/topdocs/NEWS.tely: add inputfileref macro. 15016 15017 * scm/framework-ps.scm (supplies-or-needs): uniq font name list. 15018 150192005-02-20 Jan Nieuwenhuizen <janneke@gnu.org> 15020 15021 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode 15022 latin1..utf-8. 15023 15024 * input/regression/stanza-number.ly: 15025 * input/regression/utf8.ly (hebrew): Use addlyrics. Update. 15026 15027 * lily/tie-engraver.cc (acknowledge_grob): Compile fix. 15028 150292005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl> 15030 15031 * Documentation/topdocs/NEWS.tely (Top): only mention 2.5 15032 NEWS. Refer to website for older news. 15033 15034 * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG / 15035 .HTML. This should be done for specific servers only. 15036 15037 * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some 15038 .ly image examples. 15039 15040 * scm/define-grobs.scm (all-grob-descriptions): put ledger lines 15041 in layer 0 too. 15042 15043 * scm/define-context-properties.scm 15044 (all-user-translation-properties): add tieWaitForNote 15045 15046 * scm/define-grobs.scm (all-grob-descriptions): add 15047 Tie_column::before_line_breaking 15048 15049 * lily/tie.cc (get_column_rank): new function 15050 15051 * lily/tie-column.cc (before_line_breaking): new function. 15052 (werner_directions): take into account ties that start on 15053 different columns. 15054 15055 * lily/score-engraver.cc (set_columns): move add_column() so we 15056 have column rank available. 15057 15058 * lily/tie.cc (get_column_rank): new function. 15059 15060 * input/regression/utf8.ly (japanese): add japanese lyrics. 15061 15062 * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function. 15063 15064 * THANKS: add Steve D 15065 15066 * ttftool/*.c: add TTF -> Type42 conversion library. Based on 15067 Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr> 15068 150692005-02-20 Tatsuya Ono <tats_ono@infoseek.jp> 15070 15071 * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic" 15072 to show harmonic notes 15073 * scm/define-markup-commands.scm: in \markup-by-number 15074 "dots-dot" -> "dots.dot" to show dotted notes 15075 150762005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl> 15077 15078 * flower/include/memory-stream.hh (class Memory_out_stream): new file. 15079 15080 * flower/memory-stream.cc (writer): new file. 15081 15082 * configure.in: add endian test. 15083 150842005-02-19 Jürgen Reuter <reuter@ipd.uka.de> 15085 15086 * Documentation/user/examples.itely: small 15087 simplification/beautification 15088 15089 * Documentation/user/notation.ietly: bugfix: fixed many artefacts 15090 from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole 15091 notation manual. 15092 15093 * lily/mensural-ligature.cc: bugfix: another few victims of the 15094 "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming. 15095 15096 * ly/gregorian-init.ly: commit some experimental code for hi-level 15097 ligature input language lying around here for several months. 15098 15099 * lily/mensural-ligature-engraver.cc: bugfix: another victim of 15100 the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming. 15101 15102 * lily/vaticana-ligature-engraver.cc: bugfix: another few 15103 "x-y-z"->"x.y.s-z" fixes. 15104 151052005-02-19 Han-Wen Nienhuys <hanwen@xs4all.nl> 15106 15107 * scm/framework-pdf.scm (scm): new file 15108 15109 * lily/include/pdf.hh (class Pdf_file): new file. 15110 15111 * lily/pdf.cc (write_trailer): new file. 15112 151132005-02-18 Erlend Aasland <erlenda@gmail.com> 15114 15115 * input/regression/color.ly: new file 15116 15117 * lily/stencil.cc (interpret_stencil_expression): 15118 when a color expression is encountered: save current color, 15119 process the rest of the expression, and restore previous color. 15120 15121 * lily/system.cc (get_line): check all grobs for color property and 15122 prepare the stencil scheme expressions for further processing. 15123 Fix layer-loop. 15124 15125 * scm/define-grob-properties.scm: introduce the color property. 15126 15127 * scm/output-lib.scm: color helper functions. 15128 15129 * scm/output-ps.scm: introduce setcolor/resetcolor. 15130 151312005-02-07 Erik Sandberg <ersa9195@student.uu.se> 15132 15133 * ly/*.ly, input/regression/*.ly: Added missing \version 15134 statements in some files. 15135 151362005-02-15 Graham Percival <gperlist@shaw.ca> 15137 15138 * Documentation/user/notation.itely: minor editing. 15139 15140 * Documentation/user/converters.itely: updated convert-ly bugs. 15141 15142 * Documentation/user/lilypond-book.itely: add info about using 15143 feta characters in latex. 15144 151452005-02-15 Han-Wen Nienhuys <hanwen@xs4all.nl> 15146 15147 * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor. 15148 151492005-02-12 Han-Wen Nienhuys <hanwen@xs4all.nl> 15150 15151 * scm/define-grob-properties.scm (all-user-grob-properties): 15152 removed 'dashed property. 15153 151542005-02-13 Nicolas Sceaux <nicolas.sceaux@free.fr> 15155 15156 * scm/lily.scm (define-safe-public): new macro for defining 15157 variables that can be used in --safe mode. Use it in *.scm 15158 instead of manually setting safe-objects in safe-lily.scm. 15159 151602005-02-11 Han-Wen Nienhuys <hanwen@xs4all.nl> 15161 15162 * lily/slur.cc: Slur-dash patch by Bertalan. 15163 15164 * ly/engraver-init.ly (EasyNotation): glyph name dash -> period. 15165 15166 * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 15167 151682005-02-10 Jan Nieuwenhuizen <janneke@gnu.org> 15169 15170 * stepmake/aclocal.m4: teTeX-3.0 inimf fix. Comment-out. 15171 151722005-02-09 Jan Nieuwenhuizen <janneke@gnu.org> 15173 15174 * mf/GNUmakefile: teTeX-3.0 install fix. 15175 15176 * Cygwin patch from Bertalan. 15177 15178 * stepmake/stepmake/metafont-rules.make: Remove bashism. 15179 151802005-02-08 Jan Nieuwenhuizen <janneke@gnu.org> 15181 15182 * GNUmakefile.in: 15183 * SConstruct (symlink): teTeX-3.0 build fix: add map symlink. 15184 15185 * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc. Add 15186 2.0.x compatibility. 15187 151882005-02-08 Werner Lemberg <wl@gnu.org> 15189 15190 * mf/feta-din-code.mf: Format; clean up code. 15191 Replace `---' with `--' plus explicit path directions. 15192 (linethickness#, stafflinethickness#): Remove. 15193 ("dynamic f"): Replace `draw' with `draw_rounded_block'. 15194 ("dynamic s"): Improve shape. 15195 ("dynamic p"): Improve shape. 15196 Replace `draw' with better outline approximation. 15197 ("dynamic r"): Improve shape. 15198 Don't call `fill' and `draw' at the same time. 15199 152002005-02-08 Jan Nieuwenhuizen <janneke@gnu.org> 15201 15202 * SConstruct (symlink): 15203 * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0 15204 build fix: add enc symlink. 15205 15206 * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h. 15207 15208 Support for DESTDIR besides prefix=/foo 15209 15210 * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir. 15211 15212 * stepmake/stepmake/*.make: 15213 * */GNUmakefile: 15214 * GNUmakefile.in: Prepend $(DESTDIR) to installation directory. 15215 15216 * config.make.in (prefix): Remove broken $(DESTDIR) hack. 15217 15218 * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and 15219 mawk in fontforge (date) test. 15220 152212005-02-07 Han-Wen Nienhuys <hanwen@xs4all.nl> 15222 15223 * scm/font.scm (make-century-schoolbook-tree): add NCS as 15224 font-family=roman. Add Luxi Sans as sans 15225 152262005-02-07 Graham Percival <gperlist@shaw.ca> 15227 15228 * Documentation/user/notation.itely: add warning about 15229 percent repeats and Voice contexts. 15230 15231 * Documentation/user/lilypond-book.itely: clarified the 15232 necessity of dvips -u arguments. 15233 152342005-02-07 Erik Sandberg <ersa9195@student.uu.se> 15235 15236 * THANKS: Added a bunch of bug hunters. 15237 152382005-02-06 Han-Wen Nienhuys <hanwen@xs4all.nl> 15239 15240 * scm/framework-ps.scm (output-preview-framework): bugfix. 15241 15242 * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode 15243 o/ for chord modifier.. 15244 15245 * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8. 15246 15247 * lily/drum-note-performer.cc: remove unused (thanks Michael 15248 Welsh Duggan). 15249 152502005-02-06 Jan Nieuwenhuizen <janneke@gnu.org> 15251 15252 * Documentation/user/changing-defaults.itely (Text encoding): Clarify. 15253 15254 * ly/titling-init.ly: Do not also print intstrument in header on 15255 first page. Do not print page number on first and only page. 15256 152572005-02-05 Han-Wen Nienhuys <hanwen@xs4all.nl> 15258 15259 * input/regression/*.ly: remove old-relative everywhere 15260 15261 * lily/music-sequence.cc (simultaneous_relative_callback): do 15262 what-if analysis on copy, not on original. Fixes old-relative 15263 compatibility. 15264 15265 * scm/backend-library.scm (postscript->png): space before 15266 --verbose. 15267 152682005-02-05 Werner Lemberg <wl@gnu.org> 15269 15270 * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group' 15271 is defined. 15272 15273 * mf/feta-alphabet.mf: Define `staffsize#'. 15274 Include `feta-params.mf'. 15275 s/staffheight/design_size/. 15276 15277 * mf/feta-alphabet??.mf: s/staffheight/design_size/. 15278 15279 * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt). 15280 15281 * mf/feta-nummer-code.mf: Reformatted. 15282 (draw_six): Use outline intersection to avoid a self-intersecting 15283 path. 15284 ("Numeral comma"): Fix serious outline glitches. This slightly 15285 changes the glyph shape. 15286 ("Numeral dash"): Use `draw_rounded_block'. 15287 ("Numeral dot"): Use `drawdot'. 15288 ("Numeral 1"): Assure identical tangent directions for the 15289 intersection points of paths. The glyph shape improvement is only 15290 visible at very high magnifications. 15291 ("Numeral 2"): Use `solve' macro to make the lower right part of 15292 the glyph outline touch the x axis exactly. This changes the 15293 glyph shape. 15294 Minor fixes for better overlap removal support. 15295 ("Numeral 4"): Make lefter corner `rounder'. 15296 ("Numeral 5"): Assure identical tangent directions for the 15297 intersection points of paths. This improves the glyph shape at 15298 high magnifications. 15299 ("Numeral 7"): Use `solve' macro to make the upper right part of 15300 the glyph outline touch the metrics box exactly. This changes the 15301 glyph shape. 15302 Avoid corner in the upper left part of the glyph (causing a minor 15303 shape change). 15304 15305 * mf/feta-ital-*.mf: Removed. Unused. 15306 153072005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl> 15308 15309 * VERSION (PATCH_LEVEL): release 2.5.11 15310 15311 * input/regression/fill-line-test.ly: new file. 15312 15313 * buildscripts/gen-emmentaler-scripts.py (i): insert dash in 15314 emmentaler name, eg. emmentaler-23. 15315 153162005-02-04 Christian Hitz <chhitz@gmx.net> 15317 15318 * scm/scm/define-markup-commands.scm (fill-line): rework for better 15319 alignment with centered texts 15320 15321 * scm/stencil.scm (stack-stencils-padding-list): new function, takes a 15322 list of paddings 15323 153242005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl> 15325 15326 * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file. 15327 15328 * lily/note-column.cc (translate_rests): call flush_extent_cache() 15329 of parents when translating rests. Fixes: c-chord-rest.ly 15330 15331 * lily/include/dimension-cache.hh (struct Dimension_cache): add 15332 dimension_callback_ member. 15333 15334 * lily/grob.cc (flush_extent_cache): new function. Force recompute 15335 of extents. 15336 153372005-02-04 Jan Nieuwenhuizen <janneke@gnu.org> 15338 15339 * all but lily/*: The grand 2004/2005 replace. 15340 153412005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl> 15342 15343 * lily/*: add space after , 15344 15345 * scm/music-functions.scm (has-request-chord): don't use 15346 ly:music-name anywhere. Fixes <<\\>> notation. 15347 15348 * scm/define-markup-commands.scm (box): use font-size for 15349 padding. Fixes boxed-rehearsal-marks.ly 15350 15351 * lily/parser.yy (assignment_id): allow LYRICS_STRING as 15352 identifier definition too, so foo = \lyrics { ... } bar = #1 15353 doesn't complain about "bar" being LYRICS_STRING. 15354 15355 * lily/paper-def.cc (find_pango_font): new routine; Store 15356 pango_fonts in hash tab too. This is necessary for retrieving 15357 Pango_fonts::physical_font_tab() later on. 15358 15359 * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't 15360 crash if psname is null. 15361 15362 * lily/lily-guile.cc (ly_hash2alist): new function 15363 15364 * Documentation/user/changing-defaults.itely (Text encoding): 15365 rewrite. 15366 15367 * lily/pango-font.cc (physical_font_tab): new member. Store PSname 15368 -> font_filename mapping. 15369 15370 * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function 15371 ly_pango_font_physical_fonts 15372 15373 * scm/framework-ps.scm (supplies-or-needs): extract names from 15374 physical Pango_fonts. 15375 15376 * utf8.ly: new file. 15377 153782005-02-02 Han-Wen Nienhuys <hanwen@xs4all.nl> 15379 15380 * Documentation/user/changing-defaults.itely (Page layout): add 15381 doco about systemSeparatorMarkup. 15382 15383 * scm/page-layout.scm (default-page-make-stencil): add-to-page 15384 function. 15385 (default-page-make-stencil): insert system separators. 15386 15387 * scm/define-markup-commands.scm (hcenter): add 15388 (beam): add. 15389 153902005-02-01 Han-Wen Nienhuys <hanwen@xs4all.nl> 15391 15392 * scm/output-ps.scm (ez-ball): reinstate ez notation. 15393 153942005-02-01 Jan Nieuwenhuizen <janneke@gnu.org> 15395 15396 * lily/main.cc: Spell backend consistently. Sort options. 15397 153982005-01-31 Han-Wen Nienhuys <hanwen@xs4all.nl> 15399 15400 * scripts/lilypond-book.py (Module): revert @include. 15401 154022005-01-31 Jan Nieuwenhuizen <janneke@gnu.org> 15403 15404 * scripts/lilypond-book.py: Resurrect HTML links to .ly source. 15405 Bugfix: @include .tex (not .texi). Small cleanups. 15406 15407 * stepmake/bin/add-html-footer.py (i18n): New function. 15408 154092005-01-31 Werner Lemberg <wl@gnu.org> 15410 15411 * mf/feta-nummer.mf: Removed. Unused. 15412 154132005-01-31 Han-Wen Nienhuys <hanwen@xs4all.nl> 15414 15415 * lily/ : 2004 -> 2005 s&r 15416 15417 * scm/file-cache.scm (cached-file-contents): add file. Read each 15418 file only once. 15419 15420 * scm/font.scm (add-pango-fonts): change order. Medium weight is 15421 now default. 15422 15423 * VERSION: release 2.5.10 15424 15425 * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files. 15426 15427 * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker. 15428 15429 * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure 15430 that both X and Y extents of bbox are non-nil. 15431 154322005-01-30 Han-Wen Nienhuys <hanwen@xs4all.nl> 15433 15434 * scm/chord-name.scm (alteration->text-accidental-markup): change 15435 - to . 15436 15437 * scm/output-ps.scm (utf8-string): add utf8-string for completeness. 15438 15439 * scm/framework-ps.scm (dump-stencil-as-EPS): new function 15440 15441 * Documentation/user/invoking.itely (Invoking lilypond): add note 15442 about EPS backend. 15443 15444 * scm/framework-eps.scm: new file: create per-system/per-page EPS 15445 files for inclusion in lilypond-book document. 15446 15447 * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex 15448 15449 * input/tutorial/lbook-texi-test.texi: new file. 15450 15451 * scm/safe-lily.scm (safe-objects): add 15452 {begin,end}-of-line-(in)?visible as safe. 15453 154542005-01-30 Graham Percival <gperlist@shaw.ca> 15455 15456 * Documentation/user/changing-defaults.itely: fixed example 15457 of (dynamics). 15458 154592005-01-29 Graham Percival <gperlist@shaw.ca> 15460 15461 * lily/main.cc: fix info about -o=FILE. 15462 154632005-01-29 Werner Lemberg <wl@gnu.org> 15464 15465 * mf/feta-toevallig.mf ("Natural"): Completely changed the 15466 construction to assure smooth transition from straight to curved 15467 lines. 15468 154692005-01-29 Han-Wen Nienhuys <hanwen@xs4all.nl> 15470 15471 * lily/stencil.cc (moved_to_edge): don't halt on adding empty 15472 stencils. 15473 15474 * ps/lilyponddefs.ps: add start-page, start-system doesn't 15475 translate to top of page. Fixes alignment problems of 15476 lilypond-generated EPS files. 15477 154782005-01-28 Han-Wen Nienhuys <hanwen@xs4all.nl> 15479 15480 * scm/part-combiner.scm (analyse-spanner-states): trigger on 15481 crescendo-end as well, since Decrescendo maybe ended with Stop 15482 Crescendo.). Fixes: partcombine-diminuendo.ly 15483 15484 * scm/script.scm (default-script-alist): swap portato symbols. 15485 15486 * lily/instrument-name-engraver.cc (acknowledge_grob): typo. 15487 15488 * lily/paper-outputter-scheme.cc (LY_DEFINE): 15489 ly:outputter-port. New function. 15490 15491 * scm/framework-ps.scm (output-classic-framework): dump a 15492 -systems.texi too 15493 (output-classic-framework): dump multiple systems on an "infinite" 15494 page EPS including fonts. 15495 15496 * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use 15497 .eps files for both texi and tex formats. Use PNG coming from 15498 lilypond. 15499 155002005-01-28 Graham Percival <gperlist@shaw.ca> 15501 15502 * Docuemntation/user/invoking.itely: fix info about -o=FILE. 15503 15504 * scripts/lilypond-latex.py: fix info about -o=FILE. 15505 155062005-01-28 Han-Wen Nienhuys <hanwen@xs4all.nl> 15507 15508 * ly/generate-embedded-cff.ly: write .cff.ps files. 15509 15510 * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file. 15511 15512 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb 15513 $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify 15514 155152005-01-28 Jan Nieuwenhuizen <janneke@gnu.org> 15516 15517 * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix. 15518 155192005-01-28 Werner Lemberg <wl@gnu.org> 15520 15521 * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New 15522 macros. 15523 (draw_bulb): Improved. 15524 15525 * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for 15526 metapost bug. 15527 (draw_pedal_P): Use soft_end_penstroke. 15528 (draw_pedal_d): Use soft_start_penstroke. 15529 15530 * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in 15531 path. 15532 ("Varied Coda"): Move some points to avoid fontforge warnings. This 15533 doesn't change the glyph shape. 15534 15535 * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without 15536 changing the shape) to avoid fontforge warnings. 15537 15538 * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use 15539 soft_end_penstroke and fix glyph shape. 15540 155412005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl> 15542 15543 * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 15544 155452005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl> 15546 15547 * scm/define-markup-commands.scm (line): filter out empty stencils 15548 from line command. 15549 15550 * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real 15551 amount. 15552 155532005-01-27 Graham Percival <gperlist@shaw.ca> 15554 15555 * Documentation/user/notation.itely: added info about what 15556 \voiceFoo does. Also rewrote warning about marks at 15557 a line break. 15558 15559 * Documentation/user/changing-defaults.itely: added info 15560 about putting dynamics in parenthesis and brackets. 15561 155622005-01-27 Werner Lemberg <wl@gnu.org> 15563 15564 * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo. 15565 155662005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl> 15567 15568 * mf/feta-schrift.mf: reverse u and d portato. Fixes: 15569 portato-direction.ly 15570 15571 * lily/beam.cc (consider_auto_knees): add beam height to 15572 threshold. Fixes: knee-multiple-beam.ly 15573 15574 * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore 15575 pedal line spanners. Fixes: instrument-center-pedal.ly 15576 15577 * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam 15578 if encountering barline. Fixes: auto-beam-repeat.ly 15579 155802005-01-26 Werner Lemberg <wl@gnu.org> 15581 15582 * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean 15583 overlapping. 15584 15585 * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves 15586 with inflections for the 1/2 sharp glyph. 15587 15588 * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of 15589 connection between `t' and `r'. 15590 Unify bulb with the rest of `r' to avoid grazing outlines which 15591 confuses the overlap removal algorithm of fontforge. 15592 15593 * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with 15594 inflections. 15595 (draw_cross): Fix shape to have uniform thickness in corners. 15596 15597 * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces 15598 to avoid an uneven number of self-intersections; this confuses 15599 fontforge. 15600 Fix a slight bug in the shape at left bottom (which is visible only 15601 at high magnifications). 15602 `Center' the stem horizontally to avoid overlapping. 15603 156042005-01-24 Werner Lemberg <wl@gnu.org> 15605 15606 * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme 15607 to `asis'. 15608 (fet_begingroup): Save group name in string `feta_group'. 15609 (fet_endgroup): Updated. 15610 (fet_beginchar): Emit `glyph_name' special for mf2pt1. 15611 15612 * mf/feta-bolletjes.mf: s/p/pat/ for paths. 15613 15614 * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug 15615 in metapost. 15616 156172005-01-24 Graham Percival <gperlist@shaw.ca> 15618 15619 * Documentation/user/notation.itely: really minor editing. 15620 156212005-01-22 Graham Percival <gperlist@shaw.ca> 15622 15623 * Documentation/user/examples.itely: minor editing. 15624 15625 * Documentation/user/changing-defaults.itely: minor editing. 15626 15627 * Documentation/user/notation.itely: clarified info on polyphony 15628 and \addlyrics. 15629 156302005-01-22 Jan Nieuwenhuizen <janneke@gnu.org> 15631 15632 * scm/output-gnome.scm: 15633 * scm/output-svg.scm: 15634 * scm/lily-library.scm (font-name-style): Update font name 15635 kludging for fontconfig use. 15636 156372005-01-20 Erlend Aasland <erlenda@gmail.com> 15638 15639 * scm/define-markup-commands.scm: Document right-align and 15640 larger markup commands. Remove "TODO" from the topmost comment 15641 "each markup function should have a doc string." More consistent 15642 use of new-lines. 15643 156442005-01-22 Graham Percival <gperlist@shaw.ca> 15645 15646 * Documentation/user/changing-defaults: removed info about 15647 copyright symbol, since it's likely to change soon. 15648 Added info about betweensystemspace. 15649 15650 * Documentation/user/notation.itely: minor fixes. 15651 15652 * Documentation/user/lilypond.tely, 15653 Documentation/user/music-glossary.tely: changed copyright 15654 date to 2005 instead of 2004. 15655 15656 * input/test/volta-chord-names.ly: added old example back. 15657 156582005-01-22 Han-Wen Nienhuys <hanwen@xs4all.nl> 15659 15660 * mf/feta-beugel.mf: use design size 20 (not 15). 15661 15662 * mf/aybabtu.pe.in: scale brace fonts to design sizes. 15663 change name to aybabtu completely 15664 156652005-01-21 Han-Wen Nienhuys <hanwen@xs4all.nl> 15666 15667 * buildscripts/gen-emmentaler-scripts.py (outdir): add 15668 design_size to fontname 15669 156702005-01-19 Werner Lemberg <wl@gnu.org> 15671 15672 * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf, 15673 mf/feta-schrift.mf: s/p/pat/ if a path variable. 15674 15675 * mf/feta-autometric.mf (set_char_box): Add code which emits 15676 specials for mf2pt1 if run with metapost. 15677 (to_bp): New macro for mf2pt1. 15678 156792005-01-18 Graham Percival <gperlist@shaw.ca> 15680 15681 * Documentation/user/changing-defaults: added info on 15682 creating a copyright symbol. 15683 156842005-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl> 15685 15686 * VERSION: release 2.5.9 15687 156882005-01-18 Erlend Aasland <erlenda@gmail.com> 15689 15690 * scm/auto-beam.scm: Simplify score-override-auto-beam-setting 15691 15692 * Documentation/user/notation.itely: Document 15693 score-override-auto-beam-setting Fix documentation for 15694 revert-auto-beam-setting. 15695 156962005-01-18 Werner Lemberg <wl@gnu.org> 15697 15698 * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments. 15699 (procset): New function to define a procset resource. 15700 (ps-embed-pfa): New function to define a font resource. 15701 (setup): New function to define a `Setup' environment. 15702 (preamble): Use new functions. 15703 15704 * ps/lilypond.defs (init-lilypond-parameters): New function to 15705 get rid of directly executed PS code. Used in scm/framework-ps.scm. 15706 157072005-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl> 15708 15709 * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS 15710 157112005-01-17 Erlend Aasland <erlenda@gmail.com> 15712 15713 * scm/define-markup-commands.scm: Change number->markletter-string 15714 to take two arguments (vector number). Add number->mark-alphabet-vector 15715 and markalphabet markup command. 15716 15717 * scm/translation-functions.scm: Add format-mark-box-alphabet, 15718 format-mark-alphabet, format-mark-box-barnumbers and 15719 format-mark-barnumbers. Fix bug in format-mark-box-numbers. 15720 157212005-01-17 Graham Percival <gperlist@shaw.ca> 15722 15723 * Documentation/user/examples.itely: add SATB automatic piano 15724 reduction template. 15725 15726 * Documentation/user/notation.itely: added info about changing 15727 partcombine texts. Also adds examples of alternate lyrics. 15728 15729 * Documentation/user/changing-defaults.itely: added warning 15730 about \RemoveEmptyStaffContext overriding previous changes. 15731 157322005-01-17 Werner Lemberg <wl@gnu.org> 15733 15734 * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for 15735 feta-alphabet*. 15736 157372005-01-17 Han-Wen Nienhuys <hanwen@xs4all.nl> 15738 15739 * python/lilylib.py (make_ps_images): don't do final showpage for 15740 multi-page documents. 15741 15742 * VERSION (MY_PATCH_LEVEL): release 2.5.8 15743 157442005-01-16 Graham Percival <gperlist@shaw.ca> 15745 15746 * Documentation/user/lilypond.tely: changed order of appendices; 15747 unified index should be last. 15748 15749 * Documentation/user/notation.itely: add example of key signatures 15750 and info about Staff.printKeyCancellation. 15751 157522005-01-16 Han-Wen Nienhuys <hanwen@xs4all.nl> 15753 15754 * lily/include/repeated-music.hh (class Repeated_music): change 15755 into "namespace" class. 15756 15757 * lily/event.cc: remove Key_change_event. 15758 15759 * lily/include/transposed-music.hh (class Transposed_music): remove. 15760 15761 * lily/transposed-music.cc: remove 15762 15763 * lily/include/relative-music.hh: remove. 15764 15765 * lily/include/music-sequence.hh (struct Music_sequence): change 15766 into "namespace" class. 15767 15768 * lily/untransposable-music.cc (Module): remove 15769 15770 * lily/include/un-relativable-music.hh (Module): remove 15771 15772 * lily/include/untransposable-music.hh (Module): remove 15773 15774 * lily/include/music-list.hh (Module): remove file 15775 15776 * lily/un-relativable-music.cc: remove file. 15777 157782005-01-14 Jan Nieuwenhuizen <janneke@gnu.org> 15779 15780 * lily/parser.yy: Compile fix. 15781 157822005-01-14 Han-Wen Nienhuys <hanwen@xs4all.nl> 15783 15784 * lily/include/music.hh (class Music): unvirtualize transpose(). 15785 15786 * lily/sequential-music.cc: remove file. 15787 15788 * lily/include/lyric-combine-music.hh ("music.hh"): remove file. 15789 15790 * lily/slur-scoring.cc (get_best_curve): only switch on 15791 DEBUG_SLUR_SCORING for non NDEBUG builds. 15792 15793 * lily/include/music.hh (class Music): replace Music::start_mom() 15794 by start-callback property 15795 15796 * lily/include/grace-music.hh: remove file. 15797 15798 * lily/stem.cc (height): robustness fix. 15799 15800 * lily/time-scaled-music.cc: remove file. 15801 15802 * lily/include/music.hh (class Music): include SCM init argument. 15803 (class Music): replace Music::get_length() virtual by 15804 length-callback property everywhere. 15805 15806 * scripts/convert-ly.py (conv): add # to \property scalar value. 15807 15808 * mf/GNUmakefile: don't install *list.ly 15809 158102005-01-14 Jan Nieuwenhuizen <janneke@gnu.org> 15811 15812 * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces. 15813 158142005-01-12 Werner Lemberg <wl@gnu.org> 15815 15816 This patch addresses the following problems in the feta sources 15817 files which contribute to the fetaXX fonts. 15818 15819 . Many fixes for rasterization at low resolutions (consistent use of 15820 `vround' and `hround', integer shift values for paths, applying 15821 `eps' for mirrored paths, use of `define_whole_pixels' and 15822 friends, etc.) -- while this probably looks like a waste of time 15823 it has revealed deficiencies in some glyph shapes. See comment at 15824 the end of feta-params.mf how vertical symmetry is achieved. 15825 15826 . The `---' operator has been replaced everywhere with `--'; this 15827 both improves and considerably reduces the font size after 15828 conversion with mf2pt1. 15829 15830 These change aren't explicitly mentioned below since virtually all 15831 glyphs are affected. 15832 15833 Other notable differences: 15834 15835 . Glyphs from feta-accordion.mf now have charboxes around the 15836 outline. 15837 15838 . Fixed incorrect charbox for `accDot'. 15839 15840 . The `rcomma' and `lcomma' glyphs were distorted due to a typo. 15841 15842 . Fixed position of the bow in the `upprall' glyph and its siblings. 15843 15844 . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now 15845 dependent on the staff line thickness to avoid touching the middle 15846 staff line at smaller sizes. 15847 15848 . Largely extended output for feta-testXX: Where useful, glyphs 15849 are shown both between and on staff lines. 15850 15851 15852 * mf/feta-params.mf (staff_space_rounded, 15853 stafflinethickness_rounded, linethickness_rounded, 15854 ledgerlinethickness_rounded, stemthickness_rounded): New variables. 15855 Update all code which uses them where appropriate. 15856 (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen): 15857 New variables used to control rasterization at low resolutions. Set 15858 to zero if feta code is processed with metapost. 15859 15860 * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated. 15861 (draw_rounded_block, draw_square_block): Updated to use `--' only. 15862 (flare_path): Updated. 15863 Make it work with `filldraw' (but only circular pens). 15864 (hfloor, vfloor, hceiling, vceiling): New macros. 15865 15866 * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"): 15867 Use `draw' again in mf mode to have good pixel dropout control. 15868 Fix intersection points of horizontal lines with circle. 15869 ("accDot"): Fix parameters for set_char_box. 15870 ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout 15871 control. 15872 15873 * mf/feta-banier.mf: Updated. 15874 15875 * mf/feta-bolletjes.mf (remember_pic): New variable, used for 15876 testing. 15877 (undraw_inside_ellipse): Remove `center' argument. Update all 15878 callers. 15879 (draw_brevis): New macro, called by "Brevis notehead". 15880 (draw_whole_triangle_head): New macro, called by "Whole 15881 trianglehead". 15882 (draw_small_triangle_head): Use `filldraw'. 15883 15884 * mf/feta-eindelijk.mf: Remove useless global group. 15885 Updated. 15886 15887 * mf/feta-klef.mf (draw_c_clef): Correct point positions for using 15888 `filldraw'. 15889 15890 * mf/feta-pendaal.mf: Updated. 15891 15892 * mf/feta-puntje.mf: Updated. 15893 15894 * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use 15895 less points. 15896 ("Flageolet"): Use `draw' again in mf mode to have good pixel 15897 dropout control. 15898 ("Varied Coda"): Use `draw_block'. 15899 (draw_comma): Fix typo. 15900 (draw_arpeggio_arrow): Use `draw' also in mf mode to have good 15901 pixel dropout control. 15902 15903 * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start 15904 position of bow. 15905 15906 * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design 15907 sizes. 15908 15909 * mf/feta-toevallig.mf (remember_pic): New variable, used for 15910 testing. 15911 (draw_meta_sharp): Much simplified. 15912 ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift. 15913 15914 * mf/feta-test-generic.mf: Include all files as in feta-generic.mf. 15915 159162005-01-13 Mats Bengtsson <mabe@s3.kth.se> 15917 15918 * Documentation/user/notation.itely (Ancient rests): Fix typo 15919 (thanks Anthony) 15920 159212005-01-13 Jan Nieuwenhuizen <janneke@gnu.org> 15922 15923 * scm/auto-beam.scm (score-override-auto-beam-setting): New function. 15924 15925 * lily/main.cc (setup_paths): Add cff. 15926 15927 * mf/GNUmakefile (foe): Include actual target %.cff. 15928 (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too. 15929 159302005-01-10 Han-Wen Nienhuys <hanwen@xs4all.nl> 15931 15932 * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b 15933 suffix for main_input_b_. 15934 15935 * scm/music-functions.scm (toplevel-music-functions): 15936 precompute music lengths for music expressions. 15937 159382005-01-11 Nicolas Sceaux <nicolas.sceaux@free.fr> 15939 15940 * lily/include/input.hh (class Input): new `end_' slot for end of 15941 input. Renamed defined_str0_ to start_. 15942 15943 * lily/input.cc (Input): Add Input::Input (Input const &) and 15944 remove Input::Input (Source_file*, char const *). Use the new 15945 slots. 15946 (set_location): method used by bison to propagate input 15947 locations (YYLLOC_DEFAULT). 15948 (end_line_number, end_column_number, step_forward): new methods 15949 15950 * lily/input-scheme.cc (ly:input-both-locations): new function, 15951 similar to ly:input-location, but also return the end line and 15952 column. 15953 15954 * lily/include/includable-lexer.hh: 15955 * lily/includable-lexer.cc: 15956 * lily/include/lily-lexer.hh (class Lily_lexer): 15957 * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from 15958 Includable_lexer to Lily_lexer, in order to update lexloc (the 15959 yylloc), a new slot of Lily_lexer. 15960 (here_input, LexerError): simplify by using the lexloc slot (aka 15961 yylloc) 15962 15963 * lily/lexer.ll: #define yylloc to use input locations (it may 15964 be useless here?). Fixed the #embedded_scm rule (step the location 15965 forward in order to skip the sharp sign before parsing the scheme 15966 expression) 15967 15968 * lily/include/lily-parser.hh (class Lily_parser): 15969 * lily/lily-parser.cc: Remove push_spot(), pop_spot() and 15970 here_input() 15971 (parser_error): overload for more precise locations of errors. 15972 15973 * lily/parser.yy (YYLTYPE): set location type to Input 15974 (YYLLOC_DEFAULT): use Input::set_location() 15975 (yylex): add the YYLTYPE* location parameter. 15976 Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc. 15977 Give an Input parameter to THIS->parser-error() for more accurate 15978 messages. 15979 159802005-01-10 Han-Wen Nienhuys <hanwen@xs4all.nl> 15981 15982 * stepmake/aclocal.m4: do NDEBUG for optimizing builds. 15983 15984 * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch 15985 on BEAMQUANTING for non-NDEBUG builds. 15986 15987 * lily/stem.cc (head_count): performance: avoid String::String() 15988 inside oft called function. 15989 159902005-01-09 Graham Percival <gperlist@shaw.ca> 15991 15992 * Documentation/user/examles.itely: attempted fix for broken 15993 string quartet template. 15994 15995 * Documentation/user/notation.itely: remove unnecessary broken 15996 link. 15997 159982005-01-09 Han-Wen Nienhuys <hanwen@xs4all.nl> 15999 16000 * VERSION (PACKAGE_NAME): release 2.5.7 16001 160022005-01-09 Jan Nieuwenhuizen <janneke@gnu.org> 16003 16004 * config.make.in (METAFONT): Append -progname=mf, fixes use with 16005 mf-nowin for teTeX-3.0. Backportme. 16006 16007 * scm/output-svg.scm (utf8-string): New function. 16008 16009 * scm/output-gnome.scm (utf8-string): New function. 16010 (otf-name-mangling): Remove. 16011 16012 * lily/pango-font.cc (Pango_font): Use font string iso font 16013 filename for utf8-text. 16014 16015 * buildscripts/gen-emmentaler-scripts.py: Remove designsize from 16016 name. 16017 160182005-01-08 Graham Percival <gperlist@shaw.ca> 16019 16020 * Documentation/user/notation.itely: add info about 16021 Staff.extraNatural = ##f in Pitches section. Also 16022 fixed some minor issues in the Vocal music section. 16023 160242005-01-08 Han-Wen Nienhuys <hanwen@xs4all.nl> 16025 16026 * scm/output-ps.scm (white-text): comment out Helvetica font, 16027 which is broken for my GS install. 16028 16029 * lily/pango-font.cc (pango_item_string_stencil): use ink_rect, 16030 which provides a tighter bbox. 16031 16032 * scm/define-grobs.scm (all-grob-descriptions): remove all 16033 extra-offsets from definitions. 16034 160352005-01-08 Erlend Aasland <erlenda@gmail.com> 16036 16037 * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and 16038 add tuning for 4-string bass and some common 4/5-string banjo 16039 tunings. New function (four-string-banjo) turns a 5-string tuning 16040 into a 4-string tuning. New function 16041 (fret-number-tablature-format-banjo) computes correct fret numbers 16042 on 5-string banjos. 16043 16044 * ly/engraver-init.ly: Default stringTunings = #guitar-tuning 16045 Add beam correction to TabVoice. 16046 16047 * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers 16048 using bold font; makes tabs more readable. 16049 160502005-01-08 Han-Wen Nienhuys <hanwen@xs4all.nl> 16051 16052 * lily/font-select.cc (get_font_by_design_size): don't make 16053 Modified_font_metric; this causes trouble, since we don't know the 16054 font magnification from inside Pango_font::text_stencil() 16055 16056 * lily/all-font-metrics.cc (find_pango_font): take magnification argument. 16057 16058 * Documentation/user/notation.itely (The Lyrics context): comment out 16059 broken {Small ensembles} link. 16060 16061 * scm/framework-svg.scm (output-framework): change calling convention. 16062 16063 * lily/object-key-dumper-scheme.cc: new file. 16064 16065 * lily/object-key-undumper-scheme.cc: new file. 16066 16067 * lily/tweak-registration-scheme.cc: new file. 16068 16069 * lily/pango-select.cc (symbol_to_pango_variant): init local variable. 16070 16071 * Documentation/user/examples.itely (String quartet): uncomment 16072 broken example. 16073 16074 * lily/font-config.cc: new file. 16075 160762005-01-08 Jan Nieuwenhuizen <janneke@gnu.org> 16077 16078 * scm/output-svg.scm: 16079 * scm/output-gnome.scm: s/bigcheese/emmentaler. 16080 16081 * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20. 16082 160832005-01-07 Jan Nieuwenhuizen <janneke@gnu.org> 16084 16085 * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf). 16086 Add headers. 16087 16088 * lily/GNUmakefile (general-scheme.o): Add version.hh dependency. 16089 160902005-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl> 16091 16092 * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler. 16093 16094 * lily/include/main.hh: lose _b hungarian suffixes for global 16095 variables. 16096 16097 * lily/include/lily-guile-macros.hh: new file. 16098 16099 * lily/pango-select-scheme.cc (LY_DEFINE): new file. 16100 16101 * lily/general-scheme.cc: new file. 16102 16103 * lily/font-select.cc (get_font_by_design_size): retrieve 16104 PangoFont for (designsize . "pango-descr") entries. 16105 16106 * lily/lily-parser-scheme.cc: new file. 16107 16108 * lily/output-def-scheme.cc: new file. 16109 16110 * lily/paper-book-scheme.cc: new file. 16111 16112 * lily/duration-scheme.cc (LY_DEFINE): new file. 16113 16114 * lily/pitch-scheme.cc: new file. 16115 16116 * scm/font.scm (add-cmr-fonts): use real dimens in font selection. 16117 161182005-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl> 16119 16120 * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}. 16121 161222005-01-06 Graham Percival <gperlist@shaw.ca> 16123 16124 * Documentation/user/notation.itely: minor editing. 16125 16126 * Documentation/user/changing-defaults: minor editing. 16127 16128 * Documentation/user/examples.itely: add template for 16129 string quartet part extraction; demonstrates tag. 16130 161312005-01-06 Erlend Aasland <erlenda@gmail.com> 16132 16133 * Documentation/user/notation.itely: documents 16134 format-mark-box-letters and format-mark-box-numbers 16135 16136 * scm/define-context-properties.scm: change comment. 16137 161382005-01-06 Han-Wen Nienhuys <hanwen@xs4all.nl> 16139 16140 * scm/framework-ps.scm (output-classic-framework): new function: 16141 dump systems as separate .eps files (without fonts) and write a 16142 single collecting .tex file. 16143 161442005-01-05 Mats Bengtsson <mabe@s3.kth.se> 16145 16146 * Documentation/user/notation.itely (Setting simple songs): 16147 Correct several errors in the equivalent formulation of 16148 \addlyrics. 16149 (The Lyrics context): Corrected link to the SATB example. 16150 161512005-01-05 Han-Wen Nienhuys <hanwen@xs4all.nl> 16152 16153 * scm/lily.scm (completize-formats): new function 16154 (postprocess-output): new function 16155 16156 * lily/paper-book.cc (classic_output): change calling 16157 convention. Give basename as first argument. 16158 remove Paper_book::post_processing(). 16159 16160 * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function. 16161 161622005-01-04 Han-Wen Nienhuys <hanwen@xs4all.nl> 16163 16164 * lily/paper-outputter.cc (LY_DEFINE): new function 16165 ly:outputter-close. 16166 16167 * lily/main.cc: change --format,-f to --backend,-b 16168 16169 * lily/include/main.hh: rename format to backend. 16170 16171 * scm/translation-functions.scm (format-mark-box-numbers): add. 16172 patch by Erlend Aasland 16173 161742005-01-03 Han-Wen Nienhuys <hanwen@xs4all.nl> 16175 16176 * lily/pango-font.cc (text_stencil): dump string as 16177 (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg. 16178 161792005-01-03 Jan Nieuwenhuizen <janneke@gnu.org> 16180 16181 * configure.in (gui_b): Remove handy developer-only 16182 PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/ 16183 CVS source installations (but break other non-default but correct 16184 PKG_CONFIG_PATH setups), as this is no longer developer-only. 16185 16186 * SConstruct: 16187 * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0 16188 compatibility (backportme). 16189 16190 * GNUmakefile.in: teTeX-3.0 compatibility (backportme). 16191 161922005-01-03 Werner Lemberg <wl@gnu.org> 16193 16194 Prepare glyph shapes for mf2pt1 conversion. 16195 16196 * mf/feta-accordion.mf (accreg_pen): Removed. No longer used. 16197 (accDiscant, accFreebase, accStdbase): Replace `draw' with 16198 `penstroke'. 16199 (accDot): Use `drawdot'. 16200 (accBayanbase): Replace `draw' with `draw_gridline'. 16201 (print_penpos): Moved to feta-macros.mf. 16202 (accOldEE): Replace `filldraw' with `penstroke'. 16203 Replace `draw' with `penstroke' and `drawdot'. 16204 16205 * mf/feta-banier.mf: Code clean-up. 16206 ("grace dash (up)", "grace dash (down)"): Replace `draw' with 16207 `fill'. 16208 16209 * mf/feta-bolletjes (draw_cross): Remove call to `labels'. 16210 16211 * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add 16212 paremeter to control drawing of labels. Update all callers. 16213 16214 * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths. 16215 (new_bulb): Return a bulb as a single path. To do that, it now 16216 takes some more parameters. Updated all callers. 16217 (draw_gclef): Major clean-up. `draw' has been replaced with 16218 `penstroke', unnecessary outlines have been removed. 16219 Remove (unused) gnome-canvas code. 16220 16221 * mf/feta-macros.mf (print_penpos): New macro (from 16222 feta-accordion.mf). 16223 Other minor fixes. 16224 16225 * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'. 16226 ("Pedal dot"): Use `drawdot'. 16227 (draw_pedal_P): Add parameter to control drawing of labels. Update 16228 all callers. 16229 Fix shape at top. 16230 (draw_pedal_e): Add parameter to control drawing of labels. Update 16231 all callers. 16232 (draw_pedal_d): Add parameter to control drawing of labels. Update 16233 all callers. 16234 Revert drawing direction. 16235 16236 * mf/feta-schrift.mf (draw_fermata): Use single path. 16237 (draw_short_fermata): Replace `filldraw' with `fill'. 16238 (draw_long_fermata, draw_very_long_fermata): Replace calls to 16239 `draw_rounded_block' with a single path. 16240 ("Thumb"): Draw full circle instead of mirroring segments. 16241 (draw_accent): New macro. 16242 ("> accent", "espr"): Use it. 16243 (draw_marcato): Replace `filldraw' and `draw' with `fill'. 16244 ("open (unstopped)"): Draw full circle instead of mirroring 16245 segments. 16246 (draw_vee): Removed. 16247 ("Upbow"): Use `draw_accent' instead of `draw_vee'. 16248 ("Downbow"): Replace calls to `draw_rounded_block' with a single 16249 path. 16250 ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with 16251 partial pieces drawn with `fill' -- these do still overlap with the 16252 stem of the `t' but just once, not multiple times so that fontforge 16253 can handle it gracefully. 16254 Change other parts of the glyph so that fontforge's overlapping 16255 algorithm reliably works. 16256 (draw_heel): Replace `draw' with `fill'. 16257 (draw_toe): Use `draw_accent' instead of `draw_vee'. 16258 ("Flageolet"): Replace `draw' with `penstroke'. 16259 ("Segno"): Replace `filldraw' with `penstroke'. 16260 Replace `draw' with `drawdot'. 16261 ("Coda"): Replace `fill' with `penstroke', using a single path. 16262 ("Varied Coda"): Use less overlapping paths. 16263 (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a 16264 single path. 16265 16266 * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of 16267 group to better control the `labels' command. 16268 Rename argument to `offset' and use it actually. Update all 16269 callers. 16270 Replace `filldraw' with `fill'. 16271 ("mordent", "prallmordent", "upmordent", "downmordent", 16272 "lineprall"): Replace `draw' with `draw_gridline'. 16273 ("upprall", "downprall"): Replace `draw' with `fill'. 16274 16275 * mf/feta-timesig.mf: Formatting. 16276 16277 * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels 16278 to... 16279 ("Flat"): Here. 16280 (draw_paren): Move code to draw labels to... 16281 ("Right Parenthesis"): Here. 16282 162832005-01-02 Graham Percival <gperlist@shaw.ca> 16284 16285 * Documentation/user/notation.itely: add example of \setTextDecresc 16286 and \setTextDim. 16287 162882005-01-02 Tatsuya Ono <tats_ono@infoseek.jp> 16289 16290 * scm/define-markup-commands.scm : fix glyph-strings of 16291 accidentals and \note-by-number 16292 162932005-01-01 Han-Wen Nienhuys <hanwen@xs4all.nl> 16294 16295 * VERSION: 2.5.6 released. 16296 16297 * ps/lilyponddefs.ps: put mm -> pt scaling in here. 16298 16299 * input/regression/new-markup-scheme.ly: oops. font-family=music 16300 -> font-encoding fetaMusic. 16301 16302 * lily/main.cc: put default to PS. 16303 16304 * lily/tfm.cc: idem. 16305 16306 * lily/afm.cc: idem. 16307 16308 * lily/include/modified-font-metric.hh (struct 16309 Modified_font_metric): remove coding_scheme() method. 16310 16311 * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8 16312 16313 * scripts/convert-ly.py (conv): crash on encountering \encoding. 16314 16315 * input/les-nereides.ly: convert to utf8 16316 16317 * lily/modified-font-metric.cc (text_dimension): idem. 16318 16319 * lily/parser.yy (TODO): idem. 16320 16321 * lily/include/lily-lexer.hh (class Lily_lexer): idem. 16322 16323 * lily/lexer.ll: remove encoding 16324 16325 * scm/framework-ps.scm (output-variables): separately scale the 16326 page to mm 16327 16328 * lily/pango-font.cc (Pango_font): fix scaling. 16329 16330 * lily/font-metric.cc (design_size): design_size returns a 16331 dimension now as well. 16332 163332004-12-31 Han-Wen Nienhuys <hanwen@xs4all.nl> 16334 16335 * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes 16336 brace generation. 16337 16338 * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table(). 16339 163402004-12-30 Jan Nieuwenhuizen <janneke@gnu.org> 16341 16342 * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to 16343 install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang). 16344 163452004-12-30 Han-Wen Nienhuys <hanwen@xs4all.nl> 16346 16347 * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp 16348 in first run as well. 16349 16350 * scm/paper.scm (layout-set-staff-size): use text-font-size in 16351 dimension less points (ie. 12 = 12 point) 16352 16353 * lily/pango-select.cc (select_pango_font): use find_scaled_font(). 16354 16355 * lily/all-font-metrics.cc (find_pango_font): set description_ 16356 16357 * lily/pango-font.cc (text_stencil): export size as well. 16358 (text_stencil): fix scaling and extents box. 16359 163602004-12-29 Han-Wen Nienhuys <hanwen@xs4all.nl> 16361 16362 * Documentation/topdocs/NEWS.texi (Top): add -f texstr 16363 16364 * Documentation/user/invoking.itely (Invoking lilypond): document 16365 texstr 16366 16367 * scripts/convert-ly.py (conv): add ancient rules. 16368 16369 * scm/clef.scm (c0-pitch-alist): replace - with . 16370 16371 * scripts/lilypond-book.py (process_snippets): add texstr support. 16372 16373 * scm/framework-texstr.scm (header): change extension to .textmetrics 16374 16375 * lily/lily-parser.cc (parse_file): do try_load_text_metrics for 16376 -f tex. 16377 16378 * lily/text-metrics.cc: new file. 16379 (try_load_text_metrics): new function 16380 16381 * lily/include/text-metrics.hh: new file. 16382 163832004-12-28 Han-Wen Nienhuys <hanwen@xs4all.nl> 16384 16385 * lily/include/lily-guile.hh (ly_lily_module_constant): rename 16386 ly_scheme_function to ly_lily_module_constant. 16387 16388 * lily/modified-font-metric.cc (text_dimension): try 16389 lookup_tex_text_dimension() first. 16390 16391 * lily/tfm.cc: new function ly:load-text-dimensions 16392 163932004-12-27 Han-Wen Nienhuys <hanwen@xs4all.nl> 16394 16395 * scm/output-texstr.scm (text): use \lilygetmetrics 16396 16397 * scm/framework-texstr.scm (header): dump in new format. 16398 16399 * tex/lilypond-tex-metrics: new file. 16400 164012004-12-27 Jan Nieuwenhuizen <janneke@gnu.org> 16402 16403 * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode 16404 mapping. 16405 (index_to_charcode): New method. 16406 16407 * scm/output-ps.scm (glyph-string): 16408 * scm/output-gnome.scm (glyph-string): Add FONT parameter. 16409 164102004-12-26 Jan Nieuwenhuizen <janneke@gnu.org> 16411 16412 * scm/output-gnome.scm (FIXME-glyph-string): New function. Cannot 16413 implement fully, need FONT to get to charcode. 16414 16415 * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string. 16416 16417 * scm: Cleanups. 16418 16419 * Documentation/user/changing-defaults.itely: Fix internalsrefs 16420 {Tunable context properties}, 16421 {All layout objects}, 16422 {Music definitions}. 16423 164242004-12-25 Han-Wen Nienhuys <hanwen@xs4all.nl> 16425 16426 * VERSION: release 2.5.5 16427 16428 * lily/main.cc: use TeX as default output format. 16429 16430 * flower/file-path.cc (find): try to open directly as well, so we 16431 find absolute path files. 16432 16433 * lily/pango-select.cc: new file. 16434 16435 * scm/framework-ps.scm: remove all encoding code. 16436 load pfb/pfa for PangoFont too. 16437 16438 * lily/lily-guile.cc (ly_chain_assoc_get): new function. 16439 164402004-12-22 Werner Lemberg <wl@gnu.org> 16441 16442 Prepare glyph shapes for mf2pt1 conversion. 16443 16444 * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix. 16445 16446 * mf/feta-bolletjes.mf (penposx): New auxiliary macro. 16447 (define_triangle_shape): Use it to replace `draw' with `fill' and 16448 `unfill'. Update all callers. 16449 (draw_slash): Replace `filldraw' with `fill'. Update all callers. 16450 (draw_cross): Ditto. 16451 ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'. 16452 Use penrazor for better conversion with mf2pt1. 16453 (generic_draw_solfa_note_shape, draw_solfa_note_shape, 16454 draw_solfa_quarter_note_shape, triangle): Removed. Unused. 16455 (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head, 16456 draw_la_head, draw_ti_head): Replace `filldraw' with 16457 `fill'. Update all callers. 16458 164592004-12-24 Han-Wen Nienhuys <hanwen@xs4all.nl> 16460 16461 * lily/paper-book.cc (output): revert: only allow a single output 16462 format. 16463 16464 * lily/include/pango-font.hh: new file. 16465 16466 * lily/pango-font.cc: new file. 16467 16468 * lily/font-metric.cc (text_stencil): new routine 16469 16470 * lily/all-font-metrics.cc (find_pango_font): new routine. 16471 16472 * lily/include/font-metric.hh (struct Font_metric): add 16473 text_stencil() 16474 16475 * configure.in (PKG_CONFIG_PATH): require PANGO_FT2 16476 164772004-12-22 Werner Lemberg <wl@gnu.org> 16478 16479 Prepare glyph shapes for mf2pt1 conversion. 16480 16481 * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting. 16482 16483 * mf/feta-toevallig.mf: Formatting. 16484 (draw_meta_sharp): Modify path to replace `filldraw' with `fill'. 16485 ("Natural"): Fix paths to allow better postprocessing. 16486 (draw_meta_flat): Use `z3l' as additional point in path to get 16487 better conversion with mf2pt1. 16488 Other minor cleanups. 16489 ("3/4 Flat"): Add auxiliary points and modify path to replace 16490 `draw' with `fill'. 16491 ("Double Sharp"): Mirror path segments instead of picture elements 16492 to get a single outline. 16493 Modify path to replace `filldraw' with `fill'. 16494 164952004-12-22 Graham Percival <gperlist@shaw.ca> 16496 16497 * input/test/unfold-all-repeats.ly: added file back. 16498 16499 * Documentation/user/notation.itely, 16500 Documentation/user/programming-interface.itely 16501 Documentation/user/changing-defaults.itely: fixed misc broken 16502 links to input/test/ files. 16503 165042004-12-22 Jan Nieuwenhuizen <janneke@gnu.org> 16505 16506 * tex/texinfo.tex: Update. We should not be distributing this, 16507 but since we do, use latest version. 16508 16509 * Documentation/user/macros.itexi: Comment-out \fetaflat, 16510 \fetasharp. Fixes make web. FIXME: make usable (compatible?) TeX 16511 macros for feta glyphs. 16512 165132004-12-22 Graham Percival <gperlist@shaw.ca> 16514 16515 * Documentation/user/changing-defaults.itely: fix index for set. 16516 16517 * Documentation/user/converters.itely: added convert-ly bugs list 16518 from CVS. 16519 165202004-12-21 Jan Nieuwenhuizen <janneke@gnu.org> 16521 16522 * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB 16523 to empty. Fixes make web, using gs-gpl-8.01. In fact, 16524 gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more 16525 resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user). 16526 16527 * mf/GNUmakefile (pfa_warning): Use less broken check. 16528 16529 * python/lilylib.py (setup_environment): Remove cruft from 16530 GS_FONTPATH. 16531 16532 * configure.in: Bump mftrace requirement to 1.1.1. 16533 165342004-12-20 Jan Nieuwenhuizen <janneke@gnu.org> 16535 16536 * scm/output-svg.scm (beam): Use polygon. 16537 16538 * scm/lily-library.scm: Bugfix. 16539 16540 * Documentation/user/invoking.itely (Invoking lilypond): Bugfix. 16541 16542 * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily. 16543 165442004-12-19 Werner Lemberg <wl@gnu.org> 16545 16546 Prepare glyph shapes for mf2pt1 conversion. 16547 16548 * mf/feta-eindelijk: Some formatting. 16549 (multi_rest_x, multi_beam_height): Removed. Unused. 16550 ("Quarter rest"): Use `intersectiontimes' to create a single 16551 outline. 16552 (rest_crook): Removed. Unused. 16553 (draw_rest_bulb): Return path (without filling). Update callers. 16554 Simplified. 16555 (draw_eighth_rest, "16th rest", "32th rest", "64th rest", 16556 "128th rest"): Simplify `pat'. 16557 Create single outline. 16558 165592004-12-19 Jan Nieuwenhuizen <janneke@gnu.org> 16560 16561 * mf/GNUmakefile (ALL_GEN_FILES): 16562 (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale. 16563 16564 * scm/output-svg.scm (polygon, draw-line, dashed-line): New 16565 function. 16566 165672004-12-19 Han-Wen Nienhuys <hanwen@xs4all.nl> 16568 16569 * scm/output-texstr.scm (placebox): add routine 16570 16571 * VERSION (PACKAGE_NAME): release 2.5.4 16572 16573 * scm/framework-texstr.scm (output-framework): new file. 16574 16575 * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX 16576 processing. 16577 16578 * Documentation/user/invoking.itely (Invoking lilypond): add SVG 16579 16580 * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB 16581 rule. 16582 16583 * configure.in (gui_b): bump mftrace requirement to 1.1.0 16584 16585 * mf/feta-bolletjes.mf (triangle): add s to 0triangle. 16586 16587 * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too. 16588 165892004-12-19 Jan Nieuwenhuizen <janneke@gnu.org> 16590 16591 * scm/framework-svg.scm (dump-page): Implement landscape. 16592 165932004-12-18 Jan Nieuwenhuizen <janneke@gnu.org> 16594 16595 * lily/main.cc (setup_paths): Add svg to search path. 16596 16597 * scm/output-svg.scm: 16598 * scm/framework-svg.scm: Add pageSet. Update. 16599 (dump-fonts): New function. 16600 (output-framework): Use it. 16601 16602 * mf/GNUmakefile: 16603 * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font. 16604 166052004-12-18 Han-Wen Nienhuys <hanwen@xs4all.nl> 16606 16607 * tex/lilyponddefs.tex: comment out new ifpdf code. 16608 166092004-12-17 Jan Nieuwenhuizen <janneke@gnu.org> 16610 16611 * GNUmakefile.in: 16612 * SConstruct (symlink): Replace afm by otf. 16613 16614 * scm/framework-gnome.scm (gnome-main): Remove invocation of 16615 ly:pango-add-afm-decoder. 16616 16617 * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove. 16618 166192004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl> 16620 16621 * scm/output-ps.scm (new-text): don't access t glyph for getting 16622 space dimension. 16623 16624 * ly/init.ly: warn about \version 16625 16626 * lily/lexer.ll: set version-seen? 16627 166282004-12-17 Jan Nieuwenhuizen <janneke@gnu.org> 16629 16630 * scm/output-svg.scm (string->entities): Update. 16631 166322004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl> 16633 16634 * lily/main.cc (setup_paths): replace afm by otf for path. 16635 16636 * lily/pangofc-afm-decoder.cc: remove. 16637 16638 * lily/include/pangofc-afm-decoder.hh: remove. 16639 16640 * scm/framework-scm.scm (output-framework): new file. 16641 16642 * mf/GNUmakefile: remove SAUTER_FONTS. 16643 remove SVG/sodipodi hacks. 16644 16645 * scm/lily-library.scm (stderr): move stderr. 16646 16647 * mf/GNUmakefile: remove AFM support. 16648 16649 * buildscripts/mf-to-table.py (base): remove AFM support. 16650 16651 * lily/open-type-font.cc (design_size): use design_size 16652 166532004-12-17 Pedro Kroger <kroeger@pedrokroeger.net> 16654 16655 * lily/font-metric.cc (LY_DEFINE): Fix the docstring. 16656 166572004-12-17 Jan Nieuwenhuizen <janneke@gnu.org> 16658 16659 * mf/GNUmakefile: Generate combined aybabtu info. 16660 * mf/aybabtu.pe.in (i): Load it. 16661 16662 * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts 16663 are not symbols. 16664 16665 * lily/include/open-type-font.hh (count): New method. 16666 16667 * mf/aybabtu.pe.in: Typo. 16668 16669 * Documentation/user/out/lilypond-internals.nexi (Scheme 16670 functions): Typo. 16671 16672 * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat. 16673 166742004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl> 16675 16676 * buildscripts/gen-bigcheese-scripts.py (i): use symbols for 16677 subfonts. 16678 16679 * scm/output-tex.scm (named-glyph): new function. This fixes TeX output. 16680 16681 * scm/framework-tex.scm (otf-font-load-command): load subfonts. 16682 (tex-font-command-raw): new function. 16683 16684 * lily/include/virtual-font-metric.hh (Module): remove file 16685 16686 * lily/virtual-font-metric.cc (Module): remove file. 16687 16688 16689 * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info 16690 (get_indexed_char): read bbox from lily table if present. 16691 166922004-12-16 Han-Wen Nienhuys <hanwen@xs4all.nl> 16693 16694 * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for 16695 aybabtu.subfonts 16696 16697 * mf/feta-beugel.mf (y): don't number consecutively, instead, use 16698 global glyphname. Enables more than 64 glyphs in the OTF. 16699 167002004-12-16 Jan Nieuwenhuizen <janneke@gnu.org> 16701 16702 * scm/font.scm (add-music-fonts): Load aybabtu iso all separate 16703 braces. 16704 16705 * lily/open-type-font.cc (design_size): Use 12 as default for 16706 design size. 16707 16708 * mf/aybabtu.pe.in: New file. Merge all our braces. 16709 16710 * mf/GNUmakefile: Generate aybabtu. 16711 16712 * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix. 16713 167142004-12-14 Jan Nieuwenhuizen <janneke@gnu.org> 16715 16716 * scm/lily-library.scm (char->unicode-index): Remove. 16717 16718 * scm/output-gnome.scm (text): Bugfix for plain string input. 16719 Updates. 16720 16721 * scm/output-svg.scm (svg-font): Add weight to font selection. 16722 167232004-12-14 Mats Bengtsson <mabe@s3.kth.se> 16724 16725 * Documentation/topdocs/INSTALL.texi (Top): Point to 16726 buildscripts/out/clean-fonts instead of 16727 buildscripts/clean-fonts.sh. 16728 167292004-12-13 Graham Percival <gperlist@shaw.ca> 16730 16731 * input/regression/figured-bass.ly: attempt to clarify text. 16732 16733 * Documentation/user/notation.tely: add cindex for tag, attempt to 16734 add figured bass example. 16735 16736 * Documentation/user/changing-defaults: basic editing. 16737 167382004-12-13 Han-Wen Nienhuys <hanwen@xs4all.nl> 16739 16740 * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 16741 16742 * lily/open-type-font.cc (LY_DEFINE): new function 16743 ly:font-sub-fonts 16744 16745 * lily/include/font-metric.hh (struct Font_metric): new method 16746 sub_fonts() 16747 16748 * lily/vaticana-ligature-engraver.cc (transform_heads): replace 16749 . with - in add.stem. 16750 167512004-12-13 Jan Nieuwenhuizen <janneke@gnu.org> 16752 16753 * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber 16754 and fetaDynamic. 16755 16756 * lily/rest.cc (glyph_name): Change - to . . 16757 16758 * scm/output-gnome.scm (text): Hello world, again. 16759 16760 * scm/output-svg.scm (named-glyph): New function. Hello world! 16761 16762 * lily/modified-font-metric.cc (index_to_charcode): New method. 16763 16764 * lily/include/font-metric.hh (index_to_charcode): New function. 16765 16766 * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in 16767 new function. 16768 (ly:font-glyph-to-index): Remove. 16769 167702004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl> 16771 16772 * lily/open-type-font.cc (make_index_to_charcode_map): new method. 16773 16774 * mf/feta-autometric.mf (code): remove tex name from fet_beginchar. 16775 16776 * lily/open-type-font.cc (load_scheme_table): new function 16777 16778 * lily/dots.cc (print): replace - 16779 16780 * lily/open-type-font.cc (attachment_point): new function. 16781 (load_table): read LILC table 16782 16783 * buildscripts/gen-bigcheese-scripts.py (Module): new 16784 file. Generate FF scripts. 16785 16786 * mf/feta-din10.mf: idem. 16787 16788 * mf/feta-nummer10.mf: remove mf files. 16789 16790 * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font. 16791 167922004-12-12 Jan Nieuwenhuizen <janneke@gnu.org> 16793 16794 * lily/lily-guile.cc: Use scm_from_locale_stringn. 16795 16796 * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add 16797 compatibility. 16798 167992004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl> 16800 16801 * lily/open-type-font.cc (get_indexed_char): scale metrics by 16802 design-size and units_per_EM. 16803 16804 * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer. 16805 168062004-12-12 Jan Nieuwenhuizen <janneke@gnu.org> 16807 16808 * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which 16809 does not crash fontforge. 16810 16811 * scm/lily-library.scm (char->unicode-index): Hack to map onto 16812 PUA. 16813 168142004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl> 16815 16816 * scm/framework-ps.scm (ps-embed-cff): new function. 16817 16818 * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof. 16819 168202004-12-12 Werner Lemberg <wl@gnu.org> 16821 16822 * mf/bigcheese.pe.in: Add PUA mapping. 16823 Don't create Type 42 but bare CFF font. 16824 168252004-12-12 Jan Nieuwenhuizen <janneke@gnu.org> 16826 16827 * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols 16828 within canvas boundaries. 16829 16830 * mf/merge.pe.in: Set font names, version, license GPL. 16831 16832 * make/substitute.make: Add FONTFORGE. 16833 16834 * config.make.in (FONTFORGE): Add. 16835 16836 * configure.in (gui_b): Use PATH_PROG for fontforge. 16837 168382004-12-11 Graham Percival <gperlist@shaw.ca> 16839 16840 * scm/define-markup-commands.scm: add baseline-skip to info 16841 about \column. 16842 168432004-12-11 Jan Nieuwenhuizen <janneke@gnu.org> 16844 16845 * lily/font-metric.cc (ly:font-get-glyph-index): New function. 16846 16847 * scm/output-gnome.scm (named-glyph): Use it. 16848 16849 * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph. 16850 16851 * flower/string.cc (substitute_char): Rename, rewrite, modify this. 16852 (upper_string, lower_string, reverse_string): Remove. 16853 16854 * configure.in (fontforge): Reinstate version check. 16855 16856 * ly/engraver-init.ly: Fix clef glyph names. 16857 16858 * lily/time-signature.cc (special_time_signature): Fix fraction 16859 glyph names. 16860 168612004-12-11 Han-Wen Nienhuys <hanwen@xs4all.nl> 16862 16863 * mf/merge.pe: new file. 16864 16865 * lily/freetype.cc: new file. 16866 16867 * lily/include/open-type-font.hh (class Open_type_font): new file. 16868 16869 * lily/include/freetype.hh: new file. 16870 16871 * lily/open-type-font.cc: new file. 16872 16873 * lily/all-font-metrics.cc (find_otf): new function. 16874 168752004-12-11 Jan Nieuwenhuizen <janneke@gnu.org> 16876 16877 * lily/time-signature.cc (special_time_signature): Fix. 16878 16879 * configure.in (PKG_CONFIG_PATH): Remove stray `i'. Check for 16880 GTK2 before checking for pango. Fixes -fgnome. 16881 16882 * lily/font-metric.cc (LY_DEFINE): Also rename C name to match 16883 Scheme name. 16884 16885 * scm/define-markup-commands.scm: 16886 * scm/safe-lily.scm: Bugfix: ly:font-by-name. 16887 16888 * configure.in: Require makeinfo 4.7 (needed for @ifdocbook). 16889 16890 * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like 16891 date versions. Fixes configure. 16892 (STEPMAKE_CHECK_VERSION): Support optional actual program version 16893 argument. 16894 168952004-12-10 Han-Wen Nienhuys <hanwen@xs4all.nl> 16896 16897 * buildscripts/mf-to-table.py (write_ps_encoding): write real 16898 names in .enc 16899 16900 * lily/*.cc: use '.' iso. '-' for separating glyph name elements. 16901 169022004-12-09 Graham Percival <gperlist@shaw.ca> 16903 16904 * Documentation/user/changing-defaults.itely: add info about 16905 make-dynamic-script 16906 16907 * Documentation/user/notation.itely: add link in dynamics to 16908 section about make-dynamic-script. 16909 169102004-12-09 Christian hitz <chhitz@gmx.net> 16911 16912 * lily/lily-guile.cc: change MACOS_X to __APPLE__ 16913 169142004-12-09 Han-Wen Nienhuys <hanwen@xs4all.nl> 16915 16916 * buildscripts/mf-to-table.py (parse_logfile): use . for 16917 concatting name and group. 16918 (parse_logfile): use M for Minus (negative.) 16919 16920 * lily/include/type-swallow-translator.hh 16921 (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR 16922 16923 * lily/*.cc: cosmetics around = sign. 16924 16925 * lily/paper-column.cc (Paper_column): copy rank_. This fixes 16926 lyric spacing on the penultimate column. 16927 169282004-12-05 Christian Hitz <chhitz@gmx.net> 16929 16930 * configure.in: 16931 * lily/accidental-placement.cc: 16932 * lily/bar-line.cc: 16933 * lily/beam-concave.cc: 16934 * lily/beam-quanting.cc: 16935 * lily/beam.cc: 16936 * lily/bezier-bow.cc: 16937 * lily/bezier.cc: 16938 * lily/break-align-interface.cc: 16939 * lily/custos.cc: 16940 * lily/dimension-cache.cc: 16941 * lily/dot-column.cc: 16942 * lily/font-metric.cc: 16943 * lily/font-select.cc: 16944 * lily/gourlay-breaking.cc: 16945 * lily/grob-property.cc: 16946 * lily/grob.cc: 16947 * lily/lily-guile.cc: 16948 * lily/line-spanner.cc: 16949 * lily/lookup.cc: 16950 * lily/lyric-extender.cc: 16951 * lily/lyric-hyphen.cc: 16952 * lily/mensural-ligature.cc: 16953 * lily/midi-def.cc: 16954 * lily/misc.cc: 16955 * lily/note-collision.cc: 16956 * lily/note-column.cc: 16957 * lily/note-head.cc: 16958 * lily/paper-outputter.cc: 16959 * lily/percent-repeat-item.cc: 16960 * lily/rest-collision.cc: 16961 * lily/side-position-interface.cc: 16962 * lily/simple-spacer.cc: 16963 * lily/slur-configuration.cc: 16964 * lily/slur-scoring.cc: 16965 * lily/slur.cc: 16966 * lily/spaceable-grob.cc: 16967 * lily/spacing-spanner.cc: 16968 * lily/spanner.cc: 16969 * lily/staff-symbol-referencer.cc: 16970 * lily/stem.cc: 16971 * lily/stencil.cc: 16972 * lily/system-start-delimiter.cc: 16973 * lily/system.cc: 16974 * lily/text-item.cc: 16975 * lily/tie.cc: 16976 * lily/tuplet-bracket.cc: 16977 * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of 16978 <cmath> beacause isinf/isnan is undefined in <cmath> 16979 169802004-12-03 Mats Bengtsson <mabe@s3.kth.se> 16981 16982 * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond. 16983 169842004-12-02 Han-Wen Nienhuys <hanwen@xs4all.nl> 16985 16986 * VERSION: release 2.5.3 16987 169882004-11-29 Arno Waschk <arno@arnowaschk.de> 16989 16990 * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo" 16991 169922004-12-01 Han-Wen Nienhuys <hanwen@xs4all.nl> 16993 16994 * scm/music-functions.scm (cue-substitute): voice counts start at 0. 16995 16996 * lily/note-head.cc (internal_print): always try the "s" head if 16997 u/d not found. 16998 16999 * scm/titling.scm (marked-up-headfoot): reinstate default tagline. 17000 170012004-11-29 Han-Wen Nienhuys <hanwen@xs4all.nl> 17002 17003 * mf/parmesan-heads.mf (overdone_heads): typos. 17004 170052004-11-30 Nicolas Sceaux <nicolas.sceaux@free.fr> 17006 17007 * lily/parser.yy (markup): in markups, { .. } without command 17008 before are also flattened, ie \line must be explicitely used. 17009 17010 * Documentation/user/changing-defaults.itely: 17011 * Documentation/user/notation.itely: 17012 * input/wilhelmus.ly: 17013 * input/regression/instrument-name-markup.ly: 17014 * input/regression/markup-score.ly: 17015 * input/regression/new-markup-scheme.ly: 17016 * input/regression/new-markup-syntax.ly: 17017 * input/test/coriolan-margin.ly: use \line in markups where 17018 appropriate 17019 170202004-11-28 Nicolas Sceaux <nicolas.sceaux@free.fr> 17021 17022 * scm/new-markup.scm (map-markup-command-list): helper function 17023 used in parser.yy to map markup commands on a markup list. 17024 17025 * lily/parser.yy: get rid off < > in markups by treating { } as 17026 real lists. 17027 17028 * lily/lexer.ll: remove < > from markup lexer mode. 17029 17030 * scripts/convert-ly.py (conv): add rule for converting 17031 \markup < > to \markup { } 17032 17033 * ly/titling-init.ly: 17034 * input/test/coriolan-margin.ly: 17035 * input/regression/new-markup-syntax.ly: 17036 * input/regression/new-markup-scheme.ly: 17037 * input/regression/multi-measure-rest-text.ly: 17038 * input/regression/markup-stack.ly: 17039 * input/regression/markup-score.ly: 17040 * input/regression/instrument-name-markup.ly: 17041 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 17042 * input/mutopia/R.Schumann/romanze-op28-2.ly: 17043 * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 17044 * input/wilhelmus.ly: 17045 * Documentation/user/notation.itely: 17046 * Documentation/user/music-glossary.tely: 17047 * Documentation/user/changing-defaults.itely: change < > to { } in 17048 markups 17049 170502004-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl> 17051 17052 * lily/accidental-placement.cc (position_accidentals): shortcut if 17053 no accidentals to place. 17054 170552004-11-28 Nicolas Sceaux <nicolas.sceaux@free.fr> 17056 17057 * scm/define-grob-properties.scm (all-user-grob-properties): fixed 17058 typo s/ly:dimension ?/ly:dimension?/ 17059 17060 * input/regression/lily-in-scheme.ly: 17061 * input/regression/music-function.ly: 17062 * ly/spanners-init.ly (assertBeamSlope): 17063 * scm/music-functions.scm (def-grace-function): add the paper 17064 argument to music function definitions. 17065 170662004-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl> 17067 17068 * lily/moment.cc (LY_DEFINE): 17069 ly:moment-main-{denominator,numberator}, new function. 17070 17071 * lily/score-engraver.cc (typeset_all): assign to column on basis 17072 of axis-group-parent-X setting. 17073 17074 * lily/axis-group-engraver.cc (process_acknowledged_grobs): do 17075 add_element() on basis of axis-group-parent-Y setting. 17076 17077 * lily/grob.cc: add axis-group-parent-{XY} properties. 17078 17079 * input/regression/spacing-stick-out.ly: new file. 17080 17081 * lily/simple-spacer.cc (add_columns): use binary search for 17082 setting column rods. Changes O(n^2) to O(n log(n)) for 17083 constructing spacing problem from columns. 17084 (add_columns): read allow-outside-line to make sure no texts stick 17085 out. 17086 (solve): Simple_spacer::is_active() only determines 17087 satisfies_constraints_ for non-ragged typesetting. 17088 17089 * lily/simultaneous-music.cc (to_relative_octave): only set 17090 old_relative_used if return pitch actually changed. 17091 17092 * scm/define-context-properties.scm 17093 (all-user-translation-properties): change to match implementation. 17094 17095 * python/lilylib.py: Replace re.match by re.search and adds "-c 17096 showpage" to the gs command line (Johannes Schindelin) 17097 17098 * scm/framework-ps.scm (output-preview-framework): sanitize bbox 17099 before processing. Prevents crash when inf is in the extent. 17100 17101 * scm/define-markup-commands.scm (note-by-number): add "s" to 17102 "noteheads-" glyphname. 17103 17104 * lily/parser.yy (Generic_prefix_music): supply parser argument to 17105 music function as well. 17106 171072004-11-26 Han-Wen Nienhuys <hanwen@xs4all.nl> 17108 17109 * VERSION: release 2.5.2 17110 17111 * Documentation/user/changing-defaults.itely (Creating titles): 17112 add breakbefore variable. 17113 17114 * lily/paper-book.cc (set_system_penalty): new function. Set 17115 penalty_ based on breakBefore setting 17116 17117 * lily/context-specced-music-iterator.cc (construct_children): 17118 interpret special context id $uniqueContextId 17119 17120 * lily/context.cc (create_unique_context): new method. Move 17121 creation of unique (\new) contexts into interpreting phase. This 17122 makes 17123 17124 foo= \new Staff .. 17125 << \foo \foo >> 17126 17127 produce 2 staves. 17128 17129 17130 * scm/define-music-properties.scm (all-music-properties): add 17131 quoted-voice-direction 17132 17133 * ly/music-functions-init.ly: killCues function. 17134 17135 * scm/music-functions.scm (cue-substitute): move creation of voice 17136 contexts further to the back. 17137 171382004-11-25 Werner Lemberg <wl@gnu.org> 17139 17140 * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with 17141 `/hyphen' in encoding vector to get correct glyph name for EC fonts. 17142 171432004-11-24 Erik Sandberg <ersa9195@student.uu.se> 17144 17145 * buildscripts/guile-gnome.sh: Fixed typo. 17146 171472004-11-23 Han-Wen Nienhuys <hanwen@xs4all.nl> 17148 17149 * lily/lexer.ll: add < > to markup lexer mode (backportme) 17150 17151 * scripts/abc2ly.py (dump_slyrics): add ord(). 17152 17153 * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles 17154 to regular engraver. 17155 171562004-11-22 Han-Wen Nienhuys <hanwen@xs4all.nl> 17157 17158 * mf/feta-bolletjes.mf (triangle): rewrite solfa heads. 17159 171602004-11-22 Jan Nieuwenhuizen <janneke@gnu.org> 17161 17162 * scm/define-markup-commands.scm (fill-line): Typo. 17163 17164 * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96 17165 and newer. 17166 171672004-11-22 Erik Sandberg <ersa9195@student.uu.se> 17168 17169 * ly/dynamic-scripts-init.ly: Fixed typo. 17170 171712004-11-22 Han-Wen Nienhuys <hanwen@xs4all.nl> 17172 17173 * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle 17174 note-head, to have different attachment points for up and down. 17175 17176 * mf/feta-bolletjes.mf: merge solfa heads into main note heads. 17177 17178 * mf/feta-generic.mf (else): remove solfa. 17179 17180 * mf/feta-bolletjes.mf (tishape): remove unicode test. 17181 17182 * scm/define-context-properties.scm 17183 (all-user-translation-properties): add shapeNoteStyles property. 17184 17185 * lily/shape-note-heads-engraver.cc (process_music): new file. 17186 17187 * lily/event.cc (transpose): call Event::transpose() for 17188 transposing the tonic. 17189 171902004-11-21 Jan Nieuwenhuizen <janneke@gnu.org> 17191 17192 * scm/output-gnome.scm: Save some pointers about pango/fontconfig 17193 Unicode/OpenType and AFM. 17194 17195 * lily/include/guile-compatibility.hh (scm_from_bool): Add. 17196 171972004-11-21 Han-Wen Nienhuys <hanwen@xs4all.nl> 17198 17199 * lily/grob.cc (Grob): idem. Plugs mem leaks. 17200 17201 * lily/context.cc (Context): unprotect key from ctor. 17202 17203 * scm/stencil.scm (stack-lines): return empty-stencil if argument 17204 is '() 17205 (stack-stencils): idem. 17206 17207 * Documentation/user/changing-defaults.itely (Creating titles): 17208 document new title layout options. 17209 17210 * lily/parser.yy (lilypond_header_body): copy previous 17211 $globalheader if present. 17212 17213 * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to 17214 ly:module-copy 17215 17216 * scm/page-layout.scm (marked-up-headfoot): remove old functions. 17217 17218 * scm/titling.scm: remove old titling functions 17219 17220 * lily/stencil.cc (translate): remove absolute dimension. 17221 17222 * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles 17223 via markup. 17224 17225 * scm/page-layout.scm (marked-up-headfoot): create header/footer 17226 field from user-supplied markup 17227 17228 * scm/define-markup-commands.scm (on-the-fly): new markup 17229 command. Enter SCM markup procedure directly in Scheme. 17230 (fromproperty): new markup command. Read markup from props argument. 17231 17232 * scm/titling.scm (marked-up-title): create title via 17233 user-specified markup. 17234 17235 * scm/define-markup-commands.scm (column): remove empty stencils 17236 from column. 17237 17238 * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does 17239 not have side-effect of creating variable stub. 17240 17241 * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty? 17242 172432004-11-21 Jan Nieuwenhuizen <janneke@gnu.org> 17244 17245 * scm/encoding.scm (coding-alist): 17246 * scm/font.scm (add-ec-fonts): 17247 * ly/paper-defaults.ly: Use actual name for EC fontencoding: 17248 Extended-TeX-Font-Encoding---Latin. 17249 17250 * lily/side-position-interface.cc (general_side_position): Add 17251 actual offset to error message (avoid constant error messages). 17252 17253 * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first 17254 block. 17255 17256 * lily/font-select.cc (select_encoded_font) 17257 (get_font_by_mag_step, get_font_by_design_size): 17258 * lily/modified-font-metric.cc (Modified_font_metric): 17259 * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter. 17260 17261 * scm/encoding.scm (coding-alist): Add fetaDynamic. 17262 (read-encoding-file): Bugfix: do not require space after bracket. 17263 17264 * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14, 17265 these do not exist. 17266 172672004-11-20 Graham Percival <gperlist@shaw.ca> 17268 17269 * Documentation/user/notation.itely: added info about typesetting 17270 boxed bar numbers. 17271 172722004-11-20 Han-Wen Nienhuys <hanwen@xs4all.nl> 17273 17274 * flower/interval.cc (T_to_string): gcc4 fixes. 17275 17276 * scm/define-markup-commands.scm (fill-line): use 17277 stack-stencils. This fixes problems with putting already centered 17278 stencils in a line. 17279 17280 * VERSION: release 2.5.1 17281 17282 * lily/bar-line.cc (get_staff_bar_size): add line thickness. 17283 172842004-11-19 Han-Wen Nienhuys <hanwen@xs4all.nl> 17285 17286 * input/example-[1-3].ly: simplify. 17287 17288 * lily/cluster-engraver.cc (try_music): react to busy-playing-event 17289 17290 * scm/output-ps.scm (new-text): new function. Use glyphshow to 17291 show glyphs. 17292 17293 * scm/encoding.scm (decode-byte-string): new function. 17294 17295 * scripts/convert-ly.py (conv): add warning about 17296 set-global-staff-size. 17297 17298 * Doxyfile: add. 17299 17300 * scripts/convert-ly.py (conv): add raggedlastbottom rule 17301 (conv): warn for TextSpanner split. 17302 (conv): warn for textheight. 17303 173042004-11-19 Jan Nieuwenhuizen <janneke@gnu.org> 17305 17306 * GNUmakefile.in (install-WWW): Invoke install-info, so that when 17307 building the documentation, info with images are installed. 17308 (final-install): Fix description. Mention sourcing of login 17309 scripts (instead of running). 17310 173112004-11-18 Jan Nieuwenhuizen <janneke@gnu.org> 17312 17313 * Debian lmodern support. Note that LilyPond will issue warnings 17314 17315 no such encoding: "FontSpecific" 17316 17317 The font selection mechanism wants to get the encoding from the 17318 font itself, but the idea of lmodern is that it is usable with 17319 different encodings, ie, Lily should get the encoding from the 17320 font tree, rather than the font itself. This would require some 17321 more work. 17322 17323 * configure.in: Test for and accept lmodern if EC fonts not found. 17324 17325 * scm/framework-tex.scm (font-load-command): TeX font name 17326 mangling for latin1 encoded cork-lm fonts. 17327 (convert-to-ps): Load lm.map if available. 17328 17329 * ly/paper-defaults.ly: Use cork-lm encoding if ec is not 17330 available. 17331 17332 * scm/encoding.scm (coding-alist): Add cork-lm encoding. 17333 17334 * scm/font.scm: Add header. Autoload cork-lm and ec fonts if 17335 available. 17336 17337 * lily/kpath.cc (ly_kpathsea_find_file): Rename. Do not use 17338 path for absolute file name, that is silly. 17339 17340 * lily/score-engraver.cc (initialize): 17341 17342 * Documentation/user/GNUmakefile (local-install-info): Invoke 17343 install-info --remove first. 17344 17345 * #include cleanup (Andreas Scherer). 17346 173472004-11-18 Heikki Junes <hjunes@cc.hut.fi> 17348 17349 * input/test/script-abbreviations.ly: fix typos. 17350 173512004-11-17 Werner Lemberg <wl@gnu.org> 17352 17353 * python/lilylib.py (options_help_str): Support pretty-printing of 17354 newlines in fourth element of option description. 17355 17356 * scripts/lilypond-book.py (option_definitions): Use new lilylib 17357 feature. 17358 Sort options. 17359 17360 * Documentation/user/lilypond-book.itely: Finish update. 17361 173622004-11-17 Jan Nieuwenhuizen <janneke@gnu.org> 17363 17364 * Documentation/user/macros.itexi: Add comment about \command. 17365 17366 * Documentation/user/lilypond.tely: 17367 * Documentation/user/lilypond-book.itely: Fix names of lilypond 17368 and lilypond-book nodes, so that `info lilypond' visits the manual 17369 at top level, and `info lilypond-book' visits the lilypond-book 17370 section. 17371 17372 * Documentation/user/GNUmakefile (local-install-info): Fix rules 17373 and packager messages. 17374 17375 * lily/pangofc-afm-decoder.cc: Update test. 17376 173772004-11-16 Jan Nieuwenhuizen <janneke@gnu.org> 17378 17379 * scm/lily-library.scm (char->unicode-index): New function. 17380 17381 * scm/output-gnome.scm: 17382 * scm/output-svg.scm: Cleanup. Map custom fonts to PUA. 17383 17384 * Proper naming of file name throughout; s/filename/file[-_]name/. 17385 17386 * lily/modified-font-metric.cc ("ly:font-encoding"): New function. 17387 17388 * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA. 17389 173902004-11-16 Werner Lemberg <wl@gnu.org> 17391 17392 * scripts/lilypond-book.py: The Lord has commanded me to use only 17393 tabs for indentation. Your humble servant obeys. 17394 173952004-11-16 Jan Nieuwenhuizen <janneke@gnu.org> 17396 17397 * scm/output-svg.scm: Font fixes. Sodipodi now groks svg 17398 including font, if LilyPond-feta font is only feta font in path. 17399 17400 * scm/output-gnome.scm (text): Revert to file name of font if font 17401 has no name. Fixes ec font selection. 17402 (char): Bugfix: do not utf8 twice. Fixes clefs. 17403 17404 * scm/framework-svg.scm: 17405 * scm/output-svg.scm: New file. TODO: figure out how to 17406 do character by index in font. 17407 17408 * scm/output-sodipodi.scm: Remove. 17409 17410 * scm/output-ps.scm (stem): Remove. 17411 174122004-11-15 Jan Nieuwenhuizen <janneke@gnu.org> 17413 17414 * scm/output-gnome.scm (beam): New function. 17415 (slur): Round corners. 17416 (round-filled-box): Round corners. 17417 174182004-11-16 Han-Wen Nienhuys <hanwen@xs4all.nl> 17419 17420 * scm/output-gnome.scm (beam): add function. 17421 (draw-line): new routine. 17422 (dashed-line): stub; call draw-line 17423 (polygon): new routine. 17424 174252004-11-15 Werner Lemberg <wl@gnu.org> 17426 17427 * Documentation/user/lilypond-book.itely: Revise section on 17428 lilypond-book options. 17429 Other minor fixes. 17430 17431 * scripts/lilypond-book.py: Change indentation to 4. 17432 Minor formatting. 17433 174342004-11-15 Han-Wen Nienhuys <hanwen@xs4all.nl> 17435 17436 * lily/system.cc (apply_tweaks): new function. Run tweaks on all 17437 grobs that have tweaks specced. 17438 174392004-11-14 Heikki Junes <hjunes@cc.hut.fi> 17440 17441 * Documentation/user/sound-output.itexi: add code snippets for MIDI. 17442 174432004-11-14 Jan Nieuwenhuizen <janneke@gnu.org> 17444 17445 * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get 17446 actual char #, not 0 based index. 17447 17448 * lily/system-start-delimiter.cc (staff_brace): Start at 65. 17449 17450 * mf/feta-beugel.mf: Actually start at char #65. Add header. 17451 Warning: do make -C mf clean. 17452 17453 * lily/context-property.cc: Compile fix. 17454 17455 * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf. 17456 Grok ec-fonts, braces and dynamics. 17457 17458 * scm/framework-gnome.scm (gnome-main): Register braces with pango. 17459 174602004-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl> 17461 17462 * lily/include/tweak-registration.hh: new file. 17463 17464 * lily/tweak-registration.cc: new file. 17465 17466 * scm/framework-gnome.scm (save-tweaks): use new key mechanism for 17467 saving tweaks. 17468 17469 * scm/output-gnome.scm (text): comment dribble. 17470 174712004-11-14 Jan Nieuwenhuizen <janneke@gnu.org> 17472 17473 * lily/pangofc-afm-decoder.cc (main): Test more feta fonts. 17474 17475 * scm/output-gnome.scm (bezier-sandwich): New function. Reset 17476 path-def before using. Fixes muchtomany slurs in wrong places 17477 bug. 17478 174792004-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl> 17480 17481 * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key. 17482 17483 * lily/include/object-key-undumper.hh (Module): new file. 17484 17485 * lily/object-key-undumper.cc (Module): New file. Deserialize 17486 keys. SCM bindings 17487 17488 * lily/object-key-dumper.cc (Object_key_dumper): idem. 17489 Provide SCM bindings. 17490 17491 * lily/include/object-key-dumper.hh (class Object_key_dumper): 17492 new file. Serialize object keys. 17493 17494 * lily/object-key.cc (dump): new function. 17495 (as_scheme): new virtual function 17496 (undump): new function 17497 (undumpers): new table. 17498 17499 * lily/include/global-context.hh (Context): take \score key upon init. 17500 17501 * lily/object-key-dumper.cc (serialize_key): new file. 17502 17503 * lily/include/object-key-dumper.hh (class Object_key_dumper): new file. 17504 17505 * lily/lily-lexer.cc: remove \quote. 17506 17507 * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle(). 17508 17509 * lily/context.cc (Context): take key argument in ctor. 17510 (create_context): new function 17511 17512 * lily/grob.cc (Grob): take key argument in ctor. 17513 17514 * lily/lilypond-key.cc (do_compare): new file. 17515 17516 * lily/object-key.cc (Object_key): new file. 17517 17518 * lily/include/object-key.hh (class Object_key): new file. 17519 17520 * lily/include/lilypond-key.hh (class Lilypond_context_key): new file. 17521 175222004-11-13 Graham Percival <gperlist@shaw.ca> 17523 17524 * Documentation/user/lilypond-book.itely: add small warning about 17525 noindent default in lilypond-book. 17526 17527 * Documentation/user/converters.itely: add examples for convert-ly. 17528 17529 * Documentation/user/examples.itely: change version string in templates 17530 to 2.4.0. 17531 175322004-11-12 Karl Hammar <karl@aspodata.se> 17533 17534 * GNUmakefile.in (local-WWW-post): `find ...` overflows the 17535 cmdline, use xargs instead (backportme) 17536 175372004-11-10 Andreas Scherer <andreas_mutopia@freenet.de> 17538 17539 * Documentation/user/: Numerous fixes in the user manual. 17540 175412004-11-13 Han-Wen Nienhuys <hanwen@xs4all.nl> 17542 17543 * lily/parser.yy (re_rhythmed_music): search music expression for 17544 context-id, surround by \new Voice if not found. Fixes: 17545 addlyrics-second-staff.ly 17546 17547 * VERSION: 2.5.0 released. 17548 175492004-11-12 Jan Nieuwenhuizen <janneke@gnu.org> 17550 17551 * Documentation/index.html.in: Fix url to one big page. (backportme) 17552 17553 * Documentation/user/GNUmakefile: Separate rules for split and 17554 unsplit html documents. Remove perl massaging. (backportme) 17555 175562004-11-11 Graham Percival <gperlist@shaw.ca> 17557 17558 * Documentation/user/lilypond-book.itely: add short warning about 17559 \lilypond{} in LaTeX docs. 17560 175612004-11-11 Jan Nieuwenhuizen <janneke@gnu.org> 17562 17563 * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not 17564 found. (backportme) 17565 17566 * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add 17567 version requirement. (backportme) 17568 17569 * configure.in: Be explicit about old versions of 17570 ec-fonts-mtraced. (backportme) 17571 17572 * lily/context-selector.cc (set_tweaks): New function. 17573 * lily/grob-selector.cc (set_tweaks): (Re)set hash table. Fixes 17574 web with -DTWEAK. 17575 17576 * Documentation/user/introduction.itely (Automated engraving): 17577 Remove fragment option. Fixes web. 17578 17579 * lily/context-property.cc (make_item_from_properties): 17580 * lily/context.cc (add_context)[TWEAK]: Tweak registration behind 17581 #ifdef. 17582 17583 * scm/define-context-properties.scm 17584 (all-internal-translation-properties): Add tweakRank and tweakCount. 17585 17586 * lily/grob.cc: 17587 * scm/define-grob-properties.scm (all-internal-grob-properties): 17588 Add tweak-rank and tweak-count. 17589 175902004-11-10 Jan Nieuwenhuizen <janneke@gnu.org> 17591 17592 * scm/output-gnome.scm (string->utf8-string, char->utf8-string): 17593 New function. 17594 (text): Use them. 17595 17596 * scm/framework-gnome.scm (item-event): Add support from TLA. Support 17597 animated/opaque grob dragging tweaks. 17598 17599 * buildscripts/guile-gnome.sh: Update. 17600 176012004-11-10 Mats Bengtsson <mabe@s3.kth.se> 17602 17603 * scm/define-grobs.scm (all-grob-descriptions): Added 17604 line-interface to the LigatureBracket object. 17605 176062004-11-10 Jan Nieuwenhuizen <janneke@gnu.org> 17607 17608 * scm/framework-gnome.scm (item-event): Support non-animated mouse 17609 dragging tweaks. 17610 17611 * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function. 17612 17613 * lily/context-selector.cc (store_context): New function. 17614 17615 * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak. 17616 (store_grob): New function. 17617 (identify_grob): Add Moment parameter. 17618 17619 * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it 17620 exists. 17621 17622 * scm/framework-gnome.scm (save-tweaks): Write as alist. 17623 176242004-11-09 Jan Nieuwenhuizen <janneke@gnu.org> 17625 17626 * scm/framework-gnome.scm (item-event): Print grob id. 17627 (save-tweaks): New function. 17628 (tweak): New funtion. 17629 (item-event): Use it, bound to arrow keys. 17630 17631 * lily/context-property.cc (make_item_from_properties): Register grob. 17632 * lily/context.cc (add_context): Register context. 17633 17634 * lily/include/context-selector.hh: 17635 * lily/include/grob-selector.hh: 17636 * lily/context-selector.cc: 17637 * lily/grob-selector.cc: New file. 17638 176392004-11-08 Han-Wen Nienhuys <hanwen@xs4all.nl> 17640 17641 * lily/slur.cc: add 'positions to interface 17642 17643 * lily/main.cc: reinstate PS as standard output format. 17644 17645 * scm/framework-tex.scm (output-preview-framework): print systems 17646 up to first non title system. 17647 17648 * lily/grace-engraver.cc (start_translation_timestep): split 17649 scm_cadddr 17650 176512004-11-07 Han-Wen Nienhuys <hanwen@xs4all.nl> 17652 17653 * lily/quote-iterator.cc (Module): remove old quote-iterator 17654 17655 * scm/define-music-types.scm (music-descriptions): move 17656 NewQuoteMusic over QuoteMusic 17657 17658 * Documentation/user/notation.itely (Formatting cue notes): use 17659 \cueDuring. 17660 17661 * lily/new-quote-iterator.cc (quote_ok): new function. 17662 17663 * input/regression/quote-cue-during.ly: new file. 17664 17665 * input/regression/quote-grace.ly: new file. 17666 17667 * scm/define-context-properties.scm (Module): change definition of 17668 graceSettings 17669 17670 * lily/context-property.cc (Module): rename from 17671 translator-property.cc 17672 17673 * lily/context.cc (context_name_symbol): new function 17674 17675 * lily/grace-engraver.cc: new file. Set properties for grobs based 17676 on the grace-ness of now_moment(). 17677 17678 * scm/music-functions.scm (add-grace-property): use list 17679 iso. vector for graceSettings 17680 remove set-{start,stop}-grace-properties. 17681 17682 * lily/new-quote-iterator.cc (construct_children): set 17683 quote_outlet_ if no quoted-context-{id,type} specified. 17684 17685 * scripts/convert-ly.py (conv): \quote -> \quoteDuring. 17686 17687 * lily/parser.yy (command_element): remove \quote. 17688 17689 * ly/music-functions-init.ly (location): add quoteDuring music 17690 function. 17691 17692 * lily/lexer.ll: allow \encoding in lyrics as well. Remove 17693 optional semicolon. (backportme) 17694 176952004-11-06 Jan Nieuwenhuizen <janneke@gnu.org> 17696 17697 * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no 17698 need to link to GUILE et al. 17699 177002004-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl> 17701 17702 * scm/define-music-properties.scm (all-music-properties): add 17703 quoted-context-type, quoted-context-id. 17704 17705 * scm/lily.scm (type-check-list): new function. 17706 17707 * scm/lily-library.scm: new file. Generic library routines. 17708 17709 * lily/parser.yy (Generic_prefix_music): move typechecking out of 17710 parser. 17711 17712 * ly/music-functions-init.ly: add quoteDuring function. 17713 17714 * lily/include/music-iterator.hh (class Music_iterator): rename 17715 set_translator -> set_context 17716 17717 * lily/parser.yy (Generic_prefix_music_scm): add 17718 MUSIC_FUNCTION_SCM_SCM_MUSIC 17719 17720 * scm/lily.scm (sanitize-command-option): new function. (backportme) 17721 17722 * scm/framework-tex.scm (header): sanitize TeX paper size. 17723 (backportme) 17724 177252004-11-06 Jan Nieuwenhuizen <janneke@gnu.org> 17726 17727 * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard. 17728 17729 * tex/lilyponddefs.tex: If no inputencoding use latin1. (backportme) 17730 17731 * scm/framework-tex.scm (font-load-command): Use T1 if no 17732 font-encoding set. (backportme) 17733 17734 * scm/lily.scm (postscript->pdf): Remove .pdf file if it 17735 exists before converting. (backportme) 17736 17737 * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it 17738 exists before converting. (backportme) 17739 (convert-to-ps): Remove .ps file if it exists before 17740 converting. (backportme) 17741 17742 * lily/lexer.ll: Remove extra progress newline, use present tense. 17743 17744 * scm/paper.scm (paper-alist): public. 17745 * scm/framework-tex.scm (convert-to-ps): 17746 * scm/lily.scm (postscript->pdf): Do not leak papersizename into 17747 command line. 17748 177492004-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl> 17750 17751 * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme) 17752 17753 * lily/recording-group-engraver.cc (derived_mark): mark 17754 now_events_. (backportme) 17755 177562004-11-05 Han-Wen Nienhuys <hanwen@xs4all.nl> 17757 17758 * mf/GNUmakefile: use Fedora-3 in download link. (backportme.) 17759 17760 * scm/framework-tex.scm (convert-to-dvi): use ly:system for 17761 invoking latex. (backportme.) 17762 17763 * lily/stem.cc (off_callback): center stems for all rest stems. 17764 177652004-11-05 Werner Lemberg <wl@gnu.org> 17766 17767 * Documentation/user/lilypond.tely: Add more guidelines for writing 17768 lilypond texinfo documents. 17769 177702004-11-05 Heikki Junes <hjunes@cc.hut.fi> 17771 17772 * Documentation/index.html.in: remove <hr>. 17773 17774 * THANKS: change 2.3 to 2.4. 17775 177762004-11-05 Jan Nieuwenhuizen <jannneke@gnu.org> 17777 17778 * scm/output-gnome.scm: More fontconfig comment. 17779 177802004-11-05 Pedro Kroger <kroeger@pedrokroeger.net> 17781 17782 * GNUmakefile.in ($(builddir)/share/lilypond-force): create the 17783 <package> directory in $(builddir)/share according with 17784 PACKAGE_NAME defined in the VERSION file. 17785 177862004-11-04 Han-Wen Nienhuys <hanwen@xs4all.nl> 17787 17788 * lily/beam.cc (rest_collision_callback): use local beam 17789 multiplicity. 17790 17791 * input/regression/stem-stemlet.ly: new file. 17792 17793 * lily/stem.cc (add_head): store rests as well. 17794 17795 * scm/define-grob-properties.scm (all-user-grob-properties): add 17796 stemlet-length 17797 17798 * lily/stem.cc: store rests as well. 17799 17800 * input/regression/new-slur.ly: mention forcing. 17801 178022004-11-04 Werner Lemberg <wl@gnu.org> 17803 17804 * Documentation/user/*: A new round of layout fixes and document 17805 structure cleanup. 17806 178072004-11-04 Heikki Junes <hjunes@cc.hut.fi> 17808 17809 * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x. 17810 178112004-11-04 Jan Nieuwenhuizen <janneke@gnu.org> 17812 17813 * Documentation/topdocs/INSTALL.texi (Top): Remove geometry. 17814 178152004-11-03 Jan Nieuwenhuizen <janneke@gnu.org> 17816 17817 * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax). 17818 17819 * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message. 17820 17821 * lily/main.cc (main): Invoke identify. 17822 17823 * scm/lily.scm (postscript->pdf): Remove progress newline. 17824 Write progress to stderr. 17825 17826 * lily/paper-book.cc (output): Remove progress newline. 17827 17828 * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call 17829 gettext on user messages, and remove whitespace. 17830 17831 * lily/paper-outputter.cc (get_paper_outputter): Add progress newline. 17832 17833 * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of 17834 argv[0] (Thomas Scharkowski). 17835 17836 * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF 17837 call (carlyannehorse). Also check for mf and mf-nowin. Add check 17838 for ec-fonts-mtraced. 17839 17840 * GNUmakefile.in (builddir-exec): Add symlink tex/out. Fixes 17841 --srcdir build (Bertalan). 17842 17843 * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile 17844 headers and library too (Laura Conrad). 17845 17846 * Documentation/topdocs/INSTALL.texi (Top): Mention development 17847 package for guile too (Laura Conrad). 17848 17849 * lily/main.cc (usage): Typo. 17850 178512004-11-02 Werner Lemberg <wl@gnu.org> 17852 17853 * Documentation/user/notation.ly: More fixes to improve appearance. 17854 17855 * tex/texinfo.tex: Updated from texinfo CVS -- this version provides 17856 better output for multicolumn tables. 17857 178582004-11-01 Mats Bengtsson <mabe@s3.kth.se> 17859 17860 * lily/main.cc (dir_info): Fixed typo in the printouts. 17861 178622004-11-01 Werner Lemberg <wl@gnu.org> 17863 17864 * buildscripts/mf-to-table.py (write_fontlist): Improve formatting 17865 of output. 17866 Set `per_line' to 2; replace hard-coded value with it. 17867 17868 * Documentation/user/*: Many fixes to improve appearance of 17869 printed manual. 17870 178712004-11-01 Werner Lemberg <wl@gnu.org> 17872 17873 * Documentation/user/changing-defaults.itely, 17874 Documentation/user/notation.ly, 17875 Documentation/user/programming-interface.itely: Use @/. 17876 Fix formatting of some lilypond snippets and tables. 17877 17878 * scripts/lilypond-book.py (compose_ly): Provide useful default 17879 for LINEWIDTH in `override'. 17880 178812004-10-31 Graham Percival <gperlist@shaw.ca> 17882 17883 * Documentation/user/invoking.itely: change "3.0" -> "2.4" 17884 178852004-10-31 Werner Lemberg <wl@gnu.org> 17886 17887 Resetting @exampleindent to `5' gives ugly results with texinfo's 17888 DVI output. Use `@format @exampleindent 0 ... @end format' instead 17889 (if not quoting) to change @exampleindent only locally. 17890 17891 * scripts/lilypond-book.py (NOQUOTE): New variable. 17892 (output) [LATEX]: Remove AFTER and BEFORE. 17893 [TEXINFO]: Remove AFTER and BEFORE. 17894 Fix QUOTE and VERBATIM pattern. 17895 Add NOQUOTE pattern. 17896 (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER 17897 and BEFORE. 17898 [output_texinfo]: Use NOQUOTE. 17899 179002004-10-31 Graham Percival <gperlist@shaw.ca> 17901 17902 * Documentation/user/changing-defaults.itely: clarify paper 17903 size commands with correct info. 17904 17905 * Documentation/user/lilypond-book.itely: add more docs for 17906 filename extensions. 17907 179082004-10-31 Han-Wen Nienhuys <hanwen@xs4all.nl> 17909 17910 * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0 17911 (PATCH_LEVEL): start 2.5.0. 17912 17913#Local variables: 17914#coding: utf-8 17915#End: 17916