]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
*** empty log message ***
[lilypond.git] / ChangeLog
1 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
2
3         * lily/parser.yy, lily/lexer.ll: added some simplifications by
4         Angelo Contardi.
5
6 2006-07-19  Graham Percival  <gpermus@gmail.com>
7
8         * input/manual/screech-boink.ly: moved to here.
9
10         * input/screech-boink.ly: deleted.
11
12         * scm/define-grob-properties.scm: clarify doc string.
13
14 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
15
16         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
17
18         * scm/output-ps.scm (path): define path.
19
20         * scm/define-stencil-commands.scm
21         (ly:register-stencil-expression): add path.
22
23         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
24
25         * ly/engraver-init.ly: add Fall_engraver
26
27         * lily/parser.yy (music_function_event): allow musicfunction
28         without music arg as music_function_event.
29
30         * lily/grob-scheme.cc (LY_DEFINE):
31         ly:grob-robust-relative-extent. New function.
32
33         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
34
35         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
36
37         * scm/output-lib.scm (fall::print): new function
38
39         * lily/fall-engraver.cc (stop_fall): new file.
40
41         * ly/music-functions-init.ly: alphabetise.
42
43         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
44         base.
45
46 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
47
48         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
49
50         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
51         doc pdftex usage.
52
53         * lily/translator-group.cc (connect_to_context): non const error message.
54
55         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
56
57         * scm/paper.scm (internal-set-paper-size): define landscape to #f
58         if unset.
59
60         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
61
62         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
63
64         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
65         systems.pdftex too.
66
67         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
68
69         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
70
71         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
72
73         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
74
75         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
76
77         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
78
79 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
80
81         * scm/layout-page-layout.scm: Define module, tidy code, use more
82         functions iso. a single big one.
83
84         * scm/layout-page-dump.scm: move page dump functions used in two
85         pass spacing to this file. Define module.
86
87         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
88          (separate module)
89
90         * ly/paper-defaults.ly: use module layout-page-layout.
91
92 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
93
94         * lily/music.cc: Revised MusicEvent event class. It now contains
95         event data directly instead of encapsulating it in music. The
96         previously used class is renamed to OldMusicEvent.
97
98         * lily/stream-event.cc: Stream events are now probs.
99         
100         * lily/translator-group.cc, lily/translator.cc: Translators can
101         now listen directly to stream events, by using macros
102         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
103
104         * lily/arpeggio-engraver.cc: Converted to use new event system
105
106         * THANKS: Corrected spelling mistake.
107
108 2006-07-12  Graham Percival  <gpermus@gmail.com>
109
110         * Documentation/user/SConscript, make/lilypond-vars.make,
111         input/GNUmakefile: doc build looks in input/manual instead
112         of input/test/
113
114         * input/manual/ GNUmakefile, SConscript: build files for
115         input/manual/
116
117         * input/test/ various: some files moved to input/manual/ 
118
119         * Documentation/user/basic-notation.itely: small updates;
120         thanks Kieren and Charles!
121
122 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
123
124         * VERSION (PACKAGE_NAME): release 2.9.11
125
126         * Documentation/topdocs/NEWS.tely (Top): update prop value 
127
128         * Documentation/user/basic-notation.itely (Tuplets): new property
129         value.
130
131 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
132
133         * python/convertrules.py (conv): tweaks. 
134
135         * VERSION (PATCH_LEVEL): bump version.
136
137         * python/convertrules.py (conv): add rule for
138         tupletNumberFormatFunction.
139
140         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
141         tupletNumberFormatFunction.
142
143         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
144         text through 'text callback.
145
146         * lily/time-scaled-music-iterator.cc (construct_children): copy
147         tweaks generated events.
148
149         * scm/define-context-properties.scm
150         (all-user-translation-properties): remove tupletNumberFormatFunction
151
152         * lily/tuplet-engraver.cc (process_music): don't read
153         tupletNumberFormatFunction
154
155         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
156         function.
157
158 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
159
160         * lily/global-context-scheme.cc: Separated ly:run-translator into
161         smaller pieces.
162
163         * lily/score-engraver.cc, lily/score-performer.cc,
164         scm/define-context-properties.scm: Make paper/midi output
165         accessable as a context property.
166
167         * lily/score-translator.cc, lily/score-context.cc: Removed.
168
169 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
170
171         * scm/ps-to-png.scm (Module): 
172         * scm/framework-tex.scm (Module): 
173         * scm/framework-ps.scm (Module): 
174         * scm/backend-library.scm (Module): 
175         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
176         "dDEVICEHEIGHTPOINTS".
177
178 2006-07-04  Graham Percival  <gpermus@gmail.com>
179
180         * Documentation/user/ various: general improvements to
181         "working with lilypond files" section.
182
183 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
184
185         * lily/sequential-iterator.cc: Change the default get_music_list
186         to read elements-callback music property
187
188         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
189         processing of multimeasure rests. Softcoded
190         sequential-music-iterator.
191
192         * lily/sequential-music-iterator.cc: Removed.
193
194 2006-06-28  Graham Percival  <gpermus@gmail.com>
195
196         * Documentation/user/basic-notation.itely: clarify \repeatTie.
197
198 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
199
200         * lily/parser.yy: Wrap non-post-events in EventChords before
201         assigning them to identifiers.
202
203 2006-06-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
204
205         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
206         gives correct vertical placement of \bar ":" in all staff
207         sizes. Thanks Martial!
208
209 2006-06-26  Graham Percival  <gpermus@gmail.com>
210
211         * Documentation/user/invoking.itely : minor update from mailist.
212
213 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
214
215         * lily/ various: Introduce stream events of types Prepare,
216         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
217         ChangeContext, SetProperty, RevertProperty, Override and Revert.
218
219         * lily/global-context*.cc: Time is now -inf before iteration
220         starts.
221
222         * lily/include/context.hh: Removed unique_, init_
223
224         * Documentation/topdocs/NEWS: Make the feathered beam example
225         avoid triggering a bug.
226
227 2006-06-24  Graham Percival  <gpermus@gmail.com>
228
229         * Documentation/user/ various: small additions from mailist.
230
231 2006-06-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
232
233         * ly/performer-init.ly: Add some missing links in the context
234         hierarchy for MIDI output. There are probably some more missing!
235
236 2006-06-21  Graham Percival  <gpermus@gmail.com>
237
238         * Documentation/user/ various: minor spelling fixes;
239         thanks Dave Luttinen!
240
241         * Documentation/user/ various: small clarifications;
242         thanks Anthony Youngman!
243
244 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
245
246         * po/fr.po: add \n appropriately.
247
248         * lily/lexer.ll: remove ? from version-seen?  
249
250 2006-06-19  John Mandereau  <john.mandereau@free.fr>
251
252         * po/fr.po; update translation, by Jean-Charles Malahieude and
253         John Mandereau.
254
255 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
256
257         * THANKS: add Markus Schneider.
258
259         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
260         Staff_symbol_engraver
261
262         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
263         replace staff_engraver
264
265         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
266         spanner.
267
268         * lily/staff-collecting-engraver.cc
269         (acknowledge_end_staff_symbol): new function
270
271         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
272
273         * lily/staff-collecting-engraver.cc
274         (acknowledge_end_staff_symbol): new function.
275
276         * lily/main.cc: switch on relocation by default.
277
278 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
279
280         * lily/spacing-spanner.cc (musical_column_spacing): set
281         compound_fixed_note_space to 0.0. Document why.
282
283         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
284         range of inverse_hooke_
285         (Simple_spacer): init completely.
286         (fits): const
287         (get_line_configuration): don't use cols.resize(); it introduces
288         initialized data.
289
290         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
291
292         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
293
294         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
295         try. Divide by beatlength.
296
297         * input/regression/beaming-ternary-metrum.ly: update doc.
298         add beatLength hack.
299
300         * scm/music-functions.scm (make-time-signature-set): add
301         standard-beat-grouping. 
302
303 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
304
305         * input/regression/tie-whole.ly: new file.
306
307         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
308         cross center of note head in case of invisible stem. 
309
310 2006-06-16  Graham Percival  <gpermus@gmail.com>
311
312         * Documentation/user/ various: small fixes from mailist.
313
314 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
315
316         * lily/breathing-sign.cc (offset_callback): idem.
317
318         * lily/align-interface.cc (align_to_fixed_distance): remove
319         hungarian suffix.
320
321         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
322         x%2==0.
323
324 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
325
326         * VERSION (PACKAGE_NAME): release 2.9.9
327
328         * ly/lilypond-book-preamble.ly: add \version
329
330 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
331
332         * scripts/lilypond-book.py (PREAMBLE_LY): include
333         lilypond-book-preamble.ly
334
335         * lily/stem.cc (get_beaming): return max of 0 and
336         scm_ilength. Fixes slurring from/to beams.
337
338         * ly/lilypond-book-preamble.ly: new file.
339
340         * lily/slur.cc: add inspect-index feature.
341
342 2006-06-13  Graham Percival  <gpermus@gmail.com>
343
344         * Documentation/user/tutorial.itely: trivial fix.
345
346 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
347
348         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
349         all non-event music in the parser via MAKE_SYNTAX.
350
351         * lily/parser-scheme.cc: Add ly:parser-error function
352
353         * scm/paper.scm: fix typo
354
355 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
356
357         * THANKS: add RT.
358
359         * lily/font-config.cc (init_fontconfig): add warning if cache_file
360         is null.
361
362         * buildscripts/output-distance.py (test_compare_signatures):
363         timing routines.
364         (read_signature_file): use new signature format.
365
366         * scm/stencil.scm (write-system-signature): simpler signature
367         format.
368
369         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
370         for beamed case. 
371
372         * lily/note-spacing.cc (stem_dir_correction): don't inspect
373         stem_end_position, but estimate instead. 
374
375         * lily/tuplet-bracket.cc (calc_positions): look at
376         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
377         brackets narrower than beams. 
378
379         * lily/lexer.ll: set version-seen? even if version is
380         INVALID. 
381
382         * lily/rest.cc (y_offset_callback): bugfix: decide position
383         override based on scm_is_number(). Fixes \rest on center staff
384         line. 
385
386         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
387         patterns for 16th triplets.
388
389 2006-06-10  Graham Percival  <gpermus@gmail.com>
390
391         * Documentation/user/ page.itely, global.itely: editing
392         and reorg.
393
394         * Documentation/user/ various: findex -> funindex.
395
396 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
397
398         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
399         insert extra tuplet events.
400
401 2006-06-10  Graham Percival  <gpermus@gmail.com>
402
403         * Documentation/user/programming-interfaces.itely: add
404         info from NEWS.
405
406         * python/convertrules.py: add annotatefoo -> annotate-foo
407         rules.
408
409         * Documentation/user/global.itely: start editing.
410
411         * Documentation/user/page.itely: major editing, new spacing
412         docs.
413
414 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
415
416         * scm/define-markup-commands.scm (wordwrap-markups): use
417         output-def 'line-width if undefined.
418
419         * HACKING: trim outdated info.
420
421 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
422
423         * scm/define-grobs.scm (all-grob-descriptions): Add
424         line-spanner-interface to all grobs that already have
425         text-spanner-interface or dynamic-text-spanner-interface
426
427         * scm/page.scm: Rename annotate{headers,systems,page}->
428         annotate-*
429
430         * input/regression/page-spacing.ly,
431         input/regression/page-layout-manual-position.ly: idem
432
433 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
434
435         * lily/line-spanner.cc: cleanup property list.
436
437         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
438         generator expressions (2.3 compat). 
439
440 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
441
442         * lily/vertical-align-engraver.cc: Make sure that the
443         align{Above,Below}Context properties are included in the automatic
444         documentation.
445
446 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
447
448         * scm/paper-system.scm (paper-system-annotate): also annotate the
449         estimated pure-Y-extent
450
451         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
452
453         * lily/system.cc (break_into_pieces): set the estimated height
454         of each child system
455
456         * lily/stem.cc (pure_height): new pure-Y-extent callback
457
458         * lily/staff-symbol-referencer.cc (callback): don't destroy
459         the staff-position property
460
461         * lily/hara-kiri-group-spanner.cc (request_suicide): split
462         consider_suicide into two functions
463
464         * lily/constrained-breaking.cc (resize): use the new pure
465         callbacks to estimate the height of a system
466
467         * lily/axis-group-interface.cc (pure_group_height): new
468         side-effect-free VerticalAxisGroup height-callback
469
470         * lily/align-interface.cc (get_extents_aligned_translates):
471         split align_elements_to_extents into two functions
472         (get_pure_child_y_translation): new function
473
474         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
475
476         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
477
478         * lily/paper-score.cc: cache break_indices and columns
479
480         * lily/side-position-interface.cc: new pure-Y-extent callbacks
481         
482 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
483
484         * lily/font-config.cc (init_fontconfig): do the init if
485         cache_file, but don't look at cache_file.
486
487         * input/regression/quote-tie.ly: new file.
488
489         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
490         to Head_event_tuple, so we deal gracefully with ties on
491         cue-endings.
492
493         * lily/pango-font.cc (pango_item_string_stencil): type correctness
494         for FcChar8*
495
496 2006-06-08  Graham Percival  <gpermus@gmail.com>
497
498         * input/test/ smart-transpose.ly, reverse-music.ly:
499         \applyMusic to music functions update, thanks Michael!
500
501 2006-06-07  Graham Percival  <gpermus@gmail.com>
502
503         * input/test/ add-staccato.ly, add-text-script.ly,
504         unfold-all-repeats.ly, music-box.ly: \applyMusic to
505         music functions update, thanks to Michael Meixner.
506
507         * Documentation/user/music-glossary.tely: small fix
508         from Francisco.
509
510         * Documentation/user/ various: minor additions from mailist.
511
512         * Documentation/user/lilypond.tely, basic-notation.itely:
513         small test of @funindex.  (works here)
514
515         * input/test/font-table.ly: reduce size to partially
516         de-ugly version in manual.
517
518         * Documentation/user/page.itely: new file (split former
519         "global issues" into "page settings" and "non-musical
520         output".
521
522         * Documentation/user/ various: fix @ref{}s to match
523         new chapter names (above).
524
525 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
526
527         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
528
529 2006-06-06  Graham Percival  <gpermus@gmail.com>
530
531         * Documentation/user/advanced-notation.itely: add example
532         for segno/coda on barline.
533
534         * tex/texinfo.tex: merge from upstream.
535
536 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
537
538         * scripts/lilypond-book.py (process_snippets): Argument fix.
539
540         * SConstruct:
541         * buildscripts/builder.py:
542         * lily/SConscript: 
543         * mf/SConscript: 
544         * Documentation/user/SConscript:  More SCons fixes.
545
546 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
547
548         * lily/font-config.cc (init_fontconfig): Only initialize if
549         global cache_file is found.
550
551 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
552
553         * ly/music-functions-init.ly: Updated \overrideProperty to use the
554         new \applyOutput.
555
556 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
557
558         * VERSION (PACKAGE_NAME): release 2.9.8
559
560         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
561         function. Delay ledger modifying ledgered grobs to
562         stop_translation_timestep(), to ensure that we're ledgering
563         according to the new spanner.
564         (acknowledge_staff_symbol): don't check for non-NULL
565         staff_sym->get_bound()
566
567         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
568         creation.
569
570         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
571         pictures too.
572
573         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
574         directly from srcdir/stepmake/aclocal.m4
575         
576         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
577         disting MISC files.
578
579         * lily/simple-spacer.cc (get_column_desc): desc -> description.
580
581 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
582
583         * lily/simple-spacer.cc (get_line_configuration): add
584         keep-inside-line rods
585         (struct Column_desc): add constructor
586         (struct Rod_desc): add constructor
587         (get_line_forces): check for forced page breaks here too
588
589         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
590         support/elements cycles between InstrumentNames and AxisGroups
591
592 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
593
594         * config.make.in (METAFONT): remove MAKEINFO_VERSION
595
596         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
597         make-txt-files target.
598
599         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
600         make-txt-files target.
601
602         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
603
604         * stepmake/stepmake/generic-vars.make (distdir): create dist in
605         top-build-dir.
606
607 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
608
609         * Documentation/user/instrument-notation.itely,
610         input/regression/breathing-sign-ancient.ly,
611         input/test/divisiones.ly: Removed redundant property settings for
612         vaticana contexts.
613
614         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
615         fix lyrics alignment problems.  They are implemented now as scheme
616         functions that add the appropriate unicode char to the first lyric
617         event rather than adding a separate lyric event.  Minor edit of
618         comments.
619
620 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
621
622         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
623         pollute src dir with built .txt files, but install directly from
624         Documentation/topdocs/out/
625
626         * buildscripts/output-distance.py
627         (ComparisonData.create_html_result_page): put version/directories
628         in table header.
629
630         * Documentation/topdocs/NEWS.tely (Top): document spacing section
631         feature.
632
633         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
634         Patch by Karl Hammar
635         
636         * buildscripts/readlink.py: add  file.
637         Patch by Karl Hammar
638
639 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
640
641         * lily/tuplet-number.cc (print): prevent stencil from being
642         garbage collected.
643
644 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
645
646         * scm/stencil.scm (write-system-signature): explicitly 
647         -well, superfluously- close output port.
648
649         * buildscripts/output-distance.py (main): oops. Add extra argument.
650
651 2006-06-05  Graham Percival  <gpermus@gmail.com>
652
653         * Documentation/user/music-glossary.tely: clarified example
654         from Francisco Vila, thanks!
655
656 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
657
658         * input/regression/spacing-section.ly: new file.
659
660         * lily/input.cc (programming_error): new function.
661
662         * lily/spacing-engraver.cc (try_music): new function. Accept
663         spacing-section-event
664
665         * lily/spacing-spanner.cc (set_springs): take slices of all
666         columns for spacing.
667
668         * lily/include/paper-column.hh (class Paper_column): add
669         Paper_column::compare.
670
671         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
672
673         * scm/define-music-types.scm (music-descriptions): add
674         SpacingSectionEvent
675
676         * lily/music-iterator.cc (report_event): use programming_error for
677         sending non-event error.
678
679         * lily/input.cc (programming_error): new function
680
681         * buildscripts/output-distance.py (main): use compare-XXX for
682         compare files.
683         (main): --threshold option, default at 0.30
684
685         * output-distance.py (main): add --threshold option.
686
687 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
688
689         * scm/paper-system.scm (paper-system-annotate): fix problem when
690         annotating an empty system
691
692 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
693
694         * GNUmakefile.in: reinstate old web tar/copying.
695
696 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
697
698         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
699         nothing changes. (Erik S) 
700
701         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
702         count. (Erik S)
703
704 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
705
706         * scm/define-markup-commands.scm (whiteout): do not force
707         foreground color of argument markup to black.
708
709         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
710         the left of the arrow, instead of below the arrow name, so that,
711         when two little arrows are vertically stacked, their dimensions
712         and name should not overlap. Add a color key parameter.
713
714         * scm/paper-system.scm (paper-system-annotate): Annotate
715         next-space+next-padding instead of next-space. Annotate space
716         between next-padding and next-space+padding, respectively, and
717         following system extent and refpoint-Y-extent. Use colors.
718
719         * scm/page.scm (annotate-page): translate annotations slightly to
720         the right.
721
722 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
723
724         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
725         fix for x-staff slurs. Thanks Joe!
726
727         * buildscripts/output-distance.py
728         (SystemLink.output_expression_change_count): keep track of changed
729         details, and dump in details html page.
730  
731         * input/regression/figured-bass-staff.ly: add note about setting
732         properties in Staff context.
733
734         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
735         add slurs and ties to support too.
736
737         * buildscripts/output-distance.py (main): set dest_dir
738         argument. Add --max-count option.
739
740 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
741
742         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
743         shortcuts for special unicode chars that are useful in chant
744         notation.  Revised exisiting and added new comments.
745
746 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
747
748         * make/mutopia-rules.make: remove duplicate recipe.
749
750 2006-06-02  Werner Lemberg  <wl@gnu.org>
751
752         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
753         Add support for U+0132 (IJ) and U+0133 (ij).
754
755 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
756
757         * buildscripts/output-distance.py (FileLink): new class. collect
758         info systems from one .ly file. 
759         (FileLink.link_files_for_html): further tweaks.
760
761 2006-06-02  Graham Percival  <gpermus@gmail.com>
762
763         * tex/texinfo.tex: partial fix for @funindex.
764
765         * Documentation/user/macros.tely: uncomment @funindex (doesn't
766         break anything).
767
768 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
769
770         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
771
772         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
773         @example too. Backportme.
774
775 2006-06-02  Graham Percival  <gpermus@gmail.com>
776
777         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
778         from Werner Lemberg.
779
780 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
781
782         * Documentation/user/music-glossary.tely: additional spanish
783         updates and a lyrics fix in an example.
784
785 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
786
787         * scm/define-grob-properties.scm: Previous patch contained
788         spurious line from another patch not yet committed.  Fixed.
789
790         * scm/define-grob-properties.scm: Add missing doc strings for
791         ancient notation.
792
793 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
794
795         * buildscripts/output-distance.py
796         (ComparisonData.write_text_result_page): separate the scores, sort
797         by geo_score.
798
799         * scm/framework-eps.scm (output-classic-framework): start at 1 for
800         system signatures.
801
802         * buildscripts/output-distance.py (me_path): use argv[0] for
803         sys.path extension
804         (ComparisonData.img_cell): use colored borders.
805
806         * scm/stencil.scm (write-system-signature): escape newlines too.
807         (write-system-signature): use (1,-1) interval for empty interval
808
809 2006-01-01  Graham Percival  <gpermus@gmail.com>
810
811         * Documentation/user/music-glossary.tely: Spanish updates
812         from Francisco Vila.
813
814         * Documentation/user/lilypond-book.itely: addition from
815         Vaclav Smilauer.
816
817         * Documentation/user/ various: edits, small additions
818         from mailist, etc.
819
820 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
821
822         * GNUmakefile.in (tree-lib-prefix-current):
823         (tree-share-prefix-current): Use version number in tree, add
824         `current' symlinks.
825
826 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
827
828         * GNUmakefile.in: write VERSION, again.
829
830         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
831         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
832
833         * stepmake/aclocal.m4: robuster version detection.
834
835         * buildscripts/output-distance.py
836         (ComparisonData.create_html_result_page): copy only if file
837         exists, fixup src paths.
838
839         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
840
841 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
842
843         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
844         Another datarootdir reto.
845
846         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
847         available.  This should be moved to postinstall-lilypond-doc.
848
849 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
850
851         * GNUmakefile.in: simplify local-WWW-post. 
852         remove -type l from find.
853
854         * buildscripts/output-distance.py (ComparisonData.compare_trees):
855         fixes. Don't follow symlinks.
856         (ComparisonData.create_html_result_page): remove previous results.
857         insert ../python in path.
858
859         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
860
861 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
862
863         * config.make.in (datadir): Add datarootdir to silence autoconf.
864
865         * stepmake/aclocal.m4: Update for autoconf-2.59d.
866
867 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
868
869         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
870
871         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
872         slash beams too wide.
873
874 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
875
876         * VERSION: release 2.9.7
877         
878 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
879
880         * lily/relocate.cc (read_relocation_dir): Do not blindly
881         dereference DIR.
882
883 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
884
885         * lily/parser.yy: replace THIS by PARSER
886
887         * Documentation/index.html.in: add link to test-results.html page.
888
889         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
890
891         * scm/translation-functions.scm (format-bass-figure): translate
892         digits over 10 to the left
893
894         * scm/define-markup-commands.scm (translate-scaled): new markup.
895
896         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
897         7 glyph. 
898
899         * ly/engraver-init.ly: add Figured_bass_engraver
900
901         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
902
903         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
904
905         * lily/score-engraver.cc (announce_grob): only note START announces.
906
907         * lily/include/engraver-group.hh (Translator_group):
908         acknowledge_hash_table_ is now drul.
909
910         * lily/engraver.cc (announce_end_grob): new method.
911
912         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
913
914         * lily/translator-dispatch-list.cc (create): take start_end argument.
915
916         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
917         acknowledge_static_array_ to drul
918
919         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
920
921         * scm/define-grob-interfaces.scm
922         (bass-figure-alignment-interface): add bass-figure-alignment-interface
923
924         * scm/define-grobs.scm (all-grob-descriptions): add
925         BassFigureAlignmentPositioning
926
927         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
928         number stays up to date. Backportme.
929
930 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
931
932         * Documentation/user/basic-notation.itely (Bar lines): Document
933         the "||:" bar type. 
934
935 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
936
937         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
938
939         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
940         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
941         build.
942
943         * Resurrect `scons lily' build.
944
945         * SConstruct (symlink_tree): Bugfix: link
946         music-drawing-routines.ps to file iso directory.
947
948         * lily/SConscript: Remove kpath-guile from LIBS.
949
950         * SConstruct (libdir_package_version): Typo.
951         (configure): Comment-out fontforge for lack of fontforge.pc .
952         Also add libdir* to environment.
953
954 2006-05-30  Graham Percival  <gpermus@gmail.com>
955
956         * Documentation/user/ various: minor additions from mailist and
957         editing.
958
959 2006-05-30  Paco <fravd@ya.com>
960
961         * Documentation/user/music-glossary.tely: numerous corrections and
962         some new translations.
963
964 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
965
966         * BackportmeStart.
967         
968         * buildscripts/output-distance.py
969         (ComparisonData.create_html_result_page): new routine: summarise
970         results in HTML page with images. 
971         (ComparisonData.create_text_result_page): create summary text files too.
972
973         * GNUmakefile.in (web-ext): package .signature files too. They
974         compress well. 
975
976         * scm/stencil.scm (write-system-signature): typo.
977
978         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
979
980         * scm/stencil.scm (write-system-signature): better escaping.
981         only write signature for music systems, not for markup systems.
982
983         * scm/framework-ps.scm (output-framework): dump-signatures support
984         for plain output.
985
986         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
987
988         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
989         for -dno-point-and-click
990
991         * lily/grob.cc (get_print_stencil): don't read
992         point_and_click_global to determine whether to set grob-cause.
993
994 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
995
996         * buildscripts/output-distance.py (main): new function.
997         (ComparisonData): new class.
998
999         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
1000         careful with generating new LedgerLineSpanners.
1001
1002         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
1003
1004         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
1005         context. This fixes double ledger lines in output. 
1006
1007         * lily/system.cc (get_paper_system): remove 3 layer limit.
1008
1009         * buildscripts/output-distance.py (SystemLink.distance): new
1010         file. Compare signatures.
1011
1012         * python/safeeval.py (SafeEval.visitUnarySub): new file.
1013
1014         * lily/grob-array.cc (remove_duplicates): rename from
1015         uniq(). Sort before calling uniq() so it actually works.
1016
1017 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1018
1019         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
1020         \version from lilypond file snippet.
1021         (Lilypond_file_snippet.ly): oops. typo.
1022         (find_toplevel_snippets): urgh. again.
1023
1024         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
1025         prevent duplicated broken items in output.
1026
1027         * scm/framework-eps.scm (output-classic-framework): only dump if
1028         dump-signatures is set.
1029
1030         * scm/lily.scm (define-scheme-options): add dump-signatures option.
1031
1032         * scm/stencil.scm (write-system-signature): new routine: write
1033         python parseable signature of a separate paper system.
1034         BackportmeEnd.
1035         
1036 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1037
1038         * lily/stanza-number-engraver.cc (process_music): use is_markup()
1039         iso is_string().
1040         include header.
1041
1042 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
1043
1044         * translator-group.cc: send music events to engravers in
1045         non-bottom contexts.
1046
1047         * tuplet-engraver.cc: process tuplet brackets in correct order.
1048
1049 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1050
1051         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
1052         arg 2 might point us to a new binary (patch by Karl Hammar)
1053         
1054 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1055
1056         * VERSION (PACKAGE_NAME): release 2.9.6
1057
1058         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
1059
1060         * Documentation/user/*.itely: 2nd
1061         attempt: replace funindex -> findex globally.
1062
1063 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1064
1065         * input/no-notation/display-lily-tests.ly: fix \applyOutput
1066         test. Add \break, \pageBreak, \pageTurn, etc, tests.
1067
1068         * scm/define-music-display-methods.scm: display methods for
1069         breaks. Fix \applyOutput.
1070
1071 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1072
1073         * Documentation/user/macros.itexi: comment out funindex expansion. 
1074
1075         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
1076         everywhere.
1077
1078         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
1079         Karl Hammar. Backportme.
1080  
1081         * Documentation/user/advanced-notation.itely (Balloon help): idem.
1082
1083         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
1084
1085         * Documentation/user/programming-interface.itely (Running a
1086         function on all layout objects): idem.
1087
1088         * Documentation/user/introduction.itely (Automated engraving):
1089         update \applyOutput syntax
1090
1091         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1092         remove debugging hook.
1093
1094         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1095         expansion. 
1096
1097         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1098
1099         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1100         TEXI2DVI_FLAGS to texi2dvi invocation. 
1101
1102 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1103
1104         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1105         works. More work is done by iterator now, and engraver has been
1106         very much simplified.
1107
1108         * lily/translator-group.cc: try_music is now invoked through a
1109         listener
1110
1111         * lily/*-iterator.cc: Massive cleanups. Junked
1112         try_music_in_children globally. Renamed try_music to report_event,
1113         and made that method descend to a bottom context automatically.
1114
1115         * lily/event-iterator.cc: New file.
1116
1117         * lily/output-property-iterator.cc,
1118         lily/old-lyric-combine-music-iterator.cc: Removed.
1119
1120         * python/convert-rules.py: Modified the syntax for \applyOutput.
1121
1122 2006-05-23  Graham Percival  <gpermus@gmail.com>
1123
1124         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1125         creation.
1126
1127         * Documentation/user/ various: stuff that might have helped
1128         to fix the pdf creation, plus some minor doc additions.
1129
1130         * Documentation/user/changing-defaults.itely: remove @b from
1131         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1132
1133 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1134
1135         * lily/beaming-pattern.cc (beamify): deal with negative start
1136         moments for beaming patterns.
1137
1138 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1139
1140         * lily/beaming-info.cc (beamify): new function: read beatLength
1141         and beatGrouping from context. 
1142
1143         * input/regression/beam-beat-grouping.ly (Module): new file.
1144
1145         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1146
1147         * lily/beam.cc (get_beam_segments): generate events for
1148         max_connect_ case too.
1149         (get_beam_segments): read Stem::max-beam-connect.
1150
1151         * input/regression/beam-single-stem.ly: new file.
1152
1153         * lily/stem.cc (set_beaming): use #f as signaling value for
1154         beamcount 0.
1155
1156         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
1157
1158         * lily/beam.cc (set_beaming): read clip-edges property.
1159         (calc_direction): don't suicide for single stem.
1160
1161         * lily/beaming-info.cc (best_splitpoint_index): take bool*
1162         argument, remove 1<<15 hack. Remove clip_edges() 
1163
1164         * lily/hairpin.cc (print): only do padding for nonmusical bounds
1165
1166 2006-05-21  Graham Percival  <gpermus@gmail.com>
1167
1168         * Documentation/user/basic-notation.itely: reorg.
1169
1170         * Documentation/user/ various: minor fixes.
1171
1172 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1173
1174         * lily/stencil-expression.cc (register_stencil_head): opps, append
1175         to cdr of static SCM object.
1176
1177 2006-05-19  Graham Percival  <gpermus@gmail.com>
1178
1179         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1180         update framework for command index.  DOC WRITERS: use @funindex
1181         instead of @cindex @code{}.
1182
1183         * Documentation/user/ various: replace @cindex @code{} => @funindex
1184
1185 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1186
1187         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1188         case positions is set manually. 
1189
1190 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1191         
1192         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1193         rules to Scheme.
1194
1195 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1196
1197         * Documentation/user/changing-defaults.itely (Contexts explained):
1198         use absolute dimension for @image.
1199
1200         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1201         out image for illustration too.
1202         ($(outdir)/%.png): add more png <-> eps rules. 
1203
1204 2006-05-17  Graham Percival  <gpermus@gmail.com>
1205
1206         * Documentation/user/ various: remove trailing whitespace, cosmetic
1207         change to reduce changes produced by diff.
1208
1209 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1210
1211         * lily/main.cc (do_chroot_jail): correctness tweak.
1212
1213         * python/lilylib.py (system): import subprocess in system () only.
1214
1215         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1216
1217         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1218         variable. Backportme.
1219
1220 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1221         
1222         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1223
1224 2006-05-17  Werner Lemberg  <wl@gnu.org>
1225
1226         * lily/lexer.ll (init_signature_has_table): Add
1227         `scm-scm-music-music'.
1228
1229         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1230         (Generic_prefix_music_scm): Add rule for it.
1231
1232         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1233         `quoted-transposition' property.
1234
1235         * ly/music-functions-init.ly (transposedCueDuring): New function.
1236
1237         * scm/define-music-properties.scm (all-music-properties): Updated.
1238
1239         * Documenation/topdocs/NEWS.itely: Document it.
1240
1241 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1242
1243         * python/lilylib.py (system): move import subprocess to system()
1244         definition. 
1245
1246         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1247
1248         * VERSION (PATCH_LEVEL): release 2.9.5
1249         
1250         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1251         build instructions. 
1252
1253         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1254
1255 2006-05-16  Graham Percival  <gpermus@gmail.com>
1256
1257         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1258
1259         * Documentation/user/ various: minor fixes.
1260
1261 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1262
1263         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1264
1265 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1266
1267         * Documentation/user/advanced-notation.itely (Instrument names):
1268         Modified obsolete instruction on how to move instrument names away
1269         from the staves. Hmm, at second thought the bug probably has been
1270         solved, so the full bug description should probably be removed.
1271
1272 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1273
1274         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1275         currentCommandColumn. 
1276
1277         * lily/hairpin.cc (print): also add padding for non-neighbor
1278         hairpin bounds.
1279
1280         * scm/define-context-properties.scm
1281         (all-user-translation-properties): add hairpinToBarline
1282
1283         * input/regression/hairpin-to-barline.ly: new file.
1284
1285         * lily/context.cc (internal_send_stream_event): thinko fix.
1286
1287         * lily/tie.cc (set_default_control_points): robustness fix.
1288
1289         * python/musicxml.py (Part.interpret): don't complain about
1290         incomplete measures.
1291
1292         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1293         new music if last_event_chord() returned None.
1294
1295         * python/musicxml.py (Part.interpret): skip back over chord notes.
1296
1297 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1298         
1299         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1300         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1301         lily/slash-repeat-engraver.cc,
1302         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1303         iterator sends PercentEvents
1304
1305         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1306         rework tuplets: send start/stop events to engraver
1307
1308         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1309         dispatchers event-source and events-below to Context
1310         
1311 2006-05-15  Graham Percival  <gpermus@gmail.com>
1312
1313         * Documentation/user/README.txt: update info for doc writers.
1314
1315         * Documentation/user/programming-interface.itely: integrate
1316         Nicolas' fixes for chapter rewrite.
1317
1318         * Documentation/user/ various: minor fixes.
1319
1320 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1321
1322         * lily/clef-engraver.cc: cleanup.
1323
1324         * Documentation/user/GNUmakefile: dist context-example.eps too.
1325
1326         * lily/key-engraver.cc (create_key): use
1327         explicitKeySignatureVisibility for cancellation too. 
1328
1329         * lily/font-config.cc (init_fontconfig): don't close file if
1330         f==NULL. 
1331
1332 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1333
1334         * Documentation/topdocs/NEWS.tely: niente and rotation news
1335
1336 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1337
1338         * lily/include/stencil.hh
1339         * lily/stencil.cc (rotate): new function. Makes it possible
1340         to rotate a stencil around a given offset.
1341
1342         * lily/grob.cc (get_print_stencil): add rotation support
1343
1344         * lily/stencil-interpret.cc (interpret_stencil_expression):
1345         add rotation support
1346
1347         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1348
1349         * scm/define-grob-properties.scm: add 'rotation property
1350
1351         * scm/define-markup-commands.scm: add rotate markup command
1352         
1353         * scm/output-ps.scm: add rotation support in PostScript backend
1354
1355         * scm/output-svg.scm: add rotation support in SVG backend
1356
1357 2006-05-13  Graham Percival  <gpermus@gmail.com>
1358
1359         * Documentation/user/music-glossary.itely: French correction.
1360
1361         * Documentation/user/programming-interface.itely: major
1362         new docs, some reorg, some info from Nicolas.
1363
1364         * Documentation/user/ various: small fixes.
1365
1366 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1367
1368         * Documentation/user/programming-interface.itely (Markup
1369         programmer interface): Remove duplicate text.
1370
1371 2006-05-12  Graham Percival  <gpermus@gmail.com>
1372
1373         * Documentation/user/context-example.eps: new file.
1374
1375         * Documentation/user/changing-defaults.itely: set up file to
1376         use eps image.
1377
1378         * Documentation/user/programming-interface.itely: changes
1379         from mailist.
1380
1381 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1382
1383         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1384
1385 2006-05-11  Graham Percival  <gpermus@gmail.com>
1386
1387         * Documentation/user/programming-interface.itely: first round of
1388         editing and merging emails from Nicolas.
1389
1390         * Documentation/user/scheme-tutorial: minor edit.
1391
1392 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1393
1394         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1395         XML attributes.
1396         (Xml_node.message): use it.
1397
1398         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1399         oops. Add duration argument.
1400
1401 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1402
1403         * lily/paper-column-engraver.cc (make_columns):
1404         * scm/define-grobs.scm: Revert my previous change and set the default
1405         in define-grobs.scm instead.
1406
1407 2006-05-09  Graham Percival  <gpermus@gmail.com>
1408         
1409         * Documentation/user/changing-defaults.itely: general editing,
1410         info about \set and \override.
1411
1412         * Documentation/user/tweaking.itely, advanced-notation.itely:
1413         fixes from Dave Luttinen, thanks!
1414
1415 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1416
1417         * lily/paper-column-engraver.cc (make_columns): By default, a column
1418         needs to be breakable.
1419
1420 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1421
1422         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1423         Attributes methods
1424         (musicxml_time_to_lily): idem
1425         (musicxml_key_to_lily): idem
1426         (instrument_drumtype_dict): dict for supported drumtypes.
1427         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1428         moments and pending mm rests
1429         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1430         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1431         (musicxml_voice_to_lily_voice): add mode change.
1432         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1433         speed and less memory usage (factor 5 to 10).
1434         (convert): write -defs.ly  and driver file separately so people
1435         can script their own part extraction.
1436
1437         * python/musicxml.py (minidom_demarshal_node): new function:
1438         separate minidom handling.
1439         (lxml_demarshal_node): new function: support lxml.etree too.
1440         (Xml_node.message): new function: verbose error message, with XML
1441         path to offending node.
1442         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1443         (Part_list.generate_id_instrument_dict): new method: collect
1444         instrument names, to be able to set drum_type.
1445         (Part.interpret): handle underfull measures
1446         (Part.interpret): assign instrument names.
1447
1448         * python/musicexp.py (Output_printer.close): new method
1449         (MusicWrapper.print_ly): new class: support other modes,
1450         eg. \drummode
1451         (BarCheck.print_ly): new class. Support bar checks, with comments
1452         and fancy barchecks. 
1453         (NoteEvent.__init__): also set drum_type for drum notes.
1454         (MultiMeasureRest.lisp_expression): dump mm rests.
1455
1456         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1457         line-break-permission if forbidBreak is not set.
1458
1459 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1460
1461         * scm/define-context-properties.scm:
1462         * scm/define-grob-properties.scm:
1463         * scm/define-grobs.scm:
1464         * scm/define-music-display-methods.scm:
1465         * scm/define-music-properties.scm:
1466         * scm/define-music-types.scm:
1467         * scm/music-functions.scm:
1468         * ly/declarations-init.ly:
1469         * lily/include/constrained-breaking.hh:
1470         * lily/system.cc:
1471         * lily/spaceable-grob.cc:
1472         * lily/simple-spacer.cc:
1473         * lily/paper-score.cc:
1474         * lily/paper-column.cc:
1475         * lily/paper-column-engraver.cc:
1476         * lily/item.cc:
1477         * lily/gourlay-breaking.cc:
1478         * lily/constrained-breaking.cc:
1479         * python/convertrules.py:
1480         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1481         "page-break-penalty" and "line-break-permission".
1482         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1483         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1484
1485         * lily/bar-engraver.cc:
1486         * lily/beam-engraver.cc:
1487         * lily/forbid-break-engraver.cc:
1488         * lily/ligature-engraver.cc:
1489         * lily/paper-column-engraver.cc:
1490         * lily/percent-repeat-engraver.cc:
1491         * lily/score-engraver.cc:
1492         * lily/score-engraver.hh:
1493         * lily/paper-column-engraver.hh:
1494         Inter-engraver communication regarding line breaks is done through context
1495         properties (Score.forbidBreak) instead of function calls.
1496
1497 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1498
1499         * VERSION (PACKAGE_NAME): release 2.9.4
1500
1501 2006-05-08  Graham Percival  <gpermus@gmail.com>
1502
1503         * Documentation/user/working.itely: proofreading from Dave
1504         Luttinen, thanks.
1505
1506         * Doucmentation/user/README.txt: updated with manual style info.
1507
1508         * Documentation/user/ various: trim linewidth to 78 chars.
1509
1510 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1511
1512         * scm/define-grob-properties.scm (all-internal-grob-properties):
1513         remove chord-tremolo property.
1514
1515         * lily/beam.cc (get_beam_segments): don't use stem position as
1516         base for broken ends.
1517
1518 2006-05-06  Graham Percival  <gpermus@gmail.com>
1519
1520         * Documentation/user/putting.itely: proofreading from Dave
1521         Luttinen, thanks!
1522
1523         * Documentation/user/ various: more reorg and clarifications.
1524
1525 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1526
1527         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1528
1529         * ly/music-functions-init.ly: new function featherDurations
1530
1531         * lily/beam.cc: read grow-direction for feathered beaming.
1532
1533         * Documentation/topdocs/NEWS.tely (Top): typo.
1534
1535 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1536
1537         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1538         tremolo beams.
1539
1540 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1541         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1542         used by music streams.
1543
1544         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1545         lily/stream-event.cc, lily/stream-event-scheme.cc,
1546         lily/listener.cc, lily/scheme-listener.cc,
1547         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1548         lily/include/stream-event.hh, lily/include/listener.hh,
1549         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1550         Created data structures for music streams.
1551         
1552 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1553
1554         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1555         construction of a beam. 
1556         (print): rewrite. 
1557
1558         * flower/include/std-vector.hh (default_compare): use only one comparison.
1559
1560         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1561         (note-by-number): further attachment fixes.
1562
1563         * scm/lily-library.scm (ordered-cons): new function.
1564         (interval-index): new function
1565
1566         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1567
1568         * lily/note-head.cc (get_stem_attachment): new function.
1569
1570         * scm/define-markup-commands.scm (note-by-number): read 'style
1571         property. 
1572
1573         * input/regression/markup-note.ly: show note-head style option.
1574
1575         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1576         triangle head.
1577
1578 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1579
1580         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1581
1582         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1583
1584         * lily/include/constrained-breaking.hh: GCC 4 fix.
1585
1586 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1587
1588         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1589         Replace it with functions get_line_forces and get_line_configuration.
1590         (class Simple_spacer): Make data private.
1591         Rewrite compression algorithm to be faster and simpler.
1592
1593         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1594         * lily/gourlay-breaking.cc (solve):
1595         * lily/constrained_breaking.cc (space_line):
1596         Change it to the new simple-spacer code.
1597
1598         * lily/paper-score.cc (get_paper_systems):
1599         (Paper_score):
1600         (process):
1601         Delay breaking the systems until they are requested.
1602         (find_break_indices):
1603         Use vsize for indices.
1604         (calc_breaking):
1605         Move the "Calculating line breaks" message here.
1606
1607         * lily/system.cc (pre_processing):
1608         Move the "Calculating line breaks" message away from here.
1609         (break_into_pieces):
1610         Allow multiple calls to this function in sequence (with touching-but-
1611         not-overlapping breakpoints).
1612
1613         * lily/constrained-breaking.cc:
1614         Replace most of the get_XXXX functions with get_line_details.
1615         Only calculate the force for each line. Calculate configurations only
1616         for the lines we will actually use.
1617         Replace cols_ with lines_.
1618
1619 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1620
1621         * mf/GNUmakefile (depth): remove FC_FIND.
1622
1623         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1624
1625         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1626
1627         * scm/framework-ps.scm (write-preamble): new function.
1628         (write-preamble): load mac fonts via fondu, even if gs-font-load
1629         is set.
1630
1631 2006-05-03  Werner Lemberg  <wl@gnu.org>
1632
1633         * mf/GNUmakefile (FC_FIND): Fix typo.
1634
1635 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1636
1637         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1638
1639 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1640
1641         * stepmake/aclocal.m4: run python-config for crosscompiling
1642         flags. 
1643
1644         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1645         -f png for HTML, TEXINFO formats. 
1646
1647         * input/tutorial/lbook-html-test.html: new file.
1648
1649         * lily/include/tie-formatting-problem.hh (class
1650         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1651         [column, direction]. This fixes laissez vibrer ties.
1652  
1653         * flower/include/tuple.hh (struct Tuple2): new file.
1654
1655         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1656         $(FCMATCH), only if $(NCSB_DIR) not set. 
1657
1658         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1659
1660         * config.make.in (DOCUMENTATION): set FCMATCH.  
1661
1662         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1663
1664 2006-05-03  Graham Percival  <gpermus@gmail.com>
1665
1666         * Documentation/user/ various: final round of reorg.
1667
1668         * Documentation/user/instrument-notation.itely: some more
1669         fixes from Eduardo, thanks!
1670
1671 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1672
1673         * VERSION (PACKAGE_NAME): release 2.9.3
1674
1675         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1676
1677         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1678
1679 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1680
1681         * scm/define-grob-properties.scm (all-user-grob-properties):
1682         Correct typo, thanks to Eduardo.
1683
1684 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1685
1686         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1687
1688         * buildscripts/lilypond-words.py (F): indent fix.
1689
1690         * input/regression/tie-arpeggio-collision.ly: new file.
1691
1692         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1693         function: store outlines per column rank.
1694
1695         * lily/include/tie-configuration.hh (class Tie_configuration): add
1696         column_ranks_ to specification and configuration, to distinguish
1697         between ties for different heads in arpegiated chords.
1698
1699         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1700
1701         * *.py: more 4 space indents.
1702
1703         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1704
1705 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1706
1707         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1708
1709 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1710
1711         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1712
1713         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1714
1715         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1716
1717 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1718
1719         * python/convertrules.py (conv): indent 4 for python files.
1720
1721 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1722
1723         * Documentation/user/changing-defaults.itely (Creating contexts):
1724         Clarify \new semantics.
1725
1726 2006-04-28  Graham Percival  <gpermus@gmail.com>
1727
1728         * Documentation/user/ various: major new sections in the
1729         Learning manual, slight reorg elsewhere.
1730
1731 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1732
1733         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1734
1735         * scm/framework-ps.scm (output-framework): remove PageMedia
1736
1737 2006-04-27  Graham Percival  <gpermus@gmail.com>
1738
1739         * Documentation/user/ tweaks.itely, working.itely: new
1740         files, being more advanced "learning manual" chapters.
1741
1742         * Documentation/user/ tutorial, putting, lilypond: reorg.
1743
1744 2006-04-26  Graham Percival  <gpermus@gmail.com>
1745
1746         * input/regression/lyric-combine-polyphonic.ly: fixed test
1747         (no more "can't find context `one'" error).
1748
1749 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1750
1751         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1752
1753         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1754         
1755 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1756
1757         * lily/relocate.cc (read_relocation_dir): new function.
1758
1759 2006-04-26  Graham Percival  <gpermus@gmail.com>
1760
1761         * Documentation/user/instrument-notation.itely: a few more fixes
1762         from Eduardo, thanks!
1763
1764         * Documentation/user/README.txt: new file; contains info on
1765         style that used to be in lilypond.tely.
1766
1767         * Documentation/user/ various: first round of doc reorg.
1768
1769         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1770         graphic; this probably causes problems on some pdf
1771         viewers, notably Adobe Acrobat.
1772
1773 2006-04-24  Graham Percival  <gpermus@gmail.com>
1774
1775         * Documentation/user/instrument-notation.itely: many alterations
1776         to Vocal music, from Eduardo Viera.
1777
1778 2006-04-23  Graham Percival  <gpermus@gmail.com>
1779
1780         * Documentation/user/instrument-notation.itely: fix \new
1781         instead of \context problem.
1782
1783 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1784
1785         * lily/relocate.cc (expand_environment_variables): new function.
1786         (read_line): id.
1787         (read_relocation_file): id.
1788
1789         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1790
1791 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1792
1793         * ly/engraver-init.ly: remove old comments from TabVoice
1794
1795 2006-04-20  Graham Percival  <gpermus@gmail.com>
1796
1797         * Documentation/user/instrument-notation.itely: added Erlend's
1798         latest doc patch, thanks!
1799
1800 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1801
1802         * lily/include/slur.hh:
1803         * lily/slur.cc:
1804         * lily/phrasing-slur-engraver.cc:
1805         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1806         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1807         Slur_engraver:: and putting it in
1808         Slur::auxiliary_acknowledge_extra_object ().
1809
1810         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1811
1812         * lily/note-collision.cc: fix a comment
1813
1814 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1815
1816         * stepmake/bin/add-html-footer.py: fix footer position in
1817         generated html files: before </body> and </html> tags.
1818
1819 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1820
1821         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1822         Earlier successive `make' commands finally compiled ok.
1823
1824         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1825
1826 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1827
1828         * lily/include/stem-tremolo.hh:
1829         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1830         callers.
1831
1832         * lily/lookup.cc:
1833         * lily/include/lookup.hh: add rotated_box ()
1834
1835 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1836
1837         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1838         been generated. Fixes "can't get `--help'" bug after make clean.
1839
1840         * THANKS: alphabetize contributors.
1841
1842 2006-04-17  Graham Percival  <gpermus@gmail.com>
1843
1844         * Documentation/user/instrument-notation.itely: added Erlend's
1845         tabs and banjo doc patch.  Thanks!
1846
1847 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1848
1849         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1850
1851         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1852
1853         * scm/output-lib.scm: add some more predefined string tunings.
1854
1855         * Documentation/user/instrument-notation.itely: and doc them.
1856
1857 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1858
1859         * ly/engraver.ly: Remove obsolete comments.
1860
1861         * ly/gregorian-init.ly: Define default layout block.
1862
1863         * input/puer-fragment.ly: Updated and extended.
1864
1865 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1866
1867         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1868         pdf conversion behaviour.
1869
1870         * flower/file-name.cc (dir_name)
1871         (get_working_directory): Move from relocate.cc.
1872
1873         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1874         
1875         * lily/relocate.cc: Encapsulate sys/stat.h in
1876         HAVE_STAT_H.
1877
1878 2006-04-14  Graham Percival  <gpermus@gmail.com>
1879
1880         * Documentation/user/ various: small updates from Cameron
1881         and Juergen, thanks!
1882
1883         * Documentation/user/ various: small updates of my own.
1884
1885         * THANKS: 2.7 -> 2.8.
1886
1887 2006-04-11  Graham Percival  <gpermus@gmail.com>
1888
1889         * scm/define-context-properties.scm: typo.
1890
1891         * Documentation/user/ : many more small updates.
1892
1893 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1894
1895         * scm/define-music-types.scm: disposed "docme".
1896
1897 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1898
1899         * lily/hairpin.cc: make niente circles a bit smaller.
1900
1901 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1902
1903         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1904         get-pfa and get-*-fonts targets.
1905
1906 2006-04-10  Graham Percival  <gpermus@gmail.com>
1907
1908         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1909         music-glossary, programming-interface: more minor fixes
1910         from mailist.
1911
1912         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1913
1914         * scm/define-context-properties.scm: another old \property update.
1915         This time tested for compiling!
1916
1917 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1918
1919         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1920
1921 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1922
1923         * scm/define-context-properties.scm (all-user-translation-properties): 
1924         * Documentation/user/global.itely (Page formatting): Compile fix.
1925
1926 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1927
1928         * Documentation/user/advanced-notation.itely (Polymetric
1929         notation): Update the example to use the "+" symbol and add link
1930         to input/test/compound-time.ly.
1931
1932 2006-04-08  Graham Percival  <gpermus@gmail.com>
1933
1934         * scm/define-grob-properties.scm: clarify docs for #'direction.
1935
1936         * scm/define-context-properties.scm: update old \property override.
1937
1938         * Documentation/user/ advanced-notation, global, lilypond-book:
1939         more minor doc updates.
1940
1941 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1942
1943         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1944
1945         * scm/backend-library.scm (search-gs): oops.
1946
1947 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1948
1949         * scripts/lilypond-book.py (output): use base, not filename for href.
1950
1951         * scm/backend-library.scm: only look for gs.
1952
1953         * scripts/lilypond-book.py (output): fix printfilename.
1954
1955         * lily/parser.yy (music_function_musicless_prefix): fold together
1956         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1957
1958         * lily/slur.cc (print): only set font-size if not set yet.
1959
1960         * lily/slur-configuration.cc (add_score): improved layout of debug
1961         scoring output.
1962
1963 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1964
1965         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1966         (draw_circle): Hopefully fixed regression.
1967         Improved documentation for several procedures.
1968         
1969 2006-03-04  Werner Lemberg  <wl@gnu.org>
1970
1971         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1972
1973 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1974
1975         * scripts/musicxml2ly.py (bindir): add dynamic
1976         relocation. 
1977
1978 2006-04-04  Graham Percival  <gpermus@gmail.com>
1979
1980         * Documentation/user/ basic-notation, advanced-notation, putting,
1981         instrument-notation, invoking, lilypond, THANKS: another ream of small
1982         fixes from the Doc Helpers.
1983
1984 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1985
1986         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1987
1988         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1989
1990         * Cleaned up interfaces between PostScript and Scheme, and moved
1991         computations from PostScript to Scheme:
1992
1993         * music-drawing-routines.ps
1994         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1995         with stroke_and_fill throughout.
1996         (euclidean_length, print_letter, draw_box): Deleted unused
1997         procedures.  If someone needs draw_box, implement it using
1998         draw_round_box; don't duplicate code.
1999         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
2000         Refactored/cleaned up interfaces.
2001         (mark_URI): Moved.
2002
2003         * output-ps.scm: reordered arguments to PostScript functions to
2004         match new interfaces
2005         (glyph-string): Rewrote glyph-string.
2006         (grob-cause): Replaced string-append with format.
2007         (repeat-slash): Rewrote to do computation here.
2008         (round-filled-box): Rewrote to do computation here.
2009
2010 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
2011
2012         * stepmake/stepmake/generic-targets.make: add cvs-clean target
2013
2014         * stepmake/stepmake/toplevel- targets.make: print help info about
2015         cvs-clean
2016
2017 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2018
2019         * input/regression/hairpin-circled.ly: new file
2020
2021 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2022
2023         * lily/hairpin.cc (print): add support for circled tip
2024
2025         * scm/define-grob-properties.scm: add circled-tip parameter
2026
2027         * scm/define-grobs.scm: init circled-tip to false
2028         
2029 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2030
2031         * scm/music-functions.scm (quote-substitute): set
2032         iterators-ctor. 
2033
2034 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2035
2036         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
2037         BSTINPUTS. 
2038
2039         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
2040
2041         * scm/output-ps.scm (glyph-string): revert cid selectfont.
2042
2043 2006-03-31  David Feuer  <david.feuer@gmail.com>
2044         
2045         * scm/framework-ps.scm:
2046         
2047         * scm/output-ps.scm: glyph-string now produces smaller, more
2048         readable, and probably faster PostScript.  Several findfont
2049         scalefont setfont instances changed to selectfont
2050         Hacked-up string-appends changed to formats.
2051
2052         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
2053         
2054 2006-03-30  Graham Percival  <gpermus@gmail.com>
2055
2056         * scm/lily-library.scm: make "no version" warning message more polite.
2057
2058         * lily/music.cc: add double quotes to failed octave check.
2059
2060         * Documentation/user/ advanced-notation, changing-defaults,
2061         instrument-notation, invoking, music-glossary: whole bunch of minor
2062         fixes from mailist.
2063
2064 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2065
2066         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
2067         $(buildscriptdir) iso. depth.
2068
2069         * VERSION (PACKAGE_NAME): release 2.9.1
2070
2071 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2072
2073         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
2074
2075         * VERSION (PATCH_LEVEL): bump version number.
2076
2077         * flower/include/guile-compatibility.hh (scm_from_uint32): add
2078         scm_from_uint32 ()
2079
2080         * lily/pango-font.cc (pango_item_string_stencil): use
2081         scm_from_uint32 ()
2082
2083         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2084         $(outdir)/emmentaler-%.svg): remove canary.
2085
2086         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
2087         glyphnames if we have a ttf font.
2088
2089 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2090
2091         * Documentation/user/advanced-notation.itely (Font selection):
2092         Corrected reference to the font-family-override.ly example.
2093
2094 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2095         
2096         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2097         stem-tremolo object in the stem (or else the stem might not be
2098         long enough).
2099
2100 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2101
2102         * lily/ttf.cc (print_trailer): only print existing glyphs.
2103
2104 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2105
2106         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2107         position the tremolo based on the position of the notehead.
2108
2109         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2110         notes and update the texidoc line with the new positioning rules.
2111         
2112 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2113
2114         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2115
2116         * scripts/lilypond-book.py (Module): set default for linewidth if
2117         preamble not found.
2118
2119 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2120
2121         * VERSION (PACKAGE_NAME): release 2.9.0.
2122
2123         * input/regression/stem-tremolo-position.ly: new file.
2124
2125         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2126
2127 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2128
2129         * lily/stem-tremolo.cc (print): position
2130         the tremolo depending only on the end of the stem
2131         and not on the notehead
2132         (raw_stencil): center, on the middle staff line, the
2133         flag that is closest to the end of the stem (previously
2134         the bottom flag)
2135         (calc_width): add this callback to shorten a tremolo when
2136         it is beamed or it is stemup with a flag
2137         (style): add this callback to make a tremolo rectangular when
2138         it is beamed or it is stemup with a flag
2139         (rotated_box): this is like Lookup::beam but makes a rotated
2140         rectangle instead of a parallelogram
2141
2142         * lily/stem.cc (calc_stem_info): make sure the stem
2143         is long enough to fit the tremolo
2144         (calc-length): reduce the length of tremolo stems since the
2145         tremolo code is now capable of better positioning
2146
2147         * scm/define-grobs.scm: make calc_width the default beam-width
2148         callback for stem-tremolo and add the style callback
2149                 
2150 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2151
2152         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
2153         case. 
2154
2155 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2156
2157         * lily/ttf.cc (make_index_to_charcode_map): restore old
2158         cmap. 
2159
2160 2006-03-28  Werner Lemberg  <wl@gnu.org>
2161
2162         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
2163
2164 2006-03-28  Graham Percival  <gpermus@gmail.com>
2165
2166         * THANKS: update for 2.9, add section for Documentation helpers.
2167
2168         * Documentation/topdocs/NEWS.tely: compile fix.
2169
2170         * Documentation/user/ basic-notation, global, advanced-notation,
2171         examples.itely: minor fixes from mailist.
2172
2173 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2174
2175         * mf/feta-bolletjes.mf: match width of solfa notes with normal
2176         note heads. 
2177
2178         * lily/ttf.cc (print_trailer): use it.
2179
2180         * lily/pango-font.cc (get_unicode_name): new function.
2181
2182         * lily/ttf.cc (make_index_to_charcode_map): move function from
2183         open-type-font.cc
2184         (print_trailer): substitute uniXXXX name if applicable. 
2185
2186         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2187         (pango_item_string_stencil): use it to generate uniXXXX names.
2188
2189         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2190         note heads, for uniform widths in shape note output.
2191         (overdone_heads): hmm. remove them again.
2192
2193         * scripts/lilypond-book.py (output): add links to filenames.
2194
2195         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2196
2197         * lily/note-collision.cc (get_clash_groups): only consider when
2198         Note_column::dir <> CENTER. 
2199
2200         * scripts/lilypond-book.py (get_option_parser): init output_name
2201         to ''. 
2202
2203 2006-03-24  Graham Percival  <gpermus@gmail.com>
2204
2205         * Documentation/topdocs/NEWS.tely: add @end itemize
2206
2207         * Documentation/user/ global, advanced-notation: minor
2208         stuff from mailist.
2209
2210 2006-03-23  Graham Percival  <gpermus@gmail.com>
2211
2212         * Documentation/user/ lilypond.tely, music-glossary,
2213         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2214
2215 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2216
2217         * mf/GNUmakefile: don't install .enc files.
2218
2219         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2220
2221         * VERSION (PATCH_LEVEL): bump to 2.9.0
2222
2223 2006-03-22  Graham Percival  <gpermus@gmail.com>
2224
2225         * Documentation/user/advanced-notation.itely: minor fixes
2226         from mailist.
2227
2228 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2229
2230         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2231
2232         * branch lilypond_2_8
2233
2234 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2235
2236         * scripts/lilypond-book.py (samefile): new function, for windoze
2237         compatibility.
2238
2239 2006-03-21  Graham Percival  <gpermus@gmail.com>
2240
2241         * ly/engraver-init.ly: add info about StaffGroup.
2242
2243 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2244
2245         * input/regression/stem-direction-context.ly: idem.
2246
2247         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2248
2249         * THANKS: add Mats.
2250
2251         * input/regression/page-layout-twopass.ly: comment out \markup so
2252         tweak-file is left.
2253
2254         * lily/instrument-name-engraver.cc (finalize): add to instrument
2255         name global System. This also fixes chopped instrument names, but
2256         doesn't crash when there are slurs/beams.
2257
2258         * lily/slur-configuration.cc (add_score): disallow negative slur
2259         scores.
2260         
2261 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2262
2263         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2264
2265         * lily/instrument-name-engraver.cc (process_music): kludge: add
2266         InstrumentName spanner to axis group of left bound. Fixes chopped
2267         off instrument names in EPS images.
2268
2269         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2270
2271         * scripts/abc2ly.py (option_parser): update to 2.7.40
2272
2273 2006-03-20  Graham Percival  <gpermus@gmail.com>
2274
2275         * THANKS: move small doc contributors to SUGGESTIONS.
2276
2277         * Documentation/user/ basic-notation, advanced-notation,
2278         global: small changes from mailist.
2279
2280 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2281
2282         * Documentation/user/advanced-notation.itely (Text marks): update
2283         for new rehearsalMarkAlignSymbol convention.
2284
2285         * VERSION (PATCH_LEVEL): bump version.
2286
2287         * input/test/instrument-name-align.ly: new file.
2288
2289         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2290
2291         * input/test/instrument-name-align.ly: new file. Document how to
2292         align instrument names.
2293
2294         * lily/mark-engraver.cc: remove properties.
2295
2296         * scm/define-context-properties.scm
2297         (all-user-translation-properties): remove align symbol properties
2298         for barnumber/reh. mark.
2299
2300         * lily/break-align-interface.cc (self_align_callback): new
2301         interface, new function. Look at complete alignment. This handles
2302         tunable break alignments in case break-align-symbols are missing.
2303
2304         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2305
2306         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2307
2308         * python/convertrules.py (conv): mark/bar number alignment rule.
2309
2310         * lily/break-align-interface.cc (calc_positioning_done): also
2311         store offset from last visible break-alignment to its
2312         neighbor. This makes alignment on non-visible objects more reliable.
2313
2314         * po/lilypond.pot (Module): ran po-replace.
2315
2316         * input/regression/tie-single-manual.ly (Module): new file.
2317
2318         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2319         look at has_manual_position_.
2320         (from_ties): set has_manual_position_ if tie has staff-position set.
2321
2322         * lily/tuplet-bracket.cc (calc_positions): idem.
2323
2324         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2325         doesn't span time.
2326
2327 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2328
2329         * scm/define-markup-commands.scm (smallCaps): new markup command
2330         for turning a text to small caps using smaller font size and upper
2331         casing.
2332
2333 2006-03-17  Graham Percival  <gpermus@gmail.com>
2334
2335         * Documentation/user/ examples, instrument-notation,
2336         advnaced-notation: minor fixes from mailist.
2337
2338 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2339
2340         * Documentation/user/tutorial.itely (First steps): change example
2341         to verbatim.  
2342
2343 2006-03-17  Graham Percival  <gpermus@gmail.com>
2344
2345         * Documentation/user/ examples, advanced: minor changes from mailist.
2346
2347         * THANKS: add Geoff Horton, for documentation stuff.
2348
2349 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2350
2351         * python/lilylib.py (system): revert have_select kludge.
2352
2353         * Documentation/user/tutorial.itely (Commenting input files):
2354         update version numbers in doc. 
2355
2356         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2357         bound-padding to multi-measure-interface
2358
2359 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2360
2361         * input/test/engraver-example.ily: update version number.
2362
2363         * VERSION (PACKAGE_NAME): release 2.7.39
2364
2365         * lily/note-spacing.cc (get_spacing): heighten threshold where
2366         accidentals/arpeggios influence previous spacing fully.
2367
2368         * lily/rest.cc (y_offset_callback): only use direction if
2369         staff-position wasn't set before.
2370
2371         * lily/bar-number-engraver.cc: add support for
2372         barNumberAlignSymbol. 
2373         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2374
2375         * lily/pointer-group-interface.cc (set_ordered): new function. 
2376         (add_unordered_grob): new function.
2377
2378         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2379         to ordered, unless the opposite has been proved.  This fixes
2380         random reordering of large object groups across linebreaks,
2381         eg. beams.
2382
2383         * lily/main.cc (do_chroot_jail): printf format fix.
2384
2385         * lily/tie-formatting-problem.cc (generate_configuration):
2386         multiply y-shift for dot with direction.
2387  
2388         * scm/define-markup-commands.scm (note-by-number): put (magstep
2389         size) in y-attach too.
2390
2391         * Documentation/topdocs/NEWS.tely (Top): show override.
2392
2393         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2394         direction for stems.
2395         
2396 2006-03-15  Graham Percival  <gpermus@gmail.com>
2397
2398         * Documentation/user/ changing-defaults, global: minor
2399         fixes from mailist.
2400
2401 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2402
2403         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2404
2405         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2406         breakable items after uniformly stretched notes.
2407
2408         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2409         outline with outer edge of note heads. This prevents infinity
2410         problems with tied whole notes.
2411
2412         * scripts/lilypond-book.py (do_file): use os.popen
2413
2414         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2415
2416 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2417
2418         * Documentation/user/invoking.itely: Add ragged-right to bug report
2419         guidelines.
2420
2421 2006-03-14  Graham Percival  <gpermus@gmail.com>
2422
2423         * Documentation/user/global.itely: small fix from mailist.
2424
2425 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2426
2427         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2428         file descriptor returned by tempfile.mkstemp() when writing
2429         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2430         on mingw.
2431
2432 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2433
2434         * po/fi.po: newline bugfix.
2435
2436 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2437
2438         * scm/paper.scm (paper-alist): Rounding fixes.
2439
2440 2006-03-13  Graham Percival  <gpermus@gmail.com>
2441
2442         * Documentation/user/ changing-defaults, instrument-notation,
2443         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2444
2445 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2446
2447         * po/fi.po: update.
2448
2449 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2450
2451         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2452         mailto: to http:// 
2453
2454         * python/lilylib.py (print_environment): move ps_page_count to
2455         lilypond-book.py
2456
2457 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2458
2459         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2460
2461         * scm/framework-ps.scm (embed-document): new function. Use to
2462         embed PFA files.
2463
2464         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2465
2466 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2467
2468         * Documentation/user/instrument-notation.itely (Setting simple
2469         songs): Added \book{...} around the full example, so the separate
2470         markups are included in the printed example. 
2471
2472 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2473
2474         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2475         tmphandle.
2476
2477         * python/lilylib.py (system): rewrite system() using
2478         subprocess. Remove >& redirection trickery.
2479
2480 2006-03-11  Graham Percival  <gpermus@gmail.com>
2481
2482         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2483         notation-appendices.itely: minor fixes from mailist.
2484
2485 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2486
2487         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2488         unsplit man also needs images.
2489
2490         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2491
2492         * VERSION (PACKAGE_NAME): 2.7.38 released.
2493
2494 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2495
2496         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2497         log in output dir.
2498
2499 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2500
2501         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2502         respects the Score.skipTypesetting property.
2503         
2504 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2505
2506         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2507         Prolog. No %%EOF after CFF file.
2508
2509 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2510         
2511         * lily/constrained-breaking.cc (get_max_systems): used to return a
2512         much too big value
2513         (combine_demerits): use pointers to reduce copying data
2514         (calc_subproblem): idem
2515         (get_page_penalty): add page turn penalties
2516         
2517 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2518
2519         * Documentation/user/invoking.itely (Invoking lilypond): better
2520         explanation of -e usage.
2521
2522         * lily/main.cc (main_with_guile): don't append to
2523         init_scheme_code_string
2524
2525         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2526
2527         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2528
2529         * scripts/convert-ly.py (do_options): don't print help for
2530         --show-rules rule.
2531
2532         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2533         @code and @example. Update from texinfo.tex from CVS.
2534
2535 2006-03-08  Graham Percival  <gpermus@gmail.com>
2536
2537         * Documentation/user/scheme-tutorial.itely: clarifies distances
2538         measured in staff-spaces.
2539
2540 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2541
2542         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2543         consider[k] is true.
2544
2545         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2546
2547         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2548         consider columns that have originals.  Unifies spacing for mm
2549         rests around line breaks.
2550
2551         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2552         (set_text_rods): idem.
2553         (calculate_spacing_rods): new function: share code between
2554         set_text_rods and set_spacing_rods.
2555         (set_text_rods): take extents of bounds into account.  
2556
2557 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2558
2559         * Documentation/user/basic-notation.itely (Writing music in
2560         parallel): don't use relative.
2561
2562 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2563
2564         * ly/music-functions-init.ly (Module): add shiftDurations
2565
2566         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2567
2568         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2569
2570         * ly/engraver-init.ly: init vocalName to nil.
2571
2572 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2573
2574         * scm/music-functions.scm (music->make-music): bugfix,
2575         KeyChangeEvents are now handled correctly.
2576
2577         * scripts/lilypond-book.py: Add --debug option.
2578
2579 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2580
2581         * python/lilylib.py: add tempfile.
2582
2583 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2584
2585         * VERSION (PACKAGE_NAME): release 2.7.37
2586
2587         * python/lilylib.py (ps_page_count): remove make_ps_images().
2588         (ps_page_count): remove mkdir_p
2589         (system): remove cleanup_temp.
2590         (exit): remove lilypond_version_(check)
2591         (error_log): remove pseudo_filter_p
2592         remove read_pipe
2593         remove cp_to_dir
2594         remove identify
2595
2596         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2597         use __main__
2598
2599         * lily/accidental-engraver.cc (make_standard_accidental): only add
2600         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2601
2602         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2603         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2604         Make incompatibilities.
2605
2606         * scm/output-ps.scm (grob-cause): replace backslashes by /
2607         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2608
2609 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2610
2611         * cygwin/GNUmakefile: Install fixes.
2612
2613         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2614
2615         * lily/note-head.cc (head::get_balltype): Compile fix.
2616
2617         * flower/file-name.cc (dos_to_posix): Flower string fix.
2618
2619 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2620
2621         * python/lilylib.py: pychecker cleanups.
2622
2623         * scripts/lilypond-book.py
2624         (Lilypond_snippet.output_print_filename): pychecker cleanups
2625
2626         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2627
2628         * python/lilylib.py (underscore): remove identify() , warranty()
2629
2630         * ps/music-drawing-routines.ps: change Border routine for GSView
2631         compatibility.
2632
2633         * lily/stem.cc (height): use quantize-positions.  This triggers
2634         set_stem_lengths, so scripts on beamed stems are handled correctly.
2635
2636         * lily/side-position-interface.cc (aligned_side): check if edges
2637         of script are inside staff. Fixes accent of edge of the staff.
2638
2639         * input/regression/staccato-pos.ly: more examples.
2640
2641         * stepmake/aclocal.m4 (depth): fix bashism.
2642
2643         * lily/lyric-combine-music-iterator.cc: move from
2644         new-lyric-combine-iterator.cc
2645         (process): add pending_grace_lyric_ member to delay lyrics on
2646         grace notes.
2647
2648         * lily/system-start-text.cc (print): suicide if we don't have any
2649         elements. Fixes hara kiri'd instrument names.
2650
2651         * scripts/mup2ly.py (Module): remove.
2652
2653 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2654
2655         * Documentation/user/global.itely (A single music expression):
2656         close @lilypond properly
2657
2658         * lily/volta-bracket.cc (modify_edge_height): change from
2659         after_line_breaking_callback. Suicide last bracket if appropriate.
2660  
2661         * python/lilylib.py: strip getopt support
2662
2663         * scripts/etf2ly.py (do_options): use optparse
2664
2665         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2666
2667         * scripts/abc2ly.py (voices): use optparse.
2668
2669         * stepmake/stepmake/generic-vars.make: new function absdir.
2670
2671         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2672
2673         * scripts/lilypond-book.py (find_file): use global_options for
2674         include path
2675
2676         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2677         entering C code.
2678
2679 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2680
2681         * python/lilylib.py (get_global_option): ughness for extracting
2682         global options from lilylib.
2683         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2684
2685         * scripts/lilypond-book.py (get_option_parser): use optparse for
2686         option handling.  Put options in global_options variable.
2687
2688 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2689
2690         * Documentation/index.html.in: clarify.
2691
2692 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2693
2694         * scm/layout-page-layout.scm (write-page-breaks): add a
2695         music-system-heights property to the page layout output.
2696
2697         * scm/page.scm (make-page-stencil): take footer into account when
2698         computing the 'space-left page property
2699         (annotate-space-left): take footer into account when annonating
2700         space left.
2701
2702 2006-02-28  Graham Percival  <gpermus@gmail.com>
2703
2704         * Documentation/user/ advanced-notation, global: more (final)
2705         docs for music expressions, removed special fermatas.
2706
2707 2006-02-27  Graham Percival  <gpermus@gmail.com>
2708
2709         * Documentation/user/ basic-notation, global: minor changes
2710         from mailist.
2711
2712 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2713
2714         * scm/framework-ps.scm:         
2715         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2716         layer for inf? and nan? from framework-ps to lily-library.
2717
2718 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2719
2720         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2721         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2722
2723         * buildscripts/substitute-encoding.py (Module): remove file.
2724
2725         * mf/GNUmakefile: more PFA strippage.
2726
2727         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2728
2729         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2730         generation
2731
2732         * scm/framework-ps.scm: remove font name munging.
2733
2734         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2735
2736 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2737
2738         * scm/markup.scm (define-markup-command): change
2739         def-markup-command to define-markup-command
2740
2741         * scm/music-functions.scm (define-music-function): change
2742         def-music-function to define-music-function.
2743
2744         * python/convertrules.py (conv): rules for def-music-function
2745         and def-markup-commands
2746
2747         * Documentation/user/programming-interface.itely,
2748         input/no-notation/display-lily-tests.ly,
2749         input/regression/lily-in-scheme.ly,
2750         input/regression/markup-user.ly,
2751         input/regression/music-function.ly, input/regression/tie-chord.ly,
2752         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2753         ly/gregorian-init.ly: use new macro names (define-music-function,
2754         define-markup-command).
2755
2756 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2757
2758         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2759         (output): add comments to lp-book latex output.
2760
2761         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2762         address.
2763
2764 2006-02-23  Graham Percival  <gpermus@gmail.com>
2765
2766         * Documentation/user/ tutorial, global: minor changes.
2767
2768 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2769
2770         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2771         blocks (for make 3.80)
2772
2773         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2774         \notemode so that user should not have to explicitely type it.
2775
2776         * scm/define-music-display-methods.scm: various
2777         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2778         constructs)
2779
2780         * input/no-notation/display-lily-tests.ly: new tests for
2781         \applyOutput and \applyContext
2782
2783 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2784
2785         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2786         changed it slightly so that the number of systems returned by
2787         solve () will be the same as the last value passed to resize
2788         (). I've also added more documentation, removed casts, fixed style
2789         problems and put in some recovery if constraints aren't satisfied."
2790
2791 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2792
2793         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2794         for emacs < 22 compatibility.
2795         (count-rexp): Use it.
2796         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2797         substring juggling (Milan Zamazal).
2798
2799 2006-02-23  Graham Percival  <gpermus@gmail.com>
2800
2801         * Documentation/user/ basic-notation, advanced-notation,
2802         global.itely, invoking.itely, tutorial,itely:
2803         minor fixes from mailist.
2804
2805         * scm/define-markup-commands.scm: improve docs of \filled-box.
2806
2807 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2808
2809         * Documentation/index.html.in: changes concern the previous release.
2810
2811         * input/regression/+.ly: cultivate typographical terminology.
2812
2813 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2814
2815         * scm/define-grob-interfaces.scm (parentheses-interface): add
2816         padding to parentheses-interface.
2817
2818         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2819         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2820
2821         * VERSION (PATCH_LEVEL): release 2.7.36
2822
2823         * lily/slur.cc: add avoid-slur (ugh.)
2824         
2825         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2826         intersection gets smaller. This fixes slurs over extreme points.
2827
2828         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2829         stems with neutral-direction set.
2830
2831         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2832
2833         * lily/open-type-font.cc (load_table): format error.
2834
2835         * lily/change-iterator.cc (process): format fix.
2836
2837         * flower/include/international.hh (_f): idem.
2838
2839         * flower/include/std-string.hh: add format printf attribute.
2840
2841         * scm/define-grobs.scm (all-grob-descriptions): height of all
2842         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2843
2844         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2845         ambitus lines.
2846
2847         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2848
2849 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2850
2851         * input/regression/: upgraded syntax for some files.
2852
2853         * THANKS: Add bughunters.
2854
2855 2006-02-22  Graham Percival  <gpermus@gmail.com>
2856
2857         * Documentation/user/ invoking.itely, advanced-notation.itely,
2858         global.itely: long-awaited "let's make chapter 10 not suck"
2859         update.  Rearrange chapter 10; now called "global issues",
2860         addresses file structure, etc.  Some info from other files
2861         moved into global.itely.
2862
2863 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2864
2865         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2866         catch trill-span-event notes.
2867
2868         * Documentation/user/examples.itely (Ancient notation templates): typo.
2869         (Jazz combo): typo.
2870
2871         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2872
2873         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2874
2875         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2876
2877         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2878
2879         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2880         froum Laissez_vibrer_engraver.
2881
2882         * ly/declarations-init.ly (repeatTie): add \repeatTie
2883
2884         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2885
2886         * scm/define-grob-properties.scm (all-user-grob-properties): add
2887         head-direction property.
2888
2889         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2890         from_lv_ties. Take head direction argument.
2891
2892         * lily/semi-tie-column.cc: rename from
2893         laissez-vibrer-tie-column.cc. Rename class too.
2894
2895         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2896         class too.
2897
2898         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2899
2900         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2901         0 case.
2902         (find_breaks): idem.
2903
2904 2006-02-21  Graham Percival  <gpermus@gmail.com>
2905
2906         * Documentation/user/advanced-notation.itely: fixed make-moment]
2907         example.
2908
2909         * Documentation/user/basic-notation.itely: more clarification to
2910         transpose.
2911
2912 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2913
2914         * lily/include/constrained-breaking.hh (class
2915         Constrained_breaking): new file.
2916
2917         * lily/constrained-breaking.cc (resize): new file.
2918
2919         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2920
2921         * Documentation/user/advanced-notation.itely (Clusters): insert
2922         end ignore too.
2923
2924         * lily/tie-column.cc (calc_positioning_done): support for
2925         tie-score debugging
2926
2927         * lily/tie-formatting-problem.cc
2928         (generate_extremal_tie_variations): factor out.
2929         (score_ties_configuration): annotate all tie 
2930         (print_ties_configuration): new routine.
2931         (generate_configuration): nudge extremal ties outside of the head
2932         Y extents.
2933         (score_ties_configuration): oops. convert to staff-space before
2934         determining position symmetry.
2935
2936 2006-02-20  Graham Percival  <gpermus@gmail.com>
2937
2938         * Documentation/user/*-notation.itely: misc minor editing,
2939         shifting doc sections around.
2940
2941         * Documentation/user/*-notation-itely, global.itely,
2942         changing-defaults.itely: added new stuff from NEWS.
2943
2944 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2945
2946         * po/fi.po: update.
2947
2948 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2949
2950         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2951         lilypond --verbose for lp-book.
2952
2953         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2954         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2955
2956         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2957         $(buildscript-dir) iso. absolute depth.
2958
2959         * buildscripts/genicon.py (dir): thinko.
2960
2961         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2962
2963 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2964
2965         * scm/output-lib.scm: swap darkcyan/darkyellow
2966
2967         * THANKS: Add bughunters.
2968
2969 2006-02-19  Graham Percival  <gpermus@gmail.com>
2970
2971         * Documentation/user/programming-interfaces.itely: fixed example.
2972
2973         * Documentation/user/instrument-notation.itely: fix @{ @}.
2974
2975         * scm/script.scm: add avoid-slur for \open.
2976
2977 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2978
2979         * lily/tie-formatting-problem.cc (score_configuration): use
2980         sliding score for min-length. 
2981
2982         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2983         spaghetti for icons.
2984
2985         * buildscripts/genicon.py (program_name): new file.
2986
2987         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2988         in outline too.  
2989         (generate_configuration): for small ties, also look for collisions
2990         at Y + DIR*h + DELTA_Y.
2991         (get_variations): consider variation for dot positions too.
2992
2993         * lily/side-position-interface.cc (aligned_side): take abs for
2994         quantized rounded position. Fixes tenuto below staff.
2995
2996         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2997         markers when necessary.
2998
2999         * lily/program-option.cc (internal_set_option): add
3000         strict_infinity_checking option.
3001
3002         * scm/output-lib.scm (cyan): swap yellow and cyan.
3003
3004 2006-02-19  Graham Percival  <gpermus@gmail.com>
3005
3006         * darwin.patch: trivial linenumber update.
3007
3008         * Documentation/user/ {various}: `\context foo = named' changed
3009         to `\new foo = "name"' in docs.
3010
3011 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3012
3013         * scm/stencil.scm (annotate-y-interval): use it.
3014
3015         * scm/lily-library.scm (interval-sane?): new function.
3016
3017         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
3018         tfm_checksum stuff.
3019
3020         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
3021         common refpoint.
3022
3023         * flower/include/std-vector.hh (iterof): add iterof macro.
3024
3025         * lily/enclosing-bracket.cc (width): new function.
3026
3027         * lily/align-interface.cc (align_elements_to_extents): reinstate
3028         warning.
3029
3030 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
3031
3032         * Documentation/index.html.in: fix spelling: thankyous.
3033
3034 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3035
3036         * lily/lyric-hyphen.cc: typo.
3037
3038 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3039
3040         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
3041         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
3042         builds don't work. 
3043
3044         * VERSION: release 2.7.35
3045
3046         * lily/beam.cc (get_default_dir): oops. Take abs () for
3047         extremes[DOWN].
3048         (get_default_dir): use extreme position criterion only in absence
3049         of forced stem directions.
3050
3051         * VERSION (PATCH_LEVEL): bump VERSION.
3052
3053         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
3054         dependencies. Necessary for -jX builds.  
3055
3056 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3057
3058         * lily/relocate.cc (setup_paths): Yet another const fix.
3059
3060 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3061
3062         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
3063
3064         * lily/relocate.cc (setup_paths): oops.
3065
3066 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
3067
3068         * Documentation/index.html.in: order links: html before PDF.
3069
3070 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3071
3072         * lily/tie-column-format.cc (Module): remove.
3073
3074         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
3075
3076         * lily/text-spanner.cc (print): idem.
3077
3078         * lily/dynamic-text-spanner.cc (print): only print line if longer
3079         than dash-period.
3080
3081         * lily/auto-change-iterator.cc (change_to): formatting.
3082
3083         * lily/beam.cc (get_default_dir): take extreme note head as input
3084         for stem direction.
3085
3086         * lily/tie.cc (get_default_dir): only look directions for visible
3087         stems. 
3088
3089         * lily/side-position-interface.cc (aligned_side): oops. Don't
3090         mutiply with direction. This fixes quantized (staccato, tenuto)
3091         scripts below notes.
3092
3093         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3094         direction. Fixes c-lyrics-center-align.ly
3095
3096 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3097
3098         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3099         constructor.
3100
3101         * lily/std-string.cc:
3102         * lily/include/std-vector.hh (split_string): Move and rename from
3103         lily/include/misc.hh, lily/misc.cc.  Update callers.
3104
3105 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3106
3107         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3108
3109 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3110
3111         * flower/test-file.cc: New file.
3112
3113         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3114         libraries.
3115
3116         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3117
3118 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3119
3120         * flower/include/file-storage.hh: remove file.
3121
3122         * lily/include/midi-item.hh (class Midi_track): idem.
3123
3124         * lily/include/source.hh (class Sources): idem.
3125
3126         * lily/include/performance.hh (class Performance): use vector
3127         iso. Cons<>
3128
3129         * flower/include/cons.hh (class Cons): remove file.
3130
3131         * flower/include/flower-proto.hh: remove template cruft.
3132
3133         * lily/include/font-metric.hh: use size_t not vsize for indices.
3134
3135         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3136         from proto.
3137
3138         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3139
3140         * lily/include/paper-book.hh (class Paper_book):
3141         make get_system_specs() public.
3142
3143         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3144         the force=10000 case if we don't have a current-best. 
3145
3146         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
3147         vsize 
3148
3149         * flower/include/flower-proto.hh: remove outdated templates.
3150
3151         * scm/page.scm: use annotate-spacing
3152
3153 2006-02-15  Graham Percival  <gpermus@gmail.com>
3154
3155         * scm/translation-functions.scm: circle patch from Erlend, thanks!
3156
3157         * THANKS: moved Erlend Aasland to contributors.
3158
3159 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3160
3161         * config.hh.in: remove HAVE_PANGO_16
3162
3163         * lily/tuplet-bracket.cc (calc_positions): multiply with
3164         staff-space for beam case. This fixes tuplets+beams on scaled
3165         staves.
3166
3167         * config.hh.in: remove all Kpathsea related defines.
3168
3169         * lily/dot-column.cc (side_position): reach stem via dots->
3170         head->stem. Inspect all stems for dot collisions. 
3171
3172         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
3173         stem handling.
3174
3175         * lily/bar-number-engraver.cc (process_music): document function
3176         of whichBar.
3177
3178         * lily/score.cc (default_rendering): add pscore, not systems
3179         themselves.
3180
3181         * lily/paper-book.cc (get_system_specs): separate generation of
3182         titles and systems.
3183
3184         * flower/include/std-vector.hh: don't include config.hh
3185
3186 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3187
3188         * flower/include/std-vector.hh: Better wrapper compatibility with
3189         std::vector.
3190
3191         * flower/include/flower-proto.hh: Remove cheap forward declaration
3192         attempts.
3193
3194         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3195
3196 2006-02-14  Graham Percival  <gpermus@gmail.com>
3197
3198         * Documentation/user/invoking.itely: add warning about command line.
3199
3200 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3201
3202         * lily/include/lily-proto.hh: add Prob, rm Page.
3203
3204         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3205
3206         * VERSION: release 2.7.34
3207
3208         * lily/relocate.cc (framework_relocation): show canary if
3209         GHOSTSCRIPT_VERSION undefined.
3210
3211         * GNUmakefile.in: remove $(VERSION) symlink.
3212
3213         * lily/relocate.cc (setup_paths): add + 
3214
3215 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3216
3217         * Documentation/index.html.in: specify sizes for all big HTML pages.
3218
3219 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3220
3221         * config.hh.in: remove @FRAMEWORKDIR@
3222
3223         * lily/system-start-text.cc (get_stencil): new file: separate out
3224         system-start-delimiter text support.
3225
3226         * input/**ly: replace \context with \new where appropriate.
3227         
3228         * THANKS: add Don.
3229
3230         * lily/slur-scoring.cc (get_base_attachments): use
3231         robust_relative_extent. This fixes problems with empty paper-columns. 
3232
3233 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3234
3235         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3236
3237         * scm/define-music-properties.scm (all-music-properties):
3238         create-new property.
3239
3240         * lily/context-specced-music-iterator.cc (construct_children):
3241         inspect 'create-new property iso. magical $uniqueContextId context
3242         id.
3243
3244         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3245
3246         * lily/context-key-manager.cc (Module): new file. Encapsulate
3247         object key generation.
3248
3249         * lily/include/context-key-manager.hh (Module): new file.
3250
3251 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3252
3253         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3254         names vertically
3255
3256         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3257         options.
3258         (reloc_b): excise --enable-framework-dir
3259
3260         * lily/relocate.cc (framework_relocation): use getenv
3261         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3262
3263 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3264
3265         * flower/include/std-string.hh: 
3266         * flower/include/std-vector.hh: Finish std:: conversion; move
3267         flower extensions from std:: namespace.  Update users.
3268
3269         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3270         their expansion to vector<*>.  Update users.
3271
3272 2006-02-10  Graham Percival  <gpermus@gmail.com>
3273
3274         * Documentation/user/invoking.itely: add example to File structure.
3275
3276         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3277         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3278
3279 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3280
3281         * ly/paper-defaults.ly: typo.
3282
3283         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3284         set_parent() for parentheses. This will make it show up in bbox
3285         calculations.
3286
3287         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3288         ly:grob-common* functions.
3289
3290         * lily/grob-scheme.cc (LY_DEFINE):
3291         ly:grob-common-refpoint-of-array: new function 
3292         ly:grob-common-refpoint: new function 
3293         ly:grob-relative-coordinate: new function 
3294
3295         * lily/instrument-name-engraver.cc (process_music): use
3296         Text_interface::is_markup(). This fixes \markup on instrument names.  
3297
3298         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3299         for ties and slurs.
3300
3301         * lily/slur.cc (print): idem.
3302
3303         * lily/tie.cc: add line-thickness for ties. 
3304
3305 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3306
3307         * scm/output-svg.scm: Document diversion from GNU coding standards
3308         as a workaround for a bug in Microsoft Internet Explorer.
3309
3310 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3311
3312         * lily/instrument-name-engraver.cc (process_music): use
3313         is_markup() iso. is_string()
3314
3315         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3316
3317         * lily/percent-repeat-engraver.cc (process_music): only look at
3318         main_part_ for % repeats.
3319
3320         * lily/stem-tremolo.cc (get_beam_translation): new function.
3321         (calc_slope): new function.
3322         (height): don't use real slope.
3323
3324 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3325
3326         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3327         new connect-to-neighbor, control-points and staff-padding
3328         properties to make ligature brackets showing up again.
3329
3330 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3331
3332         * VERSION: release 2.7.33
3333
3334         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3335         too many.
3336
3337         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3338         remove applyOutput example.
3339         (Objects connected to the input): document \tweak, \parenthesize
3340
3341         * lily/relocate.cc (prefix_relocation): allow "current"
3342         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3343         changing VERSION in a lily tree less painful.
3344
3345         * input/regression/parenthesize.ly: new file. 
3346
3347         * scm/output-lib.scm (parenthesize-element): new function.
3348
3349         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3350
3351         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3352
3353         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3354         cause: accidentals are caused by note heads, not note events. 
3355
3356 2006-02-08  Graham Percival  <gpermus@gmail.com>
3357
3358         * darwin.patch: small patch from Erlend, thanks!
3359
3360         * Documentation/user/basic-notation.itely: add stem-neutral example.
3361
3362         * Documentation/user/putting.itely: clarifications.
3363
3364 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3365
3366         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3367         note, add more guidelines to what should go into NEWS.
3368
3369         * input/sakura-sakura.ly: document how to override font.
3370
3371         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3372
3373 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3374
3375         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3376
3377 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3378
3379         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3380         convertrules.  Add explicit grouping, needed for python2.2.
3381
3382 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3383
3384         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3385
3386 2006-02-07  Graham Percival  <gpermus@gmail.com>
3387
3388         * Documentation/user/global.itely: fix line-width in (text) docs.
3389
3390         * Documentation/user/lilypond-book.itely: same.
3391
3392 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3393
3394         * VERSION (PACKAGE_NAME): release 2.7.32
3395
3396         * Documentation/topdocs/NEWS.tely (Top): document new variable
3397         naming.
3398
3399         * flower/include/array.icc (Message): remove file.
3400
3401         * flower/include/std-vector.hh: make sure vsize and VPOS are
3402         defined for binary_search_bounds().
3403
3404         * flower/std-string.cc (std): add to_string(long unsigned).
3405
3406         * configure.in (gui_b): excise std_string option.
3407         (gui_b): excise std_vector option.
3408
3409         * flower/string.cc (Module): excise flower array & string
3410
3411         * flower/include/std-string.hh: excise flower string.
3412
3413         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3414
3415         * python/convertrules.py (lilypond_version_re_str): require
3416         only numbers and dots in \version string.
3417
3418 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3419
3420         * lily/system-start-delimiter.cc (print): allow style = text too.
3421
3422         * lily/system-start-delimiter-engraver.cc
3423         (acknowledge_system_start_text): new function, also add add to
3424         support of system-start-text (instrument names). This fixes
3425         instrument names on piano staves.
3426
3427         * lily/instrument-name-engraver.cc: rewrite. Use
3428         system-start-delimiter approach. This save memory and cpu.
3429
3430         * scm/define-grobs.scm (all-grob-descriptions): remove
3431         instrument-name from break-alignment.
3432
3433         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3434
3435 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3436
3437         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3438         jobserver going.
3439
3440         * configure.in (std_vector): On by default.
3441
3442         * lily/include/font-metric.hh:
3443         * lily/include/tfm-reader.hh: 
3444         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3445         Update users.
3446
3447         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3448
3449 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3450
3451         * VERSION (PACKAGE_NAME): 2.7.31
3452
3453         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3454         EPS edge at 0, but take minimum with left-overshoot. This fixes
3455         cut off system start delims. 
3456
3457         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3458         hack: add to axis group if not added yet. This fixes hara kiri'd
3459         piano staves.
3460
3461         * lily/hara-kiri-group-spanner.cc
3462         (force_hara_kiri_in_y_parent_callback): fix signatures.
3463
3464         * lily/hairpin.cc (print): check next hairpin to see whether or
3465         not to be continuing.
3466
3467 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3468
3469         * Remove trailing whitespace from makefiles.
3470         
3471         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3472         for earlier gcc.
3473
3474         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3475
3476         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3477
3478         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3479
3480         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3481
3482         * configure.in: Use it.
3483
3484 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3485
3486         * scm/music-functions.scm (pitch-of-note): new function.
3487
3488         * ly/music-functions-init.ly: add \octave and \addquote
3489
3490         * lily/parser.yy (music_function_chord_body): softcode \octave.
3491         (lilypond_header): softcode \addquote
3492
3493 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3494
3495         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3496         array.hh, parray.hh at all.  Getting ready to flip the
3497         configure default.
3498
3499         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3500
3501         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3502         a bit.
3503
3504         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3505
3506 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3507
3508         * flower/include/array.hh: typo. 
3509
3510 2006-02-02  Graham Percival  <gpermus@gmail.com>
3511
3512         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3513
3514 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3515
3516         * flower/include/pqueue.hh: Derive from std::vector.
3517
3518         * flower/include/parray.hh: Conform to std::vector interface.
3519         Update users.
3520
3521 2006-02-02  Graham Percival  <gpermus@gmail.com>
3522
3523         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3524
3525 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3526
3527         * flower/file-path.cc (is_file): remove if 0 section.
3528
3529         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3530         selecting afii61352.
3531
3532 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3533
3534         * flower/include/std-vector.hh (boundary): Oops, reverse.
3535
3536         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3537         remove superfluous `d'.
3538
3539         * flower/include/std-vector.hh (boundary, top): Detach from class.
3540         Remove empty vector shell.
3541
3542         * flower/include/array.hh (reverse, swap): Detach from class.
3543         Update users.
3544         
3545         * flower/include/std-vector.hh
3546         * flower/include/array.hh (concat): Globally change to insert ().
3547
3548         
3549         * flower/include/std-vector.hh
3550         * flower/include/parray.hh
3551         * flower/include/array.hh (elem, elem_ref): Globally replace by
3552         at ().
3553
3554 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3555
3556         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3557
3558         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3559         anticipate on identifier substitutions.
3560
3561 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3562
3563         * flower/include/std-vector.hh (insert): Remove, replace by
3564         std::vector interface.  Update callers.
3565
3566         * flower/include/array.icc (insert): Change signature to
3567         match std::vector interface.
3568         
3569         * flower/include/array.icc (vector_sort): Bugfix.
3570
3571 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3572
3573         * lily/parser.yy (output_def_head_with_mode_switch): new
3574         production. Result: dashes and underscores may be used in the
3575         \paper block.
3576
3577         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3578
3579         * python/convertrules.py (conv): oops. One slash too much.
3580
3581 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3582
3583         * flower/include/std-vector.hh (sort): Remove, replace by
3584         ::vector_sort.  Update callers.
3585
3586         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3587         (sort): Bugfix.
3588
3589         * flower/test-std.cc (vector_sort): New test.
3590
3591 2006-02-01  Graham Percival  <gpermus@gmail.com>
3592
3593         * Documentation/user/putting.itely: fixes from Erik.
3594
3595 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3596
3597         * flower/test-std.cc: Add simple unit test for vector migration.
3598
3599         * stepmake/stepmake/test*: Unit test support.
3600
3601         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3602         update callers.
3603
3604         * flower/include/array.hh (begin, end): Add.
3605         (del, get): Remove.
3606
3607 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3608
3609         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3610         std::string not String. 
3611
3612         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3613         iso UINT_MAX.
3614
3615         * lily/prob.cc (Prob): copy type_ too.
3616
3617         * lily/lily-guile.cc (mangle_cxx_identifier): new
3618         function. Class_bla::foo_bar_[px] ->
3619         ly:class-bla::foo-bar[?!]. Changes throughout
3620
3621 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3622
3623         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3624
3625         * lily/beam.cc (calc_direction): take dir from visible stem in
3626         degenerate case.
3627
3628 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3629
3630         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3631         Fix -1, >=0 boundary checks for unsigned vsize.
3632
3633         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3634         loop for unsigned vsize.
3635
3636         * configure.in (--enable-std-vector): New option.
3637         (--enable-std-string): On by default.
3638
3639         * flower/include/std-vector.hh: New file.  Enable switch to
3640         std::vector, update client code.
3641
3642 2006-01-30  Graham Percival  <gpermus@gmail.com>
3643
3644         * scm/document-translation.scm: clarify "this context is also
3645         known as".  Thanks, Werner!
3646
3647         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3648
3649         * Documentation/user/invoking.itely: small fix from Don.
3650
3651 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3652
3653         * scm/lily.scm (define-scheme-options): rename option
3654         preview-include-book-title to book-title-preview
3655         (define-scheme-options): move force-eps-font-include (from paper
3656         block) to eps-font-include -d option.
3657
3658         * VERSION (PATCH_LEVEL): release 2.7.30
3659
3660         * input/bach-schenker.ly (staffPiano): new file.
3661
3662         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3663
3664         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3665         credits to Nicolas.
3666
3667         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3668
3669         * ps/lilyponddefs.ps: remove start-system, stop-system,
3670         start-page fluff. This saves putting { } code on the stack, fixing
3671         stack overflows when including EPS files.
3672
3673 2006-01-29  Graham Percival  <gpermus@gmail.com>
3674
3675         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3676
3677 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3678
3679         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3680
3681 2006-01-28  Graham Percival  <gpermus@gmail.com>
3682
3683         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3684
3685 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3686
3687         * input/mutopia/claop.py: Update.
3688
3689 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3690
3691         * input/regression/completion-heads.ly (texidoc): fix.
3692
3693         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3694
3695         * lily/tie-formatting-problem.cc
3696         (set_ties_config_standard_directions): use abs iso fabs for ints.
3697
3698         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3699
3700         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3701         little less than noteheight, to prevent overlaps in chords.
3702
3703         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3704         head, and fudge stem-attachment.
3705
3706         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3707
3708         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3709
3710 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3711
3712         * lily/main.cc (main): Debugging aid: catch exceptions.
3713
3714         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3715         output with std::string.
3716
3717 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3718
3719         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3720
3721 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3722
3723         * Fix -DSTRING_UTILS_INLINED.
3724
3725 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3726
3727         * VERSION (PATCH_LEVEL): release 2.7.29
3728
3729         * lily/relocate.cc (setup_paths): mingw uses std string too.
3730
3731         * lily/*.cc: various fixes for substr(ARG).
3732
3733         * lily/sustain-pedal.cc (print): 
3734
3735         * flower/file-name.cc (slashify): use std strings.
3736
3737         * flower/string-convert.cc: remove publib.h
3738
3739         * scm/define-markup-commands.scm (verbatim-file): new markup
3740         command \verbatim-file
3741
3742         * Documentation/topdocs/NEWS.tely: fixup URLs
3743
3744         * input/regression/alignment-vertical-manual-setting.ly (Module):
3745         new file.
3746
3747         * lily/align-interface.cc (align_elements_to_extents): overwrite
3748         translations with numbers in alignment-offsets from left bound
3749
3750         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3751         (page-translate-systems): new function: take into account Y-offset.
3752
3753         * Documentation/topdocs/NEWS.tely (Top): document new features.
3754
3755         * input/regression/page-layout-manual-position.ly (Module): new
3756         file.
3757
3758 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3759
3760         * flower/file-path.cc (path::parse_path): Oops.
3761
3762         * Finish std::string interface.  For now, use std:: marker
3763         throughout for easy s/r.
3764
3765 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3766
3767         * Documentation/user/putting.itely (Score is a single musical
3768         expression): typo.
3769         (Score is a single musical expression): more typos.
3770
3771         * scm/page.scm (annotate-space-left): thinko.
3772         (annotate-page): more thinkos.
3773
3774 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3775
3776         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3777         for different \score blocks separately.
3778         (post-process-pages): put write-page-layout into paper block.
3779
3780         * lily/output-def.cc (get_parser): new file.
3781
3782         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3783         file.
3784
3785         * lily/include/output-def.hh (class Output_def): add parser_ member.
3786
3787         * input/regression/page-layout-twopass.ly (Module): new file.
3788
3789         * scm/lily.scm: remove cpp hack.
3790
3791         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3792
3793 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3794
3795         * GNUmakefile.in (c-clean): New target.
3796
3797         * flower/include/std-string.hh: String/std::string compatibility:
3798         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3799         type.
3800
3801         * flower/rational.cc: 
3802         * flower/include/rational.hh: 
3803
3804         * flower/offset.cc: 
3805         * flower/include/offset.hh: 
3806
3807         * flower/interval.cc: 
3808         * flower/include/interval.hh: 
3809
3810         * flower/string-convert.cc: 
3811         * flower/include/string-convert.hh: Use std::string [interface].
3812         Update callers.
3813
3814 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3815
3816         * Documentation/index.html.in: clean up.
3817
3818 2006-01-25  Graham Percival  <gpermus@gmail.com>
3819
3820         * Documentation/user/putting.itely: another new untested doc section.
3821
3822 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3823
3824         * scm/layout-page-layout.scm (write-page-breaks): write
3825         \spacingTweaks #ALIST. Handle grace timing.
3826
3827         * scm/: more imports.
3828
3829         * scm/page.scm (make-page): add footer/header.
3830         (annotate-space-left): revise: only take page argument.
3831         (layout->page-init): new function.
3832
3833         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3834         version of the system/spacing/linebreak hack writing to the output
3835
3836         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3837         ly:make-prob.
3838
3839         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3840         ly:spanner-bound
3841
3842 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3843
3844         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3845
3846         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3847
3848         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3849         handling to page.scm
3850
3851         * lily/prob-scheme.cc (LY_DEFINE): new file.
3852         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3853
3854         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3855         prob functions.
3856
3857         * lily/music.cc (derived_mark): derive Music from Prob.
3858
3859         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3860
3861         * lily/prob.cc (Module): Implement Prob (Property Object), object
3862         with shared and r/w property alists.  
3863
3864         * lily/include/prob.hh (Module): new file. Declare Prob.
3865
3866         * flower/string.cc: remove is_empty().
3867
3868         * flower/include/string.hh (class String): remove String:: qualifier.
3869
3870         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3871         substitute appropriate functions.
3872
3873         * flower/include/string.hh (class String): remove to_str0 and
3874         is_empty(). S&R everywhere.
3875
3876 2006-01-23  Graham Percival  <gpermus@gmail.com>
3877
3878         * Documentation/user/basic-notation.itely: add hairpin
3879         after-linebreak tweak to commonprop.
3880
3881         * Documentation/user/putting.itely: added two new sections.
3882
3883 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3884
3885         * flower/international.cc: 
3886         * flower/include/international.hh: 
3887
3888         * flower/getopt-long.cc: 
3889         * flower/include/getopt-long.hh: Use std::string [interface].
3890         Update callers.
3891
3892         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3893
3894         * stepmake/stepmake/executable-rules.make: Add dependency on
3895         module libraries.
3896
3897 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3898
3899         * flower/file-path.cc: 
3900         * flower/include/file-path.hh: Use std::string [interface].
3901         Update callers.
3902
3903         * flower/direction.cc: 
3904         * flower/axis.cc: Unused.  Remove.
3905
3906         * configure.in (--enable-std-string): New option.
3907
3908         * flower/std-string.cc: 
3909         * flower/include/std-string.hh: New file.
3910
3911         * flower/file-name.cc[STD_STRING]:
3912         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3913
3914 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3915
3916         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3917
3918         * scm/define-markup-commands.scm (with-dimensions):
3919         with-dimensions markup command.
3920
3921         * input/test/font-table.ly: use it.
3922
3923         * lily/open-type-font.cc (glyph_list): new function.
3924
3925         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3926
3927         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3928
3929 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3930
3931         * ly/music-functions-init.ly (parallelMusic): new music function
3932         for parallel music entry.
3933
3934         * scm/define-music-properties.scm (all-music-properties): new
3935         'void music property
3936
3937         * scm/music-functions.scm (ly:music-message): make public, to be
3938         used in music function definitions
3939
3940         * scm/lily-library.scm (collect-music-for-book): discard music
3941         when the 'void property is set.
3942
3943 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3944
3945         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3946
3947         * mf/GNUmakefile: idem.
3948
3949         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3950
3951         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3952
3953         * Documentation/user/notation-appendices.itely (The Feta font):
3954         use it.
3955
3956         * input/test/font-table.ly: new file. Generate font table within lily.
3957
3958         * Documentation/user/notation-appendices.itely (The Feta font):
3959         use new font-table.ly file. 
3960
3961         * stepmake/stepmake/install-out-targets.make
3962         (local-install-outfiles): only create directory if
3963         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3964
3965 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3966
3967         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3968
3969         * VERSION (PACKAGE_NAME): release 2.7.28
3970
3971         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3972         the right font from a Mac dfont.
3973         (write-preamble): don't forget directory, only look at files.
3974
3975         This fixes problems with TTF files in dfonts that don't match
3976         their PostScript names.
3977          
3978         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3979         PS name from TTF font.
3980
3981         * input/regression/tie-manual.ly: document new feature.
3982
3983         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3984
3985         * VERSION (MY_PATCH_LEVEL): bump to .28
3986
3987         * Documentation/user/basic-notation.itely (Ties): add tie examples
3988         refs.
3989
3990         * lily/tie-formatting-problem.cc (score_ties_configuration):
3991         symmetry penalties for outer ties.
3992
3993 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3994
3995         * lily/tie-formatting-problem.cc (generate_configuration) 
3996         (set_manual_tie_configuration): skip non-pair manual
3997         tie-configuration, so you can set individual ties as
3998
3999           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
4000
4001         * input/regression/tie-chord.ly: use generateTiePattern to
4002         simplify file.
4003
4004         * lily/tie-formatting-problem.cc (peak_around): new function.
4005         (score_configuration): use sliding criterion for staff line collisions. 
4006         (score_configuration): idem for dot collisions.
4007         (generate_configuration): use separate stem_gap for gap to stem.
4008
4009         * lily/include/tie-formatting-problem.hh (struct Tie_details):
4010         separate penalty factors for x and y distance.
4011         (struct Tie_details): separate penalties for tip and center line collisions.
4012
4013 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
4014
4015         * lily/tie-formatting-problem.cc (generate_configuration): make
4016         large ties avoid stafflines in the horizontal section.
4017         (score_configuration): use softcoded penalties
4018         (score_aptitude): idem.
4019
4020         * lily/tie-helper.cc (from_grob): softcode tie details
4021
4022         * lily/staff-symbol-referencer.cc (on_staff_line): new function
4023
4024         * lily/staff-symbol-referencer.cc (on_line): rename from
4025         on_staffline 
4026
4027 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4028
4029         * ly/music-functions-init.ly: remove duplicate tag.
4030
4031         * lily/include/*.hh: GCC 4.1 fixes.
4032
4033 006-01-16  Erlend Aasland  <erlenda@gmail.com>
4034
4035         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
4036
4037         * scm/define-music-types.scm: fix bug in desc. string
4038         for OverrideProperty
4039
4040 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
4041
4042         * scripts/lilypond-book.py: bugfix
4043
4044         * scm/define-music-types.scm: fix typos.
4045
4046 2006-01-14  Graham Percival  <gpermus@gmail.com>
4047
4048         * Documentation/user/ basic-notation.itely, global.itely,
4049         advanced-notation.itely, instrument-notation.itely: small
4050         additions (bugs and commonly tweaked properties).
4051
4052 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4053
4054         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
4055         detection of mingw build.
4056         (MINGW_BUILD): opps.
4057
4058 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4059
4060         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
4061         i686-mingw32.
4062
4063 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4064
4065         * scm/music-functions.scm (skip->rest): add skip->rest
4066
4067 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4068
4069         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
4070         explicitly.
4071
4072         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
4073         config dirs. Aids debugging. 
4074         (display_config): also display config files.
4075
4076 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4077
4078         * VERSION: release 2.7.27
4079
4080         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
4081         for determining bar size.
4082
4083         * lily/staff-symbol.cc (print): place lines at distance line-positions
4084
4085         * scm/define-grob-properties.scm (all-user-grob-properties): add
4086         line-positions.
4087
4088         * lily/staff-symbol.cc (height): new function.
4089
4090         * input/regression/staff-line-positions.ly:  new file.
4091
4092 2006-01-06  Graham Percival  <gpermus@gmail.com>
4093
4094         * input/test/add-staccato.ly: remove reference to old file.
4095
4096 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4097
4098         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4099         lilypond binary too.
4100
4101 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4102
4103         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4104
4105 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4106
4107         * scripts/midi2ly.py: Bugfix: Declare datadir.
4108
4109         * make/ly-rules.make:
4110         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4111         that seems to be gone). Fixes make web.
4112
4113         * The grand 2005-2006 replace.
4114
4115         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4116
4117 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4118
4119         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4120         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4121         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
4122         like -dgs-font-load.
4123
4124         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4125         remove absolute path to lilypond binary.
4126         
4127 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4128
4129         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4130
4131 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4132
4133         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4134
4135         * mf/GNUmakefile: remove broken dvips map symlink.
4136
4137 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4138
4139         * lily/main.cc: 
4140         * configure.in: Cosmetic fixes.
4141
4142 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4143
4144         * Documentation/user/music-glossary.tely (Pitch names): Added
4145         Spanish pitch names and durations, thanks to Ernesto Gancedo
4146
4147 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4148
4149         * scm/lily.scm (define-scheme-options): use quasi-quote for option
4150         init. Fixes verbose printing of .scm files.
4151
4152         * stepmake/aclocal.m4: add spaces before - options.
4153         
4154 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4155
4156         * lily/relocate.cc (setup_paths): Bugfix: do not store result
4157         of path search in local block variable.
4158
4159 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4160
4161         * configure.in (NCSB_DIR): --enable-ncsb-dir
4162         (LINK_GXX_STATICALLY): denko.
4163
4164         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
4165
4166         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
4167         use locate to find c059033l.pfb. 
4168         
4169 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4170
4171         * lily/tie-formatting-problem.cc
4172         (problem::generate_base_chord_configuration): Use my_round (was
4173         round).
4174
4175         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
4176         do not invoke mbrtowc.
4177
4178         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4179
4180 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4181
4182         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4183
4184 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4185
4186         * Documentation/user/invoking.itely (svg): revise.
4187
4188 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4189
4190         * lily/lexer.ll: use sourcefilename iso. renameinput.
4191
4192 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4193
4194         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4195         <PostScriptName>.ttf instead of c059XXXttf.
4196
4197         * lily/program-option.cc (LY_DEFINE): special support for
4198         --verbose, so it works before option init too.
4199  
4200         * mf/GNUmakefile (local-install): oops.
4201
4202         * lily/lyric-hyphen.cc (print): oops.
4203
4204         * buildscripts/pfx2ttf.fontforge: new file.
4205         
4206         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4207         ($(outdir)/%.ttf): new rule. 
4208
4209         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4210         to LyricHyphen.
4211
4212         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4213         font-size
4214
4215 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4216
4217         * VERSION: release 2.7.26
4218         
4219         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4220
4221 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4222
4223         * lily/font-config.cc (init_fontconfig): verbosity.
4224
4225         * THANKS: add Muziekacademie Lede. 
4226
4227         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4228         (print_score_setup): new function
4229         (convert): read part definition to output staves properly.
4230
4231         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4232         Music_xml notes.
4233
4234         * python/musicexp.py (Output_printer.__init__): use _ in data
4235         members.
4236         (Output_printer.unformatted_output): new function: no formatting,
4237         but count braces.
4238         (Duration.get_length): remove isinstance() checks for
4239         Output_printer everywhere.
4240
4241         * input/regression/lyrics-bar.ly (texidoc): add
4242         Separating_line_group_engraver.
4243
4244 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4245
4246         * lily/relocate.cc (framework_relocation): New function,
4247         factored from set_relocation ().
4248         (prefix_relocation): Rename from set_relocation ().
4249         (setup_paths): Use it.
4250
4251 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4252
4253         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4254         numbers. Patch by Erlend Aasland.
4255
4256 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4257
4258         * lily/font-config.cc (init_fontconfig): print warning if cache
4259         file is not existant.
4260
4261         * lily/main.cc: don't use #ifdef but #if
4262
4263 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4264
4265         * lily/grob-property.cc (internal_set_property): don't abort on
4266         calculation-in-progress.
4267
4268         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4269
4270         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4271         connect-to-neighbor property not connect-to-other
4272
4273         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4274         (LY_DEFINE): oops. don't forget protection.
4275
4276         * flower/parse-afm.cc (Module): strip AFM handling completely.
4277
4278         * lily/stencil-expression.cc: idem.
4279
4280         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4281
4282         * lily/function-documentation.cc (ly_add_function_documentation):
4283         use static member iso. Protected_scm
4284
4285         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4286
4287         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4288
4289 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4290
4291         * lily/relocate.cc (set_env_dir): New function.
4292         (set_relocation): Use it to fix setting PANGO_PREFIX.
4293
4294 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4295
4296         * input/regression/stem-direction-context.ly: remove rest.
4297
4298         * lily/melody-engraver.cc (process_music): restart for bar lines.
4299         (acknowledge_slur): restart for slurs.
4300
4301 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4302
4303         * Documentation/user/invoking.itely: describe how to view SVG 
4304         output using Inkscape which replace embedded fonts with OTF fonts.
4305
4306 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4307
4308         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4309
4310 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4311
4312         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4313         comment.
4314
4315 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4316
4317         * VERSION (PACKAGE_NAME): release 2.7.25
4318
4319         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4320
4321         * input/regression/stem-direction-context.ly: new file.
4322
4323         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4324
4325         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4326         on rest.
4327
4328         * ly/engraver-init.ly: add Melody_engraver
4329
4330         * lily/beam.cc (calc_direction): use default-direction
4331         iso. get_default_direction()
4332
4333         * scm/define-grob-properties.scm (all-user-grob-properties): add
4334         default-direction property.
4335
4336         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4337
4338         * lily/stem.cc (calc_default_direction): remove
4339         Stem::get_default_direction, use default-direction with callback
4340         instead.
4341
4342         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4343
4344         * lily/melody-engraver.cc: new file. Acknowledge stems for
4345         interpolated stem directions. 
4346
4347         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4348
4349         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4350
4351         * lily/slur-configuration.cc (fit_factor): more robust check for
4352         point in curve X-extent.
4353
4354         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4355         (outside_slur_callback): check for 'outside avoidance.
4356
4357         * lily/slur-configuration.cc (score_extra_encompass): don't use
4358         bound->column() == avoid->column() for checking extents, as this
4359         doesn't work for accidentals. 
4360
4361         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4362         DynamicText hardcoding.
4363
4364         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4365         crash if bound stem is NULL
4366
4367         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4368         pedals.
4369
4370 2005-12-22  Graham Percival  <gpermus@gmail.com>
4371
4372         * scm/define-markup-commands.scm: typo.  @code{\raise}
4373         => @code{\\raise}.
4374
4375         * darwin.patch: now used again, includes a
4376         required patch from fink.
4377
4378 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4379
4380         * po/TODO: mention gtranslator along with kbabel.
4381         * po/fi.po: update translations.
4382
4383 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4384
4385         * lily/relocate.cc (setup_paths): Bugfix.
4386
4387 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4388
4389         * lily/slur-configuration.cc (score_extra_encompass): don't use
4390         "avoid" choice for avoid-slur.
4391
4392         * stepmake/bin/install.py (dest): don't create existing dir.
4393
4394 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4395
4396         * stepmake/bin/install.py: Remove file before copying.
4397
4398         * config.make.in: 
4399         * stepmake/aclocal.m4: Do not substitute INSTALL.
4400
4401 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4402
4403         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4404         depend on link-tree.
4405
4406         * lily/relocate.cc (setup_paths): only check path for non-absolute
4407         dir without directory part.
4408
4409         * flower/file-name.cc (is_absolute):  new method.
4410         (is_absolute): check root_ too.
4411
4412 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4413
4414         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4415         relocation code.  Oops, don't comment out too much.
4416
4417         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4418         iso itself.
4419
4420         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4421         compile.
4422
4423 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4424
4425         * .cvsignore: Add install-sh.
4426
4427         * autogen.sh (srcdir): Typo.
4428
4429 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4430
4431         * autogen.sh (srcdir): urg. Touch install-sh.
4432
4433         * stepmake/bin/install-sh (Module): remove.
4434
4435         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4436
4437         * lily/include/relocate.hh: new file.
4438
4439         * lily/relocate.cc: new file. Contain relocation logic.
4440
4441         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4442         (main): read LILYPOND_VERBOSE as the first thing.
4443
4444         * stepmake/aclocal.m4: remove INSTALL variable.
4445
4446         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4447         separate target for making font symlinks.
4448         (documentation-dir): use $(if $(findstring )) for switching off
4449         Documentation.
4450
4451         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4452         something if DOCUMENTATION is no.
4453
4454 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4455
4456         * VERSION: release 2.7.24
4457
4458         * lily/script-column-engraver.cc (stop_translation_timestep):
4459         delay adding to script-column.
4460
4461         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4462
4463         * python/convertrules.py (conv): rule for number-visibility
4464
4465         * lily/slur-configuration.cc (score_extra_encompass): different
4466         distance measure for avoid and inside avoidance.
4467         (score_extra_encompass): use 1/(distance+eps) as penalty.
4468
4469         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4470         encompass objects for generating slur curves.
4471
4472         * lily/slur.cc: use details iso. slur-details property.
4473
4474         * input/regression/slur-tuplet.ly: new file.
4475
4476         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4477
4478         * flower/include/offset.hh (class Offset): new operator /=
4479
4480         * lily/tuplet-number.cc (print): new file, new interface.
4481
4482         * scm/define-grob-properties.scm (all-user-grob-properties):
4483         remove number-visibility property.
4484
4485         * lily/tuplet-bracket.cc (calc_control_points): new function
4486         (calc_connect_to_neighbors): new function.
4487         (print): remove text handling for tuplet numberdef.
4488
4489         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4490         TupletNumbers too. 
4491
4492         * lily/lily-guile.cc (robust_scm2booldrul): new function
4493
4494         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4495
4496         * lily/tuplet-bracket.cc (calc_position_and_height): use
4497         staff-padding to control whether tuplet brackets are over staves.
4498
4499         * lily/grob.cc (suicide): clear dim_caches_.
4500
4501         * lily/dimension-cache.cc (clear): new function.
4502
4503         * lily/grob.cc (extent): swap order of min-extent and extent
4504         calculations. This fixes hara kiri staves. 
4505
4506 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4507
4508         * lily/main.cc: Nitpick: relocation is not based on path, but on
4509         directory (location).
4510
4511 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4512
4513         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4514
4515         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4516
4517         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4518
4519         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4520
4521         * stepmake/stepmake/generic-vars.make (Module): idem.
4522
4523         * stepmake/stepmake/executable-targets.make (default): use it.
4524
4525         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4526
4527         * make/GNUmakefile: don't install make rules.
4528
4529         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4530         slashes.
4531         (prepend_env_path): more verbosity.
4532
4533 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4534
4535         * GNUmakefile.in: add dir argument for find command.
4536
4537         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4538         fixes weird line numbers for point & click.
4539
4540         * lily/source-file.cc (get_counts): init line/column/char counts.
4541
4542 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4543
4544         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4545
4546 2005-12-16  Graham Percival  <gpermus@gmail.com>
4547
4548         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4549         minor fixes from Fredric.  Thanks!
4550
4551 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4552
4553         * ly/music-functions-init.ly: add \bar and \clef music function 
4554
4555         * lily/lily-lexer.cc: idem.
4556
4557         * lily/parser.yy (FIXME): remove BAR and CLEF.
4558
4559 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4560
4561         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4562
4563         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4564         function arguments too
4565
4566         * lily/main.cc (set_relocation): new function.
4567
4568         * scripts/musicxml2ly.py (convert): add \version
4569
4570         * lily/tie.cc: remove get_default_attachments()
4571
4572         * VERSION (PACKAGE_NAME): release 2.7.23
4573         
4574         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4575         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4576
4577         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4578
4579         * lily/tie-formatting-problem.cc (score_ties): new function
4580         (get_variations): new function. Try flipping dirs for collisions.
4581         (generate_optimal_chord_configuration): new function. 1-opt search
4582         for better configuration.
4583
4584         * lily/tie-configuration.cc: new file.
4585
4586         * lily/tie.cc: junk Tie::get_configuration()
4587
4588         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4589         (score_ties_configuration): new function.
4590         (generate_ties_configuration): new function.
4591         (generate_base_chord_configuration): new function.
4592         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4593         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4594
4595         * input/regression/tie-dot.ly: new file.
4596
4597         * lily/tie-formatting-problem.cc (score_configuration): score
4598         tie/dot collisions.
4599
4600         * lily/tie-helper.cc (get_transformed_bezier): new function
4601
4602         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4603
4604         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4605         -undefined suppress iso. -framework Python 
4606
4607         * scm/define-grobs.scm (all-grob-descriptions): set
4608         springs-and-rods (thanks Joe Neeman!)
4609
4610 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4611
4612         * input/no-notation/display-lily-tests.ly (test): 
4613         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4614         changed from \tag #'(a b) to \tag #'a \tag #'b
4615
4616 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4617
4618         * Documentation/topdocs/NEWS.tely: strip out-www.
4619
4620         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4621
4622         * config.make.in (AR): add AR and RANLIB
4623
4624         * flower/libc-extension.cc: include cassert
4625
4626         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4627         darwin check.
4628
4629 2005-12-11  Graham Percival  <gpermus@gmail.com>
4630
4631         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4632
4633         * stepmake/stepmake/python-modules-vars.make: define
4634         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4635
4636         * THANKS: added Johannes Schindelin.
4637
4638 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4639
4640         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4641
4642         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4643         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4644
4645         * lily/parser.yy: reorganize file layout.
4646
4647         * ly/music-functions-init.ly: add tweak music function.
4648
4649         * lily/grob-info.cc (ultimate_music_cause): new function:
4650         recursively lookup causes. 
4651
4652         * lily/parser.yy (chord_body_element): allow music functions for
4653         post-events, allow music functions for chord elements. 
4654  
4655         * lily/font-config-scheme.cc (display_fontset): add cast.
4656
4657         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4658         #'(a b) -> \tag #'a \tag #'b rule.
4659
4660         * python/musicexp.py (Output_printer.dump_version): new function
4661
4662 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4663
4664         * lily/parser.yy (FIXME): remove \tag
4665         (FIXME): remove tag_music() function.
4666
4667         * lily/lily-lexer.cc: remove \tag
4668
4669         * ly/music-functions-init.ly: define music-function "tag"
4670
4671         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4672
4673 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4674
4675         * VERSION (PATCH_LEVEL): release 2.7.22
4676
4677         * input/regression/lyric-hyphen-retain.ly: renew.
4678
4679         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4680         grob
4681
4682         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4683         iso. minimum-length property for rods.
4684
4685         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4686         LyricSpace item to keep lyrics spaced apart.
4687
4688         * ly/engraver-init.ly: remove Separating_line_group_engraver
4689
4690         * Documentation/user/music-glossary.tely: do setfilename before
4691         music-glossary.
4692
4693 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4694
4695         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4696         See xref documentation, for example.
4697
4698 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4699
4700         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4701         pending_skip iso. ly_voice[-1]
4702         (main): add if __main__ for debugging.
4703
4704         * python/musicxml.py (Accidental.__init__): new class.
4705
4706         * scripts/musicxml2ly.py (progress): new function
4707         (musicxml_key_to_lily): don't barf on modeless keys.
4708         (create_skip_music): new function.
4709         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4710         (musicxml_note_to_lily_main_event): new function.
4711
4712         * python/musicexp.py (Music.__init__): add comment field.
4713         (NestedMusic.append): new routine.
4714         (SequentialMusic.print_ly): print comment.
4715         (ArpeggioEvent.ly_expression): new class
4716         (BeamEvent.ly_expression): new class
4717         (NoteEvent.__init__): support for cautionary/forced accs.
4718
4719         * lily/lookup.cc (slur): normal order for array loop.
4720
4721         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4722         to 0.0.
4723
4724         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4725         collapsed.
4726
4727 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4728
4729         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4730
4731         * scripts/lilypond-book.py: Introduce option
4732             --preserve-line-breaks, for usage with srcltx
4733
4734 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4735
4736         * scm/output-lib.scm (print-circled-text-callback): draw circle
4737         around text using make-circle-markup.
4738
4739         * Documentation/user/*: strip out-www from file names.
4740
4741 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4742
4743         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4744         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4745
4746 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4747
4748         * Documentation/user/GNUmakefile: idem.
4749
4750         * Documentation/user/macros.itexi: strip out-www
4751
4752         * python/rational.py: python 2.3 compat.
4753
4754         * VERSION (PATCH_LEVEL): release 2.7.21
4755
4756         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4757         option formatting, lilypond style.
4758
4759         * python/musicexp.py: grab from Ikebana: a library for composing
4760         ly music expressions. 
4761         (Output_printer): class for advanced .ly printing.
4762         (eg. tupletting) 
4763
4764         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4765         convert to pythonesque structure.
4766
4767         * python/rational.py: PD rational number class.
4768
4769         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4770
4771 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4772
4773         * lily/part-combine-iterator.cc: Minor bugfix
4774         
4775         * THANKS: Update bughunters
4776
4777 2005-12-02  Werner Lemberg  <wl@gnu.org>
4778
4779         * mf/README: Document process for proper mf2pt1 conversion.
4780
4781         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4782         overlapping.
4783
4784         * mf/feta-harmonica.mf: Removed.  Unused.
4785
4786 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4787
4788         * scripts/lilypond-book.py (do_file): fix thinkos.
4789
4790 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4791
4792         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4793         ($(outdir)/parser.cc): 
4794         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4795
4796 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4797
4798         * ly/titling-init.ly (tagline): it should be a space between
4799         "Music engraving by LilyPond" and the version number.
4800
4801 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4802
4803         * VERSION (PACKAGE_NAME): release 2.7.20
4804
4805 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4806
4807         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4808
4809         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4810         1.0.
4811         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4812
4813 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4814
4815         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4816
4817         * kpath-guile/: remove directory
4818
4819         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4820         file. Encapsulate kpathsea using commandline tools.
4821
4822         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4823         kpathsea) module.
4824
4825 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4826
4827         * Documentation/user/advanced-notation.itely (Setting automatic
4828         beam behavior): Correct a few typos. Thanks to David Bobroff.
4829
4830         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4831         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4832
4833 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4834
4835         * scripts/*.py: gmane address for bugs.
4836
4837 2005-11-28 Pal Benko <benkop@freestart.hu>
4838         
4839         * make/ly-rules.make: add -f switch to mv
4840
4841         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4842
4843         * lily/bar-line.cc: interpret it
4844
4845 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4846
4847         * configure.in (--disable-documentation): New switch.
4848
4849         * GNUmakefile.in: Use it.
4850
4851         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4852
4853 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4854
4855         * scripts/lilypond-book.py (do_file): search chunks for
4856         \\begin{document}
4857
4858         * GNUmakefile.in: add copy step in between so we can lose the
4859         out-www directories.
4860
4861 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4862
4863         * lily/pango-font.cc (pango_item_string_stencil): put
4864         geometry.width into glyph-string too.
4865
4866 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4867
4868         * scm/define-music-display-methods.scm (RevertProperty):
4869         (OverrideProperty): Use grob-property-path property, a list of
4870         symbols, instead of grob-property, which used to be a single
4871         symbol.
4872         (BassFigureEvent): a figure can be a plain number, not necessarily a
4873         markup.
4874
4875 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4876
4877         * VERSION: release 2.7.19
4878         
4879         * lily/figured-bass-engraver.cc (process_music): check
4880         figuredBassCenterContinuations first.
4881
4882         * scm/translation-functions.scm (format-bass-figure): make double
4883         sharp larger. 
4884
4885         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4886         determine X-parent.
4887
4888         * lily/system-start-delimiter-engraver.cc: move from
4889         Nested_system_start_delimiter_engraver, rename
4890         Nested_system_start_delimiter_engraver ->
4891         System_start_delimiter_engraver.
4892
4893         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4894         bracket type from hierarchy.
4895
4896 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4897
4898         * lily/rest.cc (y_offset_callback): read staff-position.
4899
4900         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4901         mark after-line-breaking-callback as internal.
4902
4903         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4904
4905 2005-11-25  Werner Lemberg  <wl@gnu.org>
4906
4907         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4908
4909 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4910
4911         * stepmake/bin/add-html-footer.py (do_file): add google
4912
4913         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4914         staff if first_start_ is true.
4915
4916 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4917
4918         * scripts/midi2ly.py (split_track): add __repr__ members.
4919         (track_first_item): only return Item if not None. This fixes a
4920         problem when dumping a track that starts with an empty channel.
4921
4922         * python/midi.c: doc module.
4923
4924 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4925
4926         * Documentation/user/global.itely (Creating MIDI files): Fix
4927         compilation problem.
4928
4929 2005-11-22  Graham Percival  <gpermus@gmail.com>
4930
4931         * Documentation/user/basic-notation.itely: clarify dynamic
4932         padding text.
4933
4934         * Documentation/user/advanced-notation.itely: add unicode
4935         escape control example, whatever that is.  :)
4936
4937         * Documentation/user/global.itely: added "removing dynamics
4938         from MIDI" code.
4939
4940 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4941
4942         * VERSION (PATCH_LEVEL): release 2.7.18
4943
4944         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4945         System_start_delimiter_engraver by
4946         Nested_system_start_delimiter_engraver.
4947
4948         * lily/nested-system-start-delimiter-engraver.cc (struct
4949         Bracket_nesting_node): new class.
4950         (struct Bracket_nesting_group): new class
4951         (struct Bracket_nesting_staff): new class.
4952         (process_music): create hierarchy of grobs. This allows separate
4953         tuning of different SSDs. 
4954
4955         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4956         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4957
4958 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4959
4960         * lily/side-position-interface.cc (aligned_side): multiply
4961         staff_radius by 2.
4962
4963         * lily/script-engraver.cc (make_script_from_event): allow setting
4964         values to '()
4965
4966 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4967
4968         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4969
4970         * scm/define-grobs.scm (all-grob-descriptions): new grob
4971         NestedSystemStartDelimiter.
4972
4973         * input/regression/system-start-heavy-bar.ly: new file.
4974
4975         * lily/nested-system-start-delimiter-engraver.cc: new file.
4976
4977         * lily/nested-system-start-delimiter.cc: new file.
4978
4979         * input/regression/system-start-nesting.ly: new file.
4980
4981         * scm/define-grobs.scm (all-grob-descriptions): use X side
4982         positioning for positioning braces for nested contexts.
4983
4984         * lily/system-start-delimiter.cc (print): don't divide extent by
4985         staff_space.
4986         (print): use style iso. glyph.
4987         (staff_bracket): translate glyph inside routine already.
4988
4989 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4990
4991         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4992         names.
4993
4994 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4995
4996         * scm/define-context-properties.scm
4997         (all-user-translation-properties): rename figuredBassFormatter
4998         from newFiguredBassFormatter.
4999
5000         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
5001
5002         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
5003
5004         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
5005
5006         * lily/beam.cc (calc_beaming): new function.
5007         (calc_shorten): new function.
5008
5009         * THANKS: add Edward Neeman.
5010
5011         * input/regression/accidental-clef-change.ly: new file.
5012
5013         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
5014
5015         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
5016
5017         * lily/clef-engraver.cc (inspect_clef_properties): reset
5018         localKeySignature for clef changes.
5019
5020 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5021
5022         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
5023         add dummy definition that works in Linux and add information in
5024         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
5025
5026         * Documentation/user/changing-defaults.itely (Modifying context
5027         plug-ins): Add index for \with.
5028
5029         * Documentation/user/music-glossary.tely (dal segno): Updated
5030         example to version >=2.6.
5031
5032 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5033
5034         * Documentation/user/instrument-notation.itely (Printing chord
5035         names): Reorder \chordmode and \repeat in one example.
5036
5037 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5038
5039         * VERSION: release 2.7.17
5040         
5041         * Documentation/topdocs/NEWS.tely (Top): add note about
5042         refactoring.
5043
5044         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5045         new function. Search region of 3 positions for best tie.
5046         (score_configuration): new function.
5047         (score_aptitude): new function.
5048         (generate_configuration): new function.
5049         (get_configuration): new function.
5050         (Tie_formatting_problem): new function
5051
5052         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
5053
5054         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
5055
5056         * THANKS: add Eduardo Vieira & Ralph Little
5057
5058         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
5059         narrower.
5060
5061         * lily/include/tie-formatting-problem.hh (class
5062         Tie_formatting_problem): add Tie_details to
5063         Tie_formatting_problem. Update calling conventions.
5064
5065         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
5066         config.make.
5067
5068         * Documentation/user/lilypond.tely: remove musedata2ly entry.
5069
5070 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
5071
5072         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
5073         scm/define-context-properties.scm: Maintenance bugfix: make
5074         ligature brackets work again by removing obsolete ligature
5075         primitive callback push/pop.
5076
5077         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
5078         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
5079         value.
5080
5081 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5082
5083         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
5084         used and do not call it a path.
5085         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
5086
5087 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5088
5089         * lily/include/tie-formatting-problem.hh (class
5090         Tie_formatting_problem): new file.
5091
5092         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5093
5094         * Documentation/misc/ChangeLog-2.3:  new file.
5095
5096         * lily/audio-staff.cc (output): degarianize.
5097
5098 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5099
5100         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5101         Unset PYTHONOPTIMIZE.  Fixes install if set.
5102
5103 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5104
5105         * python/convertrules.py (conv): add warning about drums. 
5106
5107         * make/stepmake.make: include toplevel-version.make after config.make.
5108
5109         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5110         also allow python2.4
5111
5112         * config.make.in (configure-srcdir): remove GXX GCC vars.
5113
5114         * stepmake/aclocal.m4: don't do non-srcdir build with
5115         symlinks. Use inclusion, so the src directory name can be changed.
5116
5117 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5118
5119         * make/mutopia-vars.make:
5120         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5121         files.
5122
5123 2005-11-13  Werner Lemberg  <wl@gnu.org>
5124
5125         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5126         but the affected path.  This ensures that the (overlapping) outlines
5127         have the same direction, which is a necessary prerequisite for
5128         FontForge's algorithm to remove overlaps.
5129         Formatting.
5130
5131         * mf/feta-haak.mf: Formatting.
5132         (draw_bracket): Slightly modify outline to avoid an unnecessary
5133         corner.
5134         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5135         them from the affected paths.
5136
5137 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5138
5139         * mf/README: remove xpm / accordion notes.
5140
5141         * lily/tie-column-format.cc (set_chord_outline): add dots into
5142         skyline extents. This fixes tie formatting if the left head has dots.
5143
5144         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5145         space inside the staff.
5146         (get_configuration): shift another position if necessary in case
5147         of left head tie  
5148
5149 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5150
5151         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
5152         buildscript-dir iso. $(depth)/buildscripts.
5153
5154         * tex/GNUmakefile (local-uninstall): remove
5155         music-drawing-routines.ps juggling.
5156
5157         * stepmake/stepmake/install-targets.make (local-install-files):
5158         prepend src-dir to install targets.
5159
5160         * lily/system-start-delimiter-engraver.cc
5161         (acknowledge_system_start_delimiter): use
5162         add_offset_callback(). This fixes translation of nested
5163         staffgroups.
5164
5165         * lily/grob-closure.cc (add_offset_callback): only encaps in
5166         simple_closure if it's a procedure.
5167         
5168         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
5169         from bar-line.
5170
5171         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5172         remove-empty where pertinent.
5173
5174 2005-11-12  Graham Percival  <gpermus@gmail.com>
5175
5176         * Documentation/user/instrument-notation.itely: added
5177         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5178
5179 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5180
5181         * lily/GNUmakefile
5182         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5183         make picture in builddir, not srcdir.
5184
5185 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5186
5187         * VERSION: release 2.7.16
5188         
5189         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5190         shell arguments. 
5191
5192 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5193
5194         * Documentation/user/examples.itely (Piano templates): Minor
5195         modification to the Piano centered lyrics example.
5196
5197 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5198
5199         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5200         $BROWSER.
5201
5202         * Documentation/user/point-and-click.itely: simplify p&c
5203         instruction: don't configure firefox. Put lilypond-invoke-editor
5204         in front of the browser.
5205
5206         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5207         (run-browser): new function.
5208
5209         * lily/parser.yy (Lily_lexer): recognize Book
5210
5211         * lily/book.cc (clone): new function
5212
5213         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5214
5215 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5216
5217         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5218         Maintenance bugfix: reduce number of font related warnings by
5219         updating naming conventions for glyph-name.
5220
5221 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5222
5223         * scm/define-grobs.scm (all-grob-descriptions): add
5224         rhythmic-grob-interface to TabNoteHead.
5225
5226         * scm/layout-beam.scm (check-quant-callbacks): remove
5227         set_stem_lengths()
5228
5229 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5230
5231         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5232         alignment of centered divisiones.
5233
5234         * scm/scripts.scm (articulations): Maintenance bugfix:
5235         follow-into-staff -> quantize-position.
5236
5237         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5238         plica head in porrectus deminutus.
5239
5240 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5241
5242         * make/lilypond.fedora.spec.in (Group): add %clean section.
5243
5244         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5245         less then 1/5th of total length.  
5246         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5247
5248         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5249         events into EventChord. This fixes textspanners on mm rests. Fixes
5250         spanner-rest.ly
5251
5252         * lily/side-position-interface.cc (get_axis): read side-axis
5253         (set_axis): set side-axis.
5254
5255         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5256         properties everywhere.
5257
5258         * lily/spacing-spanner.cc (breakable_column_spacing): add
5259         average-spacing-wishes. Take maximum if not set.
5260         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5261
5262         * scm/define-grobs.scm (all-grob-descriptions): add
5263         average-spacing-wishes.
5264
5265         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5266         offset callbacks. This fixes alignment for Fingering objects.
5267
5268         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5269         space for key - timesig combination. 
5270
5271         * input/regression/script-stem-tremolo.ly (Module): new file.
5272
5273         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5274         to key sig.
5275
5276         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5277         Fixes: c-tremolo-script.ly.
5278         
5279         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5280
5281         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5282         
5283         * scm/define-grobs.scm (all-grob-descriptions): remove
5284         self-X-offset. Fixes alignment of octavate-8.
5285
5286         * scripts/lilypond-book.py (datadir): look in
5287         LILYPONDPREFIX/share/lilypond/current/
5288
5289         * GNUmakefile.in: symlink current to <VERSION>. 
5290
5291 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5292
5293         * lily/main.cc: eps listed as a backend.
5294
5295 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5296
5297         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5298
5299 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5300
5301         * lily/include/score.hh (class Score): remove texts_ member.
5302
5303         * lily/beam.cc (set_stem_lengths): force direction callback.
5304         (print): read quantized-positions, so we can force
5305         Beam::set_stem_lengths to occur.
5306         (rest_collision_callback): use common X parent. 
5307
5308 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5309
5310         * flower/file-path.cc (find): Bugfix: Return name of file found.
5311
5312         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5313         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5314         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5315
5316 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5317
5318         * flower/offset.cc: idem.
5319
5320         * mf/*.mf: update email address.
5321
5322         * lily/font-config-scheme.cc:  new file.
5323
5324         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5325
5326         * lily/*:  cs.uu.nl -> xs4all.nl
5327
5328         * VERSION (PATCH_LEVEL): release 2.7.15
5329
5330         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5331         spec files.
5332
5333         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5334
5335 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5336
5337         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5338
5339         * lily/staff-performer.cc (process_music): add audio
5340         elements. This makes MIDI instrument changes work once again.
5341
5342         * lily/main.cc (LY_DEFINE): add gmane address.
5343
5344         * lily/beam.cc: remove calc_positions()
5345
5346         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5347         original_ in private scope.
5348         (class Grob): drop pscore_ pointer, change to output_def pointer.
5349         (class Grob): cleanup class definition.
5350
5351         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5352
5353 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5354
5355         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5356         absolute.  Better diagnostics.
5357
5358         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5359         This makes lilypond run from the build directory using argv0
5360         relocation (without any --prefix or LILYPONDPREFIX setting).
5361
5362 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5363
5364         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5365
5366         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5367         with simple-closure.
5368
5369         * lily/self-aligment-interface.cc (set_align_self): new function
5370         (set_center_parent): new function.
5371
5372         * lily/side-position-interface.cc (set_axis): new function.
5373
5374         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5375         generic code. 
5376
5377         * scm/define-grob-properties.scm (all-user-grob-properties):
5378         remove [XY]-offset-callbacks add [YX]-offset
5379         
5380 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5381
5382         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5383         entry for time signatures after breathing signs. Bug report by
5384         Scott Russell.
5385
5386 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5387
5388         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5389         not absolute, make it absolute using PATH.
5390
5391 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5392
5393         * python/midi.c (initmidi): Fix type for mingw.
5394
5395 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5396
5397         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5398
5399         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5400         cross compiling.
5401
5402         * stepmake/aclocal.m4: Support python cross compiling.
5403
5404         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5405         Add mingw section.
5406
5407 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5408
5409         * scm/output-lib.scm (chain-grob-member-functions): replace
5410         chained-callback.cc
5411
5412         * lily/chained-callback.cc (Module): remove file.
5413
5414         * lily/rest-collision.cc (force_shift_callback_rest): change to
5415         chained callback.
5416
5417         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5418
5419         * lily/grob.cc (y_parent_positioning): remove axis argument from
5420         parent_positioning callbacks.
5421         (Grob): junk init code
5422         (get_offset): use generic property callbacks for
5423         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5424         (axis_parent_positioning): new function
5425         (axis_offset_symbol): new function
5426         (chain_offset_callback): new function
5427         (add_offset_callback): new function
5428
5429         * lily/beam.cc (rest_collision_callback): change signature; this
5430         is now a chained callback.
5431
5432         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5433         callback administration.
5434
5435         * lily/simple-closure.cc: new file. Smob type that allows "grob
5436         member functions",
5437
5438             (ly:make-simple-closure FUNC A B)
5439
5440         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5441         in various ways.
5442
5443         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5444         callbacks.
5445
5446         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5447
5448         * lily/rest.cc (polyphonic_offset_callback): remove.
5449
5450         * lily/script-engraver.cc (try_music): remove bool* argument.
5451
5452         * scm/script.scm (default-script-alist): set quantize-position
5453         appropriately.
5454
5455         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5456
5457         * lily/side-position-interface.cc (aligned_side): move staff
5458         position quantization from
5459         Side_position_interface::quantised_position().
5460         (quantised_position): remove
5461         
5462 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5463
5464         * input/regression/beam-quant-standard.ly: reindent, set
5465         debug-beam-quanting to #t.
5466
5467         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5468         10000 if this is a "hard" concave beam.
5469
5470         * lily/beam.cc (calc_least_squares_positions): change from
5471         calc_least_squares_dy
5472         (set_stem_lengths): this is now a chained callback.
5473
5474         * lily/context-property.cc (execute_general_pushpop_property):
5475         bugfix override with procedure should have effect.
5476
5477         * scm/define-grob-properties.scm (all-internal-grob-properties):
5478         remove position-callbacks.
5479
5480         * scm/define-grobs.scm (all-grob-descriptions): use
5481         ly:make-callback-chain for positions property.
5482
5483         * scm/layout-beam.scm (check-quant-callbacks): return list of
5484         chained callbacks.
5485
5486         * scm/lily.scm (type-p-name-alist): add callback-chain
5487
5488         * lily/lily-guile.cc (type_check_assignment): type check failure
5489         is warning not message.
5490
5491         * lily/grob-property.cc (try_callback): walk callback chain if
5492         appropriate.
5493
5494         * lily/chained-callback.cc: new file. new smob type.
5495
5496         * lily/lily-guile.cc (procedure_arity): new function.
5497
5498 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5499
5500         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5501
5502 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5503  
5504         * Documentation/user/instrument-notation.itely (Figured bass):
5505         describe new features
5506
5507 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5508
5509         * lily/beam.cc (calc_least_squares_dy): use property callback.
5510
5511         * lily/beam-concave.cc (calc_concaveness): use property callback.
5512
5513         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5514
5515 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5516
5517         * HACKING: Update.
5518
5519 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5520
5521         * scm/layout-page-layout.scm (page-headfoot): annotate
5522         pagetopspace too.
5523
5524         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5525
5526         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5527         doesn't take y-space.
5528
5529         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5530
5531 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5532
5533         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5534         src-wildcard, remove $(wildcard).
5535
5536         * po/GNUmakefile (PO_FILES): 
5537         * ps/GNUmakefile (PS_FILES): 
5538         * tex/GNUmakefile (TEX_FILES): 
5539         * cygwin/GNUmakefile (POSTINSTALLS):
5540         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5541         some wildcard calls.
5542
5543 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5544
5545         * THANKS: add Thomas Bushnell.
5546
5547 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5548
5549         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5550         (lilypond-main): Redirect to gui-main if 'gui is set.
5551
5552         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5553         for alternative installations kludging s/share/lib/g
5554         LILYPONDPREFIX. 
5555
5556         * SConstruct (libdir_package_version): Define.
5557
5558         * python/SConscript: 
5559         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5560         module in libdir.  
5561
5562 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5563
5564         * lily/main.cc: clarify --safe.
5565
5566 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5567
5568         * VERSION: release 2.7.14
5569         
5570         * Documentation/user/*.itely: remove minimumVerticalExtent.
5571
5572         * scm/define-grobs.scm (all-grob-descriptions): remove
5573         RemoveEmptyVerticalGroup
5574
5575         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5576
5577         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5578         compile on MOSX
5579
5580         * python/convertrules.py (conv): add rules.
5581
5582         * lily/grob.cc: remove is_empty()
5583
5584         * lily/grob-property.cc: remove add_to_list_property().
5585
5586         * scripts/convert-ly.py (datadir): add prefix switching hack to
5587         .py too.
5588
5589         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5590         space-function tweak.
5591
5592         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5593
5594         * scm/define-grob-properties.scm (all-user-grob-properties):
5595         remove callback property.
5596
5597         * lily/include/grob.hh (class Grob): remove property_callbacks_
5598         member. Properties of procedure type are assumed to be callbacks.
5599
5600         * lily/ligature-engraver.cc (override_stencil_callback):
5601         rewrite. Use noteHeadLigaturePrimitive as source.
5602
5603         * scm/define-grob-properties.scm (all-internal-grob-properties):
5604         remove ligature-primitive-callback
5605
5606         * lily/include/dimension-cache.hh (class Dimension_cache): make
5607         class, with Grob as friend.
5608
5609         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5610         has_extent_callback()
5611
5612         * scm/translation-functions.scm (format-new-bass-figure): read
5613         figuredBassPlusDirection
5614
5615         * scm/define-context-properties.scm
5616         (all-user-translation-properties): add figuredBassPlusDirection.
5617
5618         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5619
5620         * lily/align-interface.cc (set_ordered): new function.
5621
5622         * lily/grob.cc (flush_extent_cache): rewrite.
5623
5624         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5625         Interval pointer directly.
5626
5627         * lily/main.cc (setup_paths): insert extra / .
5628         (setup_paths): junk cff entry.
5629
5630         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5631         directories.
5632
5633         * lily/axis-group-engraver.cc (finalize): remove
5634         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5635
5636         * lily/grob.cc (Grob): don't set extent from ctor.
5637         (extent): use property callbacks. 
5638
5639         * lily/axis-group-interface.cc: remove set_axes() function.
5640
5641         * lily/grob-property.cc (del_property): new function.
5642
5643 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5644
5645         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5646         
5647 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5648
5649         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5650
5651 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5652
5653         * mf/SConscript: Updates.
5654
5655         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5656
5657         * stepmake/stepmake/*:
5658         * */GNUmakefile:
5659         * config.make.in:
5660         * GNUmakefile.in:
5661         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5662         from any directory in build-dir.  Cleanups.
5663
5664         * make/srcdir.make.in: Remove.
5665
5666         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5667
5668         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5669         main).
5670
5671         * lily/SConscript: Remove ttftools.
5672
5673         * SConstruct: Resurrect.
5674
5675 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5676
5677         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5678         Y coordinate. 
5679
5680         * lily/paper-book.cc (add_score_title): put Paper_score title into
5681         systems_ list.
5682
5683         * scm/translation-functions.scm (format-new-bass-figure): also
5684         allow plus in combination with _
5685
5686 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5687
5688         * VERSION: 2.7.13 released.
5689
5690         * lily/note-collision.cc (check_meshing_chords): don't wipe
5691         stencil, merely set transparent.
5692
5693         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5694         (Top): document #'callbacks.
5695         (Top): document nested \override.
5696
5697         * input/regression/figured-bass.ly: update for slash and pluses.
5698
5699         * input/regression/figured-bass-continuation-forbid.ly (Module):
5700         new file.
5701
5702         * scm/translation-functions.scm (format-new-bass-figure): use
5703         slashed-digit if diminished is set.
5704         (format-new-bass-figure): add + if 'augmented is set.
5705
5706         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5707
5708         * input/test/piano-staff-distance.ly: remove file.
5709
5710         * Documentation/user/advanced-notation.itely (Formatting cue
5711         notes): use length-fraction for making stems/beams smaller.
5712
5713         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5714         modifications.
5715
5716         * lily/new-figured-bass-engraver.cc: new property
5717         centerFiguredBassContinuations
5718
5719         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5720         use callbacks.
5721
5722         * lily/context-property.cc (execute_general_pushpop_property):
5723         robustness checks.
5724
5725         * input/regression/override-nest.ly: new file.
5726
5727         * python/convertrules.py (FatalConversionError.subber): conversion
5728         rule for #'callbacks
5729
5730         * input/regression/override-nest.ly: new function.
5731
5732         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5733         #c too. 
5734
5735         * lily/context-property.cc (lookup_nested_property): new function.
5736         (evict_from_alist): new function.
5737         (general_pushpop_property): new function.
5738         (execute_general_pushpop_property): rewrite. Support nested
5739         properties too.
5740
5741 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5742
5743         * lily/beam.cc: use length-fraction too.
5744
5745         * scm/define-grob-properties.scm (all-user-grob-properties):
5746         remove property flag-width-function
5747         (all-user-grob-properties): remove space-function.
5748
5749         * scm/layout-beam.scm: remove flag-width-function.
5750
5751         * lily/beam.cc: remove flag-width-function
5752
5753         * scm/layout-beam.scm: remove beam dir functions.
5754
5755         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5756
5757         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5758         for easier grace tweaks.
5759
5760         * lily/beam.cc: remove dir-function.
5761
5762         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5763
5764         * lily/grob.cc: remove spacing-procedure.
5765
5766         * lily/note-head.cc (calc_stem_attachment): new function.
5767         (internal_print): use callback to get glyph-name.
5768
5769         * lily/grob-property.cc (get_interfaces): new function.
5770
5771         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5772
5773         * lily/stem.cc (calc_stem_end_position): new function.
5774         (calc_length): new function.
5775         document details for stem.
5776         remove Stem::get_direction()
5777
5778         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5779
5780         * lily/grob-property.cc (set_callback): new function.
5781
5782         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5783
5784         * lily/item-scheme.cc: new file.
5785
5786         * lily/bar-line.cc (before_line_breaking): remove function.
5787         remove bar-size-procedure, break-glyph-function
5788
5789         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5790
5791         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5792
5793         * lily/system-start-delimiter.cc (print): suicide from
5794         here. Remove after_line_breaking_callback.
5795
5796         * lily/script-interface.cc (calc_direction): use callback for direction.
5797
5798         * lily/side-position-interface.cc (aligned_side): don't use
5799         Side_position_interface::get_direction directly. Use callback. 
5800
5801         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5802         calculate stencil.
5803         (get_print_stencil): rename from get_stencil: create stencil with
5804         transparency, color and cause. 
5805
5806         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5807
5808         * python/convertrules.py (conv): insert temporary warning rule.
5809
5810         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5811
5812         * lily/grob-property.cc (try_callback): remove marker if applicable.
5813
5814         * lily/grob.cc: elucidate doc about after/before-line-breaking
5815
5816         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5817
5818         * lily/stem.cc (height): idem.
5819
5820         * lily/stem-tremolo.cc: idem.
5821
5822         * lily/slur.cc (height): don't use get_uncached_stencil()
5823
5824         * lily/rest.cc (y_offset_callback): use offset callback
5825         iso. after-line-breaking callback.
5826
5827         * lily/grob.cc: change after/before-line-breaking-callback to
5828         after/before-line-breaking dummy properties.
5829
5830         * lily/include/grob.hh: remove Grob_status.
5831
5832         * scm/define-context-properties.scm
5833         (all-user-translation-properties): remove verticalAlignmentChildCallback
5834
5835         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5836         (calc_direction): use callback
5837         (calc_positions): use callback.
5838
5839         * lily/tie.cc (calc_direction): use callback. Only call parent
5840         positioning for more than one tie.
5841
5842         * lily/tie-column.cc (calc_positioning_done): use callback
5843
5844         * lily/slur-scoring.cc (calc_control_points): use callback
5845
5846         * lily/slur.cc (calc_direction): use callback.
5847
5848         * lily/note-collision.cc (force_shift_callback): remove.
5849
5850         * lily/dot-column.cc (force_shift_callback): remove. Use
5851         other_axis_parent_positioning.
5852
5853         * lily/grob.cc (other_axis_parent_positioning): new function.
5854         (same_axis_parent_positioning): new function
5855
5856         * lily/align-interface.cc (alignment_callback): remove function.
5857
5858         * lily/note-collision.cc (calc_positioning_done): use callback.
5859
5860         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5861         (calc_direction): idem.
5862         remove print function.
5863
5864         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5865
5866         * lily/dot-column.cc (calc_positioning_done): use callback.
5867
5868         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5869
5870         * lily/beam.cc (calc_direction): use pseudo-property for beam
5871         direction callback.
5872         (calc_positions): use callback 
5873
5874         * lily/align-interface.cc (calc_positioning_done): use
5875         callback. Fold fixed  distance and normal alignment in one function.
5876
5877         * lily/stem.cc (calc_stem_end_position): use callback.
5878         (calc_positioning_done): idem.
5879         (calc_direction): idem.
5880         (calc_stem_end_position): idem
5881         (calc_stem_info): idem.
5882
5883         * lily/grob-property.cc (get_property_data): new function: 
5884         (try_callback): new function.
5885
5886         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5887         callbacks property.
5888
5889         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5890
5891 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5892
5893         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5894         tie
5895         has no heads.
5896         
5897         * lily/include/*.hh (Module): compile fixes.
5898
5899 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5900
5901         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5902         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5903         instead of (char-syntax nil), thanks to Milan Zamazal.
5904
5905 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5906
5907         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5908         dist.
5909
5910         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5911         themselves.
5912
5913 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5914
5915         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5916         add class_name() method.
5917
5918         * lily/music-scheme.cc: remove ly:music-name.
5919
5920 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5921
5922         * cygwin/postinstall-lilypond.sh: Remove cruft.
5923
5924         * cygwin/postremove-lilypond.sh: Remove.
5925
5926         * cygwin/GNUmakefile (default): Remove postremove rules.
5927
5928 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5929
5930         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5931         even header too.
5932         
5933         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5934         MacOS 9 users.
5935
5936         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5937         consider break index for broken spanner.
5938
5939         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5940         characters from string before splitting.
5941
5942 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5943
5944         * scm/framework-ps.scm (output-preview-framework): use
5945         is-book-title to determine whether to chop off the booktitle.
5946
5947         * lily/paper-book.cc (systems): init from book-title-properties
5948         (add_score_title): init score-title-properties.
5949
5950         * ly/paper-defaults.ly: add {score,book}-title-properties.
5951
5952         * scm/document-backend.scm (lookup-interface): error message if
5953         using unknown interface.
5954
5955         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5956         edge-height.
5957
5958         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5959         make_bracket.
5960         (make_bracket): new function.
5961
5962         * scm/lily.scm (define-scheme-options): add paper-size option.
5963
5964         * ly/declarations-init.ly (laissezVibrer): get paper size from
5965         -dpaper-size
5966
5967         * scm/translation-functions.scm: use \fontsize for changing the
5968         fontsize.
5969
5970         * scm/define-grobs.scm (all-grob-descriptions): set
5971         between-length-limit to 1.0
5972
5973         * lily/tie-helper.cc: add between_length_limit_ detail property.
5974
5975         * mf/feta-bolletjes.mf: typos.
5976
5977         * lily/note-head.cc (internal_print): don't shadow idx
5978         parameter. This fixes wrong attachment for do shape heads.
5979
5980 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5981
5982         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5983
5984         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5985
5986         * scm/layout-slur.scm: rename from slur.scm
5987
5988         * scm/layout-page-layout.scm: rename from page-layout.scm
5989
5990         * scm/layout-beam.scm: rename from beam.scm
5991
5992         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5993         bass-figure-interface
5994
5995         * lily/new-figured-bass-engraver.cc (process_music): add
5996         implicitBassFigures property.
5997         
5998         * scm/define-markup-commands.scm (pad-x): new markup.
5999
6000         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
6001         minimumVerticalExtent on FiguredBass context.
6002
6003         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
6004         case the continuation crosses a line break.
6005
6006 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6007
6008         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
6009         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
6010         absolute file name bug.  
6011
6012 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6013
6014         * VERSION (PACKAGE_NAME): release 2.7.12
6015
6016         * input/regression/figured-bass-continuation-center.ly: new file.
6017
6018         * input/regression/beam-outside-beamlets.ly: new file.
6019
6020         * lily/beam.cc (set_beaming): don't clip edges.
6021         (connect_beams): don't clip edges.
6022
6023         * lily/beaming-info.cc (clip_edges): new function.
6024
6025         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
6026
6027         * Documentation/user/instrument-notation.itely (Figured bass):
6028         demonstrate extenders, update seealso links.
6029
6030         * scm/titling.scm (marked-up-headfoot): change tagline
6031         handling. tagline = ##f will blank the tagline as well.
6032
6033 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6034
6035         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
6036
6037         * lily/new-figured-bass-engraver.cc (struct
6038         New_figured_bass_engraver): add new_music_found_ member.
6039
6040         * lily/lilypond-version.cc (Lilypond_version): deal with
6041         incorrectly formatted version strings. 
6042
6043         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
6044         New_figured_bass_engraver by default.
6045
6046         * lily/ttf.cc (print_trailer): only define glyph names when
6047         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
6048
6049 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6050
6051         * lily/horizontal-bracket.cc (make_bracket): new function.
6052
6053         * scm/define-grobs.scm (all-grob-descriptions): new grobs
6054         NewBassFigure, BassFigureBracket, BassFigureContinuation,
6055         BassFigureLine, BassFigureAlignment
6056
6057         * lily/new-figured-bass-engraver.cc (process_music): new file.
6058
6059         * lily/figured-bass-continuation.cc: new file.
6060
6061         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
6062         new file.
6063
6064 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6065
6066         * scripts/lilypond-book.py: Bug fix, put the quote around the
6067         actual score for LaTeX documents.
6068
6069         * scm/define-grobs.scm (all-grob-descriptions): Change
6070         collapse-height of the SystemStartBracket grob to 5.0, 
6071         so the bracket disappears for single stave score lines (similarly
6072         to SystemStartBraces). 
6073
6074         * Documentation/user/advanced-notation.itely (Polymetric
6075         notation): Clarify the use of compressMusic.
6076
6077         * Documentation/user/basic-notation.itely (Grace notes): Clarify
6078         that the grace spacer note in other staves need the same duration
6079         and document the stroke-style property.
6080
6081 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6082
6083         * Documentation/user/global.itely (Vertical spacing): document
6084         alignment-extra-space and fixed-alignment-extra-space.
6085
6086         * Documentation/topdocs/NEWS.tely (Top): add entry.
6087
6088         * input/regression/alignment-vertical-spacing.ly: new file.
6089
6090         * python/convertrules.py (conv): add rule.
6091
6092         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6093
6094         * lily/align-interface.cc (stretch_after_break): new
6095         function. Read fixed-alignment-extra-space property.
6096         (align_elements_to_extents): read alignment-extra-space property.
6097
6098         * lily/lily-guile.cc (robust_scm2dir): new function.
6099
6100         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6101         (annotate-space-left): new function. Annotate space left on page. 
6102         (annotate-y-interval): new function.
6103         (paper-system-annotate-last): new function. Annotate bottom-space.
6104
6105         * mf/feta-beugel.mf (y): 
6106
6107 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6108
6109         * VERSION (PACKAGE_NAME):  release 2.7.11
6110
6111         * scm/lily-library.scm (interval-translate): new function
6112         (interval-center): new function. 
6113
6114         * scm/page-layout.scm (paper-system-annotate): new function. Add
6115         arrows for dimensions.
6116  
6117         * scm/stencil.scm (dimension-arrows): new function.
6118
6119         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6120
6121         * input/regression/page-spacing.ly: add annotatespacing
6122
6123         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6124         (LY_DEFINE): new function ly:paper-system-set-property!
6125
6126         * Documentation/user/global.itely (Paper size): explain how to add
6127         sizes.
6128
6129         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6130         correspond to GS's definition.
6131
6132         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6133         tuplet bracket.
6134         (print): only connect to next bracket if the next one is alive.
6135         (print): set padding to 0.0 if the bound is a breakable
6136         column. This makes tupletFullLength brackets reach up to the staff
6137         line if it doesn't connect to the next line.
6138
6139 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6140
6141         * lily/bar-number-engraver.cc: correct docs.
6142
6143         * scm/output-lib.scm (first-bar-number-invisible): rename from
6144         default-bar-number-visibility
6145
6146 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6147
6148         * scm/define-music-properties.scm (all-music-properties): remove
6149         predicate property.
6150
6151 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
6152
6153         * po/fi.po: refresh.
6154
6155 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6156
6157         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
6158         superfluous s1.
6159         (disappear): bugfix.
6160
6161         * lily/stem-tremolo.cc (raw_stencil): read slope property.
6162
6163         * lily/include/paper-system.hh (class Paper_system): remove
6164         staff_extents_ member.
6165
6166         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
6167
6168         * lily/include/paper-system.hh (class Paper_system): remove
6169         number_ variable. Remove is_title_. Remove break_before_penalty_
6170
6171         * lily/paper-book.cc (systems): use 'number property iso. number_
6172         member.
6173
6174         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
6175         remove ly:paper-system-number.
6176
6177         * scm/lily-library.scm (paper-system-title?): new function.
6178
6179         * lily/book.cc (process): bugfix: flip ?: cases. 
6180
6181         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6182         add outputProperty.
6183
6184         * ly/music-functions-init.ly: add outputProperty music function.
6185
6186         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6187
6188         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6189         and next-padding.
6190         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6191
6192         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6193
6194         * lily/paper-system.cc (internal_get_property): new function.
6195
6196         * Documentation/user/global.itely (Vertical spacing): refer to
6197         page-spacing.ly
6198
6199         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6200         pagetopspace
6201
6202         * input/regression/page-spacing.ly: new file.
6203
6204         * input/regression/page-top-space.ly: new file.
6205
6206         * lily/spacing-spanner.cc: cmath -> math.h
6207
6208         * lily/paper-system.cc (read_left_bound): new function. Read
6209         line-break-system-details from left bound to determine extents.
6210  
6211         * Documentation/user/programming-interface.itely (Using LilyPond
6212         syntax inside Scheme): change applyxxx -> applyXxx.
6213
6214         * ly/music-functions-init.ly: add outputProperty music function.
6215
6216         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6217
6218         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6219
6220         * python/convertrules.py (conv): rule
6221
6222         * ly/music-functions-init.ly: applyxxx -> applyXxx
6223
6224         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6225         TabVoice to Voice.
6226
6227 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6228
6229         * flower/include/real.hh: include <math.h> iso. <cmath>
6230
6231         * flower/include/offset.hh: include real.hh
6232
6233 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6234
6235         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6236         fix example, now that 'interfaces is no longer directly available.
6237
6238         * lily/book.cc (process): don't crash if paper == NULL.
6239
6240         * po/fr.po: update.
6241
6242 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6243
6244         * scm/define-music-types.scm (music-descriptions): set length and
6245         start-callback for QuoteMusic
6246
6247 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6248
6249         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6250         arguments. Fixes compilation error with gcc 3.3.
6251
6252 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6253
6254         * VERSION: release 2.7.10
6255
6256         * stepmake/stepmake/python-module-rules.make
6257         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6258
6259         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6260         real.hh
6261
6262 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6263
6264         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6265         -Werror. Otherwise GCC barfs over various optimizations.
6266
6267         * scm/define-grob-properties.scm (all-internal-grob-properties):
6268         add note-head property
6269
6270         * Documentation/user/instrument-notation.itely (Laissez vibrer
6271         ties): new node.
6272
6273         * input/regression/laissez-vibrer-ties.ly: new file.
6274
6275         * lily/laissez-vibrer-engraver.cc: new file.    
6276
6277         * lily/include/tie-column-format.hh: new file.
6278
6279         * lily/tie-column-format.cc: new file. 
6280
6281         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6282
6283         * lily/laissez-vibrer-tie.cc: new file.
6284
6285         * lily/include/laissez-vibrer-tie.hh: new file.
6286
6287         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6288
6289         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6290
6291         * scm/define-grobs.scm (all-grob-descriptions): add
6292         LaissezVibrerTie, LaissezVibrerTieColumn
6293
6294         * lily/tie-column.cc (set_tie_config_directions): new function
6295         (final_shape_adjustment): new function.
6296         (shift_small_ties): new function.
6297
6298         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6299
6300         * lily/include/tie.hh (struct Tie_details): add x_gap_
6301         (struct Tie_configuration): add head_position_
6302
6303         * lily/tie-column.cc (set_chord_outline): new function.
6304
6305         * mf/cmr.enc.in:  remove file.
6306
6307 2005-09-11  Graham Percival  <gpermus@gmail.com>
6308
6309         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6310
6311 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6312
6313         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6314         reduce aliasing effects.
6315
6316         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6317         box in skyline.
6318
6319 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6320
6321         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6322
6323         * flower/include/real.hh: std::fabs too.
6324
6325 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6326
6327         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6328
6329         * lily, flower: Include C++ iso C headers.  Import namespace std
6330         throughout.
6331
6332         * lily/side-position-interface.cc: 
6333         * lily/scm-hash.cc: 
6334         * lily/note-head.cc: 
6335         * lily/include/includable-lexer.hh: 
6336         * flower/include/string-data.icc: Remove using std::*.
6337
6338         * lily, flower: Include C++ iso C headers.  Import namespace std
6339         throughout.
6340
6341         * lily/side-position-interface.cc: 
6342         * lily/scm-hash.cc: 
6343         * lily/note-head.cc: 
6344         * lily/include/includable-lexer.hh: 
6345         * flower/include/string-data.icc: Remove using std::*.
6346
6347         * Documentation/user/instrument-notation.itely (Entering lyrics):
6348         Multiple latin-1->utf-8 conversion fix.
6349
6350         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6351
6352 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6353
6354         * lily/tie.cc (get_configuration): also avoid dots for non-space
6355         situations.
6356
6357 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6358
6359         * Documentation/user/instrument-notation.itely: Bugfix.
6360
6361 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6362
6363         * tex/GNUmakefile: don't install texinfo.tex
6364
6365         * tex/ : cleanup: remove unused files.
6366
6367         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6368
6369         * flower/include/real.hh: using std::{isnan,isinf}
6370         
6371         * VERSION (PATCH_LEVEL): release 2.7.9
6372
6373 2005-09-05  Graham Percival  <gpermus@gmail.com>
6374
6375         * Documentation/user/ instrument-notation.itely,
6376         advanced-notation.itely: minor tweaks.
6377
6378         * input/test/script-chart.ly: add item padding.
6379
6380 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6381
6382         * flower/offset.cc: use math.h iso. <cmath>
6383
6384         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6385         of IE users.
6386
6387         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6388         (widen-left-stencil-edges): new function. Fix alignment problems
6389         with LaTeX includegraphics.
6390
6391         * lily/text-interface.cc (interpret_markup): use abort().
6392
6393 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6394
6395         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6396
6397         * lily/tie.cc (get_configuration): update bezier shape as we
6398         change Y positions.
6399         (get_configuration): don't move large ties if we're outside of the
6400         staff.
6401
6402 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6403
6404         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6405         
6406 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6407
6408         * .cvsignore: Add auto-generated configure files and then some.
6409
6410 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6411
6412         * scm/define-grobs.scm (DynamicLineSpanner): Add
6413         X-extent-callback.  Fixes hairpin-slur collision.
6414
6415 2005-08-31  Graham Percival  <gpermus@gmail.com>
6416
6417         * Documentation/user/advanced-notation.itely,
6418         basic-notation.itely: minor changes.
6419
6420 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6421
6422         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6423         \linebreak between each .eps file if \betweenLilyPondSystem is
6424         undefined. 
6425
6426         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6427         music): Document the \linebreak
6428
6429         * Documentation/user/lilypond-book.itely,
6430         input/tutorial/lbook-latex-test.tex,
6431         Documentation/user/examples.itely: Remove \usepackage{graphics}
6432
6433 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6434
6435         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6436
6437         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6438         compat bugfix.
6439
6440         * scripts/lilypond-book.py (PREAMBLE_LY): define
6441         inside-lilypond-book
6442         (modify_preamble): new function. Insert \RequirePackage{graphics}
6443         when no {graphics found in preamble.  
6444
6445 2005-08030  Graham Percival  <gpermus@gmail.com>
6446
6447         * Documentation/user/basic-notation.itely, global.itely,
6448         tutorial.itely: misc small changes.
6449
6450 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6451
6452         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6453         VERSION.
6454
6455 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6456
6457         * lily/tie-column.cc (new_directions): put Tie down on center
6458         staff line. 
6459
6460         * lily/script-interface.cc (before_line_breaking): use
6461         Grob::programming_error
6462
6463         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6464
6465         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6466         of splitext.
6467
6468 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6469
6470         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6471
6472 2005-08-29  Werner Lemberg  <wl@gnu.org>
6473
6474         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6475         the `*.scale.pfa' files to avoid warnings.
6476
6477 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6478
6479         * lily/tempo-performer.cc (process_music): idem.
6480
6481         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6482
6483 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6484
6485         * Documentation/user/advanced-notation.itely (Text markup): not a
6486         fragment.
6487
6488         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6489
6490         * lily/staff-performer.cc (initialize): add tempo/name to
6491         audio_staff_
6492
6493
6494 2005-08-26  Graham Percival  <gpermus@gmail.com>
6495
6496         * Documentation/user/advanced.itely: add text-only example.
6497
6498         * Documentation/user/invoking.itely: add index entries for
6499         convert-ly.
6500
6501         * Documentation/user/ tutorial.itely, basic-notation.itely:
6502         small fixes suggested by Steve D.  Thanks!
6503
6504 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6505
6506         * input/regression/markup-bidi-pango.ly: new file.
6507
6508         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6509         standard. Remove #ifdef. Remove memleak.
6510         (text_stencil): use text_dir to decide how to composite items.
6511         (text_stencil): determine uniform text direction for the entire
6512         string.
6513
6514         * scripts/lilypond-book.py (output_name): remove
6515         latex_filter_cmd. Non-portable to non-Unix systems. 
6516         (get_latex_textwidth): use File.write and os.unlink() instead.
6517
6518         * THANKS: add Vicente & Trevor.
6519
6520         * lily/grob.cc (discretionary_processing): look up origin for
6521         programming_error too. 
6522
6523         * input/regression/tie-broken.ly: new file.
6524
6525         * lily/tie-column.cc (set_chord_outlines): set outline for line
6526         break case too.
6527         
6528 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6529
6530         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6531         unscaled transform, just translate stencils.
6532
6533         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6534         MIDI.
6535
6536         * scm/define-markup-commands.scm (wordwrap-string): use
6537         text-direction
6538         (wordwrap-stencils): idem.
6539         (line): idem.
6540         (fill-line): idem.
6541         (wordwrap-stencils): translate last line to right for
6542         text-direction = LEFT.
6543
6544         * scm/define-grob-properties.scm (all-user-grob-properties): add
6545         text-direction.
6546
6547 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6548
6549         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6550         when copying a Lily_parser object.
6551
6552 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6553
6554         * scm/define-markup-commands.scm (null): add null markup.
6555
6556 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6557
6558         * lily/item.cc: Add documentation of center-invisible
6559
6560 2005-08-24  Graham Percival  <gpermus@gmail.com>
6561
6562         * Documentation/user/advanced-notation.itely: add info about
6563         raising text.
6564
6565         * Documentation/user/programming-interface.itely: fix example
6566         involving raised text.
6567
6568 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6569
6570         * lily/beam.cc (print): fix X start/end points of isolated
6571         beamlets.
6572
6573         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6574
6575         * lily/multi-measure-rest.cc (set_text_rods): new function.
6576
6577         * lily/vertical-align-engraver.cc (process_music): call
6578         Align_interface::set_axis(). This forces #'elements to be ordered,
6579         preventing random vertical reordering of staves.
6580
6581         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6582         add avoid-slur property. 
6583
6584         * Documentation/user/basic-notation.itely (Measure repeats): add
6585         countPercentRepeats example.
6586
6587         * Documentation/user/advanced-notation.itely (Other text markup
6588         issues): remove remark about normal-font.  We have \normal-text
6589
6590         * input/regression/tie-chord.ly: add note about remaining bugs.
6591
6592         * lily/tie.cc (print): try Tie_column::set_directions () if
6593         control-points not yet defined.
6594
6595 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6596
6597         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6598         extent. This fixes braces falling out of the EPS bbox.
6599
6600         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6601         exactly to bbox.
6602
6603 2005-08-23  Graham Percival  <gpermus@gmail.com>
6604
6605         * {various} : change #up->#UP and #down->#DOWN.
6606
6607         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6608
6609         * Documentation/user/advanced-notation.itely: clarify
6610         what objects handles text on a multimeasure rest.
6611
6612 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6613
6614         * VERSION (PATCH_LEVEL): release 2.7.7
6615
6616 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6617
6618         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6619
6620         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6621
6622         * input/regression/*.ly: formatting clean-up. Default layout
6623         before music expression.
6624
6625         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6626         romanze28-2 example.
6627
6628         * scm/ps-to-png.scm: remove dir-re function.
6629         (make-ps-images): generate page names, instead of globbing them.
6630         This brings down LilyPond memory usage for make web by a factor
6631         10. 
6632
6633         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6634         don't use glob. With 3000 files, globbing
6635         Documentation/user/out-www/ can take too much time. 
6636         
6637         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6638
6639         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6640
6641         * input/regression/tie-manual.ly: new file
6642
6643         * input/regression/tie-chord.ly: update.
6644
6645         * flower/include/interval.hh (struct Interval_t): 
6646
6647         * lily/tie.cc (distance): new function 
6648         (height): new function.
6649         (init): new function
6650         (Tie_details): new struct.
6651
6652         * lily/skyline.cc (skyline_height): new function.
6653
6654         * lily/tie-column.cc (set_chord_outlines): new function.
6655         (new_directions): read tie-configuration
6656
6657         * lily/skyline.cc: fix ASCII art.
6658         
6659 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6660
6661         * python/convertrules.py (string_or_scheme): Fix spelling error
6662
6663 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6664         
6665         * lily/tie-column.cc (set_directions): set directions only once.
6666         (add_configuration): new function.
6667
6668         * lily/tie.cc (set_control_points): new function
6669
6670         * lily/tie-column.cc (new_directions): new function.
6671
6672         * ly/music-functions-init.ly: set 'pitch property
6673         iso. trill-pitch. This makes \relative work with \pitchedTrill
6674
6675         * lily/tie.cc (get_configuration): new function. Don't generate
6676         control points, rather, generate configuration.
6677         remove head-pair property.
6678
6679         * lily/include/tie.hh (struct Tie_configuration): new struct.
6680
6681 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6682
6683         * Documentation/topdocs/NEWS.tely: clarify.
6684
6685 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6686
6687         * lily/tie.cc: remove minimum-length
6688
6689         * scm/define-grob-properties.scm (all-user-grob-properties):
6690         remove staffline-clearance, y-offset 
6691
6692         * input/regression/tie-dots.ly (Module): remove.
6693
6694         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6695         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6696
6697         * input/regression/tie-single.ly: new file.
6698
6699 2005-08-21  Graham Percival  <gpermus@gmail.com>
6700
6701         * ly/bagpipe.ly: fix compile problem.
6702
6703 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6704
6705         * lily/midi-item.cc (name): new method.
6706
6707         * lily/staff-performer.cc (acknowledge_audio_element): use
6708         signature of baseclass.
6709
6710         * lily/engraver-group.cc (do_announces): move recursion call out
6711         of while loop. 
6712
6713         * lily/drum-note-performer.cc (class Drum_note_performer): use
6714         process_music everywhere.
6715
6716         * ly/performer-init.ly: add default children everywhere.
6717
6718         * lily/paper-book.cc (output): call paper-book-write-midis
6719         directly: always write MIDI, even if no \layout {} block. 
6720
6721 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6722
6723         * VERSION (PACKAGE_NAME): release 2.7.6
6724
6725         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6726         about not being able to handle repeat.
6727
6728 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6729
6730         * Documentation/user/examples.itely (Piano templates):
6731         * lily/include/performer-group.hh: Remove last traces of
6732         Performer_group_performer.  Fixes make web.
6733
6734 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6735
6736         * Documentation/user/examples.itely (Piano templates): change
6737         Engraver_group_engraver -> Engraver_group
6738
6739         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6740         scm_stand_in_procs is not weak_any.
6741
6742         * lily/volta-bracket.cc (print): don't use strcmp().
6743
6744         * lily/volta-engraver.cc (process_music): use
6745         Text_interface::is_markup() for setting the 'text property of the
6746         volta bracket.
6747
6748         * input/mutopia/claop.py (accents): update syntax to 2.6
6749
6750         * scm/define-context-properties.scm
6751         (all-user-translation-properties): add countPercentRepeats.
6752
6753         * Documentation/user/basic-notation.itely (Measure repeats): add
6754         isolated percent example.
6755
6756 2005-08-18  Graham Percival  <gpermus@gmail.com>
6757
6758         * input/ {various}: change direction #1, #-1 to
6759         #up/#down or \fooUp, \fooDown.
6760
6761         * Documentation/user/music-glossary.tely: #-1 to #down.
6762
6763         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6764         to #up, #-1 to #down.
6765
6766 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6767
6768         * lily/include/engraver-group.hh: rename.
6769
6770         * lily/include/performer-group.hh: rename.
6771
6772 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6773
6774         * input/test/script-abbreviations.ly: Removed some old LaTeX
6775         left overs.
6776
6777 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6778
6779         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6780         Remove functions.  Remove if 1: constructs, reindent.
6781
6782         * scripts/convert-ly.py (add_version): Add functions from
6783         convertrules.py
6784
6785         * scm/script.scm (default-script-alist):
6786         s/priority/script-priority.  Fixes script stacking.  Backportme.
6787         (Fermata): Very low priority.
6788
6789 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6790
6791         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6792
6793         * input/regression/slur-script.ly: remove padding tweaks. Add
6794         comment strings.
6795
6796         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6797         time sigs and related stuff.
6798
6799         * scm/define-grob-properties.scm (all-user-grob-properties): add
6800         @code{} tags to property description.
6801
6802         * lily/include/line-group-group-engraver.hh (Module): remove file.
6803
6804         * python/convertrules.py (conv): add rule for
6805         Engraver_group_engraver -> Engraver_group.
6806
6807         * lily/include/performer-group-performer.hh: analogous.
6808
6809         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6810
6811         * lily/context-def.cc (instantiate): check for
6812         Engraver_group_engraver and Performer_group_performer not
6813         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6814  
6815 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6816
6817         * input/les-nereides.ly: Remove three fingering tweaks, update
6818         remaining one.
6819
6820         * input/regression/slur-script-inside.ly: Update, fix doc.
6821
6822         * scm/script.scm: Update to avoid-slur.
6823
6824         * scm/define-grob-properties.scm (avoid-slur): New property.
6825
6826         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6827         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6828         outside_slur_callback if avoid-slur != #'inside.
6829
6830         * scm/define-grobs.scm (Fingering, Textscript): No
6831         inside-slur/outside-slur preference.
6832         (DynamicLineSpanner): Always outside slur.
6833
6834         * input/regression/slur-script.ly: More tests.
6835
6836 2005-08-17  Graham Percival  <gpermus@gmail.com>
6837
6838         * Documentation/user/lilypond-book: fix notime entry.
6839
6840         * Documentation/user/advanced-notation.itely: add info on
6841         getting an I rehearsal mark.
6842
6843         * Documentation/user/putting.itely: reinstate "I", re-enforce
6844         the fact that \override numbers are the result of
6845         experimentation and personal taste.
6846
6847         * Documentation/user/invoking.itely: update convert-ly bugs.
6848
6849 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6850
6851         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6852         to #t.
6853
6854         * lily/timing-translator.cc (initialize): don't initialize timing.
6855
6856         * input/regression/stem-spacing.ly (Module): remove file.
6857
6858         * input/regression/spacing-stick-out.ly: specify Score context for
6859         \override
6860
6861         * input/regression/clefs.ly: remove spurious {}s 
6862
6863 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6864
6865         * Documentation/topdocs/NEWS.tely,
6866         input/regression/repeat-percent-count.ly: clarify a bit.
6867
6868 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6869
6870         * input/no-notation/display-lily-tests.ly: delete
6871         display-lily-init call.
6872
6873         * ly/music-functions-init.ly (displayLilyMusic): move
6874         display-lily-init call at top level, so that the user should not
6875         have to call it.
6876
6877         * scm/define-music-display-methods.scm (note-name->lily-string):
6878         retrieve note names directly from pitchnames using new function `rassoc'.
6879         (display-lily-init): note names list construction removed.
6880
6881 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6882
6883         * THANKS: spello.
6884
6885         * lily/lily-parser.cc (get_header): copy module, instead of
6886         returning it.
6887
6888         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6889         counters.
6890
6891         * Documentation/user/basic-notation.itely (Measure repeats): add
6892         links to Counter grobs.
6893
6894         * scm/define-grobs.scm (all-grob-descriptions): add
6895         DoublePercentRepeatCounter
6896         (all-grob-descriptions): add PercentRepeatCounter
6897
6898         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6899         also create counter grobs.
6900
6901         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6902         return grob without space-alist.
6903
6904         * input/proportional.ly: tune staff-padding.
6905
6906         * input/regression/repeat-percent-count.ly: new file. 
6907
6908 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6909
6910         * input/no-notation/display-lily-tests.ly: moved from
6911         input/regression/ to input/no-notation. Be sure to call
6912         `display-lily-init' before trying to use the display function.
6913
6914 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6915
6916         * scripts/lilypond-book.py (option_definitions): Don't localize
6917         the empty string. Fixes bug when --psfonts was used with
6918         non-English locale.
6919
6920 2005-08-15  Graham Percival  <gpermus@gmail.com>
6921
6922         * lily/tuplet-bracket.cc: simple build fix.
6923
6924         * Documentation/user/putting.itely: use "we" instead of "I".
6925
6926         * Documentation/user/basic-notation.itely: cautionary accidentals
6927         work with naturals, too.
6928
6929 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6930
6931         * lily/tuplet-bracket.cc (calc_position_and_height): add
6932         staff-padding support.
6933
6934         * input/proportional.ly: set staff-padding.
6935         
6936         * VERSION (PATCH_LEVEL): release 2.7.5
6937
6938         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6939         fixes. Remove tweaks.
6940
6941         * input/regression/tuplet-slope.ly: add a test case.
6942
6943         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6944         erroneous fix. Add spanner bounds to offset array with relative X
6945         positions.
6946
6947         * ly/engraver-init.ly: add Rest_engraver only once.
6948
6949         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6950         (*parser*) lookup if (*parser*) != #f.
6951
6952 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6953
6954         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6955         Cut-and paste update.
6956
6957         * input/regression/slur-script.ly: Add example of reverting
6958         inside-slur for fingering.
6959
6960         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6961         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6962
6963         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6964         outside_slur_callback if inside-slur == #f (as opposed to unset).
6965
6966 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6967
6968         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6969         encoding files are already removed.
6970
6971 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6972
6973         * Documentation/user/advanced-notation.itely (Instrument names):
6974         Document a workaround for instrument names that collide with
6975         system start braces/brackets.
6976
6977 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6978
6979         * lily/rest-collision.cc (do_shift): spello.
6980
6981         * input/proportional.ly: use #'used property. Set break-overshoot
6982         property.
6983
6984         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6985
6986         * lily/paper-column.cc: add #'used property
6987
6988         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6989         array for staves found.
6990
6991         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6992         array for stavesFound.
6993
6994         * lily/staff-spacing.cc (next_note_correction): add fixed and
6995         space to calling convention. This fixes spacing of accidentals
6996         after barlines.
6997
6998         * input/regression/spacing-accidental-stretch.ly: add barline -
6999         accidental case.
7000
7001         * scm/framework-ps.scm (page-header): add version number to
7002         creator
7003         (eps-header): idem.
7004
7005         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
7006         
7007 2005-08-13  Graham Percival  <gpermus@gmail.com>
7008
7009         * Documentation/user/global.itely: add "fit as much as
7010         possible onto this page" example (Vertical spacing).
7011
7012 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7013
7014         * *: Nitpick run.
7015
7016         * buildscripts/fixcc.py: Fixes.
7017
7018 2005-08-12  Graham Percival  <gpermus@gmail.com>
7019
7020         * Documentation/user/advanced-notation.itely: add markup
7021         example to Text spanners.
7022
7023 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7024
7025         * Documentation/user/basic-notation.itely (Ties): Add example of
7026         tying a tremolo to a chord. Thanks to Steve Doonan. 
7027
7028         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
7029         properties and move tieMelismaBusy to the list of written
7030         properties. 
7031
7032 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
7033
7034         * po/TODO: suggest to use a dedicated tool like kbabel.
7035
7036         * po/fi.po: update using kbabel.
7037
7038 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7039
7040         * *: Remove obsolete files.  Nitpick run.
7041
7042         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
7043
7044 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7045
7046         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
7047         too.
7048
7049         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
7050
7051         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
7052         whitespace as symbol separator.
7053
7054         * lily/side-position-interface.cc: Add slur-padding.
7055
7056         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
7057         quite a large fix, and it never worked in a stable release; so not
7058         really a regression.
7059
7060         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
7061         Update cut and paste code from Slur_engraver.
7062
7063         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7064         Add.
7065
7066         * scm/define-grobs.scm (DynamicLineSpanner): Add
7067         dynamic-line-spanner-interface.
7068         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
7069
7070 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7071
7072         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
7073         to_boolean () so that non-set 'inside-slur means false.
7074
7075         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
7076         slur has control-points.  Skip script without direction.  Always
7077         do_shift if script inside slur, even if slur not contained in
7078         script y-extent.  Increment k in loop.
7079
7080 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7081
7082         * scm/define-markup-commands.scm: Improved regexp to search for
7083         EPS bounding boxes and corrected call to ly:warning.
7084
7085 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7086
7087         * Documentation/user/programming-interface.itely (Displaying music
7088         expressions): doc for \displayLilyMusic. Also some precisions in
7089         "Markup construction in Scheme"
7090
7091 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7092
7093         * scm/define-markup-commands.scm (normal-text): Added 2 new
7094         markup commands, \normal-text and \medium (the latter thanks to
7095         Bruce Fairchild). 
7096
7097 2005-08-08  Graham Percival  <gpermus@gmail.com>
7098
7099         * Documentation/user/programming-interface.itely: fix @{ @}.
7100
7101         * scm/define-markup-commands.scm: add linewidth info to
7102         \justify and \wordwrap, add "upright is the opposite of italic".
7103
7104         * Documentation/user/advanced-notation.itely: shaped->shape,
7105         add (cons (markup "foo")) type of example to text markup,
7106         reword multi-measure rests section.
7107
7108         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7109         comment.  No actual code was touched.
7110
7111         * Documentation/user/invoking.itely: add more info about
7112         \include.  Thanks, Bruce!
7113
7114         * THANKS: add Bruce Fairchild, alphabetise.
7115
7116         * Documentation/user/global.itely: document \score{\header{}}
7117         behavior.
7118
7119         * Documentation/user/basic-notation.itely: reword multi-measure
7120         rest discussion in Rests.
7121
7122 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7123
7124         * Documentation/user/programming-interface.itely (Markup
7125         construction in Scheme): Corrected example and tried to clarify
7126         the implicit \line in the table.
7127
7128 2005-08-07  Graham Percival  <gpermus@gmail.com>
7129
7130         * Documentation/user/instrument-notation.itely: moved
7131         some bagpipe info back into the bagpipe section.  Somehow
7132         it ended up in the "other vocal issues" section?!  :o_O
7133
7134 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7135
7136         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7137         directories, not paths).
7138
7139 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7140
7141         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7142         plain emmentaler/aybabtu.  Backportme.
7143
7144         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7145         missing dir correction.
7146
7147 2005-08-05  Graham Percival  <gperlist@shaw.ca>
7148
7149         * scm/define-markup-commands: fix reversed justify/wordwrap
7150         doc strings.
7151
7152 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
7153
7154         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
7155         lily/gregorian-ligature-engaver.cc,
7156         lily/include/ligature-engraver.hh,
7157         lily/include/coherent-ligature-engraver.hh,
7158         lily/include/gregorian-ligature-engraver.hh: make these classes
7159         truely abstract.  This should fix some internal oddities such as
7160         duplicate as well as dead translator/property declarations, and
7161         also some dead code.
7162
7163         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
7164         bugfix: avoid message "junking empty ligature" on ligature
7165         brackets by collecting dummy grobs.
7166
7167 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7168
7169         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
7170
7171         * input/proportional.ly (staffKind): bugfix.
7172         (staffKind): updates by Trevor Baca.
7173
7174         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7175         default layout. 
7176
7177         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7178         pair.
7179
7180         * lily/beam.cc (rest_collision_callback): call position_beam() if
7181         necessary.
7182
7183         * VERSION: release 2.7.4
7184
7185         * input/regression/spacing-uniform-stretching.ly: new file.
7186
7187         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7188
7189         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7190         contributor.
7191
7192         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7193
7194         * input/proportional.ly: new file.
7195
7196         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7197         columns is empty
7198
7199         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7200         bounds to currentCommandColumn for the last step.
7201         (start_translation_timestep): if tupletFullLength is set, set
7202         bound to Paper Column
7203
7204         * input/regression/tuplet-full-length.ly (indent): new file.
7205
7206         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7207         clique of loose columns, eg. a set of grace notes in strict
7208         notespacing.
7209
7210         * input/regression/spacing-strict-spacing-grace.ly: new file.
7211
7212         * lily/key-signature-interface.cc: change property name to
7213         alteration-alist
7214
7215         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7216         keyAccidentalOrder
7217
7218         * python/convertrules.py (conv): keyAccidentalOrder ->
7219         keyAlterationOrder
7220
7221         * lily/key-engraver.cc (create_key): always print a cancellation
7222         for going to C-major/A-minor, regardless of printKeyCancellation.
7223         (create_key): remove typecheck for visibility. This fixes key
7224         signature not being printed.
7225
7226         * lily/spacing-determine-loose-columns.cc: new file.
7227
7228         * input/regression/spacing-strict-notespacing.ly: new file.
7229
7230         * lily/spacing-spanner.cc (generate_springs): rename from
7231         do_measure. 
7232         (generate_pair_spacing): new function.
7233         (init, generate_pair_spacing): set between-cols for floating
7234         nonmusical columns.
7235
7236         * lily/spaceable-grob.cc (get_spring): new function. 
7237
7238         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7239         relative to the right edge of the prefatory matter.
7240
7241         * lily/beam.cc (print): read break-overshoot to determine where to
7242         stop/start broken beams.
7243
7244         * input/regression/spanner-break-overshoot.ly: new file.
7245
7246 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7247
7248         * ly/bagpipe.ly: updated.
7249
7250         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7251
7252 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7253
7254         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7255         support: now (de)crescs avoid slurs as well.
7256
7257         * Documentation/user/instrument-notation.itely (Bagpipe example):
7258         comment out non-functioning bagpipe example.
7259         (Bagpipe definitions): idem.
7260
7261         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7262         (Top): add proportionalNotationDuration example.
7263
7264         * input/regression/spacing-proportional.ly: new file.
7265
7266         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7267         synched to a beam.
7268
7269         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7270         fixes beams with a single stem (eg. beams across linebreaks.)
7271
7272         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7273
7274         * flower/rational.cc (operator +): prevent overflow. This fixes
7275         heavily nested tuplets.
7276
7277         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7278         have to protect even those unlikely to be corrupted data members.  
7279
7280 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7281
7282         * ly/bagpipe.ly: new file.
7283
7284         * THANKS: added Sven Axelsson.
7285
7286 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7287
7288         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7289         copy proportionalNotationDuration into currentMusicalColumn if
7290         set.
7291
7292         * lily/spacing-spanner.cc (musical_column_spacing): if
7293         uniform-stretching set, fixed space is 0.0
7294
7295         * input/regression/spacing-multi-tuplet.ly: show
7296         uniform-stretching property.
7297
7298         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7299
7300         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7301         (struct Spacing_options): new struct.
7302
7303         * lily/spacing-basic.cc: new file.
7304
7305         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7306         delta_t doesn't have to be smaller than shortest_playing_len
7307
7308 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7309
7310         * input/regression/markup-arrows.ly:  new file.
7311
7312         * lily/tuplet-bracket.cc: document new behavior.
7313
7314         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7315         with line breaks.
7316
7317         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7318
7319         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7320         default 
7321
7322         * lily/tuplet-bracket.cc: add edge-text property.
7323         add break-overshoot.
7324         (print): read break-overshoot.
7325         (print): read edge-text, add stencils.
7326
7327         * mf/feta-arrow.mf: new file.
7328
7329         * mf/feta-generic.mf: add feta-arrow.
7330
7331 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7332
7333         * Documentation/user/lilypond-book.itely (An example of a
7334         musicological document): Added flag -o to dvips for people who use
7335         the default setting in teTeX where output is sent to the printer. 
7336
7337         * Documentation/user/global.itely (Vertical spacing): Added
7338         reference to the Axis_group_engraver which documents the *Extent
7339         properties.
7340
7341 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7342
7343         * Documentation/user/basic-notation.itely (Tuplets): add note
7344         about nested tuplets. Remove BUG. 
7345
7346         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7347
7348         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7349         (print): manually call print() for subtuplets.
7350         (calc_position_and_height): add subtuplets to the
7351         support. Vertically shift outer tuplet 
7352
7353         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7354         remove-first for Lyrics, ChordNames and FiguredBass
7355
7356         * scm/define-grob-properties.scm (all-internal-grob-properties):
7357         use ly:grob-array? iso. grob-list?
7358         (all-internal-grob-properties): add tuplets grob-array.
7359
7360         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7361         new function
7362
7363 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7364
7365         * input/test/time-signature-staff.ly: new file.
7366
7367         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7368         spurious #<Music FingerEvent> errors. Backportme.
7369
7370 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7371
7372         * Documentation/user/programming-interface.itely (Markup
7373         construction in Scheme): Corrected markup syntax in the
7374         translation table.
7375
7376 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7377
7378         * Documentation/user/instrument-notation.itely: small update
7379         to bagpipe notation docs; thanks Sven!
7380
7381         * Documentation/user/basic-notation.itely: add link about trills.
7382
7383 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7384
7385         * Documentation/user/music-glossary: remove accidentally committed
7386         fink patch.
7387
7388 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7389
7390         * lily/lily-parser.cc (get_header): new function. Enable multiple
7391         \header definitions.
7392
7393         * lily/parser.yy (lilypond_header_body): use get_header.
7394
7395         * ly/init.ly:
7396         * scm/lily-library.scm (print-score-with-defaults): renamed
7397         $globalheader to $defaultheader
7398             
7399         * Documentation/user/global.itely (Creating titles): added short
7400         explanation that multiple headers are useable.
7401
7402
7403 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7404
7405         * lily/module-scheme.cc (LY_DEFINE): new file. 
7406
7407         * Documentation/user/advanced-notation.itely (Font selection): add
7408         doco for make-pango-font-tree.
7409
7410 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7411
7412         * Documentation/user/music-glossary: more languages
7413         for tenuto.
7414
7415         * Docuemntation/user/instrument-notation.itely: minor
7416         update for bagpipe example.
7417
7418 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7419
7420         * input/regression/+.ly (TODO): add some text.
7421
7422 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7423
7424         * Documentation/user/invoking.itely: \score begins with music.
7425
7426         * Documentation/user/ basic-notation.itely,
7427         instrument-notation.itely: minor changes.
7428
7429         * Documentation/user/music-glossary.itely: began tenuto entry.
7430
7431 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7432
7433         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7434
7435         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7436
7437 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7438
7439         * Documentation/user/examples.itely: remove bagpipe template.
7440
7441         * Documentation/user/instrument-notation.itely: add bagpipe
7442         section, maybe fix quotes in lyrics.  I hate text encoding.
7443         Clarify chord durations, more bagpipe stuff.
7444
7445 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7446  
7447         * lily/accidental-engraver.cc: formatting fixes.
7448
7449         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7450         grob-array.
7451
7452         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7453
7454         * lily/note-column.cc (arpeggio): new function.
7455
7456         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7457         account for spacing.
7458
7459 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7460
7461         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7462         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7463         mingw build.
7464         
7465 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7466
7467         * scm/lily.scm (lilypond-all): clear anonymous modules after
7468         processing files.
7469
7470 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7471
7472         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7473         SCM_I_CONSP
7474
7475         * VERSION: 2.7.3 released
7476
7477         * Documentation/user/invoking.itely (Invoking lilypond): add
7478         LILYPOND_GC_YIELD documentation.
7479
7480         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7481         scm_from_real / scm_make_real.
7482
7483         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7484         higher. This increases memory footprint, but provides overall
7485         speedup of 15 to 20%. 
7486
7487         * lily/include/translator.hh (class Translator): remove
7488         PRECOMPUTED_VIRTUAL everywhere.
7489
7490         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7491
7492         * lily/context.cc (now_mom): non-recursive now_mom() 
7493
7494         * lily/include/profile.hh: new file.
7495
7496         * lily/profile.cc: new file.
7497
7498         * lily/grob.cc (Grob::Grob): look properties up directly.
7499
7500         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7501         lookups.
7502
7503         * lily/include/box.hh (class Box): smob Box type.
7504
7505         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7506
7507         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7508         protect() and unprotect(). Use throughout.
7509
7510 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7511
7512         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7513
7514         * scm/define-music-display-methods.scm (markup->lily-string):
7515         markup elements can also be strings (without simple-markup
7516         appended)
7517
7518 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7519
7520         * lily/context.cc (where_defined): also assign value in
7521         where_defined().
7522
7523         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7524         (curve_coordinate): new function
7525
7526         * lily/simple-spacer.cc (add_columns): only add rods between
7527         column i and begin/end if keep-inside-line is set (this repleces
7528         allow-outside-line as default)
7529
7530 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7531
7532         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7533         tupletSpannerDuration if applicable.
7534
7535         * lily/font-size-engraver.cc (process_music): read fontSize only
7536         once per timestep.
7537
7538         * lily/engraver*cc: use throughout.
7539         
7540         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7541
7542         * lily/translator.cc (add_acknowledger): new file. Directly jump
7543         into an Engraver::acknowledge_xxx () method based on a grobs
7544         interface-list.
7545
7546         * lily/include/translator-dispatch-list.hh (class
7547         Engraver_dispatch_list): new struct, new file.
7548
7549         * scm/define-context-properties.scm
7550         (all-internal-translation-properties): remove acceptHashTable,
7551         acknowledgeHashTable
7552
7553         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7554
7555         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7556         change acknowledgeHashTable to C++ member. 
7557
7558         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7559
7560 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7561
7562         * scm/display-lily.scm: new file. Define a `display-lily-music'
7563         function, that displays the music expression given as an argument,
7564         using LilyPond notation.
7565
7566         * scm/define-music-display-methods.scm: new file. Implementation
7567         of display methods for each music type.
7568
7569         * ly/music-functions-init.ly (displayLilyMusic): new function for
7570         displaying music with LilyPond notation.
7571
7572         * input/regression/display-lily-tests.ly: new regression test file
7573         for `display-lily-music'.
7574
7575         * scm/markup.scm: remove obsolete debugging code (for printing
7576         markups with LilyPond notation).
7577
7578         * scm/define-music-types.scm (music-name-to-property-table):
7579         * scm/clef.scm (supported-clefs): export, in order to be accessible
7580         from the (scm display-lily) module.
7581
7582 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7583
7584         * Documentation/topdocs/NEWS.tely (Top): Typo.
7585
7586 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7587
7588         * Documentation/index.html.in, Documentation/texinfo.css,
7589           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7590           Documentation/bibliography/index.html.in,
7591           Documentation/bibliography/html-long.bst: revert css-width patch,
7592           it does not work with IE6.
7593
7594 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7595
7596         * Documentation/texinfo.css: revert 760px hack. 
7597
7598         * VERSION: release 2.7.2
7599
7600         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7601
7602         * Documentation/user/basic-notation.itely (Barnumber check): add
7603         section.
7604
7605         * scm/music-functions.scm (skip-to-last): new function. Show only
7606         last showLastLength part of the \score.
7607
7608         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7609
7610         * python/convertrules.py (conv): add ly:x-moment rule
7611
7612         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7613
7614         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7615
7616         * Documentation/user/instrument-notation.itely (Flexibility in
7617         alignment): options in subsections.
7618
7619         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7620         syllable text. Instead, assume that the previous lyric text is a
7621         melismated text.
7622
7623         * Documentation/index.html.in: revert 800x600 change.
7624
7625 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7626
7627         * lily/main.cc (main): Remove invalid handle kludge.
7628
7629         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7630         (lambda): add gui define.
7631
7632 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7633
7634         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7635
7636         * Documentation/user/instrument-notation.itely (Musica ficta
7637         accidentals): add section Musica ficta accidentals
7638
7639         * lily/accidental-engraver.cc (make_suggested_accidental): new
7640         function.
7641         (make_standard_accidental): move into new function.
7642         (create_accidental): new function.
7643
7644         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7645         AccidentalSuggestion
7646
7647         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7648
7649         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7650         undefined.
7651
7652         * Documentation/user/global.itely (Page formatting): document
7653         horizontalshift.
7654
7655         * scm/page-layout.scm (default-page-music-height):
7656         horizontalshift: new variable, shift all systems by
7657         horizontalshift to the right, to make space for instrument names.
7658
7659         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7660
7661         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7662
7663 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7664
7665         * lily/note-column.cc (dir): idem.
7666
7667         * lily/spacing-spanner.cc (Module): idem.
7668
7669         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7670
7671         * lily/include/paper-column.hh (class Paper_column): add
7672         non-static get_rank() member.
7673
7674         * VERSION: release 2.7.1
7675         
7676         * scm/framework-null.scm: new file, used for benchmarking.
7677
7678 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7679
7680         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7681         version dependencies for fontforge and gs.
7682
7683         * Documentation/index.html.in, Documentation/texinfo.css,
7684         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7685         Documentation/bibliography/index.html.in, 
7686         Documentation/bibliography/html-long.bst: optimize width of
7687         html for a 800x600 screen (width:760), increases printability
7688         when 'fit to page' is not set and readability in wide screens.
7689
7690         * stepmake/bin/add-html-footer.py: add missing </p>.
7691
7692 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7693
7694         * scm/define-markup-commands.scm (beam): use polygon in beam
7695         command.
7696
7697         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7698         all acknowledged grobs, and do potentially expensive merge and
7699         write in one go.
7700
7701         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7702
7703         * configure.in (reloc_b): add --enable-static-gxx to statically
7704         link to libstdc++
7705
7706         * lily/GNUmakefile (static-gxx-libs): new target
7707         static-gxx-libs. Create symlink to libstdc++.a
7708
7709         * lily/new-lyric-combine-music-iterator.cc: rename to
7710         Lyric_combine_music_iterator
7711
7712         * lily/lyric-combine-music-iterator.cc
7713         (Old_lyric_combine_music_iterator): rename to
7714         Old_lyric_combine_music_iterator
7715
7716         * lily/*-engraver.cc (various): remove double use of
7717         PRECOMPUTED_VIRTUAL function: only use
7718         start_translation_timestep() and stop_translation_timestep(), not
7719         both.
7720
7721         * lily/break-substitution.cc (fast_substitute_grob_array): do
7722         fast_substitute_grob_array for all unordered grob_arrays.
7723         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7724         (substitute_grob_array): optimize.
7725
7726         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7727
7728         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7729
7730         * lily/parser.yy: revert $globalheader patch.
7731         
7732         * lily/include/translator.icc
7733         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7734         Translator methods, without _static helper.
7735  
7736         * lily/grob-smob.cc (derived_mark): rename from
7737         do_derived_mark(). Return void.
7738
7739         * scm/define-context-properties.scm
7740         (all-internal-translation-properties): remove tweakCount/tweakRank.
7741
7742         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7743         predefined break-visibilities.
7744
7745         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7746         booleans for break-visibility.
7747
7748         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7749
7750         * python/convertrules.py (conv): rule for Timing_translator. 
7751
7752         * lily/include/translator.icc: new file. 
7753
7754         * lily/paper-column-engraver.cc (process_music): new
7755         file. Separate Paper_column factory from Score_engraver.
7756
7757         * lily/vertically-spaced-context-engraver.cc: administer
7758         spaceable-staves property of System.
7759
7760         * lily/translator-group-ctors.cc: new file.
7761
7762         * lily/context-property.cc (make_grob_from_properties): construct
7763         the right Grob class programmatically, looking at the class entry
7764         for the meta property.
7765
7766         * lily/break-align-engraver.cc (stop_translation_timestep): call
7767         Break_align_interface::add_element() directly.
7768
7769         * lily/context.cc (measure_position): measure_position() is now a
7770         normal function.
7771
7772         * lily/include/translator.hh (class Translator): rename
7773         process_acknowledged_grobs() to process_acknowledged() and move to
7774         Translator.
7775
7776         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7777         field for each grob description.
7778
7779         * lily/include/translator-group.hh (class Translator_group):
7780         change to base class. Separate class from Translator. This gets
7781         rid of virtual inheritance for Engravers/Performers.
7782
7783         * lily/staff-performer.cc (class Staff_performer): derive
7784         Staff_performer from Performer, not Performer_group_performer 
7785
7786         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7787         new function.
7788         (precompute_method_bindings): new function. Precompute lists of
7789         Translators, so we only call methods (process_music,
7790         start_translation_timestep, etc.) for Translators needing
7791         it. Also: dispose of pointer-to-member-function calls.
7792
7793         * lily/engraver-group-engraver.cc: remove engraver_each,
7794         recurse_down_engravers ()
7795
7796         * lily/note-head.cc (internal_print): only call
7797         glyph-name-procedure if style != default. 
7798
7799 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7800
7801         * ly/titling-init.ly: add printallheaders option.
7802
7803         * Documentation/user/global.itely: document printallheaders.
7804
7805 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7806
7807         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7808         anymore, but do it centrally.  
7809
7810         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7811         hammer hack.
7812
7813         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7814
7815         * scm/output-lib.scm: remove hammer-print-function.
7816
7817         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7818         macro. Declare a Link_array<Grob> and fill it from a grob.
7819         (extract_item_set): idem for item.
7820
7821         * lily/break-substitution.cc: add header.
7822         (fast_substitute_grob_array): rewrite for Grob_arrays.
7823         (substitute_grob_array): idem.
7824
7825         * lily/group-interface.cc (add_thing): remove file.
7826
7827         * flower/include/parray.hh (class Link_array): slice() is const.
7828
7829         * lily/include/grob-array.hh: new file.
7830
7831         * lily/grob-array.cc (spanner): new file.
7832
7833         * lily/beam-quanting.cc (fill): read details property from beam.
7834
7835         * lily/beam.cc: support details property.
7836
7837         * total speedups below: approx 10%.
7838
7839         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7840
7841         * lily/include/grob.hh (class Grob): add interfaces_ member.
7842
7843         * lily/bezier.cc (init_polynomial_cache): new function: cache
7844         binom(3,j) t^j (1-t)^{3-j}
7845         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7846
7847         * lily/*.cc: substitution throughout.
7848
7849         * lily/grob-property.cc (internal_get_object): new routine.
7850         (internal_set_object): idem. Store grob refrences in separate
7851         alist. This saves processing time, since properties aren't
7852         break-substituted, and the per grob namespace is smaller, both for
7853         grobs and non-grob properties.
7854
7855         * scm/define-grob-properties.scm (all-internal-grob-properties):
7856         remove center-element.
7857
7858         * lily/grob.cc: remove tweak-count, tweak-rank.
7859
7860 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7861
7862         * Documentation/user/lilypond-book.itely: fixes example.
7863
7864 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7865
7866         * Documentation/user/global.itely (Creating titles):    
7867         * Documentation/user/examples.itely (All headers): change the
7868         place of \header in \score blocks (after music block) to make
7869         examples compile (cf. changes on parser.yy on 2005-07-10)
7870
7871 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7872
7873         * python/convertrules.py: add exc -> ecc rule.
7874
7875         * scripts/convert-ly.py: add location of convertrules.py
7876         in a comment.
7877
7878         * Documentation/user/changing-defaults.itely: fix language.
7879
7880 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7881
7882         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7883
7884 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7885
7886         * scm/output-socket.scm (grob-bbox): don't use inf? 
7887
7888         * flower/include/rational.hh: add operator bool() 
7889
7890         * scm/define-music-types.scm (music-descriptions): remove
7891         internal-class-name properties.
7892
7893         * lily/include/event.hh: remove file.
7894
7895         * lily/include/music-constructor.hh: remove file.
7896
7897         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7898         in 'types property.
7899
7900         * lily/music.cc (duration_length_callback): new function.
7901
7902         * lily/event.cc: remove file.
7903
7904         * lily/music-constructor.cc: remove file.
7905
7906         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7907
7908         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7909         (get_context_key): idem.
7910
7911         * scm/lily.scm (lambda): new option object-keys (default to #f)
7912
7913         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7914
7915         * scm/output-gnome.scm: remove beam routine.
7916
7917         * scm/output-ps.scm (scm): idem.
7918
7919         * scm/output-svg.scm: remove beam.
7920
7921         * ps/music-drawing-routines.ps: remove draw_beam.
7922
7923         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7924
7925         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7926         add scm_from_locale_string compatibility glue. 
7927
7928 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7929
7930         * scripts/lilypond-book.py: Prevent occuring error when
7931         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7932         times and target file shoud be overwritten.  (Error message said
7933         'input file and output file is same'.)
7934
7935 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7936
7937         * input/regression/slur-extreme.ly,
7938         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7939         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7940         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7941         "excentricity" to "eccentricity".
7942
7943         * Documentation/user/converters.itely: fix URL for Noteedit and
7944         Rosegarden.
7945
7946         * THANKS: added Yoshinobu Ishizaki.
7947
7948 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7949
7950         * scm/define-markup-commands.scm (justify-field): add. 
7951
7952         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7953
7954 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7955
7956         * lily/lookup.cc (filled_box): express filled_box with
7957         round_filled_box
7958
7959         * scm/midi.scm (paper-book-write-midis): new function. Write all
7960         performances in numbered MIDI files.
7961
7962         * lily/performance-scheme.cc (LY_DEFINE): new file.
7963         (LY_DEFINE): new function ly:performance-write.
7964
7965         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7966         new function.
7967         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7968
7969         * scm/framework-*.scm: use port arguments throughout.
7970
7971         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7972
7973         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7974
7975         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7976
7977         * scm/framework-texstr.scm (output-framework): 
7978
7979         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7980
7981         * scm/output-lib.scm (tablature-stem-attachment-function):
7982         tablature stem attachment fix. 
7983
7984 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7985
7986         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7987
7988         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7989
7990         * scm/define-music-types.scm (music-descriptions): don't use
7991         Music_wrapper type.
7992
7993         * lily/paper-column.cc (print): print moment too.
7994
7995         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7996         remove compatibility cruft.
7997
7998         * lily/parser.yy (score_body): \score can only begin with Music. 
7999
8000         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
8001         make-score. Take music argument only. Move parser interaction to
8002         Scheme.
8003
8004         * scm/lily-library.scm (scorify-music): new function.
8005
8006         * python/lilylib.py (datadir): remove 2.1 compat kludge.
8007         (datadir): remove resource import.
8008         (print_environment): remove get_bbox()
8009         (cp_to_dir): remove pre 1.5.2 compat glue.
8010
8011 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8012
8013         * lily/include/simple-spacer.hh (Module): idem.
8014
8015         * lily/include/spring.hh (struct Spring): store inverse
8016         strength. This prevents division by zero.
8017
8018         * VERSION: release 2.7.0
8019         
8020         * lily/include/music.hh (class Music): remove Music::duration_log()
8021
8022         * lily/stem-engraver.cc (make_stem): take duration log from event.
8023
8024         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
8025
8026 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8027
8028         * scm/lily.scm (ly:load): load autochange.scm
8029
8030         * Documentation/user/tutorial.itely (Running LilyPond for the
8031         first time): remove reference to DVI/TeX
8032
8033         * scm/define-markup-commands.scm (text): add \text markup command.
8034
8035         * configure.in (reloc_b): bump requirement to Python 2.2.
8036
8037         * lily/include/dots.hh (class Dots): make has_interface() static.
8038
8039         * python/convertrules.py (conv): add rule for ly:grob-default-font
8040
8041         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
8042         alphabetical order.
8043
8044         * input/regression/trill-spanner-pitched.ly: new file.
8045
8046         * lily/font-interface-scheme.cc (LY_DEFINE): function
8047         ly:grob-default-font (changed from get-default-font).
8048
8049         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
8050
8051         * lily/note-head.cc (internal_print): if style is not a symbol,
8052         set style to 'default. 
8053         (internal_print): no style suffix if glyph-name-procedure not
8054         set. Default to quarter head.
8055
8056         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
8057
8058         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
8059
8060         * ly/music-functions-init.ly: \pitchedTrill
8061
8062         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
8063
8064         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
8065
8066         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
8067
8068         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
8069
8070         * po/fr.po: update
8071
8072         * po/de.po: update.
8073
8074 2005-07-06  Graham Percival  <gperlist@shaw.ca>
8075
8076         * Documentation/user/changing-defaults.itely: add link
8077         to grob-iterface.
8078
8079         * Documentation/user/advanced-notation.itely: add material
8080         to Setting automatic beam behaviour.  Thanks, Joe!
8081
8082         * Documentation/user/lilypond.itely: change encoding to utf-8.
8083
8084 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8085
8086         * Documentation/user/advanced-notation.itely (Setting automatic
8087         beam behavior): Correct the documentation of
8088         revert-auto-beam-setting (backportme)
8089
8090 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8091
8092         * lily/ly-module.cc (ly_make_anonymous_module): define
8093         %module-public-interface of module. 
8094
8095         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8096         without lexer.
8097
8098 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8099
8100         * input/regression/fret-diagrams.ly: stretch example.
8101
8102 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8103
8104         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8105         Fodor).
8106
8107 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8108
8109         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8110
8111         * Documentation/user/examples.itely, lilypond-book.itely:
8112         change \RequirePackage to \usepackage.
8113
8114         * Documentation/user/global.itely: document copyright and tagline.
8115
8116 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8117
8118         * Documentation/user/basic-notation.itely (Transpose): remove link
8119         to nonexistent UntransposableMusic.
8120
8121         * scm/output-svg.scm: remove old definitions.
8122
8123         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8124         invoking.
8125
8126         * python/lilylib.py (search_exe_path): new function.
8127
8128 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8129
8130         * python/lilylib.py (mkdir_p): remove setup_environment()
8131         (backportme)
8132
8133         * buildscripts/mutopia-index.py (headertext): trim text.
8134
8135         * Documentation/topdocs/NEWS.tely (Top): refresh.
8136
8137         * scm/define-markup-commands.scm (wordwrap-string): new function:
8138         split string in paras and words.
8139         (wordwrap-markups): new function.
8140         (wordwrap-stencils): new function. 
8141         (justify): use it.
8142         (wordwrap): use it.
8143         (wordwrap-string): use it
8144         (justify-string): use it.
8145
8146         * scm/lily-library.scm (regexp-split): new function.
8147
8148         * scm/define-markup-commands.scm: remove encoded-simple. 
8149         remove font-markup.
8150         (fontsize): remove old version  of fontsize.
8151         (wordwrap): new markup function. Wrap into paragraphs.
8152
8153         * VERSION: Branch lilypond_2_6
8154         (MINOR_VERSION): go to 2.7.0
8155
8156 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8157
8158         * po/zh_TW.po: update from translation project.
8159
8160 2005-06-28  Graham Percival  <gperlist@shaw.ca>
8161
8162         * scm/midi.scm: compile fix.
8163
8164 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8165
8166         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
8167         patch. Now, the tempfile module is loaded too, not only used.
8168
8169 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
8170
8171         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
8172         0.05 - 1.00 to 0.25 - 1.00
8173
8174         * scm/midi.scm: moved the default-instrument-equalizer procedure
8175         to just under the insturment-equalizer-alist it takes as an
8176         argument.
8177
8178 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8179
8180         * Documentation/user/advanced-notation.itely (Font selection):
8181         remove CMR note.
8182
8183         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8184
8185 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8186
8187         * THANKS: Add UTF-8 marker.
8188
8189         * Documentation/user/point-and-click.itely (http): Update: use
8190         lilypond-invoke-editor.  Fix: instruct to use user.js.
8191
8192 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8193
8194         * ly/titling-init.ly: implements printpagenumber, increases
8195         space between dedication and title (to avoid collisions with
8196         "g" and "q" in dedication), and nicer logic about copyright
8197         and instrument fields being printed on the first page.
8198         Thanks Vincent!
8199
8200         * Documentation/user/global.itely: document printpagenumber.
8201
8202 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8203
8204         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8205
8206 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8207
8208         * THANKS: update to 2.6
8209
8210         * VERSION: 2.6.0 released.
8211
8212 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8213
8214         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8215         rule, errorneously removed probably because of misleading comment.
8216
8217 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8218
8219         * python/lilylib.py (datadir): py2exe comments.
8220
8221         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8222
8223         * configure.in (reloc_b): make fontconfig REQUIRED.
8224
8225 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8226
8227         * po/fi.po: add latest translations.
8228
8229 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8230
8231         * ChangeLog: recode utf-8
8232
8233         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8234         logo.
8235
8236         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8237
8238         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8239
8240         * python/convertrules.py (do_conversion): don't print program_name
8241         from within a module
8242
8243         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8244
8245         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8246
8247 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8248
8249         * Documentation/user/lilypond-book.itely,
8250         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8251
8252         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8253         fixes baseline-skip.  Thanks Vincent!
8254
8255         * Documentation/user/advanced-notation.itely, global.itely:
8256         moved "Selecting font sizes" to global, since it deals with
8257         notation font size, not text fonts.
8258
8259 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8260
8261         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8262         to fonts.
8263
8264 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8265
8266         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8267         workaround since /dev/stdin doesn't work on Cygwin. Using a
8268         temporary file in the current directory since latex doesn't
8269         understand the path name to the default TMP in Cygwin (at least on
8270         win XP).
8271         
8272         * Documentation/user/global.itely (Creating titles): Correct
8273         misprint in example. Thanks to Rob Vlasaty.
8274
8275 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8276
8277         * VERSION (PATCH_LEVEL): release 2.5.32
8278
8279         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8280         variable in lily module
8281
8282         * scm/framework-ps.scm (output-classic-framework): error message
8283         regarding the classic framework.
8284
8285         * Documentation/user/henle-flat-gray.png (Module): new file.
8286
8287         * Documentation/user/baer-flat-gray.png (Module): new file.
8288
8289         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8290         whiteout for markups.
8291
8292         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8293         regex too. This fixes change clef appearance in PDF. 
8294
8295         * ttftool/include/*: remove.
8296
8297         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8298
8299         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8300
8301         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8302
8303         * ttftool/*: remove ttftool subdirectory.
8304
8305         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8306
8307         * lily/ttf.cc (print_header): new file. Convert to type42, using
8308         FreeType to parse the TTF. 
8309
8310         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8311         and post table may differ. Pass around post_nglyphs as well.
8312
8313 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8314
8315         * ly/music-functions-init.ly (musicMap): new music function
8316         musicMap. 
8317         
8318 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8319
8320         * make/mutopia-rules.make: anti-alias-factor = 2
8321
8322         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8323         page switch.
8324
8325         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8326         anti-alias-factor for lilypond-book runs.
8327
8328         * scm/ps-to-png.scm (scale-down-image): new function.
8329         (my-system): new function.
8330         (make-ps-images): blow up GS resolution by anti-alias-factor,
8331         scale down image by anti-alias-factor.  This improves appearance
8332         of bitmaps
8333         (make-ps-images): remove showpage. Fixes spurious empty png at
8334         end.
8335
8336         * scm/framework-ps.scm (write-preamble): downcase filename before
8337         string-matching. Should fix .TTF files (as opposed to ttf files)  
8338
8339         * Documentation/user/tutorial.itely (Running LilyPond for the
8340         first time): separate subsections for windows, macos and unix.  
8341
8342         * Documentation/user/invoking.itely (Updating files with
8343         convert-ly): add MacOS X note.
8344
8345 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8346
8347         * Documentation/user/introduction.itely (Engraving): don't include
8348         file optical-spacing, add directly.
8349
8350         * lily/paper-outputter.cc (file): open file in binary mode. This
8351         fixes OTF embedding on windows.
8352
8353 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8354
8355         * scm/framework-ps.scm (write-preamble): remove debugging output.
8356
8357         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8358
8359         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8360         outdir.
8361         (install-fc-cache): install font cache in installation directories.
8362
8363 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8364
8365         * scm/editor.scm (editor-command-template-alist): Use char iso
8366         column, except for Emacs.
8367         (get-editor-command): Substitute char too (Bertalan Fodor).
8368
8369 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8370
8371         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8372         quoted ~s.  This should fix PNG output on Windows; single quotes
8373         are regular characters on Windows.
8374
8375 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8376
8377         * Documentation/user/basic-notation.itely: include ChoirStaff
8378         in System start delimiters.
8379
8380         * Documentation/user/putting.itely: new doc section on
8381         fixing overlapping notation.
8382
8383 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8384
8385         * Documentation/user/global.itely (Paper size): \paper is in
8386         \book, not \score.
8387
8388         * make/mutopia-rules.make: -ddelete-intermediate-files
8389
8390         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8391
8392 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8393
8394         * ChangeLog: Recode utf-8.
8395
8396         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8397         datadir with .py modules.
8398
8399 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8400
8401         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8402
8403 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8404
8405         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8406         
8407         * scm/framework-ps.scm (write-preamble): remove status check.
8408
8409         * Documentation/user/invoking.itely (Updating files with
8410         convert-ly): remove -o option.
8411
8412         * VERSION (PACKAGE_NAME): release 2.5.31
8413
8414         * scm/framework-ps.scm (write-preamble): use ly:system.
8415         (write-preamble): verbosity.
8416
8417         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8418
8419         * python/convertrules.py: new file. Store conversion rules
8420         separately.
8421
8422 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8423
8424         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8425
8426 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8427
8428         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8429         \musicDisplay 
8430
8431         * Documentation/user/instrument-notation.itely (More stanzas): Add
8432         reference to StanzaNumber.
8433
8434 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8435
8436         * THANKS: separate section for website translators.
8437
8438 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8439
8440         * Documentation/topdocs/INSTALL.texi: update vim info;
8441         thanks Simon Bailey!
8442
8443         * Documentation/user/advanced-notation.itely: included
8444         color names.
8445
8446         * Documentation/user/advanced-notation.itely,
8447         Documentation/usr/notation-appendices.itely: moved
8448         color names into an appendix.
8449
8450 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8451         
8452         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8453
8454         * scm/lily.scm (lambda): initialize program options from here.
8455
8456         * scm/framework-*.scm: add header info.
8457
8458         * lily/main.cc (parse_argv): only set output format to pdf if no
8459         other format specified.
8460
8461         * scm/backend-library.scm (postprocess-output): process
8462         'delete-intermediate-files after running convert-to-*. This fixes
8463         PNG generation when 'delete-intermediate-files is set.
8464         
8465 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8466
8467         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8468         links on website. 
8469
8470 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8471
8472         * Documentation/topdocs/INSTALL.texi,
8473         Documentation/user/lilypond-book.itely: typos.
8474
8475 2005-06-12  Pal Benko  <benkop@freestart.hu>
8476
8477         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8478         added between program name and switch; -b changed to -f not
8479         to generate pdf
8480
8481 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8482
8483         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8484         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8485
8486         * input/sakura-sakura.ly: add \midi.
8487
8488         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8489         iso. python find. 
8490
8491         * ttftool/test.c (main): cosmetics.
8492
8493         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8494
8495         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8496         create a ttf2ps binary.
8497
8498         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8499
8500         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8501         true.
8502
8503 2005-06-11  Graham Percival <gperlist@shaw.ca>
8504
8505         * Documentation/user/lilypond-book.itely: add warning about
8506         the font warnings in dvips.
8507
8508 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8509
8510         * THANKS: typo
8511
8512         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8513
8514         * GNUmakefile.in: remove links for .map, .enc
8515         don't fail if out/ doesn't exist yet.
8516
8517 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8518
8519         * ttftool/util.c (surely_read): return nbytes
8520
8521         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8522
8523         * VERSION (PACKAGE_NAME): release 2.5.30
8524
8525         * flower/string-convert.cc (precision_string): >? fix.
8526
8527         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8528         (make-ps-images): add verbose -q too.
8529
8530         * lily/default-actions.cc (Module): new file. default
8531         {book,score}-print functions.
8532
8533         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8534         pass results via parseStringResult, lookup via ly:parser-lookup.  
8535
8536         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8537         constructors.
8538         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8539         (parse_string): idem.
8540
8541         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8542
8543         * lily/main.cc (main_with_guile): copy be_verbose_global into
8544         ly_set_option()
8545
8546 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8547
8548         * scm/backend-library.scm (postscript->pdf):
8549         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8550         verbose mode.  Search for several names of gs executable.
8551
8552 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8553
8554         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8555         directly. This fixes a massive memory leak, provided you use CVS
8556         GUILE.
8557
8558 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8559
8560         * ly/property-init.ly: Added tieDashed.
8561
8562         * THANKS: Added some bughunters for 2.5.
8563
8564 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8565
8566         * lily/program-option.cc: add debug-gc option.
8567
8568         * lily/include/lily-guile-macros.hh: don't protect exported module
8569         objects.
8570
8571         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8572
8573         * scm/backend-library.scm (postscript->pdf): use
8574         delete-intermediate-files iso. running-from-gui? 
8575
8576         * ttftool/util.c (surely_read): robustness. Allow read() to return
8577         less bytes than requested, as per posix standards.
8578
8579         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8580         program option.
8581
8582         * ttftool/include/ttftool.h ("C"): rename verbosity to
8583         ttf_verbosity. Add to public interface.
8584
8585         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8586
8587         * lily/program-option.cc: rename from scm-option.cc
8588
8589         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8590         (get_help_string): Print pretty help string.
8591
8592         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8593         to snippet preamble.
8594
8595         * lily/scm-option.cc: remove command-line-settings option. Fold
8596         all command-line options plus default settings in a generic
8597         interface. 
8598
8599         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8600         texts too.
8601
8602 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8603
8604         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8605         or EXT_ components non-empty.
8606
8607 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8608
8609         * scm/lily.scm (running-from-gui?): Export.
8610
8611         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8612         output in .ly source directory.
8613
8614 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8615
8616         * ttftool/util.c (surely_lseek): more verbosity.
8617
8618         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8619         compile.
8620
8621         * lily/parser.yy (Repeated_music): remove >? 
8622
8623         * scm/backend-library.scm (postscript->pdf): Support for
8624         -dgs-font-load=1
8625
8626         * scm/framework-ps.scm (write-preamble): make font loading
8627         switchable to GS via --define-default gs-font-load=1
8628
8629 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8630
8631         * Documentation/user/global.itely: added \layout docs.
8632
8633 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8634
8635         * lily/lily-parser-scheme.cc: add unistd.h
8636
8637 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8638
8639         * scm/editor.scm: add char argument.
8640
8641         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8642
8643         * ttftool/util.c (syserror): use errno for better error reporting.
8644
8645         * lily/source-file.cc (get_counts): new function. Calc column,
8646         line and char count in one go.
8647
8648         * lily/binary-source-file.cc (quote_input): rename to quote_input
8649
8650         * lily/input.cc (set): new function.
8651
8652 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8653
8654         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8655         directory part of file name to search directory.
8656
8657         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8658         search path and chdir to DIR if --outname=DIR used.
8659
8660         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8661         existence before appending original path.
8662
8663 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8664
8665         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8666         file" massage.
8667
8668         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8669         texinfo.tex is always used.
8670         
8671 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8672
8673         * flower/include/axis.hh: rename from axes.hh
8674
8675         * lily/include/text-interface.hh (Module): rename from text-item.hh
8676
8677         * VERSION (PATCH_LEVEL): release 2.5.29
8678
8679         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8680
8681         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8682         (handle-macfont): new function. Call fondu for Native mac fonts.
8683
8684         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8685         '() case.
8686
8687 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8688
8689         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8690         multi-page.  Fix .eps regular expression.
8691
8692 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8693
8694         * Documentation/user/putting.itely: add info on modifying templates.
8695
8696         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8697         misc small changes.
8698
8699 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8700
8701         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8702
8703         * scripts/lilypond-ps2png.scm
8704
8705         * VERSION (PACKAGE_NAME): release 2.5.28
8706
8707 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8708
8709         * lily/main.cc (prepend_env_path): Do not append /, that does not
8710         work.  Localedir lives in datadir, not in prefix.
8711
8712         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8713         hack for windows.
8714
8715         * flower/include/file-cookie.hh: Compile fix.
8716
8717 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8718
8719         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8720
8721         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8722         system primitives.
8723         (gulp-port): using read-string!/partial. We don't want to read an
8724         entire PS file  (GUILE 1.6 limits strings to 16M) 
8725
8726         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8727         properties. Add font-interface. 
8728
8729         * scm/define-grob-properties.scm (all-user-grob-properties):
8730         remove old bracket properties.
8731
8732         * scm/x11-color.scm: reformat. 
8733
8734         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8735         LedgerLineSpanner if new StaffSymbol is found. 
8736
8737         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8738         staff-symbol for finishing staff. 
8739
8740         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8741
8742         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8743         change black to currentColor everywhere. This fixes color support
8744         in SVG.
8745
8746 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8747
8748         * input/regression/fret-diagrams.ly: new file to test fret diagram
8749         capability
8750
8751         * scm/output-tex.scm: remove white-dot and white-text
8752
8753         * scm/output-ps.scm: remove white-dot and white-text
8754
8755         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8756         using ly:stencil-in-color instead
8757         (draw-dots) : remove call to white-dot
8758
8759 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8760
8761         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8762         support.
8763
8764         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8765
8766         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8767
8768         * flower/file-cookie.cc: new file. lily_cookie extension.
8769         
8770 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8771
8772         * scm/editor.scm (editor-command-template-alist): Add syn
8773         editor (Jaap [de Vos]).
8774
8775 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8776
8777         * scripts/lilypond-ps2png.scm:
8778         * scm/ps-to-png.scm: New file.
8779
8780         * scm/backend-library.scm (postscript->png): Use it.
8781
8782         * scripts/lilypond-ps-to-png.py: Remove file.
8783
8784         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8785
8786 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8787
8788         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8789
8790         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8791         start on grace moment. Fixes autobeam-grace.ly.
8792
8793         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8794         process anything unless we're at the end of a pending beam. Fixes
8795         syncopated 8ths beamed across a beat.
8796
8797 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8798
8799         * scm/editor.scm (editor-command-template-alist): Start emacs if
8800         emacslient fails.
8801
8802         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8803
8804         * flower/file-path.cc (is_file, is_dir): Export.
8805
8806         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8807
8808 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8809
8810         * lily/easy-notation.cc: Added include cctype to correct
8811         compilation error.
8812
8813 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8814
8815         * scm/backend-library.scm (postscript->pdf): set resolution to
8816         1200, so bitmap fonts aren't that ugly. 
8817
8818         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8819
8820         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8821         parent if we have a notehead. Fixes incorrect offsets when
8822         Paper_column is very wide in the X direction.
8823
8824         * input/regression/font-family-override.ly (Module): new file.
8825
8826         * scm/font.scm (make-pango-font-tree): new function.
8827
8828         * lily/beam.cc (before_line_breaking): remove warning about less
8829         than 2 visible stems. We still get a warning when there is only
8830         one stem.
8831
8832 2005-06-01  Werner Lemberg  <wl@gnu.org>
8833
8834         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8835         correctly.
8836
8837 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8838
8839         * lily/slur-scoring.cc (generate_avoid_offsets): new
8840         function. Generate avoid offsets once per slur.
8841
8842         * lily/slur.cc (add_extra_encompass): add dependency to
8843         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8844
8845         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8846         too. Fixes inf error with added bass notes.
8847
8848         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8849         argument anymore.
8850
8851         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8852
8853         * input/tutorial/lbook-latex-test.tex: add line length test.
8854
8855         * scripts/lilypond-book.py (set_default_options): new
8856         function. Call this before dissecting snippets, so linewidth
8857         settings reach the snippets.
8858
8859 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8860
8861         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8862
8863 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8864
8865         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8866
8867 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8868
8869         * stepmake/aclocal.m4: More autopackage friendliness.
8870
8871 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8872
8873         * Documentation/index.html.in: remove link to LSR.
8874
8875         * Documentation/user/global.itely: remove duplicate
8876         "dedication" \header{} section.
8877
8878 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8879
8880         * VERSION (PACKAGE_NAME): release 2.5.27.
8881
8882         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8883         too. Plugs memory leak.
8884
8885         * make/lilypond.fedora.spec.in (Group): remove
8886         lilypond-pdfpc-helper.
8887
8888         * scripts/GNUmakefile (SEXECUTABLES): remove
8889         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8890
8891         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8892         'typewriter family.
8893
8894         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8895         memory leak.
8896
8897         * lily/parser.yy (score_body): don't clone Score, that's done in
8898         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8899
8900         * lily/score-engraver.cc (derived_mark): new function.
8901         (initialize): unprotect Paper_score. This fixes a memory leak.
8902
8903         * lily/score-performer.cc (derived_mark): new function.
8904
8905         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8906
8907         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8908         spurious warning.
8909
8910         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8911         serif.
8912
8913 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8914
8915         * configure.in (reloc_b): Add --enable-relocation.
8916
8917 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8918
8919         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8920
8921         * input/regression/alignment-order.ly: add Staff example.
8922
8923 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8924
8925         * po/fr.po: update.
8926
8927 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8928
8929         * Documentation/index.html.in: add link to LSR.
8930
8931 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8932
8933         * scm/define-stencil-commands.scm (Module): new file. Register all
8934         allowed stencil expression heads in a central place.
8935
8936         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8937         ly:make-stencil
8938
8939         * lily/stencil-expression.cc (all_stencil_heads): registering
8940         stencil expressions.
8941
8942         * lily/stencil-interpret.cc: new file. Stencil expression
8943         interpreting.
8944
8945         * input/xiao-haizi-guai-guai.ly: move file back.
8946
8947 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8948
8949         * Documentation/user/advanced.itely, converters.itely,
8950         instrument-notation.itely, lilypond-book.itely: misc small
8951         changes.
8952
8953 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8954
8955         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8956
8957         * make/lilypond.fedora.spec.in: Fix source url.
8958
8959         * cygwin: Update from mingw patches.
8960
8961         * scm/editor.scm (editor-command-template-alist): Use jedit
8962         -reuseview (Bertalan), add uedit (Patrick Huberts).
8963
8964         * input/xiao-hai-zi-guai-guai.ly: Rename from
8965         xiao-haizi-guai-guai.ly.
8966
8967         * input/*: Reindent, do not use TAB.
8968
8969         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8970         white background.
8971
8972 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8973
8974         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8975         numerical overflow error.
8976
8977 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8978         
8979         * abc2ly.py: fix to syntax error in multi-part output.
8980
8981 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8982
8983         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8984         with disappearing span bars when alignAboveContext is active
8985
8986         * lily/property-iterator.cc (check_grob): use is-grob?
8987         object-property. Fixes crash-key-sig-font-size.ly. 
8988
8989 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8990
8991         * lily/bar-line.cc (print): don't round barlines; this produces
8992         odd aliasing effects in Acroread.
8993
8994         * lily/timing-engraver.cc (process_music): robustness fix.
8995
8996         * lily/context-def.cc (filter_engravers): bugfix.
8997
8998 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8999
9000         * lily/lilypond.rc.in: Add ly-icon.
9001
9002         * lily/GNUmakefile: 
9003         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
9004         rules.
9005
9006 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9007
9008         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
9009
9010         * ps/music-drawing-routines.ps: 
9011
9012         * scm/output-ps.scm: remove draw ez_ball.
9013
9014         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9015         EasyNotation context definition.
9016
9017         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
9018         Text_interface and color for making easy note heads.
9019
9020         * lily/stencil.cc (with_color): new function.
9021
9022         * ps/music-drawing-routines.ps: remove draw_zigzag_line
9023
9024         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
9025         output routine. Zigzag now works in SVG too.
9026
9027         * scm/output-tex.scm (filledbox): idem.
9028
9029         * scm/output-svg.scm (filledbox): idem.
9030
9031         * scm/output-ps.scm (lily-def): remove horizontal-line. 
9032
9033         * lily/lookup.cc (horizontal_line): use draw-line. 
9034
9035         * lily/system-start-delimiter.cc: remove old staff bracket code.
9036
9037         * mf/feta-haak.mf: further tweaks.
9038
9039         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
9040
9041         * mf/feta-generic.mf: include feta-haak.
9042
9043         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
9044
9045         * scm/framework-ps.scm (write-preamble): only load fonts if their
9046         filename is a string. 
9047
9048 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9049
9050         * scm/output-svg.scm (circle): support circle.
9051         (bracket): stub for bracket.
9052
9053         * scripts/lilypond-book.py (main): make sure --psfonts warning is
9054         correct.
9055
9056 2005-05-26  Graham Percival  <gperlist@shaw.ca>
9057
9058         * Documentation/user/lilypond.tely, advanced-notation.itely,
9059         basic-notation.itely, instrument-notation.itely, global.itely,
9060         introduction.itely, tutorial.itely: rearranging, editing,
9061         clean-up.
9062
9063         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
9064         for compiling on FreeBSD.
9065
9066 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9067
9068         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
9069         otf files.
9070
9071         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
9072         bugfixes.
9073
9074         * VERSION: 2.5.26 released.
9075
9076         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
9077
9078 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9079
9080         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
9081         if printpagenumber is false.
9082
9083 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9084
9085         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9086         cache warning.
9087
9088         * lily/tie.cc (print): support dotted ties.
9089         
9090 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9091
9092         * scm/define-grobs.scm (all-grob-descriptions): switch off
9093         debugging
9094         (all-grob-descriptions): Arpeggio has Y-extent.
9095
9096         * scm/define-music-properties.scm (all-music-properties): document
9097         length-callback and start-callback as "read-only".
9098
9099         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9100         length-callback after creation. 
9101
9102         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9103         compressmusic -> compressMusic.
9104
9105         * ly/music-functions-init.ly (oldaddlyrics): idem.
9106
9107         * lily/parser.yy: NewLyricCombineMusic ->
9108         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9109
9110 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9111
9112         * ly/Welcome_to_LilyPond.ly: typo.
9113
9114 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9115
9116         * Documentation/user/lilypond.tely: move changing-defaults to be
9117         before global issues.
9118
9119         * Documentation/user/basic-notation.itely: move Transpose section
9120         here from advanced/Other.
9121
9122         * Documentation/user/changing-defaults.itely,
9123         advanced-notation.itely: move Fonts to advanced, edit.
9124
9125 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9126
9127         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9128         # before negative integers.
9129
9130 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9131
9132         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9133
9134         * Documentation/user/lilypond.tely: change Unified index to
9135         LilyPond index.
9136
9137         * Documentation/user/advanced-notation.itely,
9138         instrument-notation.itely: editing.
9139
9140 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9141
9142         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9143
9144         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9145
9146 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9147
9148         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
9149         ly:port-move.  Needs to be stderr-specific on mingw.
9150         Run fixcc.
9151
9152 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9153
9154         * lily/general-scheme.cc (ly:port-move): Remove.
9155
9156         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
9157         windows.
9158
9159         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
9160         variables.  This eliminates the need for a gs.bat wrapper, which
9161         opens a console.
9162
9163         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
9164         * scm/lily.scm (running-from-gui?): 
9165         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
9166         artifact of not compiling with -mwindows.
9167
9168         * scm/editor.scm: Define PLATFORM.
9169
9170 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9171
9172         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
9173         can start to cut & paste lilypond-book fragments.  
9174
9175         * scm/define-music-types.scm (music-descriptions): remove
9176         UntransposableMusic
9177
9178 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9179
9180         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9181
9182 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9183
9184         * Documentation/user/instrument-notation.itely: remove *Engraver.
9185
9186         * Documentation/user/advanced-notation.itely: edit, rearrange.
9187
9188 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9189
9190         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9191         findresource iso. findfont for CID CFF fonts.
9192
9193         * VERSION (PACKAGE_NAME): release 2.5.25
9194
9195         * ly/Welcome_to_LilyPond.ly: add  \version
9196
9197 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9198
9199         * Documentation/user/programming-interface.itely: move
9200         \displayMusic into its own section.
9201
9202         * Documentation/user/basic-notation.itely: finish editing.
9203
9204 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9205
9206         * flower/file-path.cc (find): don't throw away file_name.dir, but
9207         append to it. Fixes \include with directories.
9208
9209         * flower/include/file-path.hh (class File_path): don't derive from
9210         Array<String>.
9211
9212         * flower/include/file-name.hh (class File_name): remove to_str0()
9213
9214         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9215         Hara_kiri_engraver in separate file.
9216
9217         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9218         translation went wrong. Fixes vertically translated slurs.
9219
9220 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9221
9222         * Documentation/user/basic-notaton.itely: editing.
9223
9224 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9225
9226         * Documentation/user/macros.itexi, basic-notation.itely:
9227         add @commonprop (commonly used properties) macro.
9228
9229 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9230
9231         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9232
9233         * scripts/lilypond-book.py (invokes_lilypond): new function
9234         (main): only run fontextract if invokes_lilypond() is true.
9235
9236         * lily/function-documentation.cc (ly_add_function_documentation):
9237         duh, use !=
9238
9239         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9240
9241         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9242
9243         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9244
9245         * lily/function-documentation.cc (ly_add_function_documentation):
9246         use scm_hash_table_p() for checking.
9247
9248 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9249
9250         * Documentation/user/advanced-notation.itely (Text scripts):
9251         Change nonexisting @internalsref{Text markup} to @ref{Text
9252         markup}.  Change @internalsref{Text script} to
9253         @internalsref{TextScript}.
9254
9255         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9256
9257 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9258
9259         * Documentation/user/tutorial.itely, basic-notation.itely,
9260         changing-defaults.itely: remove duplicate cindex entries
9261         that appear on the same page.
9262
9263         * scm/define-grobs.scm: change default padding for TextSpanner.
9264
9265         * Documentation/topdocs/AUTHORS.texi: update email address.
9266
9267         * Documentation/user/global.itely: add info about \include.
9268
9269 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9270
9271         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9272         when running-from-gui.
9273
9274         * scm/editor.scm (get-editor): Add platform defaults.
9275
9276         * scm/backend-library.scm (postscript->pdf): Typo.
9277
9278 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9279
9280         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9281
9282         * lily/font-config.cc (init_fontconfig): add warning about cache.
9283
9284 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9285
9286         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9287
9288 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9289
9290         * lily/horizontal-bracket.cc (print): Take care of the direction
9291         property so brackets above the stave point downwards. 
9292
9293         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9294         for HorizontalBracket so it doesn't end up within the stave.
9295
9296 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9297
9298         * lily/GNUmakefile (default): Typo.
9299
9300         * scm/lily.scm (PLATFORM): Export.
9301
9302         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9303         load-font-via-GS, ttftool or fopencookie is broken on windows.
9304         
9305         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9306         -dSAFER, that is broken on windows.
9307
9308 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9309
9310         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9311         for FlexLexer.h
9312
9313         * scripts/lilypond-invoke-editor.scm: remove stray -
9314
9315 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9316
9317         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9318         Fixes deprecation warning.
9319
9320         * flower/include/string.icc (to_string): Only inline if
9321         -DSTRING_UTILS_INLINED.
9322
9323         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9324         name.  Remove windows comment.
9325
9326         * scm/editor.scm (slashify): New function.
9327         (get-editor-command): Use it.
9328         (get-command-template): Do not alter editor command if
9329         environment value includes `%(file)s' magic.
9330
9331         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9332         (dissect-uri): Use it.
9333         (unquote-uri): Bugfix.
9334
9335 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9336
9337         * scm/framework-ps.scm (write-preamble): add TTF rule.
9338
9339         * Documentation/topdocs/README.texi (Top): remove note about
9340         xdelta.
9341
9342         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9343         requirement.
9344
9345         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9346         function. Figure out where FlexLexer.h lives
9347
9348         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9349         
9350 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9351
9352         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9353         with Windows root in file name.
9354
9355         * scm/backend-library.scm (ly:system): Only redirect output (using
9356         system and shell, ugh) if /dev/null is writable.
9357
9358         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9359         windows icon.
9360
9361         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9362         on Mingw.
9363
9364         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9365         click.
9366
9367         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9368         use result of stat when available.
9369
9370         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9371         absolute file name and root.
9372
9373         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9374
9375         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9376
9377         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9378         slashes in file name.
9379
9380 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9381
9382         * Documentation/user/preface.itely (Preface): Run
9383         texinfo-all-menus-update.
9384
9385         * scm/editor.scm (get-editor-command): Bugfix: allow full
9386         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9387
9388         * Documentation/pictures/lilypond-48.xpm: New file.
9389
9390         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9391
9392         * ly/Welcome_to_LilyPond.ly: New file.
9393
9394         * lily/main.cc (main): Only identify if we have a terminal.
9395
9396         * scm/backend-library.scm (postscript->png)
9397         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9398         non-/bin/sh).
9399
9400 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9401
9402         * Documentation/topdocs/AUTHORS.texi: polish, update.
9403
9404 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9405
9406         * Documentation/user/preface.itely (Notes for version 2.6): new
9407         notes for 2.6
9408
9409         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9410         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9411         is not fully contained" warnings.
9412
9413         * lily/slur-scoring.cc (get_bound_info): remove warning.
9414
9415         * lily/staff-symbol-engraver.cc (process_music): start initial
9416         spanner in process_music(). This fixes overrides of StaffSymbol
9417         properties.
9418
9419         * scm/framework-pdf.scm (Module): remove.
9420
9421         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9422
9423         * lily/ambitus-engraver.cc: formatting cleanups.
9424
9425         * mf/feta-solfa.mf (Module): remove.
9426
9427         * ChangeLog: more details about contributions.
9428
9429 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9430
9431         * lily/align-interface.cc (align_elements_to_extents): warn if
9432         called too early. Fixes: disappearing-staff-lines.ly
9433
9434         * VERSION (PACKAGE_NAME): release 2.5.24
9435
9436 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9437
9438         * stepmake/aclocal.m4: Typo.
9439
9440         * flower/string.cc (substitute): Take two strings or two
9441         characters.  Update callers.
9442
9443 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9444
9445         * flower/file-name.cc (File_name): Slashify.
9446
9447         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9448
9449         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9450
9451         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9452
9453         * configure.in (gui_b): Use it.
9454
9455         * lily/lilypond.rc.in: New file.
9456
9457         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9458
9459 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9460
9461         * Documentation/user/advanced-notation.itely: edit of Text
9462         section; clarify text scripts vs. text markup.
9463
9464 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9465
9466         * lily/multi-measure-rest-engraver.cc
9467         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9468         separation items on start. Fixes mm rests in start of score.
9469
9470         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9471         don't access StaffSymbol if not there.
9472         Fixes: crash-staff-symbol-engraver.ly.
9473
9474         * lily/instrument-name-engraver.cc (class
9475         Instrument_name_engraver): data member first_. Create
9476         InstrumentName on start. 
9477
9478 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9479
9480         * Documentation/user/instrument-notation.itely: add guitar
9481         position.
9482
9483         * Documentation/user/introduction.itely,
9484         Documentation/user/lilypond.tely,
9485         Documentation/user/tutorial.itely: begin pruning
9486         unused (duplicated) cindex entries and misc cleanup.
9487
9488 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9489
9490         * input/test/volta-chord-names.ly: Bring the explanation up to
9491         date.
9492
9493 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9494
9495         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9496         Specify `@documentencoding utf-8' for html, ignore warnings.
9497
9498 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9499
9500         * THANKS: Added bughunters.
9501
9502 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9503
9504         * lily/main.cc: update help string for `lilypond -H'.
9505
9506         * po/fi.po: update.
9507         
9508 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9509
9510         * Documentation/user/advanced-notation.itely: minor fixes.
9511
9512 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9513
9514         * scm/editor.scm: New module.
9515
9516         * scm/lily.scm (gui-main): Use it.
9517
9518         * scm/framework-gnome.scm (spawn-editor): Use it.
9519
9520         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9521
9522 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9523
9524         * scm/framework-ps.scm (load-font-via-GS):  new function.
9525
9526         * lily/pango-font.cc (pango_item_string_stencil): add support for
9527         CID keyed font.
9528
9529         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9530
9531 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9532
9533         * Documentation/user/basic-notation.itely: add @ref.
9534
9535         * Documentation/user/advanced-notation.itely: add example
9536         of 5/8 beaming.
9537
9538 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9539
9540         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9541
9542         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9543         going through ps2pdf wrappers.
9544
9545 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9546
9547         * Documentation/user/instrument-notation.itely: petrucci note
9548         heads: updated docu
9549
9550         * input/regression/note-head-style.ly: updated regression test;
9551         indentation fixes
9552
9553         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9554         heads as default
9555
9556         * mf/parmesan-heads.mf: minor editing; use musicological names
9557         (rather than optical description) as note head names
9558
9559         * scm/output-lib.scm: complete petrucci heads
9560
9561 2005-05-09  Pal Benko  <benkop@freestart.hu>
9562
9563         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9564         heads, but bigger)
9565
9566 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9567
9568         * lily/main.cc (main_with_guile): Remove no files check.
9569
9570         * lily/main.cc (ly:usage): Export to Scheme.
9571
9572         * scm/lily.scm (no-files-handler): New function.
9573
9574         * scm/lily.scm (lilypond-main): Use it.
9575
9576         * configure.in (gui_b): Add mbrtowc checking.
9577         Resurrect [utf8/]wchar.h checking.
9578
9579 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9580
9581         * Documentation/user/advanced-notation.itely (Metronome marks):
9582         Add link to the program reference for MetronomeMark
9583
9584         * Documentation/user/lilypond-book.itely (An example of a
9585         musicological document): Correct the example using psfonts 
9586
9587 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9588
9589         * po/fi.po: update after a lesson how to update entries against
9590         source.
9591         
9592         * po/TODO: document the lesson.
9593
9594 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9595
9596         * configure.in (gui_b): remove wcrtomb checking.
9597
9598         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9599         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9600
9601 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9602
9603         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9604         keep Scheme expressions and strings unmodified when doing the
9605         conversion to postfix notation for slurs and beams. Should
9606         hopefully solve most related conversion problems. 
9607
9608         * Documentation/user/lilypond-book.itely : Clarify and correct how
9609         to call dvips with -h psfonts.
9610
9611 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9612
9613         * Documentation/user/instrument-notation.itely (Entering lyrics):
9614         Typo.  Fixes build.
9615
9616 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9617
9618         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9619
9620         * Documentation/user/lilypond.tely, lilypond-book.itely,
9621         tutorial.itely: change references to 2.5.x to 2.6.x.
9622
9623         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9624         vs \lyricmode.
9625
9626         * Documentation/user/invoking.itely: remove old info about
9627         lilypond-profile.
9628
9629         * Documentation/topdocs/INSTALL.texi: remove old info about
9630         lilypond-profile, add warning about needing international fonts
9631         to build docs.
9632
9633 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9634
9635         * lily/include/grob-info.hh (class Grob_info): make data member
9636         private. Changes throughout.
9637
9638         * input/regression/alignment-order.ly: new file. 
9639
9640         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9641         alignAboveContext and alignBelowContext
9642
9643 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9644
9645         * lily/pfb.cc (LY_DEFINE): add cast.
9646
9647         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9648         matches .otf
9649         (write-preamble): warn about unknown fonts.
9650
9651         * lily/pfb.cc (Module): new function ly:otf->cff
9652
9653         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9654         (get_otf_table): new function.
9655
9656 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9657
9658         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9659         iso. ps2png.
9660
9661 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9662
9663         * po/fi.po: apply second round of update.
9664
9665 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9666
9667         * scm/x11-color.scm (make-x11-color-handler): don't use
9668         #\sp. Apparently doesn't work on all platforms. 
9669
9670 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9671
9672         * Documentation/user/advanced-notation.itely, putting.itely,
9673         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9674
9675 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9676
9677         * VERSION (PACKAGE_NAME): release 2.5.23
9678
9679 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9680
9681         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9682         convert to utf-8.
9683
9684         * THANKS: Add translators for this release, convert to utf-8.
9685
9686         * mf/GNUmakefile (MFTRACE_FLAGS):
9687         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9688         outdir as option (WAS: hardcoded).
9689
9690 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9691
9692         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9693         finished_span_
9694
9695         * THANKS: add Hans Forbrich.
9696
9697         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9698
9699         * Documentation/user/basic-notation.itely (Staff symbol): document
9700         start/stop staff. Reference to ossia.ly
9701
9702         * input/test/ossia.ly: new example using stop and startStaff.
9703
9704         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9705         in other words, don't create "|" barline at start of the score.
9706         (start_translation_timestep): don't set whichBar for start of score.
9707
9708         * input/regression/staff-halfway.ly: use new functionality.
9709
9710         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9711         start and stop staff based on events.
9712
9713         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9714
9715         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9716
9717 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9718
9719         * Documentation/user/programming-interface.itely (How markups work
9720         internally ): remove \encoding reference.
9721
9722 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9723
9724         * scripts/convert-ly.py: Attempt to do a smarter update of 
9725         text markups from versions < 1.9.0 with arbitrary nesting.
9726
9727 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9728
9729         * po/fi.po: convert to utf-8, and update.
9730
9731 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9732
9733         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9734
9735         * lily/*.cc: more <? >? to min/max changes
9736
9737         * lily/include/interpretation-context-handle.hh: rename
9738         Interpretation_context_handle to Context_handle.
9739
9740 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9741
9742         * input/regression/GNUmakefile (local_delete): use `find` together 
9743         with `xargs` to avoid too long argument-lists in cmd line.
9744
9745 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9746
9747         * Documentation/user/introduction.itely: updates "About this manual".
9748
9749         * Documentation/user/advanced-notation.itely,
9750         invoking.itely: minor fixes.
9751
9752 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9753
9754         * COPYING: add font exception. Update FSF address. 
9755
9756         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9757         should be taken without child context.
9758
9759         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9760
9761         * scm/define-markup-commands.scm (triangle): new command, as
9762         robust replacement for unicode Delta/Triangle.
9763
9764 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9765
9766         * ps/music-drawing-routines.ps: add fillp argument.
9767
9768         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9769
9770         * lily/font-config.cc (init_fontconfig): don't add cff/
9771
9772         * VERSION (PACKAGE_NAME): release 2.5.22
9773
9774         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9775
9776         * lily/grace-engraver.cc (consider_change_grace_settings): use
9777         is_alias(). Fixes problem with CueVoice grace notes. 
9778
9779         * lily/simultaneous-music-iterator.cc (construct_children): call
9780         Music_iterator::quit() for iterators that start out invalid. This
9781         fixes indefinitely continuing contexts.
9782
9783         * buildscripts/substitute-encoding.py: new file
9784
9785         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9786         missing @end 
9787
9788         * scripts/lilypond-book.py (write_if_updated): print file name.
9789
9790         * Documentation/user/basic-notation.itely (Explicitly
9791         instantiating voices): idem.
9792
9793         * Documentation/user/advanced-notation.itely (Text spanners):
9794         remove stray { } 
9795
9796         * lily/context.cc (default_child_context_name): the default child
9797         is now first in accepts_list_.
9798
9799         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9800         \defaultchild to all relevant contexts.  This fixes:
9801         drums-pitch.ly.
9802
9803         (Probably also fixes similar problems with ancient
9804         transcriptions getting CueVoices instead of the desired voices.)
9805  
9806         * lily/context-def.cc (get_default_child): new function.
9807         (get_accepted): place default child in front of list.
9808
9809         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9810
9811         * lily/include/context-def.hh (struct Context_def): add
9812         default_accept_
9813
9814 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9815
9816         * scm/define-grobs.scm: remove "remove-first" line, since
9817         the absent property is set to #f anyway.
9818
9819         * Documentation/user/basic-notation.itely,
9820         advanced-notation.itely, instrument-notation.itely: minor
9821         fixes.
9822
9823         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9824
9825         * Documentation/user/advanced-notation.itely,
9826         changing-defaults.itely: consolidate Text stuff in
9827         advanced notation.
9828
9829         * Documentation/user/global.itely: better docs for \header.
9830
9831         * Documentation/user/putting.itely: new chapter; placeholder
9832         for future expansion.
9833
9834         * Documentation/user/examples.itely: moved "suggestions for
9835         writing LP files" section into putting.itely.
9836
9837         * Documentation/user/lilypond.itely: added new chapter,
9838         fixed the short table of contents.
9839
9840 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9841
9842         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9843         infinity for unfeasible beams.
9844
9845         * make/lilypond.fedora.spec.in (Group): idem.
9846
9847         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9848
9849         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9850
9851         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9852         fonts directly.
9853
9854         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9855
9856         * mf/GNUmakefile: remove all CFF rules.
9857
9858         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9859
9860         * lily/open-type-font-scheme.cc (LY_DEFINE):
9861         new function ly:otf-font-table-data.
9862         (LY_DEFINE): new function otf-font?
9863
9864 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9865
9866         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9867         ($(outdir)/Fontmap.lily): idem.
9868
9869         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9870         for PFAEmmentaler-XXX.pfa. 
9871
9872         * Documentation/user/music-glossary.tely (accidental): NL
9873         translation of accidental.
9874
9875 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9876
9877         * flower/include/international.hh: Bugfix: include "string.hh".
9878
9879         * lily/include/mingw-compatibility.hh: New file.
9880
9881         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9882
9883         * configure.in: Search for mingw wcrtomb library.
9884
9885 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9886
9887         * scripts/convert-ly.py: Bug fix
9888
9889         * Documentation/user/changing-defaults.itely (Common tweaks):
9890         Added example where the context has to be specified explicitly
9891         (MetronomeMark). 
9892
9893 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9894
9895         * scripts/lilypond-book.py (ly_options): set timing to #f for
9896         notime option.
9897
9898         * scripts/convert-ly.py (conv): typo.
9899
9900         * flower/*.cc: remove <? and >?
9901         
9902         * lily/*.cc: remove <? and >?
9903
9904         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9905         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9906         editor.
9907
9908 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9909
9910         * lily/part-combine-engraver.cc: add space to variable list.
9911
9912 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9913
9914         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9915         remove-first to false (matches docs)
9916
9917         * Documentation/user/advanced-notation.itely: corrected docs
9918         concerning remove-first.
9919
9920 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9921
9922         * lily/part-combine-engraver.cc: make sure that the relevant
9923         properties are included in the documentation.
9924
9925 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9926
9927         * Documentation/user/lilypond-book.itely: Bernard's docs
9928         for \betweenLilyPondSystem.
9929
9930 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9931
9932         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9933         remarks.
9934
9935 2005-04-28  Pal Benko  <benkop@freestart.hu>
9936
9937         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9938         only on vertical lines of flexa shape, and use a constant
9939         thickness value for horizontal lines (patch slightly modified by
9940         Jürgen Reuter)
9941
9942         * lily/include/mensural-ligature.hh: make 2 comments clearer
9943
9944 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9945
9946         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9947         to need_extra_horizontal_space; bugfix: use class scope to avoid
9948         global namespace pollution
9949
9950         * Documentation/user/instrument-notation.itely (ligatures): added
9951         comment on possible future syntax change and how to work around
9952
9953         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9954         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9955         intervals (fixes agnus dei example)
9956
9957         * Documentation/user/instrument-notation.itely (white mensural
9958         ligatures): selected a more illustrative example
9959
9960 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9961
9962         * Documentation/index.html.in: specify utf-8 charset in meta content.
9963
9964 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9965
9966         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9967         empty 2nd page for single page.
9968
9969         * scm/lily.scm: remove p&c definitions.
9970
9971         * po/zh_TW.po (Module): new translation.
9972
9973         * lily/lily-guile.cc (ly_chain_assoc): remove.
9974
9975         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9976         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9977
9978 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9979
9980         * lily/beaming-info.cc: remove infinity_i
9981
9982         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9983
9984 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9985
9986         * Documentation/user/basic-notation.itely,
9987         instrument-notation.itely, advanced-notation.itely,
9988         changing-defaults.itely: minor fixes.  Added docs
9989         for colors to advanced-notation.itely.
9990
9991         * Documentation/user/advanced-notation.itely: fixed compile
9992         problem and added Bernard's x11-color doc patch.
9993
9994 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9995
9996         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9997         alright this time round.
9998
9999 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10000
10001         * Documentation/topdocs/INSTALL.texi (Top): idem.
10002
10003         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
10004
10005         * VERSION (MAJOR_VERSION): release 2.5.21
10006
10007         * scm/output-ps.scm (grob-cause): bugfix.
10008
10009 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10010
10011         * cygwin/*: Update.
10012
10013         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
10014         stuff.
10015
10016         * scm/output-ps.scm (grob-cause): Bugfix.
10017
10018         * scm/lily.scm (ly:load): Remove x11-color.
10019
10020         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
10021         quote executable, fixes getting version from program --with
10022         --options.
10023         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
10024         $ac_exeect.
10025
10026         * Documentation/user/GNUmakefile: Only build music-glossary with
10027         rendered lilypond snippets during web.
10028
10029 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10030
10031         * po/de.po: update.
10032
10033         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
10034
10035 2005-04-22  Laura Conrad <lconrad@laymusic.org>
10036  
10037         * scripts/abc2ly:
10038         second title line append with punctuation dash character;
10039         encode abc2ly python strings in utf-8
10040        
10041 2005-04-21  Laura Conrad <lconrad@laymusic.org>
10042
10043         * scripts/abc2ly fix chords (again)
10044  
10045 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
10046
10047         * scm/x11-color.scm: new file
10048         All x11 color names can be accessed with:
10049         #(x11-color 'ColorName),
10050         #(x11-color "ColorName") or:
10051         #(x11-color "color name")
10052         If the x11 color name is not recognised then it defaults
10053         to black
10054
10055         * scm/lily.scm: amended to call scm/x11-color.scm
10056
10057 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10058
10059         * Documentation/user/invoking.itely (Reporting bugs): comment out
10060         reference to online PNG bug repository.
10061
10062 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10063
10064         * lily/translator-scheme.cc (ly:translator-property): Remove.
10065         Update callers.
10066
10067         * lily/context-scheme.cc (ly:context-now): Move from translator.
10068         Update callers.
10069
10070 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10071
10072         * input/regression/grid-lines.ly (skips): refine example.
10073
10074         * scm/define-context-properties.scm
10075         (all-user-translation-properties): doc autoBeamCheck
10076
10077         * input/regression/grid-lines.ly (Module): new file.
10078
10079         * lily/grid-point-engraver.cc (Module): new file.
10080
10081         * lily/grid-line.cc (Module): new file.
10082
10083         * lily/grid-line-span-engraver.cc (Module): new file.
10084
10085         * lily/grid-line-interface.cc (Module): new file.
10086
10087 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10088
10089         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
10090         missing parameter, actualy cdr through list.  Actually return a
10091         list with ENTRY removed (was '()).
10092
10093         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10094         opened.
10095         (do_conversion): Fix printing of continuation comma.
10096
10097         * Documentation/user/advanced-notation.itely (Beam formatting):
10098         Remove refbugs about compound time and mixed duration.
10099
10100         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10101         modulo moments explicitely.
10102
10103         * lily/moment.cc (operator %): New function.
10104
10105         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10106
10107         * lily/translator-scheme.cc (ly:translator-now,
10108         ly:translator-property): New function.
10109
10110         * scm/auto-beam.scm (default-auto-beam-check): New function.
10111
10112         * lily/auto-beam-engraver.cc (test_moment): Use it.
10113
10114         * flower/rational.cc (operator %): Bugfix.
10115
10116 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10117
10118         * scripts/abc2ly: Bugfix
10119
10120 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10121
10122         * python/fontextract.py (write_extracted_fonts): bugfix, too many
10123         %'s on EndFont comment.
10124
10125         * lily/ledger-line-spanner.cc: some more words of explanation.
10126
10127 2005-04-20  John Williams <williams@tni.com>  
10128         
10129         * scripts/lilypond-book.py: htmlquote bugfix.
10130         Allow snippets to be given distinct filenames.
10131         Allow the default alt text to be overridden.
10132
10133 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10134
10135         * ly/performer-init.ly: Bugfix
10136
10137         * THANKS: Added bughunters.
10138
10139 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10140
10141         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10142
10143         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10144         position (was: use modulo measure length).
10145
10146         * configure.in (no gui_b): Remove optional gtk+ requirement.
10147
10148 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10149
10150         * Documentation/user/basic-notation.itely (Pitches): add
10151         LedgerLineSpanner.
10152
10153         * lily/dynamic-engraver.cc (process_music): set right bound to
10154         script if present. Else, do not set.
10155         (acknowledge_grob): only set right bound of finished spanner to
10156         note column if no other bound is set.
10157
10158         * python/lilylib.py (make_ps_images): switch back to png16m.
10159         
10160 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10161
10162         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
10163         writing up to date file.  Add dvips usage suggestion.
10164
10165         * scripts/convert-ly.py: Fix error message.
10166         Print usage if no files on command line.
10167         (usage): Add example usage.
10168
10169         * input/test/compound-time.ly: New file.
10170
10171         * input/test/circle.ly: New file.
10172
10173         * Documentation/topdocs/NEWS.tely: Use them.
10174
10175         * input/test/boxed-stencil.ly: Remove \score.
10176
10177         * buildscripts/mf-to-table.py (base): Add .log dependency.
10178
10179         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10180         pfa's.  Add .log dependency
10181
10182         * scm/define-markup-commands.scm (lower): New command.
10183
10184         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10185         make it default.
10186
10187 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10188
10189         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10190         also to finished cresc as right bound. This fixes:
10191         skip-string-decresc.ly
10192
10193         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10194         relative_coordinate if extent is empty.
10195
10196         * lily/stem.cc (width_callback): determine correct extent if flag
10197         is not there. This fixes slur-no-flag.ly
10198
10199         * lily/grace-engraver.cc (consider_change_grace_settings): new
10200         function.
10201         (initialize): also consider_change_grace_settings() on
10202         initialization. Fixes large grace notes at start of score.
10203
10204         * lily/break-align-interface.cc (do_alignment): don't translate if
10205         total_extent is empty.
10206
10207         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10208
10209 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10210
10211         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10212         with slash.
10213
10214 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10215
10216         * stepmake/aclocal.m4: Remove tfm_path.
10217
10218 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10219
10220         * scm/music-functions.scm (markup-expression->make-markup): fix
10221         bug with cons arguments of markup commands.
10222         (music->make-music): fix music expression property list building
10223
10224 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10225
10226         * aclocal.m4: Massage package names.
10227
10228         * SCons updates.
10229
10230 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10231
10232         * VERSION (PACKAGE_NAME): release 2.5.20
10233
10234         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10235         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10236
10237         * lily/percent-repeat-engraver.cc (try_music): add measure before
10238         next_moment to future processing moment. Fixes:
10239         percent-repeat-mm-rest.ly
10240         (process_music): don't add moment for 2nd time.
10241
10242         * input/regression/repeat-percent.ly: add mmrests as extra test.
10243
10244         * lily/axis-group-engraver.cc (acknowledge_grob): read
10245         keepAliveInterfaces to decide what to kill.
10246
10247         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10248         percent-repeat-interface to keepAliveInterfaces. This fixes
10249         percent-repeat-harakiri.
10250
10251 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10252
10253         * SCons updates.
10254
10255 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10256
10257         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10258
10259         * aclocal.m4: remove --enable-tfm-path configure option
10260
10261         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10262
10263         * scm/backend-library.scm (postscript->png): newline after
10264         finishing command.
10265
10266         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10267         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10268
10269         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10270
10271         * lily/score.cc (default_rendering): use Music_output too.
10272
10273         * input/test/chord-names-languages.ly (Module): rename file.
10274
10275         * lily/text-spanner.cc: add bound-padding.
10276
10277         * lily/paper-book.cc (systems): accept Paper_score
10278         iso. Paper_system vector. 
10279
10280         * input/regression/line-arrows.ly: new file.
10281
10282         * lily/paper-score.cc (process): run get_paper_systems() only once.
10283
10284         * lily/line-spanner.cc (line_stencil): add arrows.
10285
10286 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10287
10288         * lily/line-interface.cc (make_arrow): new function. 
10289         (arrows): idem.
10290
10291 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10292
10293         * input/test/chord-names-german.ly: update for italian/french
10294         chords.
10295         
10296         * Documentation/user/instrument-notation.itely (Printing chord
10297         names): update.
10298
10299 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10300
10301         * lily/include/paper-score.hh (class Paper_score): remove unused
10302         prototypes.
10303
10304         * lily/book.cc (process): add -COUNT to midi output.
10305
10306         * lily/score.cc (book_rendering): remove outname argument
10307         (book_rendering): return list of Music_outputs. 
10308
10309         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10310
10311         * lily/book.cc (process): loop over Music_outputs returned from
10312         Score::book_rendering().
10313
10314         * lily/*.cc (width_callback): remove spurious "unused" warnings
10315         for assert (axis==[XY]_AXIS); 
10316
10317         * lily/include/music-output.hh (class Music_output): smobify class.
10318
10319         * lily/include/paper-score.hh (class Paper_score): make members
10320         private.
10321
10322         * lily/performance.cc (process): return #f iso. #<undefined>. This
10323         prevents #<undefined> leaking into GUILE-userspace.
10324
10325 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10326
10327         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10328
10329 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10330
10331         * scm/chord-name.scm : support for italian and french
10332         chords names.
10333
10334         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10335         a space defined by chordPrefixSpacer when the root name is
10336         direclty followed by a prefix.
10337
10338         * ly/engraver-init.ly : chordPrefixSpacer       
10339         * scm/define-context-properties.scm : chordPrefixSpacer
10340         * ly/property-init.ly : italianChords, frenchChords 
10341
10342 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10343
10344         * mf/feta-din.mf: Remove.
10345
10346         * mf/GNUmakefile (fontdir): Bugfix.
10347
10348         * mf/SConstruct: Some updates.
10349
10350         * SConstruct: Require pkg-config.
10351         (test_program): Bugfix for double digit version compares, use
10352         integer (not string-) compare.
10353         Optionally require gs 8.14.
10354
10355         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10356
10357         * lily/*: s/ifdef HAVE_*/if have/.
10358
10359         * SConstruct (test_lib): New function.  Update pkg-config and some
10360         other requirements.
10361
10362         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10363         freetype, pangof2t.
10364
10365 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10366
10367         * po/lilypond.pot, ...: Update using bison-CVS.
10368
10369         * python/lilylib.py (make_ps_images): Fixo.
10370
10371 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10372
10373         * python/lilylib.py (make_ps_images): typo.
10374
10375         * configure.in (gui_b): make bison optional.
10376
10377         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10378
10379 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10380
10381         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10382         with one parameter can be defined in a LaTeX file when processed
10383         by lilypond-book this will be evaluated between the systems of
10384         a multi-system score. The parameter is the number of systems processed.
10385
10386 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10387
10388         * python/lilylib.py (make_ps_images): Escape newline.
10389
10390         * Documentation/user/music-glossary.tely: Run
10391         texinfo-all-menus-update.
10392
10393 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10394
10395         * scm/lily-library.scm (old-relative-not-used-message)
10396         (version-not-seen-message): Add input-file-name-location to message.
10397
10398         * lily/parser.yy (lilypond): Add token aliases.
10399
10400         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10401         not confuse with alteration.
10402         (alteration): Add.
10403
10404 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10405
10406         * python/lilylib.py (make_ps_images): use -dEPSCrop
10407
10408         * VERSION (PACKAGE_NAME): release 2.5.19 
10409
10410         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10411         only put xrefs in info documentation.
10412
10413         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10414         .pdf rule to tex-rules.make.
10415
10416         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10417         from -systems.* output.
10418
10419         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10420         directly, remove -$(PAGESIZE) target.
10421
10422         * input/test/embedded-postscript.ly: update.
10423
10424 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10425
10426         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10427
10428         * Documentation/user/changing-defaults.itely (Font selection):
10429         document font-name.
10430
10431         * input/regression/font-name.ly: show Pango fonts for
10432         font-name. Update example. 
10433
10434         * lily/pango-select.cc (properties_to_pango_description): don't
10435         convert symbol font-size to number, but use to lookup.
10436
10437         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10438
10439         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10440         (NAME . FILE-NAME) tuples for font descriptions. 
10441         (write-preamble): display BeginFont DSC comments.
10442
10443         * python/fontextract.py (write_extracted_fonts): new file. Extract
10444         font resources from a PS file.
10445
10446         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10447         (Compile_error.process_include): do_file returns chunks.
10448
10449         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10450
10451         * make/lysdoc-targets.make: .texi is .PRECIOUS
10452
10453         * scripts/lilypond-book.py (write_if_updated): new function.
10454
10455 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10456
10457         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10458
10459 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10460
10461         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10462
10463         * input/regression/markup-syntax.ly: remove \score.
10464
10465         * scm/define-markup-commands.scm (draw-circle): add fill argument
10466
10467         * scm/stencil.scm (make-circle-stencil): add fill argument
10468
10469         * ps/music-drawing-routines.ps: add fill argument.
10470
10471         * ly/performer-init.ly: add CueVoice to MIDI too.
10472
10473         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10474         EndEPSF.
10475
10476         * input/regression/markup-eps.ly: new file.
10477
10478         * scm/framework-ps.scm (write-preamble): change order: vars should
10479         be inited before procedures.
10480
10481         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10482         for EPS files.
10483
10484         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10485
10486 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10487
10488         * configure.in (gui_b): add check for ghostscript 8.15
10489
10490 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10491
10492         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10493         start of line. Fixes cresc-after-newline.ly
10494
10495         * lily/source-file.cc (file_line_column_string): use get_column().
10496
10497 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10498
10499         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10500
10501 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10502
10503         * lily/*: use message () iso progress_indication () for messages.
10504         Revise/uniformise user messages.
10505
10506         * flower/warn.cc (progress_indication): New function.
10507         (message): Use it.  Fixes newline problems.
10508
10509         * config.make.in (webdir): Sort out install dirs.
10510
10511         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10512
10513         * python/lilylib.py (command_name): Bugfix.
10514         (make_ps_images):
10515
10516 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10517
10518         * lily/main.cc: --help says what types of backends are availabe
10519
10520 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10521
10522         Fix ./VERSION dependency, and without need to reconfigure.
10523
10524         * lily/main.cc (setup_paths): Update.
10525
10526         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10527
10528         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10529
10530         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10531         Add \line for some simplistic cases.
10532
10533         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10534
10535 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10536
10537         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10538         to compile LY files (useful for adding eg. "-I" args)
10539         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10540         2Gnome command for gnome backend.
10541         (LilyPond-command-formatgnome): call the 2Gnome command. key
10542         binding: C-c C-g
10543
10544 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10545
10546         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10547         depend on all PNG images.
10548
10549 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10550
10551         * GNUmakefile.in: Bugfix: also link .map files.
10552
10553 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10554
10555         * scm/music-functions.scm (music->make-music): generate 
10556         a (make-music ...) sexpr from a music expression.
10557         (display-scheme-music): use guile pretty printer to display the
10558         make-music sexpr.
10559
10560 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10561
10562         * ly/engraver-init.ly: reindent.
10563         Add CueVoice.
10564
10565         * scm/music-functions.scm (music-pretty-string): handle moments
10566         too.
10567         (music-pretty-string): only print non-empty lists.
10568         (cue-substitute): create CueVoice context, which has smaller type.
10569
10570         * lily/moment-scheme.cc (LY_DEFINE): new methods
10571         ly:moment-grace-{numerator,denominator}
10572
10573         * lily/context-handle.cc: remove quit() method. 
10574
10575         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10576         (init_fontconfig): success is 0, not !0
10577
10578 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10579
10580         * mf/feta-nummer-code.mf (code): add plus glyph.
10581
10582         * lily/tie.cc (print): idem.
10583
10584         * lily/slur.cc (print): don't use thickness property for
10585         slur shape-thickness.
10586
10587         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10588         while adding stencils.
10589
10590         * scm/define-markup-commands.scm (with-color): with-color markup
10591         command.
10592         (whiteout): new markup command 
10593         (filled-box): new markup command
10594
10595 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10596
10597         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10598         test for PDF docs.
10599
10600         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10601         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10602         
10603         Notes for tetex-3.0 make web:
10604            psclean.map: s/uhv8a/uhvr8a/
10605            config.ps add:
10606                 p +psfonts_t1.map
10607                 p +psclean.map
10608                 p +typeface.map
10609
10610 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10611
10612         * scm/music-functions.scm (music-pretty-string): fix bug with
10613         string argument.
10614
10615 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10616
10617         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10618
10619 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10620
10621         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10622         only process options if they're there.
10623         (write_file_map): add version-seen? to snippet-map.ly
10624
10625 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10626
10627         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10628         formatting cleanups.
10629
10630         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10631         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10632
10633 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10634
10635         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10636         name directly.
10637
10638         * lily/main.cc (setup_paths): either add mf/out to search path or 
10639         fonts/{otf,type1,etc}
10640         
10641         * lily/font-config.cc (init_fontconfig): either add mf/out to
10642         FontConfig or fonts/{otf,type1,etc}
10643
10644         * GNUmakefile.in: don't put mf/ link in share/ dir.
10645
10646         * lily/staff-spacing.cc: move same-direction-correction to
10647         note-spacing-interface
10648
10649         * scm/lily.scm (lilypond-main): use variable argument count for
10650         exception handler.
10651
10652         * lily/font-config.cc (init_fontconfig): add operator pacification
10653         message.
10654
10655         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10656
10657         * buildscripts/gen-emmentaler-scripts.py (i): generate
10658         PFAEmmentaler as well.
10659
10660         * scm/framework-ps.scm (munge-lily-font-name): new function
10661         (write-preamble): hack: insert PFA equivalent of CFF into
10662         .PS. This makes LilyPond output printable on normal PS printers
10663         again.
10664
10665         * buildscripts/gen-emmentaler-scripts.py (i): generate
10666         PFAEmmentaler.pfa aswell.
10667
10668 2005-04-06  John Williams <williams@tni.com>  
10669         
10670         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10671         
10672 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10673
10674         * scm/page-layout.scm (default-page-make-stencil): always combine
10675         the header stencil, even if empty. This prevents the body text to
10676         reach up to the margins.
10677
10678         * po/rw.po (Module): new file, for Kinyarwanda.
10679
10680         * input/test/spacing-optical.ly (Module): new file.
10681
10682         * lily/staff-spacing.cc: add same-direction-correction
10683
10684 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10685
10686         * Documentation/user/introduction.itely (Engraving): Comment-out
10687         non-existent file.
10688
10689 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10690
10691         * scm/define-grob-properties.scm (all-user-grob-properties): add
10692         same-direction-correction
10693
10694         * VERSION: release 2.5.18
10695
10696 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10697
10698         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10699         dereferencing.  Fixes make web.
10700
10701         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10702         errno.h.
10703
10704         * Documentation/user/: Fix links.
10705
10706 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10707
10708         * lily/text-interface.cc (Module): rename from text-item.cc
10709
10710         * input/regression/apply-output.ly (texidoc): function naming fix.
10711
10712         * lily/time-signature-performer.cc (derived_mark): new function.
10713
10714         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10715
10716         * scripts/lilypond-book.py (find_linestarts): new function.
10717         (find_toplevel_snippets): keep track of line numbers.
10718
10719         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10720         all key changes.
10721
10722         * ly/declarations-init.ly (partCombineListener): use
10723         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10724
10725         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10726
10727 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10728
10729         * lily/text-item.cc: Fix link.
10730
10731         * Documentation/user/changing-defaults.itely (Changing defaults):
10732         Fix programs reference links.
10733
10734         * Documentation/user/music-glossary.tely: Convert to utf-8.
10735
10736 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10737
10738         * make/lilypond-vars.make: remove TEXMF from variables.
10739         remove DEB_BUILD pk font variables.
10740         remove GUILE_LOAD_PATH
10741         remove TeX memory vars.
10742
10743 2005-04-04  Werner Lemberg  <wl@gnu.org>
10744
10745         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10746
10747 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10748
10749         * ps/lilyponddefs.ps: remove reencode-font
10750
10751         * lily/simple-spacer.cc (add_columns): also compare
10752         directly. Column rank doesn't distinguish between broken and
10753         unbroken columns. This fixes large spaces before time sig changes.
10754
10755         * Documentation/user/point-and-click.itely: document ly:set-option.
10756
10757         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10758         point_and_click_global is set.
10759
10760         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10761         ly:set-option argument.
10762
10763 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10764
10765         * GNUmakefile.in: Include symlinks in webball.
10766
10767         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10768         source dir for split and non-split manuals.
10769
10770         * Documentation/user/*y: Fix @uref/@inputfile links for
10771         split/non-split HTML documents.
10772
10773         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10774         .ps.gz.
10775         
10776 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10777
10778         * GNUmakefile.in: Add newline.
10779
10780 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10781
10782         * tex/lilyponddefs.tex: use color instead of xcolor
10783         * scm/output-tex.scm: minor editing
10784
10785 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10786
10787         * scm/music-functions.scm (display-scheme-music): pretty printer
10788         for music expressions.
10789
10790 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10791
10792         * buildscripts/install-info-html.sh (index_file): Fix link.
10793
10794 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10795
10796         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10797
10798         * Documentation/index.html.in: Add size estimates with some big pages.
10799
10800         * Documentation/user/tutorial.itely (Running LilyPond for the
10801         first time): Add/replace some @rglos links.  TODO: add more
10802         @rglos links in tutorial, test non-intrusiveness (.css).
10803
10804         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10805         annoying's indication of referencing external document.
10806
10807         * Documentation/user/GNUmakefile: Split version of glossary too.
10808         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10809         links, not only for html.
10810
10811         * Documentation/user/introduction.itely: Fix some links for other
10812         than html, do not use `here' as link name.
10813
10814 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10815
10816         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10817         @glossaryref.
10818
10819 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10820
10821         * scm/page-layout.scm (default-page-make-stencil): only add header
10822         if existing and not empty. Fixes spurious programming error.
10823
10824         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10825
10826 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10827
10828         * scm/output-tex.scm: implement {re,}setcolor
10829         * tex/lilyponddefs.tex: use color package
10830
10831 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10832
10833         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10834         additions to website.
10835
10836         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10837
10838         * Documentation/user/macros.itexi: Fix @usermanref html links in
10839         split documents: use @inforef.
10840
10841 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10842
10843         * Documentation/user/programming-interface.itely: minor fix.
10844
10845         * Documentation/user/advanced-notation.itely: added info to
10846         Metronome markings.
10847
10848 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10849
10850         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10851         use box-stencil.  Remove y-padding argument.
10852         (make-stencil-circler): New function.
10853
10854         * buildscripts/lilypond-words.py (F): 
10855         * elisp/SConscript (a): 
10856         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10857         * vim/SConscript (a): 
10858         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10859
10860         * lily/general-scheme.cc: Build fix.
10861
10862         * scm/markup.scm:
10863         * input/regression/markup-scheme.ly: 
10864         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10865
10866         * scm/stencil.scm (make-circle-stencil): New function.
10867
10868         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10869         name (was cicle).  Update callers.
10870         (circle): New markup command, similar to box.
10871
10872         * scm/stencil.scm (circle-stencil): New function.
10873
10874 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10875
10876         * configure.in: Detect libutf8/wchar.h variant.
10877
10878         * stepmake/aclocal.m4: Modify shared size test.
10879
10880 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10881
10882         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10883
10884 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10885
10886         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10887         
10888         * VERSION (PACKAGE_NAME):  release 2.5.17
10889
10890 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10891
10892         * scm/backend-library.scm (postscript->png): Fix comment and png
10893         message.
10894
10895         * GNUmakefile.in (link-tree): Fix locales.
10896
10897 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10898
10899         * lily/stencil-scheme.cc (LY_DEFINE): change to
10900         ly:stencil-aligned-to, non mutating.
10901
10902         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10903
10904         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10905
10906         * lily/quote-iterator.cc (derived_mark): call
10907         Music_wrapper_iterator::derived_mark() too.
10908
10909         * lily/grace-engraver.cc (derived_mark): change signature, add
10910         const.
10911
10912 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10913
10914         * SConstruct (symlink): 
10915         * GNUmakefile.in (link-tree): Add scripts to prefix.
10916
10917         * lily/general-scheme.cc (ly:effective-prefix): New function.
10918
10919         * scm/backend-library.scm (postscript->png): Use it.
10920
10921 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10922
10923         * lily/paper-score.cc (process): don't delete grobs after
10924         producing stencils. 
10925
10926         * scm/part-combiner.scm (determine-split-list): switch off
10927         debugging info.
10928
10929         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10930         if available.
10931
10932         * scm/define-context-properties.scm
10933         (all-user-translation-properties): add stringNumberOrientations.
10934
10935         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10936         so fingering and string-numbers are separately controlled.
10937
10938 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10939
10940         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10941         not use debugging.
10942
10943 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10944
10945         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10946
10947         * config.hh.in: add HAVE_FONTCONFIG.
10948
10949         * Documentation/user/instrument-notation.itely (String number
10950         indications): new node.
10951
10952         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10953
10954         * lily/new-fingering-engraver.cc (add_string): new function. 
10955         (acknowledge_grob): accept string-number-event as well.
10956
10957         * scm/define-markup-commands.scm (circle): new markup command.
10958
10959         * scm/output-lib.scm (print-circled-text-callback): new function.
10960
10961         * lily/GNUmakefile: move ifeq after include stepmake.make.
10962
10963 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10964
10965         * config.make.in (HAVE_LIBKPATHSEA_SO):
10966         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10967
10968         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10969         add KPATHSEA_LIBS.
10970
10971         * debian/watch: 
10972         * debian/control: Update.
10973
10974 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10975
10976         * input/test/title-markup.ly (spaceTest): remove.
10977
10978         * input/test/embedded-tex.ly (Module): remove.
10979
10980         * input/test/music-box.ly: use 'name property, not ly:music-name.
10981
10982         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10983
10984         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10985
10986 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10987
10988         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10989         about xdeltas.  Add information about CVS.
10990
10991         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10992         gracefully handle failed files.
10993
10994         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10995
10996         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10997         small fixes.
10998
10999         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
11000         No unnecessarily specific i18n messages.  Remove stray `1'.
11001
11002 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11003
11004         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
11005         documentencoding
11006
11007         * scm/documentation-lib.scm (texi-file-head): set utf-8
11008         documentencoding.
11009
11010         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
11011         Delta, not the Symbol one. 
11012
11013         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
11014         for the .map file.
11015
11016         * Documentation/topdocs/INSTALL.texi (Top): add running
11017         requirement as compilation requirement.
11018
11019 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11020
11021         * buildscripts/mutopia-index.py (headertext): add h1 header and
11022         utf-8 charset meta field.
11023
11024         * input/GNUmakefile: prune example list.
11025
11026         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
11027         options.
11028
11029         * lily/slur-scoring.cc (get_base_attachments): only look at stem
11030         extent for visible stems.
11031
11032         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
11033
11034 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11035
11036         * Documentation/topdocs/INSTALL.texi (Top): Updates.
11037
11038         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
11039
11040 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11041
11042         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
11043         pass inf/nan into slur scoring.
11044
11045         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
11046         page.
11047
11048         * scripts/abc2ly.py (dump_voices): use alphabet().
11049
11050 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
11051         
11052         * mf/GNUmakefile (depth): use $(FONTFORGE). 
11053
11054 2005-03-27 Matthias Neeracher <neeracher@mac.com>
11055         
11056         * flower/include/virtual-methods.hh: simplify. Patch by
11057
11058 2005-03-25  John Williams <williams@tni.com>  
11059
11060         * scripts/lilypond-book.py (main): add png for HTML too, guess
11061         only if necessary. 
11062
11063 2005-03-25  Graham Percival  <gperlist@shaw.ca>
11064
11065         * Documentation/topdocs/INSTALL.texi: now recommends
11066         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
11067
11068         * Documentation/user/basic-notation.itely,
11069         Documentation/user/tutoria.itely: warn about
11070         only one (phrasing) slur at once.
11071
11072 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11073
11074         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
11075
11076 2005-03-23  Graham Percival  <gperlist@shaw.ca>
11077
11078         * Documentation/user/basic-notation.itely: fixed info about
11079         ending a (de)cresc.
11080
11081         * Documentation/user/lilypond-book.itely: fixed
11082         lilypond-book filter example and warned about not doing
11083         --filter and --process at the same time.
11084
11085 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11086
11087         * lily/parser.yy (bass_number),
11088         Documentation/user/instrument-notation.itely (Figured bass): 
11089         Add the possibility to use text markup in figured bass. 
11090
11091 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11092
11093         * Documentation/user/global.itely: added info about naming
11094         identifiers and breakbefore.
11095
11096         * Documentation/user/invoking.itely: added info about batch
11097         processing files with convert-ly, removed references to TeX
11098         in the jail section.
11099
11100         * Documentation/user/examples.itely: possibly fixed piano
11101         dynamics.
11102
11103         * Documentation/user/advanced-notation.itely: added info
11104         about removing other types of Staff.
11105
11106         * Documentation/user/instrument-notation.itely: possibly
11107         fixed piano staff line switch.
11108
11109         * Documentation/user/changing-defaults.itely: added info
11110         about using normal font in titles.
11111
11112 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11113
11114         * VERSION (PATCH_LEVEL): release 2.5.16
11115
11116         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11117         explicitly.
11118
11119 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11120
11121         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
11122         whitespace.
11123
11124         * python/lilylib.py (make_ps_images):
11125         * scm/backend-library.scm (postscript->pdf, postscript->png):
11126         Quote file name.  Use format rather than string-append juggling.
11127
11128 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11129
11130         * python/lilylib.py (make_ps_images): add x to -g argument. 
11131
11132         * lily/key-performer.cc (create_audio_elements): don't use
11133         scm_eval_string. Check for minor 3rd directly.
11134   
11135         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11136         (sarabandeCelloGlobal): key is D minor, not F major.
11137
11138 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11139
11140         Fix truncated --png output (Peter Danenberg).
11141         
11142         * python/lilylib.py (make_ps_images):
11143         * scripts/ps2png.py (copyright): Grok --papersize option.
11144
11145         * scm/backend-library.scm (postscript->png): Add parameter
11146         PAPERSIZE.  Update callers.
11147
11148         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
11149         Fixes symbol placement.
11150
11151         * lily/spanner.cc: 
11152         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
11153         <libc-extension.hh>).
11154
11155 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11156
11157         * Nitpick run.
11158
11159         * buildscripts/fixcc.py: Update.
11160
11161         Builddir run fixes.
11162
11163         * HACKING (datadir): Add VERSION.
11164
11165         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
11166         higher up.
11167
11168 2005-03-15  Werner Lemberg  <wl@gnu.org>
11169
11170         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
11171         diagonal stem doesn't become thinner.
11172
11173 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11174
11175         * buildscripts/fixcc.py: Fixes (Werner).
11176
11177 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11178
11179         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11180         Emmentaler/Aybabtu.
11181
11182         * GNUmakefile.in: fix lilypond-words path.
11183
11184         * po/tr.po: update to 2.3.21
11185
11186         * lily/new-fingering-engraver.cc (position_scripts): take priority
11187         from head position.
11188
11189         * input/regression/finger-chords-order.ly (texidoc): new file.
11190
11191 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11192
11193         * make/ly-rules.make: 
11194         * stepmake/aclocal.m4: 
11195         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11196
11197         * buildscripts/fixcc.py (rules): Leave space after operator.
11198
11199 2005-03-14  Werner Lemberg  <wl@gnu.org>
11200
11201         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11202         top of the glyph with smooth curve.
11203
11204 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11205
11206         * Documentation/user/global.itely (Page layout): remove
11207         printpagenumber.
11208
11209 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11210
11211         * input/regression/mensural-ligatures.ly: new file (with examples
11212         compiled by Pal Benko).
11213
11214         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11215         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11216         musicglyph access.  Many small beautifications in ancient
11217         examples.
11218
11219         * input/test/divisiones.ly: fixed indentation; small
11220         beautifications
11221
11222         * ly/engraver-init.ly: added FIXME comment
11223
11224         * scripts/lilypond-book.py,
11225         Documentation/user/lilypond-book.itely: added music fragment
11226         option "packed" to lilypond-book
11227
11228         * Documentation/user/instrument-notation.itely: Bugfix: added
11229         missing LedgerLineSpanner color setting in several places.  Added
11230         music fragment option "packed" to VaticanaContext example.
11231
11232 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11233
11234         * scm/define-grobs.scm (all-grob-descriptions): switch off
11235         Hyphen_spanner::set_spacing_rods 
11236
11237         * lily/lyric-hyphen.cc (print): add padding between syllable and
11238         hyphen.
11239         (print): shorten hyphen in tight situations (determine using
11240         minimum-length)
11241
11242         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11243         0.4pt.
11244
11245 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11246
11247         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11248
11249         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11250         header/footer markings for regression-test.
11251
11252         * scm/backend-library.scm (output-scopes, header-to-file): Move
11253         from framework-tex.scm.
11254
11255         * scm/framework-ps.scm (output-framework)
11256         (output-preview-framework):
11257         * scm/framework-eps.scm (output-classic-framework)
11258         (output-framework): Use it.  Fixes collated files.
11259
11260 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11261
11262         * input/sakura-sakura.ly: 
11263         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11264
11265         * buildscripts/guile-gnome.sh: Update.
11266
11267         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11268
11269         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11270
11271 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11272
11273         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11274         culprit: always exit the loop if we find a rod, even if it has
11275         distance < 0. 
11276
11277         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11278         algorithm.
11279
11280         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11281         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11282
11283         * scm/output-svg.scm (dashed-line): new  function body.
11284         
11285         * GNUmakefile.in: create .htaccess.
11286
11287 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11288
11289         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11290
11291 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11292
11293         * VERSION (PACKAGE_NAME): release 2.5.15
11294
11295         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11296
11297         * scm/framework-svg.scm (output-framework): put scaling in
11298         document header. Apply scaling only once.
11299         (output-framework): dump page size in px, not mm. 
11300
11301         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11302         from font-size.
11303
11304         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11305         ly:outputter-output-scheme, new function.
11306
11307         * scm/output-svg.scm (pango-description-to-svg-font): new function
11308
11309 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11310
11311         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11312         target.
11313
11314         * input/typography-demo.ly: new file.
11315
11316 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11317
11318         * Documentation/user/global.itely (File structure): Add markup blocks
11319         to toplevel expressions.
11320         (Multiple movements, Creating titles): Add markup blocks.
11321
11322         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11323         <libc-extension.hh>).
11324
11325         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11326
11327         * flower
11328         * lily
11329         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11330
11331 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11332
11333         * lily/accidental.cc: special bboxes for natural. 
11334
11335         * mf/feta-toevallig.mf: make stems heavier.
11336
11337         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11338         texts as well.
11339
11340         * mf/feta-klef.mf: revise. 
11341
11342         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11343
11344         * mf/feta-klef.mf: add rounded curve at top. 
11345         make thinnib a little heavier.
11346
11347 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11348
11349         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11350
11351         * buildscripts/fixcc.py: New file.
11352
11353         * input/regression/utf8.ly: Update Debian font description.
11354
11355 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11356
11357         * stepmake/aclocal.m4: Fix test.
11358
11359 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11360
11361         * Documentation/user/invoking.itely: added Sebastino Vigna's
11362         docs for the --jail option.
11363
11364 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11365
11366         * lily/stem.cc (print): only produce stemlets if there are no
11367         noteheads on this stem.
11368
11369         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11370         don't crash on stemlet (visible stem without heads).
11371
11372         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11373         unbroken situations. 
11374
11375         * scm/output-lib.scm (center-invisible): new function.
11376
11377         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11378         wishes to determine loose column space.
11379
11380         * lily/font-config.cc (init_fontconfig): add
11381         fonts/{otf,type1,cff}  to path.
11382
11383         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11384
11385         * mf/GNUmakefile (Module): install all fonts under otf/
11386
11387         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11388         replace /fonts/otf/ by /ps/ 
11389
11390         
11391 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11392
11393         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11394
11395         * lily/book.cc (process): Oops, add score_.header_.
11396
11397         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11398
11399         * lily/parser.yy: Handle toplevel and book texts as score.
11400
11401         * scm/page-layout.scm (default-page-make-stencil):
11402         Bugfix: (page-properties rename.
11403
11404         * scm/backend-library.scm (ly:system): Typo.
11405
11406 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11407
11408         * stepmake/stepmake/executable-targets.make (installexe): don't
11409         strip installed executables
11410
11411         * lily/font-select.cc (get_font_by_design_size): revert
11412         pango_description_string as well.
11413
11414         * lily/system.cc (set_loose_columns): put loose column just left
11415         of next column.
11416
11417         * lily/include/group-interface.hh (extract_grob_array): rename
11418         from Pointer_group_interface__extract_grobs
11419
11420         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11421
11422         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11423         function. Keep ledgered note heads at a minimum distance.
11424         Introduce minimum-length-fraction
11425         (print): introduce length-fraction property.
11426
11427 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11428
11429         * tex/GNUmakefile: remove latin1.enc rules.
11430
11431 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11432
11433         * scm/titling.scm: Typo.
11434
11435         * input/regression/score-text.ly: Really add.
11436
11437         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11438
11439 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11440
11441         * lily/open-type-font-scheme.cc:  new file.
11442
11443 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11444
11445         * scm/titling.scm (layout-extract-page-properties): Rename from
11446         page-properties.  Update callers.
11447
11448         * lily/lexer.ll (Lily_lexer):
11449         * lily/parser.yy: Junk lyric_markup state.
11450
11451         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11452
11453         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11454         Add texts parameter.
11455
11456 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11457
11458         * lily/lexer.ll (lyric_markup): New mode.
11459         (Lily_lexer::push_lyric_markup_state): New method.
11460         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11461
11462         * lily/parser.yy (book_body):
11463         (toplevel_expression): Grok \markup texts.
11464
11465         * lily/score-scheme.cc (ly:music-scorify): 
11466         * scm/lily-library.scm (collect-music-for-book): Take texts
11467         parameter.
11468
11469         * lily/score.cc (texts_): New member.
11470
11471         * lily/paper-book.cc (systems): Format score texts.
11472
11473         * score-text.ly: New file.
11474
11475         * ttftool/SConscript:
11476         * kpath-guile/SConscript: New file.
11477
11478         * lily/SConscript:
11479         * SConstruct: Update.
11480
11481 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11482
11483         * VERSION (PACKAGE_NAME): release 2.5.14
11484
11485 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11486
11487         * lily/main.cc: Add dummy xgettext markers.
11488
11489 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11490
11491         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11492         requirements
11493
11494         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11495         executable is < 40k
11496
11497         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11498         hack.
11499
11500 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11501
11502         * flower/libc-extension.cc:
11503         * flower/include/libc-extension.hh: [Open]BSD simply cast
11504         cookie/funopen declarations.
11505
11506         * stepmake/aclocal.m4: Check for libkpathsea.so.
11507
11508         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11509         dl_kpse_find_file.
11510
11511 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11512
11513         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11514         (open_library): alternative for static library.
11515
11516 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11517
11518         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11519
11520         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11521
11522         Drop run-time dependency on teTeX.
11523
11524         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11525
11526         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11527         KPATHSEA_LIBS in LIBS.
11528         (STEPMAKE_DLOPEN): New function.
11529
11530         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11531         not path.
11532
11533         * flower/file-path.cc (directories): Rename from paths, as this
11534         return an array of directories (a single path).
11535
11536 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11537
11538         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11539
11540         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11541         new ly:kpathsea-find-file
11542
11543         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11544
11545         * kpath-guile/GNUmakefile: new file
11546
11547         * buildscripts/gen-emmentaler-scripts.py (i): generate
11548         emmentaler-X.fontname as well.
11549
11550         * buildscripts/ps-embed-cff.py: new script
11551
11552         * scm/lily-library.scm: remove ps-embed-cff.
11553
11554         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11555         font loading. 
11556
11557         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11558         fontconfig as well.
11559
11560         * lily/font-config.cc (init_fontconfig): add cff/ too.
11561
11562         * ly/generate-embedded-cff.ly: capitalize.
11563
11564         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11565         so as to register the pango font.
11566
11567         * lily/font-config.cc (init_fontconfig): add
11568         prefix/{otf,type1,mf/out} to fontconfig path.
11569
11570         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11571         overrides all. 
11572
11573         * configure.in (gui_b): remove ec mftrace check
11574
11575         * config.hh.in: use lilypond-Major.Minor as data directory.
11576
11577         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11578
11579         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11580         name.
11581
11582 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11583
11584         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11585         error messages.
11586
11587         * flower/libc-extension.cc:
11588         * flower/include/libc-extension.hh: [Open]BSD fixes for
11589         cookie/funopen declarations.
11590
11591 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11592
11593         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11594         emmentaler.
11595
11596         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11597         lcrm10.
11598
11599         * scm/define-markup-commands.scm (fontsize): new markup
11600         command. Also set baseline-skip
11601
11602 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11603         
11604         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11605         use.
11606
11607 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11608
11609         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11610
11611         * lily/pdf.cc: remove PDF related files
11612
11613 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11614
11615         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11616         <hamamatsu@gmx.de>
11617
11618 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11619
11620         * Documentation/user/advanced-notation.itely: first draft
11621         of reorg done.
11622
11623         * Documentation/user/global.itely: fixed (sub)section
11624         bits of MIDI.
11625
11626 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11627
11628         * cygwin/mknetrel (extras): Bufix (Bertalan).
11629
11630         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11631         * Documentation/user/instrument-notation.itely (Introducing chord
11632         names): Compile fix: must have unique name.
11633
11634 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11635
11636         * Documentation/user/instrument-notation.itely: reorg.
11637
11638 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11639
11640         * scm/output-gnome.scm:
11641         * scm/output-svg.scm: Fix font scaling.
11642
11643 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11644
11645         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11646         what link to use best.
11647
11648         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11649         * Documentation/user/tutorial.itely (Automatic and manual beams):
11650         Fix @ref.
11651
11652         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11653         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11654         * scm/framework-gnome.scm (tweak): Use it.
11655
11656 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11657
11658         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11659
11660         * scm/output-ps.scm (white-text): reinstate white-text
11661
11662 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11663
11664         * scm/output-ps.scm (offset-add): Remove.
11665
11666         * scm/lily-library.scm (offset-flip-y): New function.
11667         * scm/framework-gnome.scm (tweak): Use it.
11668
11669         * scm/output-gnome.scm (grob-cause): Add parameter.
11670
11671         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11672         * scm/output-ps.scm (url-link): Move.
11673         (white-text): Warn user about brokenness.
11674
11675         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11676         wrt ghostscript.
11677
11678 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11679
11680         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11681         if body length smaller than measure length.
11682
11683         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11684         for Y.
11685
11686         * ly/titling-init.ly (tagline): put default tagline in \paper
11687
11688 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11689
11690         * lily/kpath.cc: 
11691         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11692
11693         * scm/lily-library.scm (version-not-seen-message): New function.
11694         * ly/init.ly: Use it.
11695
11696         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11697         breaks as progess.
11698
11699         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11700         whitespace with l10n message.
11701
11702         * scm/framework-tex.scm (convert-to-ps):
11703         (convert-to-dvi): Do not use overly specific l10n messages.
11704
11705         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11706
11707         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11708         merge stderr with stdout.  
11709
11710 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11711
11712         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11713         Neeracher).
11714
11715 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11716
11717         * Documentation/user/instrument-notation.teily: moved
11718         \arpeggio to Basic.
11719
11720         * Documentation/user/advanced-notation.itely: Articulation to
11721         Basic, a bunch of stuff from Basic moved to Advanced.
11722
11723         * Documentation/user/basic.itely: swapped various sections,
11724         reorganized Basic.
11725
11726 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11727
11728         * flower/memory-stream.cc: 
11729         * flower/libc-extension.cc: Remove obsolete #undefs.
11730
11731         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11732         more carefully.
11733
11734 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11735
11736         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11737         dependency.
11738
11739         * VERSION (PACKAGE_NAME): release 2.5.13
11740
11741         * GNUmakefile.in (web-ext): don't ship ps.gz
11742
11743         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11744         stdout
11745
11746 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11747
11748         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11749         without libintl.  Now it compiles too.
11750
11751 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11752
11753         * Documentation/user/basic-notation.itely,
11754         instument-notation.itely, advanced-notation.itely:
11755         split up contents of notation.itely.
11756
11757         * Documentation/user/notation.itely: file removed.
11758
11759         * Documentation/user/invoking.itely, converters.itely:
11760         moved convert-ly info to invoking.itely.
11761
11762         * Documentation/user/global.itely, changing-defaults.itely,
11763         sound-output.itexi: moved global settings, file layout, and
11764         sound into global.itely.
11765
11766         * Documentation/user/sound-output.itexi: file removed.
11767
11768         * Documentation/user/lilypond.tely: removed links to
11769         notation.itely and sound.itely.
11770
11771 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11772
11773         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11774
11775         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11776  
11777         * THANKS: add sponsor.
11778
11779         * scm/define-markup-commands.scm (with-url): new markup command.
11780
11781         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11782         tagline.
11783         
11784         * scm/output-tex.scm (url-link): stub.
11785
11786         * scm/output-ps.scm (url-link): new function.
11787
11788         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11789         ly:set-point-and-click
11790
11791 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11792
11793         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11794         based on pdf-viewer setting.
11795
11796         * scm/framework-ps.scm (write-preamble): Find and set preferred
11797         pdf-viewer.
11798
11799 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11800
11801         * Documentation/user/point-and-click.itely: update for PDF point &
11802         click.
11803
11804         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11805         editors based on EDITOR setting.
11806
11807 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11808
11809         * scm/*: Oops, more grand 2005 replace bits.
11810
11811 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11812
11813         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11814
11815         * scm/output-ps.scm (grob-cause): point & click support for
11816         PostScript
11817
11818 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11819
11820         * lily/input-scheme.cc (LY_DEFINE): rename to
11821         ly:input-file-line-column
11822
11823 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11824
11825         * Documentation/user/examples.itely: small fix from Steve Doonan.
11826
11827         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11828
11829         * THANKS: added Yuval Harel.
11830
11831         * Documentation/user/{various}: inserted two spaces after a period.
11832
11833         * Documentation/user/lilypond.tely: added framework for reorg.
11834
11835         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11836         advanced-notation.itely, global.itely: new files, placeholder for
11837         future reorg.
11838
11839 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11840
11841         * Documentation/user/notation.itely: revamped Polyphony section
11842         
11843 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11844
11845         * Documentation/user/lilypond-book.itely (Music fragment options):
11846         doc fontload.
11847
11848         * Documentation/user/changing-defaults.itely (Text encoding): add
11849         fontload option to utf8 include
11850
11851         * scripts/lilypond-book.py (compose_ly): add fontload option
11852
11853         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11854         force-eps-font-include option.
11855
11856         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11857         black triangle
11858
11859         * Documentation/user/invoking.itely (Editor support): remove
11860         lilypond-latex section.
11861
11862         * scripts/lilypond-latex.py (Module): remove script.
11863
11864         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11865         overwrite .log. 
11866
11867         * lily/main.cc: remove -m, --no-layout
11868
11869         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11870         to define. We don't want to override fprintf everywhere.
11871
11872 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11873
11874         * cygwin/lilypond.hint: 
11875         * cygwin/README.in: Update dependencies.
11876
11877         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11878         Bugfix: do not pollute CPPFLAGS, LIBS.
11879
11880         * cygwin/mknetrel (extras): Cross compile fixes.
11881
11882         * ttftool/util.c: 
11883         * ttftool/ttfps.c: 
11884         * ttftool/ps.c: #include libc-extension.hh
11885
11886         * flower/include/libc-extension.hh:
11887         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11888         wrapper using funopen.
11889         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11890         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11891
11892         * config.hh.in:
11893         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11894         (AC_CHECK_HEADERS): Add libio.h
11895
11896         * scripts/convert-ly.py: Uniformize, internationalize.
11897         (2.5.2): Remove fatal encoding rule.
11898         (2.5.13): Handle latin1 encoding gracefully.
11899
11900 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11901
11902         * HACKING: Fix line breaks.
11903
11904 2005-02-23  Werner Lemberg  <wl@gnu.org>
11905
11906         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11907         contains those two files.
11908
11909 2005-02-21  Werner Lemberg  <wl@gnu.org>
11910
11911         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11912         to improve overlap removal process.
11913
11914         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11915         left and right ending.  This ensures better overlapping.
11916         Update all callers.
11917         ("lineprall"): Don't use draw_gridline to get better overlapping.
11918
11919 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11920
11921         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11922
11923         * Documentation/topdocs/NEWS.tely (Top): oops.
11924
11925 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11926
11927         * HACKING: new file.
11928
11929         * input/regression/utf8.ly (portuguese): added a portuguese example
11930         to show latin1 accents.
11931
11932 2005-02-21  Pal Benko  <benkop@freestart.hu>
11933
11934         * lily/mensural-ligature-engraver.cc:
11935         * lily/mensural-ligature.cc:
11936         * lily/include/mensural-ligature.hh: new algorithm implemented
11937
11938         * scm/define-grob-properties.scm: join-left killed (add-join may
11939         be used); join-left-amount changed to join-right-amount
11940
11941 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11942
11943         * Documentation/user/notation.itely: small but urgent fix.
11944
11945 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11946
11947         * lily/duration-scheme.cc: bugfix: correct parameters to
11948         SCM_ASSERT_TYPE.
11949
11950         * THANKS: added Pal.
11951
11952         * Documentation/user/notation.itely: bugfix: unTeXified
11953         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11954         "timesig.*x/y" -> "timesig.*xy".
11955
11956 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11957         
11958         * VERSION (PACKAGE_NAME): release 2.5.12
11959
11960 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11961
11962         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11963
11964         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11965
11966         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11967
11968         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11969
11970 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11971
11972         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11973         latin1..utf-8.
11974
11975         * input/regression/stanza-number.ly:
11976         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11977
11978         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11979
11980 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11981
11982         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11983         NEWS. Refer to website for older news.  
11984
11985         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11986         .HTML. This should be done for specific servers only.
11987
11988         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11989         .ly image examples.
11990
11991         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11992         in layer 0 too.
11993
11994         * scm/define-context-properties.scm
11995         (all-user-translation-properties): add tieWaitForNote
11996
11997         * scm/define-grobs.scm (all-grob-descriptions): add
11998         Tie_column::before_line_breaking
11999
12000         * lily/tie.cc (get_column_rank): new function
12001
12002         * lily/tie-column.cc (before_line_breaking): new function.
12003         (werner_directions): take into account ties that start on
12004         different columns.  
12005
12006         * lily/score-engraver.cc (set_columns): move add_column() so we
12007         have column rank available.
12008
12009         * lily/tie.cc (get_column_rank): new function.
12010
12011         * input/regression/utf8.ly (japanese): add japanese lyrics.
12012
12013         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
12014
12015         * THANKS: add Steve D
12016
12017         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
12018         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
12019
12020 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
12021
12022         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
12023         to show harmonic notes
12024         * scm/define-markup-commands.scm: in \markup-by-number
12025         "dots-dot" -> "dots.dot" to show dotted notes
12026
12027 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12028
12029         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
12030
12031         * flower/memory-stream.cc (writer): new file.
12032
12033         * configure.in: add endian test.
12034
12035 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
12036
12037         * Documentation/user/examples.itely: small
12038         simplification/beautification
12039
12040         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
12041         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
12042         notation manual.
12043
12044         * lily/mensural-ligature.cc: bugfix: another few victims of the
12045         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12046
12047         * ly/gregorian-init.ly: commit some experimental code for hi-level
12048         ligature input language lying around here for several months.
12049
12050         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
12051         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12052
12053         * lily/vaticana-ligature-engraver.cc: bugfix: another few
12054         "x-y-z"->"x.y.s-z" fixes.
12055
12056 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12057
12058         * scm/framework-pdf.scm (scm): new file
12059
12060         * lily/include/pdf.hh (class Pdf_file): new file.
12061
12062         * lily/pdf.cc (write_trailer): new file.
12063
12064 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
12065
12066         * input/regression/color.ly: new file
12067
12068         * lily/stencil.cc (interpret_stencil_expression):
12069         when a color expression is encountered: save current color,
12070         process the rest of the expression, and restore previous color.
12071
12072         * lily/system.cc (get_line): check all grobs for color property and
12073         prepare the stencil scheme expressions for further processing.
12074         Fix layer-loop.
12075
12076         * scm/define-grob-properties.scm: introduce the color property.
12077
12078         * scm/output-lib.scm: color helper functions.
12079
12080         * scm/output-ps.scm: introduce setcolor/resetcolor.
12081
12082 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12083
12084         * ly/*.ly, input/regression/*.ly: Added missing \version
12085         statements in some files.
12086
12087 2005-02-15  Graham Percival  <gperlist@shaw.ca>
12088
12089         * Documentation/user/notation.itely: minor editing.
12090
12091         * Documentation/user/converters.itely: updated convert-ly bugs.
12092
12093         * Documentation/user/lilypond-book.itely: add info about using
12094         feta characters in latex.
12095
12096 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12097
12098         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12099
12100 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12101
12102         * scm/define-grob-properties.scm (all-user-grob-properties):
12103         removed 'dashed property.
12104
12105 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12106
12107         * scm/lily.scm (define-safe-public): new macro for defining
12108         variables that can be used in --safe mode. Use it in *.scm
12109         instead of manually setting safe-objects in safe-lily.scm.
12110
12111 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12112         
12113         * lily/slur.cc: Slur-dash patch by Bertalan.
12114
12115         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12116
12117         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12118
12119 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12120
12121         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
12122
12123 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12124
12125         * mf/GNUmakefile: teTeX-3.0 install fix.
12126
12127         * Cygwin patch from Bertalan.
12128
12129         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12130
12131 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12132
12133         * GNUmakefile.in: 
12134         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12135
12136         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12137         2.0.x compatibility.
12138
12139 2005-02-08  Werner Lemberg  <wl@gnu.org>
12140
12141         * mf/feta-din-code.mf: Format; clean up code.
12142         Replace `---' with `--' plus explicit path directions.
12143         (linethickness#, stafflinethickness#): Remove.
12144         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12145         ("dynamic s"): Improve shape.
12146         ("dynamic p"): Improve shape.
12147         Replace `draw' with better outline approximation.
12148         ("dynamic r"): Improve shape.
12149         Don't call `fill' and `draw' at the same time.
12150
12151 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12152
12153         * SConstruct (symlink):
12154         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
12155         build fix: add enc symlink.
12156
12157         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
12158
12159         Support for DESTDIR besides prefix=/foo
12160
12161         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
12162
12163         * stepmake/stepmake/*.make:
12164         * */GNUmakefile:
12165         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
12166
12167         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
12168
12169         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
12170         mawk in fontforge (date) test.
12171
12172 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12173
12174         * scm/font.scm (make-century-schoolbook-tree): add NCS as
12175         font-family=roman. Add Luxi Sans as sans
12176
12177 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12178
12179         * Documentation/user/notation.itely: add warning about
12180         percent repeats and Voice contexts.
12181
12182         * Documentation/user/lilypond-book.itely: clarified the
12183         necessity of dvips -u arguments.
12184
12185 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12186
12187         * THANKS: Added a bunch of bug hunters.
12188
12189 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12190
12191         * scm/framework-ps.scm (output-preview-framework): bugfix.
12192
12193         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12194         o/ for chord modifier..
12195
12196         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12197
12198         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12199         Welsh Duggan). 
12200
12201 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12202
12203         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12204
12205         * ly/titling-init.ly: Do not also print intstrument in header on
12206         first page.  Do not print page number on first and only page.
12207
12208 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12209
12210         * input/regression/*.ly: remove old-relative everywhere
12211
12212         * lily/music-sequence.cc (simultaneous_relative_callback): do
12213         what-if analysis on copy, not on original. Fixes old-relative
12214         compatibility.
12215
12216         * scm/backend-library.scm (postscript->png): space before
12217         --verbose.
12218         
12219 2005-02-05  Werner Lemberg  <wl@gnu.org>
12220
12221         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12222         is defined.
12223
12224         * mf/feta-alphabet.mf: Define `staffsize#'.
12225         Include `feta-params.mf'.
12226         s/staffheight/design_size/.
12227
12228         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12229
12230         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12231
12232         * mf/feta-nummer-code.mf: Reformatted.
12233         (draw_six): Use outline intersection to avoid a self-intersecting
12234         path.
12235         ("Numeral comma"): Fix serious outline glitches.  This slightly
12236         changes the glyph shape.
12237         ("Numeral dash"): Use `draw_rounded_block'.
12238         ("Numeral dot"): Use `drawdot'.
12239         ("Numeral 1"): Assure identical tangent directions for the
12240         intersection points of paths.  The glyph shape improvement is only
12241         visible at very high magnifications.
12242         ("Numeral 2"): Use `solve' macro to make the lower right part of
12243         the glyph outline touch the x axis exactly.  This changes the
12244         glyph shape.
12245         Minor fixes for better overlap removal support.
12246         ("Numeral 4"): Make lefter corner `rounder'.
12247         ("Numeral 5"): Assure identical tangent directions for the
12248         intersection points of paths.  This improves the glyph shape at
12249         high magnifications.
12250         ("Numeral 7"): Use `solve' macro to make the upper right part of
12251         the glyph outline touch the metrics box exactly.  This changes the
12252         glyph shape.
12253         Avoid corner in the upper left part of the glyph (causing a minor
12254         shape change).
12255
12256         * mf/feta-ital-*.mf: Removed.  Unused.
12257
12258 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12259
12260         * VERSION (PATCH_LEVEL): release 2.5.11
12261
12262         * input/regression/fill-line-test.ly: new file.
12263
12264         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12265         emmentaler name, eg. emmentaler-23. 
12266
12267 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12268
12269         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12270         alignment with centered texts
12271
12272         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12273         list of paddings
12274
12275 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12276
12277         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12278
12279         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12280         of parents when translating rests. Fixes: c-chord-rest.ly 
12281
12282         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12283         dimension_callback_ member.
12284
12285         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12286         of extents.
12287
12288 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12289
12290         * all but lily/*: The grand 2004/2005 replace.
12291
12292 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12293
12294         * lily/*: add space after ,  
12295
12296         * scm/music-functions.scm (has-request-chord): don't use
12297         ly:music-name anywhere. Fixes <<\\>> notation. 
12298
12299         * scm/define-markup-commands.scm (box): use font-size for
12300         padding. Fixes boxed-rehearsal-marks.ly
12301
12302         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12303         identifier definition too, so foo = \lyrics { ...   } bar = #1
12304         doesn't complain about "bar" being LYRICS_STRING.
12305
12306         * lily/paper-def.cc (find_pango_font): new routine; Store
12307         pango_fonts in hash tab too. This is necessary for retrieving
12308         Pango_fonts::physical_font_tab() later on.
12309  
12310         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12311         crash if psname is null.
12312
12313         * lily/lily-guile.cc (ly_hash2alist): new function
12314
12315         * Documentation/user/changing-defaults.itely (Text encoding):
12316         rewrite. 
12317
12318         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12319         -> font_filename mapping.
12320
12321         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12322         ly_pango_font_physical_fonts
12323
12324         * scm/framework-ps.scm (supplies-or-needs): extract names from
12325         physical Pango_fonts.
12326
12327         * utf8.ly: new file.
12328
12329 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12330
12331         * Documentation/user/changing-defaults.itely (Page layout): add
12332         doco about systemSeparatorMarkup.
12333
12334         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12335         function.
12336         (default-page-make-stencil): insert system separators.
12337
12338         * scm/define-markup-commands.scm (hcenter): add
12339         (beam): add.
12340
12341 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12342
12343         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12344
12345 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12346
12347         * lily/main.cc: Spell backend consistently.  Sort options.
12348
12349 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12350
12351         * scripts/lilypond-book.py (Module): revert @include.
12352         
12353 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12354
12355         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12356         Bugfix: @include .tex (not .texi).  Small cleanups.
12357
12358         * stepmake/bin/add-html-footer.py (i18n): New function.
12359
12360 2005-01-31  Werner Lemberg  <wl@gnu.org>
12361
12362         * mf/feta-nummer.mf: Removed.  Unused.
12363
12364 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12365
12366         * lily/ : 2004 -> 2005 s&r
12367
12368         * scm/file-cache.scm (cached-file-contents): add file. Read each
12369         file only once.
12370
12371         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12372         now default.
12373
12374         * VERSION: release 2.5.10
12375         
12376         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12377
12378         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12379
12380         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12381         that both X and Y extents of bbox are non-nil.
12382
12383 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12384
12385         * scm/chord-name.scm (alteration->text-accidental-markup): change
12386         - to . 
12387
12388         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12389
12390         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12391
12392         * Documentation/user/invoking.itely (Invoking lilypond): add note
12393         about EPS backend.
12394
12395         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12396         files for inclusion in lilypond-book document.
12397
12398         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12399
12400         * input/tutorial/lbook-texi-test.texi: new file.
12401
12402         * scm/safe-lily.scm (safe-objects): add
12403         {begin,end}-of-line-(in)?visible as safe.
12404  
12405 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12406
12407         * Documentation/user/changing-defaults.itely: fixed example
12408         of (dynamics).
12409
12410 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12411
12412         * lily/main.cc: fix info about -o=FILE.
12413
12414 2005-01-29  Werner Lemberg  <wl@gnu.org>
12415
12416         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12417         construction to assure smooth transition from straight to curved
12418         lines.
12419
12420 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12421
12422         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12423         stencils.
12424
12425         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12426         translate to top of page. Fixes alignment problems of
12427         lilypond-generated EPS files.
12428
12429 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12430
12431         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12432         crescendo-end as well, since Decrescendo maybe ended with Stop
12433         Crescendo.). Fixes: partcombine-diminuendo.ly
12434
12435         * scm/script.scm (default-script-alist): swap portato symbols.
12436
12437         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12438
12439         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12440         ly:outputter-port. New function.
12441
12442         * scm/framework-ps.scm (output-classic-framework): dump a
12443         -systems.texi too
12444         (output-classic-framework): dump multiple systems on an "infinite"
12445         page EPS including fonts. 
12446
12447         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12448         .eps files for both texi and tex formats. Use PNG coming from
12449         lilypond.
12450         
12451 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12452
12453         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12454
12455         * scripts/lilypond-latex.py: fix info about -o=FILE.
12456
12457 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12458
12459         * ly/generate-embedded-cff.ly: write .cff.ps files.
12460
12461         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12462
12463         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12464         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12465
12466 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12467
12468         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12469
12470 2005-01-28  Werner Lemberg  <wl@gnu.org>
12471
12472         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12473         macros.
12474         (draw_bulb): Improved.
12475
12476         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12477         metapost bug.
12478         (draw_pedal_P): Use soft_end_penstroke.
12479         (draw_pedal_d): Use soft_start_penstroke.
12480
12481         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12482         path.
12483         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12484         doesn't change the glyph shape.
12485
12486         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12487         changing the shape) to avoid fontforge warnings.
12488
12489         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12490         soft_end_penstroke and fix glyph shape.
12491
12492 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12493
12494         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12495
12496 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12497
12498         * scm/define-markup-commands.scm (line): filter out empty stencils
12499         from line command.
12500
12501         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12502         amount.
12503
12504 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12505
12506         * Documentation/user/notation.itely: added info about what
12507         \voiceFoo does.  Also rewrote warning about marks at
12508         a line break.
12509
12510         * Documentation/user/changing-defaults.itely: added info
12511         about putting dynamics in parenthesis and brackets.
12512
12513 2005-01-27  Werner Lemberg  <wl@gnu.org>
12514
12515         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12516
12517 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12518
12519         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12520         portato-direction.ly
12521
12522         * lily/beam.cc (consider_auto_knees): add beam height to
12523         threshold. Fixes: knee-multiple-beam.ly
12524
12525         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12526         pedal line spanners. Fixes: instrument-center-pedal.ly
12527
12528         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12529         if encountering barline. Fixes: auto-beam-repeat.ly
12530
12531 2005-01-26  Werner Lemberg  <wl@gnu.org>
12532
12533         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12534         overlapping.
12535
12536         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12537         with inflections for the 1/2 sharp glyph.
12538
12539         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12540         connection between `t' and `r'.
12541         Unify bulb with the rest of `r' to avoid grazing outlines which
12542         confuses the overlap removal algorithm of fontforge.
12543
12544         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12545         inflections.
12546         (draw_cross): Fix shape to have uniform thickness in corners.
12547
12548         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12549         to avoid an uneven number of self-intersections; this confuses
12550         fontforge.
12551         Fix a slight bug in the shape at left bottom (which is visible only
12552         at high magnifications).
12553         `Center' the stem horizontally to avoid overlapping.
12554
12555 2005-01-24  Werner Lemberg  <wl@gnu.org>
12556
12557         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12558         to `asis'.
12559         (fet_begingroup): Save group name in string `feta_group'.
12560         (fet_endgroup): Updated.
12561         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12562
12563         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12564
12565         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12566         in metapost.
12567
12568 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12569
12570         * Documentation/user/notation.itely: really minor editing.
12571
12572 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12573
12574         * Documentation/user/examples.itely: minor editing.
12575
12576         * Documentation/user/changing-defaults.itely: minor editing.
12577
12578         * Documentation/user/notation.itely: clarified info on polyphony
12579         and \addlyrics.
12580
12581 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12582
12583         * scm/output-gnome.scm: 
12584         * scm/output-svg.scm:
12585         * scm/lily-library.scm (font-name-style): Update font name
12586         kludging for fontconfig use.
12587
12588 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12589
12590         * scm/define-markup-commands.scm: Document right-align and
12591         larger markup commands. Remove "TODO" from the topmost comment
12592         "each markup function should have a doc string." More consistent
12593         use of new-lines.
12594
12595 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12596
12597         * Documentation/user/changing-defaults: removed info about
12598         copyright symbol, since it's likely to change soon.
12599         Added info about betweensystemspace.
12600
12601         * Documentation/user/notation.itely: minor fixes.
12602
12603         * Documentation/user/lilypond.tely,
12604         Documentation/user/music-glossary.tely: changed copyright
12605         date to 2005 instead of 2004.
12606
12607         * input/test/volta-chord-names.ly: added old example back.
12608
12609 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12610
12611         * mf/feta-beugel.mf: use design size 20 (not 15).
12612
12613         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12614         change name to aybabtu completely
12615
12616 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12617
12618         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12619         design_size to fontname
12620
12621 2005-01-19  Werner Lemberg  <wl@gnu.org>
12622
12623         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12624         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12625
12626         * mf/feta-autometric.mf (set_char_box): Add code which emits
12627         specials for mf2pt1 if run with metapost.
12628         (to_bp): New macro for mf2pt1.
12629
12630 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12631
12632         * Documentation/user/changing-defaults: added info on
12633         creating a copyright symbol.
12634
12635 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12636
12637         * VERSION: release 2.5.9
12638         
12639 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12640
12641         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12642
12643         * Documentation/user/notation.itely: Document
12644         score-override-auto-beam-setting Fix documentation for
12645         revert-auto-beam-setting.
12646
12647 2005-01-18  Werner Lemberg  <wl@gnu.org>
12648
12649         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12650         (procset): New function to define a procset resource.
12651         (ps-embed-pfa): New function to define a font resource.
12652         (setup): New function to define a `Setup' environment.
12653         (preamble): Use new functions.
12654
12655         * ps/lilypond.defs (init-lilypond-parameters): New function to
12656         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12657
12658 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12659
12660         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12661
12662 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12663
12664         * scm/define-markup-commands.scm: Change number->markletter-string
12665         to take two arguments (vector number). Add number->mark-alphabet-vector
12666         and markalphabet markup command.
12667
12668         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12669         format-mark-alphabet, format-mark-box-barnumbers and
12670         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12671
12672 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12673
12674         * Documentation/user/examples.itely: add SATB automatic piano
12675         reduction template.
12676
12677         * Documentation/user/notation.itely: added info about changing
12678         partcombine texts.  Also adds examples of alternate lyrics.
12679
12680         * Documentation/user/changing-defaults.itely: added warning
12681         about \RemoveEmptyStaffContext overriding previous changes.
12682
12683 2005-01-17  Werner Lemberg  <wl@gnu.org>
12684
12685         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12686         feta-alphabet*.
12687
12688 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12689
12690         * python/lilylib.py (make_ps_images): don't do final showpage for
12691         multi-page documents.
12692         
12693         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12694
12695 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12696
12697         * Documentation/user/lilypond.tely: changed order of appendices;
12698         unified index should be last.
12699
12700         * Documentation/user/notation.itely: add example of key signatures
12701         and info about Staff.printKeyCancellation.
12702
12703 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12704
12705         * lily/include/repeated-music.hh (class Repeated_music): change
12706         into "namespace" class.
12707
12708         * lily/event.cc: remove Key_change_event.
12709
12710         * lily/include/transposed-music.hh (class Transposed_music): remove.
12711
12712         * lily/transposed-music.cc: remove
12713
12714         * lily/include/relative-music.hh: remove.
12715
12716         * lily/include/music-sequence.hh (struct Music_sequence): change
12717         into "namespace" class.
12718
12719         * lily/untransposable-music.cc (Module): remove
12720
12721         * lily/include/un-relativable-music.hh (Module): remove
12722
12723         * lily/include/untransposable-music.hh (Module): remove
12724
12725         * lily/include/music-list.hh (Module): remove file
12726
12727         * lily/un-relativable-music.cc: remove file.
12728
12729 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12730
12731         * lily/parser.yy: Compile fix.
12732
12733 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12734
12735         * lily/include/music.hh (class Music): unvirtualize transpose().
12736
12737         * lily/sequential-music.cc: remove file.
12738
12739         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12740
12741         * lily/slur-scoring.cc (get_best_curve): only switch on
12742         DEBUG_SLUR_SCORING for non NDEBUG builds.
12743
12744         * lily/include/music.hh (class Music): replace Music::start_mom()
12745         by start-callback property
12746
12747         * lily/include/grace-music.hh: remove file. 
12748
12749         * lily/stem.cc (height): robustness fix.
12750
12751         * lily/time-scaled-music.cc: remove file.
12752
12753         * lily/include/music.hh (class Music): include SCM init argument.
12754         (class Music): replace Music::get_length() virtual by
12755         length-callback property everywhere.
12756
12757         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12758
12759         * mf/GNUmakefile: don't install *list.ly
12760
12761 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12762
12763         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12764
12765 2005-01-12  Werner Lemberg  <wl@gnu.org>
12766
12767         This patch addresses the following problems in the feta sources
12768         files which contribute to the fetaXX fonts.
12769
12770         . Many fixes for rasterization at low resolutions (consistent use of
12771           `vround' and `hround', integer shift values for paths, applying
12772           `eps' for mirrored paths, use of `define_whole_pixels' and
12773           friends, etc.) -- while this probably looks like a waste of time
12774           it has revealed deficiencies in some glyph shapes.  See comment at
12775           the end of feta-params.mf how vertical symmetry is achieved.
12776
12777         . The `---' operator has been replaced everywhere with `--'; this
12778           both improves and considerably reduces the font size after
12779           conversion with mf2pt1.
12780
12781         These change aren't explicitly mentioned below since virtually all
12782         glyphs are affected.
12783
12784         Other notable differences:
12785
12786         . Glyphs from feta-accordion.mf now have charboxes around the
12787           outline.
12788
12789         . Fixed incorrect charbox for `accDot'.
12790
12791         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12792
12793         . Fixed position of the bow in the `upprall' glyph and its siblings.
12794
12795         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12796           dependent on the staff line thickness to avoid touching the middle
12797           staff line at smaller sizes.
12798
12799         . Largely extended output for feta-testXX: Where useful, glyphs
12800         are shown both between and on staff lines.
12801
12802
12803         * mf/feta-params.mf (staff_space_rounded,
12804         stafflinethickness_rounded, linethickness_rounded,
12805         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12806         Update all code which uses them where appropriate.
12807         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12808         New variables used to control rasterization at low resolutions.  Set
12809         to zero if feta code is processed with metapost.
12810
12811         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12812         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12813         (flare_path): Updated.
12814         Make it work with `filldraw' (but only circular pens).
12815         (hfloor, vfloor, hceiling, vceiling): New macros.
12816
12817         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12818         Use `draw' again in mf mode to have good pixel dropout control.
12819         Fix intersection points of horizontal lines with circle.
12820         ("accDot"): Fix parameters for set_char_box.
12821         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12822         control.
12823
12824         * mf/feta-banier.mf: Updated.
12825
12826         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12827         testing.
12828         (undraw_inside_ellipse): Remove `center' argument.  Update all
12829         callers.
12830         (draw_brevis): New macro, called by "Brevis notehead".
12831         (draw_whole_triangle_head): New macro, called by "Whole
12832         trianglehead".
12833         (draw_small_triangle_head): Use `filldraw'.
12834
12835         * mf/feta-eindelijk.mf: Remove useless global group.
12836         Updated.
12837
12838         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12839         `filldraw'.
12840
12841         * mf/feta-pendaal.mf: Updated.
12842
12843         * mf/feta-puntje.mf: Updated.
12844
12845         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12846         less points.
12847         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12848         dropout control.
12849         ("Varied Coda"): Use `draw_block'.
12850         (draw_comma): Fix typo.
12851         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12852         pixel dropout control.
12853
12854         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12855         position of bow.
12856
12857         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12858         sizes.
12859
12860         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12861         testing.
12862         (draw_meta_sharp): Much simplified.
12863         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12864
12865         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12866
12867 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12868
12869         * Documentation/user/notation.itely (Ancient rests): Fix typo
12870         (thanks Anthony)
12871
12872 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12873
12874         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12875
12876         * lily/main.cc (setup_paths): Add cff.
12877
12878         * mf/GNUmakefile (foe): Include actual target %.cff.
12879         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12880
12881 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12882
12883         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12884         suffix for main_input_b_.
12885
12886         * scm/music-functions.scm (toplevel-music-functions):
12887         precompute music lengths for music expressions.  
12888
12889 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12890
12891         * lily/include/input.hh (class Input): new `end_' slot for end of
12892         input. Renamed defined_str0_ to start_.
12893
12894         * lily/input.cc (Input): Add Input::Input (Input const &) and
12895         remove Input::Input (Source_file*, char const *). Use the new
12896         slots.
12897         (set_location): method used by bison to propagate input
12898         locations (YYLLOC_DEFAULT).
12899         (end_line_number, end_column_number, step_forward): new methods
12900         
12901         * lily/input-scheme.cc (ly:input-both-locations): new function,
12902         similar to ly:input-location, but also return the end line and
12903         column.
12904
12905         * lily/include/includable-lexer.hh: 
12906         * lily/includable-lexer.cc: 
12907         * lily/include/lily-lexer.hh (class Lily_lexer): 
12908         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12909         Includable_lexer to Lily_lexer, in order to update lexloc (the
12910         yylloc), a new slot of Lily_lexer.
12911         (here_input, LexerError): simplify by using the lexloc slot (aka
12912         yylloc)
12913
12914         * lily/lexer.ll: #define yylloc to use input locations (it may
12915         be useless here?). Fixed the #embedded_scm rule (step the location
12916         forward in order to skip the sharp sign before parsing the scheme
12917         expression)
12918
12919         * lily/include/lily-parser.hh (class Lily_parser): 
12920         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12921         here_input()
12922         (parser_error): overload for more precise locations of errors.
12923
12924         * lily/parser.yy (YYLTYPE): set location type to Input
12925         (YYLLOC_DEFAULT): use Input::set_location()
12926         (yylex): add the YYLTYPE* location parameter.
12927         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12928         Give an Input parameter to THIS->parser-error() for more accurate
12929         messages.
12930
12931 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12932
12933         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12934
12935         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12936         on BEAMQUANTING for non-NDEBUG builds.
12937
12938         * lily/stem.cc (head_count): performance: avoid String::String()
12939         inside oft called function.
12940
12941 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12942
12943         * Documentation/user/examles.itely: attempted fix for broken
12944         string quartet template.
12945
12946         * Documentation/user/notation.itely: remove unnecessary broken
12947         link.
12948
12949 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12950
12951         * VERSION (PACKAGE_NAME): release 2.5.7
12952
12953 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12954
12955         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12956         mf-nowin for teTeX-3.0.  Backportme.
12957
12958         * scm/output-svg.scm (utf8-string): New function.
12959
12960         * scm/output-gnome.scm (utf8-string): New function.
12961         (otf-name-mangling): Remove.
12962
12963         * lily/pango-font.cc (Pango_font): Use font string iso font
12964         filename for utf8-text.
12965
12966         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12967         name.
12968
12969 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12970
12971         * Documentation/user/notation.itely: add info about
12972         Staff.extraNatural = ##f in Pitches section.  Also
12973         fixed some minor issues in the Vocal music section.
12974
12975 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12976
12977         * scm/output-ps.scm (white-text): comment out Helvetica font,
12978         which is broken for my GS install.
12979
12980         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12981         which provides a tighter bbox.
12982
12983         * scm/define-grobs.scm (all-grob-descriptions): remove all
12984         extra-offsets from definitions.
12985
12986 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12987
12988         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12989         add tuning for 4-string bass and some common 4/5-string banjo
12990         tunings.  New function (four-string-banjo) turns a 5-string tuning
12991         into a 4-string tuning.  New function
12992         (fret-number-tablature-format-banjo) computes correct fret numbers
12993         on 5-string banjos.
12994
12995         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12996         Add beam correction to TabVoice.
12997
12998         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12999         using bold font; makes tabs more readable.
13000
13001 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13002
13003         * lily/font-select.cc (get_font_by_design_size): don't make
13004         Modified_font_metric; this causes trouble, since we don't know the
13005         font magnification from inside Pango_font::text_stencil()
13006
13007         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
13008
13009         * Documentation/user/notation.itely (The Lyrics context): comment out
13010         broken {Small ensembles} link.
13011
13012         * scm/framework-svg.scm (output-framework): change calling convention.
13013
13014         * lily/object-key-dumper-scheme.cc: new file.
13015
13016         * lily/object-key-undumper-scheme.cc: new file.
13017
13018         * lily/tweak-registration-scheme.cc: new file.
13019
13020         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
13021
13022         * Documentation/user/examples.itely (String quartet): uncomment
13023         broken example.
13024
13025         * lily/font-config.cc: new file.
13026
13027 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13028
13029         * scm/output-svg.scm: 
13030         * scm/output-gnome.scm: s/bigcheese/emmentaler.
13031
13032         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
13033
13034 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13035
13036         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
13037         Add headers.
13038
13039         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
13040
13041 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13042
13043         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
13044
13045         * lily/include/main.hh: lose _b hungarian suffixes for global
13046         variables.
13047
13048         * lily/include/lily-guile-macros.hh: new file.
13049
13050         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
13051
13052         * lily/general-scheme.cc: new file. 
13053
13054         * lily/font-select.cc (get_font_by_design_size): retrieve
13055         PangoFont for (designsize . "pango-descr") entries.
13056
13057         * lily/lily-parser-scheme.cc: new file.
13058
13059         * lily/output-def-scheme.cc: new file.
13060
13061         * lily/paper-book-scheme.cc: new file.
13062
13063         * lily/duration-scheme.cc (LY_DEFINE): new file.
13064
13065         * lily/pitch-scheme.cc:  new file.
13066
13067         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
13068
13069 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13070
13071         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
13072
13073 2005-01-06  Graham Percival  <gperlist@shaw.ca>
13074
13075         * Documentation/user/notation.itely: minor editing.
13076
13077         * Documentation/user/changing-defaults: minor editing.
13078
13079         * Documentation/user/examples.itely: add template for
13080         string quartet part extraction; demonstrates tag.
13081
13082 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
13083
13084         * Documentation/user/notation.itely: documents
13085         format-mark-box-letters and format-mark-box-numbers
13086
13087         * scm/define-context-properties.scm: change comment.
13088
13089 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13090
13091         * scm/framework-ps.scm (output-classic-framework): new function:
13092         dump systems as separate .eps files (without fonts) and write a
13093         single collecting .tex file.
13094
13095 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13096
13097         * Documentation/user/notation.itely (Setting simple songs):
13098         Correct several errors in the equivalent formulation of
13099         \addlyrics. 
13100         (The Lyrics context): Corrected link to the SATB example.
13101
13102 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13103
13104         * scm/lily.scm (completize-formats): new function
13105         (postprocess-output): new function
13106
13107         * lily/paper-book.cc (classic_output): change calling
13108         convention. Give basename as first argument. 
13109         remove Paper_book::post_processing().
13110
13111         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13112
13113 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13114
13115         * lily/paper-outputter.cc (LY_DEFINE): new function
13116         ly:outputter-close.
13117
13118         * lily/main.cc: change --format,-f to --backend,-b
13119
13120         * lily/include/main.hh: rename format to backend.
13121
13122         * scm/translation-functions.scm (format-mark-box-numbers): add.
13123         patch by Erlend Aasland
13124
13125 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13126
13127         * lily/pango-font.cc (text_stencil): dump string as
13128         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13129
13130 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13131
13132         * configure.in (gui_b): Remove handy developer-only
13133         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13134         CVS source installations (but break other non-default but correct
13135         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13136
13137         * SConstruct: 
13138         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13139         compatibility (backportme).
13140
13141         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13142
13143 2005-01-03  Werner Lemberg  <wl@gnu.org>
13144
13145         Prepare glyph shapes for mf2pt1 conversion.
13146
13147         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
13148         (accDiscant, accFreebase, accStdbase): Replace `draw' with
13149         `penstroke'.
13150         (accDot): Use `drawdot'.
13151         (accBayanbase): Replace `draw' with `draw_gridline'.
13152         (print_penpos): Moved to feta-macros.mf.
13153         (accOldEE): Replace `filldraw' with `penstroke'.
13154         Replace `draw' with `penstroke' and `drawdot'.
13155
13156         * mf/feta-banier.mf: Code clean-up.
13157         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
13158         `fill'.
13159
13160         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
13161
13162         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
13163         paremeter to control drawing of labels.  Update all callers.
13164
13165         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
13166         (new_bulb): Return a bulb as a single path.  To do that, it now
13167         takes some more parameters.  Updated all callers.
13168         (draw_gclef): Major clean-up.  `draw' has been replaced with
13169         `penstroke', unnecessary outlines have been removed.
13170         Remove (unused) gnome-canvas code.
13171
13172         * mf/feta-macros.mf (print_penpos): New macro (from
13173         feta-accordion.mf).
13174         Other minor fixes.
13175
13176         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13177         ("Pedal dot"): Use `drawdot'.
13178         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13179         all callers.
13180         Fix shape at top.
13181         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13182         all callers.
13183         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13184         all callers.
13185         Revert drawing direction.
13186
13187         * mf/feta-schrift.mf (draw_fermata): Use single path.
13188         (draw_short_fermata): Replace `filldraw' with `fill'.
13189         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13190         `draw_rounded_block' with a single path.
13191         ("Thumb"): Draw full circle instead of mirroring segments.
13192         (draw_accent): New macro.
13193         ("> accent", "espr"): Use it.
13194         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13195         ("open (unstopped)"): Draw full circle instead of mirroring
13196         segments.
13197         (draw_vee): Removed.
13198         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13199         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13200         path.
13201         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13202         partial pieces drawn with `fill' -- these do still overlap with the
13203         stem of the `t' but just once, not multiple times so that fontforge
13204         can handle it gracefully.
13205         Change other parts of the glyph so that fontforge's overlapping
13206         algorithm reliably works.
13207         (draw_heel): Replace `draw' with `fill'.
13208         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13209         ("Flageolet"): Replace `draw' with `penstroke'.
13210         ("Segno"): Replace `filldraw' with `penstroke'.
13211         Replace `draw' with `drawdot'.
13212         ("Coda"): Replace `fill' with `penstroke', using a single path.
13213         ("Varied Coda"): Use less overlapping paths.
13214         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13215         single path.
13216
13217         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13218         group to better control the `labels' command.
13219         Rename argument to `offset' and use it actually.  Update all
13220         callers.
13221         Replace `filldraw' with `fill'.
13222         ("mordent", "prallmordent", "upmordent", "downmordent",
13223         "lineprall"): Replace `draw' with `draw_gridline'.
13224         ("upprall", "downprall"): Replace `draw' with `fill'.
13225
13226         * mf/feta-timesig.mf: Formatting.
13227
13228         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13229         to...
13230         ("Flat"): Here.
13231         (draw_paren): Move code to draw labels to...
13232         ("Right Parenthesis"): Here.
13233
13234 2005-01-02  Graham Percival <gperlist@shaw.ca>
13235
13236         * Documentation/user/notation.itely: add example of \setTextDecresc
13237         and \setTextDim.
13238
13239 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13240
13241         * scm/define-markup-commands.scm :  fix glyph-strings of
13242         accidentals and \note-by-number
13243
13244 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13245
13246         * VERSION: 2.5.6 released.
13247         
13248         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13249
13250         * input/regression/new-markup-scheme.ly: oops. font-family=music
13251         -> font-encoding fetaMusic.  
13252
13253         * lily/main.cc: put default to PS.
13254
13255         * lily/tfm.cc: idem.
13256
13257         * lily/afm.cc: idem.
13258
13259         * lily/include/modified-font-metric.hh (struct
13260         Modified_font_metric): remove coding_scheme() method.
13261
13262         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13263
13264         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13265
13266         * input/les-nereides.ly: convert to utf8
13267
13268         * lily/modified-font-metric.cc (text_dimension): idem.
13269
13270         * lily/parser.yy (TODO): idem.
13271
13272         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13273
13274         * lily/lexer.ll: remove encoding
13275
13276         * scm/framework-ps.scm (output-variables): separately scale the
13277         page to mm 
13278
13279         * lily/pango-font.cc (Pango_font): fix scaling.
13280
13281         * lily/font-metric.cc (design_size): design_size returns a
13282         dimension now as well.
13283
13284 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13285
13286         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13287         brace generation. 
13288
13289         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13290
13291 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13292
13293         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13294         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13295
13296 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13297
13298         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13299         in first run as well.
13300
13301         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13302         dimension less points (ie. 12 = 12 point)
13303
13304         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13305
13306         * lily/all-font-metrics.cc (find_pango_font): set description_
13307
13308         * lily/pango-font.cc (text_stencil): export size as well.
13309         (text_stencil): fix scaling and extents box.
13310
13311 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13312
13313         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13314
13315         * Documentation/user/invoking.itely (Invoking lilypond): document
13316         texstr
13317
13318         * scripts/convert-ly.py (conv): add ancient rules.
13319
13320         * scm/clef.scm (c0-pitch-alist): replace - with .
13321
13322         * scripts/lilypond-book.py (process_snippets): add texstr support.
13323
13324         * scm/framework-texstr.scm (header): change extension to .textmetrics
13325
13326         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13327         -f tex.
13328
13329         * lily/text-metrics.cc: new file.
13330         (try_load_text_metrics): new function
13331
13332         * lily/include/text-metrics.hh: new file.
13333
13334 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13335
13336         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13337         ly_scheme_function to ly_lily_module_constant.
13338
13339         * lily/modified-font-metric.cc (text_dimension): try
13340         lookup_tex_text_dimension() first.
13341
13342         * lily/tfm.cc: new function ly:load-text-dimensions
13343
13344 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13345
13346         * scm/output-texstr.scm (text): use \lilygetmetrics
13347
13348         * scm/framework-texstr.scm (header): dump in new format.
13349
13350         * tex/lilypond-tex-metrics: new file.
13351         
13352 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13353
13354         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13355         mapping.
13356         (index_to_charcode): New method.
13357
13358         * scm/output-ps.scm (glyph-string): 
13359         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13360
13361 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13362
13363         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13364         implement fully, need FONT to get to charcode.
13365
13366         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13367
13368         * scm: Cleanups.
13369
13370         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13371         {Tunable context properties},
13372         {All layout objects},
13373         {Music definitions}.
13374
13375 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13376
13377         * VERSION: release 2.5.5
13378         
13379         * lily/main.cc: use TeX as default output format.
13380
13381         * flower/file-path.cc (find): try to open directly as well, so we
13382         find absolute path files. 
13383
13384         * lily/pango-select.cc: new file.
13385
13386         * scm/framework-ps.scm: remove all encoding code. 
13387         load pfb/pfa for PangoFont too.
13388         
13389         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13390
13391 2004-12-22  Werner Lemberg  <wl@gnu.org>
13392
13393         Prepare glyph shapes for mf2pt1 conversion.
13394
13395         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13396
13397         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13398         (define_triangle_shape): Use it to replace `draw' with `fill' and
13399         `unfill'.  Update all callers.
13400         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13401         (draw_cross): Ditto.
13402         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13403         Use penrazor for better conversion with mf2pt1.
13404         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13405         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13406         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13407         draw_la_head, draw_ti_head): Replace `filldraw' with
13408         `fill'.  Update all callers.
13409
13410 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13411
13412         * lily/paper-book.cc (output): revert: only allow a single output
13413         format.
13414
13415         * lily/include/pango-font.hh: new file.
13416
13417         * lily/pango-font.cc: new file.
13418
13419         * lily/font-metric.cc (text_stencil): new routine
13420
13421         * lily/all-font-metrics.cc (find_pango_font): new routine.
13422
13423         * lily/include/font-metric.hh (struct Font_metric): add
13424         text_stencil()
13425
13426         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13427
13428 2004-12-22  Werner Lemberg  <wl@gnu.org>
13429
13430         Prepare glyph shapes for mf2pt1 conversion.
13431
13432         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13433
13434         * mf/feta-toevallig.mf: Formatting.
13435         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13436         ("Natural"): Fix paths to allow better postprocessing.
13437         (draw_meta_flat): Use `z3l' as additional point in path to get
13438         better conversion with mf2pt1.
13439         Other minor cleanups.
13440         ("3/4 Flat"): Add auxiliary points and modify path to replace
13441         `draw' with `fill'.
13442         ("Double Sharp"): Mirror path segments instead of picture elements
13443         to get a single outline.
13444         Modify path to replace `filldraw' with `fill'.
13445
13446 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13447
13448         * input/test/unfold-all-repeats.ly: added file back.
13449
13450         * Documentation/user/notation.itely,
13451         Documentation/user/programming-interface.itely
13452         Documentation/user/changing-defaults.itely: fixed misc broken
13453         links to input/test/ files.
13454
13455 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13456
13457         * tex/texinfo.tex: Update.  We should not be distributing this,
13458         but since we do, use latest version.
13459
13460         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13461         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13462         macros for feta glyphs.
13463
13464 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13465
13466         * Documentation/user/changing-defaults.itely: fix index for set.
13467
13468         * Documentation/user/converters.itely: added convert-ly bugs list
13469         from CVS.
13470
13471 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13472
13473         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13474         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13475         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13476         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13477
13478         * mf/GNUmakefile (pfa_warning): Use less broken check.
13479
13480         * python/lilylib.py (setup_environment): Remove cruft from
13481         GS_FONTPATH.
13482
13483         * configure.in: Bump mftrace requirement to 1.1.1.
13484
13485 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13486
13487         * scm/output-svg.scm (beam): Use polygon.
13488
13489         * scm/lily-library.scm: Bugfix.
13490
13491         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13492
13493         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13494
13495 2004-12-19  Werner Lemberg  <wl@gnu.org>
13496
13497         Prepare glyph shapes for mf2pt1 conversion.
13498
13499         * mf/feta-eindelijk: Some formatting.
13500         (multi_rest_x, multi_beam_height): Removed.  Unused.
13501         ("Quarter rest"): Use `intersectiontimes' to create a single
13502         outline.
13503         (rest_crook): Removed.  Unused.
13504         (draw_rest_bulb): Return path (without filling).  Update callers.
13505         Simplified.
13506         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13507         "128th rest"): Simplify `pat'.
13508         Create single outline.
13509
13510 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13511
13512         * mf/GNUmakefile (ALL_GEN_FILES):
13513         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13514
13515         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13516         function.
13517
13518 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13519
13520         * scm/output-texstr.scm (placebox): add routine
13521
13522         * VERSION (PACKAGE_NAME): release 2.5.4
13523
13524         * scm/framework-texstr.scm (output-framework): new file.  
13525
13526         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13527         processing.
13528
13529         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13530
13531         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13532         rule.
13533
13534         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13535
13536         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13537
13538         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13539
13540 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13541
13542         * scm/framework-svg.scm (dump-page): Implement landscape.
13543
13544 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13545
13546         * lily/main.cc (setup_paths): Add svg to search path.
13547
13548         * scm/output-svg.scm:
13549         * scm/framework-svg.scm: Add pageSet.  Update.
13550         (dump-fonts): New function.
13551         (output-framework): Use it.
13552
13553         * mf/GNUmakefile: 
13554         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13555
13556 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13557
13558         * tex/lilyponddefs.tex: comment out new ifpdf code.
13559
13560 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13561
13562         * GNUmakefile.in: 
13563         * SConstruct (symlink): Replace afm by otf.
13564
13565         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13566         ly:pango-add-afm-decoder.
13567
13568         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13569
13570 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13571
13572         * scm/output-ps.scm (new-text): don't access t glyph for getting
13573         space dimension.
13574
13575         * ly/init.ly: warn about \version
13576
13577         * lily/lexer.ll: set version-seen?
13578
13579 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13580
13581         * scm/output-svg.scm (string->entities): Update.
13582
13583 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13584
13585         * lily/main.cc (setup_paths): replace afm by otf for path. 
13586
13587         * lily/pangofc-afm-decoder.cc: remove.
13588
13589         * lily/include/pangofc-afm-decoder.hh: remove.
13590
13591         * scm/framework-scm.scm (output-framework): new file.
13592
13593         * mf/GNUmakefile: remove SAUTER_FONTS.
13594         remove SVG/sodipodi hacks.
13595
13596         * scm/lily-library.scm (stderr): move stderr.
13597
13598         * mf/GNUmakefile: remove AFM support.
13599
13600         * buildscripts/mf-to-table.py (base): remove AFM support.
13601
13602         * lily/open-type-font.cc (design_size): use design_size
13603
13604 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13605
13606         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13607
13608 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13609
13610         * mf/GNUmakefile: Generate combined aybabtu info.
13611         * mf/aybabtu.pe.in (i): Load it.
13612
13613         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13614         are not symbols.
13615
13616         * lily/include/open-type-font.hh (count): New method.
13617
13618         * mf/aybabtu.pe.in: Typo.
13619
13620         * Documentation/user/out/lilypond-internals.nexi (Scheme
13621         functions): Typo.
13622
13623         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13624
13625 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13626
13627         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13628         subfonts.
13629
13630         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13631
13632         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13633         (tex-font-command-raw): new function.
13634
13635         * lily/include/virtual-font-metric.hh (Module): remove file
13636
13637         * lily/virtual-font-metric.cc (Module): remove file.
13638         
13639
13640         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13641         (get_indexed_char): read bbox from lily table if present.
13642
13643 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13644
13645         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13646         aybabtu.subfonts
13647
13648         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13649         global glyphname. Enables more than 64 glyphs in the OTF.
13650
13651 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13652
13653         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13654         braces.
13655
13656         * lily/open-type-font.cc (design_size): Use 12 as default for
13657         design size.
13658
13659         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13660
13661         * mf/GNUmakefile: Generate aybabtu.
13662
13663         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13664
13665 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13666
13667         * scm/lily-library.scm (char->unicode-index): Remove.
13668
13669         * scm/output-gnome.scm (text): Bugfix for plain string input.
13670         Updates.
13671
13672         * scm/output-svg.scm (svg-font): Add weight to font selection.
13673
13674 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13675
13676         * Documentation/topdocs/INSTALL.texi (Top): Point to
13677         buildscripts/out/clean-fonts instead of
13678         buildscripts/clean-fonts.sh. 
13679
13680 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13681
13682         * input/regression/figured-bass.ly: attempt to clarify text.
13683
13684         * Documentation/user/notation.tely: add cindex for tag, attempt to
13685         add figured bass example.
13686
13687         * Documentation/user/changing-defaults: basic editing.
13688
13689 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13690
13691         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13692
13693         * lily/open-type-font.cc (LY_DEFINE): new function
13694         ly:font-sub-fonts
13695
13696         * lily/include/font-metric.hh (struct Font_metric): new method
13697         sub_fonts()
13698
13699         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13700         . with - in add.stem.
13701         
13702 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13703
13704         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13705         and fetaDynamic.
13706
13707         * lily/rest.cc (glyph_name): Change - to . .
13708
13709         * scm/output-gnome.scm (text): Hello world, again.
13710
13711         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13712
13713         * lily/modified-font-metric.cc (index_to_charcode): New method.
13714
13715         * lily/include/font-metric.hh (index_to_charcode): New function.
13716
13717         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13718         new function.
13719         (ly:font-glyph-to-index): Remove.
13720
13721 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13722
13723         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13724
13725         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13726
13727         * lily/open-type-font.cc (load_scheme_table): new function
13728
13729         * lily/dots.cc (print): replace - 
13730
13731         * lily/open-type-font.cc (attachment_point): new function.
13732         (load_table): read LILC table
13733
13734         * buildscripts/gen-bigcheese-scripts.py (Module): new
13735         file. Generate FF scripts.
13736
13737         * mf/feta-din10.mf: idem.
13738
13739         * mf/feta-nummer10.mf: remove mf files.
13740
13741         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13742
13743 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13744
13745         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13746
13747         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13748         compatibility.
13749
13750 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13751
13752         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13753         design-size and units_per_EM.
13754
13755         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13756
13757 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13758
13759         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13760         does not crash fontforge.
13761
13762         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13763         PUA.
13764
13765 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13766
13767         * scm/framework-ps.scm (ps-embed-cff): new function.
13768
13769         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13770
13771 2004-12-12  Werner Lemberg  <wl@gnu.org>
13772
13773         * mf/bigcheese.pe.in: Add PUA mapping.
13774         Don't create Type 42 but bare CFF font.
13775
13776 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13777
13778         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13779         within canvas boundaries.
13780
13781         * mf/merge.pe.in: Set font names, version, license GPL.
13782
13783         * make/substitute.make: Add FONTFORGE.
13784
13785         * config.make.in (FONTFORGE): Add.
13786
13787         * configure.in (gui_b): Use PATH_PROG for fontforge.
13788
13789 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13790
13791         * scm/define-markup-commands.scm: add baseline-skip to info
13792         about \column.
13793
13794 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13795
13796         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13797
13798         * scm/output-gnome.scm (named-glyph): Use it.
13799
13800         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13801
13802         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13803         (upper_string, lower_string, reverse_string): Remove.
13804
13805         * configure.in (fontforge): Reinstate version check.
13806
13807         * ly/engraver-init.ly: Fix clef glyph names.
13808
13809         * lily/time-signature.cc (special_time_signature): Fix fraction
13810         glyph names.
13811
13812 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13813
13814         * mf/merge.pe: new file.
13815
13816         * lily/freetype.cc: new file.
13817
13818         * lily/include/open-type-font.hh (class Open_type_font): new file.
13819
13820         * lily/include/freetype.hh: new file.
13821
13822         * lily/open-type-font.cc: new file.
13823
13824         * lily/all-font-metrics.cc (find_otf): new function.
13825
13826 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13827
13828         * lily/time-signature.cc (special_time_signature): Fix.
13829
13830         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13831         GTK2 before checking for pango.  Fixes -fgnome.
13832
13833         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13834         Scheme name.
13835
13836         * scm/define-markup-commands.scm:
13837         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13838
13839         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13840
13841         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13842         date versions.  Fixes configure.
13843         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13844         argument.
13845
13846 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13847
13848         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13849         names in .enc
13850
13851         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13852
13853 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13854
13855         * Documentation/user/changing-defaults.itely: add info about
13856         make-dynamic-script
13857
13858         * Documentation/user/notation.itely: add link in dynamics to
13859         section about make-dynamic-script.
13860
13861 2004-12-09  Christian hitz  <chhitz@gmx.net>
13862
13863         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13864
13865 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13866
13867         * buildscripts/mf-to-table.py (parse_logfile): use . for
13868         concatting name and group.
13869         (parse_logfile): use M for Minus (negative.)
13870
13871         * lily/include/type-swallow-translator.hh
13872         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13873
13874         * lily/*.cc: cosmetics around = sign.
13875
13876         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13877         lyric spacing on the penultimate column.
13878
13879 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13880
13881         * configure.in:
13882         * lily/accidental-placement.cc:
13883         * lily/bar-line.cc:
13884         * lily/beam-concave.cc:
13885         * lily/beam-quanting.cc:
13886         * lily/beam.cc:
13887         * lily/bezier-bow.cc:
13888         * lily/bezier.cc:
13889         * lily/break-align-interface.cc:
13890         * lily/custos.cc:
13891         * lily/dimension-cache.cc:
13892         * lily/dot-column.cc:
13893         * lily/font-metric.cc:
13894         * lily/font-select.cc:
13895         * lily/gourlay-breaking.cc:
13896         * lily/grob-property.cc:
13897         * lily/grob.cc:
13898         * lily/lily-guile.cc:
13899         * lily/line-spanner.cc:
13900         * lily/lookup.cc:
13901         * lily/lyric-extender.cc:
13902         * lily/lyric-hyphen.cc:
13903         * lily/mensural-ligature.cc:
13904         * lily/midi-def.cc:
13905         * lily/misc.cc:
13906         * lily/note-collision.cc:
13907         * lily/note-column.cc:
13908         * lily/note-head.cc:
13909         * lily/paper-outputter.cc:
13910         * lily/percent-repeat-item.cc:
13911         * lily/rest-collision.cc:
13912         * lily/side-position-interface.cc:
13913         * lily/simple-spacer.cc:
13914         * lily/slur-configuration.cc:
13915         * lily/slur-scoring.cc:
13916         * lily/slur.cc:
13917         * lily/spaceable-grob.cc:
13918         * lily/spacing-spanner.cc:
13919         * lily/spanner.cc:
13920         * lily/staff-symbol-referencer.cc:
13921         * lily/stem.cc:
13922         * lily/stencil.cc:
13923         * lily/system-start-delimiter.cc:
13924         * lily/system.cc:
13925         * lily/text-item.cc:
13926         * lily/tie.cc:
13927         * lily/tuplet-bracket.cc:
13928         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13929         <cmath> beacause isinf/isnan is undefined in <cmath>
13930
13931 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13932
13933         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13934
13935 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13936
13937         * VERSION: release 2.5.3
13938         
13939 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13940
13941         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13942
13943 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13944
13945         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13946
13947         * lily/note-head.cc (internal_print): always try the "s" head if
13948         u/d not found.
13949
13950         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13951
13952 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13953
13954         * mf/parmesan-heads.mf (overdone_heads): typos.
13955
13956 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13957
13958         * lily/parser.yy (markup): in markups, { .. } without command
13959         before are also flattened, ie \line must be explicitely used.
13960
13961         * Documentation/user/changing-defaults.itely:
13962         * Documentation/user/notation.itely: 
13963         * input/wilhelmus.ly: 
13964         * input/regression/instrument-name-markup.ly: 
13965         * input/regression/markup-score.ly: 
13966         * input/regression/new-markup-scheme.ly: 
13967         * input/regression/new-markup-syntax.ly: 
13968         * input/test/coriolan-margin.ly: use \line in markups where
13969         appropriate
13970         
13971 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13972
13973         * scm/new-markup.scm (map-markup-command-list): helper function
13974         used in parser.yy to map markup commands on a markup list.
13975
13976         * lily/parser.yy: get rid off < > in markups by treating { } as
13977         real lists.
13978
13979         * lily/lexer.ll: remove < > from markup lexer mode.
13980
13981         * scripts/convert-ly.py (conv): add rule for converting 
13982         \markup < > to \markup { }
13983
13984         * ly/titling-init.ly: 
13985         * input/test/coriolan-margin.ly: 
13986         * input/regression/new-markup-syntax.ly: 
13987         * input/regression/new-markup-scheme.ly: 
13988         * input/regression/multi-measure-rest-text.ly: 
13989         * input/regression/markup-stack.ly: 
13990         * input/regression/markup-score.ly: 
13991         * input/regression/instrument-name-markup.ly: 
13992         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13993         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13994         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13995         * input/wilhelmus.ly: 
13996         * Documentation/user/notation.itely: 
13997         * Documentation/user/music-glossary.tely: 
13998         * Documentation/user/changing-defaults.itely: change < > to { } in
13999         markups
14000
14001 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14002
14003         * lily/accidental-placement.cc (position_accidentals): shortcut if
14004         no accidentals to place.
14005
14006 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14007
14008         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
14009         typo s/ly:dimension ?/ly:dimension?/
14010
14011         * input/regression/lily-in-scheme.ly: 
14012         * input/regression/music-function.ly: 
14013         * ly/spanners-init.ly (assertBeamSlope): 
14014         * scm/music-functions.scm (def-grace-function): add the paper
14015         argument to music function definitions.
14016
14017 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14018
14019         * lily/moment.cc (LY_DEFINE):
14020         ly:moment-main-{denominator,numberator}, new function.
14021
14022         * lily/score-engraver.cc (typeset_all): assign to column on basis
14023         of axis-group-parent-X setting.
14024
14025         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
14026         add_element() on basis of axis-group-parent-Y setting.
14027
14028         * lily/grob.cc: add axis-group-parent-{XY} properties.
14029
14030         * input/regression/spacing-stick-out.ly: new file.
14031
14032         * lily/simple-spacer.cc (add_columns): use binary search for
14033         setting column rods. Changes O(n^2) to O(n log(n)) for
14034         constructing spacing problem from columns.
14035         (add_columns): read allow-outside-line to make sure no texts stick
14036         out.
14037         (solve): Simple_spacer::is_active() only determines
14038         satisfies_constraints_ for non-ragged typesetting.
14039
14040         * lily/simultaneous-music.cc (to_relative_octave): only set
14041         old_relative_used if return pitch actually changed.
14042
14043         * scm/define-context-properties.scm
14044         (all-user-translation-properties): change to match implementation.
14045
14046         * python/lilylib.py: Replace re.match by re.search and adds "-c
14047         showpage" to the gs command line (Johannes Schindelin)
14048
14049         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
14050         before processing. Prevents crash when inf is in the extent.
14051
14052         * scm/define-markup-commands.scm (note-by-number): add "s" to
14053         "noteheads-" glyphname.
14054  
14055         * lily/parser.yy (Generic_prefix_music): supply parser argument to
14056         music function as well.
14057         
14058 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14059
14060         * VERSION: release 2.5.2
14061
14062         * Documentation/user/changing-defaults.itely (Creating titles):
14063         add breakbefore variable.
14064
14065         * lily/paper-book.cc (set_system_penalty): new function. Set
14066         penalty_ based on breakBefore setting
14067
14068         * lily/context-specced-music-iterator.cc (construct_children):
14069         interpret special context id $uniqueContextId 
14070
14071         * lily/context.cc (create_unique_context): new method. Move
14072         creation of unique (\new) contexts into interpreting phase. This
14073         makes
14074
14075           foo= \new Staff ..
14076           << \foo \foo >>
14077
14078         produce 2 staves.
14079         
14080
14081         * scm/define-music-properties.scm (all-music-properties): add
14082         quoted-voice-direction
14083
14084         * ly/music-functions-init.ly: killCues function.
14085
14086         * scm/music-functions.scm (cue-substitute): move creation of voice
14087         contexts further to the back. 
14088
14089 2004-11-25  Werner Lemberg  <wl@gnu.org>
14090
14091         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14092         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14093
14094 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14095
14096         * buildscripts/guile-gnome.sh: Fixed typo.
14097
14098 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14099
14100         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14101
14102         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14103
14104         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14105         to regular engraver. 
14106
14107 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14108
14109         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14110
14111 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14112
14113         * scm/define-markup-commands.scm (fill-line): Typo.
14114
14115         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14116         and newer.
14117
14118 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14119
14120         * ly/dynamic-scripts-init.ly: Fixed typo.
14121
14122 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14123
14124         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14125         note-head, to have different attachment points for up and down.
14126
14127         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14128
14129         * mf/feta-generic.mf (else): remove solfa.
14130
14131         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14132
14133         * scm/define-context-properties.scm
14134         (all-user-translation-properties): add shapeNoteStyles property.
14135
14136         * lily/shape-note-heads-engraver.cc (process_music): new file.
14137
14138         * lily/event.cc (transpose): call Event::transpose() for
14139         transposing the tonic.
14140
14141 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14142
14143         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14144         Unicode/OpenType and AFM.
14145
14146         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
14147
14148 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14149
14150         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
14151
14152         * lily/context.cc (Context): unprotect key from ctor.
14153
14154         * scm/stencil.scm (stack-lines): return empty-stencil if argument
14155         is '()
14156         (stack-stencils): idem.
14157
14158         * Documentation/user/changing-defaults.itely (Creating titles):
14159         document new title layout options.
14160
14161         * lily/parser.yy (lilypond_header_body): copy previous
14162         $globalheader if present.
14163
14164         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
14165         ly:module-copy
14166         
14167         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
14168
14169         * scm/titling.scm: remove old titling functions
14170
14171         * lily/stencil.cc (translate): remove absolute dimension.
14172
14173         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
14174         via markup.
14175
14176         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14177         field from user-supplied markup
14178
14179         * scm/define-markup-commands.scm (on-the-fly): new markup
14180         command. Enter SCM markup procedure directly in Scheme.
14181         (fromproperty): new markup command. Read markup from props argument.
14182
14183         * scm/titling.scm (marked-up-title): create title via
14184         user-specified markup. 
14185
14186         * scm/define-markup-commands.scm (column): remove empty stencils
14187         from column.
14188
14189         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14190         not have side-effect of creating variable stub.
14191
14192         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14193
14194 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14195
14196         * scm/encoding.scm (coding-alist): 
14197         * scm/font.scm (add-ec-fonts):
14198         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14199         Extended-TeX-Font-Encoding---Latin.
14200
14201         * lily/side-position-interface.cc (general_side_position): Add
14202         actual offset to error message (avoid constant error messages).
14203
14204         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14205         block.
14206
14207         * lily/font-select.cc (select_encoded_font)
14208         (get_font_by_mag_step, get_font_by_design_size): 
14209         * lily/modified-font-metric.cc (Modified_font_metric): 
14210         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14211
14212         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14213         (read-encoding-file): Bugfix: do not require space after bracket.
14214
14215         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14216         these do not exist.
14217
14218 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14219
14220         * Documentation/user/notation.itely: added info about typesetting
14221         boxed bar numbers.
14222
14223 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14224
14225         * flower/interval.cc (T_to_string): gcc4 fixes.
14226
14227         * scm/define-markup-commands.scm (fill-line): use
14228         stack-stencils. This fixes problems with putting already centered
14229         stencils in a line.
14230
14231         * VERSION: release 2.5.1
14232
14233         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14234
14235 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14236
14237         * input/example-[1-3].ly: simplify.
14238
14239         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14240
14241         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14242         show glyphs.
14243
14244         * scm/encoding.scm (decode-byte-string): new function.
14245
14246         * scripts/convert-ly.py (conv): add warning about
14247         set-global-staff-size.
14248
14249         * Doxyfile: add. 
14250
14251         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14252         (conv): warn for TextSpanner split.
14253         (conv): warn for textheight.
14254
14255 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14256
14257         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14258         building the documentation, info with images are installed.
14259         (final-install): Fix description.  Mention sourcing of login
14260         scripts (instead of running).
14261
14262 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14263
14264         * Debian lmodern support.  Note that LilyPond will issue warnings
14265         
14266             no such encoding: "FontSpecific"
14267
14268           The font selection mechanism wants to get the encoding from the
14269           font itself, but the idea of lmodern is that it is usable with
14270           different encodings, ie, Lily should get the encoding from the
14271           font tree, rather than the font itself.  This would require some
14272           more work.
14273         
14274         * configure.in: Test for and accept lmodern if EC fonts not found.
14275
14276         * scm/framework-tex.scm (font-load-command): TeX font name
14277         mangling for latin1 encoded cork-lm fonts.
14278         (convert-to-ps): Load lm.map if available.
14279
14280         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14281         available.
14282
14283         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14284
14285         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14286         available.
14287
14288         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14289         path for absolute file name, that is silly.
14290
14291         * lily/score-engraver.cc (initialize): 
14292
14293         * Documentation/user/GNUmakefile (local-install-info): Invoke
14294         install-info --remove first.
14295
14296         * #include cleanup (Andreas Scherer).
14297
14298 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14299
14300         * input/test/script-abbreviations.ly: fix typos.
14301
14302 2004-11-17  Werner Lemberg  <wl@gnu.org>
14303
14304         * python/lilylib.py (options_help_str): Support pretty-printing of
14305         newlines in fourth element of option description.
14306
14307         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14308         feature.
14309         Sort options.
14310
14311         * Documentation/user/lilypond-book.itely: Finish update.
14312
14313 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14314
14315         * Documentation/user/macros.itexi: Add comment about \command.
14316
14317         * Documentation/user/lilypond.tely:
14318         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14319         and lilypond-book nodes, so that `info lilypond' visits the manual
14320         at top level, and `info lilypond-book' visits the lilypond-book
14321         section.
14322
14323         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14324         and packager messages.
14325
14326         * lily/pangofc-afm-decoder.cc: Update test.
14327
14328 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14329
14330         * scm/lily-library.scm (char->unicode-index): New function.
14331
14332         * scm/output-gnome.scm: 
14333         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14334
14335         * Proper naming of file name throughout; s/filename/file[-_]name/.
14336
14337         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14338
14339         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14340
14341 2004-11-16  Werner Lemberg  <wl@gnu.org>
14342
14343         * scripts/lilypond-book.py: The Lord has commanded me to use only
14344         tabs for indentation.  Your humble servant obeys.
14345
14346 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14347
14348         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14349         including font, if LilyPond-feta font is only feta font in path.
14350
14351         * scm/output-gnome.scm (text): Revert to file name of font if font
14352         has no name.  Fixes ec font selection.
14353         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14354
14355         * scm/framework-svg.scm:
14356         * scm/output-svg.scm: New file.  TODO: figure out how to
14357         do character by index in font.
14358
14359         * scm/output-sodipodi.scm: Remove.
14360
14361         * scm/output-ps.scm (stem): Remove.
14362
14363 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14364
14365         * scm/output-gnome.scm (beam): New function.
14366         (slur): Round corners.
14367         (round-filled-box): Round corners.
14368
14369 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14370
14371         * scm/output-gnome.scm (beam): add function.
14372         (draw-line): new routine.
14373         (dashed-line): stub; call draw-line
14374         (polygon): new routine.
14375
14376 2004-11-15  Werner Lemberg  <wl@gnu.org>
14377
14378         * Documentation/user/lilypond-book.itely: Revise section on
14379         lilypond-book options.
14380         Other minor fixes.
14381
14382         * scripts/lilypond-book.py: Change indentation to 4.
14383         Minor formatting.
14384
14385 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14386
14387         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14388         grobs that have tweaks specced.
14389         
14390 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14391
14392         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14393
14394 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14395
14396         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14397         actual char #, not 0 based index.
14398
14399         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14400
14401         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14402         Warning: do make -C mf clean.
14403
14404         * lily/context-property.cc: Compile fix.
14405
14406         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14407         Grok ec-fonts, braces and dynamics.
14408
14409         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14410
14411 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14412
14413         * lily/include/tweak-registration.hh: new file.
14414
14415         * lily/tweak-registration.cc: new file.
14416
14417         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14418         saving tweaks.
14419
14420         * scm/output-gnome.scm (text): comment dribble.
14421
14422 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14423
14424         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14425
14426         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14427         path-def before using.  Fixes muchtomany slurs in wrong places
14428         bug.
14429
14430 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14431
14432         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14433
14434         * lily/include/object-key-undumper.hh (Module): new file.
14435
14436         * lily/object-key-undumper.cc (Module): New file. Deserialize
14437         keys. SCM bindings
14438
14439         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14440         Provide SCM bindings.
14441
14442         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14443         new file. Serialize object keys.
14444         
14445         * lily/object-key.cc (dump): new function.
14446         (as_scheme): new virtual function
14447         (undump): new function
14448         (undumpers): new table.
14449
14450         * lily/include/global-context.hh (Context): take \score key upon init.
14451
14452         * lily/object-key-dumper.cc (serialize_key): new file.
14453
14454         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14455
14456         * lily/lily-lexer.cc: remove \quote.
14457
14458         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14459
14460         * lily/context.cc (Context): take key argument in ctor.
14461         (create_context): new function
14462
14463         * lily/grob.cc (Grob): take key argument in ctor.  
14464
14465         * lily/lilypond-key.cc (do_compare): new file.
14466
14467         * lily/object-key.cc (Object_key): new file.
14468
14469         * lily/include/object-key.hh (class Object_key): new file.
14470
14471         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14472
14473 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14474
14475         * Documentation/user/lilypond-book.itely: add small warning about
14476         noindent default in lilypond-book.
14477
14478         * Documentation/user/converters.itely: add examples for convert-ly.
14479
14480         * Documentation/user/examples.itely: change version string in templates
14481         to 2.4.0.
14482
14483 2004-11-12  Karl Hammar  <karl@aspodata.se>
14484
14485         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14486         cmdline, use xargs instead (backportme)
14487
14488 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14489         
14490         * Documentation/user/: Numerous fixes in the user manual.
14491
14492 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14493
14494         * lily/parser.yy (re_rhythmed_music): search music expression for
14495         context-id, surround by \new Voice if not found. Fixes:
14496         addlyrics-second-staff.ly
14497
14498         * VERSION: 2.5.0 released.
14499         
14500 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14501
14502         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14503
14504         * Documentation/user/GNUmakefile: Separate rules for split and
14505         unsplit html documents.  Remove perl massaging.  (backportme)
14506
14507 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14508
14509         * Documentation/user/lilypond-book.itely: add short warning about
14510         \lilypond{} in LaTeX docs.
14511
14512 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14513
14514         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14515         found.  (backportme)
14516
14517         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14518         version requirement.  (backportme)
14519
14520         * configure.in: Be explicit about old versions of
14521         ec-fonts-mtraced.  (backportme)
14522
14523         * lily/context-selector.cc (set_tweaks): New function.
14524         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14525         web with -DTWEAK.
14526
14527         * Documentation/user/introduction.itely (Automated engraving):
14528         Remove fragment option.  Fixes web.
14529
14530         * lily/context-property.cc (make_item_from_properties):
14531         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14532         #ifdef.
14533
14534         * scm/define-context-properties.scm
14535         (all-internal-translation-properties): Add tweakRank and tweakCount.
14536
14537         * lily/grob.cc: 
14538         * scm/define-grob-properties.scm (all-internal-grob-properties):
14539         Add tweak-rank and tweak-count.
14540
14541 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14542
14543         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14544         New function.
14545         (text): Use them.
14546
14547         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14548         animated/opaque grob dragging tweaks.
14549
14550         * buildscripts/guile-gnome.sh: Update.
14551
14552 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14553
14554         * scm/define-grobs.scm (all-grob-descriptions): Added
14555         line-interface to the LigatureBracket object.
14556
14557 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14558
14559         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14560         dragging tweaks.
14561
14562         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14563
14564         * lily/context-selector.cc (store_context): New function.
14565
14566         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14567         (store_grob): New function.
14568         (identify_grob): Add Moment parameter.
14569
14570         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14571         exists.
14572
14573         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14574
14575 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14576
14577         * scm/framework-gnome.scm (item-event): Print grob id.
14578         (save-tweaks): New function.
14579         (tweak): New funtion.
14580         (item-event): Use it, bound to arrow keys.
14581
14582         * lily/context-property.cc (make_item_from_properties): Register grob.
14583         * lily/context.cc (add_context): Register context.
14584
14585         * lily/include/context-selector.hh:
14586         * lily/include/grob-selector.hh:
14587         * lily/context-selector.cc:
14588         * lily/grob-selector.cc: New file.
14589
14590 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14591
14592         * lily/slur.cc: add 'positions to interface
14593
14594         * lily/main.cc: reinstate PS as standard output format. 
14595
14596         * scm/framework-tex.scm (output-preview-framework): print systems
14597         up to first non title system.
14598
14599         * lily/grace-engraver.cc (start_translation_timestep): split
14600         scm_cadddr
14601         
14602 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14603
14604         * lily/quote-iterator.cc (Module): remove old quote-iterator
14605
14606         * scm/define-music-types.scm (music-descriptions): move
14607         NewQuoteMusic over QuoteMusic
14608
14609         * Documentation/user/notation.itely (Formatting cue notes): use
14610         \cueDuring.
14611
14612         * lily/new-quote-iterator.cc (quote_ok): new function.
14613
14614         * input/regression/quote-cue-during.ly: new file.
14615
14616         * input/regression/quote-grace.ly: new file.
14617
14618         * scm/define-context-properties.scm (Module): change definition of
14619         graceSettings
14620
14621         * lily/context-property.cc (Module): rename from
14622         translator-property.cc
14623
14624         * lily/context.cc (context_name_symbol): new function
14625
14626         * lily/grace-engraver.cc: new file. Set properties for grobs based
14627         on the grace-ness of now_moment().
14628
14629         * scm/music-functions.scm (add-grace-property): use list
14630         iso. vector for graceSettings
14631         remove set-{start,stop}-grace-properties. 
14632
14633         * lily/new-quote-iterator.cc (construct_children): set
14634         quote_outlet_ if no quoted-context-{id,type} specified.
14635
14636         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14637
14638         * lily/parser.yy (command_element): remove \quote.
14639
14640         * ly/music-functions-init.ly (location): add quoteDuring music
14641         function. 
14642
14643         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14644         optional semicolon. (backportme)
14645
14646 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14647
14648         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14649         need to link to GUILE et al.
14650
14651 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14652
14653         * scm/define-music-properties.scm (all-music-properties): add
14654         quoted-context-type, quoted-context-id.
14655
14656         * scm/lily.scm (type-check-list): new function.
14657         
14658         * scm/lily-library.scm: new file. Generic library routines.
14659
14660         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14661         parser.
14662
14663         * ly/music-functions-init.ly: add quoteDuring function.
14664
14665         * lily/include/music-iterator.hh (class Music_iterator): rename
14666         set_translator -> set_context
14667
14668         * lily/parser.yy (Generic_prefix_music_scm): add
14669         MUSIC_FUNCTION_SCM_SCM_MUSIC
14670
14671         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14672
14673         * scm/framework-tex.scm (header): sanitize TeX paper size.
14674         (backportme)
14675
14676 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14677
14678         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14679
14680         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14681
14682         * scm/framework-tex.scm (font-load-command): Use T1 if no
14683         font-encoding set.  (backportme)
14684
14685         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14686         exists before converting.  (backportme)
14687
14688         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14689         exists before converting.  (backportme)
14690         (convert-to-ps): Remove .ps file if it exists before
14691         converting.  (backportme)
14692
14693         * lily/lexer.ll: Remove extra progress newline, use present tense.
14694
14695         * scm/paper.scm (paper-alist): public.
14696         * scm/framework-tex.scm (convert-to-ps):
14697         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14698         command line.
14699
14700 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14701
14702         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14703
14704         * lily/recording-group-engraver.cc (derived_mark): mark
14705         now_events_. (backportme)
14706
14707 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14708
14709         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14710
14711         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14712         invoking latex. (backportme.)
14713
14714         * lily/stem.cc (off_callback): center stems for all rest stems.
14715
14716 2004-11-05  Werner Lemberg  <wl@gnu.org>
14717
14718         * Documentation/user/lilypond.tely: Add more guidelines for writing
14719         lilypond texinfo documents.
14720
14721 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14722
14723         * Documentation/index.html.in: remove <hr>.
14724
14725         * THANKS: change 2.3 to 2.4.
14726
14727 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14728
14729         * scm/output-gnome.scm: More fontconfig comment.
14730
14731 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14732
14733         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14734         <package> directory in $(builddir)/share according with
14735         PACKAGE_NAME defined in the VERSION file.
14736
14737 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14738
14739         * lily/beam.cc (rest_collision_callback): use local beam
14740         multiplicity.
14741
14742         * input/regression/stem-stemlet.ly: new file.
14743
14744         * lily/stem.cc (add_head): store rests as well.
14745
14746         * scm/define-grob-properties.scm (all-user-grob-properties): add
14747         stemlet-length
14748
14749         * lily/stem.cc: store rests as well.
14750         
14751         * input/regression/new-slur.ly: mention forcing.
14752
14753 2004-11-04  Werner Lemberg  <wl@gnu.org>
14754
14755         * Documentation/user/*: A new round of layout fixes and document
14756         structure cleanup.
14757
14758 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14759
14760         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14761
14762 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14763
14764         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14765
14766 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14767
14768         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14769
14770         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14771
14772         * lily/main.cc (main): Invoke identify.
14773
14774         * scm/lily.scm (postscript->pdf): Remove progress newline.
14775         Write progress to stderr.
14776
14777         * lily/paper-book.cc (output): Remove progress newline.
14778
14779         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14780         gettext on user messages, and remove whitespace.
14781
14782         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14783
14784         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14785         argv[0] (Thomas Scharkowski).
14786
14787         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14788         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14789         for ec-fonts-mtraced.
14790
14791         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14792         --srcdir build (Bertalan).
14793
14794         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14795         headers and library too (Laura Conrad).
14796
14797         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14798         package for guile too (Laura Conrad).
14799
14800         * lily/main.cc (usage): Typo.
14801
14802 2004-11-02  Werner Lemberg  <wl@gnu.org>
14803
14804         * Documentation/user/notation.ly: More fixes to improve appearance.
14805
14806         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14807         better output for multicolumn tables.
14808
14809 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14810
14811         * lily/main.cc (dir_info): Fixed typo in the printouts.
14812
14813 2004-11-01  Werner Lemberg  <wl@gnu.org>
14814
14815         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14816         of output.
14817         Set `per_line' to 2; replace hard-coded value with it.
14818
14819         * Documentation/user/*: Many fixes to improve appearance of
14820         printed manual.
14821
14822 2004-11-01  Werner Lemberg  <wl@gnu.org>
14823
14824         * Documentation/user/changing-defaults.itely,
14825         Documentation/user/notation.ly,
14826         Documentation/user/programming-interface.itely: Use @/.
14827         Fix formatting of some lilypond snippets and tables.
14828
14829         * scripts/lilypond-book.py (compose_ly): Provide useful default
14830         for LINEWIDTH in `override'.
14831
14832 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14833
14834         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14835
14836 2004-10-31  Werner Lemberg  <wl@gnu.org>
14837
14838         Resetting @exampleindent to `5' gives ugly results with texinfo's
14839         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14840         (if not quoting) to change @exampleindent only locally.
14841
14842         * scripts/lilypond-book.py (NOQUOTE): New variable.
14843         (output) [LATEX]: Remove AFTER and BEFORE.
14844         [TEXINFO]: Remove AFTER and BEFORE.
14845         Fix QUOTE and VERBATIM pattern.
14846         Add NOQUOTE pattern.
14847         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14848         and BEFORE.
14849         [output_texinfo]: Use NOQUOTE.
14850
14851 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14852
14853         * Documentation/user/changing-defaults.itely: clarify paper
14854         size commands with correct info.
14855
14856         * Documentation/user/lilypond-book.itely: add more docs for
14857         filename extensions.
14858
14859 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14860
14861         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14862         (PATCH_LEVEL): start 2.5.0.
14863
14864 #Local variables:
14865 #coding: utf-8
14866 #End:
14867