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