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