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