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