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