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