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