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