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