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