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