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