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