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