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