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