]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* flower/include/international.hh: Bugfix: include "string.hh".
[lilypond.git] / ChangeLog
1 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2
3         * flower/include/international.hh: Bugfix: include "string.hh".
4
5         * lily/include/mingw-compatibility.hh: New file.
6
7         * flower/include/libc-extension.hh (memrev): Rename from strrev.
8
9         * configure.in: Search for mingw wcrtomb library.
10
11 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12
13         * scripts/convert-ly.py: Bug fix
14
15         * Documentation/user/changing-defaults.itely (Common tweaks):
16         Added example where the context has to be specified explicitly
17         (MetronomeMark). 
18
19 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
20
21         * scripts/lilypond-book.py (ly_options): set timing to #f for
22         notime option.
23
24         * scripts/convert-ly.py (conv): typo.
25
26         * flower/*.cc: remove <? and >?
27         
28         * lily/*.cc: remove <? and >?
29
30         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
31         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
32         editor.
33
34 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
35
36         * lily/part-combine-engraver.cc: add space to variable list.
37
38 2005-04-30  Graham Percival  <gperlist@shaw.ca>
39
40         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
41         remove-first to false (matches docs)
42
43         * Documentation/user/advanced-notation.itely: corrected docs
44         concerning remove-first.
45
46 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
47
48         * lily/part-combine-engraver.cc: make sure that the relevant
49         properties are included in the documentation.
50
51 2005-04-28  Graham Percival  <gperlist@shaw.ca>
52
53         * Documentation/user/lilypond-book.itely: Bernard's docs
54         for \betweenLilyPondSystem.
55
56 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
57
58         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
59         remarks.
60
61 2005-04-28  Pal Benko  <benkop@freestart.hu>
62
63         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
64         only on vertical lines of flexa shape, and use a constant
65         thickness value for horizontal lines (patch slightly modified by
66         Jürgen Reuter)
67
68         * lily/include/mensural-ligature.hh: make 2 comments clearer
69
70 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
71
72         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
73         to need_extra_horizontal_space; bugfix: use class scope to avoid
74         global namespace pollution
75
76         * Documentation/user/instrument-notation.itely (ligatures): added
77         comment on possible future syntax change and how to work around
78
79         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
80         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
81         intervals (fixes agnus dei example)
82
83         * Documentation/user/instrument-notation.itely (white mensural
84         ligatures): selected a more illustrative example
85
86 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
87
88         * Documentation/index.html.in: specify utf-8 charset in meta content.
89
90 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
91
92         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
93         empty 2nd page for single page.
94
95         * scm/lily.scm: remove p&c definitions.
96
97         * po/zh_TW.po (Module): new translation.
98
99         * lily/lily-guile.cc (ly_chain_assoc): remove.
100
101         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
102         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
103
104 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
105
106         * lily/beaming-info.cc: remove infinity_i
107
108         * scripts/abc2ly.py (out_filename): fix thinko with \version.
109
110 2005-04-26  Graham Percival  <gperlist@shaw.ca>
111
112         * Documentation/user/basic-notation.itely,
113         instrument-notation.itely, advanced-notation.itely,
114         changing-defaults.itely: minor fixes.  Added docs
115         for colors to advanced-notation.itely.
116
117         * Documentation/user/advanced-notation.itely: fixed compile
118         problem and added Bernard's x11-color doc patch.
119
120 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
121
122         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
123         alright this time round.
124
125 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
126
127         * Documentation/topdocs/INSTALL.texi (Top): idem.
128
129         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
130
131         * VERSION (MAJOR_VERSION): release 2.5.21
132
133         * scm/output-ps.scm (grob-cause): bugfix.
134
135 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
136
137         * cygwin/*: Update.
138
139         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
140         stuff.
141
142         * scm/output-ps.scm (grob-cause): Bugfix.
143
144         * scm/lily.scm (ly:load): Remove x11-color.
145
146         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
147         quote executable, fixes getting version from program --with
148         --options.
149         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
150         $ac_exeect.
151
152         * Documentation/user/GNUmakefile: Only build music-glossary with
153         rendered lilypond snippets during web.
154
155 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
156
157         * po/de.po: update.
158
159         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
160
161 2005-04-22  Laura Conrad <lconrad@laymusic.org>
162  
163         * scripts/abc2ly:
164         second title line append with punctuation dash character;
165         encode abc2ly python strings in utf-8
166        
167 2005-04-21  Laura Conrad <lconrad@laymusic.org>
168
169         * scripts/abc2ly fix chords (again)
170  
171 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
172
173         * scm/x11-color.scm: new file
174         All x11 color names can be accessed with:
175         #(x11-color 'ColorName),
176         #(x11-color "ColorName") or:
177         #(x11-color "color name")
178         If the x11 color name is not recognised then it defaults
179         to black
180
181         * scm/lily.scm: amended to call scm/x11-color.scm
182
183 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
184
185         * Documentation/user/invoking.itely (Reporting bugs): comment out
186         reference to online PNG bug repository.
187
188 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
189
190         * lily/translator-scheme.cc (ly:translator-property): Remove.
191         Update callers.
192
193         * lily/context-scheme.cc (ly:context-now): Move from translator.
194         Update callers.
195
196 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
197
198         * input/regression/grid-lines.ly (skips): refine example.
199
200         * scm/define-context-properties.scm
201         (all-user-translation-properties): doc autoBeamCheck
202
203         * input/regression/grid-lines.ly (Module): new file.
204
205         * lily/grid-point-engraver.cc (Module): new file.
206
207         * lily/grid-line.cc (Module): new file.
208
209         * lily/grid-line-span-engraver.cc (Module): new file.
210
211         * lily/grid-line-interface.cc (Module): new file.
212
213 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
214
215         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
216         missing parameter, actualy cdr through list.  Actually return a
217         list with ENTRY removed (was '()).
218
219         * scripts/convert-ly.py: Update.  Print warning if file cannot be
220         opened.
221         (do_conversion): Fix printing of continuation comma.
222
223         * Documentation/user/advanced-notation.itely (Beam formatting):
224         Remove refbugs about compound time and mixed duration.
225
226         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
227         modulo moments explicitely.
228
229         * lily/moment.cc (operator %): New function.
230
231         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
232
233         * lily/translator-scheme.cc (ly:translator-now,
234         ly:translator-property): New function.
235
236         * scm/auto-beam.scm (default-auto-beam-check): New function.
237
238         * lily/auto-beam-engraver.cc (test_moment): Use it.
239
240         * flower/rational.cc (operator %): Bugfix.
241
242 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
243
244         * scripts/abc2ly: Bugfix
245
246 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
247
248         * python/fontextract.py (write_extracted_fonts): bugfix, too many
249         %'s on EndFont comment.
250
251         * lily/ledger-line-spanner.cc: some more words of explanation.
252
253         * scripts/lilypond-book.py: patches by John Williams:
254         htmlquote bugfix.
255         Allow snippets to be given distinct filenames.
256         Allow the default alt text to be overridden.
257
258 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
259
260         * ly/performer-init.ly: Bugfix
261
262         * THANKS: Added bughunters.
263
264 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
265
266         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
267
268         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
269         position (was: use modulo measure length).
270
271         * configure.in (no gui_b): Remove optional gtk+ requirement.
272
273 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
274
275         * Documentation/user/basic-notation.itely (Pitches): add
276         LedgerLineSpanner.
277
278         * lily/dynamic-engraver.cc (process_music): set right bound to
279         script if present. Else, do not set.
280         (acknowledge_grob): only set right bound of finished spanner to
281         note column if no other bound is set.
282
283         * python/lilylib.py (make_ps_images): switch back to png16m.
284         
285 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
286
287         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
288         writing up to date file.  Add dvips usage suggestion.
289
290         * scripts/convert-ly.py: Fix error message.
291         Print usage if no files on command line.
292         (usage): Add example usage.
293
294         * input/test/compound-time.ly: New file.
295
296         * input/test/circle.ly: New file.
297
298         * Documentation/topdocs/NEWS.tely: Use them.
299
300         * input/test/boxed-stencil.ly: Remove \score.
301
302         * buildscripts/mf-to-table.py (base): Add .log dependency.
303
304         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
305         pfa's.  Add .log dependency
306
307         * scm/define-markup-commands.scm (lower): New command.
308
309         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
310         make it default.
311
312 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
313
314         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
315         also to finished cresc as right bound. This fixes:
316         skip-string-decresc.ly
317
318         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
319         relative_coordinate if extent is empty.
320
321         * lily/stem.cc (width_callback): determine correct extent if flag
322         is not there. This fixes slur-no-flag.ly
323
324         * lily/grace-engraver.cc (consider_change_grace_settings): new function.
325         (initialize): also consider_change_grace_settings() on
326         initialization. Fixes large grace notes at start of score.
327
328         * lily/break-align-interface.cc (do_alignment): don't translate if
329         total_extent is empty.
330
331         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
332
333 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
334
335         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
336         with slash.
337
338 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
339
340         * stepmake/aclocal.m4: Remove tfm_path.
341
342 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
343
344         * scm/music-functions.scm (markup-expression->make-markup): fix
345         bug with cons arguments of markup commands.
346         (music->make-music): fix music expression property list building
347
348 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
349
350         * aclocal.m4: Massage package names.
351
352         * SCons updates.
353
354 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
355
356         * VERSION (PACKAGE_NAME): release 2.5.20
357
358         * lily/stem.cc (calc_stem_info): add minimum Y extent of
359         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
360
361         * lily/percent-repeat-engraver.cc (try_music): add measure before
362         next_moment to future processing moment. Fixes:
363         percent-repeat-mm-rest.ly
364         (process_music): don't add moment for 2nd time.
365
366         * input/regression/repeat-percent.ly: add mmrests as extra test.
367
368         * lily/axis-group-engraver.cc (acknowledge_grob): read
369         keepAliveInterfaces to decide what to kill.
370
371         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
372         percent-repeat-interface to keepAliveInterfaces. This fixes
373         percent-repeat-harakiri.
374
375 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
376
377         * SCons updates.
378
379 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
380
381         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
382
383         * aclocal.m4: remove --enable-tfm-path configure option
384
385         * input/test/ancient-font.ly (lowerStaff): clef name errors.
386
387         * scm/backend-library.scm (postscript->png): newline after
388         finishing command.
389
390         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
391         (LY_DEFINE): ly:paper-score-paper-systems: new function 
392
393         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
394
395         * lily/score.cc (default_rendering): use Music_output too.
396
397         * input/test/chord-names-languages.ly (Module): rename file.
398
399         * lily/text-spanner.cc: add bound-padding.
400
401         * lily/paper-book.cc (systems): accept Paper_score
402         iso. Paper_system vector. 
403
404         * input/regression/line-arrows.ly: new file.
405
406         * lily/paper-score.cc (process): run get_paper_systems() only once.
407
408         * lily/line-interface.cc (make_arrow): new function. Patch by
409         Jonatan Liljedahl <http://kymatica.com>
410         (arrows): idem.
411
412         * lily/line-spanner.cc (line_stencil): add arrows.
413
414 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
415
416         * input/test/chord-names-german.ly: update for italian/french
417         chords.
418         
419         * Documentation/user/instrument-notation.itely (Printing chord
420         names): update.
421
422 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
423
424         * lily/include/paper-score.hh (class Paper_score): remove unused
425         prototypes.
426
427         * lily/book.cc (process): add -COUNT to midi output.
428
429         * lily/score.cc (book_rendering): remove outname argument
430         (book_rendering): return list of Music_outputs. 
431
432         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
433
434         * lily/book.cc (process): loop over Music_outputs returned from
435         Score::book_rendering().
436
437         * lily/*.cc (width_callback): remove spurious "unused" warnings
438         for assert (axis==[XY]_AXIS); 
439
440         * lily/include/music-output.hh (class Music_output): smobify class.
441
442         * lily/include/paper-score.hh (class Paper_score): make members
443         private.
444
445         * lily/performance.cc (process): return #f iso. #<undefined>. This
446         prevents #<undefined> leaking into GUILE-userspace.
447
448 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
449
450         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
451
452 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
453
454         * scm/chord-name.scm : support for italian and french
455         chords names.
456
457         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
458         a space defined by chordPrefixSpacer when the root name is
459         direclty followed by a prefix.
460
461         * ly/engraver-init.ly : chordPrefixSpacer       
462         * scm/define-context-properties.scm : chordPrefixSpacer
463         * ly/property-init.ly : italianChords, frenchChords 
464
465 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
466
467         * mf/feta-din.mf: Remove.
468
469         * mf/GNUmakefile (fontdir): Bugfix.
470
471         * mf/SConstruct: Some updates.
472
473         * SConstruct: Require pkg-config.
474         (test_program): Bugfix for double digit version compares, use
475         integer (not string-) compare.
476         Optionally require gs 8.14.
477
478         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
479
480         * lily/*: s/ifdef HAVE_*/if have/.
481
482         * SConstruct (test_lib): New function.  Update pkg-config and some
483         other requirements.
484
485         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
486         freetype, pangof2t.
487
488 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
489
490         * po/lilypond.pot, ...: Update using bison-CVS.
491
492         * python/lilylib.py (make_ps_images): Fixo.
493
494 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
495
496         * python/lilylib.py (make_ps_images): typo.
497
498         * configure.in (gui_b): make bison optional.
499
500         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
501
502 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
503
504         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
505         with one parameter can be defined in a LaTeX file when processed
506         by lilypond-book this will be evaluated between the systems of
507         a multi-system score. The parameter is the number of systems processed.
508
509 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
510
511         * python/lilylib.py (make_ps_images): Escape newline.
512
513         * Documentation/user/music-glossary.tely: Run
514         texinfo-all-menus-update.
515
516 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
517
518         * scm/lily-library.scm (old-relative-not-used-message)
519         (version-not-seen-message): Add input-file-name-location to message.
520
521         * lily/parser.yy (lilypond): Add token aliases.
522
523         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
524         not confuse with alteration.
525         (alteration): Add.
526
527 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
528
529         * python/lilylib.py (make_ps_images): use -dEPSCrop
530
531         * VERSION (PACKAGE_NAME): release 2.5.19 
532
533         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
534         only put xrefs in info documentation.
535
536         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
537         .pdf rule to tex-rules.make.
538
539         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
540         from -systems.* output.
541
542         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
543         directly, remove -$(PAGESIZE) target.
544
545         * input/test/embedded-postscript.ly: update.
546
547 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
548
549         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
550
551         * Documentation/user/changing-defaults.itely (Font selection):
552         document font-name.
553
554         * input/regression/font-name.ly: show Pango fonts for
555         font-name. Update example. 
556
557         * lily/pango-select.cc (properties_to_pango_description): don't
558         convert symbol font-size to number, but use to lookup.
559
560         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
561
562         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
563         (NAME . FILE-NAME) tuples for font descriptions. 
564         (write-preamble): display BeginFont DSC comments.
565
566         * python/fontextract.py (write_extracted_fonts): new file. Extract
567         font resources from a PS file.
568
569         * scripts/lilypond-book.py (option_definitions): --psfonts option.
570         (Compile_error.process_include): do_file returns chunks.
571
572         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
573
574         * make/lysdoc-targets.make: .texi is .PRECIOUS
575
576         * scripts/lilypond-book.py (write_if_updated): new function.
577
578 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
579
580         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
581
582 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
583
584         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
585
586         * input/regression/markup-syntax.ly: remove \score.
587
588         * scm/define-markup-commands.scm (draw-circle): add fill argument
589
590         * scm/stencil.scm (make-circle-stencil): add fill argument
591
592         * ps/music-drawing-routines.ps: add fill argument.
593
594         * ly/performer-init.ly: add CueVoice to MIDI too.
595
596         * ps/music-drawing-routines.ps: new routine BeginEPSF /
597         EndEPSF.
598
599         * input/regression/markup-eps.ly: new file.
600
601         * scm/framework-ps.scm (write-preamble): change order: vars should
602         be inited before procedures.
603
604         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
605         for EPS files.
606
607         * scm/define-markup-commands.scm (epsfile): add epsfile command.
608
609 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
610
611         * configure.in (gui_b): add check for ghostscript 8.15
612
613 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
614
615         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
616         start of line. Fixes cresc-after-newline.ly
617
618         * lily/source-file.cc (file_line_column_string): use get_column().
619
620 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
621
622         * lily/source-file.cc (get_column): utf-8 support for column numbers.
623
624 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
625
626         * lily/*: use message () iso progress_indication () for messages.
627         Revise/uniformise user messages.
628
629         * flower/warn.cc (progress_indication): New function.
630         (message): Use it.  Fixes newline problems.
631
632         * config.make.in (webdir): Sort out install dirs.
633
634         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
635
636         * python/lilylib.py (command_name): Bugfix.
637         (make_ps_images):
638
639 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
640
641         * lily/main.cc: --help says what types of backends are availabe
642
643 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
644
645         Fix ./VERSION dependency, and without need to reconfigure.
646
647         * lily/main.cc (setup_paths): Update.
648
649         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
650
651         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
652
653         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
654         Add \line for some simplistic cases.
655
656         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
657
658 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
659
660         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
661         to compile LY files (useful for adding eg. "-I" args)
662         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
663         2Gnome command for gnome backend.
664         (LilyPond-command-formatgnome): call the 2Gnome command. key
665         binding: C-c C-g
666
667 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
668
669         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
670         depend on all PNG images.
671
672 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
673
674         * GNUmakefile.in: Bugfix: also link .map files.
675
676 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
677
678         * scm/music-functions.scm (music->make-music): generate 
679         a (make-music ...) sexpr from a music expression.
680         (display-scheme-music): use guile pretty printer to display the
681         make-music sexpr.
682
683 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
684
685         * ly/engraver-init.ly: reindent.
686         Add CueVoice.
687
688         * scm/music-functions.scm (music-pretty-string): handle moments
689         too.
690         (music-pretty-string): only print non-empty lists.
691         (cue-substitute): create CueVoice context, which has smaller type.
692
693         * lily/moment-scheme.cc (LY_DEFINE): new methods
694         ly:moment-grace-{numerator,denominator}
695
696         * lily/context-handle.cc: remove quit() method. 
697
698         * lily/font-config.cc (init_fontconfig): be verbose about font path.
699         (init_fontconfig): success is 0, not !0
700
701 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
702
703         * mf/feta-nummer-code.mf (code): add plus glyph.
704
705         * lily/tie.cc (print): idem.
706
707         * lily/slur.cc (print): don't use thickness property for
708         slur shape-thickness.
709
710         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
711         while adding stencils.
712
713         * scm/define-markup-commands.scm (with-color): with-color markup
714         command.
715         (whiteout): new markup command 
716         (filled-box): new markup command
717
718 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
719
720         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
721         test for PDF docs.
722
723         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
724         PFAAybabtu-Regular.  Fixes feta font in PDFs.
725         
726         Notes for tetex-3.0 make web:
727            psclean.map: s/uhv8a/uhvr8a/
728            config.ps add:
729                 p +psfonts_t1.map
730                 p +psclean.map
731                 p +typeface.map
732
733 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
734
735         * scm/music-functions.scm (music-pretty-string): fix bug with
736         string argument.
737
738 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
739
740         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
741
742 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
743
744         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
745         only process options if they're there.
746         (write_file_map): add version-seen? to snippet-map.ly
747
748 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
749
750         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
751         formatting cleanups.
752
753         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
754         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
755
756 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
757
758         * scm/framework-ps.scm (ps-font-command): don't hash, just use
759         name directly.
760
761         * lily/main.cc (setup_paths): either add mf/out to search path or 
762         fonts/{otf,type1,etc}
763         
764         * lily/font-config.cc (init_fontconfig): either add mf/out to
765         FontConfig or fonts/{otf,type1,etc}
766
767         * GNUmakefile.in: don't put mf/ link in share/ dir.
768
769         * lily/staff-spacing.cc: move same-direction-correction to
770         note-spacing-interface
771
772         * scm/lily.scm (lilypond-main): use variable argument count for
773         exception handler.
774
775         * lily/font-config.cc (init_fontconfig): add operator pacification
776         message.
777
778         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
779
780         * buildscripts/gen-emmentaler-scripts.py (i): generate
781         PFAEmmentaler as well.
782
783         * scm/framework-ps.scm (munge-lily-font-name): new function
784         (write-preamble): hack: insert PFA equivalent of CFF into
785         .PS. This makes LilyPond output printable on normal PS printers
786         again.
787
788         * buildscripts/gen-emmentaler-scripts.py (i): generate
789         PFAEmmentaler.pfa aswell.
790
791         * scripts/lilypond-book.py: refactor the compose_ly procedure.
792         Patch by John Williams.
793         
794 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
795
796         * scm/page-layout.scm (default-page-make-stencil): always combine
797         the header stencil, even if empty. This prevents the body text to
798         reach up to the margins.
799
800         * po/rw.po (Module): new file, for Kinyarwanda.
801
802         * input/test/spacing-optical.ly (Module): new file.
803
804         * lily/staff-spacing.cc: add same-direction-correction
805
806 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
807
808         * Documentation/user/introduction.itely (Engraving): Comment-out
809         non-existent file.
810
811 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
812
813         * scm/define-grob-properties.scm (all-user-grob-properties): add
814         same-direction-correction
815
816         * VERSION: release 2.5.18
817
818 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
819
820         * lily/grob.cc (mark_smob): Check pscore->layout_ before
821         dereferencing.  Fixes make web.
822
823         * lily/midi-stream.cc: Handle unwritable midi file.  Include
824         errno.h.
825
826         * Documentation/user/: Fix links.
827
828 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
829
830         * lily/text-interface.cc (Module): rename from text-item.cc
831
832         * input/regression/apply-output.ly (texidoc): function naming fix.
833
834         * lily/time-signature-performer.cc (derived_mark): new function.
835
836         * lily/lily-parser-scheme.cc:  print mapped file name for progress
837
838         * scripts/lilypond-book.py (find_linestarts): new function.
839         (find_toplevel_snippets): keep track of line numbers.
840
841         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
842         all key changes.
843
844         * ly/declarations-init.ly (partCombineListener): use
845         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
846
847         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
848
849 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
850
851         * lily/text-item.cc: Fix link.
852
853         * Documentation/user/changing-defaults.itely (Changing defaults):
854         Fix programs reference links.
855
856         * Documentation/user/music-glossary.tely: Convert to utf-8.
857
858 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
859
860         * make/lilypond-vars.make: remove TEXMF from variables.
861         remove DEB_BUILD pk font variables.
862         remove GUILE_LOAD_PATH
863         remove TeX memory vars.
864
865 2005-04-04  Werner Lemberg  <wl@gnu.org>
866
867         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
868
869 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
870
871         * ps/lilyponddefs.ps: remove reencode-font
872
873         * lily/simple-spacer.cc (add_columns): also compare
874         directly. Column rank doesn't distinguish between broken and
875         unbroken columns. This fixes large spaces before time sig changes.
876
877         * Documentation/user/point-and-click.itely: document ly:set-option.
878
879         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
880         point_and_click_global is set.
881
882         * lily/scm-option.cc (LY_DEFINE): add point-and-click
883         ly:set-option argument.
884
885 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
886
887         * GNUmakefile.in: Include symlinks in webball.
888
889         * Documentation/user/GNUmakefile (source-links): Add symlinks to
890         source dir for split and non-split manuals.
891
892         * Documentation/user/*y: Fix @uref/@inputfile links for
893         split/non-split HTML documents.
894
895         * Documentation/user/GNUmakefile (local-WWW): Do not generate
896         .ps.gz.
897         
898 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
899
900         * GNUmakefile.in: Add newline.
901
902 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
903
904         * tex/lilyponddefs.tex: use color instead of xcolor
905         * scm/output-tex.scm: minor editing
906
907 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
908
909         * scm/music-functions.scm (display-scheme-music): pretty printer
910         for music expressions.
911
912 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
913
914         * buildscripts/install-info-html.sh (index_file): Fix link.
915
916 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
917
918         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
919
920         * Documentation/index.html.in: Add size estimates with some big pages.
921
922         * Documentation/user/tutorial.itely (Running LilyPond for the
923         first time): Add/replace some @rglos links.  TODO: add more
924         @rglos links in tutorial, test non-intrusiveness (.css).
925
926         * stepmake/bin/add-html-footer.py (do_file): Remove info's
927         annoying's indication of referencing external document.
928
929         * Documentation/user/GNUmakefile: Split version of glossary too.
930         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
931         links, not only for html.
932
933         * Documentation/user/introduction.itely: Fix some links for other
934         than html, do not use `here' as link name.
935
936 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
937
938         * scm/documentation-generate.scm (string-append): Fix @usermanref,
939         @glossaryref.
940
941 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
942
943         * scm/page-layout.scm (default-page-make-stencil): only add header
944         if existing and not empty. Fixes spurious programming error.
945
946         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
947
948 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
949
950         * scm/output-tex.scm: implement {re,}setcolor
951         * tex/lilyponddefs.tex: use color package
952
953 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
954
955         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
956         additions to website.
957
958         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
959
960         * Documentation/user/macros.itexi: Fix @usermanref html links in
961         split documents: use @inforef.
962
963 2005-03-30  Graham Percival  <gperlist@shaw.ca>
964
965         * Documentation/user/programming-interface.itely: minor fix.
966
967         * Documentation/user/advanced-notation.itely: added info to
968         Metronome markings.
969
970 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
971
972         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
973         use box-stencil.  Remove y-padding argument.
974         (make-stencil-circler): New function.
975
976         * buildscripts/lilypond-words.py (F): 
977         * elisp/SConscript (a): 
978         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
979         * vim/SConscript (a): 
980         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
981
982         * lily/general-scheme.cc: Build fix.
983
984         * scm/markup.scm:
985         * input/regression/markup-scheme.ly: 
986         * input/regression/markup-syntax.ly: Drop 'new-' from name.
987
988         * scm/stencil.scm (make-circle-stencil): New function.
989
990         * scm/define-markup-commands.scm (draw-circle): Use it.  New
991         name (was cicle).  Update callers.
992         (circle): New markup command, similar to box.
993
994         * scm/stencil.scm (circle-stencil): New function.
995
996 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
997
998         * configure.in: Detect libutf8/wchar.h variant.
999
1000         * stepmake/aclocal.m4: Modify shared size test.
1001
1002 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1003
1004         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
1005
1006 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1007
1008         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
1009         
1010         * VERSION (PACKAGE_NAME):  release 2.5.17
1011
1012 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1013
1014         * scm/backend-library.scm (postscript->png): Fix comment and png
1015         message.
1016
1017         * GNUmakefile.in (link-tree): Fix locales.
1018
1019 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1020
1021         * lily/stencil-scheme.cc (LY_DEFINE): change to
1022         ly:stencil-aligned-to, non mutating.
1023
1024         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
1025
1026         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
1027
1028         * lily/quote-iterator.cc (derived_mark): call
1029         Music_wrapper_iterator::derived_mark() too.
1030
1031         * lily/grace-engraver.cc (derived_mark): change signature, add
1032         const.
1033
1034 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1035
1036         * SConstruct (symlink): 
1037         * GNUmakefile.in (link-tree): Add scripts to prefix.
1038
1039         * lily/general-scheme.cc (ly:effective-prefix): New function.
1040
1041         * scm/backend-library.scm (postscript->png): Use it.
1042
1043 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1044
1045         * lily/paper-score.cc (process): don't delete grobs after
1046         producing stencils. 
1047
1048         * scm/part-combiner.scm (determine-split-list): switch off
1049         debugging info.
1050
1051         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
1052         if available.
1053
1054         * scm/define-context-properties.scm
1055         (all-user-translation-properties): add stringNumberOrientations.
1056
1057         * lily/new-fingering-engraver.cc (position_scripts): make generic,
1058         so fingering and string-numbers are separately controlled.
1059
1060 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1061
1062         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
1063         not use debugging.
1064
1065 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1066
1067         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
1068
1069         * config.hh.in: add HAVE_FONTCONFIG.
1070
1071         * Documentation/user/instrument-notation.itely (String number
1072         indications): new node.
1073
1074         * input/regression/new-markup-syntax.ly (texidoc): add circle.
1075
1076         * lily/new-fingering-engraver.cc (add_string): new function. 
1077         (acknowledge_grob): accept string-number-event as well.
1078
1079         * scm/define-markup-commands.scm (circle): new markup command.
1080
1081         * scm/output-lib.scm (print-circled-text-callback): new function.
1082
1083         * lily/GNUmakefile: move ifeq after include stepmake.make.
1084
1085 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1086
1087         * config.make.in (HAVE_LIBKPATHSEA_SO):
1088         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
1089
1090         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
1091         add KPATHSEA_LIBS.
1092
1093         * debian/watch: 
1094         * debian/control: Update.
1095
1096 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1097
1098         * input/test/title-markup.ly (spaceTest): remove.
1099
1100         * input/test/embedded-tex.ly (Module): remove.
1101
1102         * input/test/music-box.ly: use 'name property, not ly:music-name.
1103
1104         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
1105
1106         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
1107
1108 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1109
1110         * Documentation/topdocs/INSTALL.texi (Top): Remove information
1111         about xdeltas.  Add information about CVS.
1112
1113         * scm/lily.scm (lilypond-main): Fix invocation of handler,
1114         gracefully handle failed files.
1115
1116         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
1117
1118         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
1119         small fixes.
1120
1121         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
1122         No unnecessarily specific i18n messages.  Remove stray `1'.
1123
1124 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1125
1126         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
1127         documentencoding
1128
1129         * scm/documentation-lib.scm (texi-file-head): set utf-8
1130         documentencoding.
1131
1132         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
1133         Delta, not the Symbol one. 
1134
1135         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
1136         for the .map file.
1137
1138         * Documentation/topdocs/INSTALL.texi (Top): add running
1139         requirement as compilation requirement.
1140
1141 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1142
1143         * buildscripts/mutopia-index.py (headertext): add h1 header and
1144         utf-8 charset meta field.
1145
1146         * input/GNUmakefile: prune example list.
1147
1148         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
1149         options.
1150
1151         * lily/slur-scoring.cc (get_base_attachments): only look at stem
1152         extent for visible stems.
1153
1154         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
1155
1156 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1157
1158         * Documentation/topdocs/INSTALL.texi (Top): Updates.
1159
1160         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
1161
1162 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1163
1164         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
1165         pass inf/nan into slur scoring.
1166
1167         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
1168         page.
1169
1170         * scripts/lilypond-book.py (main): add png for HTML too, guess
1171         only if necessary. Thanks to John Williams.
1172
1173         * flower/include/virtual-methods.hh: simplify. Patch by Matthias
1174         Neeracher.
1175
1176         * mf/GNUmakefile (depth): use $(FONTFORGE). Patch by Jeff Smith
1177         <whydoubt@yahoo.com>
1178
1179         * scripts/abc2ly.py (dump_voices): use alphabet(). 
1180
1181 2005-03-25  Graham Percival  <gperlist@shaw.ca>
1182
1183         * Documentation/topdocs/INSTALL.texi: now recommends
1184         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
1185
1186         * Documentation/user/basic-notation.itely,
1187         Documentation/user/tutoria.itely: warn about
1188         only one (phrasing) slur at once.
1189
1190 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
1191
1192         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
1193
1194 2005-03-23  Graham Percival  <gperlist@shaw.ca>
1195
1196         * Documentation/user/basic-notation.itely: fixed info about
1197         ending a (de)cresc.
1198
1199         * Documentation/user/lilypond-book.itely: fixed
1200         lilypond-book filter example and warned about not doing
1201         --filter and --process at the same time.
1202
1203 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1204
1205         * lily/parser.yy (bass_number),
1206         Documentation/user/instrument-notation.itely (Figured bass): 
1207         Add the possibility to use text markup in figured bass. 
1208
1209 2005-03-19  Graham Percival  <gperlist@shaw.ca>
1210
1211         * Documentation/user/global.itely: added info about naming
1212         identifiers and breakbefore.
1213
1214         * Documentation/user/invoking.itely: added info about batch
1215         processing files with convert-ly, removed references to TeX
1216         in the jail section.
1217
1218         * Documentation/user/examples.itely: possibly fixed piano
1219         dynamics.
1220
1221         * Documentation/user/advanced-notation.itely: added info
1222         about removing other types of Staff.
1223
1224         * Documentation/user/instrument-notation.itely: possibly
1225         fixed piano staff line switch.
1226
1227         * Documentation/user/changing-defaults.itely: added info
1228         about using normal font in titles.
1229
1230 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1231
1232         * VERSION (PATCH_LEVEL): release 2.5.16
1233
1234         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
1235         explicitly.
1236
1237 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1238
1239         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
1240         whitespace.
1241
1242         * python/lilylib.py (make_ps_images):
1243         * scm/backend-library.scm (postscript->pdf, postscript->png):
1244         Quote file name.  Use format rather than string-append juggling.
1245
1246 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1247
1248         * python/lilylib.py (make_ps_images): add x to -g argument. 
1249
1250         * lily/key-performer.cc (create_audio_elements): don't use
1251         scm_eval_string. Check for minor 3rd directly.
1252   
1253         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
1254         (sarabandeCelloGlobal): key is D minor, not F major.
1255
1256 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1257
1258         Fix truncated --png output (Peter Danenberg).
1259         
1260         * python/lilylib.py (make_ps_images):
1261         * scripts/ps2png.py (copyright): Grok --papersize option.
1262
1263         * scm/backend-library.scm (postscript->png): Add parameter
1264         PAPERSIZE.  Update callers.
1265
1266         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
1267         Fixes symbol placement.
1268
1269         * lily/spanner.cc: 
1270         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
1271         <libc-extension.hh>).
1272
1273 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1274
1275         * Nitpick run.
1276
1277         * buildscripts/fixcc.py: Update.
1278
1279         Builddir run fixes.
1280
1281         * HACKING (datadir): Add VERSION.
1282
1283         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
1284         higher up.
1285
1286 2005-03-15  Werner Lemberg  <wl@gnu.org>
1287
1288         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
1289         diagonal stem doesn't become thinner.
1290
1291 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1292
1293         * buildscripts/fixcc.py: Fixes (Werner).
1294
1295 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1296
1297         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
1298         Emmentaler/Aybabtu.
1299
1300         * GNUmakefile.in: fix lilypond-words path.
1301
1302         * po/tr.po: update to 2.3.21
1303
1304         * lily/new-fingering-engraver.cc (position_scripts): take priority
1305         from head position.
1306
1307         * input/regression/finger-chords-order.ly (texidoc): new file.
1308
1309 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1310
1311         * make/ly-rules.make: 
1312         * stepmake/aclocal.m4: 
1313         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
1314
1315         * buildscripts/fixcc.py (rules): Leave space after operator.
1316
1317 2005-03-14  Werner Lemberg  <wl@gnu.org>
1318
1319         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
1320         top of the glyph with smooth curve.
1321
1322 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1323
1324         * Documentation/user/global.itely (Page layout): remove
1325         printpagenumber.
1326
1327 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
1328
1329         * input/regression/mensural-ligatures.ly: new file (with examples
1330         compiled by Pal Benko).
1331
1332         * Documentation/user/instrument-notation.itely: Bugfix: yet some
1333         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
1334         musicglyph access.  Many small beautifications in ancient
1335         examples.
1336
1337         * input/test/divisiones.ly: fixed indentation; small
1338         beautifications
1339
1340         * ly/engraver-init.ly: added FIXME comment
1341
1342         * scripts/lilypond-book.py,
1343         Documentation/user/lilypond-book.itely: added music fragment
1344         option "packed" to lilypond-book
1345
1346         * Documentation/user/instrument-notation.itely: Bugfix: added
1347         missing LedgerLineSpanner color setting in several places.  Added
1348         music fragment option "packed" to VaticanaContext example.
1349
1350 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1351
1352         * scm/define-grobs.scm (all-grob-descriptions): switch off
1353         Hyphen_spanner::set_spacing_rods 
1354
1355         * lily/lyric-hyphen.cc (print): add padding between syllable and
1356         hyphen.
1357         (print): shorten hyphen in tight situations (determine using
1358         minimum-length)
1359
1360         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
1361         0.4pt.
1362
1363 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1364
1365         * ly/titling-init.ly (bookTitleMarkup): Refinements.
1366
1367         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
1368         header/footer markings for regression-test.
1369
1370         * scm/backend-library.scm (output-scopes, header-to-file): Move
1371         from framework-tex.scm.
1372
1373         * scm/framework-ps.scm (output-framework)
1374         (output-preview-framework):
1375         * scm/framework-eps.scm (output-classic-framework)
1376         (output-framework): Use it.  Fixes collated files.
1377
1378 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1379
1380         * input/sakura-sakura.ly: 
1381         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
1382
1383         * buildscripts/guile-gnome.sh: Update.
1384
1385         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
1386
1387         * mf/aybabtu.pe.in: Capitalize Aybabtu.
1388
1389 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1390
1391         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
1392         culprit: always exit the loop if we find a rod, even if it has
1393         distance < 0. 
1394
1395         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
1396         algorithm.
1397
1398         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
1399         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
1400
1401         * scm/output-svg.scm (dashed-line): new  function body.
1402         
1403         * GNUmakefile.in: create .htaccess.
1404
1405 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1406
1407         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
1408
1409 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1410
1411         * VERSION (PACKAGE_NAME): release 2.5.15
1412
1413         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
1414
1415         * scm/framework-svg.scm (output-framework): put scaling in
1416         document header. Apply scaling only once.
1417         (output-framework): dump page size in px, not mm. 
1418
1419         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
1420         from font-size.
1421
1422         * lily/paper-outputter-scheme.cc (LY_DEFINE):
1423         ly:outputter-output-scheme, new function.
1424
1425         * scm/output-svg.scm (pango-description-to-svg-font): new function
1426
1427 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1428
1429         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
1430         target.
1431
1432         * input/typography-demo.ly: new file.
1433
1434 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1435
1436         * Documentation/user/global.itely (File structure): Add markup blocks
1437         to toplevel expressions.
1438         (Multiple movements, Creating titles): Add markup blocks.
1439
1440         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
1441         <libc-extension.hh>).
1442
1443         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
1444
1445         * flower
1446         * lily
1447         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
1448
1449 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1450
1451         * lily/accidental.cc: special bboxes for natural. 
1452
1453         * mf/feta-toevallig.mf: make stems heavier.
1454
1455         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
1456         texts as well.
1457
1458         * mf/feta-klef.mf: revise. 
1459
1460         * mf/feta-schrift.mf: make thinning of accent less pronounced.
1461
1462         * mf/feta-klef.mf: add rounded curve at top. 
1463         make thinnib a little heavier.
1464
1465 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1466
1467         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
1468
1469         * buildscripts/fixcc.py: New file.
1470
1471         * input/regression/utf8.ly: Update Debian font description.
1472
1473 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1474
1475         * stepmake/aclocal.m4: Fix test.
1476
1477 2005-03-09  Graham Percival  <gperlist@shaw.ca>
1478
1479         * Documentation/user/invoking.itely: added Sebastino Vigna's
1480         docs for the --jail option.
1481
1482 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1483
1484         * lily/stem.cc (print): only produce stemlets if there are no
1485         noteheads on this stem.
1486
1487         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
1488         don't crash on stemlet (visible stem without heads).
1489
1490         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
1491         unbroken situations. 
1492
1493         * scm/output-lib.scm (center-invisible): new function.
1494
1495         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
1496         wishes to determine loose column space.
1497
1498         * lily/font-config.cc (init_fontconfig): add
1499         fonts/{otf,type1,cff}  to path.
1500
1501         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
1502
1503         * mf/GNUmakefile (Module): install all fonts under otf/
1504
1505         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
1506         replace /fonts/otf/ by /ps/ 
1507
1508         
1509 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1510
1511         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
1512
1513         * lily/book.cc (process): Oops, add score_.header_.
1514
1515         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
1516
1517         * lily/parser.yy: Handle toplevel and book texts as score.
1518
1519         * scm/page-layout.scm (default-page-make-stencil):
1520         Bugfix: (page-properties rename.
1521
1522         * scm/backend-library.scm (ly:system): Typo.
1523
1524 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1525
1526         * stepmake/stepmake/executable-targets.make (installexe): don't
1527         strip installed executables
1528
1529         * lily/font-select.cc (get_font_by_design_size): revert
1530         pango_description_string as well.
1531
1532         * lily/system.cc (set_loose_columns): put loose column just left
1533         of next column.
1534
1535         * lily/include/group-interface.hh (extract_grob_array): rename
1536         from Pointer_group_interface__extract_grobs
1537
1538         * input/regression/ledger-line-minimum.ly (texidoc): new file.
1539
1540         * lily/ledger-line-spanner.cc (set_spacing_rods): new
1541         function. Keep ledgered note heads at a minimum distance.
1542         Introduce minimum-length-fraction
1543         (print): introduce length-fraction property.
1544
1545 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1546
1547         * tex/GNUmakefile: remove latin1.enc rules.
1548
1549 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1550
1551         * scm/titling.scm: Typo.
1552
1553         * input/regression/score-text.ly: Really add.
1554
1555         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
1556
1557 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1558
1559         * lily/open-type-font-scheme.cc:  new file.
1560
1561 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1562
1563         * scm/titling.scm (layout-extract-page-properties): Rename from
1564         page-properties.  Update callers.
1565
1566         * lily/lexer.ll (Lily_lexer):
1567         * lily/parser.yy: Junk lyric_markup state.
1568
1569         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
1570
1571         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
1572         Add texts parameter.
1573
1574 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1575
1576         * lily/lexer.ll (lyric_markup): New mode.
1577         (Lily_lexer::push_lyric_markup_state): New method.
1578         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
1579
1580         * lily/parser.yy (book_body):
1581         (toplevel_expression): Grok \markup texts.
1582
1583         * lily/score-scheme.cc (ly:music-scorify): 
1584         * scm/lily-library.scm (collect-music-for-book): Take texts
1585         parameter.
1586
1587         * lily/score.cc (texts_): New member.
1588
1589         * lily/paper-book.cc (systems): Format score texts.
1590
1591         * score-text.ly: New file.
1592
1593         * ttftool/SConscript:
1594         * kpath-guile/SConscript: New file.
1595
1596         * lily/SConscript:
1597         * SConstruct: Update.
1598
1599 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1600
1601         * VERSION (PACKAGE_NAME): release 2.5.14
1602
1603 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1604
1605         * lily/main.cc: Add dummy xgettext markers.
1606
1607 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1608
1609         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
1610         requirements
1611
1612         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
1613         executable is < 40k
1614
1615         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
1616         hack.
1617
1618 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1619
1620         * flower/libc-extension.cc:
1621         * flower/include/libc-extension.hh: [Open]BSD simply cast
1622         cookie/funopen declarations.
1623
1624         * stepmake/aclocal.m4: Check for libkpathsea.so.
1625
1626         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
1627         dl_kpse_find_file.
1628
1629 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1630
1631         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
1632         (open_library): alternative for static library.
1633
1634 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1635
1636         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
1637
1638         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
1639
1640         Drop run-time dependency on teTeX.
1641
1642         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
1643
1644         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
1645         KPATHSEA_LIBS in LIBS.
1646         (STEPMAKE_DLOPEN): New function.
1647
1648         * lily/font-config.cc (init_fontconfig): Use dir for directory,
1649         not path.
1650
1651         * flower/file-path.cc (directories): Rename from paths, as this
1652         return an array of directories (a single path).
1653
1654 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1655
1656         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
1657
1658         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
1659         new ly:kpathsea-find-file
1660
1661         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
1662
1663         * kpath-guile/GNUmakefile: new file
1664
1665         * buildscripts/gen-emmentaler-scripts.py (i): generate
1666         emmentaler-X.fontname as well.
1667
1668         * buildscripts/ps-embed-cff.py: new script
1669
1670         * scm/lily-library.scm: remove ps-embed-cff.
1671
1672         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
1673         font loading. 
1674
1675         * scm/font.scm (add-music-fonts): load dynamics/numbers through
1676         fontconfig as well.
1677
1678         * lily/font-config.cc (init_fontconfig): add cff/ too.
1679
1680         * ly/generate-embedded-cff.ly: capitalize.
1681
1682         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
1683         so as to register the pango font.
1684
1685         * lily/font-config.cc (init_fontconfig): add
1686         prefix/{otf,type1,mf/out} to fontconfig path.
1687
1688         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
1689         overrides all. 
1690
1691         * configure.in (gui_b): remove ec mftrace check
1692
1693         * config.hh.in: use lilypond-Major.Minor as data directory.
1694
1695         * scm/framework-ps.scm (dump-page): use output-units for landscape.
1696
1697         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
1698         name.
1699
1700 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1701
1702         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
1703         error messages.
1704
1705         * flower/libc-extension.cc:
1706         * flower/include/libc-extension.hh: [Open]BSD fixes for
1707         cookie/funopen declarations.
1708
1709 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1710
1711         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
1712         emmentaler.
1713
1714         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
1715         lcrm10.
1716
1717         * scm/define-markup-commands.scm (fontsize): new markup
1718         command. Also set baseline-skip
1719
1720         * lily/main.cc (do_chroot_jail): paranoia security for webserver
1721         use. Patch by Sebastiano Vigna <vigna@dsi.unimi.it>.
1722
1723 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1724
1725         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
1726
1727         * lily/pdf.cc: remove PDF related files
1728
1729 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1730
1731         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
1732         <hamamatsu@gmx.de>
1733
1734 2005-03-05  Graham Percival  <gperlist@shaw.ca>
1735
1736         * Documentation/user/advanced-notation.itely: first draft
1737         of reorg done.
1738
1739         * Documentation/user/global.itely: fixed (sub)section
1740         bits of MIDI.
1741
1742 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1743
1744         * cygwin/mknetrel (extras): Bufix (Bertalan).
1745
1746         * Documentation/user/basic-notation.itely (Chords): @ref fix.
1747         * Documentation/user/instrument-notation.itely (Introducing chord
1748         names): Compile fix: must have unique name.
1749
1750 2005-03-02  Graham Percival  <gperlist@shaw.ca>
1751
1752         * Documentation/user/instrument-notation.itely: reorg.
1753
1754 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1755
1756         * scm/output-gnome.scm:
1757         * scm/output-svg.scm: Fix font scaling.
1758
1759 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1760
1761         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
1762         what link to use best.
1763
1764         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
1765         * Documentation/user/tutorial.itely (Automatic and manual beams):
1766         Fix @ref.
1767
1768         * lily/tweak-registration.cc (replace_grob_tweak): New function.
1769         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
1770         * scm/framework-gnome.scm (tweak): Use it.
1771
1772 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1773
1774         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
1775
1776         * scm/output-ps.scm (white-text): reinstate white-text
1777
1778 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1779
1780         * scm/output-ps.scm (offset-add): Remove.
1781
1782         * scm/lily-library.scm (offset-flip-y): New function.
1783         * scm/framework-gnome.scm (tweak): Use it.
1784
1785         * scm/output-gnome.scm (grob-cause): Add parameter.
1786
1787         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
1788         * scm/output-ps.scm (url-link): Move.
1789         (white-text): Warn user about brokenness.
1790
1791         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
1792         wrt ghostscript.
1793
1794 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1795
1796         * lily/slash-repeat-engraver.cc (try_music): always make slashes
1797         if body length smaller than measure length.
1798
1799         * scm/define-markup-commands.scm (with-url): oops. use Y extent
1800         for Y.
1801
1802         * ly/titling-init.ly (tagline): put default tagline in \paper
1803
1804 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1805
1806         * lily/kpath.cc: 
1807         * lily/pdf.cc (Pdf_file): Use more generic error messages.
1808
1809         * scm/lily-library.scm (version-not-seen-message): New function.
1810         * ly/init.ly: Use it.
1811
1812         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
1813         breaks as progess.
1814
1815         * scripts/lilypond-book.py (do_process_cmd): Do not lump
1816         whitespace with l10n message.
1817
1818         * scm/framework-tex.scm (convert-to-ps):
1819         (convert-to-dvi): Do not use overly specific l10n messages.
1820
1821         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
1822
1823         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
1824         merge stderr with stdout.  
1825
1826 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1827
1828         * flower/libc-extension.cc: Tested BSD compile fix (Matthias Neeracher).
1829
1830 2005-02-29  Graham Percival  <gperlist@shaw.ca>
1831
1832         * Documentation/user/instrument-notation.teily: moved
1833         \arpeggio to Basic.
1834
1835         * Documentation/user/advanced-notation.itely: Articulation to
1836         Basic, a bunch of stuff from Basic moved to Advanced.
1837
1838         * Documentation/user/basic.itely: swapped various sections,
1839         reorganized Basic.
1840
1841 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1842
1843         * flower/memory-stream.cc: 
1844         * flower/libc-extension.cc: Remove obsolete #undefs.
1845
1846         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
1847         more carefully.
1848
1849 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1850
1851         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
1852         dependency.
1853
1854         * VERSION (PACKAGE_NAME): release 2.5.13
1855
1856         * GNUmakefile.in (web-ext): don't ship ps.gz
1857
1858         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
1859         stdout
1860
1861 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1862
1863         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
1864         without libintl.  Now it compiles too.
1865
1866 2005-02-28  Graham Percival  <gperlist@shaw.ca>
1867
1868         * Documentation/user/basic-notation.itely,
1869         instument-notation.itely, advanced-notation.itely:
1870         split up contents of notation.itely.
1871
1872         * Documentation/user/notation.itely: file removed.
1873
1874         * Documentation/user/invoking.itely, converters.itely:
1875         moved convert-ly info to invoking.itely.
1876
1877         * Documentation/user/global.itely, changing-defaults.itely,
1878         sound-output.itexi: moved global settings, file layout, and
1879         sound into global.itely.
1880
1881         * Documentation/user/sound-output.itexi: file removed.
1882
1883         * Documentation/user/lilypond.tely: removed links to
1884         notation.itely and sound.itely.
1885
1886 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1887
1888         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
1889
1890         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
1891  
1892         * THANKS: add sponsor.
1893
1894         * scm/define-markup-commands.scm (with-url): new markup command.
1895
1896         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
1897         tagline.
1898         
1899         * scm/output-tex.scm (url-link): stub.
1900
1901         * scm/output-ps.scm (url-link): new function.
1902
1903         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
1904         ly:set-point-and-click
1905
1906 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1907
1908         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
1909         based on pdf-viewer setting.
1910
1911         * scm/framework-ps.scm (write-preamble): Find and set preferred
1912         pdf-viewer.
1913
1914 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1915
1916         * Documentation/user/point-and-click.itely: update for PDF point &
1917         click.
1918
1919         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
1920         editors based on EDITOR setting.
1921
1922 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1923
1924         * scm/*: Oops, more grand 2005 replace bits.
1925
1926 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1927
1928         * ps/music-drawing-routines.ps: new routine: insert PDF mark
1929
1930         * scm/output-ps.scm (grob-cause): point & click support for
1931         PostScript
1932
1933 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1934
1935         * lily/input-scheme.cc (LY_DEFINE): rename to
1936         ly:input-file-line-column
1937
1938 2005-02-26  Graham Percival  <gperlist@shaw.ca>
1939
1940         * Documentation/user/examples.itely: small fix from Steve Doonan.
1941
1942         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
1943
1944         * Documentation/user/notation.itely: revamped Polyphony section
1945         from Yuval Harel.  Thanks!
1946
1947         * THANKS: added Yuval Harel.
1948
1949         * Documentation/user/{various}: inserted two spaces after a period.
1950
1951         * Documentation/user/lilypond.tely: added framework for reorg.
1952
1953         * Documentation/user/basic-notation.itely, instrument-notation.itely,
1954         advanced-notation.itely, global.itely: new files, placeholder for
1955         future reorg.
1956
1957 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1958
1959         * Documentation/user/lilypond-book.itely (Music fragment options):
1960         doc fontload.
1961
1962         * Documentation/user/changing-defaults.itely (Text encoding): add
1963         fontload option to utf8 include
1964
1965         * scripts/lilypond-book.py (compose_ly): add fontload option
1966
1967         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
1968         force-eps-font-include option.
1969
1970         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
1971         black triangle
1972
1973         * Documentation/user/invoking.itely (Editor support): remove
1974         lilypond-latex section.
1975
1976         * scripts/lilypond-latex.py (Module): remove script.
1977
1978         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
1979         overwrite .log. 
1980
1981         * lily/main.cc: remove -m, --no-layout
1982
1983         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
1984         to define. We don't want to override fprintf everywhere.
1985
1986 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1987
1988         * cygwin/lilypond.hint: 
1989         * cygwin/README.in: Update dependencies.
1990
1991         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
1992         Bugfix: do not pollute CPPFLAGS, LIBS.
1993
1994         * cygwin/mknetrel (extras): Cross compile fixes.
1995
1996         * ttftool/util.c: 
1997         * ttftool/ttfps.c: 
1998         * ttftool/ps.c: #include libc-extension.hh
1999
2000         * flower/include/libc-extension.hh:
2001         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
2002         wrapper using funopen.
2003         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
2004         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
2005
2006         * config.hh.in:
2007         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
2008         (AC_CHECK_HEADERS): Add libio.h
2009
2010         * scripts/convert-ly.py: Uniformize, internationalize.
2011         (2.5.2): Remove fatal encoding rule.
2012         (2.5.13): Handle latin1 encoding gracefully.
2013
2014 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2015
2016         * HACKING: Fix line breaks.
2017
2018 2005-02-23  Werner Lemberg  <wl@gnu.org>
2019
2020         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
2021         contains those two files.
2022
2023 2005-02-21  Werner Lemberg  <wl@gnu.org>
2024
2025         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
2026         to improve overlap removal process.
2027
2028         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
2029         left and right ending.  This ensures better overlapping.
2030         Update all callers.
2031         ("lineprall"): Don't use draw_gridline to get better overlapping.
2032
2033 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2034
2035         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
2036
2037         * Documentation/topdocs/NEWS.tely (Top): oops.
2038
2039 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
2040
2041         * HACKING: new file.
2042
2043         * input/regression/utf8.ly (portuguese): added a portuguese example
2044         to show latin1 accents.
2045
2046 2005-02-21  Pal Benko  <benkop@freestart.hu>
2047
2048         * lily/mensural-ligature-engraver.cc:
2049         * lily/mensural-ligature.cc:
2050         * lily/include/mensural-ligature.hh: new algorithm implemented
2051
2052         * scm/define-grob-properties.scm: join-left killed (add-join may
2053         be used); join-left-amount changed to join-right-amount
2054
2055 2005-02-21  Graham Percival  <gperlist@shaw.ca>
2056
2057         * Documentation/user/notation.itely: small but urgent fix.
2058
2059 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
2060
2061         * lily/duration-scheme.cc: bugfix: correct parameters to
2062         SCM_ASSERT_TYPE.
2063
2064         * THANKS: added Pal.
2065
2066         * Documentation/user/notation.itely: bugfix: unTeXified
2067         $\\backslash$.  Bugfix: yet another glyph renaming victim:
2068         "timesig.*x/y" -> "timesig.*xy".
2069
2070 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2071         
2072         * VERSION (PACKAGE_NAME): release 2.5.12
2073
2074 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2075
2076         * ly/engraver-init.ly: set tieWaitForNote to #t by default
2077
2078         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
2079
2080         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
2081
2082         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
2083
2084 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2085
2086         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
2087         latin1..utf-8.
2088
2089         * input/regression/stanza-number.ly:
2090         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
2091
2092         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
2093
2094 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2095
2096         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
2097         NEWS. Refer to website for older news.  
2098
2099         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
2100         .HTML. This should be done for specific servers only.
2101
2102         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
2103         .ly image examples.
2104
2105         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
2106         in layer 0 too.
2107
2108         * scm/define-context-properties.scm
2109         (all-user-translation-properties): add tieWaitForNote
2110
2111         * scm/define-grobs.scm (all-grob-descriptions): add
2112         Tie_column::before_line_breaking
2113
2114         * lily/tie.cc (get_column_rank): new function
2115
2116         * lily/tie-column.cc (before_line_breaking): new function.
2117         (werner_directions): take into account ties that start on
2118         different columns.  
2119
2120         * lily/score-engraver.cc (set_columns): move add_column() so we
2121         have column rank available.
2122
2123         * lily/tie.cc (get_column_rank): new function.
2124
2125         * input/regression/utf8.ly (japanese): add japanese lyrics.
2126
2127         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
2128
2129         * THANKS: add Steve D
2130
2131         * ttftool/*.c: add TTF -> Type42 conversion library.
2132
2133 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
2134
2135         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
2136         to show harmonic notes
2137         * scm/define-markup-commands.scm: in \markup-by-number
2138         "dots-dot" -> "dots.dot" to show dotted notes
2139
2140 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2141
2142         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
2143
2144         * flower/memory-stream.cc (writer): new file.
2145
2146         * configure.in: add endian test.
2147
2148 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
2149
2150         * Documentation/user/examples.itely: small
2151         simplification/beautification
2152
2153         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
2154         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
2155         notation manual.
2156
2157         * lily/mensural-ligature.cc: bugfix: another few victims of the
2158         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
2159
2160         * ly/gregorian-init.ly: commit some experimental code for hi-level
2161         ligature input language lying around here for several months.
2162
2163         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
2164         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
2165
2166         * lily/vaticana-ligature-engraver.cc: bugfix: another few
2167         "x-y-z"->"x.y.s-z" fixes.
2168
2169 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2170
2171         * scm/framework-pdf.scm (scm): new file
2172
2173         * lily/include/pdf.hh (class Pdf_file): new file.
2174
2175         * lily/pdf.cc (write_trailer): new file.
2176
2177 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
2178
2179         * input/regression/color.ly: new file
2180
2181         * lily/stencil.cc (interpret_stencil_expression):
2182         when a color expression is encountered: save current color,
2183         process the rest of the expression, and restore previous color.
2184
2185         * lily/system.cc (get_line): check all grobs for color property and
2186         prepare the stencil scheme expressions for further processing.
2187         Fix layer-loop.
2188
2189         * scm/define-grob-properties.scm: introduce the color property.
2190
2191         * scm/output-lib.scm: color helper functions.
2192
2193         * scm/output-ps.scm: introduce setcolor/resetcolor.
2194
2195 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
2196
2197         * ly/*.ly, input/regression/*.ly: Added missing \version
2198         statements in some files.
2199
2200 2005-02-15  Graham Percival  <gperlist@shaw.ca>
2201
2202         * Documentation/user/notation.itely: minor editing.
2203
2204         * Documentation/user/converters.itely: updated convert-ly bugs.
2205
2206         * Documentation/user/lilypond-book.itely: add info about using
2207         feta characters in latex.
2208
2209 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2210
2211         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
2212
2213 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2214
2215         * scm/define-grob-properties.scm (all-user-grob-properties):
2216         removed 'dashed property.
2217
2218 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2219
2220         * scm/lily.scm (define-safe-public): new macro for defining
2221         variables that can be used in --safe mode. Use it in *.scm
2222         instead of manually setting safe-objects in safe-lily.scm.
2223
2224 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2225         
2226         * Slur-dash patch by Bertalan.
2227
2228         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
2229
2230         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
2231
2232 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2233
2234         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
2235
2236 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2237
2238         * mf/GNUmakefile: teTeX-3.0 install fix.
2239
2240         * Cygwin patch from Bertalan.
2241
2242         * stepmake/stepmake/metafont-rules.make: Remove bashism.
2243
2244 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2245
2246         * GNUmakefile.in: 
2247         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
2248
2249         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
2250         2.0.x compatibility.
2251
2252 2005-02-08  Werner Lemberg  <wl@gnu.org>
2253
2254         * mf/feta-din-code.mf: Format; clean up code.
2255         Replace `---' with `--' plus explicit path directions.
2256         (linethickness#, stafflinethickness#): Remove.
2257         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
2258         ("dynamic s"): Improve shape.
2259         ("dynamic p"): Improve shape.
2260         Replace `draw' with better outline approximation.
2261         ("dynamic r"): Improve shape.
2262         Don't call `fill' and `draw' at the same time.
2263
2264 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2265
2266         * SConstruct (symlink):
2267         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
2268         build fix: add enc symlink.
2269
2270         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
2271
2272         Support for DESTDIR besides prefix=/foo
2273
2274         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
2275
2276         * stepmake/stepmake/*.make:
2277         * */GNUmakefile:
2278         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
2279
2280         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
2281
2282         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
2283         mawk in fontforge (date) test.
2284
2285 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2286
2287         * scm/font.scm (make-century-schoolbook-tree): add NCS as
2288         font-family=roman. Add Luxi Sans as sans
2289
2290 2005-02-07  Graham Percival  <gperlist@shaw.ca>
2291
2292         * Documentation/user/notation.itely: add warning about
2293         percent repeats and Voice contexts.
2294
2295         * Documentation/user/lilypond-book.itely: clarified the
2296         necessity of dvips -u arguments.
2297
2298 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
2299
2300         * THANKS: Added a bunch of bug hunters.
2301
2302 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2303
2304         * scm/framework-ps.scm (output-preview-framework): bugfix.
2305
2306         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
2307         o/ for chord modifier..
2308
2309         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
2310
2311         * lily/drum-note-performer.cc:  remove unused (thanks Michael
2312         Welsh Duggan). 
2313
2314 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2315
2316         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
2317
2318         * ly/titling-init.ly: Do not also print intstrument in header on
2319         first page.  Do not print page number on first and only page.
2320
2321 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2322
2323         * input/regression/*.ly: remove old-relative everywhere
2324
2325         * lily/music-sequence.cc (simultaneous_relative_callback): do
2326         what-if analysis on copy, not on original. Fixes old-relative
2327         compatibility.
2328
2329         * scm/backend-library.scm (postscript->png): space before
2330         --verbose.
2331         
2332 2005-02-05  Werner Lemberg  <wl@gnu.org>
2333
2334         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
2335         is defined.
2336
2337         * mf/feta-alphabet.mf: Define `staffsize#'.
2338         Include `feta-params.mf'.
2339         s/staffheight/design_size/.
2340
2341         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
2342
2343         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
2344
2345         * mf/feta-nummer-code.mf: Reformatted.
2346         (draw_six): Use outline intersection to avoid a self-intersecting
2347         path.
2348         ("Numeral comma"): Fix serious outline glitches.  This slightly
2349         changes the glyph shape.
2350         ("Numeral dash"): Use `draw_rounded_block'.
2351         ("Numeral dot"): Use `drawdot'.
2352         ("Numeral 1"): Assure identical tangent directions for the
2353         intersection points of paths.  The glyph shape improvement is only
2354         visible at very high magnifications.
2355         ("Numeral 2"): Use `solve' macro to make the lower right part of
2356         the glyph outline touch the x axis exactly.  This changes the
2357         glyph shape.
2358         Minor fixes for better overlap removal support.
2359         ("Numeral 4"): Make lefter corner `rounder'.
2360         ("Numeral 5"): Assure identical tangent directions for the
2361         intersection points of paths.  This improves the glyph shape at
2362         high magnifications.
2363         ("Numeral 7"): Use `solve' macro to make the upper right part of
2364         the glyph outline touch the metrics box exactly.  This changes the
2365         glyph shape.
2366         Avoid corner in the upper left part of the glyph (causing a minor
2367         shape change).
2368
2369         * mf/feta-ital-*.mf: Removed.  Unused.
2370
2371 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2372
2373         * VERSION (PATCH_LEVEL): release 2.5.11
2374
2375         * input/regression/fill-line-test.ly: new file.
2376
2377         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
2378         emmentaler name, eg. emmentaler-23. 
2379
2380 2005-02-04  Christian Hitz  <chhitz@gmx.net>
2381
2382         * scm/scm/define-markup-commands.scm (fill-line): rework for better
2383         alignment with centered texts
2384
2385         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
2386         list of paddings
2387
2388 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2389
2390         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
2391
2392         * lily/note-column.cc (translate_rests): call flush_extent_cache()
2393         of parents when translating rests. Fixes: c-chord-rest.ly 
2394
2395         * lily/include/dimension-cache.hh (struct Dimension_cache): add
2396         dimension_callback_ member.
2397
2398         * lily/grob.cc (flush_extent_cache): new function. Force recompute
2399         of extents.
2400
2401 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2402
2403         * all but lily/*: The grand 2004/2005 replace.
2404
2405 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2406
2407         * lily/*: add space after ,  
2408
2409         * scm/music-functions.scm (has-request-chord): don't use
2410         ly:music-name anywhere. Fixes <<\\>> notation. 
2411
2412         * scm/define-markup-commands.scm (box): use font-size for
2413         padding. Fixes boxed-rehearsal-marks.ly
2414
2415         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
2416         identifier definition too, so foo = \lyrics { ...   } bar = #1
2417         doesn't complain about "bar" being LYRICS_STRING.
2418
2419         * lily/paper-def.cc (find_pango_font): new routine; Store
2420         pango_fonts in hash tab too. This is necessary for retrieving
2421         Pango_fonts::physical_font_tab() later on.
2422  
2423         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
2424         crash if psname is null.
2425
2426         * lily/lily-guile.cc (ly_hash2alist): new function
2427
2428         * Documentation/user/changing-defaults.itely (Text encoding):
2429         rewrite. 
2430
2431         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
2432         -> font_filename mapping.
2433
2434         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
2435         ly_pango_font_physical_fonts
2436
2437         * scm/framework-ps.scm (supplies-or-needs): extract names from
2438         physical Pango_fonts.
2439
2440         * utf8.ly: new file.
2441
2442 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2443
2444         * Documentation/user/changing-defaults.itely (Page layout): add
2445         doco about systemSeparatorMarkup.
2446
2447         * scm/page-layout.scm (default-page-make-stencil): add-to-page
2448         function.
2449         (default-page-make-stencil): insert system separators.
2450
2451         * scm/define-markup-commands.scm (hcenter): add
2452         (beam): add.
2453
2454 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2455
2456         * scm/output-ps.scm (ez-ball): reinstate ez notation.
2457
2458 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2459
2460         * lily/main.cc: Spell backend consistently.  Sort options.
2461
2462 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2463
2464         * scripts/lilypond-book.py (Module): revert @include.
2465         
2466 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2467
2468         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
2469         Bugfix: @include .tex (not .texi).  Small cleanups.
2470
2471         * stepmake/bin/add-html-footer.py (i18n): New function.
2472
2473 2005-01-31  Werner Lemberg  <wl@gnu.org>
2474
2475         * mf/feta-nummer.mf: Removed.  Unused.
2476
2477 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2478
2479         * lily/ : 2004 -> 2005 s&r
2480
2481         * scm/file-cache.scm (cached-file-contents): add file. Read each
2482         file only once.
2483
2484         * scm/font.scm (add-pango-fonts): change order. Medium weight is
2485         now default.
2486
2487         * VERSION: release 2.5.10
2488         
2489         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
2490
2491         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
2492
2493         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
2494         that both X and Y extents of bbox are non-nil.
2495
2496 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2497
2498         * scm/chord-name.scm (alteration->text-accidental-markup): change
2499         - to . 
2500
2501         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
2502
2503         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
2504
2505         * Documentation/user/invoking.itely (Invoking lilypond): add note
2506         about EPS backend.
2507
2508         * scm/framework-eps.scm: new file: create per-system/per-page EPS
2509         files for inclusion in lilypond-book document.
2510
2511         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
2512
2513         * input/tutorial/lbook-texi-test.texi: new file.
2514
2515         * scm/safe-lily.scm (safe-objects): add
2516         {begin,end}-of-line-(in)?visible as safe.
2517  
2518 2005-01-30  Graham Percival  <gperlist@shaw.ca>
2519
2520         * Documentation/user/changing-defaults.itely: fixed example
2521         of (dynamics).
2522
2523 2005-01-29  Graham Percival  <gperlist@shaw.ca>
2524
2525         * lily/main.cc: fix info about -o=FILE.
2526
2527 2005-01-29  Werner Lemberg  <wl@gnu.org>
2528
2529         * mf/feta-toevallig.mf ("Natural"): Completely changed the
2530         construction to assure smooth transition from straight to curved
2531         lines.
2532
2533 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2534
2535         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
2536         stencils.
2537
2538         * ps/lilyponddefs.ps: add start-page, start-system doesn't
2539         translate to top of page. Fixes alignment problems of
2540         lilypond-generated EPS files.
2541
2542 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2543
2544         * scm/part-combiner.scm (analyse-spanner-states): trigger on
2545         crescendo-end as well, since Decrescendo maybe ended with Stop
2546         Crescendo.). Fixes: partcombine-diminuendo.ly
2547
2548         * scm/script.scm (default-script-alist): swap portato symbols.
2549
2550         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
2551
2552         * lily/paper-outputter-scheme.cc (LY_DEFINE):
2553         ly:outputter-port. New function.
2554
2555         * scm/framework-ps.scm (output-classic-framework): dump a
2556         -systems.texi too
2557         (output-classic-framework): dump multiple systems on an "infinite"
2558         page EPS including fonts. 
2559
2560         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
2561         .eps files for both texi and tex formats. Use PNG coming from
2562         lilypond.
2563         
2564 2005-01-28  Graham Percival  <gperlist@shaw.ca>
2565
2566         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
2567
2568         * scripts/lilypond-latex.py: fix info about -o=FILE.
2569
2570 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2571
2572         * ly/generate-embedded-cff.ly: write .cff.ps files.
2573
2574         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
2575
2576         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
2577         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
2578
2579 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2580
2581         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
2582
2583 2005-01-28  Werner Lemberg  <wl@gnu.org>
2584
2585         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
2586         macros.
2587         (draw_bulb): Improved.
2588
2589         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
2590         metapost bug.
2591         (draw_pedal_P): Use soft_end_penstroke.
2592         (draw_pedal_d): Use soft_start_penstroke.
2593
2594         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
2595         path.
2596         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
2597         doesn't change the glyph shape.
2598
2599         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
2600         changing the shape) to avoid fontforge warnings.
2601
2602         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
2603         soft_end_penstroke and fix glyph shape.
2604
2605 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2606
2607         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
2608
2609 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2610
2611         * scm/define-markup-commands.scm (line): filter out empty stencils
2612         from line command.
2613
2614         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
2615         amount.
2616
2617 2005-01-27  Graham Percival  <gperlist@shaw.ca>
2618
2619         * Documentation/user/notation.itely: added info about what
2620         \voiceFoo does.  Also rewrote warning about marks at
2621         a line break.
2622
2623         * Documentation/user/changing-defaults.itely: added info
2624         about putting dynamics in parenthesis and brackets.
2625
2626 2005-01-27  Werner Lemberg  <wl@gnu.org>
2627
2628         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
2629
2630 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2631
2632         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
2633         portato-direction.ly
2634
2635         * lily/beam.cc (consider_auto_knees): add beam height to
2636         threshold. Fixes: knee-multiple-beam.ly
2637
2638         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
2639         pedal line spanners. Fixes: instrument-center-pedal.ly
2640
2641         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
2642         if encountering barline. Fixes: auto-beam-repeat.ly
2643
2644 2005-01-26  Werner Lemberg  <wl@gnu.org>
2645
2646         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
2647         overlapping.
2648
2649         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
2650         with inflections for the 1/2 sharp glyph.
2651
2652         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
2653         connection between `t' and `r'.
2654         Unify bulb with the rest of `r' to avoid grazing outlines which
2655         confuses the overlap removal algorithm of fontforge.
2656
2657         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
2658         inflections.
2659         (draw_cross): Fix shape to have uniform thickness in corners.
2660
2661         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
2662         to avoid an uneven number of self-intersections; this confuses
2663         fontforge.
2664         Fix a slight bug in the shape at left bottom (which is visible only
2665         at high magnifications).
2666         `Center' the stem horizontally to avoid overlapping.
2667
2668 2005-01-24  Werner Lemberg  <wl@gnu.org>
2669
2670         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
2671         to `asis'.
2672         (fet_begingroup): Save group name in string `feta_group'.
2673         (fet_endgroup): Updated.
2674         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
2675
2676         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
2677
2678         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
2679         in metapost.
2680
2681 2005-01-24  Graham Percival  <gperlist@shaw.ca>
2682
2683         * Documentation/user/notation.itely: really minor editing.
2684
2685 2005-01-22  Graham Percival  <gperlist@shaw.ca>
2686
2687         * Documentation/user/examples.itely: minor editing.
2688
2689         * Documentation/user/changing-defaults.itely: minor editing.
2690
2691         * Documentation/user/notation.itely: clarified info on polyphony
2692         and \addlyrics.
2693
2694 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2695
2696         * scm/output-gnome.scm: 
2697         * scm/output-svg.scm:
2698         * scm/lily-library.scm (font-name-style): Update font name
2699         kludging for fontconfig use.
2700
2701 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
2702
2703         * scm/define-markup-commands.scm: Document right-align and
2704         larger markup commands. Remove "TODO" from the topmost comment
2705         "each markup function should have a doc string." More consistent
2706         use of new-lines.
2707
2708 2005-01-22  Graham Percival  <gperlist@shaw.ca>
2709
2710         * Documentation/user/changing-defaults: removed info about
2711         copyright symbol, since it's likely to change soon.
2712         Added info about betweensystemspace.
2713
2714         * Documentation/user/notation.itely: minor fixes.
2715
2716         * Documentation/user/lilypond.tely,
2717         Documentation/user/music-glossary.tely: changed copyright
2718         date to 2005 instead of 2004.
2719
2720         * input/test/volta-chord-names.ly: added old example back.
2721
2722 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2723
2724         * mf/feta-beugel.mf: use design size 20 (not 15).
2725
2726         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
2727         change name to aybabtu completely
2728
2729 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2730
2731         * buildscripts/gen-emmentaler-scripts.py (outdir): add
2732         design_size to fontname
2733
2734 2005-01-19  Werner Lemberg  <wl@gnu.org>
2735
2736         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
2737         mf/feta-schrift.mf: s/p/pat/ if a path variable.
2738
2739         * mf/feta-autometric.mf (set_char_box): Add code which emits
2740         specials for mf2pt1 if run with metapost.
2741         (to_bp): New macro for mf2pt1.
2742
2743 2005-01-18  Graham Percival  <gperlist@shaw.ca>
2744
2745         * Documentation/user/changing-defaults: added info on
2746         creating a copyright symbol.
2747
2748 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2749
2750         * VERSION: release 2.5.9
2751         
2752 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
2753
2754         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
2755
2756         * Documentation/user/notation.itely: Document
2757         score-override-auto-beam-setting Fix documentation for
2758         revert-auto-beam-setting.
2759
2760 2005-01-18  Werner Lemberg  <wl@gnu.org>
2761
2762         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
2763         (procset): New function to define a procset resource.
2764         (ps-embed-pfa): New function to define a font resource.
2765         (setup): New function to define a `Setup' environment.
2766         (preamble): Use new functions.
2767
2768         * ps/lilypond.defs (init-lilypond-parameters): New function to
2769         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
2770
2771 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2772
2773         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
2774
2775 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
2776
2777         * scm/define-markup-commands.scm: Change number->markletter-string
2778         to take two arguments (vector number). Add number->mark-alphabet-vector
2779         and markalphabet markup command.
2780
2781         * scm/translation-functions.scm: Add format-mark-box-alphabet,
2782         format-mark-alphabet, format-mark-box-barnumbers and
2783         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
2784
2785 2005-01-17  Graham Percival  <gperlist@shaw.ca>
2786
2787         * Documentation/user/examples.itely: add SATB automatic piano
2788         reduction template.
2789
2790         * Documentation/user/notation.itely: added info about changing
2791         partcombine texts.  Also adds examples of alternate lyrics.
2792
2793         * Documentation/user/changing-defaults.itely: added warning
2794         about \RemoveEmptyStaffContext overriding previous changes.
2795
2796 2005-01-17  Werner Lemberg  <wl@gnu.org>
2797
2798         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
2799         feta-alphabet*.
2800
2801 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2802
2803         * python/lilylib.py (make_ps_images): don't do final showpage for
2804         multi-page documents.
2805         
2806         * VERSION (MY_PATCH_LEVEL): release 2.5.8
2807
2808 2005-01-16  Graham Percival  <gperlist@shaw.ca>
2809
2810         * Documentation/user/lilypond.tely: changed order of appendices;
2811         unified index should be last.
2812
2813         * Documentation/user/notation.itely: add example of key signatures
2814         and info about Staff.printKeyCancellation.
2815
2816 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2817
2818         * lily/include/repeated-music.hh (class Repeated_music): change
2819         into "namespace" class.
2820
2821         * lily/event.cc: remove Key_change_event.
2822
2823         * lily/include/transposed-music.hh (class Transposed_music): remove.
2824
2825         * lily/transposed-music.cc: remove
2826
2827         * lily/include/relative-music.hh: remove.
2828
2829         * lily/include/music-sequence.hh (struct Music_sequence): change
2830         into "namespace" class.
2831
2832         * lily/untransposable-music.cc (Module): remove
2833
2834         * lily/include/un-relativable-music.hh (Module): remove
2835
2836         * lily/include/untransposable-music.hh (Module): remove
2837
2838         * lily/include/music-list.hh (Module): remove file
2839
2840         * lily/un-relativable-music.cc: remove file.
2841
2842 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2843
2844         * lily/parser.yy: Compile fix.
2845
2846 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2847
2848         * lily/include/music.hh (class Music): unvirtualize transpose().
2849
2850         * lily/sequential-music.cc: remove file.
2851
2852         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
2853
2854         * lily/slur-scoring.cc (get_best_curve): only switch on
2855         DEBUG_SLUR_SCORING for non NDEBUG builds.
2856
2857         * lily/include/music.hh (class Music): replace Music::start_mom()
2858         by start-callback property
2859
2860         * lily/include/grace-music.hh: remove file. 
2861
2862         * lily/stem.cc (height): robustness fix.
2863
2864         * lily/time-scaled-music.cc: remove file.
2865
2866         * lily/include/music.hh (class Music): include SCM init argument.
2867         (class Music): replace Music::get_length() virtual by
2868         length-callback property everywhere.
2869
2870         * scripts/convert-ly.py (conv): add  # to \property scalar value.
2871
2872         * mf/GNUmakefile: don't install *list.ly
2873
2874 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2875
2876         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
2877
2878 2005-01-12  Werner Lemberg  <wl@gnu.org>
2879
2880         This patch addresses the following problems in the feta sources
2881         files which contribute to the fetaXX fonts.
2882
2883         . Many fixes for rasterization at low resolutions (consistent use of
2884           `vround' and `hround', integer shift values for paths, applying
2885           `eps' for mirrored paths, use of `define_whole_pixels' and
2886           friends, etc.) -- while this probably looks like a waste of time
2887           it has revealed deficiencies in some glyph shapes.  See comment at
2888           the end of feta-params.mf how vertical symmetry is achieved.
2889
2890         . The `---' operator has been replaced everywhere with `--'; this
2891           both improves and considerably reduces the font size after
2892           conversion with mf2pt1.
2893
2894         These change aren't explicitly mentioned below since virtually all
2895         glyphs are affected.
2896
2897         Other notable differences:
2898
2899         . Glyphs from feta-accordion.mf now have charboxes around the
2900           outline.
2901
2902         . Fixed incorrect charbox for `accDot'.
2903
2904         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
2905
2906         . Fixed position of the bow in the `upprall' glyph and its siblings.
2907
2908         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
2909           dependent on the staff line thickness to avoid touching the middle
2910           staff line at smaller sizes.
2911
2912         . Largely extended output for feta-testXX: Where useful, glyphs
2913         are shown both between and on staff lines.
2914
2915
2916         * mf/feta-params.mf (staff_space_rounded,
2917         stafflinethickness_rounded, linethickness_rounded,
2918         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
2919         Update all code which uses them where appropriate.
2920         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
2921         New variables used to control rasterization at low resolutions.  Set
2922         to zert if feta code is processed with metapost.
2923
2924         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
2925         (draw_rounded_block, draw_square_block): Updated to use `--' only.
2926         (flare_path): Updated.
2927         Make it work with `filldraw' (but only circular pens).
2928         (hfloor, vfloor, hceiling, vceiling): New macros.
2929
2930         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
2931         Use `draw' again in mf mode to have good pixel dropout control.
2932         Fix intersection points of horizontal lines with circle.
2933         ("accDot"): Fix parameters for set_char_box.
2934         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
2935         control.
2936
2937         * mf/feta-banier.mf: Updated.
2938
2939         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
2940         testing.
2941         (undraw_inside_ellipse): Remove `center' argument.  Update all
2942         callers.
2943         (draw_brevis): New macro, called by "Brevis notehead".
2944         (draw_whole_triangle_head): New macro, called by "Whole
2945         trianglehead".
2946         (draw_small_triangle_head): Use `filldraw'.
2947
2948         * mf/feta-eindelijk.mf: Remove useless global group.
2949         Updated.
2950
2951         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
2952         `filldraw'.
2953
2954         * mf/feta-pendaal.mf: Updated.
2955
2956         * mf/feta-puntje.mf: Updated.
2957
2958         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
2959         less points.
2960         ("Flageolet"): Use `draw' again in mf mode to have good pixel
2961         dropout control.
2962         ("Varied Coda"): Use `draw_block'.
2963         (draw_comma): Fix typo.
2964         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
2965         pixel dropout control.
2966
2967         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
2968         position of bow.
2969
2970         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
2971         sizes.
2972
2973         * mf/feta-toevallig.mf (remember_pic): New variable, used for
2974         testing.
2975         (draw_meta_sharp): Much simplified.
2976         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
2977
2978         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
2979
2980 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2981
2982         * Documentation/user/notation.itely (Ancient rests): Fix typo
2983         (thanks Anthony)
2984
2985 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2986
2987         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
2988
2989         * lily/main.cc (setup_paths): Add cff.
2990
2991         * mf/GNUmakefile (foe): Include actual target %.cff.
2992         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
2993
2994 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2995
2996         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
2997         suffix for main_input_b_.
2998
2999         * scm/music-functions.scm (toplevel-music-functions):
3000         precompute music lengths for music expressions.  
3001
3002 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3003
3004         * lily/include/input.hh (class Input): new `end_' slot for end of
3005         input. Renamed defined_str0_ to start_.
3006
3007         * lily/input.cc (Input): Add Input::Input (Input const &) and
3008         remove Input::Input (Source_file*, char const *). Use the new
3009         slots.
3010         (set_location): method used by bison to propagate input
3011         locations (YYLLOC_DEFAULT).
3012         (end_line_number, end_column_number, step_forward): new methods
3013         
3014         * lily/input-scheme.cc (ly:input-both-locations): new function,
3015         similar to ly:input-location, but also return the end line and
3016         column.
3017
3018         * lily/include/includable-lexer.hh: 
3019         * lily/includable-lexer.cc: 
3020         * lily/include/lily-lexer.hh (class Lily_lexer): 
3021         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
3022         Includable_lexer to Lily_lexer, in order to update lexloc (the
3023         yylloc), a new slot of Lily_lexer.
3024         (here_input, LexerError): simplify by using the lexloc slot (aka
3025         yylloc)
3026
3027         * lily/lexer.ll: #define yylloc to use input locations (it may
3028         be useless here?). Fixed the #embedded_scm rule (step the location
3029         forward in order to skip the sharp sign before parsing the scheme
3030         expression)
3031
3032         * lily/include/lily-parser.hh (class Lily_parser): 
3033         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
3034         here_input()
3035         (parser_error): overload for more precise locations of errors.
3036
3037         * lily/parser.yy (YYLTYPE): set location type to Input
3038         (YYLLOC_DEFAULT): use Input::set_location()
3039         (yylex): add the YYLTYPE* location parameter.
3040         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
3041         Give an Input parameter to THIS->parser-error() for more accurate
3042         messages.
3043
3044 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3045
3046         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
3047
3048         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
3049         on BEAMQUANTING for non-NDEBUG builds.
3050
3051         * lily/stem.cc (head_count): performance: avoid String::String()
3052         inside oft called function.
3053
3054 2005-01-09  Graham Percival  <gperlist@shaw.ca>
3055
3056         * Documentation/user/examles.itely: attempted fix for broken
3057         string quartet template.
3058
3059         * Documentation/user/notation.itely: remove unnecessary broken
3060         link.
3061
3062 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3063
3064         * VERSION (PACKAGE_NAME): release 2.5.7
3065
3066 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3067
3068         * config.make.in (METAFONT): Append -progname=mf, fixes use with
3069         mf-nowin for teTeX-3.0.  Backportme.
3070
3071         * scm/output-svg.scm (utf8-string): New function.
3072
3073         * scm/output-gnome.scm (utf8-string): New function.
3074         (otf-name-mangling): Remove.
3075
3076         * lily/pango-font.cc (Pango_font): Use font string iso font
3077         filename for utf8-text.
3078
3079         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
3080         name.
3081
3082 2005-01-08  Graham Percival  <gperlist@shaw.ca>
3083
3084         * Documentation/user/notation.itely: add info about
3085         Staff.extraNatural = ##f in Pitches section.  Also
3086         fixed some minor issues in the Vocal music section.
3087
3088 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3089
3090         * scm/output-ps.scm (white-text): comment out Helvetica font,
3091         which is broken for my GS install.
3092
3093         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
3094         which provides a tighter bbox.
3095
3096         * scm/define-grobs.scm (all-grob-descriptions): remove all
3097         extra-offsets from definitions.
3098
3099 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
3100
3101         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
3102         add tuning for 4-string bass and some common 4/5-string banjo
3103         tunings.  New function (four-string-banjo) turns a 5-string tuning
3104         into a 4-string tuning.  New function
3105         (fret-number-tablature-format-banjo) computes correct fret numbers
3106         on 5-string banjos.
3107
3108         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
3109         Add beam correction to TabVoice.
3110
3111         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
3112         using bold font; makes tabs more readable.
3113
3114 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3115
3116         * lily/font-select.cc (get_font_by_design_size): don't make
3117         Modified_font_metric; this causes trouble, since we don't know the
3118         font magnification from inside Pango_font::text_stencil()
3119
3120         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
3121
3122         * Documentation/user/notation.itely (The Lyrics context): comment out
3123         broken {Small ensembles} link.
3124
3125         * scm/framework-svg.scm (output-framework): change calling convention.
3126
3127         * lily/object-key-dumper-scheme.cc: new file.
3128
3129         * lily/object-key-undumper-scheme.cc: new file.
3130
3131         * lily/tweak-registration-scheme.cc: new file.
3132
3133         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
3134
3135         * Documentation/user/examples.itely (String quartet): uncomment
3136         broken example.
3137
3138         * lily/font-config.cc: new file.
3139
3140 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3141
3142         * scm/output-svg.scm: 
3143         * scm/output-gnome.scm: s/bigcheese/emmentaler.
3144
3145         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
3146
3147 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3148
3149         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
3150         Add headers.
3151
3152         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
3153
3154 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3155
3156         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
3157
3158         * lily/include/main.hh: lose _b hungarian suffixes for global
3159         variables.
3160
3161         * lily/include/lily-guile-macros.hh: new file.
3162
3163         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
3164
3165         * lily/general-scheme.cc: new file. 
3166
3167         * lily/font-select.cc (get_font_by_design_size): retrieve
3168         PangoFont for (designsize . "pango-descr") entries.
3169
3170         * lily/lily-parser-scheme.cc: new file.
3171
3172         * lily/output-def-scheme.cc: new file.
3173
3174         * lily/paper-book-scheme.cc: new file.
3175
3176         * lily/duration-scheme.cc (LY_DEFINE): new file.
3177
3178         * lily/pitch-scheme.cc:  new file.
3179
3180         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
3181
3182 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3183
3184         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
3185
3186 2005-01-06  Graham Percival  <gperlist@shaw.ca>
3187
3188         * Documentation/user/notation.itely: minor editing.
3189
3190         * Documentation/user/changing-defaults: minor editing.
3191
3192         * Documentation/user/examples.itely: add template for
3193         string quartet part extraction; demonstrates tag.
3194
3195 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
3196
3197         * Documentation/user/notation.itely: documents
3198         format-mark-box-letters and format-mark-box-numbers
3199
3200         * scm/define-context-properties.scm: change comment.
3201
3202 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3203
3204         * scm/framework-ps.scm (output-classic-framework): new function:
3205         dump systems as separate .eps files (without fonts) and write a
3206         single collecting .tex file.
3207
3208 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3209
3210         * Documentation/user/notation.itely (Setting simple songs):
3211         Correct several errors in the equivalent formulation of
3212         \addlyrics. 
3213         (The Lyrics context): Corrected link to the SATB example.
3214
3215 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3216
3217         * scm/lily.scm (completize-formats): new function
3218         (postprocess-output): new function
3219
3220         * lily/paper-book.cc (classic_output): change calling
3221         convention. Give basename as first argument. 
3222         remove Paper_book::post_processing().
3223
3224         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
3225
3226 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3227
3228         * lily/paper-outputter.cc (LY_DEFINE): new function
3229         ly:outputter-close.
3230
3231         * lily/main.cc: change --format,-f to --backend,-b
3232
3233         * lily/include/main.hh: rename format to backend.
3234
3235         * scm/translation-functions.scm (format-mark-box-numbers): add.
3236         patch by Erlend Aasland
3237
3238 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3239
3240         * lily/pango-font.cc (text_stencil): dump string as
3241         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
3242
3243 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3244
3245         * configure.in (gui_b): Remove handy developer-only
3246         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
3247         CVS source installations (but break other non-default but correct
3248         PKG_CONFIG_PATH setups), as this is no longer developer-only.
3249
3250         * SConstruct: 
3251         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
3252         compatibility (backportme).
3253
3254         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
3255
3256 2005-01-03  Werner Lemberg  <wl@gnu.org>
3257
3258         Prepare glyph shapes for mf2pt1 conversion.
3259
3260         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
3261         (accDiscant, accFreebase, accStdbase): Replace `draw' with
3262         `penstroke'.
3263         (accDot): Use `drawdot'.
3264         (accBayanbase): Replace `draw' with `draw_gridline'.
3265         (print_penpos): Moved to feta-macros.mf.
3266         (accOldEE): Replace `filldraw' with `penstroke'.
3267         Replace `draw' with `penstroke' and `drawdot'.
3268
3269         * mf/feta-banier.mf: Code clean-up.
3270         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
3271         `fill'.
3272
3273         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
3274
3275         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
3276         paremeter to control drawing of labels.  Update all callers.
3277
3278         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
3279         (new_bulb): Return a bulb as a single path.  To do that, it now
3280         takes some more parameters.  Updated all callers.
3281         (draw_gclef): Major clean-up.  `draw' has been replaced with
3282         `penstroke', unnecessary outlines have been removed.
3283         Remove (unused) gnome-canvas code.
3284
3285         * mf/feta-macros.mf (print_penpos): New macro (from
3286         feta-accordion.mf).
3287         Other minor fixes.
3288
3289         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
3290         ("Pedal dot"): Use `drawdot'.
3291         (draw_pedal_P): Add parameter to control drawing of labels.  Update
3292         all callers.
3293         Fix shape at top.
3294         (draw_pedal_e): Add parameter to control drawing of labels.  Update
3295         all callers.
3296         (draw_pedal_d): Add parameter to control drawing of labels.  Update
3297         all callers.
3298         Revert drawing direction.
3299
3300         * mf/feta-schrift.mf (draw_fermata): Use single path.
3301         (draw_short_fermata): Replace `filldraw' with `fill'.
3302         (draw_long_fermata, draw_very_long_fermata): Replace calls to
3303         `draw_rounded_block' with a single path.
3304         ("Thumb"): Draw full circle instead of mirroring segments.
3305         (draw_accent): New macro.
3306         ("> accent", "espr"): Use it.
3307         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
3308         ("open (unstopped)"): Draw full circle instead of mirroring
3309         segments.
3310         (draw_vee): Removed.
3311         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
3312         ("Downbow"): Replace calls to `draw_rounded_block' with a single
3313         path.
3314         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
3315         partial pieces drawn with `fill' -- these do still overlap with the
3316         stem of the `t' but just once, not multiple times so that fontforge
3317         can handle it gracefully.
3318         Change other parts of the glyph so that fontforge's overlapping
3319         algorithm reliably works.
3320         (draw_heel): Replace `draw' with `fill'.
3321         (draw_toe): Use `draw_accent' instead of `draw_vee'.
3322         ("Flageolet"): Replace `draw' with `penstroke'.
3323         ("Segno"): Replace `filldraw' with `penstroke'.
3324         Replace `draw' with `drawdot'.
3325         ("Coda"): Replace `fill' with `penstroke', using a single path.
3326         ("Varied Coda"): Use less overlapping paths.
3327         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
3328         single path.
3329
3330         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
3331         group to better control the `labels' command.
3332         Rename argument to `offset' and use it actually.  Update all
3333         callers.
3334         Replace `filldraw' with `fill'.
3335         ("mordent", "prallmordent", "upmordent", "downmordent",
3336         "lineprall"): Replace `draw' with `draw_gridline'.
3337         ("upprall", "downprall"): Replace `draw' with `fill'.
3338
3339         * mf/feta-timesig.mf: Formatting.
3340
3341         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
3342         to...
3343         ("Flat"): Here.
3344         (draw_paren): Move code to draw labels to...
3345         ("Right Parenthesis"): Here.
3346
3347 2005-01-02  Graham Percival <gperlist@shaw.ca>
3348
3349         * Documentation/user/notation.itely: add example of \setTextDecresc
3350         and \setTextDim.
3351
3352 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
3353
3354         * scm/define-markup-commands.scm :  fix glyph-strings of
3355         accidentals and \note-by-number
3356
3357 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3358
3359         * VERSION: 2.5.6 released.
3360         
3361         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
3362
3363         * input/regression/new-markup-scheme.ly: oops. font-family=music
3364         -> font-encoding fetaMusic.  
3365
3366         * lily/main.cc: put default to PS.
3367
3368         * lily/tfm.cc: idem.
3369
3370         * lily/afm.cc: idem.
3371
3372         * lily/include/modified-font-metric.hh (struct
3373         Modified_font_metric): remove coding_scheme() method.
3374
3375         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
3376
3377         * scripts/convert-ly.py (conv): crash on encountering \encoding.
3378
3379         * input/les-nereides.ly: convert to utf8
3380
3381         * lily/modified-font-metric.cc (text_dimension): idem.
3382
3383         * lily/parser.yy (TODO): idem.
3384
3385         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
3386
3387         * lily/lexer.ll: remove encoding
3388
3389         * scm/framework-ps.scm (output-variables): separately scale the
3390         page to mm 
3391
3392         * lily/pango-font.cc (Pango_font): fix scaling.
3393
3394         * lily/font-metric.cc (design_size): design_size returns a
3395         dimension now as well.
3396
3397 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3398
3399         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
3400         brace generation. 
3401
3402         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
3403
3404 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3405
3406         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
3407         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
3408
3409 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3410
3411         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
3412         in first run as well.
3413
3414         * scm/paper.scm (layout-set-staff-size): use text-font-size in
3415         dimension less points (ie. 12 = 12 point)
3416
3417         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
3418
3419         * lily/all-font-metrics.cc (find_pango_font): set description_
3420
3421         * lily/pango-font.cc (text_stencil): export size as well.
3422         (text_stencil): fix scaling and extents box.
3423
3424 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3425
3426         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
3427
3428         * Documentation/user/invoking.itely (Invoking lilypond): document
3429         texstr
3430
3431         * scripts/convert-ly.py (conv): add ancient rules.
3432
3433         * scm/clef.scm (c0-pitch-alist): replace - with .
3434
3435         * scripts/lilypond-book.py (process_snippets): add texstr support.
3436
3437         * scm/framework-texstr.scm (header): change extension to .textmetrics
3438
3439         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
3440         -f tex.
3441
3442         * lily/text-metrics.cc: new file.
3443         (try_load_text_metrics): new function
3444
3445         * lily/include/text-metrics.hh: new file.
3446
3447 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3448
3449         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
3450         ly_scheme_function to ly_lily_module_constant.
3451
3452         * lily/modified-font-metric.cc (text_dimension): try
3453         lookup_tex_text_dimension() first.
3454
3455         * lily/tfm.cc: new function ly:load-text-dimensions
3456
3457 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3458
3459         * scm/output-texstr.scm (text): use \lilygetmetrics
3460
3461         * scm/framework-texstr.scm (header): dump in new format.
3462
3463         * tex/lilypond-tex-metrics: new file.
3464         
3465 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3466
3467         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
3468         mapping.
3469         (index_to_charcode): New method.
3470
3471         * scm/output-ps.scm (glyph-string): 
3472         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
3473
3474 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3475
3476         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
3477         implement fully, need FONT to get to charcode.
3478
3479         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
3480
3481         * scm: Cleanups.
3482
3483         * Documentation/user/changing-defaults.itely: Fix internalsrefs
3484         {Tunable context properties},
3485         {All layout objects},
3486         {Music definitions}.
3487
3488 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3489
3490         * VERSION: release 2.5.5
3491         
3492         * lily/main.cc: use TeX as default output format.
3493
3494         * flower/file-path.cc (find): try to open directly as well, so we
3495         find absolute path files. 
3496
3497         * lily/pango-select.cc: new file.
3498
3499         * scm/framework-ps.scm: remove all encoding code. 
3500         load pfb/pfa for PangoFont too.
3501         
3502         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
3503
3504 2004-12-22  Werner Lemberg  <wl@gnu.org>
3505
3506         Prepare glyph shapes for mf2pt1 conversion.
3507
3508         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
3509
3510         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
3511         (define_triangle_shape): Use it to replace `draw' with `fill' and
3512         `unfill'.  Update all callers.
3513         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
3514         (draw_cross): Ditto.
3515         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
3516         Use penrazor for better conversion with mf2pt1.
3517         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
3518         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
3519         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
3520         draw_la_head, draw_ti_head): Replace `filldraw' with
3521         `fill'.  Update all callers.
3522
3523 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3524
3525         * lily/paper-book.cc (output): revert: only allow a single output
3526         format.
3527
3528         * lily/include/pango-font.hh: new file.
3529
3530         * lily/pango-font.cc: new file.
3531
3532         * lily/font-metric.cc (text_stencil): new routine
3533
3534         * lily/all-font-metrics.cc (find_pango_font): new routine.
3535
3536         * lily/include/font-metric.hh (struct Font_metric): add
3537         text_stencil()
3538
3539         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
3540
3541 2004-12-22  Werner Lemberg  <wl@gnu.org>
3542
3543         Prepare glyph shapes for mf2pt1 conversion.
3544
3545         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
3546
3547         * mf/feta-toevallig.mf: Formatting.
3548         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
3549         ("Natural"): Fix paths to allow better postprocessing.
3550         (draw_meta_flat): Use `z3l' as additional point in path to get
3551         better conversion with mf2pt1.
3552         Other minor cleanups.
3553         ("3/4 Flat"): Add auxiliary points and modify path to replace
3554         `draw' with `fill'.
3555         ("Double Sharp"): Mirror path segments instead of picture elements
3556         to get a single outline.
3557         Modify path to replace `filldraw' with `fill'.
3558
3559 2004-12-22  Graham Percival  <gperlist@shaw.ca>
3560
3561         * input/test/unfold-all-repeats.ly: added file back.
3562
3563         * Documentation/user/notation.itely,
3564         Documentation/user/programming-interface.itely
3565         Documentation/user/changing-defaults.itely: fixed misc broken
3566         links to input/test/ files.
3567
3568 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3569
3570         * tex/texinfo.tex: Update.  We should not be distributing this,
3571         but since we do, use latest version.
3572
3573         * Documentation/user/macros.itexi: Comment-out \fetaflat,
3574         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
3575         macros for feta glyphs.
3576
3577 2004-12-22  Graham Percival  <gperlist@shaw.ca>
3578
3579         * Documentation/user/changing-defaults.itely: fix index for set.
3580
3581         * Documentation/user/converters.itely: added convert-ly bugs list
3582         from CVS.
3583
3584 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3585
3586         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
3587         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
3588         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
3589         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
3590
3591         * mf/GNUmakefile (pfa_warning): Use less broken check.
3592
3593         * python/lilylib.py (setup_environment): Remove cruft from
3594         GS_FONTPATH.
3595
3596         * configure.in: Bump mftrace requirement to 1.1.1.
3597
3598 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3599
3600         * scm/output-svg.scm (beam): Use polygon.
3601
3602         * scm/lily-library.scm: Bugfix.
3603
3604         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
3605
3606         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
3607
3608 2004-12-19  Werner Lemberg  <wl@gnu.org>
3609
3610         Prepare glyph shapes for mf2pt1 conversion.
3611
3612         * mf/feta-eindelijk: Some formatting.
3613         (multi_rest_x, multi_beam_height): Removed.  Unused.
3614         ("Quarter rest"): Use `intersectiontimes' to create a single
3615         outline.
3616         (rest_crook): Removed.  Unused.
3617         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
3618         Simplified.
3619         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
3620         "128th rest"): Simplify `pat'.
3621         Create single outline.
3622
3623 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3624
3625         * mf/GNUmakefile (ALL_GEN_FILES):
3626         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
3627
3628         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
3629         function.
3630
3631 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3632
3633         * scm/output-texstr.scm (placebox): add routine
3634
3635         * VERSION (PACKAGE_NAME): release 2.5.4
3636
3637         * scm/framework-texstr.scm (output-framework): new file.  
3638
3639         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
3640         processing.
3641
3642         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
3643
3644         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
3645         rule.
3646
3647         * configure.in (gui_b): bump mftrace requirement to 1.1.0
3648
3649         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
3650
3651         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
3652
3653 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3654
3655         * scm/framework-svg.scm (dump-page): Implement landscape.
3656
3657 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3658
3659         * lily/main.cc (setup_paths): Add svg to search path.
3660
3661         * scm/output-svg.scm:
3662         * scm/framework-svg.scm: Add pageSet.  Update.
3663         (dump-fonts): New function.
3664         (output-framework): Use it.
3665
3666         * mf/GNUmakefile: 
3667         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
3668
3669 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3670
3671         * tex/lilyponddefs.tex: comment out new ifpdf code.
3672
3673 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3674
3675         * GNUmakefile.in: 
3676         * SConstruct (symlink): Replace afm by otf.
3677
3678         * scm/framework-gnome.scm (gnome-main): Remove invocation of
3679         ly:pango-add-afm-decoder.
3680
3681         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
3682
3683 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3684
3685         * scm/output-ps.scm (new-text): don't access t glyph for getting
3686         space dimension.
3687
3688         * ly/init.ly: warn about \version
3689
3690         * lily/lexer.ll: set version-seen?
3691
3692 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3693
3694         * scm/output-svg.scm (string->entities): Update.
3695
3696 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3697
3698         * lily/main.cc (setup_paths): replace afm by otf for path. 
3699
3700         * lily/pangofc-afm-decoder.cc: remove.
3701
3702         * lily/include/pangofc-afm-decoder.hh: remove.
3703
3704         * scm/framework-scm.scm (output-framework): new file.
3705
3706         * mf/GNUmakefile: remove SAUTER_FONTS.
3707         remove SVG/sodipodi hacks.
3708
3709         * scm/lily-library.scm (stderr): move stderr.
3710
3711         * mf/GNUmakefile: remove AFM support.
3712
3713         * buildscripts/mf-to-table.py (base): remove AFM support.
3714
3715         * lily/open-type-font.cc (design_size): use design_size
3716
3717 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
3718
3719         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
3720
3721 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3722
3723         * mf/GNUmakefile: Generate combined aybabtu info.
3724         * mf/aybabtu.pe.in (i): Load it.
3725
3726         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
3727         are not symbols.
3728
3729         * lily/include/open-type-font.hh (count): New method.
3730
3731         * mf/aybabtu.pe.in: Typo.
3732
3733         * Documentation/user/out/lilypond-internals.nexi (Scheme
3734         functions): Typo.
3735
3736         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
3737
3738 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3739
3740         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
3741         subfonts.
3742
3743         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
3744
3745         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
3746         (tex-font-command-raw): new function.
3747
3748         * lily/include/virtual-font-metric.hh (Module): remove file
3749
3750         * lily/virtual-font-metric.cc (Module): remove file.
3751         
3752
3753         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
3754         (get_indexed_char): read bbox from lily table if present.
3755
3756 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3757
3758         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
3759         aybabtu.subfonts
3760
3761         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
3762         global glyphname. Enables more than 64 glyphs in the OTF.
3763
3764 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3765
3766         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
3767         braces.
3768
3769         * lily/open-type-font.cc (design_size): Use 12 as default for
3770         design size.
3771
3772         * mf/aybabtu.pe.in: New file.  Merge all our braces.
3773
3774         * mf/GNUmakefile: Generate aybabtu.
3775
3776         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
3777
3778 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3779
3780         * scm/lily-library.scm (char->unicode-index): Remove.
3781
3782         * scm/output-gnome.scm (text): Bugfix for plain string input.
3783         Updates.
3784
3785         * scm/output-svg.scm (svg-font): Add weight to font selection.
3786
3787 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3788
3789         * Documentation/topdocs/INSTALL.texi (Top): Point to
3790         buildscripts/out/clean-fonts instead of
3791         buildscripts/clean-fonts.sh. 
3792
3793 2004-12-13  Graham Percival  <gperlist@shaw.ca>
3794
3795         * input/regression/figured-bass.ly: attempt to clarify text.
3796
3797         * Documentation/user/notation.tely: add cindex for tag, attempt to
3798         add figured bass example.
3799
3800         * Documentation/user/changing-defaults: basic editing.
3801
3802 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3803
3804         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
3805
3806         * lily/open-type-font.cc (LY_DEFINE): new function
3807         ly:font-sub-fonts
3808
3809         * lily/include/font-metric.hh (struct Font_metric): new method
3810         sub_fonts()
3811
3812         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
3813         . with - in add.stem.
3814         
3815 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3816
3817         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
3818         and fetaDynamic.
3819
3820         * lily/rest.cc (glyph_name): Change - to . .
3821
3822         * scm/output-gnome.scm (text): Hello world, again.
3823
3824         * scm/output-svg.scm (named-glyph): New function.  Hello world!
3825
3826         * lily/modified-font-metric.cc (index_to_charcode): New method.
3827
3828         * lily/include/font-metric.hh (index_to_charcode): New function.
3829
3830         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
3831         new function.
3832         (ly:font-glyph-to-index): Remove.
3833
3834 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3835
3836         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
3837
3838         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
3839
3840         * lily/open-type-font.cc (load_scheme_table): new function
3841
3842         * lily/dots.cc (print): replace - 
3843
3844         * lily/open-type-font.cc (attachment_point): new function.
3845         (load_table): read LILC table
3846
3847         * buildscripts/gen-bigcheese-scripts.py (Module): new
3848         file. Generate FF scripts.
3849
3850         * mf/feta-din10.mf: idem.
3851
3852         * mf/feta-nummer10.mf: remove mf files.
3853
3854         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
3855
3856 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3857
3858         * lily/lily-guile.cc: Use scm_from_locale_stringn.
3859
3860         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
3861         compatibility.
3862
3863 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3864
3865         * lily/open-type-font.cc (get_indexed_char): scale metrics by
3866         design-size and units_per_EM.
3867
3868         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
3869
3870 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3871
3872         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
3873         does not crash fontforge.
3874
3875         * scm/lily-library.scm (char->unicode-index): Hack to map onto
3876         PUA.
3877
3878 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3879
3880         * scm/framework-ps.scm (ps-embed-cff): new function.
3881
3882         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
3883
3884 2004-12-12  Werner Lemberg  <wl@gnu.org>
3885
3886         * mf/bigcheese.pe.in: Add PUA mapping.
3887         Don't create Type 42 but bare CFF font.
3888
3889 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3890
3891         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
3892         within canvas boundaries.
3893
3894         * mf/merge.pe.in: Set font names, version, license GPL.
3895
3896         * make/substitute.make: Add FONTFORGE.
3897
3898         * config.make.in (FONTFORGE): Add.
3899
3900         * configure.in (gui_b): Use PATH_PROG for fontforge.
3901
3902 2004-12-11  Graham Percival  <gperlist@shaw.ca>
3903
3904         * scm/define-markup-commands.scm: add baseline-skip to info
3905         about \column.
3906
3907 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3908
3909         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
3910
3911         * scm/output-gnome.scm (named-glyph): Use it.
3912
3913         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
3914
3915         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
3916         (upper_string, lower_string, reverse_string): Remove.
3917
3918         * configure.in (fontforge): Reinstate version check.
3919
3920         * ly/engraver-init.ly: Fix clef glyph names.
3921
3922         * lily/time-signature.cc (special_time_signature): Fix fraction
3923         glyph names.
3924
3925 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3926
3927         * mf/merge.pe: new file.
3928
3929         * lily/freetype.cc: new file.
3930
3931         * lily/include/open-type-font.hh (class Open_type_font): new file.
3932
3933         * lily/include/freetype.hh: new file.
3934
3935         * lily/open-type-font.cc: new file.
3936
3937         * lily/all-font-metrics.cc (find_otf): new function.
3938
3939 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3940
3941         * lily/time-signature.cc (special_time_signature): Fix.
3942
3943         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
3944         GTK2 before checking for pango.  Fixes -fgnome.
3945
3946         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
3947         Scheme name.
3948
3949         * scm/define-markup-commands.scm:
3950         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
3951
3952         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
3953
3954         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
3955         date versions.  Fixes configure.
3956         (STEPMAKE_CHECK_VERSION): Support optional actual program version
3957         argument.
3958
3959 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3960
3961         * buildscripts/mf-to-table.py (write_ps_encoding): write real
3962         names in .enc
3963
3964         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
3965
3966 2004-12-09  Graham Percival  <gperlist@shaw.ca>
3967
3968         * Documentation/user/changing-defaults.itely: add info about
3969         make-dynamic-script
3970
3971         * Documentation/user/notation.itely: add link in dynamics to
3972         section about make-dynamic-script.
3973
3974 2004-12-09  Christian hitz  <chhitz@gmx.net>
3975
3976         * lily/lily-guile.cc: change MACOS_X to __APPLE__
3977
3978 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3979
3980         * buildscripts/mf-to-table.py (parse_logfile): use . for
3981         concatting name and group.
3982         (parse_logfile): use M for Minus (negative.)
3983
3984         * lily/include/type-swallow-translator.hh
3985         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
3986
3987         * lily/*.cc: cosmetics around = sign.
3988
3989         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
3990         lyric spacing on the penultimate column.
3991
3992 2004-12-05  Christian Hitz  <chhitz@gmx.net>
3993
3994         * configure.in:
3995         * lily/accidental-placement.cc:
3996         * lily/bar-line.cc:
3997         * lily/beam-concave.cc:
3998         * lily/beam-quanting.cc:
3999         * lily/beam.cc:
4000         * lily/bezier-bow.cc:
4001         * lily/bezier.cc:
4002         * lily/break-align-interface.cc:
4003         * lily/custos.cc:
4004         * lily/dimension-cache.cc:
4005         * lily/dot-column.cc:
4006         * lily/font-metric.cc:
4007         * lily/font-select.cc:
4008         * lily/gourlay-breaking.cc:
4009         * lily/grob-property.cc:
4010         * lily/grob.cc:
4011         * lily/lily-guile.cc:
4012         * lily/line-spanner.cc:
4013         * lily/lookup.cc:
4014         * lily/lyric-extender.cc:
4015         * lily/lyric-hyphen.cc:
4016         * lily/mensural-ligature.cc:
4017         * lily/midi-def.cc:
4018         * lily/misc.cc:
4019         * lily/note-collision.cc:
4020         * lily/note-column.cc:
4021         * lily/note-head.cc:
4022         * lily/paper-outputter.cc:
4023         * lily/percent-repeat-item.cc:
4024         * lily/rest-collision.cc:
4025         * lily/side-position-interface.cc:
4026         * lily/simple-spacer.cc:
4027         * lily/slur-configuration.cc:
4028         * lily/slur-scoring.cc:
4029         * lily/slur.cc:
4030         * lily/spaceable-grob.cc:
4031         * lily/spacing-spanner.cc:
4032         * lily/spanner.cc:
4033         * lily/staff-symbol-referencer.cc:
4034         * lily/stem.cc:
4035         * lily/stencil.cc:
4036         * lily/system-start-delimiter.cc:
4037         * lily/system.cc:
4038         * lily/text-item.cc:
4039         * lily/tie.cc:
4040         * lily/tuplet-bracket.cc:
4041         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
4042         <cmath> beacause isinf/isnan is undefined in <cmath>
4043
4044 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4045
4046         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
4047
4048 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4049
4050         * VERSION: release 2.5.3
4051         
4052 2004-11-29  Arno Waschk <arno@arnowaschk.de>
4053
4054         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
4055
4056 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4057
4058         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
4059
4060         * lily/note-head.cc (internal_print): always try the "s" head if
4061         u/d not found.
4062
4063         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
4064
4065 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4066
4067         * mf/parmesan-heads.mf (overdone_heads): typos.
4068
4069 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4070
4071         * lily/parser.yy (markup): in markups, { .. } without command
4072         before are also flattened, ie \line must be explicitely used.
4073
4074         * Documentation/user/changing-defaults.itely:
4075         * Documentation/user/notation.itely: 
4076         * input/wilhelmus.ly: 
4077         * input/regression/instrument-name-markup.ly: 
4078         * input/regression/markup-score.ly: 
4079         * input/regression/new-markup-scheme.ly: 
4080         * input/regression/new-markup-syntax.ly: 
4081         * input/test/coriolan-margin.ly: use \line in markups where
4082         appropriate
4083         
4084 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4085
4086         * scm/new-markup.scm (map-markup-command-list): helper function
4087         used in parser.yy to map markup commands on a markup list.
4088
4089         * lily/parser.yy: get rid off < > in markups by treating { } as
4090         real lists.
4091
4092         * lily/lexer.ll: remove < > from markup lexer mode.
4093
4094         * scripts/convert-ly.py (conv): add rule for converting 
4095         \markup < > to \markup { }
4096
4097         * ly/titling-init.ly: 
4098         * input/test/coriolan-margin.ly: 
4099         * input/regression/new-markup-syntax.ly: 
4100         * input/regression/new-markup-scheme.ly: 
4101         * input/regression/multi-measure-rest-text.ly: 
4102         * input/regression/markup-stack.ly: 
4103         * input/regression/markup-score.ly: 
4104         * input/regression/instrument-name-markup.ly: 
4105         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
4106         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
4107         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
4108         * input/wilhelmus.ly: 
4109         * Documentation/user/notation.itely: 
4110         * Documentation/user/music-glossary.tely: 
4111         * Documentation/user/changing-defaults.itely: change < > to { } in
4112         markups
4113
4114 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4115
4116         * lily/accidental-placement.cc (position_accidentals): shortcut if
4117         no accidentals to place.
4118
4119 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4120
4121         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
4122         typo s/ly:dimension ?/ly:dimension?/
4123
4124         * input/regression/lily-in-scheme.ly: 
4125         * input/regression/music-function.ly: 
4126         * ly/spanners-init.ly (assertBeamSlope): 
4127         * scm/music-functions.scm (def-grace-function): add the paper
4128         argument to music function definitions.
4129
4130 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4131
4132         * lily/moment.cc (LY_DEFINE):
4133         ly:moment-main-{denominator,numberator}, new function.
4134
4135         * lily/score-engraver.cc (typeset_all): assign to column on basis
4136         of axis-group-parent-X setting.
4137
4138         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
4139         add_element() on basis of axis-group-parent-Y setting.
4140
4141         * lily/grob.cc: add axis-group-parent-{XY} properties.
4142
4143         * input/regression/spacing-stick-out.ly: new file.
4144
4145         * lily/simple-spacer.cc (add_columns): use binary search for
4146         setting column rods. Changes O(n^2) to O(n log(n)) for
4147         constructing spacing problem from columns.
4148         (add_columns): read allow-outside-line to make sure no texts stick
4149         out.
4150         (solve): Simple_spacer::is_active() only determines
4151         satisfies_constraints_ for non-ragged typesetting.
4152
4153         * lily/simultaneous-music.cc (to_relative_octave): only set
4154         old_relative_used if return pitch actually changed.
4155
4156         * scm/define-context-properties.scm
4157         (all-user-translation-properties): change to match implementation.
4158
4159         * python/lilylib.py: Replace re.match by re.search and adds "-c
4160         showpage" to the gs command line (Johannes Schindelin)
4161
4162         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
4163         before processing. Prevents crash when inf is in the extent.
4164
4165         * scm/define-markup-commands.scm (note-by-number): add "s" to
4166         "noteheads-" glyphname.
4167  
4168         * lily/parser.yy (Generic_prefix_music): supply parser argument to
4169         music function as well.
4170         
4171 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4172
4173         * VERSION: release 2.5.2
4174
4175         * Documentation/user/changing-defaults.itely (Creating titles):
4176         add breakbefore variable.
4177
4178         * lily/paper-book.cc (set_system_penalty): new function. Set
4179         penalty_ based on breakBefore setting
4180
4181         * lily/context-specced-music-iterator.cc (construct_children):
4182         interpret special context id $uniqueContextId 
4183
4184         * lily/context.cc (create_unique_context): new method. Move
4185         creation of unique (\new) contexts into interpreting phase. This
4186         makes
4187
4188           foo= \new Staff ..
4189           << \foo \foo >>
4190
4191         produce 2 staves.
4192         
4193
4194         * scm/define-music-properties.scm (all-music-properties): add
4195         quoted-voice-direction
4196
4197         * ly/music-functions-init.ly: killCues function.
4198
4199         * scm/music-functions.scm (cue-substitute): move creation of voice
4200         contexts further to the back. 
4201
4202 2004-11-25  Werner Lemberg  <wl@gnu.org>
4203
4204         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
4205         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
4206
4207 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
4208
4209         * buildscripts/guile-gnome.sh: Fixed typo.
4210
4211 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4212
4213         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
4214
4215         * scripts/abc2ly.py (dump_slyrics): add ord(). 
4216
4217         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
4218         to regular engraver. 
4219
4220 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4221
4222         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
4223
4224 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4225
4226         * scm/define-markup-commands.scm (fill-line): Typo.
4227
4228         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
4229         and newer.
4230
4231 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
4232
4233         * ly/dynamic-scripts-init.ly: Fixed typo.
4234
4235 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4236
4237         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
4238         note-head, to have different attachment points for up and down.
4239
4240         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
4241
4242         * mf/feta-generic.mf (else): remove solfa.
4243
4244         * mf/feta-bolletjes.mf (tishape): remove unicode test.
4245
4246         * scm/define-context-properties.scm
4247         (all-user-translation-properties): add shapeNoteStyles property.
4248
4249         * lily/shape-note-heads-engraver.cc (process_music): new file.
4250
4251         * lily/event.cc (transpose): call Event::transpose() for
4252         transposing the tonic.
4253
4254 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4255
4256         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
4257         Unicode/OpenType and AFM.
4258
4259         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
4260
4261 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4262
4263         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
4264
4265         * lily/context.cc (Context): unprotect key from ctor.
4266
4267         * scm/stencil.scm (stack-lines): return empty-stencil if argument
4268         is '()
4269         (stack-stencils): idem.
4270
4271         * Documentation/user/changing-defaults.itely (Creating titles):
4272         document new title layout options.
4273
4274         * lily/parser.yy (lilypond_header_body): copy previous
4275         $globalheader if present.
4276
4277         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
4278         ly:module-copy
4279         
4280         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
4281
4282         * scm/titling.scm: remove old titling functions
4283
4284         * lily/stencil.cc (translate): remove absolute dimension.
4285
4286         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
4287         via markup.
4288
4289         * scm/page-layout.scm (marked-up-headfoot): create header/footer
4290         field from user-supplied markup
4291
4292         * scm/define-markup-commands.scm (on-the-fly): new markup
4293         command. Enter SCM markup procedure directly in Scheme.
4294         (fromproperty): new markup command. Read markup from props argument.
4295
4296         * scm/titling.scm (marked-up-title): create title via
4297         user-specified markup. 
4298
4299         * scm/define-markup-commands.scm (column): remove empty stencils
4300         from column.
4301
4302         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
4303         not have side-effect of creating variable stub.
4304
4305         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
4306
4307 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4308
4309         * scm/encoding.scm (coding-alist): 
4310         * scm/font.scm (add-ec-fonts):
4311         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
4312         Extended-TeX-Font-Encoding---Latin.
4313
4314         * lily/side-position-interface.cc (general_side_position): Add
4315         actual offset to error message (avoid constant error messages).
4316
4317         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
4318         block.
4319
4320         * lily/font-select.cc (select_encoded_font)
4321         (get_font_by_mag_step, get_font_by_design_size): 
4322         * lily/modified-font-metric.cc (Modified_font_metric): 
4323         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
4324
4325         * scm/encoding.scm (coding-alist): Add fetaDynamic.
4326         (read-encoding-file): Bugfix: do not require space after bracket.
4327
4328         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
4329         these do not exist.
4330
4331 2004-11-20  Graham Percival  <gperlist@shaw.ca>
4332
4333         * Documentation/user/notation.itely: added info about typesetting
4334         boxed bar numbers.
4335
4336 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4337
4338         * flower/interval.cc (T_to_string): gcc4 fixes.
4339
4340         * scm/define-markup-commands.scm (fill-line): use
4341         stack-stencils. This fixes problems with putting already centered
4342         stencils in a line.
4343
4344         * VERSION: release 2.5.1
4345
4346         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
4347
4348 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4349
4350         * input/example-[1-3].ly: simplify.
4351
4352         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
4353
4354         * scm/output-ps.scm (new-text): new function. Use glyphshow to
4355         show glyphs.
4356
4357         * scm/encoding.scm (decode-byte-string): new function.
4358
4359         * scripts/convert-ly.py (conv): add warning about
4360         set-global-staff-size.
4361
4362         * Doxyfile: add. 
4363
4364         * scripts/convert-ly.py (conv): add raggedlastbottom rule
4365         (conv): warn for TextSpanner split.
4366         (conv): warn for textheight.
4367
4368 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4369
4370         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
4371         building the documentation, info with images are installed.
4372         (final-install): Fix description.  Mention sourcing of login
4373         scripts (instead of running).
4374
4375 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4376
4377         * Debian lmodern support.  Note that LilyPond will issue warnings
4378         
4379             no such encoding: "FontSpecific"
4380
4381           The font selection mechanism wants to get the encoding from the
4382           font itself, but the idea of lmodern is that it is usable with
4383           different encodings, ie, Lily should get the encoding from the
4384           font tree, rather than the font itself.  This would require some
4385           more work.
4386         
4387         * configure.in: Test for and accept lmodern if EC fonts not found.
4388
4389         * scm/framework-tex.scm (font-load-command): TeX font name
4390         mangling for latin1 encoded cork-lm fonts.
4391         (convert-to-ps): Load lm.map if available.
4392
4393         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
4394         available.
4395
4396         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
4397
4398         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
4399         available.
4400
4401         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
4402         path for absolute file name, that is silly.
4403
4404         * lily/score-engraver.cc (initialize): 
4405
4406         * Documentation/user/GNUmakefile (local-install-info): Invoke
4407         install-info --remove first.
4408
4409         * #include cleanup (Andreas Scherer).
4410
4411 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
4412
4413         * input/test/script-abbreviations.ly: fix typos.
4414
4415 2004-11-17  Werner Lemberg  <wl@gnu.org>
4416
4417         * python/lilylib.py (options_help_str): Support pretty-printing of
4418         newlines in fourth element of option description.
4419
4420         * scripts/lilypond-book.py (option_definitions): Use new lilylib
4421         feature.
4422         Sort options.
4423
4424         * Documentation/user/lilypond-book.itely: Finish update.
4425
4426 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4427
4428         * Documentation/user/macros.itexi: Add comment about \command.
4429
4430         * Documentation/user/lilypond.tely:
4431         * Documentation/user/lilypond-book.itely: Fix names of lilypond
4432         and lilypond-book nodes, so that `info lilypond' visits the manual
4433         at top level, and `info lilypond-book' visits the lilypond-book
4434         section.
4435
4436         * Documentation/user/GNUmakefile (local-install-info): Fix rules
4437         and packager messages.
4438
4439         * lily/pangofc-afm-decoder.cc: Update test.
4440
4441 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4442
4443         * scm/lily-library.scm (char->unicode-index): New function.
4444
4445         * scm/output-gnome.scm: 
4446         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
4447
4448         * Proper naming of file name throughout; s/filename/file[-_]name/.
4449
4450         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
4451
4452         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
4453
4454 2004-11-16  Werner Lemberg  <wl@gnu.org>
4455
4456         * scripts/lilypond-book.py: The Lord has commanded me to use only
4457         tabs for indentation.  Your humble servant obeys.
4458
4459 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4460
4461         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
4462         including font, if LilyPond-feta font is only feta font in path.
4463
4464         * scm/output-gnome.scm (text): Revert to file name of font if font
4465         has no name.  Fixes ec font selection.
4466         (char): Bugfix: do not utf8 twice.  Fixes clefs.
4467
4468         * scm/framework-svg.scm:
4469         * scm/output-svg.scm: New file.  TODO: figure out how to
4470         do character by index in font.
4471
4472         * scm/output-sodipodi.scm: Remove.
4473
4474         * scm/output-ps.scm (stem): Remove.
4475
4476 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4477
4478         * scm/output-gnome.scm (beam): New function.
4479         (slur): Round corners.
4480         (round-filled-box): Round corners.
4481
4482 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4483
4484         * scm/output-gnome.scm (beam): add function.
4485         (draw-line): new routine.
4486         (dashed-line): stub; call draw-line
4487         (polygon): new routine.
4488
4489 2004-11-15  Werner Lemberg  <wl@gnu.org>
4490
4491         * Documentation/user/lilypond-book.itely: Revise section on
4492         lilypond-book options.
4493         Other minor fixes.
4494
4495         * scripts/lilypond-book.py: Change indentation to 4.
4496         Minor formatting.
4497
4498 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4499
4500         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
4501         grobs that have tweaks specced.
4502         
4503 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
4504
4505         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
4506
4507 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4508
4509         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
4510         actual char #, not 0 based index.
4511
4512         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
4513
4514         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
4515         Warning: do make -C mf clean.
4516
4517         * lily/context-property.cc: Compile fix.
4518
4519         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
4520         Grok ec-fonts, braces and dynamics.
4521
4522         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
4523
4524 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4525
4526         * lily/include/tweak-registration.hh: new file.
4527
4528         * lily/tweak-registration.cc: new file.
4529
4530         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
4531         saving tweaks.
4532
4533         * scm/output-gnome.scm (text): comment dribble.
4534
4535 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4536
4537         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
4538
4539         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
4540         path-def before using.  Fixes muchtomany slurs in wrong places
4541         bug.
4542
4543 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4544
4545         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
4546
4547         * lily/include/object-key-undumper.hh (Module): new file.
4548
4549         * lily/object-key-undumper.cc (Module): New file. Deserialize
4550         keys. SCM bindings
4551
4552         * lily/object-key-dumper.cc (Object_key_dumper): idem.
4553         Provide SCM bindings.
4554
4555         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
4556         new file. Serialize object keys.
4557         
4558         * lily/object-key.cc (dump): new function.
4559         (as_scheme): new virtual function
4560         (undump): new function
4561         (undumpers): new table.
4562
4563         * lily/include/global-context.hh (Context): take \score key upon init.
4564
4565         * lily/object-key-dumper.cc (serialize_key): new file.
4566
4567         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
4568
4569         * lily/lily-lexer.cc: remove \quote.
4570
4571         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
4572
4573         * lily/context.cc (Context): take key argument in ctor.
4574         (create_context): new function
4575
4576         * lily/grob.cc (Grob): take key argument in ctor.  
4577
4578         * lily/lilypond-key.cc (do_compare): new file.
4579
4580         * lily/object-key.cc (Object_key): new file.
4581
4582         * lily/include/object-key.hh (class Object_key): new file.
4583
4584         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
4585
4586 2004-11-13  Graham Percival  <gperlist@shaw.ca>
4587
4588         * Documentation/user/lilypond-book.itely: add small warning about
4589         noindent default in lilypond-book.
4590
4591         * Documentation/user/converters.itely: add examples for convert-ly.
4592
4593         * Documentation/user/examples.itely: change version string in templates
4594         to 2.4.0.
4595
4596 2004-11-12  Karl Hammar  <karl@aspodata.se>
4597
4598         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
4599         cmdline, use xargs instead (backportme)
4600
4601 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
4602         
4603         * Documentation/user/: Numerous fixes in the user manual.
4604
4605 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4606
4607         * lily/parser.yy (re_rhythmed_music): search music expression for
4608         context-id, surround by \new Voice if not found. Fixes:
4609         addlyrics-second-staff.ly
4610
4611         * VERSION: 2.5.0 released.
4612         
4613 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4614
4615         * Documentation/index.html.in: Fix url to one big page.  (backportme)
4616
4617         * Documentation/user/GNUmakefile: Separate rules for split and
4618         unsplit html documents.  Remove perl massaging.  (backportme)
4619
4620 2004-11-11  Graham Percival  <gperlist@shaw.ca>
4621
4622         * Documentation/user/lilypond-book.itely: add short warning about
4623         \lilypond{} in LaTeX docs.
4624
4625 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4626
4627         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
4628         found.  (backportme)
4629
4630         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
4631         version requirement.  (backportme)
4632
4633         * configure.in: Be explicit about old versions of
4634         ec-fonts-mtraced.  (backportme)
4635
4636         * lily/context-selector.cc (set_tweaks): New function.
4637         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
4638         web with -DTWEAK.
4639
4640         * Documentation/user/introduction.itely (Automated engraving):
4641         Remove fragment option.  Fixes web.
4642
4643         * lily/context-property.cc (make_item_from_properties):
4644         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
4645         #ifdef.
4646
4647         * scm/define-context-properties.scm
4648         (all-internal-translation-properties): Add tweakRank and tweakCount.
4649
4650         * lily/grob.cc: 
4651         * scm/define-grob-properties.scm (all-internal-grob-properties):
4652         Add tweak-rank and tweak-count.
4653
4654 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4655
4656         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
4657         New function.
4658         (text): Use them.
4659
4660         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
4661         animated/opaque grob dragging tweaks.
4662
4663         * buildscripts/guile-gnome.sh: Update.
4664
4665 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4666
4667         * scm/define-grobs.scm (all-grob-descriptions): Added
4668         line-interface to the LigatureBracket object.
4669
4670 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4671
4672         * scm/framework-gnome.scm (item-event): Support non-animated mouse
4673         dragging tweaks.
4674
4675         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
4676
4677         * lily/context-selector.cc (store_context): New function.
4678
4679         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
4680         (store_grob): New function.
4681         (identify_grob): Add Moment parameter.
4682
4683         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
4684         exists.
4685
4686         * scm/framework-gnome.scm (save-tweaks): Write as alist.
4687
4688 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4689
4690         * scm/framework-gnome.scm (item-event): Print grob id.
4691         (save-tweaks): New function.
4692         (tweak): New funtion.
4693         (item-event): Use it, bound to arrow keys.
4694
4695         * lily/context-property.cc (make_item_from_properties): Register grob.
4696         * lily/context.cc (add_context): Register context.
4697
4698         * lily/include/context-selector.hh:
4699         * lily/include/grob-selector.hh:
4700         * lily/context-selector.cc:
4701         * lily/grob-selector.cc: New file.
4702
4703 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4704
4705         * lily/slur.cc: add 'positions to interface
4706
4707         * lily/main.cc: reinstate PS as standard output format. 
4708
4709         * scm/framework-tex.scm (output-preview-framework): print systems
4710         up to first non title system.
4711
4712         * lily/grace-engraver.cc (start_translation_timestep): split
4713         scm_cadddr
4714         
4715 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4716
4717         * lily/quote-iterator.cc (Module): remove old quote-iterator
4718
4719         * scm/define-music-types.scm (music-descriptions): move
4720         NewQuoteMusic over QuoteMusic
4721
4722         * Documentation/user/notation.itely (Formatting cue notes): use
4723         \cueDuring.
4724
4725         * lily/new-quote-iterator.cc (quote_ok): new function.
4726
4727         * input/regression/quote-cue-during.ly: new file.
4728
4729         * input/regression/quote-grace.ly: new file.
4730
4731         * scm/define-context-properties.scm (Module): change definition of
4732         graceSettings
4733
4734         * lily/context-property.cc (Module): rename from
4735         translator-property.cc
4736
4737         * lily/context.cc (context_name_symbol): new function
4738
4739         * lily/grace-engraver.cc: new file. Set properties for grobs based
4740         on the grace-ness of now_moment().
4741
4742         * scm/music-functions.scm (add-grace-property): use list
4743         iso. vector for graceSettings
4744         remove set-{start,stop}-grace-properties. 
4745
4746         * lily/new-quote-iterator.cc (construct_children): set
4747         quote_outlet_ if no quoted-context-{id,type} specified.
4748
4749         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
4750
4751         * lily/parser.yy (command_element): remove \quote.
4752
4753         * ly/music-functions-init.ly (location): add quoteDuring music
4754         function. 
4755
4756         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
4757         optional semicolon. (backportme)
4758
4759 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4760
4761         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
4762         need to link to GUILE et al.
4763
4764 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4765
4766         * scm/define-music-properties.scm (all-music-properties): add
4767         quoted-context-type, quoted-context-id.
4768
4769         * scm/lily.scm (type-check-list): new function.
4770         
4771         * scm/lily-library.scm: new file. Generic library routines.
4772
4773         * lily/parser.yy (Generic_prefix_music): move typechecking out of
4774         parser.
4775
4776         * ly/music-functions-init.ly: add quoteDuring function.
4777
4778         * lily/include/music-iterator.hh (class Music_iterator): rename
4779         set_translator -> set_context
4780
4781         * lily/parser.yy (Generic_prefix_music_scm): add
4782         MUSIC_FUNCTION_SCM_SCM_MUSIC
4783
4784         * scm/lily.scm (sanitize-command-option): new function. (backportme)
4785
4786         * scm/framework-tex.scm (header): sanitize TeX paper size.
4787         (backportme)
4788
4789 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4790
4791         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
4792
4793         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
4794
4795         * scm/framework-tex.scm (font-load-command): Use T1 if no
4796         font-encoding set.  (backportme)
4797
4798         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
4799         exists before converting.  (backportme)
4800
4801         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
4802         exists before converting.  (backportme)
4803         (convert-to-ps): Remove .ps file if it exists before
4804         converting.  (backportme)
4805
4806         * lily/lexer.ll: Remove extra progress newline, use present tense.
4807
4808         * scm/paper.scm (paper-alist): public.
4809         * scm/framework-tex.scm (convert-to-ps):
4810         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
4811         command line.
4812
4813 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4814
4815         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
4816
4817         * lily/recording-group-engraver.cc (derived_mark): mark
4818         now_events_. (backportme)
4819
4820 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4821
4822         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
4823
4824         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
4825         invoking latex. (backportme.)
4826
4827         * lily/stem.cc (off_callback): center stems for all rest stems.
4828
4829 2004-11-05  Werner Lemberg  <wl@gnu.org>
4830
4831         * Documentation/user/lilypond.tely: Add more guidelines for writing
4832         lilypond texinfo documents.
4833
4834 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
4835
4836         * Documentation/index.html.in: remove <hr>.
4837
4838         * THANKS: change 2.3 to 2.4.
4839
4840 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
4841
4842         * scm/output-gnome.scm: More fontconfig comment.
4843
4844 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
4845
4846         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
4847         <package> directory in $(builddir)/share according with
4848         PACKAGE_NAME defined in the VERSION file.
4849
4850 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4851
4852         * lily/beam.cc (rest_collision_callback): use local beam
4853         multiplicity.
4854
4855         * input/regression/stem-stemlet.ly: new file.
4856
4857         * lily/stem.cc (add_head): store rests as well.
4858
4859         * scm/define-grob-properties.scm (all-user-grob-properties): add
4860         stemlet-length
4861
4862         * lily/stem.cc: store rests as well.
4863         
4864         * input/regression/new-slur.ly: mention forcing.
4865
4866 2004-11-04  Werner Lemberg  <wl@gnu.org>
4867
4868         * Documentation/user/*: A new round of layout fixes and document
4869         structure cleanup.
4870
4871 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
4872
4873         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
4874
4875 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4876
4877         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
4878
4879 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4880
4881         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
4882
4883         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
4884
4885         * lily/main.cc (main): Invoke identify.
4886
4887         * scm/lily.scm (postscript->pdf): Remove progress newline.
4888         Write progress to stderr.
4889
4890         * lily/paper-book.cc (output): Remove progress newline.
4891
4892         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
4893         gettext on user messages, and remove whitespace.
4894
4895         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
4896
4897         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
4898         argv[0] (Thomas Scharkowski).
4899
4900         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
4901         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
4902         for ec-fonts-mtraced.
4903
4904         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
4905         --srcdir build (Bertalan).
4906
4907         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
4908         headers and library too (Laura Conrad).
4909
4910         * Documentation/topdocs/INSTALL.texi (Top): Mention development
4911         package for guile too (Laura Conrad).
4912
4913         * lily/main.cc (usage): Typo.
4914
4915 2004-11-02  Werner Lemberg  <wl@gnu.org>
4916
4917         * Documentation/user/notation.ly: More fixes to improve appearance.
4918
4919         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
4920         better output for multicolumn tables.
4921
4922 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4923
4924         * lily/main.cc (dir_info): Fixed typo in the printouts.
4925
4926 2004-11-01  Werner Lemberg  <wl@gnu.org>
4927
4928         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
4929         of output.
4930         Set `per_line' to 2; replace hard-coded value with it.
4931
4932         * Documentation/user/*: Many fixes to improve appearance of
4933         printed manual.
4934
4935 2004-11-01  Werner Lemberg  <wl@gnu.org>
4936
4937         * Documentation/user/changing-defaults.itely,
4938         Documentation/user/notation.ly,
4939         Documentation/user/programming-interface.itely: Use @/.
4940         Fix formatting of some lilypond snippets and tables.
4941
4942         * scripts/lilypond-book.py (compose_ly): Provide useful default
4943         for LINEWIDTH in `override'.
4944
4945 2004-10-31  Graham Percival  <gperlist@shaw.ca>
4946
4947         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
4948
4949 2004-10-31  Werner Lemberg  <wl@gnu.org>
4950
4951         Resetting @exampleindent to `5' gives ugly results with texinfo's
4952         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
4953         (if not quoting) to change @exampleindent only locally.
4954
4955         * scripts/lilypond-book.py (NOQUOTE): New variable.
4956         (output) [LATEX]: Remove AFTER and BEFORE.
4957         [TEXINFO]: Remove AFTER and BEFORE.
4958         Fix QUOTE and VERBATIM pattern.
4959         Add NOQUOTE pattern.
4960         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
4961         and BEFORE.
4962         [output_texinfo]: Use NOQUOTE.
4963
4964 2004-10-31  Graham Percival  <gperlist@shaw.ca>
4965
4966         * Documentation/user/changing-defaults.itely: clarify paper
4967         size commands with correct info.
4968
4969         * Documentation/user/lilypond-book.itely: add more docs for
4970         filename extensions.
4971
4972 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4973
4974         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
4975         (PATCH_LEVEL): start 2.5.0.
4976
4977 2004-10-30  Graham Percival  <gperlist@shaw.ca>
4978
4979         * Documentation/user/notation.itely: add warning about bar numbers
4980         in multistaff music, add warning about quoting grace notes.
4981
4982         * Documentation/user/changing-defaults.itely: clarify paper size commands,
4983         add missing subsubtitle entry to Creating titles.
4984
4985         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
4986
4987 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4988
4989         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
4990         case.
4991         (conv): add dummy 2.4.0 conversion rule.
4992
4993         * Documentation/user/lilypond.tely: add @finalout.
4994
4995         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
4996         for attaching, fixes slur/stem left attachment of
4997         downslur/downstem.
4998
4999         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
5000         quote problem if for last note of quoted sequence. 
5001
5002         * input/regression/part-combine-text.ly (comm): add expect strings.
5003
5004 2004-10-30  Werner Lemberg  <wl@gnu.org>
5005
5006         * Documentation/user/examples.itely: Improved layout.
5007
5008         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
5009
5010         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
5011
5012         * Documentation/notation.itely: Use `@/'.
5013         Other layout fixes.
5014
5015 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5016
5017         * lily/part-combine-iterator.cc (unisono): examine last_playing_
5018         (not state_), this fixes a2 printing after chord.
5019
5020         * input/regression/no-staff.ly: fix octave, revise syntax.
5021
5022         * input/regression/lyrics-bar.ly (texidoc): fixes.
5023
5024         * input/regression/beam-dir-functions.ly (Module): remove from regtest
5025
5026         * input/regression/accidentals.ly (Module): remove from regtest.
5027
5028         * lily/parser.yy (Prefix_composite_music): 
5029         oops. Chords should be unrelativable, not bass figures untransposable.
5030
5031         * VERSION: 2.3.26 released.
5032         
5033         * lily/completion-note-heads-engraver.cc (try_music): only return
5034         something when is_first_ is true. Fixes lyrics with completion_heads. 
5035
5036         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
5037
5038         * scm/lily.scm (ly:system): new function. Catches uninstalled
5039         ps2png.
5040
5041 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5042
5043         * Documentation/user/notation.itely: remove
5044         @hyphenatedinternalsref.
5045
5046 2004-10-29  Werner Lemberg  <wl@gnu.org>
5047
5048         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
5049
5050         * scripts/lilypond-book.py (no_options): New dictionary.
5051         (simple_options): New list.
5052         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
5053         (compose_ly): Use `no_options' and `simple_options'.
5054         Fix logic of option handling.
5055         Handle `linewidth' option without parameter.
5056
5057 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5058
5059         * lily/lookup.cc (triangle): use (0, interval.length()) for X
5060         extent, since the stencil is translated later on.
5061
5062         * lily/ledger-line-spanner.cc (print): swap linear_combination
5063         arguments, effectively shortens ledger line. 
5064
5065         * Documentation/user/GNUmakefile
5066         ($(outdir)/lilypond/lilypond.html): use find to remove files.
5067
5068         * lily/main.cc: --no-pages option.
5069
5070 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
5071
5072         * Documentation/user/notation.itely (Fret diagrams): add extra
5073         notes to example to avoid collisions between fret diagrams.
5074
5075 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5076
5077         * Documentation/user/notation.itely (Automatic note splitting):
5078         note about lyrics. 
5079
5080         * Documentation/user/converters.itely (Invoking convert-ly): note
5081         about version numbers. 
5082
5083         * scripts/abc2ly.py (dump_score): revise lyric dumping
5084
5085         * scripts/mup2ly.py (pre_processor_commands): always open file.
5086
5087         * scripts/etf2ly.py (Frame.calculate): always close \grace.
5088         (Etf_file.dump): add \version
5089
5090         * VERSION: 2.3.25 released.
5091
5092         * lily/scm-option.cc: add 'resolution to ly:get-option argument
5093         list.
5094
5095 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5096
5097         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
5098
5099 2004-10-28  Werner Lemberg  <wl@gnu.org>
5100
5101         * Documentation/user/music-glossary.tely: More fixes to improve
5102         appearance with DVI output.
5103
5104         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
5105         EXAMPLEINDENT.  This is the maximum value for quotation environments
5106         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
5107
5108 2004-10-27  Werner Lemberg  <wl@gnu.org>
5109
5110         * Documentation/user/music-glossary.tely: Revised.
5111
5112 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
5113
5114         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
5115         improve fret diagram spacing in printed output.
5116
5117         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
5118         from options for the example so fret-diagrams won't overlap
5119         one another.
5120
5121 2004-10-26  Werner Lemberg  <wl@gnu.org>
5122
5123         * scripts/lilypond-book.py: Some additional formatting for
5124         orthogonality.
5125         (ly_options) [*]: Format strings.
5126         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
5127         by `compose_ly'.
5128         (output) [LATEX][OUTPUT]: Format string and simplify.
5129         (PREAMBLE_LY, FRAGMENT_LY): Format string.
5130         (classic_lilypond_book_compatibility): Take key/value pair as
5131         parameter.
5132         Return key/value pair.
5133         (compose_ly): Rewritten, taking the snippet type as third parameter. 
5134         The default values are now set more sensible, and a `linewidth'
5135         option is no longer overwritten under some circumstances.
5136
5137         * Documentation/user/music-glossary.tely: Replace all accented
5138         character macros with latin-1 codes.
5139
5140 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5141
5142         * lily/music-function.cc (ly_make_music_function): when an
5143         argument predicate is markup?, the signature keyword becomes
5144         "markup" iso "scm".
5145
5146         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
5147         tokens, for functions which signatures contain "markup".
5148
5149         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
5150         MUSIC_FUNCTION_*MARKUP* tokens.
5151
5152 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5153
5154         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
5155         Lyrics context.
5156
5157 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5158
5159         * python/lilylib.py (make_ps_images): return list of output files.
5160
5161         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
5162         all springs tight, and still satisfy the constraints.
5163
5164 2004-10-25  Werner Lemberg  <wl@gnu.org>
5165
5166         * scripts/lilypond-book.py: s/option-sep/option_sep/.
5167         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
5168         (snippet_res): Fix regexps and make them ignore whitespace properly.
5169         (compose_ly): Use `re.split' instead of `string.split' to remove
5170         surrounding whitespace.
5171         Some formatting to get more consistency.
5172
5173 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5174
5175         * VERSION: 2.3.24
5176         
5177         * scm/define-context-properties.scm
5178         (all-user-translation-properties): add verticallySpacedContexts.
5179
5180         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
5181         add interface
5182
5183         * scm/define-grob-properties.scm (all-internal-grob-properties):
5184         add spaceable-staves
5185
5186         * scm/define-grobs.scm (all-grob-descriptions): set
5187         vertically-spaceable-interface for VerticalAxisGroup and
5188         RemoveEmptyVerticalGroup
5189
5190         * lily/system.cc (get_line): determine staff_refpoints_
5191         using spaceable-staves.
5192
5193         * lily/score-engraver.cc (acknowledge_grob): ack
5194         vertically-spaceable-interface and verticallySpacedContexts to
5195         set spaceable-staves.
5196
5197         * input/regression/new-slur.ly: add slur under 16th subbeam case.
5198
5199         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
5200
5201 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5202
5203         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
5204         minimumVerticalExtent tweaks. 
5205  
5206         * mf/feta-schrift.mf: include size of thumb appendix in
5207         bbox. Fixes: c-thumb-notehead.ly  
5208
5209         * THANKS: add Meisters to the Development team.
5210
5211         * scm/framework-tex.scm (convert-to-dvi): redirect output to
5212         /dev/null for non-verbose.
5213
5214         * Documentation/user/invoking.itely (Invoking lilypond): add note
5215         about resource usage.
5216
5217         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
5218
5219         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
5220         --enable-encoding
5221
5222         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
5223
5224         * Documentation/user/changing-defaults.itely (Text encoding):
5225         change to latin1.
5226
5227         * Documentation/user/lilypond.tely: add language and encoding.
5228
5229         * scm/define-grobs.scm (all-grob-descriptions): add
5230         line-interface.
5231
5232         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
5233
5234         * input/test/ossia.ly: font sizes for ossia.
5235
5236         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
5237         -> \context Foo = "NOTENAME".
5238
5239         * lily/main.cc (determine_output_options): fix ordering.
5240
5241 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
5242
5243         * THANKS: Added bughunters for 2.3.
5244
5245 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5246
5247         * Documentation/user/macros.itexi: use findex functions/internals
5248         objects.
5249
5250         * scm/documentation-generate.scm (string-append): add syncodeindex
5251
5252         * Documentation/user/tutorial.itely (A lead sheet): use \chords
5253         for tutoring chord names.
5254  
5255         * Documentation/user/lilypond.tely: remove @authors.
5256
5257 2004-10-23  Werner Lemberg  <wl@gnu.org>
5258
5259         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
5260         Remove first two parameters of \lybox.
5261         Don't emit \vbox around \lybox.
5262         (dump-line): Add width to \lybox call.
5263         Remove first two parameters of \lybox.
5264
5265         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
5266         (\lyitem): Updated.
5267         (\lybox): Only take three parameters.
5268         Create box which has zero depth, only height.
5269         Center box vertically along the x-height of current font.
5270
5271 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5272
5273         * VERSION (PACKAGE_NAME): release 2.3.23
5274
5275         * scm/framework-tex.scm (convert-to-ps): add -E if filename
5276         contains .preview.
5277
5278 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5279
5280         * lily/lyric-extender.cc (print): only run to right-bound if
5281         broken. This fixes input/regression/lyric-extender.ly
5282
5283         * input/regression/beamed-chord.ly: removed.
5284
5285         * Documentation/user/macros.itexi: add \global to definitions for
5286         feta macros.
5287
5288         * po/fr.po: updated po file.
5289
5290         * po/de.po: updated po file.
5291
5292 2004-10-22  Werner Lemberg  <wl@gnu.org>
5293
5294         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
5295
5296 2004-10-21  Werner Lemberg  <wl@gnu.org>
5297
5298         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
5299         (\lilypondexperimentalfeatures): Removed.
5300
5301 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
5302
5303         * Documentation/user/notation.itely: fixed 2 typos
5304
5305 2004-10-20  Werner Lemberg  <wl@gnu.org>
5306
5307         * scm/framework-tex.scm (header-end): Don't set \outputscale.
5308         (dump-line): Produce prettier output.
5309
5310         * tex/lilyponddefs.tex: Comment all macros extensively.
5311         (\lilypondstart): Set \outputscale.
5312         Define \lilypondpagebreak and \lilypondnopagebreak here.
5313         Don't test for positive \lilypondpaperlinewidth -- this is always
5314         positive in the normal case (LilyPond produces bad output otherwise
5315         so we can safely ignore negative or zero values).
5316         (\lilypondend): Remove useless test for \lilypondbook.
5317         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
5318         don't input `feta20.tex'.
5319
5320 2004-10-19  Graham Percival  <gperlist@shaw.ca>
5321
5322         * Documentation/user/examples.itely: added texidoc lilypond-book
5323         template.
5324
5325 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5326
5327         * cygwin/lilypond.hint: Update.
5328
5329 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
5330
5331         * Documentation/user/notation.itely (Fret diagrams): Add documentation
5332         for fret diagram markups to user manual
5333
5334         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
5335         documentation for fret-diagram-terse
5336
5337         * Documentation/user/notation.itely: Added section on fret diagrams.
5338
5339 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5340
5341         * scripts/convert-ly.py (usage): Fix --help description.  Apply
5342         range also for --show-rules.
5343
5344 2004-10-18  Werner Lemberg  <wl@gnu.org>
5345
5346         * scripts/lilypond-book.py (Snippet, Include_snippet)
5347         [replacement_text]: Use group `match'.
5348
5349 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5350
5351         * Documentation/user/macros.itexi: Use @ref instead of @inforef
5352         for html.  Apparently, ``you should'' in texinfo documentation is
5353         merely a guideline that can safely be ignored.
5354
5355         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
5356         auto-mode-alist.
5357
5358         * input/test/engraver-example.ily: 
5359         * input/regression/allfontstyle.ily: Rename, update users.
5360
5361 2004-10-16  Graham Percival  <gperlist@shaw.ca>
5362
5363         * Documentation/user/lilypond-book.itely: add more details about
5364         building .lytex files.
5365
5366         * Documentation/user/examples.itely: added piano-lyrics template
5367
5368         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
5369
5370         * input/GNUmakefile: remove "templates" from build subdirs.
5371
5372         * input/template: removed.
5373
5374 2004-10-16  Werner Lemberg  <wl@gnu.org>
5375
5376         * scripts/lilypond-book.py (snippet_res): Define group `match'
5377         everywhere.
5378         Accept more spaces between commands and its arguments and options.
5379         Fix some regexps.
5380         (output): Remove some newlines in string values and suppress spaces
5381         in output.
5382         (output_texinfo): Output `output_print_filename' only if not empty.
5383         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
5384
5385 2004-10-16  Werner Lemberg  <wl@gnu.org>
5386
5387         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
5388         some TeX line ends with `%' to avoid additional horizontal space in
5389         output.
5390
5391         * scripts/lilypond-book.py: Unexpand spaces to tabs.
5392         (snippet_res): Use `x' modifier to represent regular expressions
5393         in a friendlier way.
5394         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
5395         (find_toplevel_snippets): Don't use indices from match group 0,
5396         which is the whole pattern space, but group 1.
5397
5398 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5399
5400         * flower/include/direction.hh (enum Direction): add
5401         DIRECTION_LIMIT
5402
5403 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5404
5405         * po/fr.po: new po file.
5406
5407 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5408
5409         * Documentation/user/macros.itexi: Do not construct external
5410         references using @uref.  That results in broken links.
5411
5412         * lily/slur.cc (outside_slur_callback): Use int in for loop;
5413         avoids g++-3.4.1 enum beature.
5414
5415 2004-10-13  Graham Percival  <gperlist@shaw.ca>
5416
5417         * Documentation/user/examples.itely: added lilypond-book template.
5418
5419         * Documentation/user/lilypond-book.itely: added filename extension
5420         page.
5421
5422 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5423
5424         * debian/rules (binary-indep): Link images for info.
5425
5426         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
5427         feature nicked from jEdit.
5428
5429 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
5430
5431         * Documentation/user/introduction.itely: Minor corrections.
5432
5433         * Documentation/user/notation.itely: Minor corrections.
5434
5435         * Documentation/user/tutorial.itely: Minor corrections.
5436
5437 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5438
5439         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
5440
5441         * scm/*.scm:
5442         * ly/paper-defaults.ly: Use papersizename only.
5443
5444 2004-10-11  Werner Lemberg  <wl@gnu.org>
5445
5446         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
5447         \raise work with positive values.
5448
5449 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5450
5451         * Documentation/user/notation.itely (Multi measure rests): Update
5452         the docs corresponding to the implementation change from 2004-10-08.
5453
5454 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5455
5456         * VERSION (MY_PATCH_LEVEL): release 2.3.22
5457
5458         * scm/part-combiner.scm (determine-split-list): reinstate
5459         playing+resting case. 
5460
5461         * Documentation/user/invoking.itely (Reporting bugs): rename.
5462
5463         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
5464
5465         * lily/parser.yy (Prefix_composite_music): change no-transposition
5466         for mode_changing_head to figures too.
5467
5468         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
5469         with normal slurs too.
5470         
5471         * lily/slur-scoring.cc (move_away_from_staffline): new function.
5472         (get_base_attachments): move away attachment point for breaks
5473         similar to attachment points on slurs (staffline collision, and
5474         half a space of padding)
5475
5476         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
5477         force twice.
5478
5479         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
5480         mode, return #f.        
5481
5482         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
5483         for last page if raggedlast. 
5484
5485         * lily/parser.yy (Prefix_composite_music): untransposable is for
5486         FiguredBass, not ChordNames
5487
5488 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5489
5490         * scm/framework-tex.scm: Merge fix.
5491
5492 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5493
5494         The grand \paper -> \layout, \bookpaper -> \paper renaming.
5495
5496 2004-10-10  Graham Percival  <gperlist@shaw.ca>
5497
5498         * Documentation/user/notation.itely: add raggedright to a whole
5499         bunch of places.
5500
5501 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5502
5503         * scm/paper.scm (set-paper-dimension-variables): new
5504         function. Define dimension-variables explicitly in \paper too.
5505         This allows overriding linewidth inside \score { \paper { } }
5506         blocks
5507  
5508         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
5509         landscape.
5510         (header): add landscape and papersize options.
5511
5512 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5513
5514         * lily/*.cc: use robust_scm2moment() where appropriate.
5515
5516         * lily/moment.cc (robust_scm2moment): new function.
5517
5518         * scm/titling.scm (default-score-title): remove caps for piece.
5519
5520         * VERSION: 2.3.21 released.
5521         
5522         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
5523
5524         * lily/include/slur-configuration.hh (class Slur_configuration):
5525         new file.
5526
5527         * lily/slur-configuration.cc: new file. move scoring functions
5528         into Slur_configuration.
5529
5530         * lily/slur-scoring.cc (Slur_score_state): change static functions
5531         to methods of Slur_score_state.
5532
5533         * lily/bezier-bow.cc (Message): 
5534
5535         * flower/include/interval-set.hh (Message): new file.
5536
5537         * flower/interval-set.cc (Message): new file.
5538
5539 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5540
5541         * lily/multi-measure-rest-engraver.cc (process_music): always
5542         generate MultiMeasureRestNumbers.
5543
5544         * SConstruct (txt_files): switch of make dist
5545
5546         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
5547         make sure that (indent < len / 3). This fixes progerror-max_h.ly
5548
5549         * lily/multi-measure-rest-engraver.cc (process_music): make
5550         MultiMeasureRestNumber too.
5551
5552 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5553
5554         * Documentation/user/notation.itely (Bar lines): Added a note that
5555         defaultBarType is to be changed in the Timing context.
5556
5557 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5558
5559         * lily/include/guile-compatibility.hh: add file.
5560
5561         * scm/framework-tex.scm (convert-to-dvi): use max of current
5562         extra_mem_top and 1M.
5563
5564         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
5565         function.
5566
5567 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5568
5569         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
5570  
5571 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5572
5573         * lily/slur-scoring.cc (struct Slur_score_state): add
5574         has_same_beam_, edge_has_beams_, is_broken_ bools.
5575         (get_base_attachments): simpler Y attachment determination for
5576         broken slurs.
5577
5578 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5579
5580         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
5581         bash without that is quite interesting.  Add xml and some omf
5582         keys.
5583
5584 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5585
5586         * Documentation/user/macros.itexi: Add xml macros.
5587
5588         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
5589
5590         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
5591
5592 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5593
5594         * lily/break-substitution.cc (substitute_mutable_property_alist):
5595         only put property back into value if != SCM_UNDEFINED
5596
5597         * lily/lyric-extender.cc (print): don't take common refpoint of
5598         null object if right_text isn't there.
5599  
5600         * lily/slur-scoring.cc (struct Slur_score_state): new
5601         struct. Collect scoring function arguments.
5602         (struct Slur_score_state): add musical_dy_
5603         (get_extra_encompass_infos): new function. Split off state
5604         computations.
5605
5606         * scm/part-combiner.scm (determine-split-list): remove playing1
5607         and playing2.
5608
5609 2004-10-02  Graham Percival  <gperlist@shaw.ca>
5610
5611         * Documentation/index.html.in: remove link to templates.
5612
5613         * Documentation/user/notation.itely: more small fixes.
5614
5615 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5616
5617         * lily/timing-engraver.cc (process_music): move setting
5618         measure-length. This fixes spacing-whole-rest.ly
5619
5620         * VERSION (PACKAGE_NAME): release 2.3.20
5621         
5622         * input/regression/quote-transposition.ly: update example
5623
5624         * scm/define-music-properties.scm (all-music-properties): change
5625         meaning of instrumentTransposition.  It is now the pitch played
5626         that sounds as middle C. This means that instrumentTransposition
5627         can be \transposed. 
5628         Fixes: transpose-quote.ly
5629
5630         * lily/parser.yy (command_element): reverse setting of
5631         instrumentTransposition
5632
5633         * lily/pitch.cc (pitch_interval): rename.
5634
5635         * lily/recording-group-engraver.cc (stop_translation_timestep):
5636         remove macrameing of accumulator and set_car/cdr.
5637         Fixes: transposition-quote.ly
5638
5639         * lily/music.cc (transpose): fold Event::transpose() in.
5640
5641         * lily/event.cc: remove Transpose. 
5642
5643         * lily/recording-group-engraver.cc: cleanup.
5644
5645         * ly/music-functions-init.ly (displayMusic): add function.
5646
5647         * make/lilypond.fedora.spec.in: rename file.
5648
5649         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
5650         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
5651
5652         * Documentation/user/changing-defaults.itely (Changing context
5653         properties on the fly): typo.
5654
5655         * lily/slur.cc (outside_slur_callback): try three sample points
5656         for determining collisions. This fixes: slur-script.ly.
5657
5658 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5659
5660         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
5661
5662 2004-10-01  Graham Percival  <gperlist@shaw.ca>
5663
5664         * Documentation/user/notation.itely: more small fixes.
5665
5666         * Documentation/user/examples.itely: make new sections.
5667
5668         * input/test/bar-lines.ly: improve output, fix bug.
5669
5670         * Documentation/user/changing-defaults.itely: small fixes.
5671
5672 2004-10-01  Werner Lemberg  <wl@gnu.org>
5673
5674         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
5675         T1 encoding in texinfo mode.
5676         (\lilypondstart): Use it.
5677         (\lilypondloop, \lilyponditerate): Removed.  Unused.
5678
5679 2004-09-30  Werner Lemberg  <wl@gnu.org>
5680
5681         * tex/lilyponddefs.tex (\lilypondstart): Define
5682         \lilypondfontencoding for both texinfo and latex mode.
5683
5684         * scm/framework-tex.scm (font-load-command): Use
5685         \lilypondfontencoding.
5686
5687 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5688
5689         * scm/framework-tex.scm (dump-page): take with-extents?
5690         argument. If true, output Y extents. Used for lilypond-book
5691         documents.
5692
5693         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
5694         \bookpaper.
5695
5696         * lily/slur.cc (outside_slur_callback): epsilon-delta management
5697         for slur edges. Fixes: progerror-no-bezier-intersection.ly
5698  
5699         * scm/framework-tex.scm (dump-page): put stencil height in dumped
5700         page.
5701
5702 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5703
5704         * Documentation/user/notation.itely (Multi measure rests):
5705         Improved example.
5706
5707 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5708
5709         * lily/auto-beam-engraver.cc (test_moment): robustify.
5710
5711 2004-09-28  Werner Lemberg  <wl@gnu.org>
5712
5713         * scm/framework-tex.scm (font-load-command): Define proper font
5714         macro which sets font encoding if available.
5715         (define-fonts): Define \lilypondpaperinputencoding, to be taken
5716         from the \bookpaper block.
5717
5718         * tex/lilyponddefs.tex (\lilypondstart): Use
5719         \lilypondpaperinputencoding for global input encoding.
5720
5721 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5722
5723         * lily/score.cc (Score): oops. Copy error_found_ too.
5724
5725 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5726
5727         * stepmake/stepmake/texinfo-rules.make: 
5728         * Documentation/GNUmakefile: --srcdir build fixes.
5729
5730         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
5731
5732         * Documentation/user/latex-lilypond-example.latex:
5733         * Documentation/user/latex-example.latex: Fix compile errors.
5734         Still buggy, need more love.
5735
5736 2004-09-27  Werner Lemberg  <wl@gnu.org>
5737
5738         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
5739
5740 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
5741
5742         * Documentation/user/examples.itely: removed \midi block to
5743         simplify the example
5744
5745         * Documentation/user/notation.itely: Removed superfluous
5746         TextSpanner tweakings (is already done by engraver-init.ly).
5747         Documented bug: vertical alignment of articulations.
5748
5749         * Documentation/user/notation.itely, ly/engraver-init.ly
5750         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
5751         padding.
5752
5753         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
5754         docu about TextSpanner padding bug from manual to engraver.ly
5755         (since it's workarounded and hence not user-visible any more)
5756
5757 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5758
5759         * VERSION: release 2.3.19
5760
5761 2004-09-26  Graham Percival  <gperlist@shaw.ca>
5762
5763         * ly/property-init.ly: fix bug in displaying ledger lines while
5764         \hideNotes is on.
5765
5766         * Documentation/user/notation.itely: more editing.
5767
5768         * Documentation/user/examples.itely: add piano-dynamics template.
5769
5770         * input/template/piano-dynamics.ly: remove.
5771
5772         * Documentation/user/sound-output.itexi: more editing
5773
5774 2004-09-25  Graham Percival  <gperlist@shaw.ca>
5775
5776         * Documentation/user/notation.itely: more editing.
5777
5778 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5779
5780         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
5781         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
5782
5783 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5784
5785         * lily/hairpin.cc (print): check columns of bounds, not bounds
5786         themselves.
5787         (print): robustify bound-padding lookup.
5788
5789         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
5790
5791         * scripts/lilypond-book.py (Compile_error.process_include): catch
5792         Compile_error exception, and remove output .texi.
5793
5794         * scm/define-music-properties.scm (all-music-properties): add
5795         error-found
5796
5797         * lily/parser.yy (Music_list): add error-found to music with errors.
5798
5799         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
5800
5801         * lily/book.cc (process): ignore books with errors
5802
5803         * lily/include/score.hh (class Score): add error_found_ member.
5804
5805         * lily/drum-note-engraver.cc (try_music): idem.
5806
5807         * lily/note-heads-engraver.cc: remove start-playing-event.
5808
5809         * lily/part-combine-iterator.cc (Part_combine_iterator): use
5810         BusyPlayingEvent to determine which voice was active last.
5811         (unisono): use last active to where to get unisono information
5812         from. This fixes: partcombine-rest.ly (again).
5813
5814         * scm/part-combiner.scm (determine-split-list): cleanups
5815
5816 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5817
5818         * input/regression/lyric-extender.ly: simplify.
5819         complexify.
5820
5821         * lily/lyric-extender.cc (print): use it to determine size of
5822         extender. Remove Lyric_extender::is_visible().
5823
5824         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
5825         next property.
5826
5827         * lily/lyric-engraver.cc: remove get_current_rest().
5828         
5829 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5830
5831         * input/regression/lyric-extender.ly: Fix and add test.
5832
5833         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
5834
5835 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5836
5837         * lily/note-head.cc: remove Note_head::extent.
5838
5839 2004-09-23  Graham Percival  <gperlist@shaw.ca>
5840
5841         * Documentation/user/tutorial.itely: do manual style 2-space
5842         indents in examples
5843
5844         * Documentation/user/notation.itely: more editing.
5845
5846 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5847
5848         * lily/lyric-engraver.cc (get_current_rest): New function.
5849
5850         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
5851         stop at rest.
5852
5853         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
5854
5855         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
5856
5857 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
5858
5859         * Documentation/user/examples.itely (Small ensembles): added
5860         example for transcription of mensural music
5861
5862         * Documentation/user/notation.itely (The Lyrics context): fixed broken
5863         link to SATB vocal score
5864
5865         * Documentation/user/notation.itely (System start delimiters):
5866         fixed typo: GrandStaff->StaffGroup
5867
5868         * Documentation/user/notation.itely (Ancient articulations):
5869         removed obsolete comment on \episem bug
5870
5871 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5872
5873         * scm/framework-tex.scm (output-preview-framework): Fix invocation
5874         of header.
5875
5876 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5877
5878         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
5879         start to note-column.
5880
5881         * lily/hairpin.cc (print): check text-interface, to attach to
5882         dynamic texts.  
5883
5884         * lily/include/text-item.hh (class Text_interface): rename
5885         Text_item -> Text_interface
5886
5887         * lily/piano-pedal-bracket.cc (print): robustify.
5888
5889 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
5890
5891         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
5892
5893         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
5894         true will print the page number in the first page.
5895
5896         * Documentation/user/changing-defaults.itely: Document
5897         printfirstpagenumber.
5898
5899 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5900
5901         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
5902         objects.
5903
5904         * lily/beam-concave.cc (calc_concaveness): take absolute value of
5905         dy for scaling. This fixes various downbeams.
5906         
5907
5908         * lily/beam-quanting.cc (best_quant_score_idx): 
5909
5910 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5911
5912         * scm/framework-tex.scm (header-to-file): Fix.
5913
5914 2004-09-22  Werner Lemberg  <wl@gnu.org>
5915
5916         * lily/parser.yy <score_body>: Fix typo.
5917
5918 2004-09-22  Graham Percival  <gperlist@shaw.ca>
5919
5920         * Documentation/user/tutorial.itely: modified a "future planning"
5921         comment.
5922
5923         * Documentation/user/notation.itely: more editing.
5924
5925 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5926
5927         * scm/define-markup-commands.scm (note-by-number): read font-size
5928         to determine stem length. Fixes: markup-note.ly
5929
5930 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5931
5932         * lily/slur.cc (outside_slur_callback): read #'padding for
5933         slur-padding. Fixes: slur-script.ly
5934
5935         * lily/parser.yy (score_body): disallow \bookpaper in \score.
5936
5937 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
5938
5939         * Documentation/user/notation.itely (ancient flags): documented
5940         flags-related known bugs
5941
5942         * lily/include/ligature-engraver.hh: added comment about why and
5943         how of (non-)use of abstract virtual methods
5944
5945         * ly/engraver-init.ly (VaticanaVoice,
5946         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
5947         unset dash-fraction property in order to get solid lines
5948
5949         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
5950
5951 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5952
5953         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
5954
5955 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5956
5957         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
5958         in function.
5959
5960         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
5961         openout_any=p.  Throughout: progress to stderr, translate user
5962         messages.
5963
5964         * scm/output-gnome.scm: Fix font dir description.
5965
5966 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5967
5968         * input/test/mensural-ligatures.ly (voice): move linethickness
5969         settings to bookpaper.
5970
5971         * lily/simple-spacer.cc (Module): use force to stretch to 
5972         line length as force measure for ragged spacing.
5973         
5974         * lily/lily-parser.cc (get_paper): don't set parent for \paper
5975         blocks in the parser. This eliminates ordering dependency for
5976         \bookpaper and \paper
5977
5978         * ly/part-paper-init.ly: remove file.
5979
5980         * lily/includable-lexer.cc (new_input): elucidate message.
5981
5982         * VERSION: 2.3.18 released.
5983         
5984 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5985
5986         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
5987         * input/mutopia/R.Schumann/romanze-op28-2.ly:
5988         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
5989         #'Slur.attachment setting.
5990
5991         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
5992         friendlier for point and click.
5993
5994 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5995
5996         * ly/init.ly: reverse collected scores.
5997
5998         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
5999         layout to determine force.
6000         
6001 2004-09-18  Werner Lemberg  <wl@gnu.org>
6002
6003         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
6004         ties.
6005
6006         * ly/declarations-init.ly (escapedBiggerSymbol,
6007         escapedSmallerSymbol): Fix typos.
6008
6009         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
6010
6011 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6012
6013         * input/{input,regression}/*.ly: run convert-ly
6014
6015         * VERSION: release 2.3.17
6016
6017         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
6018         little wider for attachment calculation. This prevents stem and
6019         slur touching.
6020
6021         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
6022         ) 
6023
6024         * input/regression/tie.ly (texidoc): cleanup.
6025
6026         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
6027         and ~
6028
6029         * lily/slur-scoring.cc (score_extra_encompass): check if extra
6030         objects are on boundary column. 
6031
6032         * lily/main.cc (parse_argv): process --tex too.
6033
6034         * ly/music-functions-init.ly (keepWithTag): add music functions
6035         keepWithTag and removeWithTag.
6036
6037         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
6038
6039         * lily/accidental-engraver.cc (recent_enough): interpret laziness
6040         = #t. This fixes no-reset accidental-style.
6041
6042         * input/regression/accidental-piano.ly (Module): new file.
6043
6044         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
6045
6046 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6047
6048         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
6049         extra encompass.
6050         (score_extra_encompass): use Y coordinate of attachment if X
6051         attachment falls in extra encompass X extent.
6052
6053         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
6054         GUILE_LOAD_PATH
6055
6056 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6057
6058         * scm/output-gnome.scm: Small fixes.
6059
6060         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
6061
6062 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
6063
6064         * Documentation/user/notation.itely (Ancient flags): Removed
6065         documentation on adjust-if-on-staffline (this property was removed
6066         by Han-Wen).
6067
6068         * Documentation/user/notation.itely (Ancient notation): Minor
6069         cleanups and fixes.  Renamed "Vaticana style contexts" ->
6070         "Gregorian Chant contexts".  Added section "Mensural contexts".
6071         Added section "Ancient articulations".
6072
6073         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
6074
6075 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6076
6077         * buildscripts/guile-gnome.sh: Add missing bit.
6078
6079 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6080
6081         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
6082
6083         * lily/slur-scoring.cc (get_y_attachment_range): set end point
6084         using base_attachment.
6085
6086         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
6087         page header back.
6088
6089         * scm/documentation-generate.scm (top-node): move version to top
6090         node.
6091
6092         * lily/ledger-line-spanner.cc: add ledgered-interface, with
6093         property no-ledgers.
6094
6095 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
6096
6097         * Documentation/user/{changing-defaults,examples,invoking,
6098         tutorial}.itely: Expand 's to is.
6099
6100         * Documentation/user/notation.itely: Capitalize only first letter.
6101
6102         * Documentation/user/programming-interface.itely: Capitalize Scheme.
6103
6104         * Documentation/user/lilypond-book.itely: use @refbugs.
6105
6106         * THANKS: sort.
6107
6108         * input/mutopia/F.Schubert/morgenlied.ly,
6109         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
6110         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
6111         name.
6112
6113 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
6114
6115         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
6116         lneomensural char entry; (ii) fixed mensural/neomensural naming
6117         clash typo; (iii) lneomensural char: fixed stem attachment point.
6118         WARNING: FONT CHANGED!
6119
6120 2004-09-15  Graham Percival  <gperlist@shaw.ca>
6121
6122         * Documentation/user/introduction.itely: update \stemBoth to
6123         \stemNeutral.
6124
6125         * Documentation/user/notation.itely: more editing of the manual.
6126
6127 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6128
6129         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
6130         factor in edge attraction. This reflects that the left edge may
6131         have a larger gap for an ascending up-slur.
6132         (get_base_attachments): copy bound Y from right bound, if there is
6133         only one note-column after the line break.
6134
6135 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6136
6137         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
6138
6139 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6140
6141         * lily/phrasing-slur-engraver.cc (process_music): Create
6142         PhrasingSlur instead of Slur.
6143
6144         * Documentation/user/changing-defaults.itely (Defining new
6145         contexts): Fixed misprinted context name.
6146
6147 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6148
6149         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
6150
6151         * scripts/convert-ly.py (conv): change Both to Neutral in property
6152         settings.
6153
6154         * ly/engraver-init.ly: increase extent of Staff. 
6155
6156 2004-09-13  Graham Percival  <gperlist@shaw.ca>
6157
6158         * scm/script.scm: change behaviour of slur and accent.
6159
6160         * Documentation/user/music-glossary.tely: de-gender a few entires.
6161
6162         * Documentation/user/introduction.itely: de-gender a few sentences.
6163
6164 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6165
6166         * input/regression/rehearsal-mark-number.ly: Reuse the existing
6167         formatting routine when adding boxed numbers. Makes it easier to
6168         extrapolate how to do for boxed letters.
6169
6170 2004-09-12  Graham Percival  <gperlist@shaw.ca>
6171
6172         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
6173
6174         * Documentation/user/invoking.itexi: updated the "reporting bugs"
6175         section.
6176
6177 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6178
6179         * scm/define-grobs.scm (all-grob-descriptions): longer
6180         ideallengths for stems in higher order beams.
6181
6182         * Documentation/user/changing-defaults.itely (Page layout):
6183         document them.
6184
6185         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
6186         to get sane spaces for titles.
6187
6188         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
6189         beforetitlespace, betweentitlespace.
6190
6191         * input/regression/beam-quant-standard.ly (primeSixteenths): add
6192         16th notes.
6193
6194         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
6195         small slope up to smallest quant. This prevents small slopes from
6196         getting rounded to zero.
6197
6198         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
6199         are smaller than the smallest quant.
6200
6201         * input/tutorial/brahms*.ly: remove.
6202
6203         * input/*: update all .ly files.
6204          
6205         * ly/a4-init.ly (vsize): remove papersize init files.
6206
6207         * scripts/convert-ly.py (conv): add conversion.
6208
6209         * lily/parser.yy: change mode changing commands to XXXmode,
6210         eg. drummode.
6211         (mode_changing_head): group mode changes.
6212         (mode_changing_head_with_context): new commands: create context as
6213         well as change mode.
6214
6215         * input/regression/system-overstrike.ly: new file.
6216
6217         * scm/page-layout.scm (ly:optimal-page-breaks): add
6218         betweensystempadding also to fixed distance for the spring.
6219  
6220         * scm/define-grobs.scm (all-grob-descriptions): fix order of
6221         key-cancellation.
6222
6223         * input/regression/beam-concave-damped.ly: new file.
6224
6225         * lily/beam-concave.cc: new file, with new routines for concave
6226         decisions. There are now two types of concaveness: 1. a sharp
6227         logic decision forcing a beam horizontal, and 2. a number that
6228         measures how concave beams are that are not caught by 1.
6229
6230         This fixes: morgenlied.ly and input/regression/beam-concave.ly
6231         
6232         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
6233         property: add-stem-support
6234
6235 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6236
6237         * lily/slur-scoring.cc (get_bound_info): only do
6238         broken trend at the end of the line.
6239
6240         * VERSION (PACKAGE_NAME): release 2.3.16.
6241
6242         * input/regression/phrasing-slur.ly (Module): remove (duplicate
6243         with phrasing-slur-slur-avoid.ly)
6244
6245         * lily/slur-scoring.cc (struct Extra_collision_info): collect
6246         parameters for extra offset.
6247         (get_bezier): add slurs mid-points for curve determination
6248         (score_extra_encompass): add slur end points for scoring.
6249
6250 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
6251
6252         * scm/framework-ps.scm (reencode-font): Handling font scaling
6253         and reencoding differently to work around a bug in gs 8.30 and
6254         earlier.
6255         Update callers.
6256
6257 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6258
6259         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
6260         extent index of other system. Fixes slurs across line breaks.
6261
6262         * lily/tuplet-engraver.cc (start_translation_timestep): use
6263         Tuplet_description::stop_ for determining when to stop producing
6264         tuplet brackets. This fixes: tuplet-overwrite.ly
6265
6266         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
6267         errors with GUILE 1.7 CVS.
6268
6269         * lily/translator.cc (derived_mark): new function.
6270
6271         * lily/slur-scoring.cc (score_encompass): new penalty type:
6272         variance penalty demerits slurs where one head/stem is much
6273         closer to the slur than average.
6274
6275         * lily/tuplet-bracket.cc (print): use robust_relative_extent
6276         iso. extent()
6277         (calc_position_and_height): use robust_relative_extent(). This
6278         fixes a couple of programming_errors
6279
6280         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
6281         file.
6282
6283         * lily/part-combine-iterator.cc (unisono): bugfix for the case
6284         that voice-2 plays solo, and voice-1 has an mmrest that starts
6285         earlier. In that case, we switch to voice-2, so we catch the
6286         mmrest of voice-2. This fixes: partcombine-rest.ly.
6287  
6288 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6289
6290         * scm/define-grob-properties.scm (all-internal-grob-properties):
6291         add adjacent-hairpins property.
6292
6293         * lily/hairpin.cc: lengthen hairpin if space is available.
6294
6295         * input/regression/dynamics-hairpin-length.ly (Module): new file.
6296
6297 2004-09-10  Graham Percival  <gperlist@shaw.ca>
6298
6299         * Documentation/user/notation.itely: small fixes to docs.
6300
6301 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6302         
6303         * VERSION (PACKAGE_NAME): release 2.3.15
6304
6305         * make/lilypond.redhat.spec.in (Requires): bump requirement for
6306         ec-fonts-mftraced
6307
6308         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
6309         the latest ec-fonts-mftraced package.
6310
6311         * scm/define-context-properties.scm
6312         (all-internal-translation-properties): add property. Remove
6313         definition of quotes property.
6314
6315         * Documentation/user/notation.itely (Quoting other voices):
6316         document it
6317
6318         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
6319         property, to determine what events are processed in \quote.
6320
6321 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
6322
6323         * (many files): removed most occurrences of underscore ("_")
6324         from font characters; made font character naming more
6325         consistent
6326
6327         * input/test/gregorian-scripts.ly: fixed another victim of grand
6328         replacement operations
6329
6330         * lily/vaticana-ligature-engraver.cc: caught some more "_"
6331         inconsistencies
6332
6333         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
6334
6335 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6336
6337         * Documentation/user/changing-defaults.itely (Paper size): doc
6338         landscape
6339         
6340
6341         * scm/framework-ps.scm (eps-header): bugfixes. 
6342
6343         * scm/titling.scm (default-score-title): remove opus from the
6344         \score title.
6345
6346 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
6347
6348         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
6349
6350         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
6351
6352         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
6353
6354         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
6355
6356         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
6357
6358         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
6359
6360         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
6361
6362         * scripts/ps2png.py (program_name): changed to sys.argv[0]
6363
6364 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6365
6366         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
6367         character position.  Huh?
6368
6369         * scm/output-gnome.scm (placebox): Shield affine-relative.
6370
6371         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
6372         cater for system's pango 1.5.1.
6373
6374         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
6375
6376         * scm/slur.scm: Tweak.
6377
6378 2004-09-08  Graham Percival  <gperlist@shaw.ca>
6379
6380         * Documentation/user/{first couple of chapters}: more editing.
6381
6382 2004-09-07  Graham Percival  <gperlist@shaw.ca>
6383
6384         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
6385         and summary.
6386
6387         * Documentation/user/{first couple of chapters}: the big "Graham's
6388         moved to a new city, his friends haven't arrived, and he has no
6389         internet access" patch.  Numerous editorial and stylistic changes
6390         to the manual.
6391
6392 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6393
6394         * scm/framework-ps.scm (output-framework): handle landscape settings.
6395
6396         * ps/lilyponddefs.ps: cleanup.
6397
6398 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6399
6400         * scm/define-grobs.scm (all-grob-descriptions): unset
6401         threshold. This fixes morgenlied. 
6402
6403         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
6404         rod calculation.
6405
6406         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
6407         spanners into account for staff-extents.
6408
6409         * lily/ottava-bracket.cc (print): take common refpoint of dots
6410         into account as well.
6411
6412 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6413
6414         * lily/lookup.cc (triangle): translate by interval.
6415
6416         * VERSION (PACKAGE_NAME): release 2.3.14
6417
6418         * Documentation/user/changing-defaults.itely (Page layout): add
6419         betweensystempadding
6420
6421         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
6422
6423         * input/regression/quote-cyclic.ly (Module): new file.
6424
6425         * scm/lily.scm (print): add function.
6426
6427         * scm/music-functions.scm (quote-substitute): new
6428         function. Substitute \quote when putting music into \score.
6429
6430         * input/regression/key-signature-cancellation.ly (Module): new file.
6431
6432         * lily/*.cc: more ly_scm2 -> scm_to converions.
6433
6434         * lily/key-signature-interface.cc (print): take position
6435         difference into account when spacing naturals.
6436
6437         * lily/key-engraver.cc (create_key): create KeyCancellation grob
6438         separately, so the cancellation can be put before the staff-bar
6439
6440         * scm/define-grobs.scm (all-grob-descriptions): add a
6441         KeyCancellation grob.
6442
6443         * lily/tuplet-engraver.cc (struct Tuplet_description): new
6444         struct. Use to clean-up Tuplet_engraver
6445
6446 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6447
6448         * lily/*: ly_scm2int -> scm_to_int
6449         ly_scm2double -> scm_to_double
6450
6451         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
6452
6453 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6454
6455         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
6456         0 springs
6457
6458         * lily/system.cc (post_processing): 
6459
6460         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
6461         density for vertical spacing by means of force penalty.
6462         
6463         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
6464         dimension-variables
6465
6466         * Documentation/user/changing-defaults.itely (Page layout): add
6467         betweensystemspace variable.
6468
6469         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
6470
6471         * scm/page-layout.scm (space-systems): new function. Use spring
6472         and rod approach for vertically spacing systems.
6473
6474         * ly/engraver-init.ly: tune down minimumVerticalExtent.
6475
6476         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
6477         vertical alignment.
6478
6479         * lily/slur-engraver.cc (process_music): add warning for slur.
6480
6481 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6482
6483         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
6484
6485         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
6486         export spacing routine to SCM.
6487
6488         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
6489         new class, separate Grobs from interface.
6490
6491 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6492
6493         * lily/include/lily-guile.hh: compatibility glue for 1.6
6494
6495         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
6496
6497         * lily/lily-guile.cc: remove ly_scm2str0.
6498
6499 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6500
6501         * Documentation/user/macros.itexi: Use @inforef iso @uref for
6502         external references.  Fixes HTML cross references with makeinfo 4.7.
6503
6504 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6505
6506         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
6507         expand_only option.
6508
6509 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6510
6511         * lily/system.cc (get_line): add System stencil to exprs. Fixes
6512         system-extents.ly.
6513
6514         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
6515
6516         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
6517         for MultiMeasureRestNumber
6518
6519         * VERSION (PACKAGE_NAME): release 2.3.13
6520
6521 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6522
6523         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
6524         takes two arguments.
6525
6526 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6527
6528         * input/regression/slur-stem-broken.ly: remove.
6529
6530         * lily/slur.cc: add quant-score.
6531
6532         * input/regression/slur-staccato.ly (texidoc): remove
6533
6534         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
6535
6536 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6537
6538         * lily/include/bezier-bow.hh: remove.
6539
6540         * lily/slur-bezier-bow.cc (Module): remove.
6541
6542         * lily/include/slur.hh (Module): remove.
6543
6544         * lily/slur.cc: remove
6545
6546         * input/test/slur-beautiful.ly (Module): remove
6547
6548         * input/test/slur-attachment-override.ly (Module): remove
6549
6550         * lily/slur-quanting.cc (after_line_breaking): only do scoring
6551         when less than 4 control-points.
6552
6553         * lily/key-signature-interface.cc: add style.
6554
6555         * Documentation/user/notation.itely (Automatic staff changes):
6556         document new behavior.
6557
6558         * input/regression/slur-extreme.ly: new file.
6559
6560         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
6561         bass. Obviates \clef bass in the bass staff, when using \autochange 
6562
6563         * lily/auto-change-iterator.cc (construct_children): instantiate
6564         up/down Staff, create Voice on up staff initially. Obviates
6565         explicit instantiation of up/down contexts for \autochange. 
6566
6567         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
6568         slur depending on extents of note heads.
6569         
6570 2004-08-28  Graham Percival  <gperlist@shaw.ca>
6571
6572         * Documentation/user/tutorial.itely: minor editing.
6573
6574         * Documentation/user/examples.itely: tiny editing.
6575
6576 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6577
6578         * lily/slur-quanting.cc (init_score_param): read scoring
6579         parameters from slur-details property
6580
6581         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
6582         Accidental
6583
6584         * Documentation/user/advanced.itely: removed.
6585
6586         * Documentation/user/programming-interface.itely (How markups work
6587         internally): new subsection.
6588
6589         * Documentation/user/converters.itely (Invoking abc2ly): remove
6590         musedata2ly.
6591
6592 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6593
6594         * Documentation/user/point-and-click.texi (Point and click): new file.
6595         put point & click in appendix.
6596         
6597         * Documentation/user/changing-defaults.itely (Vertical spacing):
6598         corrections
6599
6600 2004-08-27  Graham Percival  <gperlist@shaw.ca>
6601
6602         * Documentation/user/introduction.itely: add note about the
6603         "example templates" section of the manual, and remove link to
6604         input/template/
6605
6606 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
6607
6608         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
6609         -> La@TeX
6610
6611         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
6612         missing lneo_mensural head; editorial cleanups
6613
6614         * lily/mensural-ligature.cc: added more comments
6615
6616 2004-08-26  Graham Percival  <gperlist@shaw.ca>
6617
6618         * Documentation/user/examples.itely: second, third, fourth, and fifth
6619         sections added.
6620
6621         * input/template/{various}: removed files included in examples.itely.
6622
6623 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
6624
6625         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
6626         Stem::stem_end_position instead of broken
6627         Staff_symbol_referencer::get_position
6628
6629 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6630
6631         * debian/changelog: debian patch by Anthony Fok.
6632
6633         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
6634
6635         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
6636         get spurious messages with skipTypesetting on.
6637
6638 2004-08-25  Graham Percival   <gperlist@shaw.ca>
6639
6640         * Documentation/user/lilypond-book.itely: slight clean-up.
6641
6642         * Documentation/user/examples.itely: began section.
6643
6644 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6645
6646         * lily/script-interface.cc: add slur property.
6647
6648         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
6649         too.
6650
6651         * input/regression/phrasing-slur-slur-avoid.ly: new file.
6652
6653         * lily/ottava-bracket.cc (print): always start from right edge of
6654         a broken bound. This fixes ottava-clef.ps 
6655
6656 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6657
6658         * input/regression/slur-script-inside.ly: new file.
6659
6660         * lily/new-slur.cc (outside_slur_callback): new function, to make
6661         scripts avoid slurs 
6662
6663         * lily/slur-engraver.cc (finalize): 
6664
6665         * lily/script-interface.cc: add inside-slur property.
6666
6667         * lily/slur-engraver.cc (finalize): read inside-slur property.
6668
6669         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
6670         message.
6671
6672         * ly/property-init.ly (unHideNotes): hide accidentals at staff
6673         level. Fixes: hideNotes-accidental.ly
6674
6675 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
6676
6677         * scm/page-layout.scm (plain-header): fix bug that print page
6678         number in the first page if firstpagenumber was different than 1.
6679
6680 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6681
6682         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
6683         fonts. Fixes triangle markup for chords.
6684
6685         * lily/slur-quanting.cc (score_extra_encompass): make score depend
6686         on distance. This fixes slur-tenuto.ly and slur-tie.ly
6687  
6688         * flower/include/interval.hh (T>): add distance() function
6689
6690         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
6691         octaviation-dot.ly 
6692
6693         * lily/context-scheme.cc: ly_context_grob_definition: new function.
6694
6695         * VERSION (MY_PATCH_LEVEL): release 2.3.12
6696
6697         * lily/new-slur.cc (add_column): remove set_interface()
6698
6699 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6700
6701         * input/regression/slur-double.ly: new file. 
6702
6703         * lily/slur-engraver.cc: add doubleSlurs property
6704
6705         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
6706         symbols.
6707
6708         * Documentation/user/notation.itely (Easy Notation note heads):
6709         revise notation Chapter.
6710
6711         * ly/music-functions-init.ly (makecluster): add makeClusters music
6712         function.
6713
6714         * lily/part-combine-engraver.cc: rename soloADue ->
6715         printPartCombineTexts
6716
6717         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
6718
6719         * lily/horizontal-bracket.cc (print): use
6720         Tuplet_bracket::make_bracket, so it supports bracket-flare,
6721         edge-eight and shorten-pair.
6722
6723 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
6724
6725         * Documentation/user/changing-defaults.itely (Page layout):
6726         description of firstpagenumber. Moved @refbugs about rightmargin
6727         to the end of the section (it was looking like the documentation
6728         after the refbugs was part of the bug comment).
6729
6730         * scm/framework-ps.scm (output-framework): set the first
6731         postscript page number to firstpagenumber
6732
6733         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
6734         page number according to firstpagenumber
6735
6736         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
6737         parameter
6738
6739 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6740
6741         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
6742         nested slurs. 
6743
6744         * scripts/convert-ly.py (lilypond_version_re_str): handle
6745         \version "bar" % "foo"
6746
6747         * lily/completion-note-heads-engraver.cc (process_music): set
6748         duration-log before announcing object.
6749         
6750         * lily/staff-symbol.cc (print): subtract thickness from staff line
6751         length
6752
6753         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
6754         
6755 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
6756
6757         * scm/stencil.scm: remove fontify-text and fontify-text-white
6758
6759 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6760
6761         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
6762
6763         * Documentation/user/sound-output.texi (Sound): new file. Move all
6764         MIDI related information.
6765
6766 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6767
6768         * lily/script-engraver.cc (acknowledge_grob): only take into
6769         account note heads with a music cause. Fixes ambitus-accent.ly
6770
6771         * scm/define-markup-commands.scm (finger): set encoding to
6772         fetaNumber.
6773
6774 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
6775
6776         * scripts/convert-ly.py: typo
6777
6778 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
6779
6780         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
6781         font calls for diagrams based on paper and props
6782
6783 2004-08-19  Graham Percival <gperlist@shaw.ca>
6784
6785         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
6786
6787 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
6788
6789         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
6790         added setHairpinDecresc/Dim
6791
6792 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6793
6794         * lily/include/lily-guile.hh: Cosmetics.
6795
6796 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6797
6798         * input/regression/fermata-rest-position.ly: new file
6799
6800         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
6801
6802         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
6803
6804 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6805
6806         * scm/framework-tex.scm (output-preview-framework) 
6807         (output-classic-framework): 
6808         * scm/framework-ps.scm (output-preview-framework):
6809         s/ly:paper-book-lines/ly:paper-book-systems/g
6810
6811         * scm/fret-diagrams.scm (ss-font-encoding):
6812         s/my-font-encoding/ss-font-encoding
6813
6814 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6815
6816         * scm/music-functions.scm (direction-polyphonic-grobs): Set
6817         direction also on fingerings.
6818
6819         * lily/clef-engraver.cc: Add forceClef to list of read properties.
6820
6821 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6822
6823         * po/nl.po: Some updates.
6824
6825         * scm/lily.scm (_): New function.
6826         (postscript->pdf, postscript->png, lilypond-main)
6827         (postscript->pdf): Use it.  Write messages to stderr.
6828
6829         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
6830
6831         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
6832         xgettext does not recognise scheme yet.  Patch submitted.
6833
6834         * lily/scm-option.cc (LY_DEFINE):
6835         * lily/main.cc: The program is now called lilypond (WAS:
6836         lilypond-bin).
6837
6838         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
6839         messages.
6840
6841         * lily/include/paper-book.hh
6842         * lily/include/paper-system.hh: Finish renaming of paper-line to
6843         system.  Fix users.
6844
6845 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6846
6847         * scm/documentation-generate.scm (string-append): add version.
6848
6849         * scm/define-markup-commands.scm (box): add box-padding and
6850         thickness props for the box command.
6851  
6852         * Documentation/user/changing-defaults.itely (Text encoding):
6853         elucidate use of \encoding for \header strings.
6854
6855         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
6856
6857         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
6858         staff-change.ly
6859
6860         * lily/output-def.cc (assign_context_def): use set_variable().
6861
6862         * lily/text-item.cc (interpret_string): accept string input
6863         encoding too.
6864
6865         * scm/encoding.scm (read-encoding-file): print warning when file
6866         can't be found.
6867
6868         * tex/latin1.enc: remove.
6869
6870         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
6871
6872         * lily/rod.cc (columnize): robustness fix. Don't crash for
6873         nil span points. Fixes: appoggiatura-segfault.ly
6874         (add_to_cols): extra robustness fix.
6875
6876 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6877
6878         * lily/text-item.cc (interpret_string): use lookup_variable() to
6879         fidn inputencoding. Now, \paper inherits inputencoding from
6880         \bookpaper.
6881
6882         * lily/script-engraver.cc (stop_translation_timestep): remove slur
6883         collision kludge.
6884
6885         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
6886         kludge.
6887
6888 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6889
6890         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
6891
6892 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6893
6894         * lily/spanner.cc (spanned_rank_iv): Bugfix.
6895
6896         * lily.scm: Mark un-internationlised user messages (with FIXME).
6897
6898         * lily/include/modified-font-metric.hh (struct
6899         Modified_font_metric): New file.  (WAS: incorrectly named
6900         scaled-font-metric.hh ?)
6901
6902         * lily/include/scaled-font-metric.hh: Remove.
6903
6904         * lily/text-item.cc (interpret_string): Identify and document
6905         input-encoding problem.
6906
6907         * lily/paper-book.cc (pages): Do not use `paper' as variable name
6908         for a Bookpaper.
6909
6910         * tex/latin1.enc: Replace /minus with /hyphen.
6911
6912         * scm/encoding.scm: For latin1 (input-)encoding, use
6913         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
6914
6915         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
6916         inputencoding.
6917
6918 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6919
6920         * Documentation/topdocs/INSTALL.html: fixes.
6921
6922 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
6923
6924         * buildscripts/builder.py: Fix for scons CVS.
6925
6926 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
6927
6928         * Documentation/user/notation.itely,
6929         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
6930         input/test/ambitus-mixed.ly: fix plurals:
6931         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
6932
6933 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6934
6935         * lily/dynamic-engraver.cc (typeset_all):
6936         * lily/script-engraver.cc (stop_translation_timestep): Handle
6937         collisions with new-slur.
6938
6939 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6940
6941         * scm/define-grobs.scm (all-grob-descriptions): Add
6942         new-slur-interface.
6943
6944 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6945
6946         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
6947         produces .PS
6948
6949 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
6950
6951         * scm/define-grob-properties.scm (all-user-grob-properties): fix
6952         definition of number-type
6953
6954 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
6955
6956         * scm/fret-diagrams.scm : change sans-serif font encoding from 
6957         TeX-text to ec (uses ecss fonts instead of cmss fonts)
6958
6959         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
6960         number-type and label-dir
6961
6962         * scm/define-grob-properties.scm: add number-type and label-dir
6963
6964         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
6965         left or right.  Allow choice of upper-case roman, lower-case roman, or
6966         arabic numerals in fret label
6967
6968 2004-08-04  Werner Lemberg  <wl@gnu.org>
6969
6970         * lily/slur-quanting.cc: Include libc-extension.hh.
6971         s/round/my_round/.
6972         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
6973         s/autobeaming/autoBeaming/.
6974
6975 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6976
6977         * VERSION: 2.3.11 released.
6978
6979         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
6980         renameinput.
6981
6982 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6983
6984         * lily/lookup.cc (round_filled_box): remove warnings about blot
6985         diameter.
6986
6987         * scm/paper.scm (paper-set-staff-size): make linethickness more
6988         easily tunable.
6989
6990         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
6991         \newlyrics -> \addlyrics
6992
6993         * lily/text-spanner.cc (print): use it.
6994
6995         * lily/dynamic-text-spanner.cc (print): use it.
6996
6997         * lily/grob.cc (robust_relative_extent): new function.
6998
6999         * scripts/lilypond-book.py (main): add -f tex as default process.
7000
7001         * lily/text-spanner.cc (print): only take linear_combination of
7002         nonempty interval.
7003         
7004
7005 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
7006
7007         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
7008         isn't specified by the user in \bookpaper center the music in the
7009         page.
7010
7011 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7012
7013         * Fix some problems after the renaming of my-lily -> lily
7014
7015 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7016
7017         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
7018
7019         * lily/slur-quanting.cc (enumerate_attachments): apply center on
7020         stem-X in more cases. 
7021
7022         * lily/stem.cc (dim_callback): solve todo.
7023
7024 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7025
7026         * input/test/README: new file.
7027
7028         * lily/lily-parser.cc: rename my-lily* files.
7029
7030         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
7031         parser.
7032
7033         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
7034
7035         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
7036
7037         * make/mutopia-targets.make (local-WWW): don't make ps.gz
7038         examples. They take a huge amount of space.
7039
7040         * Documentation/user/GNUmakefile: fix symlinks.
7041
7042         * VERSION: 2.3.10 released.
7043         
7044         * input/test/lyrics-skip-notes.ly: remove
7045
7046         * input/test/stem-cross-staff.ly (noFlag): fold into manual
7047
7048         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
7049         remove.
7050
7051 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
7052
7053         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
7054         fixes.
7055
7056 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7057
7058         * input/regression/beam-dir-functions.ly: move from test/
7059
7060         * Documentation/user/notation.itely (Feathered beams): new node.
7061
7062         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7063         new node
7064
7065         * input/regression/lyric-hyphen-retain.ly: move to regression.
7066
7067         * input/regression/harmonic.ly: fold into manual
7068         
7069         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
7070         stem-length,chord-names-no-inversions}.ly: remove
7071         
7072         * input/test/tie-cross-voice.ly: move to regression.
7073
7074         * Documentation/user/notation.itely (Running trills): new node.
7075
7076         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
7077
7078         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
7079
7080         * lily/trill-spanner-engraver.cc: new file.
7081
7082         * input/regression/trill-spanner.ly: new file.
7083
7084         * input/test/timing.ly: fold into manual.
7085
7086         * input/test/time.ly: remove
7087
7088         * input/test/trill.ly: remove
7089         
7090         * input/test/time-signature-double.ly: fold into manual
7091
7092         * input/test/separate-staccato.ly: remove
7093
7094         * input/test/spanner-after-break-tweak.ly: fold into manual.
7095
7096         * input/test/script-priority.ly: fold into manual.
7097
7098         * input/test/scheme-interactions.ly: remove.
7099         
7100         * input/test/unfold-all-repeats.ly (mel),
7101         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
7102         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
7103         fold into manual.
7104
7105         * input/regression/no-staff.ly: move from input/test/
7106
7107         * input/regression/markup-score.ly: move from input/test/
7108
7109         * input/test/lyrics-melisma-faster.ly: fold into manual
7110         
7111         * input/test/lyrics-melisma-variants.ly: fold into manual
7112
7113         * Documentation/user/notation.itely (Popular music): new node. 
7114
7115         * input/test/gourlay.ly: remove
7116         
7117         * input/test/improv.ly: fold into manual.
7118
7119         * input/test/figured-bass-alternate.ly (fl): remove
7120
7121         * lily/dynamic-text-spanner.cc (print): new file.
7122
7123         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
7124
7125         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
7126         keep recursing into children in case a parent context inserts a
7127         grob into a child context.
7128
7129         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
7130         
7131 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7132
7133         * scm/define-markup-commands.scm (postscript): new markup command
7134         \postscript
7135
7136         * Documentation/user/notation.itely (Formatting cue notes): new
7137         section.
7138
7139         * input/test/clef-end-of-line.ly: fold into manual.
7140
7141         * input/test/scales-greek.ly: remove.
7142
7143         * input/test/chords-without-melody.ly: fold into manual.
7144
7145         * input/test/cadenza-skip.ly: remove.
7146
7147         * input/test/clef-8-syntax.ly: remove.
7148
7149         * input/test/clef-manual-control.ly: move into manual.
7150
7151         * Documentation/user/notation.itely (Aligning to cadenzas): fold
7152         in cadenza-skip.ly
7153
7154         * mf/parmesan*.mf: change neo_mensural to neomensural.
7155
7156         * input/test/trills.ly: remove.
7157
7158         * input/test/transposition.ly: remove.
7159
7160         * input/test/to-xml.ly: move to no-notation.
7161
7162         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
7163
7164         * lily/ledger-line-spanner.cc (print): use staff variable, not
7165         me. Fixes ledger lines on differently sized staves.
7166
7167         * input/test/rhythm-excercise.ly: remove file.
7168
7169         * lily/stem.cc (dim_callback): only do something if visible. Fixes
7170         spurious flag not found warning for 128th rest.
7171
7172         * input/regression/rest-dot-position.ly: new file.
7173         
7174         * input/test/rest-dot-positions.ly: remove
7175
7176         * lily/staff-symbol-referencer.cc (get_position): emergency
7177         fallback: use coordinate * 2.
7178
7179         * input/no-notation/midi-scales.ly: move from test/
7180
7181         * scm/define-markup-commands.scm (score): remove debugging code.
7182
7183         * input/test/incipit.ly (violin): remove. 
7184
7185         * lily/system-start-delimiter.cc (print): only draw system
7186         delimiter to staves that reach up to left bound of the delimiter.
7187
7188         * input/no-notation/embedded-scm.ly: move from test/
7189
7190         * input/test/follow-voice.ly: remove
7191
7192         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
7193
7194         * input/test/drarn*: remove
7195         
7196         * input/test/count-systems.ly: remove.
7197
7198         * lily/bar-line.cc (compound_barline): fix : for staff without
7199         lines.
7200
7201         * lily/accidental.cc (print): use music_font_alist_chain(). This
7202         fixes smaller cautionaries.
7203
7204         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
7205         encoding for accidental.
7206
7207         * Documentation/user/notation.itely (Educational use): new section
7208
7209         * input/test/*.ly: clean up directory: move examples into manual
7210         or regtest.
7211         
7212
7213         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
7214         mode as well. This fixes resolution errors.
7215
7216 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7217
7218         * scm/lily.scm (postscript->png): show commands for --verbose.
7219
7220         * flower/include/getopt-long.hh: opps. short option should be
7221         char, not int.
7222
7223         * Documentation/user/GNUmakefile: use symlinks to save space.
7224
7225         * VERSION: 2.3.9 released.
7226
7227         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
7228
7229         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
7230         manual.
7231
7232         * Documentation/user/tutorial.itely (Integrating text and music):
7233         remove \score and \notes from manual.
7234
7235         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
7236         mode in the beginning.
7237
7238 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7239
7240         * Documentation/user/changing-defaults.itely (Horizontal spacing):
7241         Correct the documentation of the spacing parameters. 
7242
7243         * Documentation/user/tutorial.itely (Integrating text and music), 
7244         Documentation/user/lilypond-book.itely (Integrating LaTeX and
7245         music): Document that you need to add the map file ec-mftrace.map
7246         in the dvips command.   
7247
7248 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7249
7250         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
7251         found.
7252
7253         * lily/text-item.cc (interpret_string): insert encoding setting
7254         here
7255
7256         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
7257         encoding kludge.
7258
7259         * Documentation/user/changing-defaults.itely (Text encoding): node
7260         on encoding.
7261
7262         * lily/lyric-engraver.cc (try_music): remove superfluous check.
7263
7264         * lily/book-paper-def.cc (find_scaled_font): remove default
7265         encoding, because it messes up font loading for feta and
7266         parmesan. Encoding should only be specified for running texts.
7267
7268         * lily/modified-font-metric.cc (text_dimension): support coding
7269         scheme ""
7270         
7271 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7272
7273         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
7274         definition, so \override works as expected.
7275
7276         * lily/measure-grouping-engraver.cc: clarify
7277
7278 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7279
7280         * lily/parser.yy (context_def_mod): remove \consistsend
7281
7282         * lily/context-def.cc (instantiate): use Translator::must_be_last
7283         to determine engraver order.
7284
7285         * lily/translator.cc (must_be_last): new function
7286
7287         * scripts/convert-ly.py (conv): rule.
7288
7289         * lily/bar-line.cc (print): return '() for height == 0.0 too.
7290
7291 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
7292
7293         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
7294  
7295 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7296
7297         * lily/include/lily-guile.hh (scm_is_int): compat glue.
7298
7299 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7300
7301         * input/regression/page-layout.ly: new file.
7302
7303         * scm/paper.scm (set-paper-dimensions): Preliminary support for
7304         left and right margins.
7305
7306         * Documentation/user/changing-defaults.itely (Page layout):
7307         Explain the leftmargin option.
7308
7309 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7310
7311         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
7312
7313         * input/test/lyrics-melisma-faster.ly: new file.
7314
7315         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
7316         change of melody by setting associatedVoice.
7317
7318         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
7319
7320         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
7321         file contents, rather \include them, so default linewidth is set.
7322         (ly_options): make BOOKPAPER set of options. Move linewidth
7323         settings there.
7324
7325         * Documentation/user/examples.itely: new file. Templates are to be
7326         moved here.
7327
7328         * Documentation/user/programming-interface.itely: move chapter.
7329
7330         * scm/document-markup.scm (doc-markup-function): add @code
7331
7332         * stepmake/stepmake/texinfo-rules.make: remove chmod.
7333
7334 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7335
7336         * scm/page-layout.scm (plain-header): add printpagenumber boolean
7337         to bookpaper.
7338
7339         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
7340         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
7341
7342         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
7343
7344         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
7345
7346         * scripts/lilypond-latex.py: move from lilypond.py
7347
7348         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
7349         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
7350
7351         * scm/lily.scm (postscript->png): new function
7352         (postscript->pdf): new function
7353
7354         * lily/paper-book.cc (post_processing): call
7355         convert-to-{dvi,ps,png,pdf}
7356
7357         * scripts/ps2png.py (option_definitions): new file.
7358
7359         * lily/paper-book.cc (output): call output-preview-framework
7360         (post_processing): new function. Do PDF/PNG conversion.
7361
7362         * lily/paper-outputter.cc (close): new function.
7363
7364         * scm/framework-ps.scm (convert-to-pdf): new function. Call
7365         ps2pdf.
7366         (output-preview-framework): new function. Generate a preview .ps
7367         
7368
7369 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7370
7371         * VERSION: release 2.3.8
7372         
7373         * lily/note-head.cc: remove ledger line handling.
7374
7375         * lily/ambitus.cc (print): strip away accidental / note head code,
7376         and associated properties.
7377
7378         * lily/ambitus-engraver.cc (create_ambitus): change name to
7379         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
7380         other ambitus parts.
7381         (create_ambitus): group grobs in Ambitus grouping object. 
7382
7383         * lily/include/pitch-interval.hh (Pitch>): new file.
7384
7385         * lily/pitch-interval.cc (add_point): new file.
7386
7387         * lily/ledger-line-engraver.cc: new file.
7388
7389         * lily/ledger-line-spanner.cc (print): new file. Set limits to
7390         ledger line length to avoid clashes.
7391
7392 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7393
7394         * Documentation/user/invoking.itexi (Invoking lilypond): remove
7395         deprecated options
7396
7397 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7398
7399         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
7400         to command line option: fast=1 (default on).
7401
7402         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
7403         This brings SCons run-time on up-to-date tree down from 48s with
7404         only checksums, to 34s without 2day checksums, to 14s (make needs
7405         4 seconds).
7406         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
7407         necessary.
7408
7409 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7410
7411         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
7412         (score_extra_encompass): process scripts at edges too, by checking
7413         control points directly. 
7414
7415 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7416
7417         * po/nl.po: Update.
7418
7419         * lily/main.cc: Fix ly:option-usage help.
7420
7421         * input/regression/slur-script.ly: More collision tests.
7422
7423         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
7424
7425 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7426
7427         * VERSION: release 2.3.7
7428
7429         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
7430         files.
7431
7432         * Documentation/user/notation.itely (Slurs): document ^ and _ for
7433         slurs.
7434
7435         * input/regression/slur-script.ly: new file.
7436
7437         * lily/accidental-engraver.cc (process_acknowledged_grobs):
7438         make accidental appear to come from note head engraver.
7439
7440         * lily/slur-quanting.cc: new file.
7441         (score_extra_encompass): new function. Avoid scripts and
7442         accidentals
7443
7444 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7445
7446         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
7447         This greatly reduces the number of files that get recompiled
7448         after touching config.hh.
7449
7450         * config.hh.in: Remove GUILE_*_VERSION.
7451
7452         * lily/new-slur.cc: Resolve conflicts.
7453
7454         * lily/stem-engraver.cc (make_stem): New method.
7455
7456         * lily/include/script-interface.hh:
7457         * lily/script-interface.cc: New file.
7458
7459         * lily/include/script.hh:
7460         * lily/script.cc: Remove.
7461
7462         * lily/music.cc (duration_log): New method.
7463
7464         * lily/script.cc (struct Skript): Remove.
7465
7466         * lily/new-slur.cc (get_base_attachments): Try at articulations.
7467         Lots of coding cleanups (Stom).
7468
7469 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7470
7471         * lily/new-slur.cc (avoid_staff_line): new function: avoid
7472         collisions with staff lines.
7473
7474         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
7475         global_path
7476
7477         * scm/define-grobs.scm (all-grob-descriptions): set ratio
7478         .25. This flattens short slurs.
7479
7480         * lily/new-slur.cc (enumerate_attachments): move X of attachment
7481         points for tilted slurs.
7482
7483         * input/regression/slur-tilt.ly: new file.
7484
7485         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
7486         stems of 16th graces too.
7487
7488         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
7489         quant penalty dependent on how much the line is in the gap.
7490
7491         * input/regression/grace-stem-length.ly: new file.
7492
7493         * lily/beam-quanting.cc (score_forbidden_quants): remove
7494         interquant check. The penalty of 1000 is much too harsh, and the
7495         inter case should be caught by check-staff-line-in-gap check.
7496
7497         * lily/scm-option.cc: move debug-beam to \paper.
7498
7499         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
7500         .txt files to appease makeinfo.
7501
7502         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
7503         remove texttagline.
7504         
7505         * lily/new-slur.cc: cleanup, split in functions.
7506
7507         * lily/parser.yy (chord_body_element): allow octave-check = inside
7508         chord body. 
7509
7510         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
7511
7512         * lily/stem.cc (height): call Beam::after_line_breaking().
7513
7514         * lily/rest-collision.cc (force_shift_callback): only call shift
7515         for columns containing rests.
7516
7517         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
7518
7519         * input/regression/font-postscript.ly: invoke afm2tfm. 
7520
7521 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7522
7523         * mf/SConscript: Build map files.
7524
7525         * SConstruct: Rename $out to out-www in web.
7526
7527 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7528
7529         * SConstruct (web_kluts): Have make web build in out-www.  Not.
7530
7531 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7532
7533         * Documentation/user/music-glossary.tely (Top): add fragment to
7534         pertinent @lilypond entries.
7535
7536         * scm/define-grobs.scm: switch on new-slur by default.
7537
7538         * lily/scm-option.cc: symbol != string.
7539
7540         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
7541         really work yet.
7542         (set_end_points): make X coord of attachment dependent on  Y.
7543         (score_encompass): add edges too.
7544
7545 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7546
7547         * lily/stem.cc (get_beaming): new function.
7548
7549         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
7550         for fragment snippets. This fixes inclusion of toplevel-music
7551         examples (such as new-slur.ly)
7552  
7553 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7554
7555         * scripts/lilypond-book.py: Remove second import of stat.
7556
7557         * More SCons cleanups.
7558
7559         * Documentation/bibliography/computer-notation.bib (note): Remove
7560         extraneous closing brace.
7561
7562 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7563
7564         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
7565         stat calls.
7566
7567         * Documentation/bibliography/SConscript (bibs): failed try to get
7568         bib2html find html-long.bst.
7569
7570         * buildscripts/bib2html.py (stat): fail if bibtex fails.
7571
7572         * make/stepmake.make: use usescons for using scons. 
7573
7574 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7575
7576         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
7577         for lilypondend.  Import stat (huh?).
7578
7579 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7580
7581         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
7582         bypass dvi. 
7583
7584         * input/regression/font-postscript.ly: new file. 
7585
7586         * scm/framework-ps.scm (load-fonts): load pfb files too.
7587
7588         * lily/pfb.cc (pfb2pfa): new file.
7589
7590 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7591
7592         * scripts/lilypond-book.py (PREAMBLE_LY): set
7593         toplevel-music-handler too.
7594
7595 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7596
7597         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
7598         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
7599
7600         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
7601
7602         * python/SConscript:
7603         * python/vim:
7604         * input/mutopia/*SConscript: New file.
7605
7606         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
7607
7608         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
7609         fixes web build.
7610
7611         * make/stepmake.make (scons): re-route to SCONS if user has been
7612         running scons in this tree.
7613
7614         * SConstruct (config_vars): Add CPPDEFINES.
7615         (env): Set checksums type to "content".
7616         (save_config_cache): Do not exit after configuring when using
7617         checksums (the default) instead of timestamps.
7618
7619 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7620
7621         * SConstruct: Further development.
7622
7623         * input/test/SConscript: 
7624         * input/template/SConscript: 
7625         * input/regression/SConscript: 
7626         * Documentation/bibliography/SConscript:
7627         * Documentation/bibliography/index.html.in: New file.
7628
7629         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
7630         generation.
7631
7632         * buildscripts/builder.py: Add new builders.
7633
7634         * make/stepmake.make: 
7635         * stepmake/stepmake/*.make: 
7636         * configure.in:
7637         * lily/*:
7638         * flower*: Use config.hh (Was config.h).
7639
7640         * scm/encoding.scm (get-coding): Print friendly error message when
7641         no encoding is found, rather than crashing.
7642
7643 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7644
7645         * lily/new-slur.cc (score_slopes): strong sloping score only when
7646         stems point in same dir. 
7647
7648 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7649
7650         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
7651         for beam start.
7652
7653         * lily/parser.yy (context_prop_spec): check grob name for
7654         alphanumericness..
7655
7656         * lily/lyric-engraver.cc: creates LyricText objects
7657
7658 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7659
7660         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
7661
7662 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7663
7664         * SConstruct: Configure only pristine build tree or on user
7665         request.  Cleanups.  Add Documentation/topdocs to subdirs.
7666         Use checksums instead of timestamps.
7667         (CheckYYCurrentBuffer): Return result.
7668
7669         * Documentation/topdocs/SConscript: New file.
7670
7671 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7672
7673         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
7674
7675         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
7676         scm_from_int instead.
7677
7678 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7679
7680         * SConstruct: Updates.  Add targets: tar, dist, release.
7681
7682 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7683
7684         * input/mutopia-header.ly: Generate output.
7685
7686         * SConstruct:
7687         * buildscripts/builder.py:
7688         * Documentation/user/SConscript: SCons fixes.
7689
7690 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7691
7692         * lily/new-slur.cc (class New_slur): new file. Score based slur
7693         computations.
7694
7695 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7696
7697         * mf/SConscript: Remove Builders.
7698
7699         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
7700
7701         * input/SConscript: 
7702         * Documentation/user/SConscript: New file.
7703
7704 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7705
7706         * Documentation/topdocs/NEWS.texi (Top): add note about new
7707         emacs electric-|
7708
7709         * scm/*.scm: adapt ly:warn calls.
7710
7711         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
7712
7713         * lily/repeat-acknowledge-engraver.cc (process_music): look at
7714         main timing, not grace timing. Fixes volta-repeat-grace.
7715
7716         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
7717         remove ly:kpathsea-gulp-file.
7718
7719         * scm/translation-functions.scm (format-metronome-markup): make
7720         note smaller, align to bottom.
7721
7722         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
7723
7724         * lily/metronome-engraver.cc (stop_translation_timestep): attach
7725         metronome to musical column. Don't ack time sigs or bar lines.
7726
7727 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
7728
7729         * THANKS: sort, add David. Kristof contributed code, he is a
7730         contributor.
7731
7732 2004-07-09  David Svoboda      <svoboda@cmu.edu>
7733
7734         * elisp/lilypond-mode.el,
7735         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
7736         count beats between last measure stop | and point in emacs.
7737         
7738 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7739
7740         * tex/GNUmakefile (TEX_FILES): don't dist
7741         music-drawing-routines.ps, latin1.enc 
7742
7743         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
7744         --no-pdf, --pdftex
7745         (copyright): add --latex option
7746         (ic_p.make_include_option): use direct PS as default.
7747
7748         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
7749
7750         * input/regression/beam-concave.ly (rossFourBeams): add cases from
7751         Ross
7752
7753         * scm/script.scm (default-script-alist): marcato should follow
7754         into staff
7755         
7756 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7757
7758         * buildscripts/builder.py:
7759         
7760         * Documentation/SConscript (outdir): New file.  Add *list.ly
7761         dependencies.  Fixes PDF doc build.
7762
7763 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7764
7765         * SConstruct: Add Tar target (incomplete), fix install issues, fix
7766         run from build-dir.
7767
7768         * ly/SConscript:
7769         * scm/SConscript: New file.
7770
7771         * lily/main.cc (dir_info): Print variables in sh format.
7772
7773         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
7774
7775         * mf/SConscript: Update multiple target rules.
7776
7777         * SConstruct (assert_version): Add.
7778
7779 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7780
7781         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
7782
7783 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7784
7785         * buildscripts/mf-to-table.py: Do not try to open ''.
7786
7787         * mf/SConscript: New file.
7788
7789 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
7790
7791         * scm/fret-diagrams.scm : Convert many properties to constants,
7792         reducing the pollution of the property namespace.
7793
7794         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
7795         unnecessary properties for fret-diagram
7796
7797         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
7798         for interface
7799
7800 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7801
7802         * SConstruct: Update.
7803
7804 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7805
7806         * input/regression/beam-quant-standard.ly (seconds): print desired
7807         quants when failing.
7808
7809 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7810
7811         * SConstruct:
7812         * flower/SConscript:
7813         * lily/SConscript: New file.
7814
7815 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
7816
7817         * scm/define-grob-properties.scm (all-user-grob-properties): Add
7818         descriptions for all fret-diagram properties.
7819
7820         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
7821         fret-diagram interface code
7822
7823 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7824
7825         * ly/book-paper-defaults.ly: set default encoding to ec.
7826
7827         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
7828         installed.
7829
7830         * tex/latin1.enc: new file, from a2ps. 
7831
7832 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
7833
7834         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
7835         add a faint, green border line.
7836
7837         * Documentation/index.html.in: drop <table>, add a faint border line.
7838
7839 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7840
7841         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
7842
7843         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
7844
7845 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
7846
7847         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
7848
7849         * scm/output-tex.scm (white-text): Add scale parameter to allow font
7850         scaling
7851
7852         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
7853         properly scale white text
7854
7855         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
7856         position for numbered dots so dot will touch fret.
7857         (various routines): move to font-metric interface, rather than
7858         name, size interface.  Clean up comments.
7859
7860         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
7861         size and offset to better center white text.
7862
7863 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7864
7865         * ChangeLog: Remove pre-2.1 changes.
7866
7867         * Documentation/misc/ChangeLog-2.1: New file.
7868
7869         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
7870         from ChangeLog.
7871
7872 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7873
7874         * input/test/chords-below-volta-bracket.ly,
7875         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
7876
7877 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7878
7879         * VERSION: release 2.3.6
7880
7881         * input/regression/beam-quant-standard.ly: new file: test standard
7882         beam quants.
7883
7884         * scm/beam.scm (check-quant-callbacks): new function
7885         (check-beam-quant): new function: check whether current beam
7886         quants match argument.
7887
7888         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
7889         forbidden quant for sitting (upstem)/hanging (downstem) on outer
7890         staffline line.
7891
7892 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7893
7894         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
7895         functions.
7896
7897         * lily/note-collision.cc (do_shifts): align colliding notes to
7898         their leftmost note.
7899
7900         * input/regression/collision-alignment.ly: new file.
7901
7902         * ly/init.ly: don't print gc stats.
7903
7904         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
7905         extra newline
7906
7907         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
7908         for dimensions. This fixes ottava-remove-empty-staff.ly
7909
7910         * input/regression/lyrics-tenor-clef.ly: new file.
7911
7912         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
7913         cyclic parents when two axis-group-engravers are
7914         present. Fixes: crash-axis-group-engraver.ly. 
7915         
7916         * input/test/volta-chord-names.ly: new file.
7917
7918         * scm/define-context-properties.scm
7919         (all-user-translation-properties): change voltaOnThisStaff
7920         definition. 
7921
7922         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
7923         if necessary.
7924
7925         * lily/volta-bracket.cc (print): handle volta brackets without
7926         bars. 
7927
7928 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7929
7930         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
7931         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
7932
7933 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7934
7935         * scm/output-gnome.scm: updated instructions for running gnome
7936         backend
7937
7938 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
7939
7940         * scm/fret-diagrams.scm (draw-dots): default values for dot size
7941         and dot-position now depend on finger-code value; in-dot makes
7942         dots larger and centered.
7943         (draw-barre): added straight-barre indicator option
7944         (draw-dots): made fontify-text-white work.
7945
7946         * music-drawing-routines.ps: added /draw_white_text
7947
7948         * scm/output-tex.scm:  added white-text
7949
7950         * scm/output-ps.scm:  added white-text
7951
7952         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
7953         list of stencil expressions
7954
7955         * scm/stencil.scm: Added fontify-text-white
7956
7957 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
7958
7959         * input/regression/+.ly: use @unnumbered section.
7960
7961 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7962
7963         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
7964         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
7965
7966 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7967
7968         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
7969
7970 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7971
7972         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
7973         was causing an error. (was not actually commited in 2004-06-20)
7974
7975         * input/regression/lily-in-scheme.ly (withPaddingC): does not
7976         breaks anymore
7977
7978 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7979
7980         * VERSION: 2.3.5 released.
7981         
7982         * lily/my-lily-parser.cc (parse_string): switch module too.
7983
7984 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
7985
7986         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
7987         ec-fonts-mftraced to running requirements.
7988
7989 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7990
7991         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
7992         assignments don't reach the original file.
7993
7994         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
7995         exists
7996
7997 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7998
7999         * scm/output-gnome.scm: 
8000         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
8001
8002         * debian/: Apply Debian patch (Anthony Fok).
8003
8004 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
8005
8006         * Documentation/user/music-glossary.tely: fix titling; @top is already
8007         an @unnumbered @chapter.
8008
8009 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8010
8011         * debian/GNUmakefile (EXTRA_DIST_FILES):
8012         (CONF_FILES): update file list.
8013
8014         * lily/stencil.cc (interpret_stencil_expression): bugfix.
8015
8016 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8017
8018         * debian/: Remove cruft (requested Anthony Fok.)
8019
8020         * buildscripts/guile-gnome.sh: Build without gcc libtool version
8021         juggling.
8022
8023         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
8024         Add popup menu with grob properties.
8025
8026         * lily/grob-scheme.cc (ly:grob-properties):
8027         (ly:grob-basic-properties): New function.
8028
8029         * lily/stencil.cc (interpret_stencil_expression): Comment-out
8030         "no-origin" call.  Fixes -fps output.
8031
8032         * scm/output-ps.scm (no-origin): Add dummy implementation.
8033
8034         * scm/output-gnome.scm (define-origin): Remove
8035         (grob-cause): Add.
8036
8037         * scm/output-ps.scm (scm):
8038         * scm/output-tex.scm (scm): Remove define-origin from exports list.
8039         (define-origin): Remove.
8040
8041         * scm/output-gnome.scm (define-origin): 
8042
8043         * scm/lily.scm (ly:all-output-backend-commands): Remove
8044         define-origin.  Add grob-cause.
8045
8046 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
8047
8048         * buildscripts/lilypond-words.py: add ly/portugues.ly.
8049
8050 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
8051
8052         * Documentation/user/GNUmakefile:
8053         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
8054         --include-css=.../texinfo.css; command includes css into the html.
8055
8056         * Documentation/texinfo.css: add file.
8057         define <hr> as black and thin.
8058
8059 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8060
8061         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
8062         stencil expression. Junk define-origin.
8063
8064         * lily/my-lily-parser.cc (parse_string): init parser variable when
8065         lexer_ is set, ie. in parse_string and parse_file.
8066
8067         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
8068         ly:score-bookify.
8069
8070         * scm/lily.scm (collect-scores-for-book): new function.
8071
8072         * ly/init.ly: print collected scores/musics.
8073
8074         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
8075         scope, not in lily module.
8076
8077         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
8078
8079         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
8080         encapsulate gtk/pango tests.
8081
8082         * po/tr.po: Turkish translation.
8083
8084 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8085
8086         * input/regression/lily-in-scheme.ly: regression test for #{
8087         ... #} syntax
8088
8089         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
8090         was causing an error.
8091
8092         * Documentation/user/programming-interface.itely (Using LilyPond
8093         syntax inside Scheme): documentation for #{ ... #} syntax.
8094
8095 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
8096
8097         * Documentation/index.html.in: use black thin <hr>.
8098
8099         * buildscripts/mutopia-index.py: use thin black <hr>.
8100
8101 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8102
8103         * scm/fret-diagrams.scm: Use UNIX style line endings.
8104         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
8105         typo.  Fixes compile.
8106
8107         * scm/output-ps.scm (white-dot): Remove second incarnation.
8108
8109         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
8110
8111 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8112
8113         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
8114         single file error.
8115
8116         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
8117
8118 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
8119
8120         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
8121         remove size as argument to fret-diagram interface;
8122         improved white-circle dots for fret;
8123         improved top-fret thick line/
8124
8125         * scm/output-ps.scm: added white-dot function
8126
8127         * scm/output-tex.scm: added white-dot function
8128
8129         * tex/music-drawing-routines.ps: added draw_white_dot function
8130
8131         * ps/music-drawing-routines.ps: added draw_white_dot function
8132
8133         * input/test/fret-diagram.ly: examples to show multiple
8134         functions and multiple interfaces
8135
8136 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8137
8138         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
8139         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
8140
8141         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
8142         conflict.  Have I told you lately how much I love autotools?
8143
8144 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8145
8146         * lily/lily-guile.cc: 
8147         * lily/pangofc-afm-decoder.cc:
8148         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
8149         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
8150
8151         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
8152         developers.
8153
8154         * lily/paper-outputter.cc (file): New method.
8155         (dump_string): Use it.
8156
8157         * scm/output-gnome.scm: Update with pango CVS info, lilylib
8158         musing.
8159
8160         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
8161         of them has a comma :-).
8162
8163         * scm/framework-gnome.scm: Add pango decoders.
8164
8165         * lily/include/pangofc-afm-decoder.hh: 
8166         * lily/pangofc-afm-decoder.cc: New file.
8167
8168         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
8169
8170         * configure.in: Check for pango.
8171
8172         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
8173         autoconf).
8174         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
8175
8176         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
8177
8178 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8179
8180         * Documentation/user/tutorial.itely (Integrating text and music):
8181         fix grammar & punctuation.
8182
8183 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8184
8185         * lily/: Stray janitorial cleanups.
8186
8187         * scm/lily.scm (ly:all-stencil-expressions):
8188         * scm/lily.scm (ly:all-output-backend-commands): New function.
8189
8190         * scm/safe-lily.scm (safe-objects): Add them.
8191
8192         * scm/framework-gnome.scm (<gnome-outputter>): New class.
8193
8194         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
8195
8196 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8197
8198         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
8199
8200 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8201
8202         * scm/page-layout.scm (default-page-make-stencil): add
8203         raggedbottom, raggedlastbottom.
8204
8205         * Documentation/user/changing-defaults.itely (Page layout): add doc.
8206
8207         * scm/framework-tex.scm (define-fonts): fix export of
8208         papersize.
8209
8210         * lily/paper-book.cc (classic_output): strip suffixes from
8211         framework functions.
8212
8213         * lily/tuplet-bracket.cc (before_line_breaking): do not return
8214         SCM_UNDEFINED to Scheme.
8215
8216 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8217
8218         * lily/book.cc: remove Book::to_stencil().
8219         (process): whoops. Score::book_rendering returns vector, not list.
8220
8221         * scripts/convert-ly.py (conv): remove \notes.
8222         apply to input examples.
8223
8224         * lily/paper-outputter.cc (output_stencil): don't use
8225         smobify_self() but self_scm()
8226
8227         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
8228         from smobify_self().
8229
8230         * lily/paper-book.cc (output): load framework module
8231         scm_c_resolve_module().
8232
8233         * python/lilylib.py (exit): exit with argument i.
8234
8235 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8236
8237         * scm/framework-gnome.scm (output-framework-gnome): Try loading
8238         gnome modules from non-toplevel.
8239
8240         * lily/ly-module.cc (ly:import-module): Export to ly:.
8241
8242         * lily/paper-score.cc (process): Do not show progress newline.
8243
8244         * lily/paper-book.cc (output, classic_output): Show progess
8245         newline after score.
8246
8247 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
8248
8249         * buildscripts/lilypond-words.py: add ly/vlaams.ly
8250
8251 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8252
8253         * lily/score.cc (ly:run-translator): Do not crash on empty music
8254         list.
8255
8256         * lily/book.cc (process): Do not render score when systems is empty.
8257
8258         * input/simple-song.ly: Down one octave.
8259
8260         * scm/output-gnome.scm: Remove script again; re-add modules fix
8261         (CVS conflict resolve?)
8262
8263         * lily/stencil.cc (ly:interpret-stencil): Was:
8264         interpret_stencil_expression.
8265
8266 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8267
8268         * buildscripts/guile-gnome.sh: New file.
8269
8270         * scm/output-gnome.scm: White background, better window size, sane
8271         canvas size.  Cleanups.
8272
8273 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8274
8275         * VERSION: release 2.3.4
8276
8277         * Documentation/user/invoking.itexi (Invoking the lilypond
8278         binary): document --safe.
8279
8280         * scm/output-gnome.scm: set PATH in script.
8281
8282         * scm/page-layout.scm (default-page-make-stencil): don't stretch
8283         if there is too few systems on a page.
8284
8285         * lily/parser.yy (relative_music): start at middle C without pitch
8286         argument.
8287
8288         * Documentation/user/changing-defaults.itely (Page layout): new node.
8289         (Paper size): rename node
8290         (Page breaking): new node.
8291         (Titling): move from invoking.
8292         (File structure): new node.
8293
8294         * lily/parser.yy (score_body): allow \header and music anywhere in
8295         \score body.
8296
8297 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8298
8299         * scm/lily.scm (ly:load): Remove page-breaking.scm.
8300
8301 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8302
8303         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
8304
8305         * lily/include/paper-line.hh: rename to Paper_system.
8306
8307         * lily/include/paper-book.hh: doc class.
8308
8309         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
8310
8311         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
8312         (plain-header): add instrument-name.
8313         (default-page-make-stencil): bugfixes.
8314
8315         * lily/parser.yy (book_body): allow \header anywhere in \book{}
8316
8317         * lily/paper-book.cc: remove copyright & tagline. Remove
8318         interactions with Page
8319
8320         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
8321         here, 
8322         (default-page-make-stencil): new function
8323         (default-page-music-height): new function
8324         (page-headfoot): new function
8325         (ly:optimal-page-breaks): generate stencils directly from here
8326
8327         * scm/titling.scm: new file, group titling functions
8328
8329 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8330
8331         * scm/output-gnome.scm: Handle multiple pages.
8332
8333         * scm/framework-gnome.scm: Do not load output-gnome.
8334         (framework-gnome): Invoke output-gnome::header and
8335         output-gnome::end-output as faked stencils.  Fixes experimental
8336         gnome output.
8337
8338 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8339
8340         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
8341         octavation compatibility fixes. Backportme. 
8342
8343         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
8344         pages.
8345         (ly:optimal-page-breaks): combine-penalties: no shortcut for
8346         negative. Now we handle negative penalties (ie. \pageBreak)
8347         correctly.
8348
8349         * lily/system.cc (get_line): extract page-penalty from the left
8350         bound.
8351
8352         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
8353
8354 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8355
8356         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
8357
8358 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8359
8360         * scm/output-gnome.scm: Update script.  Move development to
8361         lilypond_2_3_2 branch for now.
8362
8363 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8364
8365         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
8366         negative penalties.
8367         cleanups.
8368
8369         * Documentation/user/changing-defaults.itely (Creating contexts):
8370         index entries
8371
8372         * scm/page-breaking.scm (ly:optimal-page-breaks): new
8373         file. Rewrite function. 
8374
8375         * lily/paper-book.cc (pages): new interface: page-breaking returns
8376         list of line-list.
8377
8378         * lily/page.cc (Page): take lines argument.
8379
8380         * scm/document-translation.scm (all-engravers-doc): link to user man
8381
8382         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
8383         iso. score.
8384
8385         * Documentation/user/notation.itely (Relative octaves): typo.
8386
8387         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
8388
8389 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8390
8391         * scm/output-gnome.scm: Update build script.
8392
8393 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8394
8395         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
8396         gnome backend.
8397
8398         * scm/framework-gnome.scm: New file.
8399
8400         * scm/lily.scm: Use it.
8401
8402         * lily/paper-outputter.cc: Janitorial cleanups.
8403         (ly:outputter-dump-string): Remove unreachable statement.
8404
8405         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
8406         (ice-9): Bugfix: Add srfi-1.
8407
8408         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
8409
8410 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8411
8412         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
8413         in do_quit()
8414
8415 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8416
8417         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
8418
8419 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8420
8421         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8422         override of Beam::position-callbacks. Why would grace beams not be
8423         quantized? Fixes: weird-stem-size-grace. 
8424
8425         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
8426         warning only once. Backportme.
8427
8428         * lily/accidental-engraver.cc (number_accidentals_from_sig):
8429         bugfix, 2nd try. Backportme.
8430
8431         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
8432
8433 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8434
8435         * Documentation/user/notation.itely (Instrument transpositions):
8436         Correct the name of the instrumentTransposition property.
8437
8438 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8439
8440         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
8441
8442 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8443
8444         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
8445         and postLilyPondExample are called when defined.
8446
8447 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8448
8449         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
8450         This fixes setting notenames with `\include "nederlands.ly" '
8451
8452         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
8453         new function.
8454
8455 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8456
8457         * scm/page-layout.scm: don't do piece, it should be in score-title
8458         only.
8459
8460         * lily/lexer.ll: lex \score separately.
8461
8462         * lily/paper-book.cc: junk stencil2line.
8463
8464         * lily/paper-line.cc (Paper_line): construct from Stencil
8465         directly. No futzing with the dimensions.
8466
8467         * lily/include/paper-line.hh (class Paper_line): 
8468
8469         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
8470         takes arbitrary number of arguments.
8471
8472         * input/test/markup-score.ly (tuning): simplify example. 
8473
8474 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8475
8476         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
8477
8478         * scm/define-markup-commands.scm (score): define score-markup
8479
8480         * lily/parser.yy (markup): use score-markup.
8481
8482         * lily/score.cc: add ly:score? 
8483
8484 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
8485
8486         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
8487         fret-parse-string so it prepares for calls to fret-diagram-verbose
8488         Changed display constants to props so they are available for
8489         \override.
8490
8491 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8492
8493         * VERSION: release 2.3.3
8494
8495         * stepmake/stepmake/generic-vars.make: unset LANG.
8496
8497         * input/regression/tuplet-nest.ly: bugfix.
8498
8499         * lily/tie-performer.cc (stop_translation_timestep): reset
8500         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
8501
8502         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
8503         clear repeat_ directly after setting stem_tremolo_. Fixes:
8504         tremolo-repeat.ly
8505
8506         * input/regression/span-bar-break.ly: new file.
8507
8508         * scm/define-grobs.scm (all-grob-descriptions): remove
8509         break-visibility from SpanBar. Fixes: piano-repeat.ly
8510
8511 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8512
8513         * python/lilylib.py (make_ps_images): only compute bbox when needed.
8514
8515         * scripts/lilypond-book.py (process_snippets): use lily -f ps
8516         files for generating pngs. (failed experiment)
8517
8518         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
8519         file with PFA fonts included.
8520
8521         * lily/score.cc (default_rendering): put header in too.
8522
8523         * lily/paper-line.cc (LY_DEFINE): change function to
8524         ly:paper-line-extent
8525
8526         * scm/page-layout.scm (default-book-title): only add lines for
8527         non-nil fields.
8528         (default-score-title): idem.
8529
8530         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
8531
8532         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
8533
8534         * lily/include/paper-book.hh (class Paper_book): remove height_
8535         member.
8536
8537         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
8538
8539         * lily/ly-module.cc (LY_DEFINE): bugfix.
8540
8541         * lily/paper-book.cc (book_title): separate function for the book
8542         title.
8543
8544         * scm/page-layout.scm (default-book-title): only account for
8545         markup fields.
8546
8547         * scm/framework-ps.scm: new file. Move high level interface from
8548         output-ps.scm
8549
8550         * scm/music-functions.scm (def-grace-function): move macros from
8551         ly/music-functions-init.ly
8552
8553         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
8554         framework-tex.scm
8555
8556         * scm/framework-tex.scm (dump-line): new file. High level
8557         interface for output (pages, systems, header). 
8558
8559         * lily/include/page.hh (class Page): add is_last_ field.
8560
8561         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
8562
8563         * lily/paper-book.cc (split_string): new function
8564         (output): output multiple formats, i.e. --format=ps,tex
8565
8566         * scm/output-ps.scm (output-scopes): dump variables directly.
8567         (define-fonts): rewrite for new interface
8568
8569         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
8570
8571         * lily/paper-outputter.cc (Paper_outputter): take format argument.
8572
8573         * lily/main.cc (parse_argv): don't set extension for output.
8574
8575         * lily/clef-engraver.cc (create_clef): remove
8576         Staff_symbol_referencer::set_position() call. 
8577
8578 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8579
8580         * ly/music-functions-init.ly (addlyrics): set the 'origin property
8581         with the location argument in music function definitions.
8582
8583 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8584
8585         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
8586         staffsymbol dependency.
8587
8588         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
8589         cleanups.
8590
8591         * lily/book.cc (process): return Paper_book
8592         (to_stencil): use Book::process().
8593
8594         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
8595         header_ field. Store in $globalheader
8596
8597         * lily/parser.yy (book_body): book header is initted to
8598         $globalheader.
8599
8600
8601 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8602
8603         * input/test/fill-a4.ly: removed.
8604
8605         * lily/parser.yy (output_def): push scope of parent_ Output_def
8606         too.
8607
8608 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8609
8610         * scm/output-gnome.scm: Update info.
8611
8612 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8613
8614         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
8615
8616         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
8617         than 1 module.
8618
8619         * lily/include/ly-module.hh (ly_use_module): rename is_module to
8620         ly_c_module_p.
8621
8622         * scm/page-layout.scm (default-book-title): move Scheme titling
8623         functions to here.
8624
8625         * lily/parser.yy (book_paper_block): remove scope too.
8626
8627         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
8628
8629         * lily/rest.cc: add direction to rest properties.
8630
8631         * lily/include/output-def.hh: new file, move from
8632         music-output-def.hh
8633
8634 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8635
8636         * scm/output-gnome.scm: Describe feta-cork hack.
8637
8638 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8639
8640         * lily/include/book-paper-def.hh: derive from Output_def 
8641
8642         * lily/include/paper-def.hh: move all functionality out of class.
8643         Junk header.
8644
8645         * lily/include/music-output-def.hh: rename Music_output_def to
8646         Output_def.
8647
8648         * input/wilhelmus.ly: only set space for Paper formatting. 
8649
8650         * lily/include/midi-def.hh: remove file, remove class.
8651         Move functions to Music-output-def.
8652
8653         * lily/music-output-def.cc (Music_output_def): remove separate
8654         translator table. Lookup translators in scope directly. This
8655         obviates Context suffix for context identifiers, i.e.
8656
8657         \context {
8658           \Staff
8659           .. 
8660           }
8661
8662
8663         will work.
8664
8665
8666         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
8667
8668         * Documentation/user/changing-defaults.itely (Horizontal spacing):
8669         document spacing override hack.
8670
8671 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8672
8673         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
8674         installation info.  Support point-and-click.  Add +/- zoom
8675         keybindings.
8676
8677 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8678
8679         * VERSION: 2.3.2 released
8680
8681         * lily/parser.yy (book_body): set default bookpaper.
8682
8683         * scm/output-tex.scm (header): kludge: hard code linewidth. 
8684
8685         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
8686
8687 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8688
8689         * lily/score.cc (default_rendering): scale outputdef before
8690         starting.
8691
8692 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8693
8694         * scm/fret-diagrams.scm: Add header.
8695
8696         * scm/output-gnome.scm: Hello world :-)
8697
8698 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8699
8700         * scripts/lilypond.py (run_dvips): only add papersize if present.
8701
8702         * lily/accidental-engraver.cc (update_local_key_signature): new
8703         function, fold code from initialize() and process_music().
8704         (update_local_key_signature): use deep copy. This fixes one
8705         problem from custom-key-signatures.ly.
8706         (number_accidentals_from_sig): tighter check for
8707         accidental-too-old.
8708
8709         * ly/engraver-init.ly: remove localKeySignature
8710         definition from ChoirStaff, StaffGroup, Score.
8711
8712         * lily/percent-repeat-engraver.cc (try_music): add moments for
8713         barlines too. Fixes: skipbars-percent-repeat.ly.
8714
8715 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8716
8717         * lily/context-def.cc (filter_performers): don't go to cdrloc if
8718         skipping last pair. Fixes: crash-bar-number.
8719
8720         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
8721         D. Sorensen)
8722
8723         * input/test/fret-diagram.ly: new file.
8724
8725         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
8726         (scale-paper): divide by scale.
8727
8728 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8729
8730         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
8731         case.
8732
8733 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8734
8735         * scm/stencil.scm (fontify-text): reinstate function
8736
8737         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
8738
8739         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
8740
8741         * lily/parser.yy (book_paper_head): \bookpaper {} 
8742
8743         * python/midi.c: remove config.h
8744
8745 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8746
8747         * scm/output-gnome.scm: Update.
8748
8749 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8750
8751         * scm/output-gnome.scm: New file.
8752
8753         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
8754
8755 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8756
8757         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
8758         (find_scaled_font): move from Paper_def
8759
8760 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8761
8762         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
8763         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
8764
8765         * po/fr.po: update po.
8766
8767         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
8768
8769         * lily/book-paper-def.cc (print_smob): new file.
8770
8771 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
8772
8773         * buildscripts/lilypond-words.py: search words also from
8774         music-functions-init.ly.
8775
8776 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8777
8778         * ly/music-functions-init.ly (def-music-function): new helper
8779         macro for defining music functions. \addlyrics \appoggiatura
8780         \acciaccatura \grace \partcombine \autochange \applycontext
8781         \applyoutput and \breathe are now defined here thanks to it.
8782
8783         * lily/parser.yy: 
8784         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
8785         \grace \partcombine \autochange \applycontext \applyoutput and
8786         \breathe keywords removed from the parser.
8787
8788         * lily/parser.yy: 
8789         * lily/music-function.cc (ly_make_music_function): 
8790         * lily/lexer.ll (music_function_type): added a case for 0-arg
8791         music functions.
8792
8793 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8794
8795         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
8796         refering to a music expression can be used in lily-inside-scheme:
8797         #{ $music #}
8798
8799         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
8800         and ly:parser-define, and change ly:parser-parse-string in order
8801         to make #{ $music #} work.
8802
8803         * scm/new-markup.scm (compile-markup-expression): when an argument
8804         is a string, use `make-simple-markup'.
8805
8806 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8807
8808         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
8809
8810 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8811
8812         * scripts/convert-ly.py (FatalConversionError.func): handle + in
8813         font-size. (backportme)
8814
8815 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8816
8817         * lily/paper-outputter.cc (output_stencil): dump font definitions
8818         before each stencil.
8819
8820         * lily/include/paper-book.hh (struct Score_lines): new
8821         struct. Collect info per Paper-score.
8822
8823         * lily/include/page.hh (class Page): to_stencil() returns Stencil
8824         everywhere.
8825
8826         * lily/stencil.cc (find_expression_fonts): new function
8827
8828         * lily/paper-outputter.cc (output_stencil): use
8829         interpret_stencil_expr
8830
8831         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
8832         (interpret_stencil_expr): new function. Generic stencil
8833         interpretation.
8834
8835         * lily/paper-def.cc (find_scaled_font): divide lookup
8836         magnification by outpuscale for non-virtual fontmetrics. This
8837         fixes ludicrously long font definitions for text
8838         fonts. (backportme)
8839
8840         * lily/score-engraver.cc: remove
8841         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
8842
8843 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8844
8845         * input/test/markup-score.ly: Remove \notes.
8846
8847         * lily/parser.yy (book_body): Grok Composite_music and \header.
8848         (markup): Push NOTES mode before score_block.
8849
8850         * VERSION: release 2.3.1
8851
8852         * mf/feta-klef.mf: 
8853         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
8854
8855         * Documentation/user/programming-interface.itely: Use @emph (was:
8856         @em).
8857
8858         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
8859
8860 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8861
8862         * scm/output-tex.scm (output-tex-string): tighten safe security.
8863
8864         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
8865
8866         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
8867         allowed ly functions.
8868
8869         * lily/ly-module.cc (ly_module_define): only define variable if
8870         bound.
8871         (ly_make_anonymous_module): take safe option.
8872
8873 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8874
8875         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
8876
8877 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8878
8879         * input/regression/newaddlyrics.ly: Fix.
8880
8881         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
8882         \score \notes.
8883
8884 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
8885
8886         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
8887
8888 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8889
8890         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
8891
8892         * lily/paper-line.cc (Paper_line): don't store list of stencils,
8893         but convert to single Stencil immediately.
8894
8895         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
8896
8897 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8898
8899         * scm/output-sodipodi.scm: Resurrect sodipodi output.
8900
8901 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
8902
8903         * elisp/lilypond-mode.el: Changed the way defaults are created for
8904         LilyPond-command-master.  LilyPond-mode will now check the
8905         timestamps of the files to see which command has to run next.
8906
8907 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8908
8909         * scm/bass-figure.scm (format-bass-figure): don't set
8910         number-markup for strings. This fixes string in bass
8911         figure. (backportme)
8912
8913         * lily/parser.yy (bass_number): insert number-markup into figure
8914         definition.
8915
8916         * scm/define-music-properties.scm (all-music-properties): make
8917         'figure a markup.
8918
8919         * scripts/convert-ly.py (conv): \apply -> \applymusic
8920
8921 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
8922
8923         * elisp/lilypond-mode.el: changed the order of some commands
8924         ("Midi" after "2Midi"), use the user-defined
8925         LilyPond-command-default as default instead of "LilyPond"
8926
8927         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
8928         to set the master file for the next command.
8929
8930         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
8931         with font-lock-reference-face.
8932
8933 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
8934
8935         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
8936
8937         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
8938
8939 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8940
8941         * ly/music-functions-init.ly (TODO): new file.
8942
8943         * lily/parser.yy (Generic_prefix_music_scm): add more
8944         music_function symbols.
8945         (Prefix_composite_music): change \apply to music-function   
8946
8947         * lily/include/music-function.hh: rename to music-function
8948
8949 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8950
8951         * lily/music-head.cc (LY_DEFINE): change order of args.
8952
8953         * input/regression/music-head.ly (texidoc): new file.
8954
8955         * lily/parser.yy (Generic_prefix_music): allow generic
8956         music-transformation functions. 
8957
8958         * lily/include/music-head.hh (is_music_head): new file.
8959
8960         * lily/music-head.cc (get_music_head_transform): new file.
8961
8962 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8963
8964         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
8965         empty extent. This fixes ottava brackets on rests. (backportme)
8966
8967         * make/lilypond.redhat.spec.in (Group): ln png files for info.
8968
8969         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
8970
8971         * cygwin/lily-wins.py: update for the lily-wins.py script.
8972
8973 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8974
8975         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
8976         code. This will obviate typeset_grob () in the future.  The effect
8977         of this is that improperly written spanner handling will result in
8978         invalid spanner bounds.
8979         (announce_grob): add to elems_ from here
8980         (typeset_grob): comment out.  
8981
8982         * lily/include/engraver.hh (make_spanner): new calling interface
8983         for make_{item,spanner}. This obviates most calls to
8984         announce_grob().
8985
8986         * scm/music-functions.scm (set-accidental-style): use GrandStaff
8987         iso. PianoStaff for piano styles.
8988
8989 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
8990
8991         * Documentation/user/music-glossary.tely: add segno after d.s.
8992
8993 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8994
8995         * lily/include/audio-column.hh: remove unused variables.
8996         (patch by Michael Welsh Duggan)
8997
8998         * flower/include/axes.hh (other_axis): inline Axes function
8999         (thanks to David Brandon).
9000
9001 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9002
9003         * cygwin/mknetrel: Install image links (backportme).
9004
9005         * Documentation/user/GNUmakefile (local-install-info): Activate
9006         actual installing of image links (backportme).
9007
9008 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9009
9010         * Documentation/user/notation.itely (Measure repeats): Removed
9011         unnecessary (and confusing) \context Voice{.
9012
9013 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9014
9015         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
9016
9017         * lily/page.cc (Page): Do not use ly_scheme_function for
9018         volatile/configurable variables (FIXME: better name).
9019
9020         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
9021         get_scmvar).
9022
9023 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9024
9025         * scripts/convert-ly.py (FatalConversionError.subst): use
9026         \transposition.
9027
9028 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9029
9030         * lily/include/page.hh (class Page): Declare left_margin ().
9031
9032         * lily/page.cc: Remove paper var caching.
9033
9034 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9035
9036         * Documentation/user/music-glossary.tely: Add name to @top node.
9037         Remove comment from @table definitions (workaround for makinfo
9038         bug).
9039
9040         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
9041         ly:stencil-get-expr).  Update callers.
9042         (ly:stencil-align-to!):  Return stencil too.
9043
9044         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
9045         stencil.  Remove looped line-based page output.
9046         (output_line): Use line stencil.  Remove looped stencil-based line
9047         output.
9048
9049         * lily/page.cc (ly:page-paper-lines): New function.
9050
9051         * input/test/markup-score.ly: New file.
9052
9053         * scm/define-markup-commands.scm (stencil): New markup.
9054
9055         * lily/book.cc (to_stencil): New method.
9056
9057         * lily/parser.yy (markup): Use it to grok \score.
9058
9059 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9060
9061         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
9062
9063         * lily/paper-book.cc (pages): Change signature.  Update callers.
9064
9065         * lily/include/page.hh:
9066         * lily/page.cc: New file.
9067
9068         * lily/paper-line.cc (to_stencil): New method.
9069
9070         * lily/paper-outputter.cc (output_stencil): New method.
9071
9072         * lily/paper-outputter.cc (output_line): Use them.
9073
9074         * lily/warn.cc: Remove.
9075
9076         * lily/my-lily-parser.cc (distill_inname): Remove.
9077
9078         * flower/include/file-name.hh: 
9079         * flower/file-name.cc: New file.  Update users.
9080
9081         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
9082         (find): New method of same name.
9083
9084         * lily/my-lily-parser.cc (ly:parse-file): Use it.
9085
9086         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
9087         constant error message.
9088
9089 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
9090
9091         * input/test/{blank-notes.ly,staff-container.ly}: typos.
9092
9093 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9094
9095         * Documentation/user/music-glossary.tely: @table @strong' replaced
9096         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
9097         (backportme).
9098
9099 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9100
9101         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
9102
9103         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
9104         #{ lily music expression #} that returns an equivalent scheme
9105         music expression by parsing the string.
9106
9107 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9108
9109         * lily/my-lily-parser.cc:
9110         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
9111         SCM string (foo.ly/toto.scm support).
9112
9113 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
9114
9115         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
9116
9117 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9118
9119         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
9120
9121         * scripts/lilypond-book.py: LY code that includes \header is
9122         not assumed to be a fragment.
9123
9124 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9125
9126         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
9127         tremolo beams up.
9128
9129         * lily/stem.cc (chord_start_y): Return 0 if no heads.
9130         (get_default_stem_end_position): No tremolo head juggling if no
9131         heads.  Fixes tremolo crash on rests (backportme).
9132
9133         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
9134
9135 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9136
9137         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
9138         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
9139
9140         * lily/lexer.ll: Allow \encoding in NOTES mode.
9141
9142         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
9143         for lyrics, not for commands.
9144
9145         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
9146         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
9147
9148         * input/regression/newaddlyrics.ly: New file.
9149
9150         * Documentation/topdocs/NEWS.texi: Update.
9151
9152         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
9153         (Music_list): Allow embedded scm.
9154
9155         * lily/score.cc (ly:score-bookify): New function.
9156
9157         * lily/music.cc (ly:music-scorify): Idem.
9158
9159         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
9160         (ly:parser-print-score): Idem.
9161
9162         * scm/lily.scm (default-toplevel-book-handler): Idem.
9163         (default-toplevel-music-handler): Idem.
9164         (default-toplevel-score-handler): Idem.
9165
9166         * ly/declarations-init.ly: Set default toplevel handlers.
9167
9168         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
9169
9170         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
9171         printer for score at toplevel.
9172
9173 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9174
9175         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
9176         Fix for simple case: input/simple-song.ly, more complex stuff
9177         does not work yet.
9178
9179 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9180
9181         * lily/parser.yy (Prefix_composite_music): split Composite_music
9182         in Prefix_composite_music and Grouped_music_list.
9183         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
9184
9185 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9186
9187         * scm/lily.scm (toplevel-expression): New define.
9188
9189         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
9190
9191         * lily/parser.yy (toplevel_expression): Use it.
9192
9193         * lily/include/my-lily-parser.hh: Smobbify.
9194
9195         * lily/my-lily-parser.cc (parse_string): New method.
9196
9197         * lily/my-lily-parser.cc (ly:parse-string): New function.
9198
9199         * Documentation/user/lilypond.tely: Add comment and workaround for
9200         gs-8.01 crash.  Fixes make web.
9201
9202         Simplification of toplevel music.
9203
9204         * lily/lexer.ll, lily/parser.yy:
9205
9206         * In LYRICS mode, return LYRICS_STRING.  This fixes one
9207         shift/reduce problem.
9208
9209         * Use NOTES mode at start of maininput.
9210
9211         * Grok toplevel composite music expression, put in score and book.
9212
9213         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
9214
9215         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
9216
9217         * input/simple.ly: New file.
9218
9219         * input/simple-song.ly: Idem.
9220
9221 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9222
9223         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
9224         Sandberg.
9225
9226 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9227
9228         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
9229
9230 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
9231
9232         * input/regression/accidental-octave.ly: doc automatic showing
9233         of note names.
9234
9235 2004-04-16  Heikki Junes <janneke@gnu.org>
9236
9237         * po/fi.po: do "make po && make -C po po-update" at top-level,
9238         then "cp po/out/fi.po po/fi.po" and update fields.
9239
9240         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
9241
9242 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9243
9244         * Documentation/user/introduction.itely (About this manual): Fix
9245         templates and regression urls (backportme).
9246
9247 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9248
9249         * ly/engraver-init.ly (Score:graceSettings): Increase
9250         beamed-lengths, especially for 32nd notes.
9251
9252         * Documentation/user/notation.itely (Grace notes): Correct the
9253         syntax for add-grace-property example.
9254
9255 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9256
9257         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
9258         `Generated' tag.
9259
9260         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
9261         Severely broken (the Debian package, at least).
9262
9263 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9264
9265         * lily/context.cc (find_create_context): assign to lvalue.
9266
9267 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9268
9269         * lily/include/translator.hh (class Translator): rename
9270         get_parent_context() to context () to avoid confusion.
9271
9272         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
9273
9274         * lily/lexer.ll: change is_string -> ly_c_string_p 
9275
9276         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
9277
9278         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
9279
9280 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9281
9282         * VERSION: release 2.3.0
9283
9284         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
9285
9286         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
9287         if nonempty.
9288
9289         * lily/include/context.hh (class Context): make members protected.
9290         (children_contexts): new accessor function.
9291
9292         * lily/include/translator.hh (class Translator): make
9293         daddy_context_ protected.
9294         (class Translator): clean up. 
9295
9296         * lily/include/context.hh (class Context): make daddy_context_
9297         private.
9298
9299         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
9300         higher for finding Voice. (backportme)  
9301
9302         * lily/include/context.hh (class Context): remove
9303         find_context_below() as a method.
9304
9305         * Documentation/user/notation.itely (The Lyrics context): add note
9306         about manual durations
9307
9308         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
9309         encoding.
9310
9311         * scm/output-tex.scm (text): dump \inputencoding{} for text.
9312
9313 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9314
9315         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
9316         \usepackage{inputenc}
9317
9318         * lily/paper-book.cc (classic_output): don't advance Offset for
9319         TeX output.
9320
9321         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
9322         ec-sauter.map in rules
9323
9324         * mf/ecb.mf (font_identifier): new file, based on ecbx
9325
9326         * mf/ecb10.mf (gensize): new file.
9327
9328         * Documentation/topdocs/NEWS.texi (Top): document some more new
9329         features.
9330
9331         * ly/declarations-init.ly: run convert-ly
9332
9333         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
9334         from input-file-results. Remove input-file-results.* 
9335
9336 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9337
9338         * scm/output-ps.scm (font-command): Fix, again.
9339
9340         * input/test/title-markup.ly: Add \noPagebreak test.
9341
9342         * lily/score-engraver.cc (try_music): Bugfix.
9343
9344 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9345
9346         * lily/main.cc (main_with_guile): excise dependency options -M and
9347         --dep-prefix
9348
9349         * lily/input-file-results.cc: excise Makefile dependency code
9350
9351         * Documentation/user/invoking.itexi (Invoking the lilypond
9352         binary): remove dep doco
9353
9354         * lily/main.cc (main_with_guile): call lilypond-main
9355
9356         * scm/lily.scm (lilypond-main): new function: handle multiple files.
9357
9358         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
9359         exception.
9360
9361         * lily/my-lily-parser.cc: remove paper_description function
9362
9363         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
9364         new function.
9365
9366         * lily/main.cc: remove global_score_count.
9367
9368         * lily/book.cc (process): don't take header from global_input_file.
9369
9370         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
9371
9372         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
9373
9374         * lily/music-output-def.cc (LY_DEFINE): new function
9375         ly_output_description. This function does the bulk for  setting,
9376         parsing and breaking down of an input file.
9377
9378         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
9379         anonymous modules globally. Let's hope they get GCd
9380
9381         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
9382
9383 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9384
9385         * scm/output-ps.scm (header): Papersize from paper.
9386
9387         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
9388         for classic output.
9389
9390         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
9391         lilypondclassic is defined.
9392         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
9393
9394         * input/regression/between-systems.ly: Remove.
9395
9396         * python/lilylib.py (get_bbox): Fix regular expression
9397         for bounding box.
9398
9399         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
9400
9401         * scm/output-tex.scm (stop-page): Use it.
9402
9403         * scm/output-ps.scm (define-fonts): Bugfix.
9404
9405         * lily/grob.cc: Add penalty to interface.
9406
9407         * lily/include/paper-line.hh (class Paper_line): New member
9408         var penalty_.
9409
9410         * lily/system.cc (get_line): Initialise Paper_line with
9411         page-penalty's from original grobs.
9412
9413         * scm/define-music-properties.scm (all-music-properties): Add
9414         page-penalty.
9415
9416         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
9417
9418         * lily/score-engraver.cc (try_music): Handle page-penalty.
9419
9420         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
9421
9422 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9423
9424         * ly/declarations-init.ly (melismaEnd): typo
9425
9426         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
9427
9428         * scm/output-ps.scm (text): split string into spaces, use moveto
9429         for setting space. 
9430
9431 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9432
9433         * po/nl.po: Update.
9434
9435         * scm/font.scm (add-cmr-fonts): Typo.
9436
9437 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9438
9439         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
9440         font-encoding.
9441
9442         * scm/define-grobs.scm (all-grob-descriptions): idem.
9443
9444         * lily/time-signature.cc (numbered_time_signature): idem.
9445
9446         * scm/font.scm (add-cmr-fonts): use real encoding names for
9447         font-encoding.
9448
9449 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9450
9451         * lily/paper-book.cc (classic_output): 
9452         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
9453         Fixes classic output.
9454         (lilypondstart):
9455         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
9456         kludge.
9457
9458         * scripts/old-lilypond-book.py: Remove.
9459
9460         Page layout for SCOREs enclosed in a BOOK:
9461
9462         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
9463         layout tweaking.
9464
9465         * input/les-nereides.ly (theScore): Add \book.
9466
9467         * input/test/title-markup.ly: Add \book.
9468
9469         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
9470         only if 'verbose.
9471
9472         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
9473
9474         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
9475
9476         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
9477         * scm/output-tex.scm (start-system): Update for page layout by
9478         LilyPond.
9479
9480         * scm/output-ps.scm (start-system): Previously (new-start-system).
9481
9482         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
9483         passed to define-fonts.
9484
9485         * lily/paper-column.cc: 
9486         * lily/system.cc (get_line):
9487         * ly/property-init.ly (newpage): 
9488         * scm/define-grob-properties.scm:
9489         * scm/output-ps.scm: 
9490         * scm/output-tex.scm: Remove between-system-string kludge.
9491
9492         * scm/output-ps.scm (define-fonts, font-command,
9493         font-load-encoding): Handle ENCODING = #f.
9494
9495         * scm/output-tex.scm (output-scopes): Check if variable is bound.
9496
9497         * scm/define-markup-commands.scm (fill-line): Use
9498         make-simple-markup (WAS: unexisting make-word-markup).
9499
9500         * lily/text-item.cc (interpret_markup): Bugfix, transpose
9501         ENCODING, MARKUP parameters for interpret_string.
9502
9503         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
9504
9505         * lily/score.cc (book_rendering): New method.
9506         (default_rendering): Create Paper_book helper locally, dump
9507         output.
9508
9509         * lily/my-lily-lexer.cc (the_key_tab): Add book.
9510
9511         * lily/parser.yy: Handle \book.
9512
9513         * lily/include/book.hh: 
9514         * lily/book.cc: New file.
9515
9516 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9517
9518         * lily/text-item.cc (interpret_string): new file, select font with
9519         encoding.
9520
9521         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
9522
9523         * scm/define-markup-commands.scm (encoded-simple): new markup command.
9524
9525         * lily/parser.yy (markup): take encoding from lexer.
9526
9527 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9528
9529         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
9530
9531         * scm/output-ps.scm: Remove some cruft.
9532
9533 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9534
9535         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
9536
9537         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
9538
9539 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9540
9541         * scm/font.scm (add-century-schoolbook-fonts):
9542         (make-century-schoolbook-tree): New function.
9543
9544         * input/test/title-markup.ly: Use Century Schoolbook font.
9545
9546 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9547
9548         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
9549         to Erik Sandberg) 
9550
9551         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
9552
9553         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
9554
9555         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
9556
9557         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
9558
9559 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9560
9561         * scm/part-combiner.scm (determine-split-list): bugfix: if no
9562         solo-state (at end of solo), we can set the solo status
9563         too. (backportme.)
9564
9565         * input/regression/part-combine-solo-end.ly: new file.
9566
9567 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9568
9569         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
9570         flavour abc files.  Really ignore unknown keys (backportme).
9571
9572 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9573
9574         * lily/scaled-font-metric.cc (text_dimension): only multiply with
9575         magnification_ when looking up in orig_.
9576
9577         * scm/output-tex.scm (text): switch off char-mapping.
9578
9579         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
9580         because AFM's encoding field cannot have spaces.
9581
9582 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9583
9584         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
9585
9586 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9587
9588         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
9589
9590         * mf/cmr.enc: new file, without hi-bit ascii info. 
9591
9592         * lily/bezier-bow.cc (slur_shape): make indent dependent on
9593         width. This removes the 'hook' at the end of a long slur.
9594
9595         * buildscripts/mf-to-table.py (parse_logfile): don't append
9596         encoding to fontname.
9597
9598 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9599
9600         * scm/output-ps.scm (define-fonts): Load .enc only once.
9601
9602         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
9603         too.
9604
9605 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9606
9607         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
9608         encoding field.
9609
9610         * lily/stencil-scheme.cc: remove ly:fontify-atom 
9611
9612         * ly/portuges.ly (pitchnames): new file.
9613
9614         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
9615         Michael Welsh Duggan
9616
9617         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
9618
9619         * ly/nederlands.ly: add comment about digits.
9620
9621         * lily/scaled-font-metric.cc (derived_mark): idem.
9622
9623         * scm/encoding.scm (make-encoding-mapping): change permutation to
9624         mapping.
9625
9626         * lily/scaled-font-metric.cc (derived_mark): is a const method.
9627         (Modified_font_metric): make alist for coding_description_
9628         (LY_DEFINE): remove coding-name.
9629
9630         * scm/output-tex.scm (text): remove debugging code.
9631
9632         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
9633
9634         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
9635         from infile.
9636
9637         * mf/feta-generic.mf: move fet_beginfont into generic code.
9638         use fetaMusic (without space) as encoding
9639
9640         * mf/feta-autometric.mf: take encoding argument
9641
9642         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
9643
9644         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
9645         use.
9646
9647         * scm/encoding.scm (read-encoding-file): use symbol for glyph
9648         name.
9649
9650 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9651
9652         * input/test/title-markup.ly: Set inputencoding.
9653
9654         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
9655
9656         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
9657
9658         * scm/encoding.scm (get-coding-filename, get-coding-command): New
9659         function.
9660         (coding-alist): Also hold filename, command.
9661         (read-encoding-file): Return symbols.
9662
9663 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9664
9665         * scm/output-tex.scm: remove fontify; text and char take a font
9666         argument.
9667
9668         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
9669
9670         * lily/scaled-font-metric.cc (text_dimension): init
9671         coding_{permutation,table}_ too 
9672         (LY_DEFINE): ly:font-encoding, new function return
9673
9674         * lily/paper-def.cc (find_scaled_font): take input coding from
9675         inputcoding paper var.
9676
9677         * lily/performance.cc (output): remap modulo 16.
9678
9679         * lily/text-item.cc (interpret_markup): whoops, variable
9680         shadowing fixed.
9681
9682 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
9683
9684         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
9685         symbols, not symbols to strings.
9686
9687         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
9688         symbols, not symbols to strings.
9689
9690 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9691
9692         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
9693         (ly:kpathsea-gulp-file): New function.
9694
9695         * scm/encoding.scm (read-encoding-file): Use it.
9696
9697 2004-04-06  Werner Lemberg  <wl@gnu.org>
9698
9699         * scm/encoding.scm (coding-alist): Fix typo.
9700
9701 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9702
9703         * lily/scaled-font-metric.cc (text_dimension): move function from
9704         Font_metric
9705         (make_scaled_font_metric): init coding_scheme_ to TeX
9706         (text_dimension): use get-coding-vector for non TeX coding_scheme_
9707
9708         * lily/include/scaled-font-metric.hh (struct
9709         Modified_font_metric): rename from Scaled_font_metric
9710
9711         * scm/encoding.scm (read-encoding-file): split up large function,
9712         leave caching to (delay)
9713
9714         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
9715
9716 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9717
9718         * lily/my-lily-lexer.cc (set_encoding): New method.
9719
9720         * lily/lexer.ll: Grok \encoding.
9721
9722         * lily/font-metric.cc (get_encoded_index): New function.
9723
9724         * lily/include/font-metric.hh (coding_scheme): New method.
9725
9726         * scm/encoding.scm: New file.
9727
9728         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
9729
9730 2004-04-05  Werner Lemberg  <wl@gnu.org>
9731
9732         * Documentation/user/tutorial.itely: Revised (finished).
9733
9734         * Documentation/user/macros.itexi (@separate): Removed.
9735
9736 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9737
9738         * scm/output-ps.scm (define-fonts): fix scaling.
9739
9740         * lily/scaled-font-metric.cc (design_size): add function.
9741
9742         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
9743         partial cut&paste of ly:font-magnification.
9744
9745 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9746
9747         * scm/output-ps.scm (define-fonts):
9748         (fontify): Update.
9749
9750 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9751
9752         * po/fr.po: update. (backportme).
9753
9754         * po/nl.po: update. (backportme). 
9755
9756         * mf/feta-beugel.mf: document why design size is not fixed.
9757
9758         * mf/feta-braces-a.mf: rename to stress that it's not design size.
9759
9760 2004-04-04  Werner Lemberg  <wl@gnu.org>
9761
9762         * Documentation/user/tutorial.itely: Revised (continued).
9763
9764 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9765
9766         * po/nl.po: Update (backportme).
9767
9768 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9769
9770         * po/de.po: update. (backportme).
9771
9772         * scm/output-tex.scm (font-command): use ly: functions to
9773         construct name.
9774         (define-fonts): don't use alist, just dump \font definitions.
9775         (font-load-command): calculate proper scaling by taking
9776         outputscale from paper argument.
9777
9778         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
9779         expression.
9780
9781         * lily/paper-outputter.cc (output_header): pass paper arg to
9782         define-fonts
9783
9784         * lily/paper-def.cc (font_descriptions): dump list of
9785         Scaled_font_metrics
9786         (find_scaled_font): take Font_metric argument, store
9787         Scaled_font_metrics in hash-table containing (size ->
9788         Scaled_font_metrics) alist.
9789         (get_dimension): rename from get_realvar
9790
9791         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
9792         ly:font-magnification, ly:font-name: new functions
9793
9794 2004-04-03  Werner Lemberg  <wl@gnu.org>
9795
9796         * Documentation/user/dedication.itely,
9797         Documentation/user/preface.itely,
9798         Documentation/user/introduction.itely,
9799         Documentation/user/tutorial.itely: Revised.
9800         Removing leading spaces which distorts output if info files are read
9801         with stand-alone info.
9802         Removing superfluous inter-word spaces which also distorts output
9803         for stand-alone info.
9804         Using ` and ' instead of `` and '' everywhere to improve
9805         legilibility with stand-alone info
9806         Using @samp for single-letter input items and data which contains
9807         spaces, @code for other things.
9808
9809         * lily/grob-interface.cc: Adding copyright.
9810         (check_interfaces_for_property): Improve format of warning message.
9811
9812 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9813
9814         * lily/include/font-metric.hh (struct Font_metric): add
9815         design_size () method.
9816
9817         * buildscripts/mf-to-table.py (base): add DesignSize comment.
9818
9819         * lily/afm.cc (read_afm_file): read design size.
9820
9821         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
9822
9823         * scm/music-functions.scm (unfold-repeats): handle dots too.
9824
9825 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9826
9827         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
9828         (backportme)
9829
9830 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9831
9832         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
9833         lyric indent.  Revert melismaBusyProperties using \unset.
9834
9835 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9836
9837         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
9838
9839         * lily/parser.yy (command_element): allow redefinition of |
9840         meaning.
9841
9842         * lily/break-align-engraver.cc (acknowledge_grob): construct
9843         LeftEdge where the first cause for alignment is coming from.
9844         This makes \override Staff.LeftEdge work as expected.
9845
9846         * lily/slur-performer.cc (Slur_performer): add inits
9847
9848         * lily/beam-performer.cc (Beam_performer): add inits
9849
9850 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9851
9852         * VERSION (PACKAGE_NAME): release 2.2.0