]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
[lilypond.git] / ChangeLog
1 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
4
5         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
6
7         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
8         function. Use hash tables to check membership.
9
10         * lily/general-scheme.cc (LY_DEFINE): new function.
11
12         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
13
14         * lily/include/translator.hh (struct Acknowledge_information): add Protected_scm
15
16         * ly/music-functions-init.ly: change name to BreathingEvent
17
18         * input/regression/*.ly: apply it.
19
20         * python/convertrules.py (conv): better instrumentName conversion
21         rule.
22
23         * scm/define-music-types.scm (music-descriptions): add
24         line-break-event to LineBreakEvent music
25
26         * lily/music.cc (to_event): don't crash if music type not set.
27
28         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
29         spacing not set.
30
31
32         * lily/spacing-engraver.cc (stop_translation_timestep): set
33         spacing for proportional notation too.
34
35         * scm/translation-functions.scm (format-bass-figure): inspect stream-event.
36
37         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
38
39 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
40
41         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
42
43         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
44
45         * scm/layout-page-layout.scm (make-page-from-systems): new function
46         (optimal-page-breaks): use the new page-breaking calling convention
47
48         * scm/define-context-properties.scm (all-user-translation-properties):
49         add revokePageTurns
50
51         * lily/paper-column-engraver.cc (stop_translation_timestep): add
52         revokePageTurns  functionality. If there is a special barline within
53         the breakable region, break there instead of at the end of the region.
54
55         * lily/paper-book.cc (pages): use the new page-breaking calling convention
56
57 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
58
59         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
60
61         * scripts/lilypond-book.py: insert \sourcefileline command in
62         output, so lilypond error messages refer to the spot in the
63         original .lytex / .itely sourcefile.
64
65 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
66
67         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
68         space to next column for distance to fixed col.
69
70         * VERSION (PACKAGE_NAME): release 2.9.14
71
72         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
73         if no accidental.
74
75         * lily/accidental-engraver.cc (process_acknowledged): don't create
76         accidental for trill span event. This fixes spurious accidentals
77         on trills.
78
79 2006-08-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
80
81         * scm/define-grob-properties.scm (all-user-grob-properties):
82         Clarify documentation of side-axis and direction. Thanks to Paul
83         for the inspiration.
84
85         * lily/bar-line.cc: Add documentation for "||:" also in the
86         interface documentation.
87
88 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
89
90         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
91
92         * lily/paper-column.cc (set_system): new function.
93
94         * lily/spacing-engraver.cc (stop_translation_timestep): store
95         SpacingSpanner refs in Paper_column.
96
97         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
98         compute loose clique spacing using GraceSpacing/SpacingSpanner.
99
100 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
101
102         * lily/beam-engraver.cc (listen_beam): add method for
103         Grace_beam_engraver too.
104
105 2006-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
106
107         * python/convertrules.py: Fix indentation bug that broke
108         conversion of files older than 1.3.117.
109         Fix escape error in the description for 2.9.6.
110
111 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
112
113         * lily/*-engraver.cc: convert all try_music functions to listen_*
114         functions.
115
116         * lily/piano-pedal-engraver.cc: some additional cleanups: use
117         enums to represent pedal types, and calculate more data statically.
118
119         * scm/part-combiner.scm (recording-group-emulate): create a
120         softcoded substitute for recording-group-engraver.cc.
121
122         * lily/music.cc: make a common transpose function for events and
123         music
124
125         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
126         ManualMelismaEvent, and obsoletes Melisma_translator.
127
128 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
129
130         * input/test/instrument-name-align.ly: update version.
131
132 2006-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
133
134         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
135         Doc the --pdf flag to lilypond-book.
136
137 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
138
139         * Documentation/topdocs/NEWS.tely (Top): add description.
140
141         * input/regression/tuplet-full-length-note.ly: add file.
142
143         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
144         always store axis group.
145
146 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
147
148         * input/regression/instrument-switch.ly: new file.
149
150         * lily/instrument-switch-engraver.cc (process_music): new file.
151
152         * ly/engraver-init.ly: add Instrument_switch_engraver
153
154         * ly/music-functions-init.ly: \instrumentSwitch
155
156         * scm/define-context-properties.scm
157         (all-user-translation-properties): add instrumentCueName
158
159         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
160
161 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
162
163         * ly/music-functions-init.ly: music function \transposition.
164
165         * lily/parser.yy (command_element): softcode \transposition.
166
167         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
168         (process_music): oops.
169
170         * lily/instrument-name-engraver.cc (start_spanner): new
171         function. Create spanner when property changes.
172         (stop_spanner): new function.
173
174         * python/convertrules.py (conv): add rule.
175
176         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
177         shortInstrumentName iso. instr.
178
179         * scm/output-ps.scm (dashed-line): add phase argument to
180         dashed-line.
181
182         * lily/bar-line.cc (dashed_bar_line): new function.
183         (compound_barline): support \bar "dashed". 
184
185         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
186         --output=DIR to DIR/BASE if it is a dir. 
187
188         * flower/file-name.cc (file_part): new function
189         (dir_part): new function
190
191         * lily/lily-parser-scheme.cc (LY_DEFINE): 
192
193         * DEDICATION: update
194
195 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
196
197         * lily/instrument-name-engraver.cc: formatting.
198
199         * python/convertrules.py (conv): bugfix for \epsfile.
200
201 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
202
203         * lily/grob.cc:
204         
205         * lily/gourlay-breaking.cc: Oops, these should have been included
206         in my last commit
207
208 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
209
210         * scripts/*.py (program_name): cleanup relocation snippets.
211
212         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
213
214 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
215
216         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
217         page-breakable by default
218
219         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
220         correctly calculated for a single-system page
221
222         * scm/lily-library.scm (interval-sane?): also check that the first number is no
223         bigger than the second number
224
225         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
226         acknowledge that we aren't satisfying constraints)
227
228         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
229         non-Items
230
231         * lily/grob.cc (pure_height): add minimum-Y-extent
232
233         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
234         ragged
235
236         * lily/constrained-breaking.cc: convert code to use new Matrix class
237         (get_best_solution): new function
238
239         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
240         is a page with no systems
241
242 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
243
244         * VERSION (PACKAGE_NAME): release 2.9.13
245
246         * scm/define-grobs.scm (all-grob-descriptions): remove stray
247         assignment.
248
249 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
250
251         * Documentation/topdocs/NEWS.tely (Top): doc new features.
252
253         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
254         function.
255
256         * scm/define-grob-properties.scm (all-user-grob-properties):
257         remove grace-space-factor.
258
259         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
260         grace-spacing-interface
261         (spacing-options-interface): add.
262
263         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
264
265         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
266
267         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
268         GraceSpacing object.
269
270         * lily/note-spacing.cc: fix prop list formatting
271
272         * lily/beaming-pattern.cc (de_grace): new function. Sensible
273         beaming for grace notes too.
274
275         * input/regression/spacing-grace.ly: update.
276
277         * lily/grace-spacing-engraver.cc: new file.
278
279         * lily/spacing-spanner.cc: add strict-grace-spacing.
280
281 2006-07-20  Graham Percival  <gpermus@gmail.com>
282
283         * lily/parser.yy: compile fix.
284
285 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
286
287         * scm/define-grobs.scm (all-grob-descriptions): typo.
288
289         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
290         .eps extension from includegraphics.
291
292         * scripts/lilypond-book.py (main): add support for --pdf. 
293
294         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
295         callback to compute common shortest duration.
296         (set_springs): typo.
297
298         * scm/define-grob-properties.scm (all-user-grob-properties): add
299         strict-grace-spacing.
300
301         * lily/spacing-determine-loose-columns.cc (is_loose_column):
302         support float_grace_columns_.
303
304         * lily/spacing-options.cc (init_from_grob): new file.
305
306         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
307
308         * input/regression/spacing-loose-grace.ly: new file.
309
310         * Documentation/topdocs/NEWS.tely (Top): document new feature.
311
312         * lily/tuplet-engraver.cc (struct Tuplet_description): read
313         tupletFullLengthNote too. Choose right bound depending on value.
314
315         * input/regression/tuplet-full-length-note.ly: new file.
316
317 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
318
319         * lily/*-performer.cc: Converted try_music to listen_*
320
321         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
322         as a stream-event internally. Introduce event_cause (), deprecate
323         music_cause ().
324
325         * scm/define-music-types.scm: Removed BusyPlayingEvent
326         
327 2006-07-19  Mats Bengtsson  <mabe@drongo.s3.kth.se>
328
329         * Documentation/user/advanced-notation.itely (Font selection):
330         Document how to get a list of available fonts using 'lilypond
331         -dshow-available-fonts blabla'.
332
333 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
334
335         * GNUmakefile.in: filter lily-XXX.pdf files.
336
337         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
338
339         * scm/define-grob-properties.scm (all-internal-grob-properties):
340         remove delta-pitch. Use delta-position everywhere.
341
342         * scm/output-lib.scm (fall::print): use new order.
343
344         * scm/output-ps.scm (path): reorder arguments.
345
346         * scm/output-svg.scm (path): support for path primitive.
347
348         * input/regression/bend-after.ly: new file.
349
350         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
351         recipe for eps -> pdf conversion.
352
353 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
354
355         * lily/parser.yy, lily/lexer.ll: added some simplifications by
356         Angelo Contardi.
357
358 2006-07-19  Graham Percival  <gpermus@gmail.com>
359
360         * input/manual/screech-boink.ly: moved to here.
361
362         * input/screech-boink.ly: deleted.
363
364         * scm/define-grob-properties.scm: clarify doc string.
365
366 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
367
368         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
369
370         * scm/output-ps.scm (path): define path.
371
372         * scm/define-stencil-commands.scm
373         (ly:register-stencil-expression): add path.
374
375         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
376
377         * ly/engraver-init.ly: add Fall_engraver
378
379         * lily/parser.yy (music_function_event): allow musicfunction
380         without music arg as music_function_event.
381
382         * lily/grob-scheme.cc (LY_DEFINE):
383         ly:grob-robust-relative-extent. New function.
384
385         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
386
387         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
388
389         * scm/output-lib.scm (fall::print): new function
390
391         * lily/fall-engraver.cc (stop_fall): new file.
392
393         * ly/music-functions-init.ly: alphabetise.
394
395         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
396         base.
397
398 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
399
400         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
401
402         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
403         doc pdftex usage.
404
405         * lily/translator-group.cc (connect_to_context): non const error message.
406
407         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
408
409         * scm/paper.scm (internal-set-paper-size): define landscape to #f
410         if unset.
411
412         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
413
414         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
415
416         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
417         systems.pdftex too.
418
419         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
420
421         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
422
423         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
424
425         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
426
427         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
428
429         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
430
431 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
432
433         * scm/layout-page-layout.scm: Define module, tidy code, use more
434         functions iso. a single big one.
435
436         * scm/layout-page-dump.scm: move page dump functions used in two
437         pass spacing to this file. Define module.
438
439         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
440          (separate module)
441
442         * ly/paper-defaults.ly: use module layout-page-layout.
443
444 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
445
446         * lily/music.cc: Revised MusicEvent event class. It now contains
447         event data directly instead of encapsulating it in music. The
448         previously used class is renamed to OldMusicEvent.
449
450         * lily/stream-event.cc: Stream events are now probs.
451         
452         * lily/translator-group.cc, lily/translator.cc: Translators can
453         now listen directly to stream events, by using macros
454         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
455
456         * lily/arpeggio-engraver.cc: Converted to use new event system
457
458         * THANKS: Corrected spelling mistake.
459
460 2006-07-12  Graham Percival  <gpermus@gmail.com>
461
462         * Documentation/user/SConscript, make/lilypond-vars.make,
463         input/GNUmakefile: doc build looks in input/manual instead
464         of input/test/
465
466         * input/manual/ GNUmakefile, SConscript: build files for
467         input/manual/
468
469         * input/test/ various: some files moved to input/manual/ 
470
471         * Documentation/user/basic-notation.itely: small updates;
472         thanks Kieren and Charles!
473
474 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
475
476         * VERSION (PACKAGE_NAME): release 2.9.11
477
478         * Documentation/topdocs/NEWS.tely (Top): update prop value 
479
480         * Documentation/user/basic-notation.itely (Tuplets): new property
481         value.
482
483 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
484
485         * python/convertrules.py (conv): tweaks. 
486
487         * VERSION (PATCH_LEVEL): bump version.
488
489         * python/convertrules.py (conv): add rule for
490         tupletNumberFormatFunction.
491
492         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
493         tupletNumberFormatFunction.
494
495         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
496         text through 'text callback.
497
498         * lily/time-scaled-music-iterator.cc (construct_children): copy
499         tweaks generated events.
500
501         * scm/define-context-properties.scm
502         (all-user-translation-properties): remove tupletNumberFormatFunction
503
504         * lily/tuplet-engraver.cc (process_music): don't read
505         tupletNumberFormatFunction
506
507         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
508         function.
509
510 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
511
512         * lily/global-context-scheme.cc: Separated ly:run-translator into
513         smaller pieces.
514
515         * lily/score-engraver.cc, lily/score-performer.cc,
516         scm/define-context-properties.scm: Make paper/midi output
517         accessable as a context property.
518
519         * lily/score-translator.cc, lily/score-context.cc: Removed.
520
521 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
522
523         * scm/ps-to-png.scm (Module): 
524         * scm/framework-tex.scm (Module): 
525         * scm/framework-ps.scm (Module): 
526         * scm/backend-library.scm (Module): 
527         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
528         "dDEVICEHEIGHTPOINTS".
529
530 2006-07-04  Graham Percival  <gpermus@gmail.com>
531
532         * Documentation/user/ various: general improvements to
533         "working with lilypond files" section.
534
535 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
536
537         * lily/sequential-iterator.cc: Change the default get_music_list
538         to read elements-callback music property
539
540         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
541         processing of multimeasure rests. Softcoded
542         sequential-music-iterator.
543
544         * lily/sequential-music-iterator.cc: Removed.
545
546 2006-06-28  Graham Percival  <gpermus@gmail.com>
547
548         * Documentation/user/basic-notation.itely: clarify \repeatTie.
549
550 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
551
552         * lily/parser.yy: Wrap non-post-events in EventChords before
553         assigning them to identifiers.
554
555 2006-06-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
556
557         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
558         gives correct vertical placement of \bar ":" in all staff
559         sizes. Thanks Martial!
560
561 2006-06-26  Graham Percival  <gpermus@gmail.com>
562
563         * Documentation/user/invoking.itely : minor update from mailist.
564
565 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
566
567         * lily/ various: Introduce stream events of types Prepare,
568         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
569         ChangeContext, SetProperty, RevertProperty, Override and Revert.
570
571         * lily/global-context*.cc: Time is now -inf before iteration
572         starts.
573
574         * lily/include/context.hh: Removed unique_, init_
575
576         * Documentation/topdocs/NEWS: Make the feathered beam example
577         avoid triggering a bug.
578
579 2006-06-24  Graham Percival  <gpermus@gmail.com>
580
581         * Documentation/user/ various: small additions from mailist.
582
583 2006-06-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
584
585         * ly/performer-init.ly: Add some missing links in the context
586         hierarchy for MIDI output. There are probably some more missing!
587
588 2006-06-21  Graham Percival  <gpermus@gmail.com>
589
590         * Documentation/user/ various: minor spelling fixes;
591         thanks Dave Luttinen!
592
593         * Documentation/user/ various: small clarifications;
594         thanks Anthony Youngman!
595
596 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
597
598         * po/fr.po: add \n appropriately.
599
600         * lily/lexer.ll: remove ? from version-seen?  
601
602 2006-06-19  John Mandereau  <john.mandereau@free.fr>
603
604         * po/fr.po; update translation, by Jean-Charles Malahieude and
605         John Mandereau.
606
607 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
608
609         * THANKS: add Markus Schneider.
610
611         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
612         Staff_symbol_engraver
613
614         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
615         replace staff_engraver
616
617         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
618         spanner.
619
620         * lily/staff-collecting-engraver.cc
621         (acknowledge_end_staff_symbol): new function
622
623         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
624
625         * lily/staff-collecting-engraver.cc
626         (acknowledge_end_staff_symbol): new function.
627
628         * lily/main.cc: switch on relocation by default.
629
630 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
631
632         * lily/spacing-spanner.cc (musical_column_spacing): set
633         compound_fixed_note_space to 0.0. Document why.
634
635         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
636         range of inverse_hooke_
637         (Simple_spacer): init completely.
638         (fits): const
639         (get_line_configuration): don't use cols.resize(); it introduces
640         initialized data.
641
642         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
643
644         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
645
646         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
647         try. Divide by beatlength.
648
649         * input/regression/beaming-ternary-metrum.ly: update doc.
650         add beatLength hack.
651
652         * scm/music-functions.scm (make-time-signature-set): add
653         standard-beat-grouping. 
654
655 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
656
657         * input/regression/tie-whole.ly: new file.
658
659         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
660         cross center of note head in case of invisible stem. 
661
662 2006-06-16  Graham Percival  <gpermus@gmail.com>
663
664         * Documentation/user/ various: small fixes from mailist.
665
666 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
667
668         * lily/breathing-sign.cc (offset_callback): idem.
669
670         * lily/align-interface.cc (align_to_fixed_distance): remove
671         hungarian suffix.
672
673         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
674         x%2==0.
675
676 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
677
678         * VERSION (PACKAGE_NAME): release 2.9.9
679
680         * ly/lilypond-book-preamble.ly: add \version
681
682 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
683
684         * scripts/lilypond-book.py (PREAMBLE_LY): include
685         lilypond-book-preamble.ly
686
687         * lily/stem.cc (get_beaming): return max of 0 and
688         scm_ilength. Fixes slurring from/to beams.
689
690         * ly/lilypond-book-preamble.ly: new file.
691
692         * lily/slur.cc: add inspect-index feature.
693
694 2006-06-13  Graham Percival  <gpermus@gmail.com>
695
696         * Documentation/user/tutorial.itely: trivial fix.
697
698 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
699
700         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
701         all non-event music in the parser via MAKE_SYNTAX.
702
703         * lily/parser-scheme.cc: Add ly:parser-error function
704
705         * scm/paper.scm: fix typo
706
707 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
708
709         * THANKS: add RT.
710
711         * lily/font-config.cc (init_fontconfig): add warning if cache_file
712         is null.
713
714         * buildscripts/output-distance.py (test_compare_signatures):
715         timing routines.
716         (read_signature_file): use new signature format.
717
718         * scm/stencil.scm (write-system-signature): simpler signature
719         format.
720
721         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
722         for beamed case. 
723
724         * lily/note-spacing.cc (stem_dir_correction): don't inspect
725         stem_end_position, but estimate instead. 
726
727         * lily/tuplet-bracket.cc (calc_positions): look at
728         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
729         brackets narrower than beams. 
730
731         * lily/lexer.ll: set version-seen? even if version is
732         INVALID. 
733
734         * lily/rest.cc (y_offset_callback): bugfix: decide position
735         override based on scm_is_number(). Fixes \rest on center staff
736         line. 
737
738         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
739         patterns for 16th triplets.
740
741 2006-06-10  Graham Percival  <gpermus@gmail.com>
742
743         * Documentation/user/ page.itely, global.itely: editing
744         and reorg.
745
746         * Documentation/user/ various: findex -> funindex.
747
748 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
749
750         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
751         insert extra tuplet events.
752
753 2006-06-10  Graham Percival  <gpermus@gmail.com>
754
755         * Documentation/user/programming-interfaces.itely: add
756         info from NEWS.
757
758         * python/convertrules.py: add annotatefoo -> annotate-foo
759         rules.
760
761         * Documentation/user/global.itely: start editing.
762
763         * Documentation/user/page.itely: major editing, new spacing
764         docs.
765
766 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
767
768         * scm/define-markup-commands.scm (wordwrap-markups): use
769         output-def 'line-width if undefined.
770
771         * HACKING: trim outdated info.
772
773 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
774
775         * scm/define-grobs.scm (all-grob-descriptions): Add
776         line-spanner-interface to all grobs that already have
777         text-spanner-interface or dynamic-text-spanner-interface
778
779         * scm/page.scm: Rename annotate{headers,systems,page}->
780         annotate-*
781
782         * input/regression/page-spacing.ly,
783         input/regression/page-layout-manual-position.ly: idem
784
785 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
786
787         * lily/line-spanner.cc: cleanup property list.
788
789         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
790         generator expressions (2.3 compat). 
791
792 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
793
794         * lily/vertical-align-engraver.cc: Make sure that the
795         align{Above,Below}Context properties are included in the automatic
796         documentation.
797
798 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
799
800         * scm/paper-system.scm (paper-system-annotate): also annotate the
801         estimated pure-Y-extent
802
803         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
804
805         * lily/system.cc (break_into_pieces): set the estimated height
806         of each child system
807
808         * lily/stem.cc (pure_height): new pure-Y-extent callback
809
810         * lily/staff-symbol-referencer.cc (callback): don't destroy
811         the staff-position property
812
813         * lily/hara-kiri-group-spanner.cc (request_suicide): split
814         consider_suicide into two functions
815
816         * lily/constrained-breaking.cc (resize): use the new pure
817         callbacks to estimate the height of a system
818
819         * lily/axis-group-interface.cc (pure_group_height): new
820         side-effect-free VerticalAxisGroup height-callback
821
822         * lily/align-interface.cc (get_extents_aligned_translates):
823         split align_elements_to_extents into two functions
824         (get_pure_child_y_translation): new function
825
826         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
827
828         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
829
830         * lily/paper-score.cc: cache break_indices and columns
831
832         * lily/side-position-interface.cc: new pure-Y-extent callbacks
833         
834 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
835
836         * lily/font-config.cc (init_fontconfig): do the init if
837         cache_file, but don't look at cache_file.
838
839         * input/regression/quote-tie.ly: new file.
840
841         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
842         to Head_event_tuple, so we deal gracefully with ties on
843         cue-endings.
844
845         * lily/pango-font.cc (pango_item_string_stencil): type correctness
846         for FcChar8*
847
848 2006-06-08  Graham Percival  <gpermus@gmail.com>
849
850         * input/test/ smart-transpose.ly, reverse-music.ly:
851         \applyMusic to music functions update, thanks Michael!
852
853 2006-06-07  Graham Percival  <gpermus@gmail.com>
854
855         * input/test/ add-staccato.ly, add-text-script.ly,
856         unfold-all-repeats.ly, music-box.ly: \applyMusic to
857         music functions update, thanks to Michael Meixner.
858
859         * Documentation/user/music-glossary.tely: small fix
860         from Francisco.
861
862         * Documentation/user/ various: minor additions from mailist.
863
864         * Documentation/user/lilypond.tely, basic-notation.itely:
865         small test of @funindex.  (works here)
866
867         * input/test/font-table.ly: reduce size to partially
868         de-ugly version in manual.
869
870         * Documentation/user/page.itely: new file (split former
871         "global issues" into "page settings" and "non-musical
872         output".
873
874         * Documentation/user/ various: fix @ref{}s to match
875         new chapter names (above).
876
877 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
878
879         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
880
881 2006-06-06  Graham Percival  <gpermus@gmail.com>
882
883         * Documentation/user/advanced-notation.itely: add example
884         for segno/coda on barline.
885
886         * tex/texinfo.tex: merge from upstream.
887
888 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
889
890         * scripts/lilypond-book.py (process_snippets): Argument fix.
891
892         * SConstruct:
893         * buildscripts/builder.py:
894         * lily/SConscript: 
895         * mf/SConscript: 
896         * Documentation/user/SConscript:  More SCons fixes.
897
898 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
899
900         * lily/font-config.cc (init_fontconfig): Only initialize if
901         global cache_file is found.
902
903 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
904
905         * ly/music-functions-init.ly: Updated \overrideProperty to use the
906         new \applyOutput.
907
908 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
909
910         * VERSION (PACKAGE_NAME): release 2.9.8
911
912         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
913         function. Delay ledger modifying ledgered grobs to
914         stop_translation_timestep(), to ensure that we're ledgering
915         according to the new spanner.
916         (acknowledge_staff_symbol): don't check for non-NULL
917         staff_sym->get_bound()
918
919         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
920         creation.
921
922         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
923         pictures too.
924
925         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
926         directly from srcdir/stepmake/aclocal.m4
927         
928         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
929         disting MISC files.
930
931         * lily/simple-spacer.cc (get_column_desc): desc -> description.
932
933 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
934
935         * lily/simple-spacer.cc (get_line_configuration): add
936         keep-inside-line rods
937         (struct Column_desc): add constructor
938         (struct Rod_desc): add constructor
939         (get_line_forces): check for forced page breaks here too
940
941         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
942         support/elements cycles between InstrumentNames and AxisGroups
943
944 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
945
946         * config.make.in (METAFONT): remove MAKEINFO_VERSION
947
948         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
949         make-txt-files target.
950
951         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
952         make-txt-files target.
953
954         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
955
956         * stepmake/stepmake/generic-vars.make (distdir): create dist in
957         top-build-dir.
958
959 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
960
961         * Documentation/user/instrument-notation.itely,
962         input/regression/breathing-sign-ancient.ly,
963         input/test/divisiones.ly: Removed redundant property settings for
964         vaticana contexts.
965
966         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
967         fix lyrics alignment problems.  They are implemented now as scheme
968         functions that add the appropriate unicode char to the first lyric
969         event rather than adding a separate lyric event.  Minor edit of
970         comments.
971
972 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
973
974         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
975         pollute src dir with built .txt files, but install directly from
976         Documentation/topdocs/out/
977
978         * buildscripts/output-distance.py
979         (ComparisonData.create_html_result_page): put version/directories
980         in table header.
981
982         * Documentation/topdocs/NEWS.tely (Top): document spacing section
983         feature.
984
985         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
986         Patch by Karl Hammar
987         
988         * buildscripts/readlink.py: add  file.
989         Patch by Karl Hammar
990
991 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
992
993         * lily/tuplet-number.cc (print): prevent stencil from being
994         garbage collected.
995
996 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
997
998         * scm/stencil.scm (write-system-signature): explicitly 
999         -well, superfluously- close output port.
1000
1001         * buildscripts/output-distance.py (main): oops. Add extra argument.
1002
1003 2006-06-05  Graham Percival  <gpermus@gmail.com>
1004
1005         * Documentation/user/music-glossary.tely: clarified example
1006         from Francisco Vila, thanks!
1007
1008 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1009
1010         * input/regression/spacing-section.ly: new file.
1011
1012         * lily/input.cc (programming_error): new function.
1013
1014         * lily/spacing-engraver.cc (try_music): new function. Accept
1015         spacing-section-event
1016
1017         * lily/spacing-spanner.cc (set_springs): take slices of all
1018         columns for spacing.
1019
1020         * lily/include/paper-column.hh (class Paper_column): add
1021         Paper_column::compare.
1022
1023         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
1024
1025         * scm/define-music-types.scm (music-descriptions): add
1026         SpacingSectionEvent
1027
1028         * lily/music-iterator.cc (report_event): use programming_error for
1029         sending non-event error.
1030
1031         * lily/input.cc (programming_error): new function
1032
1033         * buildscripts/output-distance.py (main): use compare-XXX for
1034         compare files.
1035         (main): --threshold option, default at 0.30
1036
1037         * output-distance.py (main): add --threshold option.
1038
1039 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1040
1041         * scm/paper-system.scm (paper-system-annotate): fix problem when
1042         annotating an empty system
1043
1044 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1045
1046         * GNUmakefile.in: reinstate old web tar/copying.
1047
1048 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1049
1050         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
1051         nothing changes. (Erik S) 
1052
1053         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
1054         count. (Erik S)
1055
1056 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1057
1058         * scm/define-markup-commands.scm (whiteout): do not force
1059         foreground color of argument markup to black.
1060
1061         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
1062         the left of the arrow, instead of below the arrow name, so that,
1063         when two little arrows are vertically stacked, their dimensions
1064         and name should not overlap. Add a color key parameter.
1065
1066         * scm/paper-system.scm (paper-system-annotate): Annotate
1067         next-space+next-padding instead of next-space. Annotate space
1068         between next-padding and next-space+padding, respectively, and
1069         following system extent and refpoint-Y-extent. Use colors.
1070
1071         * scm/page.scm (annotate-page): translate annotations slightly to
1072         the right.
1073
1074 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1075
1076         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
1077         fix for x-staff slurs. Thanks Joe!
1078
1079         * buildscripts/output-distance.py
1080         (SystemLink.output_expression_change_count): keep track of changed
1081         details, and dump in details html page.
1082  
1083         * input/regression/figured-bass-staff.ly: add note about setting
1084         properties in Staff context.
1085
1086         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
1087         add slurs and ties to support too.
1088
1089         * buildscripts/output-distance.py (main): set dest_dir
1090         argument. Add --max-count option.
1091
1092 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1093
1094         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
1095         shortcuts for special unicode chars that are useful in chant
1096         notation.  Revised exisiting and added new comments.
1097
1098 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1099
1100         * make/mutopia-rules.make: remove duplicate recipe.
1101
1102 2006-06-02  Werner Lemberg  <wl@gnu.org>
1103
1104         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
1105         Add support for U+0132 (IJ) and U+0133 (ij).
1106
1107 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1108
1109         * buildscripts/output-distance.py (FileLink): new class. collect
1110         info systems from one .ly file. 
1111         (FileLink.link_files_for_html): further tweaks.
1112
1113 2006-06-02  Graham Percival  <gpermus@gmail.com>
1114
1115         * tex/texinfo.tex: partial fix for @funindex.
1116
1117         * Documentation/user/macros.tely: uncomment @funindex (doesn't
1118         break anything).
1119
1120 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1121
1122         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
1123
1124         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
1125         @example too. Backportme.
1126
1127 2006-06-02  Graham Percival  <gpermus@gmail.com>
1128
1129         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
1130         from Werner Lemberg.
1131
1132 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
1133
1134         * Documentation/user/music-glossary.tely: additional spanish
1135         updates and a lyrics fix in an example.
1136
1137 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1138
1139         * scm/define-grob-properties.scm: Previous patch contained
1140         spurious line from another patch not yet committed.  Fixed.
1141
1142         * scm/define-grob-properties.scm: Add missing doc strings for
1143         ancient notation.
1144
1145 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1146
1147         * buildscripts/output-distance.py
1148         (ComparisonData.write_text_result_page): separate the scores, sort
1149         by geo_score.
1150
1151         * scm/framework-eps.scm (output-classic-framework): start at 1 for
1152         system signatures.
1153
1154         * buildscripts/output-distance.py (me_path): use argv[0] for
1155         sys.path extension
1156         (ComparisonData.img_cell): use colored borders.
1157
1158         * scm/stencil.scm (write-system-signature): escape newlines too.
1159         (write-system-signature): use (1,-1) interval for empty interval
1160
1161 2006-01-01  Graham Percival  <gpermus@gmail.com>
1162
1163         * Documentation/user/music-glossary.tely: Spanish updates
1164         from Francisco Vila.
1165
1166         * Documentation/user/lilypond-book.itely: addition from
1167         Vaclav Smilauer.
1168
1169         * Documentation/user/ various: edits, small additions
1170         from mailist, etc.
1171
1172 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1173
1174         * GNUmakefile.in (tree-lib-prefix-current):
1175         (tree-share-prefix-current): Use version number in tree, add
1176         `current' symlinks.
1177
1178 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1179
1180         * GNUmakefile.in: write VERSION, again.
1181
1182         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1183         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
1184
1185         * stepmake/aclocal.m4: robuster version detection.
1186
1187         * buildscripts/output-distance.py
1188         (ComparisonData.create_html_result_page): copy only if file
1189         exists, fixup src paths.
1190
1191         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
1192
1193 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1194
1195         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
1196         Another datarootdir reto.
1197
1198         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
1199         available.  This should be moved to postinstall-lilypond-doc.
1200
1201 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1202
1203         * GNUmakefile.in: simplify local-WWW-post. 
1204         remove -type l from find.
1205
1206         * buildscripts/output-distance.py (ComparisonData.compare_trees):
1207         fixes. Don't follow symlinks.
1208         (ComparisonData.create_html_result_page): remove previous results.
1209         insert ../python in path.
1210
1211         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
1212
1213 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1214
1215         * config.make.in (datadir): Add datarootdir to silence autoconf.
1216
1217         * stepmake/aclocal.m4: Update for autoconf-2.59d.
1218
1219 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
1220
1221         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
1222
1223         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
1224         slash beams too wide.
1225
1226 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1227
1228         * VERSION: release 2.9.7
1229         
1230 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1231
1232         * lily/relocate.cc (read_relocation_dir): Do not blindly
1233         dereference DIR.
1234
1235 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1236
1237         * lily/parser.yy: replace THIS by PARSER
1238
1239         * Documentation/index.html.in: add link to test-results.html page.
1240
1241         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
1242
1243         * scm/translation-functions.scm (format-bass-figure): translate
1244         digits over 10 to the left
1245
1246         * scm/define-markup-commands.scm (translate-scaled): new markup.
1247
1248         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
1249         7 glyph. 
1250
1251         * ly/engraver-init.ly: add Figured_bass_engraver
1252
1253         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
1254
1255         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
1256
1257         * lily/score-engraver.cc (announce_grob): only note START announces.
1258
1259         * lily/include/engraver-group.hh (Translator_group):
1260         acknowledge_hash_table_ is now drul.
1261
1262         * lily/engraver.cc (announce_end_grob): new method.
1263
1264         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
1265
1266         * lily/translator-dispatch-list.cc (create): take start_end argument.
1267
1268         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
1269         acknowledge_static_array_ to drul
1270
1271         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
1272
1273         * scm/define-grob-interfaces.scm
1274         (bass-figure-alignment-interface): add bass-figure-alignment-interface
1275
1276         * scm/define-grobs.scm (all-grob-descriptions): add
1277         BassFigureAlignmentPositioning
1278
1279         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
1280         number stays up to date. Backportme.
1281
1282 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1283
1284         * Documentation/user/basic-notation.itely (Bar lines): Document
1285         the "||:" bar type. 
1286
1287 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1288
1289         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
1290
1291         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
1292         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
1293         build.
1294
1295         * Resurrect `scons lily' build.
1296
1297         * SConstruct (symlink_tree): Bugfix: link
1298         music-drawing-routines.ps to file iso directory.
1299
1300         * lily/SConscript: Remove kpath-guile from LIBS.
1301
1302         * SConstruct (libdir_package_version): Typo.
1303         (configure): Comment-out fontforge for lack of fontforge.pc .
1304         Also add libdir* to environment.
1305
1306 2006-05-30  Graham Percival  <gpermus@gmail.com>
1307
1308         * Documentation/user/ various: minor additions from mailist and
1309         editing.
1310
1311 2006-05-30  Paco <fravd@ya.com>
1312
1313         * Documentation/user/music-glossary.tely: numerous corrections and
1314         some new translations.
1315
1316 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1317
1318         * BackportmeStart.
1319         
1320         * buildscripts/output-distance.py
1321         (ComparisonData.create_html_result_page): new routine: summarise
1322         results in HTML page with images. 
1323         (ComparisonData.create_text_result_page): create summary text files too.
1324
1325         * GNUmakefile.in (web-ext): package .signature files too. They
1326         compress well. 
1327
1328         * scm/stencil.scm (write-system-signature): typo.
1329
1330         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
1331
1332         * scm/stencil.scm (write-system-signature): better escaping.
1333         only write signature for music systems, not for markup systems.
1334
1335         * scm/framework-ps.scm (output-framework): dump-signatures support
1336         for plain output.
1337
1338         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
1339
1340         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
1341         for -dno-point-and-click
1342
1343         * lily/grob.cc (get_print_stencil): don't read
1344         point_and_click_global to determine whether to set grob-cause.
1345
1346 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1347
1348         * buildscripts/output-distance.py (main): new function.
1349         (ComparisonData): new class.
1350
1351         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
1352         careful with generating new LedgerLineSpanners.
1353
1354         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
1355
1356         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
1357         context. This fixes double ledger lines in output. 
1358
1359         * lily/system.cc (get_paper_system): remove 3 layer limit.
1360
1361         * buildscripts/output-distance.py (SystemLink.distance): new
1362         file. Compare signatures.
1363
1364         * python/safeeval.py (SafeEval.visitUnarySub): new file.
1365
1366         * lily/grob-array.cc (remove_duplicates): rename from
1367         uniq(). Sort before calling uniq() so it actually works.
1368
1369 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1370
1371         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
1372         \version from lilypond file snippet.
1373         (Lilypond_file_snippet.ly): oops. typo.
1374         (find_toplevel_snippets): urgh. again.
1375
1376         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
1377         prevent duplicated broken items in output.
1378
1379         * scm/framework-eps.scm (output-classic-framework): only dump if
1380         dump-signatures is set.
1381
1382         * scm/lily.scm (define-scheme-options): add dump-signatures option.
1383
1384         * scm/stencil.scm (write-system-signature): new routine: write
1385         python parseable signature of a separate paper system.
1386         BackportmeEnd.
1387         
1388 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1389
1390         * lily/stanza-number-engraver.cc (process_music): use is_markup()
1391         iso is_string().
1392         include header.
1393
1394 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
1395
1396         * translator-group.cc: send music events to engravers in
1397         non-bottom contexts.
1398
1399         * tuplet-engraver.cc: process tuplet brackets in correct order.
1400
1401 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1402
1403         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
1404         arg 2 might point us to a new binary (patch by Karl Hammar)
1405         
1406 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1407
1408         * VERSION (PACKAGE_NAME): release 2.9.6
1409
1410         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
1411
1412         * Documentation/user/*.itely: 2nd
1413         attempt: replace funindex -> findex globally.
1414
1415 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1416
1417         * input/no-notation/display-lily-tests.ly: fix \applyOutput
1418         test. Add \break, \pageBreak, \pageTurn, etc, tests.
1419
1420         * scm/define-music-display-methods.scm: display methods for
1421         breaks. Fix \applyOutput.
1422
1423 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1424
1425         * Documentation/user/macros.itexi: comment out funindex expansion. 
1426
1427         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
1428         everywhere.
1429
1430         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
1431         Karl Hammar. Backportme.
1432  
1433         * Documentation/user/advanced-notation.itely (Balloon help): idem.
1434
1435         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
1436
1437         * Documentation/user/programming-interface.itely (Running a
1438         function on all layout objects): idem.
1439
1440         * Documentation/user/introduction.itely (Automated engraving):
1441         update \applyOutput syntax
1442
1443         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1444         remove debugging hook.
1445
1446         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1447         expansion. 
1448
1449         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1450
1451         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1452         TEXI2DVI_FLAGS to texi2dvi invocation. 
1453
1454 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1455
1456         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1457         works. More work is done by iterator now, and engraver has been
1458         very much simplified.
1459
1460         * lily/translator-group.cc: try_music is now invoked through a
1461         listener
1462
1463         * lily/*-iterator.cc: Massive cleanups. Junked
1464         try_music_in_children globally. Renamed try_music to report_event,
1465         and made that method descend to a bottom context automatically.
1466
1467         * lily/event-iterator.cc: New file.
1468
1469         * lily/output-property-iterator.cc,
1470         lily/old-lyric-combine-music-iterator.cc: Removed.
1471
1472         * python/convert-rules.py: Modified the syntax for \applyOutput.
1473
1474 2006-05-23  Graham Percival  <gpermus@gmail.com>
1475
1476         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1477         creation.
1478
1479         * Documentation/user/ various: stuff that might have helped
1480         to fix the pdf creation, plus some minor doc additions.
1481
1482         * Documentation/user/changing-defaults.itely: remove @b from
1483         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1484
1485 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1486
1487         * lily/beaming-pattern.cc (beamify): deal with negative start
1488         moments for beaming patterns.
1489
1490 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1491
1492         * lily/beaming-info.cc (beamify): new function: read beatLength
1493         and beatGrouping from context. 
1494
1495         * input/regression/beam-beat-grouping.ly (Module): new file.
1496
1497         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1498
1499         * lily/beam.cc (get_beam_segments): generate events for
1500         max_connect_ case too.
1501         (get_beam_segments): read Stem::max-beam-connect.
1502
1503         * input/regression/beam-single-stem.ly: new file.
1504
1505         * lily/stem.cc (set_beaming): use #f as signaling value for
1506         beamcount 0.
1507
1508         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
1509
1510         * lily/beam.cc (set_beaming): read clip-edges property.
1511         (calc_direction): don't suicide for single stem.
1512
1513         * lily/beaming-info.cc (best_splitpoint_index): take bool*
1514         argument, remove 1<<15 hack. Remove clip_edges() 
1515
1516         * lily/hairpin.cc (print): only do padding for nonmusical bounds
1517
1518 2006-05-21  Graham Percival  <gpermus@gmail.com>
1519
1520         * Documentation/user/basic-notation.itely: reorg.
1521
1522         * Documentation/user/ various: minor fixes.
1523
1524 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1525
1526         * lily/stencil-expression.cc (register_stencil_head): opps, append
1527         to cdr of static SCM object.
1528
1529 2006-05-19  Graham Percival  <gpermus@gmail.com>
1530
1531         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1532         update framework for command index.  DOC WRITERS: use @funindex
1533         instead of @cindex @code{}.
1534
1535         * Documentation/user/ various: replace @cindex @code{} => @funindex
1536
1537 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1538
1539         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1540         case positions is set manually. 
1541
1542 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1543         
1544         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1545         rules to Scheme.
1546
1547 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1548
1549         * Documentation/user/changing-defaults.itely (Contexts explained):
1550         use absolute dimension for @image.
1551
1552         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1553         out image for illustration too.
1554         ($(outdir)/%.png): add more png <-> eps rules. 
1555
1556 2006-05-17  Graham Percival  <gpermus@gmail.com>
1557
1558         * Documentation/user/ various: remove trailing whitespace, cosmetic
1559         change to reduce changes produced by diff.
1560
1561 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1562
1563         * lily/main.cc (do_chroot_jail): correctness tweak.
1564
1565         * python/lilylib.py (system): import subprocess in system () only.
1566
1567         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1568
1569         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1570         variable. Backportme.
1571
1572 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1573         
1574         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1575
1576 2006-05-17  Werner Lemberg  <wl@gnu.org>
1577
1578         * lily/lexer.ll (init_signature_has_table): Add
1579         `scm-scm-music-music'.
1580
1581         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1582         (Generic_prefix_music_scm): Add rule for it.
1583
1584         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1585         `quoted-transposition' property.
1586
1587         * ly/music-functions-init.ly (transposedCueDuring): New function.
1588
1589         * scm/define-music-properties.scm (all-music-properties): Updated.
1590
1591         * Documenation/topdocs/NEWS.itely: Document it.
1592
1593 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1594
1595         * python/lilylib.py (system): move import subprocess to system()
1596         definition. 
1597
1598         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1599
1600         * VERSION (PATCH_LEVEL): release 2.9.5
1601         
1602         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1603         build instructions. 
1604
1605         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1606
1607 2006-05-16  Graham Percival  <gpermus@gmail.com>
1608
1609         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1610
1611         * Documentation/user/ various: minor fixes.
1612
1613 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1614
1615         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1616
1617 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1618
1619         * Documentation/user/advanced-notation.itely (Instrument names):
1620         Modified obsolete instruction on how to move instrument names away
1621         from the staves. Hmm, at second thought the bug probably has been
1622         solved, so the full bug description should probably be removed.
1623
1624 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1625
1626         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1627         currentCommandColumn. 
1628
1629         * lily/hairpin.cc (print): also add padding for non-neighbor
1630         hairpin bounds.
1631
1632         * scm/define-context-properties.scm
1633         (all-user-translation-properties): add hairpinToBarline
1634
1635         * input/regression/hairpin-to-barline.ly: new file.
1636
1637         * lily/context.cc (internal_send_stream_event): thinko fix.
1638
1639         * lily/tie.cc (set_default_control_points): robustness fix.
1640
1641         * python/musicxml.py (Part.interpret): don't complain about
1642         incomplete measures.
1643
1644         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1645         new music if last_event_chord() returned None.
1646
1647         * python/musicxml.py (Part.interpret): skip back over chord notes.
1648
1649 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1650         
1651         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1652         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1653         lily/slash-repeat-engraver.cc,
1654         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1655         iterator sends PercentEvents
1656
1657         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1658         rework tuplets: send start/stop events to engraver
1659
1660         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1661         dispatchers event-source and events-below to Context
1662         
1663 2006-05-15  Graham Percival  <gpermus@gmail.com>
1664
1665         * Documentation/user/README.txt: update info for doc writers.
1666
1667         * Documentation/user/programming-interface.itely: integrate
1668         Nicolas' fixes for chapter rewrite.
1669
1670         * Documentation/user/ various: minor fixes.
1671
1672 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1673
1674         * lily/clef-engraver.cc: cleanup.
1675
1676         * Documentation/user/GNUmakefile: dist context-example.eps too.
1677
1678         * lily/key-engraver.cc (create_key): use
1679         explicitKeySignatureVisibility for cancellation too. 
1680
1681         * lily/font-config.cc (init_fontconfig): don't close file if
1682         f==NULL. 
1683
1684 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1685
1686         * Documentation/topdocs/NEWS.tely: niente and rotation news
1687
1688 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1689
1690         * lily/include/stencil.hh
1691         * lily/stencil.cc (rotate): new function. Makes it possible
1692         to rotate a stencil around a given offset.
1693
1694         * lily/grob.cc (get_print_stencil): add rotation support
1695
1696         * lily/stencil-interpret.cc (interpret_stencil_expression):
1697         add rotation support
1698
1699         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1700
1701         * scm/define-grob-properties.scm: add 'rotation property
1702
1703         * scm/define-markup-commands.scm: add rotate markup command
1704         
1705         * scm/output-ps.scm: add rotation support in PostScript backend
1706
1707         * scm/output-svg.scm: add rotation support in SVG backend
1708
1709 2006-05-13  Graham Percival  <gpermus@gmail.com>
1710
1711         * Documentation/user/music-glossary.itely: French correction.
1712
1713         * Documentation/user/programming-interface.itely: major
1714         new docs, some reorg, some info from Nicolas.
1715
1716         * Documentation/user/ various: small fixes.
1717
1718 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1719
1720         * Documentation/user/programming-interface.itely (Markup
1721         programmer interface): Remove duplicate text.
1722
1723 2006-05-12  Graham Percival  <gpermus@gmail.com>
1724
1725         * Documentation/user/context-example.eps: new file.
1726
1727         * Documentation/user/changing-defaults.itely: set up file to
1728         use eps image.
1729
1730         * Documentation/user/programming-interface.itely: changes
1731         from mailist.
1732
1733 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1734
1735         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1736
1737 2006-05-11  Graham Percival  <gpermus@gmail.com>
1738
1739         * Documentation/user/programming-interface.itely: first round of
1740         editing and merging emails from Nicolas.
1741
1742         * Documentation/user/scheme-tutorial: minor edit.
1743
1744 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1745
1746         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1747         XML attributes.
1748         (Xml_node.message): use it.
1749
1750         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1751         oops. Add duration argument.
1752
1753 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1754
1755         * lily/paper-column-engraver.cc (make_columns):
1756         * scm/define-grobs.scm: Revert my previous change and set the default
1757         in define-grobs.scm instead.
1758
1759 2006-05-09  Graham Percival  <gpermus@gmail.com>
1760         
1761         * Documentation/user/changing-defaults.itely: general editing,
1762         info about \set and \override.
1763
1764         * Documentation/user/tweaking.itely, advanced-notation.itely:
1765         fixes from Dave Luttinen, thanks!
1766
1767 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1768
1769         * lily/paper-column-engraver.cc (make_columns): By default, a column
1770         needs to be breakable.
1771
1772 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1773
1774         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1775         Attributes methods
1776         (musicxml_time_to_lily): idem
1777         (musicxml_key_to_lily): idem
1778         (instrument_drumtype_dict): dict for supported drumtypes.
1779         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1780         moments and pending mm rests
1781         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1782         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1783         (musicxml_voice_to_lily_voice): add mode change.
1784         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1785         speed and less memory usage (factor 5 to 10).
1786         (convert): write -defs.ly  and driver file separately so people
1787         can script their own part extraction.
1788
1789         * python/musicxml.py (minidom_demarshal_node): new function:
1790         separate minidom handling.
1791         (lxml_demarshal_node): new function: support lxml.etree too.
1792         (Xml_node.message): new function: verbose error message, with XML
1793         path to offending node.
1794         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1795         (Part_list.generate_id_instrument_dict): new method: collect
1796         instrument names, to be able to set drum_type.
1797         (Part.interpret): handle underfull measures
1798         (Part.interpret): assign instrument names.
1799
1800         * python/musicexp.py (Output_printer.close): new method
1801         (MusicWrapper.print_ly): new class: support other modes,
1802         eg. \drummode
1803         (BarCheck.print_ly): new class. Support bar checks, with comments
1804         and fancy barchecks. 
1805         (NoteEvent.__init__): also set drum_type for drum notes.
1806         (MultiMeasureRest.lisp_expression): dump mm rests.
1807
1808         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1809         line-break-permission if forbidBreak is not set.
1810
1811 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1812
1813         * scm/define-context-properties.scm:
1814         * scm/define-grob-properties.scm:
1815         * scm/define-grobs.scm:
1816         * scm/define-music-display-methods.scm:
1817         * scm/define-music-properties.scm:
1818         * scm/define-music-types.scm:
1819         * scm/music-functions.scm:
1820         * ly/declarations-init.ly:
1821         * lily/include/constrained-breaking.hh:
1822         * lily/system.cc:
1823         * lily/spaceable-grob.cc:
1824         * lily/simple-spacer.cc:
1825         * lily/paper-score.cc:
1826         * lily/paper-column.cc:
1827         * lily/paper-column-engraver.cc:
1828         * lily/item.cc:
1829         * lily/gourlay-breaking.cc:
1830         * lily/constrained-breaking.cc:
1831         * python/convertrules.py:
1832         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1833         "page-break-penalty" and "line-break-permission".
1834         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1835         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1836
1837         * lily/bar-engraver.cc:
1838         * lily/beam-engraver.cc:
1839         * lily/forbid-break-engraver.cc:
1840         * lily/ligature-engraver.cc:
1841         * lily/paper-column-engraver.cc:
1842         * lily/percent-repeat-engraver.cc:
1843         * lily/score-engraver.cc:
1844         * lily/score-engraver.hh:
1845         * lily/paper-column-engraver.hh:
1846         Inter-engraver communication regarding line breaks is done through context
1847         properties (Score.forbidBreak) instead of function calls.
1848
1849 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1850
1851         * VERSION (PACKAGE_NAME): release 2.9.4
1852
1853 2006-05-08  Graham Percival  <gpermus@gmail.com>
1854
1855         * Documentation/user/working.itely: proofreading from Dave
1856         Luttinen, thanks.
1857
1858         * Doucmentation/user/README.txt: updated with manual style info.
1859
1860         * Documentation/user/ various: trim linewidth to 78 chars.
1861
1862 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1863
1864         * scm/define-grob-properties.scm (all-internal-grob-properties):
1865         remove chord-tremolo property.
1866
1867         * lily/beam.cc (get_beam_segments): don't use stem position as
1868         base for broken ends.
1869
1870 2006-05-06  Graham Percival  <gpermus@gmail.com>
1871
1872         * Documentation/user/putting.itely: proofreading from Dave
1873         Luttinen, thanks!
1874
1875         * Documentation/user/ various: more reorg and clarifications.
1876
1877 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1878
1879         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1880
1881         * ly/music-functions-init.ly: new function featherDurations
1882
1883         * lily/beam.cc: read grow-direction for feathered beaming.
1884
1885         * Documentation/topdocs/NEWS.tely (Top): typo.
1886
1887 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1888
1889         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1890         tremolo beams.
1891
1892 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1893         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1894         used by music streams.
1895
1896         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1897         lily/stream-event.cc, lily/stream-event-scheme.cc,
1898         lily/listener.cc, lily/scheme-listener.cc,
1899         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1900         lily/include/stream-event.hh, lily/include/listener.hh,
1901         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1902         Created data structures for music streams.
1903         
1904 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1905
1906         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1907         construction of a beam. 
1908         (print): rewrite. 
1909
1910         * flower/include/std-vector.hh (default_compare): use only one comparison.
1911
1912         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1913         (note-by-number): further attachment fixes.
1914
1915         * scm/lily-library.scm (ordered-cons): new function.
1916         (interval-index): new function
1917
1918         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1919
1920         * lily/note-head.cc (get_stem_attachment): new function.
1921
1922         * scm/define-markup-commands.scm (note-by-number): read 'style
1923         property. 
1924
1925         * input/regression/markup-note.ly: show note-head style option.
1926
1927         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1928         triangle head.
1929
1930 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1931
1932         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1933
1934         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1935
1936         * lily/include/constrained-breaking.hh: GCC 4 fix.
1937
1938 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1939
1940         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1941         Replace it with functions get_line_forces and get_line_configuration.
1942         (class Simple_spacer): Make data private.
1943         Rewrite compression algorithm to be faster and simpler.
1944
1945         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1946         * lily/gourlay-breaking.cc (solve):
1947         * lily/constrained_breaking.cc (space_line):
1948         Change it to the new simple-spacer code.
1949
1950         * lily/paper-score.cc (get_paper_systems):
1951         (Paper_score):
1952         (process):
1953         Delay breaking the systems until they are requested.
1954         (find_break_indices):
1955         Use vsize for indices.
1956         (calc_breaking):
1957         Move the "Calculating line breaks" message here.
1958
1959         * lily/system.cc (pre_processing):
1960         Move the "Calculating line breaks" message away from here.
1961         (break_into_pieces):
1962         Allow multiple calls to this function in sequence (with touching-but-
1963         not-overlapping breakpoints).
1964
1965         * lily/constrained-breaking.cc:
1966         Replace most of the get_XXXX functions with get_line_details.
1967         Only calculate the force for each line. Calculate configurations only
1968         for the lines we will actually use.
1969         Replace cols_ with lines_.
1970
1971 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1972
1973         * mf/GNUmakefile (depth): remove FC_FIND.
1974
1975         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1976
1977         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1978
1979         * scm/framework-ps.scm (write-preamble): new function.
1980         (write-preamble): load mac fonts via fondu, even if gs-font-load
1981         is set.
1982
1983 2006-05-03  Werner Lemberg  <wl@gnu.org>
1984
1985         * mf/GNUmakefile (FC_FIND): Fix typo.
1986
1987 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1988
1989         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1990
1991 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1992
1993         * stepmake/aclocal.m4: run python-config for crosscompiling
1994         flags. 
1995
1996         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1997         -f png for HTML, TEXINFO formats. 
1998
1999         * input/tutorial/lbook-html-test.html: new file.
2000
2001         * lily/include/tie-formatting-problem.hh (class
2002         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
2003         [column, direction]. This fixes laissez vibrer ties.
2004  
2005         * flower/include/tuple.hh (struct Tuple2): new file.
2006
2007         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
2008         $(FCMATCH), only if $(NCSB_DIR) not set. 
2009
2010         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
2011
2012         * config.make.in (DOCUMENTATION): set FCMATCH.  
2013
2014         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
2015
2016 2006-05-03  Graham Percival  <gpermus@gmail.com>
2017
2018         * Documentation/user/ various: final round of reorg.
2019
2020         * Documentation/user/instrument-notation.itely: some more
2021         fixes from Eduardo, thanks!
2022
2023 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2024
2025         * VERSION (PACKAGE_NAME): release 2.9.3
2026
2027         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
2028
2029         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
2030
2031 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2032
2033         * scm/define-grob-properties.scm (all-user-grob-properties):
2034         Correct typo, thanks to Eduardo.
2035
2036 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2037
2038         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
2039
2040         * buildscripts/lilypond-words.py (F): indent fix.
2041
2042         * input/regression/tie-arpeggio-collision.ly: new file.
2043
2044         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
2045         function: store outlines per column rank.
2046
2047         * lily/include/tie-configuration.hh (class Tie_configuration): add
2048         column_ranks_ to specification and configuration, to distinguish
2049         between ties for different heads in arpegiated chords.
2050
2051         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
2052
2053         * *.py: more 4 space indents.
2054
2055         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
2056
2057 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
2058
2059         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
2060
2061 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2062
2063         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
2064
2065         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
2066
2067         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
2068
2069 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2070
2071         * python/convertrules.py (conv): indent 4 for python files.
2072
2073 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2074
2075         * Documentation/user/changing-defaults.itely (Creating contexts):
2076         Clarify \new semantics.
2077
2078 2006-04-28  Graham Percival  <gpermus@gmail.com>
2079
2080         * Documentation/user/ various: major new sections in the
2081         Learning manual, slight reorg elsewhere.
2082
2083 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2084
2085         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
2086
2087         * scm/framework-ps.scm (output-framework): remove PageMedia
2088
2089 2006-04-27  Graham Percival  <gpermus@gmail.com>
2090
2091         * Documentation/user/ tweaks.itely, working.itely: new
2092         files, being more advanced "learning manual" chapters.
2093
2094         * Documentation/user/ tutorial, putting, lilypond: reorg.
2095
2096 2006-04-26  Graham Percival  <gpermus@gmail.com>
2097
2098         * input/regression/lyric-combine-polyphonic.ly: fixed test
2099         (no more "can't find context `one'" error).
2100
2101 2006-04-25  Joe Neeman <joeneeman@gmail.com>
2102
2103         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
2104
2105         * input/regression/stem-tremolo.ly: add 2 more whole note examples
2106         
2107 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2108
2109         * lily/relocate.cc (read_relocation_dir): new function.
2110
2111 2006-04-26  Graham Percival  <gpermus@gmail.com>
2112
2113         * Documentation/user/instrument-notation.itely: a few more fixes
2114         from Eduardo, thanks!
2115
2116         * Documentation/user/README.txt: new file; contains info on
2117         style that used to be in lilypond.tely.
2118
2119         * Documentation/user/ various: first round of doc reorg.
2120
2121         * Documentation/user/baer-flat-bw.png: remove alpha bit from
2122         graphic; this probably causes problems on some pdf
2123         viewers, notably Adobe Acrobat.
2124
2125 2006-04-24  Graham Percival  <gpermus@gmail.com>
2126
2127         * Documentation/user/instrument-notation.itely: many alterations
2128         to Vocal music, from Eduardo Viera.
2129
2130 2006-04-23  Graham Percival  <gpermus@gmail.com>
2131
2132         * Documentation/user/instrument-notation.itely: fix \new
2133         instead of \context problem.
2134
2135 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2136
2137         * lily/relocate.cc (expand_environment_variables): new function.
2138         (read_line): id.
2139         (read_relocation_file): id.
2140
2141         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
2142
2143 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
2144
2145         * ly/engraver-init.ly: remove old comments from TabVoice
2146
2147 2006-04-20  Graham Percival  <gpermus@gmail.com>
2148
2149         * Documentation/user/instrument-notation.itely: added Erlend's
2150         latest doc patch, thanks!
2151
2152 2006-04-19  Erlend Aasland <erlenda@gmail.com>
2153
2154         * lily/include/slur.hh:
2155         * lily/slur.cc:
2156         * lily/phrasing-slur-engraver.cc:
2157         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
2158         acknowledge_extra_object () from Phrasing_slur_engraver:: and
2159         Slur_engraver:: and putting it in
2160         Slur::auxiliary_acknowledge_extra_object ().
2161
2162         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
2163
2164         * lily/note-collision.cc: fix a comment
2165
2166 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2167
2168         * stepmake/bin/add-html-footer.py: fix footer position in
2169         generated html files: before </body> and </html> tags.
2170
2171 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2172
2173         * scripts/GNUmakefile: revert last "fix", which rather broke make.
2174         Earlier successive `make' commands finally compiled ok.
2175
2176         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
2177
2178 2006-04-18  Erlend Aasland <erlenda@gmail.com>
2179
2180         * lily/include/stem-tremolo.hh:
2181         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
2182         callers.
2183
2184         * lily/lookup.cc:
2185         * lily/include/lookup.hh: add rotated_box ()
2186
2187 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2188
2189         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
2190         been generated. Fixes "can't get `--help'" bug after make clean.
2191
2192         * THANKS: alphabetize contributors.
2193
2194 2006-04-17  Graham Percival  <gpermus@gmail.com>
2195
2196         * Documentation/user/instrument-notation.itely: added Erlend's
2197         tabs and banjo doc patch.  Thanks!
2198
2199 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
2200
2201         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
2202
2203         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
2204
2205         * scm/output-lib.scm: add some more predefined string tunings.
2206
2207         * Documentation/user/instrument-notation.itely: and doc them.
2208
2209 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
2210
2211         * ly/engraver.ly: Remove obsolete comments.
2212
2213         * ly/gregorian-init.ly: Define default layout block.
2214
2215         * input/puer-fragment.ly: Updated and extended.
2216
2217 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2218
2219         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
2220         pdf conversion behaviour.
2221
2222         * flower/file-name.cc (dir_name)
2223         (get_working_directory): Move from relocate.cc.
2224
2225         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
2226         
2227         * lily/relocate.cc: Encapsulate sys/stat.h in
2228         HAVE_STAT_H.
2229
2230 2006-04-14  Graham Percival  <gpermus@gmail.com>
2231
2232         * Documentation/user/ various: small updates from Cameron
2233         and Juergen, thanks!
2234
2235         * Documentation/user/ various: small updates of my own.
2236
2237         * THANKS: 2.7 -> 2.8.
2238
2239 2006-04-11  Graham Percival  <gpermus@gmail.com>
2240
2241         * scm/define-context-properties.scm: typo.
2242
2243         * Documentation/user/ : many more small updates.
2244
2245 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
2246
2247         * scm/define-music-types.scm: disposed "docme".
2248
2249 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
2250
2251         * lily/hairpin.cc: make niente circles a bit smaller.
2252
2253 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2254
2255         * mf/GNUmakefile: remove redundant mftrace check. Also remove
2256         get-pfa and get-*-fonts targets.
2257
2258 2006-04-10  Graham Percival  <gpermus@gmail.com>
2259
2260         * THANKS, Documentation/user/ basic-notation, advanced-notation,
2261         music-glossary, programming-interface: more minor fixes
2262         from mailist.
2263
2264         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
2265
2266         * scm/define-context-properties.scm: another old \property update.
2267         This time tested for compiling!
2268
2269 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2270
2271         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
2272
2273 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2274
2275         * scm/define-context-properties.scm (all-user-translation-properties): 
2276         * Documentation/user/global.itely (Page formatting): Compile fix.
2277
2278 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2279
2280         * Documentation/user/advanced-notation.itely (Polymetric
2281         notation): Update the example to use the "+" symbol and add link
2282         to input/test/compound-time.ly.
2283
2284 2006-04-08  Graham Percival  <gpermus@gmail.com>
2285
2286         * scm/define-grob-properties.scm: clarify docs for #'direction.
2287
2288         * scm/define-context-properties.scm: update old \property override.
2289
2290         * Documentation/user/ advanced-notation, global, lilypond-book:
2291         more minor doc updates.
2292
2293 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2294
2295         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
2296
2297         * scm/backend-library.scm (search-gs): oops.
2298
2299 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2300
2301         * scripts/lilypond-book.py (output): use base, not filename for href.
2302
2303         * scm/backend-library.scm: only look for gs.
2304
2305         * scripts/lilypond-book.py (output): fix printfilename.
2306
2307         * lily/parser.yy (music_function_musicless_prefix): fold together
2308         definitions of signature (SCM*) (Music|post_event|chord_body_element)
2309
2310         * lily/slur.cc (print): only set font-size if not set yet.
2311
2312         * lily/slur-configuration.cc (add_score): improved layout of debug
2313         scoring output.
2314
2315 2006-04-05  David Feuer  <David.Feuer@gmail.com>
2316
2317         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
2318         (draw_circle): Hopefully fixed regression.
2319         Improved documentation for several procedures.
2320         
2321 2006-03-04  Werner Lemberg  <wl@gnu.org>
2322
2323         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
2324
2325 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2326
2327         * scripts/musicxml2ly.py (bindir): add dynamic
2328         relocation. 
2329
2330 2006-04-04  Graham Percival  <gpermus@gmail.com>
2331
2332         * Documentation/user/ basic-notation, advanced-notation, putting,
2333         instrument-notation, invoking, lilypond, THANKS: another ream of small
2334         fixes from the Doc Helpers.
2335
2336 2006-04-03  David Feuer  <David.Feuer@gmail.com>
2337
2338         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
2339
2340         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
2341
2342         * Cleaned up interfaces between PostScript and Scheme, and moved
2343         computations from PostScript to Scheme:
2344
2345         * music-drawing-routines.ps
2346         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
2347         with stroke_and_fill throughout.
2348         (euclidean_length, print_letter, draw_box): Deleted unused
2349         procedures.  If someone needs draw_box, implement it using
2350         draw_round_box; don't duplicate code.
2351         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
2352         Refactored/cleaned up interfaces.
2353         (mark_URI): Moved.
2354
2355         * output-ps.scm: reordered arguments to PostScript functions to
2356         match new interfaces
2357         (glyph-string): Rewrote glyph-string.
2358         (grob-cause): Replaced string-append with format.
2359         (repeat-slash): Rewrote to do computation here.
2360         (round-filled-box): Rewrote to do computation here.
2361
2362 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
2363
2364         * stepmake/stepmake/generic-targets.make: add cvs-clean target
2365
2366         * stepmake/stepmake/toplevel- targets.make: print help info about
2367         cvs-clean
2368
2369 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2370
2371         * input/regression/hairpin-circled.ly: new file
2372
2373 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2374
2375         * lily/hairpin.cc (print): add support for circled tip
2376
2377         * scm/define-grob-properties.scm: add circled-tip parameter
2378
2379         * scm/define-grobs.scm: init circled-tip to false
2380         
2381 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2382
2383         * scm/music-functions.scm (quote-substitute): set
2384         iterators-ctor. 
2385
2386 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2387
2388         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
2389         BSTINPUTS. 
2390
2391         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
2392
2393         * scm/output-ps.scm (glyph-string): revert cid selectfont.
2394
2395 2006-03-31  David Feuer  <david.feuer@gmail.com>
2396         
2397         * scm/framework-ps.scm:
2398         
2399         * scm/output-ps.scm: glyph-string now produces smaller, more
2400         readable, and probably faster PostScript.  Several findfont
2401         scalefont setfont instances changed to selectfont
2402         Hacked-up string-appends changed to formats.
2403
2404         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
2405         
2406 2006-03-30  Graham Percival  <gpermus@gmail.com>
2407
2408         * scm/lily-library.scm: make "no version" warning message more polite.
2409
2410         * lily/music.cc: add double quotes to failed octave check.
2411
2412         * Documentation/user/ advanced-notation, changing-defaults,
2413         instrument-notation, invoking, music-glossary: whole bunch of minor
2414         fixes from mailist.
2415
2416 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2417
2418         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
2419         $(buildscriptdir) iso. depth.
2420
2421         * VERSION (PACKAGE_NAME): release 2.9.1
2422
2423 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2424
2425         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
2426
2427         * VERSION (PATCH_LEVEL): bump version number.
2428
2429         * flower/include/guile-compatibility.hh (scm_from_uint32): add
2430         scm_from_uint32 ()
2431
2432         * lily/pango-font.cc (pango_item_string_stencil): use
2433         scm_from_uint32 ()
2434
2435         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2436         $(outdir)/emmentaler-%.svg): remove canary.
2437
2438         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
2439         glyphnames if we have a ttf font.
2440
2441 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2442
2443         * Documentation/user/advanced-notation.itely (Font selection):
2444         Corrected reference to the font-family-override.ly example.
2445
2446 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2447         
2448         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2449         stem-tremolo object in the stem (or else the stem might not be
2450         long enough).
2451
2452 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2453
2454         * lily/ttf.cc (print_trailer): only print existing glyphs.
2455
2456 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2457
2458         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2459         position the tremolo based on the position of the notehead.
2460
2461         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2462         notes and update the texidoc line with the new positioning rules.
2463         
2464 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2465
2466         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2467
2468         * scripts/lilypond-book.py (Module): set default for linewidth if
2469         preamble not found.
2470
2471 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2472
2473         * VERSION (PACKAGE_NAME): release 2.9.0.
2474
2475         * input/regression/stem-tremolo-position.ly: new file.
2476
2477         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2478
2479 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2480
2481         * lily/stem-tremolo.cc (print): position
2482         the tremolo depending only on the end of the stem
2483         and not on the notehead
2484         (raw_stencil): center, on the middle staff line, the
2485         flag that is closest to the end of the stem (previously
2486         the bottom flag)
2487         (calc_width): add this callback to shorten a tremolo when
2488         it is beamed or it is stemup with a flag
2489         (style): add this callback to make a tremolo rectangular when
2490         it is beamed or it is stemup with a flag
2491         (rotated_box): this is like Lookup::beam but makes a rotated
2492         rectangle instead of a parallelogram
2493
2494         * lily/stem.cc (calc_stem_info): make sure the stem
2495         is long enough to fit the tremolo
2496         (calc-length): reduce the length of tremolo stems since the
2497         tremolo code is now capable of better positioning
2498
2499         * scm/define-grobs.scm: make calc_width the default beam-width
2500         callback for stem-tremolo and add the style callback
2501                 
2502 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2503
2504         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
2505         case. 
2506
2507 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2508
2509         * lily/ttf.cc (make_index_to_charcode_map): restore old
2510         cmap. 
2511
2512 2006-03-28  Werner Lemberg  <wl@gnu.org>
2513
2514         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
2515
2516 2006-03-28  Graham Percival  <gpermus@gmail.com>
2517
2518         * THANKS: update for 2.9, add section for Documentation helpers.
2519
2520         * Documentation/topdocs/NEWS.tely: compile fix.
2521
2522         * Documentation/user/ basic-notation, global, advanced-notation,
2523         examples.itely: minor fixes from mailist.
2524
2525 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2526
2527         * mf/feta-bolletjes.mf: match width of solfa notes with normal
2528         note heads. 
2529
2530         * lily/ttf.cc (print_trailer): use it.
2531
2532         * lily/pango-font.cc (get_unicode_name): new function.
2533
2534         * lily/ttf.cc (make_index_to_charcode_map): move function from
2535         open-type-font.cc
2536         (print_trailer): substitute uniXXXX name if applicable. 
2537
2538         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2539         (pango_item_string_stencil): use it to generate uniXXXX names.
2540
2541         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2542         note heads, for uniform widths in shape note output.
2543         (overdone_heads): hmm. remove them again.
2544
2545         * scripts/lilypond-book.py (output): add links to filenames.
2546
2547         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2548
2549         * lily/note-collision.cc (get_clash_groups): only consider when
2550         Note_column::dir <> CENTER. 
2551
2552         * scripts/lilypond-book.py (get_option_parser): init output_name
2553         to ''. 
2554
2555 2006-03-24  Graham Percival  <gpermus@gmail.com>
2556
2557         * Documentation/topdocs/NEWS.tely: add @end itemize
2558
2559         * Documentation/user/ global, advanced-notation: minor
2560         stuff from mailist.
2561
2562 2006-03-23  Graham Percival  <gpermus@gmail.com>
2563
2564         * Documentation/user/ lilypond.tely, music-glossary,
2565         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2566
2567 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2568
2569         * mf/GNUmakefile: don't install .enc files.
2570
2571         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2572
2573         * VERSION (PATCH_LEVEL): bump to 2.9.0
2574
2575 2006-03-22  Graham Percival  <gpermus@gmail.com>
2576
2577         * Documentation/user/advanced-notation.itely: minor fixes
2578         from mailist.
2579
2580 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2581
2582         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2583
2584         * branch lilypond_2_8
2585
2586 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2587
2588         * scripts/lilypond-book.py (samefile): new function, for windoze
2589         compatibility.
2590
2591 2006-03-21  Graham Percival  <gpermus@gmail.com>
2592
2593         * ly/engraver-init.ly: add info about StaffGroup.
2594
2595 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2596
2597         * input/regression/stem-direction-context.ly: idem.
2598
2599         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2600
2601         * THANKS: add Mats.
2602
2603         * input/regression/page-layout-twopass.ly: comment out \markup so
2604         tweak-file is left.
2605
2606         * lily/instrument-name-engraver.cc (finalize): add to instrument
2607         name global System. This also fixes chopped instrument names, but
2608         doesn't crash when there are slurs/beams.
2609
2610         * lily/slur-configuration.cc (add_score): disallow negative slur
2611         scores.
2612         
2613 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2614
2615         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2616
2617         * lily/instrument-name-engraver.cc (process_music): kludge: add
2618         InstrumentName spanner to axis group of left bound. Fixes chopped
2619         off instrument names in EPS images.
2620
2621         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2622
2623         * scripts/abc2ly.py (option_parser): update to 2.7.40
2624
2625 2006-03-20  Graham Percival  <gpermus@gmail.com>
2626
2627         * THANKS: move small doc contributors to SUGGESTIONS.
2628
2629         * Documentation/user/ basic-notation, advanced-notation,
2630         global: small changes from mailist.
2631
2632 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2633
2634         * Documentation/user/advanced-notation.itely (Text marks): update
2635         for new rehearsalMarkAlignSymbol convention.
2636
2637         * VERSION (PATCH_LEVEL): bump version.
2638
2639         * input/test/instrument-name-align.ly: new file.
2640
2641         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2642
2643         * input/test/instrument-name-align.ly: new file. Document how to
2644         align instrument names.
2645
2646         * lily/mark-engraver.cc: remove properties.
2647
2648         * scm/define-context-properties.scm
2649         (all-user-translation-properties): remove align symbol properties
2650         for barnumber/reh. mark.
2651
2652         * lily/break-align-interface.cc (self_align_callback): new
2653         interface, new function. Look at complete alignment. This handles
2654         tunable break alignments in case break-align-symbols are missing.
2655
2656         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2657
2658         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2659
2660         * python/convertrules.py (conv): mark/bar number alignment rule.
2661
2662         * lily/break-align-interface.cc (calc_positioning_done): also
2663         store offset from last visible break-alignment to its
2664         neighbor. This makes alignment on non-visible objects more reliable.
2665
2666         * po/lilypond.pot (Module): ran po-replace.
2667
2668         * input/regression/tie-single-manual.ly (Module): new file.
2669
2670         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2671         look at has_manual_position_.
2672         (from_ties): set has_manual_position_ if tie has staff-position set.
2673
2674         * lily/tuplet-bracket.cc (calc_positions): idem.
2675
2676         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2677         doesn't span time.
2678
2679 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2680
2681         * scm/define-markup-commands.scm (smallCaps): new markup command
2682         for turning a text to small caps using smaller font size and upper
2683         casing.
2684
2685 2006-03-17  Graham Percival  <gpermus@gmail.com>
2686
2687         * Documentation/user/ examples, instrument-notation,
2688         advnaced-notation: minor fixes from mailist.
2689
2690 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2691
2692         * Documentation/user/tutorial.itely (First steps): change example
2693         to verbatim.  
2694
2695 2006-03-17  Graham Percival  <gpermus@gmail.com>
2696
2697         * Documentation/user/ examples, advanced: minor changes from mailist.
2698
2699         * THANKS: add Geoff Horton, for documentation stuff.
2700
2701 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2702
2703         * python/lilylib.py (system): revert have_select kludge.
2704
2705         * Documentation/user/tutorial.itely (Commenting input files):
2706         update version numbers in doc. 
2707
2708         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2709         bound-padding to multi-measure-interface
2710
2711 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2712
2713         * input/test/engraver-example.ily: update version number.
2714
2715         * VERSION (PACKAGE_NAME): release 2.7.39
2716
2717         * lily/note-spacing.cc (get_spacing): heighten threshold where
2718         accidentals/arpeggios influence previous spacing fully.
2719
2720         * lily/rest.cc (y_offset_callback): only use direction if
2721         staff-position wasn't set before.
2722
2723         * lily/bar-number-engraver.cc: add support for
2724         barNumberAlignSymbol. 
2725         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2726
2727         * lily/pointer-group-interface.cc (set_ordered): new function. 
2728         (add_unordered_grob): new function.
2729
2730         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2731         to ordered, unless the opposite has been proved.  This fixes
2732         random reordering of large object groups across linebreaks,
2733         eg. beams.
2734
2735         * lily/main.cc (do_chroot_jail): printf format fix.
2736
2737         * lily/tie-formatting-problem.cc (generate_configuration):
2738         multiply y-shift for dot with direction.
2739  
2740         * scm/define-markup-commands.scm (note-by-number): put (magstep
2741         size) in y-attach too.
2742
2743         * Documentation/topdocs/NEWS.tely (Top): show override.
2744
2745         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2746         direction for stems.
2747         
2748 2006-03-15  Graham Percival  <gpermus@gmail.com>
2749
2750         * Documentation/user/ changing-defaults, global: minor
2751         fixes from mailist.
2752
2753 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2754
2755         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2756
2757         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2758         breakable items after uniformly stretched notes.
2759
2760         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2761         outline with outer edge of note heads. This prevents infinity
2762         problems with tied whole notes.
2763
2764         * scripts/lilypond-book.py (do_file): use os.popen
2765
2766         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2767
2768 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2769
2770         * Documentation/user/invoking.itely: Add ragged-right to bug report
2771         guidelines.
2772
2773 2006-03-14  Graham Percival  <gpermus@gmail.com>
2774
2775         * Documentation/user/global.itely: small fix from mailist.
2776
2777 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2778
2779         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2780         file descriptor returned by tempfile.mkstemp() when writing
2781         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2782         on mingw.
2783
2784 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2785
2786         * po/fi.po: newline bugfix.
2787
2788 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2789
2790         * scm/paper.scm (paper-alist): Rounding fixes.
2791
2792 2006-03-13  Graham Percival  <gpermus@gmail.com>
2793
2794         * Documentation/user/ changing-defaults, instrument-notation,
2795         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2796
2797 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2798
2799         * po/fi.po: update.
2800
2801 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2802
2803         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2804         mailto: to http:// 
2805
2806         * python/lilylib.py (print_environment): move ps_page_count to
2807         lilypond-book.py
2808
2809 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2810
2811         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2812
2813         * scm/framework-ps.scm (embed-document): new function. Use to
2814         embed PFA files.
2815
2816         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2817
2818 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2819
2820         * Documentation/user/instrument-notation.itely (Setting simple
2821         songs): Added \book{...} around the full example, so the separate
2822         markups are included in the printed example. 
2823
2824 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2825
2826         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2827         tmphandle.
2828
2829         * python/lilylib.py (system): rewrite system() using
2830         subprocess. Remove >& redirection trickery.
2831
2832 2006-03-11  Graham Percival  <gpermus@gmail.com>
2833
2834         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2835         notation-appendices.itely: minor fixes from mailist.
2836
2837 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2838
2839         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2840         unsplit man also needs images.
2841
2842         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2843
2844         * VERSION (PACKAGE_NAME): 2.7.38 released.
2845
2846 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2847
2848         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2849         log in output dir.
2850
2851 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2852
2853         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2854         respects the Score.skipTypesetting property.
2855         
2856 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2857
2858         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2859         Prolog. No %%EOF after CFF file.
2860
2861 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2862         
2863         * lily/constrained-breaking.cc (get_max_systems): used to return a
2864         much too big value
2865         (combine_demerits): use pointers to reduce copying data
2866         (calc_subproblem): idem
2867         (get_page_penalty): add page turn penalties
2868         
2869 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2870
2871         * Documentation/user/invoking.itely (Invoking lilypond): better
2872         explanation of -e usage.
2873
2874         * lily/main.cc (main_with_guile): don't append to
2875         init_scheme_code_string
2876
2877         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2878
2879         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2880
2881         * scripts/convert-ly.py (do_options): don't print help for
2882         --show-rules rule.
2883
2884         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2885         @code and @example. Update from texinfo.tex from CVS.
2886
2887 2006-03-08  Graham Percival  <gpermus@gmail.com>
2888
2889         * Documentation/user/scheme-tutorial.itely: clarifies distances
2890         measured in staff-spaces.
2891
2892 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2893
2894         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2895         consider[k] is true.
2896
2897         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2898
2899         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2900         consider columns that have originals.  Unifies spacing for mm
2901         rests around line breaks.
2902
2903         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2904         (set_text_rods): idem.
2905         (calculate_spacing_rods): new function: share code between
2906         set_text_rods and set_spacing_rods.
2907         (set_text_rods): take extents of bounds into account.  
2908
2909 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2910
2911         * Documentation/user/basic-notation.itely (Writing music in
2912         parallel): don't use relative.
2913
2914 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2915
2916         * ly/music-functions-init.ly (Module): add shiftDurations
2917
2918         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2919
2920         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2921
2922         * ly/engraver-init.ly: init vocalName to nil.
2923
2924 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2925
2926         * scm/music-functions.scm (music->make-music): bugfix,
2927         KeyChangeEvents are now handled correctly.
2928
2929         * scripts/lilypond-book.py: Add --debug option.
2930
2931 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2932
2933         * python/lilylib.py: add tempfile.
2934
2935 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2936
2937         * VERSION (PACKAGE_NAME): release 2.7.37
2938
2939         * python/lilylib.py (ps_page_count): remove make_ps_images().
2940         (ps_page_count): remove mkdir_p
2941         (system): remove cleanup_temp.
2942         (exit): remove lilypond_version_(check)
2943         (error_log): remove pseudo_filter_p
2944         remove read_pipe
2945         remove cp_to_dir
2946         remove identify
2947
2948         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2949         use __main__
2950
2951         * lily/accidental-engraver.cc (make_standard_accidental): only add
2952         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2953
2954         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2955         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2956         Make incompatibilities.
2957
2958         * scm/output-ps.scm (grob-cause): replace backslashes by /
2959         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2960
2961 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2962
2963         * cygwin/GNUmakefile: Install fixes.
2964
2965         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2966
2967         * lily/note-head.cc (head::get_balltype): Compile fix.
2968
2969         * flower/file-name.cc (dos_to_posix): Flower string fix.
2970
2971 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2972
2973         * python/lilylib.py: pychecker cleanups.
2974
2975         * scripts/lilypond-book.py
2976         (Lilypond_snippet.output_print_filename): pychecker cleanups
2977
2978         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2979
2980         * python/lilylib.py (underscore): remove identify() , warranty()
2981
2982         * ps/music-drawing-routines.ps: change Border routine for GSView
2983         compatibility.
2984
2985         * lily/stem.cc (height): use quantize-positions.  This triggers
2986         set_stem_lengths, so scripts on beamed stems are handled correctly.
2987
2988         * lily/side-position-interface.cc (aligned_side): check if edges
2989         of script are inside staff. Fixes accent of edge of the staff.
2990
2991         * input/regression/staccato-pos.ly: more examples.
2992
2993         * stepmake/aclocal.m4 (depth): fix bashism.
2994
2995         * lily/lyric-combine-music-iterator.cc: move from
2996         new-lyric-combine-iterator.cc
2997         (process): add pending_grace_lyric_ member to delay lyrics on
2998         grace notes.
2999
3000         * lily/system-start-text.cc (print): suicide if we don't have any
3001         elements. Fixes hara kiri'd instrument names.
3002
3003         * scripts/mup2ly.py (Module): remove.
3004
3005 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3006
3007         * Documentation/user/global.itely (A single music expression):
3008         close @lilypond properly
3009
3010         * lily/volta-bracket.cc (modify_edge_height): change from
3011         after_line_breaking_callback. Suicide last bracket if appropriate.
3012  
3013         * python/lilylib.py: strip getopt support
3014
3015         * scripts/etf2ly.py (do_options): use optparse
3016
3017         * scripts/midi2ly.py: optparse, strip lilylib copy. 
3018
3019         * scripts/abc2ly.py (voices): use optparse.
3020
3021         * stepmake/stepmake/generic-vars.make: new function absdir.
3022
3023         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
3024
3025         * scripts/lilypond-book.py (find_file): use global_options for
3026         include path
3027
3028         * scm/ps-to-png.scm (ps-page-count): prevent null characters
3029         entering C code.
3030
3031 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3032
3033         * python/lilylib.py (get_global_option): ughness for extracting
3034         global options from lilylib.
3035         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
3036
3037         * scripts/lilypond-book.py (get_option_parser): use optparse for
3038         option handling.  Put options in global_options variable.
3039
3040 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
3041
3042         * Documentation/index.html.in: clarify.
3043
3044 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3045
3046         * scm/layout-page-layout.scm (write-page-breaks): add a
3047         music-system-heights property to the page layout output.
3048
3049         * scm/page.scm (make-page-stencil): take footer into account when
3050         computing the 'space-left page property
3051         (annotate-space-left): take footer into account when annonating
3052         space left.
3053
3054 2006-02-28  Graham Percival  <gpermus@gmail.com>
3055
3056         * Documentation/user/ advanced-notation, global: more (final)
3057         docs for music expressions, removed special fermatas.
3058
3059 2006-02-27  Graham Percival  <gpermus@gmail.com>
3060
3061         * Documentation/user/ basic-notation, global: minor changes
3062         from mailist.
3063
3064 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3065
3066         * scm/framework-ps.scm:         
3067         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
3068         layer for inf? and nan? from framework-ps to lily-library.
3069
3070 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3071
3072         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
3073         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
3074
3075         * buildscripts/substitute-encoding.py (Module): remove file.
3076
3077         * mf/GNUmakefile: more PFA strippage.
3078
3079         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
3080
3081         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
3082         generation
3083
3084         * scm/framework-ps.scm: remove font name munging.
3085
3086         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
3087
3088 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3089
3090         * scm/markup.scm (define-markup-command): change
3091         def-markup-command to define-markup-command
3092
3093         * scm/music-functions.scm (define-music-function): change
3094         def-music-function to define-music-function.
3095
3096         * python/convertrules.py (conv): rules for def-music-function
3097         and def-markup-commands
3098
3099         * Documentation/user/programming-interface.itely,
3100         input/no-notation/display-lily-tests.ly,
3101         input/regression/lily-in-scheme.ly,
3102         input/regression/markup-user.ly,
3103         input/regression/music-function.ly, input/regression/tie-chord.ly,
3104         scm/fret-diagrams.scm, ly/music-functions-init.ly,
3105         ly/gregorian-init.ly: use new macro names (define-music-function,
3106         define-markup-command).
3107
3108 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3109
3110         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
3111         (output): add comments to lp-book latex output.
3112
3113         * GNUmakefile.in (footifymail): use gmane address for webpage bug
3114         address.
3115
3116 2006-02-23  Graham Percival  <gpermus@gmail.com>
3117
3118         * Documentation/user/ tutorial, global: minor changes.
3119
3120 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3121
3122         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
3123         blocks (for make 3.80)
3124
3125         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
3126         \notemode so that user should not have to explicitely type it.
3127
3128         * scm/define-music-display-methods.scm: various
3129         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
3130         constructs)
3131
3132         * input/no-notation/display-lily-tests.ly: new tests for
3133         \applyOutput and \applyContext
3134
3135 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3136
3137         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
3138         changed it slightly so that the number of systems returned by
3139         solve () will be the same as the last value passed to resize
3140         (). I've also added more documentation, removed casts, fixed style
3141         problems and put in some recovery if constraints aren't satisfied."
3142
3143 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3144
3145         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
3146         for emacs < 22 compatibility.
3147         (count-rexp): Use it.
3148         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
3149         substring juggling (Milan Zamazal).
3150
3151 2006-02-23  Graham Percival  <gpermus@gmail.com>
3152
3153         * Documentation/user/ basic-notation, advanced-notation,
3154         global.itely, invoking.itely, tutorial,itely:
3155         minor fixes from mailist.
3156
3157         * scm/define-markup-commands.scm: improve docs of \filled-box.
3158
3159 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
3160
3161         * Documentation/index.html.in: changes concern the previous release.
3162
3163         * input/regression/+.ly: cultivate typographical terminology.
3164
3165 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3166
3167         * scm/define-grob-interfaces.scm (parentheses-interface): add
3168         padding to parentheses-interface.
3169
3170         * Documentation/user/GNUmakefile: remove $(CROSS) support from
3171         Documentation/user/GNUmakefile. Use --disable-documentation for that.
3172
3173         * VERSION (PATCH_LEVEL): release 2.7.36
3174
3175         * lily/slur.cc: add avoid-slur (ugh.)
3176         
3177         * lily/slur-configuration.cc (fit_factor): oops, skip point if
3178         intersection gets smaller. This fixes slurs over extreme points.
3179
3180         * lily/melody-engraver.cc (stop_translation_timestep): ignore
3181         stems with neutral-direction set.
3182
3183         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
3184
3185         * lily/open-type-font.cc (load_table): format error.
3186
3187         * lily/change-iterator.cc (process): format fix.
3188
3189         * flower/include/international.hh (_f): idem.
3190
3191         * flower/include/std-string.hh: add format printf attribute.
3192
3193         * scm/define-grobs.scm (all-grob-descriptions): height of all
3194         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
3195
3196         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
3197         ambitus lines.
3198
3199         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
3200
3201 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
3202
3203         * input/regression/: upgraded syntax for some files.
3204
3205         * THANKS: Add bughunters.
3206
3207 2006-02-22  Graham Percival  <gpermus@gmail.com>
3208
3209         * Documentation/user/ invoking.itely, advanced-notation.itely,
3210         global.itely: long-awaited "let's make chapter 10 not suck"
3211         update.  Rearrange chapter 10; now called "global issues",
3212         addresses file structure, etc.  Some info from other files
3213         moved into global.itely.
3214
3215 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3216
3217         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
3218         catch trill-span-event notes.
3219
3220         * Documentation/user/examples.itely (Ancient notation templates): typo.
3221         (Jazz combo): typo.
3222
3223         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
3224
3225         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
3226
3227         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
3228
3229         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
3230
3231         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
3232         froum Laissez_vibrer_engraver.
3233
3234         * ly/declarations-init.ly (repeatTie): add \repeatTie
3235
3236         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
3237
3238         * scm/define-grob-properties.scm (all-user-grob-properties): add
3239         head-direction property.
3240
3241         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
3242         from_lv_ties. Take head direction argument.
3243
3244         * lily/semi-tie-column.cc: rename from
3245         laissez-vibrer-tie-column.cc. Rename class too.
3246
3247         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
3248         class too.
3249
3250         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
3251
3252         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
3253         0 case.
3254         (find_breaks): idem.
3255
3256 2006-02-21  Graham Percival  <gpermus@gmail.com>
3257
3258         * Documentation/user/advanced-notation.itely: fixed make-moment]
3259         example.
3260
3261         * Documentation/user/basic-notation.itely: more clarification to
3262         transpose.
3263
3264 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3265
3266         * lily/include/constrained-breaking.hh (class
3267         Constrained_breaking): new file.
3268
3269         * lily/constrained-breaking.cc (resize): new file.
3270
3271         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
3272
3273         * Documentation/user/advanced-notation.itely (Clusters): insert
3274         end ignore too.
3275
3276         * lily/tie-column.cc (calc_positioning_done): support for
3277         tie-score debugging
3278
3279         * lily/tie-formatting-problem.cc
3280         (generate_extremal_tie_variations): factor out.
3281         (score_ties_configuration): annotate all tie 
3282         (print_ties_configuration): new routine.
3283         (generate_configuration): nudge extremal ties outside of the head
3284         Y extents.
3285         (score_ties_configuration): oops. convert to staff-space before
3286         determining position symmetry.
3287
3288 2006-02-20  Graham Percival  <gpermus@gmail.com>
3289
3290         * Documentation/user/*-notation.itely: misc minor editing,
3291         shifting doc sections around.
3292
3293         * Documentation/user/*-notation-itely, global.itely,
3294         changing-defaults.itely: added new stuff from NEWS.
3295
3296 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
3297
3298         * po/fi.po: update.
3299
3300 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3301
3302         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
3303         lilypond --verbose for lp-book.
3304
3305         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3306         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
3307
3308         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
3309         $(buildscript-dir) iso. absolute depth.
3310
3311         * buildscripts/genicon.py (dir): thinko.
3312
3313         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
3314
3315 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
3316
3317         * scm/output-lib.scm: swap darkcyan/darkyellow
3318
3319         * THANKS: Add bughunters.
3320
3321 2006-02-19  Graham Percival  <gpermus@gmail.com>
3322
3323         * Documentation/user/programming-interfaces.itely: fixed example.
3324
3325         * Documentation/user/instrument-notation.itely: fix @{ @}.
3326
3327         * scm/script.scm: add avoid-slur for \open.
3328
3329 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3330
3331         * lily/tie-formatting-problem.cc (score_configuration): use
3332         sliding score for min-length. 
3333
3334         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
3335         spaghetti for icons.
3336
3337         * buildscripts/genicon.py (program_name): new file.
3338
3339         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
3340         in outline too.  
3341         (generate_configuration): for small ties, also look for collisions
3342         at Y + DIR*h + DELTA_Y.
3343         (get_variations): consider variation for dot positions too.
3344
3345         * lily/side-position-interface.cc (aligned_side): take abs for
3346         quantized rounded position. Fixes tenuto below staff.
3347
3348         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
3349         markers when necessary.
3350
3351         * lily/program-option.cc (internal_set_option): add
3352         strict_infinity_checking option.
3353
3354         * scm/output-lib.scm (cyan): swap yellow and cyan.
3355
3356 2006-02-19  Graham Percival  <gpermus@gmail.com>
3357
3358         * darwin.patch: trivial linenumber update.
3359
3360         * Documentation/user/ {various}: `\context foo = named' changed
3361         to `\new foo = "name"' in docs.
3362
3363 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3364
3365         * scm/stencil.scm (annotate-y-interval): use it.
3366
3367         * scm/lily-library.scm (interval-sane?): new function.
3368
3369         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
3370         tfm_checksum stuff.
3371
3372         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
3373         common refpoint.
3374
3375         * flower/include/std-vector.hh (iterof): add iterof macro.
3376
3377         * lily/enclosing-bracket.cc (width): new function.
3378
3379         * lily/align-interface.cc (align_elements_to_extents): reinstate
3380         warning.
3381
3382 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
3383
3384         * Documentation/index.html.in: fix spelling: thankyous.
3385
3386 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3387
3388         * lily/lyric-hyphen.cc: typo.
3389
3390 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3391
3392         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
3393         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
3394         builds don't work. 
3395
3396         * VERSION: release 2.7.35
3397
3398         * lily/beam.cc (get_default_dir): oops. Take abs () for
3399         extremes[DOWN].
3400         (get_default_dir): use extreme position criterion only in absence
3401         of forced stem directions.
3402
3403         * VERSION (PATCH_LEVEL): bump VERSION.
3404
3405         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
3406         dependencies. Necessary for -jX builds.  
3407
3408 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3409
3410         * lily/relocate.cc (setup_paths): Yet another const fix.
3411
3412 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3413
3414         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
3415
3416         * lily/relocate.cc (setup_paths): oops.
3417
3418 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
3419
3420         * Documentation/index.html.in: order links: html before PDF.
3421
3422 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3423
3424         * lily/tie-column-format.cc (Module): remove.
3425
3426         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
3427
3428         * lily/text-spanner.cc (print): idem.
3429
3430         * lily/dynamic-text-spanner.cc (print): only print line if longer
3431         than dash-period.
3432
3433         * lily/auto-change-iterator.cc (change_to): formatting.
3434
3435         * lily/beam.cc (get_default_dir): take extreme note head as input
3436         for stem direction.
3437
3438         * lily/tie.cc (get_default_dir): only look directions for visible
3439         stems. 
3440
3441         * lily/side-position-interface.cc (aligned_side): oops. Don't
3442         mutiply with direction. This fixes quantized (staccato, tenuto)
3443         scripts below notes.
3444
3445         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3446         direction. Fixes c-lyrics-center-align.ly
3447
3448 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3449
3450         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3451         constructor.
3452
3453         * lily/std-string.cc:
3454         * lily/include/std-vector.hh (split_string): Move and rename from
3455         lily/include/misc.hh, lily/misc.cc.  Update callers.
3456
3457 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3458
3459         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3460
3461 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3462
3463         * flower/test-file.cc: New file.
3464
3465         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3466         libraries.
3467
3468         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3469
3470 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3471
3472         * flower/include/file-storage.hh: remove file.
3473
3474         * lily/include/midi-item.hh (class Midi_track): idem.
3475
3476         * lily/include/source.hh (class Sources): idem.
3477
3478         * lily/include/performance.hh (class Performance): use vector
3479         iso. Cons<>
3480
3481         * flower/include/cons.hh (class Cons): remove file.
3482
3483         * flower/include/flower-proto.hh: remove template cruft.
3484
3485         * lily/include/font-metric.hh: use size_t not vsize for indices.
3486
3487         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3488         from proto.
3489
3490         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3491
3492         * lily/include/paper-book.hh (class Paper_book):
3493         make get_system_specs() public.
3494
3495         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3496         the force=10000 case if we don't have a current-best. 
3497
3498         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
3499         vsize 
3500
3501         * flower/include/flower-proto.hh: remove outdated templates.
3502
3503         * scm/page.scm: use annotate-spacing
3504
3505 2006-02-15  Graham Percival  <gpermus@gmail.com>
3506
3507         * scm/translation-functions.scm: circle patch from Erlend, thanks!
3508
3509         * THANKS: moved Erlend Aasland to contributors.
3510
3511 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3512
3513         * config.hh.in: remove HAVE_PANGO_16
3514
3515         * lily/tuplet-bracket.cc (calc_positions): multiply with
3516         staff-space for beam case. This fixes tuplets+beams on scaled
3517         staves.
3518
3519         * config.hh.in: remove all Kpathsea related defines.
3520
3521         * lily/dot-column.cc (side_position): reach stem via dots->
3522         head->stem. Inspect all stems for dot collisions. 
3523
3524         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
3525         stem handling.
3526
3527         * lily/bar-number-engraver.cc (process_music): document function
3528         of whichBar.
3529
3530         * lily/score.cc (default_rendering): add pscore, not systems
3531         themselves.
3532
3533         * lily/paper-book.cc (get_system_specs): separate generation of
3534         titles and systems.
3535
3536         * flower/include/std-vector.hh: don't include config.hh
3537
3538 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3539
3540         * flower/include/std-vector.hh: Better wrapper compatibility with
3541         std::vector.
3542
3543         * flower/include/flower-proto.hh: Remove cheap forward declaration
3544         attempts.
3545
3546         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3547
3548 2006-02-14  Graham Percival  <gpermus@gmail.com>
3549
3550         * Documentation/user/invoking.itely: add warning about command line.
3551
3552 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3553
3554         * lily/include/lily-proto.hh: add Prob, rm Page.
3555
3556         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3557
3558         * VERSION: release 2.7.34
3559
3560         * lily/relocate.cc (framework_relocation): show canary if
3561         GHOSTSCRIPT_VERSION undefined.
3562
3563         * GNUmakefile.in: remove $(VERSION) symlink.
3564
3565         * lily/relocate.cc (setup_paths): add + 
3566
3567 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3568
3569         * Documentation/index.html.in: specify sizes for all big HTML pages.
3570
3571 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3572
3573         * config.hh.in: remove @FRAMEWORKDIR@
3574
3575         * lily/system-start-text.cc (get_stencil): new file: separate out
3576         system-start-delimiter text support.
3577
3578         * input/**ly: replace \context with \new where appropriate.
3579         
3580         * THANKS: add Don.
3581
3582         * lily/slur-scoring.cc (get_base_attachments): use
3583         robust_relative_extent. This fixes problems with empty paper-columns. 
3584
3585 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3586
3587         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3588
3589         * scm/define-music-properties.scm (all-music-properties):
3590         create-new property.
3591
3592         * lily/context-specced-music-iterator.cc (construct_children):
3593         inspect 'create-new property iso. magical $uniqueContextId context
3594         id.
3595
3596         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3597
3598         * lily/context-key-manager.cc (Module): new file. Encapsulate
3599         object key generation.
3600
3601         * lily/include/context-key-manager.hh (Module): new file.
3602
3603 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3604
3605         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3606         names vertically
3607
3608         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3609         options.
3610         (reloc_b): excise --enable-framework-dir
3611
3612         * lily/relocate.cc (framework_relocation): use getenv
3613         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3614
3615 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3616
3617         * flower/include/std-string.hh: 
3618         * flower/include/std-vector.hh: Finish std:: conversion; move
3619         flower extensions from std:: namespace.  Update users.
3620
3621         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3622         their expansion to vector<*>.  Update users.
3623
3624 2006-02-10  Graham Percival  <gpermus@gmail.com>
3625
3626         * Documentation/user/invoking.itely: add example to File structure.
3627
3628         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3629         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3630
3631 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3632
3633         * ly/paper-defaults.ly: typo.
3634
3635         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3636         set_parent() for parentheses. This will make it show up in bbox
3637         calculations.
3638
3639         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3640         ly:grob-common* functions.
3641
3642         * lily/grob-scheme.cc (LY_DEFINE):
3643         ly:grob-common-refpoint-of-array: new function 
3644         ly:grob-common-refpoint: new function 
3645         ly:grob-relative-coordinate: new function 
3646
3647         * lily/instrument-name-engraver.cc (process_music): use
3648         Text_interface::is_markup(). This fixes \markup on instrument names.  
3649
3650         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3651         for ties and slurs.
3652
3653         * lily/slur.cc (print): idem.
3654
3655         * lily/tie.cc: add line-thickness for ties. 
3656
3657 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3658
3659         * scm/output-svg.scm: Document diversion from GNU coding standards
3660         as a workaround for a bug in Microsoft Internet Explorer.
3661
3662 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3663
3664         * lily/instrument-name-engraver.cc (process_music): use
3665         is_markup() iso. is_string()
3666
3667         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3668
3669         * lily/percent-repeat-engraver.cc (process_music): only look at
3670         main_part_ for % repeats.
3671
3672         * lily/stem-tremolo.cc (get_beam_translation): new function.
3673         (calc_slope): new function.
3674         (height): don't use real slope.
3675
3676 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3677
3678         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3679         new connect-to-neighbor, control-points and staff-padding
3680         properties to make ligature brackets showing up again.
3681
3682 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3683
3684         * VERSION: release 2.7.33
3685
3686         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3687         too many.
3688
3689         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3690         remove applyOutput example.
3691         (Objects connected to the input): document \tweak, \parenthesize
3692
3693         * lily/relocate.cc (prefix_relocation): allow "current"
3694         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3695         changing VERSION in a lily tree less painful.
3696
3697         * input/regression/parenthesize.ly: new file. 
3698
3699         * scm/output-lib.scm (parenthesize-element): new function.
3700
3701         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3702
3703         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3704
3705         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3706         cause: accidentals are caused by note heads, not note events. 
3707
3708 2006-02-08  Graham Percival  <gpermus@gmail.com>
3709
3710         * darwin.patch: small patch from Erlend, thanks!
3711
3712         * Documentation/user/basic-notation.itely: add stem-neutral example.
3713
3714         * Documentation/user/putting.itely: clarifications.
3715
3716 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3717
3718         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3719         note, add more guidelines to what should go into NEWS.
3720
3721         * input/sakura-sakura.ly: document how to override font.
3722
3723         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3724
3725 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3726
3727         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3728
3729 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3730
3731         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3732         convertrules.  Add explicit grouping, needed for python2.2.
3733
3734 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3735
3736         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3737
3738 2006-02-07  Graham Percival  <gpermus@gmail.com>
3739
3740         * Documentation/user/global.itely: fix line-width in (text) docs.
3741
3742         * Documentation/user/lilypond-book.itely: same.
3743
3744 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3745
3746         * VERSION (PACKAGE_NAME): release 2.7.32
3747
3748         * Documentation/topdocs/NEWS.tely (Top): document new variable
3749         naming.
3750
3751         * flower/include/array.icc (Message): remove file.
3752
3753         * flower/include/std-vector.hh: make sure vsize and VPOS are
3754         defined for binary_search_bounds().
3755
3756         * flower/std-string.cc (std): add to_string(long unsigned).
3757
3758         * configure.in (gui_b): excise std_string option.
3759         (gui_b): excise std_vector option.
3760
3761         * flower/string.cc (Module): excise flower array & string
3762
3763         * flower/include/std-string.hh: excise flower string.
3764
3765         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3766
3767         * python/convertrules.py (lilypond_version_re_str): require
3768         only numbers and dots in \version string.
3769
3770 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3771
3772         * lily/system-start-delimiter.cc (print): allow style = text too.
3773
3774         * lily/system-start-delimiter-engraver.cc
3775         (acknowledge_system_start_text): new function, also add add to
3776         support of system-start-text (instrument names). This fixes
3777         instrument names on piano staves.
3778
3779         * lily/instrument-name-engraver.cc: rewrite. Use
3780         system-start-delimiter approach. This save memory and cpu.
3781
3782         * scm/define-grobs.scm (all-grob-descriptions): remove
3783         instrument-name from break-alignment.
3784
3785         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3786
3787 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3788
3789         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3790         jobserver going.
3791
3792         * configure.in (std_vector): On by default.
3793
3794         * lily/include/font-metric.hh:
3795         * lily/include/tfm-reader.hh: 
3796         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3797         Update users.
3798
3799         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3800
3801 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3802
3803         * VERSION (PACKAGE_NAME): 2.7.31
3804
3805         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3806         EPS edge at 0, but take minimum with left-overshoot. This fixes
3807         cut off system start delims. 
3808
3809         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3810         hack: add to axis group if not added yet. This fixes hara kiri'd
3811         piano staves.
3812
3813         * lily/hara-kiri-group-spanner.cc
3814         (force_hara_kiri_in_y_parent_callback): fix signatures.
3815
3816         * lily/hairpin.cc (print): check next hairpin to see whether or
3817         not to be continuing.
3818
3819 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3820
3821         * Remove trailing whitespace from makefiles.
3822         
3823         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3824         for earlier gcc.
3825
3826         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3827
3828         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3829
3830         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3831
3832         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3833
3834         * configure.in: Use it.
3835
3836 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3837
3838         * scm/music-functions.scm (pitch-of-note): new function.
3839
3840         * ly/music-functions-init.ly: add \octave and \addquote
3841
3842         * lily/parser.yy (music_function_chord_body): softcode \octave.
3843         (lilypond_header): softcode \addquote
3844
3845 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3846
3847         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3848         array.hh, parray.hh at all.  Getting ready to flip the
3849         configure default.
3850
3851         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3852
3853         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3854         a bit.
3855
3856         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3857
3858 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3859
3860         * flower/include/array.hh: typo. 
3861
3862 2006-02-02  Graham Percival  <gpermus@gmail.com>
3863
3864         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3865
3866 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3867
3868         * flower/include/pqueue.hh: Derive from std::vector.
3869
3870         * flower/include/parray.hh: Conform to std::vector interface.
3871         Update users.
3872
3873 2006-02-02  Graham Percival  <gpermus@gmail.com>
3874
3875         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3876
3877 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3878
3879         * flower/file-path.cc (is_file): remove if 0 section.
3880
3881         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3882         selecting afii61352.
3883
3884 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3885
3886         * flower/include/std-vector.hh (boundary): Oops, reverse.
3887
3888         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3889         remove superfluous `d'.
3890
3891         * flower/include/std-vector.hh (boundary, top): Detach from class.
3892         Remove empty vector shell.
3893
3894         * flower/include/array.hh (reverse, swap): Detach from class.
3895         Update users.
3896         
3897         * flower/include/std-vector.hh
3898         * flower/include/array.hh (concat): Globally change to insert ().
3899
3900         
3901         * flower/include/std-vector.hh
3902         * flower/include/parray.hh
3903         * flower/include/array.hh (elem, elem_ref): Globally replace by
3904         at ().
3905
3906 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3907
3908         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3909
3910         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3911         anticipate on identifier substitutions.
3912
3913 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3914
3915         * flower/include/std-vector.hh (insert): Remove, replace by
3916         std::vector interface.  Update callers.
3917
3918         * flower/include/array.icc (insert): Change signature to
3919         match std::vector interface.
3920         
3921         * flower/include/array.icc (vector_sort): Bugfix.
3922
3923 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3924
3925         * lily/parser.yy (output_def_head_with_mode_switch): new
3926         production. Result: dashes and underscores may be used in the
3927         \paper block.
3928
3929         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3930
3931         * python/convertrules.py (conv): oops. One slash too much.
3932
3933 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3934
3935         * flower/include/std-vector.hh (sort): Remove, replace by
3936         ::vector_sort.  Update callers.
3937
3938         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3939         (sort): Bugfix.
3940
3941         * flower/test-std.cc (vector_sort): New test.
3942
3943 2006-02-01  Graham Percival  <gpermus@gmail.com>
3944
3945         * Documentation/user/putting.itely: fixes from Erik.
3946
3947 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3948
3949         * flower/test-std.cc: Add simple unit test for vector migration.
3950
3951         * stepmake/stepmake/test*: Unit test support.
3952
3953         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3954         update callers.
3955
3956         * flower/include/array.hh (begin, end): Add.
3957         (del, get): Remove.
3958
3959 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3960
3961         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3962         std::string not String. 
3963
3964         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3965         iso UINT_MAX.
3966
3967         * lily/prob.cc (Prob): copy type_ too.
3968
3969         * lily/lily-guile.cc (mangle_cxx_identifier): new
3970         function. Class_bla::foo_bar_[px] ->
3971         ly:class-bla::foo-bar[?!]. Changes throughout
3972
3973 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3974
3975         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3976
3977         * lily/beam.cc (calc_direction): take dir from visible stem in
3978         degenerate case.
3979
3980 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3981
3982         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3983         Fix -1, >=0 boundary checks for unsigned vsize.
3984
3985         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3986         loop for unsigned vsize.
3987
3988         * configure.in (--enable-std-vector): New option.
3989         (--enable-std-string): On by default.
3990
3991         * flower/include/std-vector.hh: New file.  Enable switch to
3992         std::vector, update client code.
3993
3994 2006-01-30  Graham Percival  <gpermus@gmail.com>
3995
3996         * scm/document-translation.scm: clarify "this context is also
3997         known as".  Thanks, Werner!
3998
3999         * Documentation/user/putting.itely: small fixes from Don Blaheta.
4000
4001         * Documentation/user/invoking.itely: small fix from Don.
4002
4003 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4004
4005         * scm/lily.scm (define-scheme-options): rename option
4006         preview-include-book-title to book-title-preview
4007         (define-scheme-options): move force-eps-font-include (from paper
4008         block) to eps-font-include -d option.
4009
4010         * VERSION (PATCH_LEVEL): release 2.7.30
4011
4012         * input/bach-schenker.ly (staffPiano): new file.
4013
4014         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
4015
4016         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
4017         credits to Nicolas.
4018
4019         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
4020
4021         * ps/lilyponddefs.ps: remove start-system, stop-system,
4022         start-page fluff. This saves putting { } code on the stack, fixing
4023         stack overflows when including EPS files.
4024
4025 2006-01-29  Graham Percival  <gpermus@gmail.com>
4026
4027         * Documentation/user/putting.itely: minor fixes (comments on -devel).
4028
4029 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4030
4031         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
4032
4033 2006-01-28  Graham Percival  <gpermus@gmail.com>
4034
4035         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
4036
4037 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4038
4039         * input/mutopia/claop.py: Update.
4040
4041 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4042
4043         * input/regression/completion-heads.ly (texidoc): fix.
4044
4045         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
4046
4047         * lily/tie-formatting-problem.cc
4048         (set_ties_config_standard_directions): use abs iso fabs for ints.
4049
4050         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
4051
4052         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
4053         little less than noteheight, to prevent overlaps in chords.
4054
4055         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
4056         head, and fudge stem-attachment.
4057
4058         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
4059
4060         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
4061
4062 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4063
4064         * lily/main.cc (main): Debugging aid: catch exceptions.
4065
4066         * flower/std-string.cc (to_string): Robustification.  Fixes midi
4067         output with std::string.
4068
4069 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4070
4071         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
4072
4073 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4074
4075         * Fix -DSTRING_UTILS_INLINED.
4076
4077 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4078
4079         * VERSION (PATCH_LEVEL): release 2.7.29
4080
4081         * lily/relocate.cc (setup_paths): mingw uses std string too.
4082
4083         * lily/*.cc: various fixes for substr(ARG).
4084
4085         * lily/sustain-pedal.cc (print): 
4086
4087         * flower/file-name.cc (slashify): use std strings.
4088
4089         * flower/string-convert.cc: remove publib.h
4090
4091         * scm/define-markup-commands.scm (verbatim-file): new markup
4092         command \verbatim-file
4093
4094         * Documentation/topdocs/NEWS.tely: fixup URLs
4095
4096         * input/regression/alignment-vertical-manual-setting.ly (Module):
4097         new file.
4098
4099         * lily/align-interface.cc (align_elements_to_extents): overwrite
4100         translations with numbers in alignment-offsets from left bound
4101
4102         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
4103         (page-translate-systems): new function: take into account Y-offset.
4104
4105         * Documentation/topdocs/NEWS.tely (Top): document new features.
4106
4107         * input/regression/page-layout-manual-position.ly (Module): new
4108         file.
4109
4110 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4111
4112         * flower/file-path.cc (path::parse_path): Oops.
4113
4114         * Finish std::string interface.  For now, use std:: marker
4115         throughout for easy s/r.
4116
4117 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4118
4119         * Documentation/user/putting.itely (Score is a single musical
4120         expression): typo.
4121         (Score is a single musical expression): more typos.
4122
4123         * scm/page.scm (annotate-space-left): thinko.
4124         (annotate-page): more thinkos.
4125
4126 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4127
4128         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
4129         for different \score blocks separately.
4130         (post-process-pages): put write-page-layout into paper block.
4131
4132         * lily/output-def.cc (get_parser): new file.
4133
4134         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
4135         file.
4136
4137         * lily/include/output-def.hh (class Output_def): add parser_ member.
4138
4139         * input/regression/page-layout-twopass.ly (Module): new file.
4140
4141         * scm/lily.scm: remove cpp hack.
4142
4143         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
4144
4145 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4146
4147         * GNUmakefile.in (c-clean): New target.
4148
4149         * flower/include/std-string.hh: String/std::string compatibility:
4150         Use NPOS for `not found' (iso -1), use ssize for length () and pos
4151         type.
4152
4153         * flower/rational.cc: 
4154         * flower/include/rational.hh: 
4155
4156         * flower/offset.cc: 
4157         * flower/include/offset.hh: 
4158
4159         * flower/interval.cc: 
4160         * flower/include/interval.hh: 
4161
4162         * flower/string-convert.cc: 
4163         * flower/include/string-convert.hh: Use std::string [interface].
4164         Update callers.
4165
4166 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
4167
4168         * Documentation/index.html.in: clean up.
4169
4170 2006-01-25  Graham Percival  <gpermus@gmail.com>
4171
4172         * Documentation/user/putting.itely: another new untested doc section.
4173
4174 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4175
4176         * scm/layout-page-layout.scm (write-page-breaks): write
4177         \spacingTweaks #ALIST. Handle grace timing.
4178
4179         * scm/: more imports.
4180
4181         * scm/page.scm (make-page): add footer/header.
4182         (annotate-space-left): revise: only take page argument.
4183         (layout->page-init): new function.
4184
4185         * scm/layout-page-layout.scm (write-page-breaks): preliminary
4186         version of the system/spacing/linebreak hack writing to the output
4187
4188         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
4189         ly:make-prob.
4190
4191         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
4192         ly:spanner-bound
4193
4194 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4195
4196         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
4197
4198         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
4199
4200         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
4201         handling to page.scm
4202
4203         * lily/prob-scheme.cc (LY_DEFINE): new file.
4204         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
4205
4206         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
4207         prob functions.
4208
4209         * lily/music.cc (derived_mark): derive Music from Prob.
4210
4211         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
4212
4213         * lily/prob.cc (Module): Implement Prob (Property Object), object
4214         with shared and r/w property alists.  
4215
4216         * lily/include/prob.hh (Module): new file. Declare Prob.
4217
4218         * flower/string.cc: remove is_empty().
4219
4220         * flower/include/string.hh (class String): remove String:: qualifier.
4221
4222         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
4223         substitute appropriate functions.
4224
4225         * flower/include/string.hh (class String): remove to_str0 and
4226         is_empty(). S&R everywhere.
4227
4228 2006-01-23  Graham Percival  <gpermus@gmail.com>
4229
4230         * Documentation/user/basic-notation.itely: add hairpin
4231         after-linebreak tweak to commonprop.
4232
4233         * Documentation/user/putting.itely: added two new sections.
4234
4235 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4236
4237         * flower/international.cc: 
4238         * flower/include/international.hh: 
4239
4240         * flower/getopt-long.cc: 
4241         * flower/include/getopt-long.hh: Use std::string [interface].
4242         Update callers.
4243
4244         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
4245
4246         * stepmake/stepmake/executable-rules.make: Add dependency on
4247         module libraries.
4248
4249 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4250
4251         * flower/file-path.cc: 
4252         * flower/include/file-path.hh: Use std::string [interface].
4253         Update callers.
4254
4255         * flower/direction.cc: 
4256         * flower/axis.cc: Unused.  Remove.
4257
4258         * configure.in (--enable-std-string): New option.
4259
4260         * flower/std-string.cc: 
4261         * flower/include/std-string.hh: New file.
4262
4263         * flower/file-name.cc[STD_STRING]:
4264         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
4265
4266 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4267
4268         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
4269
4270         * scm/define-markup-commands.scm (with-dimensions):
4271         with-dimensions markup command.
4272
4273         * input/test/font-table.ly: use it.
4274
4275         * lily/open-type-font.cc (glyph_list): new function.
4276
4277         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
4278
4279         * lily/ttf.cc: remove ly:font-glyph-list scheme function
4280
4281 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4282
4283         * ly/music-functions-init.ly (parallelMusic): new music function
4284         for parallel music entry.
4285
4286         * scm/define-music-properties.scm (all-music-properties): new
4287         'void music property
4288
4289         * scm/music-functions.scm (ly:music-message): make public, to be
4290         used in music function definitions
4291
4292         * scm/lily-library.scm (collect-music-for-book): discard music
4293         when the 'void property is set.
4294
4295 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4296
4297         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
4298
4299         * mf/GNUmakefile: idem.
4300
4301         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
4302
4303         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
4304
4305         * Documentation/user/notation-appendices.itely (The Feta font):
4306         use it.
4307
4308         * input/test/font-table.ly: new file. Generate font table within lily.
4309
4310         * Documentation/user/notation-appendices.itely (The Feta font):
4311         use new font-table.ly file. 
4312
4313         * stepmake/stepmake/install-out-targets.make
4314         (local-install-outfiles): only create directory if
4315         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
4316
4317 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4318
4319         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
4320
4321         * VERSION (PACKAGE_NAME): release 2.7.28
4322
4323         * scm/framework-ps.scm (write-preamble): use it to pick exactly
4324         the right font from a Mac dfont.
4325         (write-preamble): don't forget directory, only look at files.
4326
4327         This fixes problems with TTF files in dfonts that don't match
4328         their PostScript names.
4329          
4330         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
4331         PS name from TTF font.
4332
4333         * input/regression/tie-manual.ly: document new feature.
4334
4335         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
4336
4337         * VERSION (MY_PATCH_LEVEL): bump to .28
4338
4339         * Documentation/user/basic-notation.itely (Ties): add tie examples
4340         refs.
4341
4342         * lily/tie-formatting-problem.cc (score_ties_configuration):
4343         symmetry penalties for outer ties.
4344
4345 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4346
4347         * lily/tie-formatting-problem.cc (generate_configuration) 
4348         (set_manual_tie_configuration): skip non-pair manual
4349         tie-configuration, so you can set individual ties as
4350
4351           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
4352
4353         * input/regression/tie-chord.ly: use generateTiePattern to
4354         simplify file.
4355
4356         * lily/tie-formatting-problem.cc (peak_around): new function.
4357         (score_configuration): use sliding criterion for staff line collisions. 
4358         (score_configuration): idem for dot collisions.
4359         (generate_configuration): use separate stem_gap for gap to stem.
4360
4361         * lily/include/tie-formatting-problem.hh (struct Tie_details):
4362         separate penalty factors for x and y distance.
4363         (struct Tie_details): separate penalties for tip and center line collisions.
4364
4365 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
4366
4367         * lily/tie-formatting-problem.cc (generate_configuration): make
4368         large ties avoid stafflines in the horizontal section.
4369         (score_configuration): use softcoded penalties
4370         (score_aptitude): idem.
4371
4372         * lily/tie-helper.cc (from_grob): softcode tie details
4373
4374         * lily/staff-symbol-referencer.cc (on_staff_line): new function
4375
4376         * lily/staff-symbol-referencer.cc (on_line): rename from
4377         on_staffline 
4378
4379 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4380
4381         * ly/music-functions-init.ly: remove duplicate tag.
4382
4383         * lily/include/*.hh: GCC 4.1 fixes.
4384
4385 006-01-16  Erlend Aasland  <erlenda@gmail.com>
4386
4387         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
4388
4389         * scm/define-music-types.scm: fix bug in desc. string
4390         for OverrideProperty
4391
4392 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
4393
4394         * scripts/lilypond-book.py: bugfix
4395
4396         * scm/define-music-types.scm: fix typos.
4397
4398 2006-01-14  Graham Percival  <gpermus@gmail.com>
4399
4400         * Documentation/user/ basic-notation.itely, global.itely,
4401         advanced-notation.itely, instrument-notation.itely: small
4402         additions (bugs and commonly tweaked properties).
4403
4404 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4405
4406         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
4407         detection of mingw build.
4408         (MINGW_BUILD): opps.
4409
4410 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4411
4412         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
4413         i686-mingw32.
4414
4415 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4416
4417         * scm/music-functions.scm (skip->rest): add skip->rest
4418
4419 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4420
4421         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
4422         explicitly.
4423
4424         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
4425         config dirs. Aids debugging. 
4426         (display_config): also display config files.
4427
4428 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4429
4430         * VERSION: release 2.7.27
4431
4432         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
4433         for determining bar size.
4434
4435         * lily/staff-symbol.cc (print): place lines at distance line-positions
4436
4437         * scm/define-grob-properties.scm (all-user-grob-properties): add
4438         line-positions.
4439
4440         * lily/staff-symbol.cc (height): new function.
4441
4442         * input/regression/staff-line-positions.ly:  new file.
4443
4444 2006-01-06  Graham Percival  <gpermus@gmail.com>
4445
4446         * input/test/add-staccato.ly: remove reference to old file.
4447
4448 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4449
4450         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4451         lilypond binary too.
4452
4453 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4454
4455         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4456
4457 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4458
4459         * scripts/midi2ly.py: Bugfix: Declare datadir.
4460
4461         * make/ly-rules.make:
4462         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4463         that seems to be gone). Fixes make web.
4464
4465         * The grand 2005-2006 replace.
4466
4467         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4468
4469 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4470
4471         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4472         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4473         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
4474         like -dgs-font-load.
4475
4476         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4477         remove absolute path to lilypond binary.
4478         
4479 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4480
4481         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4482
4483 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4484
4485         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4486
4487         * mf/GNUmakefile: remove broken dvips map symlink.
4488
4489 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4490
4491         * lily/main.cc: 
4492         * configure.in: Cosmetic fixes.
4493
4494 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4495
4496         * Documentation/user/music-glossary.tely (Pitch names): Added
4497         Spanish pitch names and durations, thanks to Ernesto Gancedo
4498
4499 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4500
4501         * scm/lily.scm (define-scheme-options): use quasi-quote for option
4502         init. Fixes verbose printing of .scm files.
4503
4504         * stepmake/aclocal.m4: add spaces before - options.
4505         
4506 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4507
4508         * lily/relocate.cc (setup_paths): Bugfix: do not store result
4509         of path search in local block variable.
4510
4511 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4512
4513         * configure.in (NCSB_DIR): --enable-ncsb-dir
4514         (LINK_GXX_STATICALLY): denko.
4515
4516         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
4517
4518         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
4519         use locate to find c059033l.pfb. 
4520         
4521 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4522
4523         * lily/tie-formatting-problem.cc
4524         (problem::generate_base_chord_configuration): Use my_round (was
4525         round).
4526
4527         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
4528         do not invoke mbrtowc.
4529
4530         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4531
4532 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4533
4534         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4535
4536 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4537
4538         * Documentation/user/invoking.itely (svg): revise.
4539
4540 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4541
4542         * lily/lexer.ll: use sourcefilename iso. renameinput.
4543
4544 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4545
4546         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4547         <PostScriptName>.ttf instead of c059XXXttf.
4548
4549         * lily/program-option.cc (LY_DEFINE): special support for
4550         --verbose, so it works before option init too.
4551  
4552         * mf/GNUmakefile (local-install): oops.
4553
4554         * lily/lyric-hyphen.cc (print): oops.
4555
4556         * buildscripts/pfx2ttf.fontforge: new file.
4557         
4558         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4559         ($(outdir)/%.ttf): new rule. 
4560
4561         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4562         to LyricHyphen.
4563
4564         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4565         font-size
4566
4567 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4568
4569         * VERSION: release 2.7.26
4570         
4571         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4572
4573 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4574
4575         * lily/font-config.cc (init_fontconfig): verbosity.
4576
4577         * THANKS: add Muziekacademie Lede. 
4578
4579         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4580         (print_score_setup): new function
4581         (convert): read part definition to output staves properly.
4582
4583         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4584         Music_xml notes.
4585
4586         * python/musicexp.py (Output_printer.__init__): use _ in data
4587         members.
4588         (Output_printer.unformatted_output): new function: no formatting,
4589         but count braces.
4590         (Duration.get_length): remove isinstance() checks for
4591         Output_printer everywhere.
4592
4593         * input/regression/lyrics-bar.ly (texidoc): add
4594         Separating_line_group_engraver.
4595
4596 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4597
4598         * lily/relocate.cc (framework_relocation): New function,
4599         factored from set_relocation ().
4600         (prefix_relocation): Rename from set_relocation ().
4601         (setup_paths): Use it.
4602
4603 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4604
4605         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4606         numbers. Patch by Erlend Aasland.
4607
4608 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4609
4610         * lily/font-config.cc (init_fontconfig): print warning if cache
4611         file is not existant.
4612
4613         * lily/main.cc: don't use #ifdef but #if
4614
4615 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4616
4617         * lily/grob-property.cc (internal_set_property): don't abort on
4618         calculation-in-progress.
4619
4620         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4621
4622         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4623         connect-to-neighbor property not connect-to-other
4624
4625         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4626         (LY_DEFINE): oops. don't forget protection.
4627
4628         * flower/parse-afm.cc (Module): strip AFM handling completely.
4629
4630         * lily/stencil-expression.cc: idem.
4631
4632         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4633
4634         * lily/function-documentation.cc (ly_add_function_documentation):
4635         use static member iso. Protected_scm
4636
4637         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4638
4639         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4640
4641 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4642
4643         * lily/relocate.cc (set_env_dir): New function.
4644         (set_relocation): Use it to fix setting PANGO_PREFIX.
4645
4646 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4647
4648         * input/regression/stem-direction-context.ly: remove rest.
4649
4650         * lily/melody-engraver.cc (process_music): restart for bar lines.
4651         (acknowledge_slur): restart for slurs.
4652
4653 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4654
4655         * Documentation/user/invoking.itely: describe how to view SVG 
4656         output using Inkscape which replace embedded fonts with OTF fonts.
4657
4658 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4659
4660         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4661
4662 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4663
4664         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4665         comment.
4666
4667 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4668
4669         * VERSION (PACKAGE_NAME): release 2.7.25
4670
4671         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4672
4673         * input/regression/stem-direction-context.ly: new file.
4674
4675         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4676
4677         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4678         on rest.
4679
4680         * ly/engraver-init.ly: add Melody_engraver
4681
4682         * lily/beam.cc (calc_direction): use default-direction
4683         iso. get_default_direction()
4684
4685         * scm/define-grob-properties.scm (all-user-grob-properties): add
4686         default-direction property.
4687
4688         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4689
4690         * lily/stem.cc (calc_default_direction): remove
4691         Stem::get_default_direction, use default-direction with callback
4692         instead.
4693
4694         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4695
4696         * lily/melody-engraver.cc: new file. Acknowledge stems for
4697         interpolated stem directions. 
4698
4699         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4700
4701         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4702
4703         * lily/slur-configuration.cc (fit_factor): more robust check for
4704         point in curve X-extent.
4705
4706         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4707         (outside_slur_callback): check for 'outside avoidance.
4708
4709         * lily/slur-configuration.cc (score_extra_encompass): don't use
4710         bound->column() == avoid->column() for checking extents, as this
4711         doesn't work for accidentals. 
4712
4713         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4714         DynamicText hardcoding.
4715
4716         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4717         crash if bound stem is NULL
4718
4719         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4720         pedals.
4721
4722 2005-12-22  Graham Percival  <gpermus@gmail.com>
4723
4724         * scm/define-markup-commands.scm: typo.  @code{\raise}
4725         => @code{\\raise}.
4726
4727         * darwin.patch: now used again, includes a
4728         required patch from fink.
4729
4730 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4731
4732         * po/TODO: mention gtranslator along with kbabel.
4733         * po/fi.po: update translations.
4734
4735 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4736
4737         * lily/relocate.cc (setup_paths): Bugfix.
4738
4739 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4740
4741         * lily/slur-configuration.cc (score_extra_encompass): don't use
4742         "avoid" choice for avoid-slur.
4743
4744         * stepmake/bin/install.py (dest): don't create existing dir.
4745
4746 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4747
4748         * stepmake/bin/install.py: Remove file before copying.
4749
4750         * config.make.in: 
4751         * stepmake/aclocal.m4: Do not substitute INSTALL.
4752
4753 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4754
4755         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4756         depend on link-tree.
4757
4758         * lily/relocate.cc (setup_paths): only check path for non-absolute
4759         dir without directory part.
4760
4761         * flower/file-name.cc (is_absolute):  new method.
4762         (is_absolute): check root_ too.
4763
4764 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4765
4766         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4767         relocation code.  Oops, don't comment out too much.
4768
4769         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4770         iso itself.
4771
4772         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4773         compile.
4774
4775 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4776
4777         * .cvsignore: Add install-sh.
4778
4779         * autogen.sh (srcdir): Typo.
4780
4781 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4782
4783         * autogen.sh (srcdir): urg. Touch install-sh.
4784
4785         * stepmake/bin/install-sh (Module): remove.
4786
4787         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4788
4789         * lily/include/relocate.hh: new file.
4790
4791         * lily/relocate.cc: new file. Contain relocation logic.
4792
4793         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4794         (main): read LILYPOND_VERBOSE as the first thing.
4795
4796         * stepmake/aclocal.m4: remove INSTALL variable.
4797
4798         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4799         separate target for making font symlinks.
4800         (documentation-dir): use $(if $(findstring )) for switching off
4801         Documentation.
4802
4803         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4804         something if DOCUMENTATION is no.
4805
4806 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4807
4808         * VERSION: release 2.7.24
4809
4810         * lily/script-column-engraver.cc (stop_translation_timestep):
4811         delay adding to script-column.
4812
4813         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4814
4815         * python/convertrules.py (conv): rule for number-visibility
4816
4817         * lily/slur-configuration.cc (score_extra_encompass): different
4818         distance measure for avoid and inside avoidance.
4819         (score_extra_encompass): use 1/(distance+eps) as penalty.
4820
4821         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4822         encompass objects for generating slur curves.
4823
4824         * lily/slur.cc: use details iso. slur-details property.
4825
4826         * input/regression/slur-tuplet.ly: new file.
4827
4828         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4829
4830         * flower/include/offset.hh (class Offset): new operator /=
4831
4832         * lily/tuplet-number.cc (print): new file, new interface.
4833
4834         * scm/define-grob-properties.scm (all-user-grob-properties):
4835         remove number-visibility property.
4836
4837         * lily/tuplet-bracket.cc (calc_control_points): new function
4838         (calc_connect_to_neighbors): new function.
4839         (print): remove text handling for tuplet numberdef.
4840
4841         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4842         TupletNumbers too. 
4843
4844         * lily/lily-guile.cc (robust_scm2booldrul): new function
4845
4846         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4847
4848         * lily/tuplet-bracket.cc (calc_position_and_height): use
4849         staff-padding to control whether tuplet brackets are over staves.
4850
4851         * lily/grob.cc (suicide): clear dim_caches_.
4852
4853         * lily/dimension-cache.cc (clear): new function.
4854
4855         * lily/grob.cc (extent): swap order of min-extent and extent
4856         calculations. This fixes hara kiri staves. 
4857
4858 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4859
4860         * lily/main.cc: Nitpick: relocation is not based on path, but on
4861         directory (location).
4862
4863 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4864
4865         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4866
4867         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4868
4869         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4870
4871         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4872
4873         * stepmake/stepmake/generic-vars.make (Module): idem.
4874
4875         * stepmake/stepmake/executable-targets.make (default): use it.
4876
4877         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4878
4879         * make/GNUmakefile: don't install make rules.
4880
4881         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4882         slashes.
4883         (prepend_env_path): more verbosity.
4884
4885 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4886
4887         * GNUmakefile.in: add dir argument for find command.
4888
4889         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4890         fixes weird line numbers for point & click.
4891
4892         * lily/source-file.cc (get_counts): init line/column/char counts.
4893
4894 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4895
4896         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4897
4898 2005-12-16  Graham Percival  <gpermus@gmail.com>
4899
4900         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4901         minor fixes from Fredric.  Thanks!
4902
4903 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4904
4905         * ly/music-functions-init.ly: add \bar and \clef music function 
4906
4907         * lily/lily-lexer.cc: idem.
4908
4909         * lily/parser.yy (FIXME): remove BAR and CLEF.
4910
4911 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4912
4913         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4914
4915         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4916         function arguments too
4917
4918         * lily/main.cc (set_relocation): new function.
4919
4920         * scripts/musicxml2ly.py (convert): add \version
4921
4922         * lily/tie.cc: remove get_default_attachments()
4923
4924         * VERSION (PACKAGE_NAME): release 2.7.23
4925         
4926         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4927         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4928
4929         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4930
4931         * lily/tie-formatting-problem.cc (score_ties): new function
4932         (get_variations): new function. Try flipping dirs for collisions.
4933         (generate_optimal_chord_configuration): new function. 1-opt search
4934         for better configuration.
4935
4936         * lily/tie-configuration.cc: new file.
4937
4938         * lily/tie.cc: junk Tie::get_configuration()
4939
4940         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4941         (score_ties_configuration): new function.
4942         (generate_ties_configuration): new function.
4943         (generate_base_chord_configuration): new function.
4944         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4945         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4946
4947         * input/regression/tie-dot.ly: new file.
4948
4949         * lily/tie-formatting-problem.cc (score_configuration): score
4950         tie/dot collisions.
4951
4952         * lily/tie-helper.cc (get_transformed_bezier): new function
4953
4954         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4955
4956         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4957         -undefined suppress iso. -framework Python 
4958
4959         * scm/define-grobs.scm (all-grob-descriptions): set
4960         springs-and-rods (thanks Joe Neeman!)
4961
4962 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4963
4964         * input/no-notation/display-lily-tests.ly (test): 
4965         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4966         changed from \tag #'(a b) to \tag #'a \tag #'b
4967
4968 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4969
4970         * Documentation/topdocs/NEWS.tely: strip out-www.
4971
4972         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4973
4974         * config.make.in (AR): add AR and RANLIB
4975
4976         * flower/libc-extension.cc: include cassert
4977
4978         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4979         darwin check.
4980
4981 2005-12-11  Graham Percival  <gpermus@gmail.com>
4982
4983         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4984
4985         * stepmake/stepmake/python-modules-vars.make: define
4986         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4987
4988         * THANKS: added Johannes Schindelin.
4989
4990 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4991
4992         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4993
4994         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4995         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4996
4997         * lily/parser.yy: reorganize file layout.
4998
4999         * ly/music-functions-init.ly: add tweak music function.
5000
5001         * lily/grob-info.cc (ultimate_music_cause): new function:
5002         recursively lookup causes. 
5003
5004         * lily/parser.yy (chord_body_element): allow music functions for
5005         post-events, allow music functions for chord elements. 
5006  
5007         * lily/font-config-scheme.cc (display_fontset): add cast.
5008
5009         * python/convertrules.py (FatalConversionError.sub_syms): \tag
5010         #'(a b) -> \tag #'a \tag #'b rule.
5011
5012         * python/musicexp.py (Output_printer.dump_version): new function
5013
5014 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5015
5016         * lily/parser.yy (FIXME): remove \tag
5017         (FIXME): remove tag_music() function.
5018
5019         * lily/lily-lexer.cc: remove \tag
5020
5021         * ly/music-functions-init.ly: define music-function "tag"
5022
5023         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
5024
5025 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5026
5027         * VERSION (PATCH_LEVEL): release 2.7.22
5028
5029         * input/regression/lyric-hyphen-retain.ly: renew.
5030
5031         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
5032         grob
5033
5034         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
5035         iso. minimum-length property for rods.
5036
5037         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
5038         LyricSpace item to keep lyrics spaced apart.
5039
5040         * ly/engraver-init.ly: remove Separating_line_group_engraver
5041
5042         * Documentation/user/music-glossary.tely: do setfilename before
5043         music-glossary.
5044
5045 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
5046
5047         * Documentation/user/lilypond-book.itely: use `,´ after xref:
5048         See xref documentation, for example.
5049
5050 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5051
5052         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
5053         pending_skip iso. ly_voice[-1]
5054         (main): add if __main__ for debugging.
5055
5056         * python/musicxml.py (Accidental.__init__): new class.
5057
5058         * scripts/musicxml2ly.py (progress): new function
5059         (musicxml_key_to_lily): don't barf on modeless keys.
5060         (create_skip_music): new function.
5061         (musicxml_spanner_to_lily_event): new function. Handle beams too.
5062         (musicxml_note_to_lily_main_event): new function.
5063
5064         * python/musicexp.py (Music.__init__): add comment field.
5065         (NestedMusic.append): new routine.
5066         (SequentialMusic.print_ly): print comment.
5067         (ArpeggioEvent.ly_expression): new class
5068         (BeamEvent.ly_expression): new class
5069         (NoteEvent.__init__): support for cautionary/forced accs.
5070
5071         * lily/lookup.cc (slur): normal order for array loop.
5072
5073         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
5074         to 0.0.
5075
5076         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
5077         collapsed.
5078
5079 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
5080
5081         * scm/music-functions.scm: Make phrasing slurs follow voice direction
5082
5083         * scripts/lilypond-book.py: Introduce option
5084             --preserve-line-breaks, for usage with srcltx
5085
5086 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5087
5088         * scm/output-lib.scm (print-circled-text-callback): draw circle
5089         around text using make-circle-markup.
5090
5091         * Documentation/user/*: strip out-www from file names.
5092
5093 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
5094
5095         * Documentation/user/lilypond.tely (direntry): remove empty lines;
5096         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
5097
5098 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5099
5100         * Documentation/user/GNUmakefile: idem.
5101
5102         * Documentation/user/macros.itexi: strip out-www
5103
5104         * python/rational.py: python 2.3 compat.
5105
5106         * VERSION (PATCH_LEVEL): release 2.7.21
5107
5108         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
5109         option formatting, lilypond style.
5110
5111         * python/musicexp.py: grab from Ikebana: a library for composing
5112         ly music expressions. 
5113         (Output_printer): class for advanced .ly printing.
5114         (eg. tupletting) 
5115
5116         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
5117         convert to pythonesque structure.
5118
5119         * python/rational.py: PD rational number class.
5120
5121         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
5122
5123 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
5124
5125         * lily/part-combine-iterator.cc: Minor bugfix
5126         
5127         * THANKS: Update bughunters
5128
5129 2005-12-02  Werner Lemberg  <wl@gnu.org>
5130
5131         * mf/README: Document process for proper mf2pt1 conversion.
5132
5133         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
5134         overlapping.
5135
5136         * mf/feta-harmonica.mf: Removed.  Unused.
5137
5138 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5139
5140         * scripts/lilypond-book.py (do_file): fix thinkos.
5141
5142 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5143
5144         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
5145         ($(outdir)/parser.cc): 
5146         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
5147
5148 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
5149
5150         * ly/titling-init.ly (tagline): it should be a space between
5151         "Music engraving by LilyPond" and the version number.
5152
5153 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5154
5155         * VERSION (PACKAGE_NAME): release 2.7.20
5156
5157 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5158
5159         * scm/define-markup-commands.scm (pad-to-box): new markup command.
5160
5161         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
5162         1.0.
5163         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
5164
5165 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5166
5167         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
5168
5169         * kpath-guile/: remove directory
5170
5171         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
5172         file. Encapsulate kpathsea using commandline tools.
5173
5174         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
5175         kpathsea) module.
5176
5177 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5178
5179         * Documentation/user/advanced-notation.itely (Setting automatic
5180         beam behavior): Correct a few typos. Thanks to David Bobroff.
5181
5182         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
5183         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
5184
5185 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5186
5187         * scripts/*.py: gmane address for bugs.
5188
5189 2005-11-28 Pal Benko <benkop@freestart.hu>
5190         
5191         * make/ly-rules.make: add -f switch to mv
5192
5193         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
5194
5195         * lily/bar-line.cc: interpret it
5196
5197 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5198
5199         * configure.in (--disable-documentation): New switch.
5200
5201         * GNUmakefile.in: Use it.
5202
5203         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
5204
5205 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5206
5207         * scripts/lilypond-book.py (do_file): search chunks for
5208         \\begin{document}
5209
5210         * GNUmakefile.in: add copy step in between so we can lose the
5211         out-www directories.
5212
5213 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5214
5215         * lily/pango-font.cc (pango_item_string_stencil): put
5216         geometry.width into glyph-string too.
5217
5218 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5219
5220         * scm/define-music-display-methods.scm (RevertProperty):
5221         (OverrideProperty): Use grob-property-path property, a list of
5222         symbols, instead of grob-property, which used to be a single
5223         symbol.
5224         (BassFigureEvent): a figure can be a plain number, not necessarily a
5225         markup.
5226
5227 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5228
5229         * VERSION: release 2.7.19
5230         
5231         * lily/figured-bass-engraver.cc (process_music): check
5232         figuredBassCenterContinuations first.
5233
5234         * scm/translation-functions.scm (format-bass-figure): make double
5235         sharp larger. 
5236
5237         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
5238         determine X-parent.
5239
5240         * lily/system-start-delimiter-engraver.cc: move from
5241         Nested_system_start_delimiter_engraver, rename
5242         Nested_system_start_delimiter_engraver ->
5243         System_start_delimiter_engraver.
5244
5245         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
5246         bracket type from hierarchy.
5247
5248 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5249
5250         * lily/rest.cc (y_offset_callback): read staff-position.
5251
5252         * scm/define-grob-properties.scm (all-user-grob-properties): don't
5253         mark after-line-breaking-callback as internal.
5254
5255         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
5256
5257 2005-11-25  Werner Lemberg  <wl@gnu.org>
5258
5259         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
5260
5261 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5262
5263         * stepmake/bin/add-html-footer.py (do_file): add google
5264
5265         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
5266         staff if first_start_ is true.
5267
5268 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5269
5270         * scripts/midi2ly.py (split_track): add __repr__ members.
5271         (track_first_item): only return Item if not None. This fixes a
5272         problem when dumping a track that starts with an empty channel.
5273
5274         * python/midi.c: doc module.
5275
5276 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5277
5278         * Documentation/user/global.itely (Creating MIDI files): Fix
5279         compilation problem.
5280
5281 2005-11-22  Graham Percival  <gpermus@gmail.com>
5282
5283         * Documentation/user/basic-notation.itely: clarify dynamic
5284         padding text.
5285
5286         * Documentation/user/advanced-notation.itely: add unicode
5287         escape control example, whatever that is.  :)
5288
5289         * Documentation/user/global.itely: added "removing dynamics
5290         from MIDI" code.
5291
5292 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5293
5294         * VERSION (PATCH_LEVEL): release 2.7.18
5295
5296         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
5297         System_start_delimiter_engraver by
5298         Nested_system_start_delimiter_engraver.
5299
5300         * lily/nested-system-start-delimiter-engraver.cc (struct
5301         Bracket_nesting_node): new class.
5302         (struct Bracket_nesting_group): new class
5303         (struct Bracket_nesting_staff): new class.
5304         (process_music): create hierarchy of grobs. This allows separate
5305         tuning of different SSDs. 
5306
5307         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
5308         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
5309
5310 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5311
5312         * lily/side-position-interface.cc (aligned_side): multiply
5313         staff_radius by 2.
5314
5315         * lily/script-engraver.cc (make_script_from_event): allow setting
5316         values to '()
5317
5318 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5319
5320         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
5321
5322         * scm/define-grobs.scm (all-grob-descriptions): new grob
5323         NestedSystemStartDelimiter.
5324
5325         * input/regression/system-start-heavy-bar.ly: new file.
5326
5327         * lily/nested-system-start-delimiter-engraver.cc: new file.
5328
5329         * lily/nested-system-start-delimiter.cc: new file.
5330
5331         * input/regression/system-start-nesting.ly: new file.
5332
5333         * scm/define-grobs.scm (all-grob-descriptions): use X side
5334         positioning for positioning braces for nested contexts.
5335
5336         * lily/system-start-delimiter.cc (print): don't divide extent by
5337         staff_space.
5338         (print): use style iso. glyph.
5339         (staff_bracket): translate glyph inside routine already.
5340
5341 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
5342
5343         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
5344         names.
5345
5346 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5347
5348         * scm/define-context-properties.scm
5349         (all-user-translation-properties): rename figuredBassFormatter
5350         from newFiguredBassFormatter.
5351
5352         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
5353
5354         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
5355
5356         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
5357
5358         * lily/beam.cc (calc_beaming): new function.
5359         (calc_shorten): new function.
5360
5361         * THANKS: add Edward Neeman.
5362
5363         * input/regression/accidental-clef-change.ly: new file.
5364
5365         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
5366
5367         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
5368
5369         * lily/clef-engraver.cc (inspect_clef_properties): reset
5370         localKeySignature for clef changes.
5371
5372 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5373
5374         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
5375         add dummy definition that works in Linux and add information in
5376         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
5377
5378         * Documentation/user/changing-defaults.itely (Modifying context
5379         plug-ins): Add index for \with.
5380
5381         * Documentation/user/music-glossary.tely (dal segno): Updated
5382         example to version >=2.6.
5383
5384 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5385
5386         * Documentation/user/instrument-notation.itely (Printing chord
5387         names): Reorder \chordmode and \repeat in one example.
5388
5389 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5390
5391         * VERSION: release 2.7.17
5392         
5393         * Documentation/topdocs/NEWS.tely (Top): add note about
5394         refactoring.
5395
5396         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5397         new function. Search region of 3 positions for best tie.
5398         (score_configuration): new function.
5399         (score_aptitude): new function.
5400         (generate_configuration): new function.
5401         (get_configuration): new function.
5402         (Tie_formatting_problem): new function
5403
5404         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
5405
5406         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
5407
5408         * THANKS: add Eduardo Vieira & Ralph Little
5409
5410         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
5411         narrower.
5412
5413         * lily/include/tie-formatting-problem.hh (class
5414         Tie_formatting_problem): add Tie_details to
5415         Tie_formatting_problem. Update calling conventions.
5416
5417         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
5418         config.make.
5419
5420         * Documentation/user/lilypond.tely: remove musedata2ly entry.
5421
5422 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
5423
5424         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
5425         scm/define-context-properties.scm: Maintenance bugfix: make
5426         ligature brackets work again by removing obsolete ligature
5427         primitive callback push/pop.
5428
5429         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
5430         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
5431         value.
5432
5433 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5434
5435         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
5436         used and do not call it a path.
5437         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
5438
5439 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5440
5441         * lily/include/tie-formatting-problem.hh (class
5442         Tie_formatting_problem): new file.
5443
5444         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5445
5446         * Documentation/misc/ChangeLog-2.3:  new file.
5447
5448         * lily/audio-staff.cc (output): degarianize.
5449
5450 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5451
5452         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5453         Unset PYTHONOPTIMIZE.  Fixes install if set.
5454
5455 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5456
5457         * python/convertrules.py (conv): add warning about drums. 
5458
5459         * make/stepmake.make: include toplevel-version.make after config.make.
5460
5461         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5462         also allow python2.4
5463
5464         * config.make.in (configure-srcdir): remove GXX GCC vars.
5465
5466         * stepmake/aclocal.m4: don't do non-srcdir build with
5467         symlinks. Use inclusion, so the src directory name can be changed.
5468
5469 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5470
5471         * make/mutopia-vars.make:
5472         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5473         files.
5474
5475 2005-11-13  Werner Lemberg  <wl@gnu.org>
5476
5477         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5478         but the affected path.  This ensures that the (overlapping) outlines
5479         have the same direction, which is a necessary prerequisite for
5480         FontForge's algorithm to remove overlaps.
5481         Formatting.
5482
5483         * mf/feta-haak.mf: Formatting.
5484         (draw_bracket): Slightly modify outline to avoid an unnecessary
5485         corner.
5486         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5487         them from the affected paths.
5488
5489 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5490
5491         * mf/README: remove xpm / accordion notes.
5492
5493         * lily/tie-column-format.cc (set_chord_outline): add dots into
5494         skyline extents. This fixes tie formatting if the left head has dots.
5495
5496         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5497         space inside the staff.
5498         (get_configuration): shift another position if necessary in case
5499         of left head tie  
5500
5501 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5502
5503         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
5504         buildscript-dir iso. $(depth)/buildscripts.
5505
5506         * tex/GNUmakefile (local-uninstall): remove
5507         music-drawing-routines.ps juggling.
5508
5509         * stepmake/stepmake/install-targets.make (local-install-files):
5510         prepend src-dir to install targets.
5511
5512         * lily/system-start-delimiter-engraver.cc
5513         (acknowledge_system_start_delimiter): use
5514         add_offset_callback(). This fixes translation of nested
5515         staffgroups.
5516
5517         * lily/grob-closure.cc (add_offset_callback): only encaps in
5518         simple_closure if it's a procedure.
5519         
5520         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
5521         from bar-line.
5522
5523         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5524         remove-empty where pertinent.
5525
5526 2005-11-12  Graham Percival  <gpermus@gmail.com>
5527
5528         * Documentation/user/instrument-notation.itely: added
5529         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5530
5531 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5532
5533         * lily/GNUmakefile
5534         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5535         make picture in builddir, not srcdir.
5536
5537 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5538
5539         * VERSION: release 2.7.16
5540         
5541         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5542         shell arguments. 
5543
5544 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5545
5546         * Documentation/user/examples.itely (Piano templates): Minor
5547         modification to the Piano centered lyrics example.
5548
5549 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5550
5551         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5552         $BROWSER.
5553
5554         * Documentation/user/point-and-click.itely: simplify p&c
5555         instruction: don't configure firefox. Put lilypond-invoke-editor
5556         in front of the browser.
5557
5558         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5559         (run-browser): new function.
5560
5561         * lily/parser.yy (Lily_lexer): recognize Book
5562
5563         * lily/book.cc (clone): new function
5564
5565         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5566
5567 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5568
5569         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5570         Maintenance bugfix: reduce number of font related warnings by
5571         updating naming conventions for glyph-name.
5572
5573 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5574
5575         * scm/define-grobs.scm (all-grob-descriptions): add
5576         rhythmic-grob-interface to TabNoteHead.
5577
5578         * scm/layout-beam.scm (check-quant-callbacks): remove
5579         set_stem_lengths()
5580
5581 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5582
5583         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5584         alignment of centered divisiones.
5585
5586         * scm/scripts.scm (articulations): Maintenance bugfix:
5587         follow-into-staff -> quantize-position.
5588
5589         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5590         plica head in porrectus deminutus.
5591
5592 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5593
5594         * make/lilypond.fedora.spec.in (Group): add %clean section.
5595
5596         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5597         less then 1/5th of total length.  
5598         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5599
5600         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5601         events into EventChord. This fixes textspanners on mm rests. Fixes
5602         spanner-rest.ly
5603
5604         * lily/side-position-interface.cc (get_axis): read side-axis
5605         (set_axis): set side-axis.
5606
5607         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5608         properties everywhere.
5609
5610         * lily/spacing-spanner.cc (breakable_column_spacing): add
5611         average-spacing-wishes. Take maximum if not set.
5612         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5613
5614         * scm/define-grobs.scm (all-grob-descriptions): add
5615         average-spacing-wishes.
5616
5617         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5618         offset callbacks. This fixes alignment for Fingering objects.
5619
5620         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5621         space for key - timesig combination. 
5622
5623         * input/regression/script-stem-tremolo.ly (Module): new file.
5624
5625         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5626         to key sig.
5627
5628         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5629         Fixes: c-tremolo-script.ly.
5630         
5631         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5632
5633         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5634         
5635         * scm/define-grobs.scm (all-grob-descriptions): remove
5636         self-X-offset. Fixes alignment of octavate-8.
5637
5638         * scripts/lilypond-book.py (datadir): look in
5639         LILYPONDPREFIX/share/lilypond/current/
5640
5641         * GNUmakefile.in: symlink current to <VERSION>. 
5642
5643 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5644
5645         * lily/main.cc: eps listed as a backend.
5646
5647 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5648
5649         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5650
5651 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5652
5653         * lily/include/score.hh (class Score): remove texts_ member.
5654
5655         * lily/beam.cc (set_stem_lengths): force direction callback.
5656         (print): read quantized-positions, so we can force
5657         Beam::set_stem_lengths to occur.
5658         (rest_collision_callback): use common X parent. 
5659
5660 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5661
5662         * flower/file-path.cc (find): Bugfix: Return name of file found.
5663
5664         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5665         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5666         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5667
5668 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5669
5670         * flower/offset.cc: idem.
5671
5672         * mf/*.mf: update email address.
5673
5674         * lily/font-config-scheme.cc:  new file.
5675
5676         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5677
5678         * lily/*:  cs.uu.nl -> xs4all.nl
5679
5680         * VERSION (PATCH_LEVEL): release 2.7.15
5681
5682         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5683         spec files.
5684
5685         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5686
5687 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5688
5689         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5690
5691         * lily/staff-performer.cc (process_music): add audio
5692         elements. This makes MIDI instrument changes work once again.
5693
5694         * lily/main.cc (LY_DEFINE): add gmane address.
5695
5696         * lily/beam.cc: remove calc_positions()
5697
5698         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5699         original_ in private scope.
5700         (class Grob): drop pscore_ pointer, change to output_def pointer.
5701         (class Grob): cleanup class definition.
5702
5703         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5704
5705 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5706
5707         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5708         absolute.  Better diagnostics.
5709
5710         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5711         This makes lilypond run from the build directory using argv0
5712         relocation (without any --prefix or LILYPONDPREFIX setting).
5713
5714 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5715
5716         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5717
5718         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5719         with simple-closure.
5720
5721         * lily/self-aligment-interface.cc (set_align_self): new function
5722         (set_center_parent): new function.
5723
5724         * lily/side-position-interface.cc (set_axis): new function.
5725
5726         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5727         generic code. 
5728
5729         * scm/define-grob-properties.scm (all-user-grob-properties):
5730         remove [XY]-offset-callbacks add [YX]-offset
5731         
5732 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5733
5734         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5735         entry for time signatures after breathing signs. Bug report by
5736         Scott Russell.
5737
5738 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5739
5740         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5741         not absolute, make it absolute using PATH.
5742
5743 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5744
5745         * python/midi.c (initmidi): Fix type for mingw.
5746
5747 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5748
5749         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5750
5751         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5752         cross compiling.
5753
5754         * stepmake/aclocal.m4: Support python cross compiling.
5755
5756         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5757         Add mingw section.
5758
5759 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5760
5761         * scm/output-lib.scm (chain-grob-member-functions): replace
5762         chained-callback.cc
5763
5764         * lily/chained-callback.cc (Module): remove file.
5765
5766         * lily/rest-collision.cc (force_shift_callback_rest): change to
5767         chained callback.
5768
5769         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5770
5771         * lily/grob.cc (y_parent_positioning): remove axis argument from
5772         parent_positioning callbacks.
5773         (Grob): junk init code
5774         (get_offset): use generic property callbacks for
5775         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5776         (axis_parent_positioning): new function
5777         (axis_offset_symbol): new function
5778         (chain_offset_callback): new function
5779         (add_offset_callback): new function
5780
5781         * lily/beam.cc (rest_collision_callback): change signature; this
5782         is now a chained callback.
5783
5784         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5785         callback administration.
5786
5787         * lily/simple-closure.cc: new file. Smob type that allows "grob
5788         member functions",
5789
5790             (ly:make-simple-closure FUNC A B)
5791
5792         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5793         in various ways.
5794
5795         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5796         callbacks.
5797
5798         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5799
5800         * lily/rest.cc (polyphonic_offset_callback): remove.
5801
5802         * lily/script-engraver.cc (try_music): remove bool* argument.
5803
5804         * scm/script.scm (default-script-alist): set quantize-position
5805         appropriately.
5806
5807         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5808
5809         * lily/side-position-interface.cc (aligned_side): move staff
5810         position quantization from
5811         Side_position_interface::quantised_position().
5812         (quantised_position): remove
5813         
5814 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5815
5816         * input/regression/beam-quant-standard.ly: reindent, set
5817         debug-beam-quanting to #t.
5818
5819         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5820         10000 if this is a "hard" concave beam.
5821
5822         * lily/beam.cc (calc_least_squares_positions): change from
5823         calc_least_squares_dy
5824         (set_stem_lengths): this is now a chained callback.
5825
5826         * lily/context-property.cc (execute_general_pushpop_property):
5827         bugfix override with procedure should have effect.
5828
5829         * scm/define-grob-properties.scm (all-internal-grob-properties):
5830         remove position-callbacks.
5831
5832         * scm/define-grobs.scm (all-grob-descriptions): use
5833         ly:make-callback-chain for positions property.
5834
5835         * scm/layout-beam.scm (check-quant-callbacks): return list of
5836         chained callbacks.
5837
5838         * scm/lily.scm (type-p-name-alist): add callback-chain
5839
5840         * lily/lily-guile.cc (type_check_assignment): type check failure
5841         is warning not message.
5842
5843         * lily/grob-property.cc (try_callback): walk callback chain if
5844         appropriate.
5845
5846         * lily/chained-callback.cc: new file. new smob type.
5847
5848         * lily/lily-guile.cc (procedure_arity): new function.
5849
5850 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5851
5852         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5853
5854 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5855  
5856         * Documentation/user/instrument-notation.itely (Figured bass):
5857         describe new features
5858
5859 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5860
5861         * lily/beam.cc (calc_least_squares_dy): use property callback.
5862
5863         * lily/beam-concave.cc (calc_concaveness): use property callback.
5864
5865         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5866
5867 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5868
5869         * HACKING: Update.
5870
5871 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5872
5873         * scm/layout-page-layout.scm (page-headfoot): annotate
5874         pagetopspace too.
5875
5876         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5877
5878         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5879         doesn't take y-space.
5880
5881         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5882
5883 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5884
5885         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5886         src-wildcard, remove $(wildcard).
5887
5888         * po/GNUmakefile (PO_FILES): 
5889         * ps/GNUmakefile (PS_FILES): 
5890         * tex/GNUmakefile (TEX_FILES): 
5891         * cygwin/GNUmakefile (POSTINSTALLS):
5892         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5893         some wildcard calls.
5894
5895 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5896
5897         * THANKS: add Thomas Bushnell.
5898
5899 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5900
5901         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5902         (lilypond-main): Redirect to gui-main if 'gui is set.
5903
5904         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5905         for alternative installations kludging s/share/lib/g
5906         LILYPONDPREFIX. 
5907
5908         * SConstruct (libdir_package_version): Define.
5909
5910         * python/SConscript: 
5911         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5912         module in libdir.  
5913
5914 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5915
5916         * lily/main.cc: clarify --safe.
5917
5918 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5919
5920         * VERSION: release 2.7.14
5921         
5922         * Documentation/user/*.itely: remove minimumVerticalExtent.
5923
5924         * scm/define-grobs.scm (all-grob-descriptions): remove
5925         RemoveEmptyVerticalGroup
5926
5927         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5928
5929         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5930         compile on MOSX
5931
5932         * python/convertrules.py (conv): add rules.
5933
5934         * lily/grob.cc: remove is_empty()
5935
5936         * lily/grob-property.cc: remove add_to_list_property().
5937
5938         * scripts/convert-ly.py (datadir): add prefix switching hack to
5939         .py too.
5940
5941         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5942         space-function tweak.
5943
5944         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5945
5946         * scm/define-grob-properties.scm (all-user-grob-properties):
5947         remove callback property.
5948
5949         * lily/include/grob.hh (class Grob): remove property_callbacks_
5950         member. Properties of procedure type are assumed to be callbacks.
5951
5952         * lily/ligature-engraver.cc (override_stencil_callback):
5953         rewrite. Use noteHeadLigaturePrimitive as source.
5954
5955         * scm/define-grob-properties.scm (all-internal-grob-properties):
5956         remove ligature-primitive-callback
5957
5958         * lily/include/dimension-cache.hh (class Dimension_cache): make
5959         class, with Grob as friend.
5960
5961         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5962         has_extent_callback()
5963
5964         * scm/translation-functions.scm (format-new-bass-figure): read
5965         figuredBassPlusDirection
5966
5967         * scm/define-context-properties.scm
5968         (all-user-translation-properties): add figuredBassPlusDirection.
5969
5970         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5971
5972         * lily/align-interface.cc (set_ordered): new function.
5973
5974         * lily/grob.cc (flush_extent_cache): rewrite.
5975
5976         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5977         Interval pointer directly.
5978
5979         * lily/main.cc (setup_paths): insert extra / .
5980         (setup_paths): junk cff entry.
5981
5982         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5983         directories.
5984
5985         * lily/axis-group-engraver.cc (finalize): remove
5986         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5987
5988         * lily/grob.cc (Grob): don't set extent from ctor.
5989         (extent): use property callbacks. 
5990
5991         * lily/axis-group-interface.cc: remove set_axes() function.
5992
5993         * lily/grob-property.cc (del_property): new function.
5994
5995 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5996
5997         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5998         
5999 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6000
6001         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
6002
6003 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6004
6005         * mf/SConscript: Updates.
6006
6007         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
6008
6009         * stepmake/stepmake/*:
6010         * */GNUmakefile:
6011         * config.make.in:
6012         * GNUmakefile.in:
6013         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
6014         from any directory in build-dir.  Cleanups.
6015
6016         * make/srcdir.make.in: Remove.
6017
6018         * lily/main.cc (setup_paths): Fix and document build-dir hack.
6019
6020         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
6021         main).
6022
6023         * lily/SConscript: Remove ttftools.
6024
6025         * SConstruct: Resurrect.
6026
6027 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6028
6029         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
6030         Y coordinate. 
6031
6032         * lily/paper-book.cc (add_score_title): put Paper_score title into
6033         systems_ list.
6034
6035         * scm/translation-functions.scm (format-new-bass-figure): also
6036         allow plus in combination with _
6037
6038 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6039
6040         * VERSION: 2.7.13 released.
6041
6042         * lily/note-collision.cc (check_meshing_chords): don't wipe
6043         stencil, merely set transparent.
6044
6045         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
6046         (Top): document #'callbacks.
6047         (Top): document nested \override.
6048
6049         * input/regression/figured-bass.ly: update for slash and pluses.
6050
6051         * input/regression/figured-bass-continuation-forbid.ly (Module):
6052         new file.
6053
6054         * scm/translation-functions.scm (format-new-bass-figure): use
6055         slashed-digit if diminished is set.
6056         (format-new-bass-figure): add + if 'augmented is set.
6057
6058         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
6059
6060         * input/test/piano-staff-distance.ly: remove file.
6061
6062         * Documentation/user/advanced-notation.itely (Formatting cue
6063         notes): use length-fraction for making stems/beams smaller.
6064
6065         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
6066         modifications.
6067
6068         * lily/new-figured-bass-engraver.cc: new property
6069         centerFiguredBassContinuations
6070
6071         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6072         use callbacks.
6073
6074         * lily/context-property.cc (execute_general_pushpop_property):
6075         robustness checks.
6076
6077         * input/regression/override-nest.ly: new file.
6078
6079         * python/convertrules.py (FatalConversionError.subber): conversion
6080         rule for #'callbacks
6081
6082         * input/regression/override-nest.ly: new function.
6083
6084         * lily/parser.yy (music_property_def): allow \override #'a #'b =
6085         #c too. 
6086
6087         * lily/context-property.cc (lookup_nested_property): new function.
6088         (evict_from_alist): new function.
6089         (general_pushpop_property): new function.
6090         (execute_general_pushpop_property): rewrite. Support nested
6091         properties too.
6092
6093 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6094
6095         * lily/beam.cc: use length-fraction too.
6096
6097         * scm/define-grob-properties.scm (all-user-grob-properties):
6098         remove property flag-width-function
6099         (all-user-grob-properties): remove space-function.
6100
6101         * scm/layout-beam.scm: remove flag-width-function.
6102
6103         * lily/beam.cc: remove flag-width-function
6104
6105         * scm/layout-beam.scm: remove beam dir functions.
6106
6107         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
6108
6109         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
6110         for easier grace tweaks.
6111
6112         * lily/beam.cc: remove dir-function.
6113
6114         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
6115
6116         * lily/grob.cc: remove spacing-procedure.
6117
6118         * lily/note-head.cc (calc_stem_attachment): new function.
6119         (internal_print): use callback to get glyph-name.
6120
6121         * lily/grob-property.cc (get_interfaces): new function.
6122
6123         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
6124
6125         * lily/stem.cc (calc_stem_end_position): new function.
6126         (calc_length): new function.
6127         document details for stem.
6128         remove Stem::get_direction()
6129
6130         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
6131
6132         * lily/grob-property.cc (set_callback): new function.
6133
6134         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
6135
6136         * lily/item-scheme.cc: new file.
6137
6138         * lily/bar-line.cc (before_line_breaking): remove function.
6139         remove bar-size-procedure, break-glyph-function
6140
6141         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
6142
6143         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
6144
6145         * lily/system-start-delimiter.cc (print): suicide from
6146         here. Remove after_line_breaking_callback.
6147
6148         * lily/script-interface.cc (calc_direction): use callback for direction.
6149
6150         * lily/side-position-interface.cc (aligned_side): don't use
6151         Side_position_interface::get_direction directly. Use callback. 
6152
6153         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
6154         calculate stencil.
6155         (get_print_stencil): rename from get_stencil: create stencil with
6156         transparency, color and cause. 
6157
6158         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
6159
6160         * python/convertrules.py (conv): insert temporary warning rule.
6161
6162         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
6163
6164         * lily/grob-property.cc (try_callback): remove marker if applicable.
6165
6166         * lily/grob.cc: elucidate doc about after/before-line-breaking
6167
6168         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
6169
6170         * lily/stem.cc (height): idem.
6171
6172         * lily/stem-tremolo.cc: idem.
6173
6174         * lily/slur.cc (height): don't use get_uncached_stencil()
6175
6176         * lily/rest.cc (y_offset_callback): use offset callback
6177         iso. after-line-breaking callback.
6178
6179         * lily/grob.cc: change after/before-line-breaking-callback to
6180         after/before-line-breaking dummy properties.
6181
6182         * lily/include/grob.hh: remove Grob_status.
6183
6184         * scm/define-context-properties.scm
6185         (all-user-translation-properties): remove verticalAlignmentChildCallback
6186
6187         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
6188         (calc_direction): use callback
6189         (calc_positions): use callback.
6190
6191         * lily/tie.cc (calc_direction): use callback. Only call parent
6192         positioning for more than one tie.
6193
6194         * lily/tie-column.cc (calc_positioning_done): use callback
6195
6196         * lily/slur-scoring.cc (calc_control_points): use callback
6197
6198         * lily/slur.cc (calc_direction): use callback.
6199
6200         * lily/note-collision.cc (force_shift_callback): remove.
6201
6202         * lily/dot-column.cc (force_shift_callback): remove. Use
6203         other_axis_parent_positioning.
6204
6205         * lily/grob.cc (other_axis_parent_positioning): new function.
6206         (same_axis_parent_positioning): new function
6207
6208         * lily/align-interface.cc (alignment_callback): remove function.
6209
6210         * lily/note-collision.cc (calc_positioning_done): use callback.
6211
6212         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
6213         (calc_direction): idem.
6214         remove print function.
6215
6216         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
6217
6218         * lily/dot-column.cc (calc_positioning_done): use callback.
6219
6220         * lily/break-align-interface.cc (calc_positioning_done): use callback.
6221
6222         * lily/beam.cc (calc_direction): use pseudo-property for beam
6223         direction callback.
6224         (calc_positions): use callback 
6225
6226         * lily/align-interface.cc (calc_positioning_done): use
6227         callback. Fold fixed  distance and normal alignment in one function.
6228
6229         * lily/stem.cc (calc_stem_end_position): use callback.
6230         (calc_positioning_done): idem.
6231         (calc_direction): idem.
6232         (calc_stem_end_position): idem
6233         (calc_stem_info): idem.
6234
6235         * lily/grob-property.cc (get_property_data): new function: 
6236         (try_callback): new function.
6237
6238         * scm/define-grob-properties.scm (all-user-grob-properties): doc
6239         callbacks property.
6240
6241         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
6242
6243 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6244
6245         * lily/tie.cc (get_position): robustness fix. Don't crash if a
6246         tie
6247         has no heads.
6248         
6249         * lily/include/*.hh (Module): compile fixes.
6250
6251 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
6252
6253         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
6254         as an argument for char-syntax: use (char-syntax (or nil 0)) 
6255         instead of (char-syntax nil), thanks to Milan Zamazal.
6256
6257 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6258
6259         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
6260         dist.
6261
6262         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
6263         themselves.
6264
6265 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6266
6267         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
6268         add class_name() method.
6269
6270         * lily/music-scheme.cc: remove ly:music-name.
6271
6272 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6273
6274         * cygwin/postinstall-lilypond.sh: Remove cruft.
6275
6276         * cygwin/postremove-lilypond.sh: Remove.
6277
6278         * cygwin/GNUmakefile (default): Remove postremove rules.
6279
6280 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6281
6282         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
6283         even header too.
6284         
6285         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
6286         MacOS 9 users.
6287
6288         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
6289         consider break index for broken spanner.
6290
6291         * scm/define-markup-commands.scm (wordwrap-string): remove \r
6292         characters from string before splitting.
6293
6294 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6295
6296         * scm/framework-ps.scm (output-preview-framework): use
6297         is-book-title to determine whether to chop off the booktitle.
6298
6299         * lily/paper-book.cc (systems): init from book-title-properties
6300         (add_score_title): init score-title-properties.
6301
6302         * ly/paper-defaults.ly: add {score,book}-title-properties.
6303
6304         * scm/document-backend.scm (lookup-interface): error message if
6305         using unknown interface.
6306
6307         * lily/volta-bracket.cc (after_line_breaking): new function. Set
6308         edge-height.
6309
6310         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
6311         make_bracket.
6312         (make_bracket): new function.
6313
6314         * scm/lily.scm (define-scheme-options): add paper-size option.
6315
6316         * ly/declarations-init.ly (laissezVibrer): get paper size from
6317         -dpaper-size
6318
6319         * scm/translation-functions.scm: use \fontsize for changing the
6320         fontsize.
6321
6322         * scm/define-grobs.scm (all-grob-descriptions): set
6323         between-length-limit to 1.0
6324
6325         * lily/tie-helper.cc: add between_length_limit_ detail property.
6326
6327         * mf/feta-bolletjes.mf: typos.
6328
6329         * lily/note-head.cc (internal_print): don't shadow idx
6330         parameter. This fixes wrong attachment for do shape heads.
6331
6332 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6333
6334         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
6335
6336         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
6337
6338         * scm/layout-slur.scm: rename from slur.scm
6339
6340         * scm/layout-page-layout.scm: rename from page-layout.scm
6341
6342         * scm/layout-beam.scm: rename from beam.scm
6343
6344         * scm/define-grob-interfaces.scm (bass-figure-interface): add
6345         bass-figure-interface
6346
6347         * lily/new-figured-bass-engraver.cc (process_music): add
6348         implicitBassFigures property.
6349         
6350         * scm/define-markup-commands.scm (pad-x): new markup.
6351
6352         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
6353         minimumVerticalExtent on FiguredBass context.
6354
6355         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
6356         case the continuation crosses a line break.
6357
6358 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6359
6360         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
6361         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
6362         absolute file name bug.  
6363
6364 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6365
6366         * VERSION (PACKAGE_NAME): release 2.7.12
6367
6368         * input/regression/figured-bass-continuation-center.ly: new file.
6369
6370         * input/regression/beam-outside-beamlets.ly: new file.
6371
6372         * lily/beam.cc (set_beaming): don't clip edges.
6373         (connect_beams): don't clip edges.
6374
6375         * lily/beaming-info.cc (clip_edges): new function.
6376
6377         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
6378
6379         * Documentation/user/instrument-notation.itely (Figured bass):
6380         demonstrate extenders, update seealso links.
6381
6382         * scm/titling.scm (marked-up-headfoot): change tagline
6383         handling. tagline = ##f will blank the tagline as well.
6384
6385 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6386
6387         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
6388
6389         * lily/new-figured-bass-engraver.cc (struct
6390         New_figured_bass_engraver): add new_music_found_ member.
6391
6392         * lily/lilypond-version.cc (Lilypond_version): deal with
6393         incorrectly formatted version strings. 
6394
6395         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
6396         New_figured_bass_engraver by default.
6397
6398         * lily/ttf.cc (print_trailer): only define glyph names when
6399         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
6400
6401 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6402
6403         * lily/horizontal-bracket.cc (make_bracket): new function.
6404
6405         * scm/define-grobs.scm (all-grob-descriptions): new grobs
6406         NewBassFigure, BassFigureBracket, BassFigureContinuation,
6407         BassFigureLine, BassFigureAlignment
6408
6409         * lily/new-figured-bass-engraver.cc (process_music): new file.
6410
6411         * lily/figured-bass-continuation.cc: new file.
6412
6413         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
6414         new file.
6415
6416 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6417
6418         * scripts/lilypond-book.py: Bug fix, put the quote around the
6419         actual score for LaTeX documents.
6420
6421         * scm/define-grobs.scm (all-grob-descriptions): Change
6422         collapse-height of the SystemStartBracket grob to 5.0, 
6423         so the bracket disappears for single stave score lines (similarly
6424         to SystemStartBraces). 
6425
6426         * Documentation/user/advanced-notation.itely (Polymetric
6427         notation): Clarify the use of compressMusic.
6428
6429         * Documentation/user/basic-notation.itely (Grace notes): Clarify
6430         that the grace spacer note in other staves need the same duration
6431         and document the stroke-style property.
6432
6433 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6434
6435         * Documentation/user/global.itely (Vertical spacing): document
6436         alignment-extra-space and fixed-alignment-extra-space.
6437
6438         * Documentation/topdocs/NEWS.tely (Top): add entry.
6439
6440         * input/regression/alignment-vertical-spacing.ly: new file.
6441
6442         * python/convertrules.py (conv): add rule.
6443
6444         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6445
6446         * lily/align-interface.cc (stretch_after_break): new
6447         function. Read fixed-alignment-extra-space property.
6448         (align_elements_to_extents): read alignment-extra-space property.
6449
6450         * lily/lily-guile.cc (robust_scm2dir): new function.
6451
6452         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6453         (annotate-space-left): new function. Annotate space left on page. 
6454         (annotate-y-interval): new function.
6455         (paper-system-annotate-last): new function. Annotate bottom-space.
6456
6457         * mf/feta-beugel.mf (y): 
6458
6459 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6460
6461         * VERSION (PACKAGE_NAME):  release 2.7.11
6462
6463         * scm/lily-library.scm (interval-translate): new function
6464         (interval-center): new function. 
6465
6466         * scm/page-layout.scm (paper-system-annotate): new function. Add
6467         arrows for dimensions.
6468  
6469         * scm/stencil.scm (dimension-arrows): new function.
6470
6471         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6472
6473         * input/regression/page-spacing.ly: add annotatespacing
6474
6475         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6476         (LY_DEFINE): new function ly:paper-system-set-property!
6477
6478         * Documentation/user/global.itely (Paper size): explain how to add
6479         sizes.
6480
6481         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6482         correspond to GS's definition.
6483
6484         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6485         tuplet bracket.
6486         (print): only connect to next bracket if the next one is alive.
6487         (print): set padding to 0.0 if the bound is a breakable
6488         column. This makes tupletFullLength brackets reach up to the staff
6489         line if it doesn't connect to the next line.
6490
6491 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6492
6493         * lily/bar-number-engraver.cc: correct docs.
6494
6495         * scm/output-lib.scm (first-bar-number-invisible): rename from
6496         default-bar-number-visibility
6497
6498 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6499
6500         * scm/define-music-properties.scm (all-music-properties): remove
6501         predicate property.
6502
6503 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
6504
6505         * po/fi.po: refresh.
6506
6507 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6508
6509         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
6510         superfluous s1.
6511         (disappear): bugfix.
6512
6513         * lily/stem-tremolo.cc (raw_stencil): read slope property.
6514
6515         * lily/include/paper-system.hh (class Paper_system): remove
6516         staff_extents_ member.
6517
6518         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
6519
6520         * lily/include/paper-system.hh (class Paper_system): remove
6521         number_ variable. Remove is_title_. Remove break_before_penalty_
6522
6523         * lily/paper-book.cc (systems): use 'number property iso. number_
6524         member.
6525
6526         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
6527         remove ly:paper-system-number.
6528
6529         * scm/lily-library.scm (paper-system-title?): new function.
6530
6531         * lily/book.cc (process): bugfix: flip ?: cases. 
6532
6533         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6534         add outputProperty.
6535
6536         * ly/music-functions-init.ly: add outputProperty music function.
6537
6538         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6539
6540         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6541         and next-padding.
6542         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6543
6544         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6545
6546         * lily/paper-system.cc (internal_get_property): new function.
6547
6548         * Documentation/user/global.itely (Vertical spacing): refer to
6549         page-spacing.ly
6550
6551         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6552         pagetopspace
6553
6554         * input/regression/page-spacing.ly: new file.
6555
6556         * input/regression/page-top-space.ly: new file.
6557
6558         * lily/spacing-spanner.cc: cmath -> math.h
6559
6560         * lily/paper-system.cc (read_left_bound): new function. Read
6561         line-break-system-details from left bound to determine extents.
6562  
6563         * Documentation/user/programming-interface.itely (Using LilyPond
6564         syntax inside Scheme): change applyxxx -> applyXxx.
6565
6566         * ly/music-functions-init.ly: add outputProperty music function.
6567
6568         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6569
6570         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6571
6572         * python/convertrules.py (conv): rule
6573
6574         * ly/music-functions-init.ly: applyxxx -> applyXxx
6575
6576         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6577         TabVoice to Voice.
6578
6579 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6580
6581         * flower/include/real.hh: include <math.h> iso. <cmath>
6582
6583         * flower/include/offset.hh: include real.hh
6584
6585 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6586
6587         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6588         fix example, now that 'interfaces is no longer directly available.
6589
6590         * lily/book.cc (process): don't crash if paper == NULL.
6591
6592         * po/fr.po: update.
6593
6594 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6595
6596         * scm/define-music-types.scm (music-descriptions): set length and
6597         start-callback for QuoteMusic
6598
6599 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6600
6601         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6602         arguments. Fixes compilation error with gcc 3.3.
6603
6604 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6605
6606         * VERSION: release 2.7.10
6607
6608         * stepmake/stepmake/python-module-rules.make
6609         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6610
6611         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6612         real.hh
6613
6614 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6615
6616         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6617         -Werror. Otherwise GCC barfs over various optimizations.
6618
6619         * scm/define-grob-properties.scm (all-internal-grob-properties):
6620         add note-head property
6621
6622         * Documentation/user/instrument-notation.itely (Laissez vibrer
6623         ties): new node.
6624
6625         * input/regression/laissez-vibrer-ties.ly: new file.
6626
6627         * lily/laissez-vibrer-engraver.cc: new file.    
6628
6629         * lily/include/tie-column-format.hh: new file.
6630
6631         * lily/tie-column-format.cc: new file. 
6632
6633         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6634
6635         * lily/laissez-vibrer-tie.cc: new file.
6636
6637         * lily/include/laissez-vibrer-tie.hh: new file.
6638
6639         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6640
6641         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6642
6643         * scm/define-grobs.scm (all-grob-descriptions): add
6644         LaissezVibrerTie, LaissezVibrerTieColumn
6645
6646         * lily/tie-column.cc (set_tie_config_directions): new function
6647         (final_shape_adjustment): new function.
6648         (shift_small_ties): new function.
6649
6650         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6651
6652         * lily/include/tie.hh (struct Tie_details): add x_gap_
6653         (struct Tie_configuration): add head_position_
6654
6655         * lily/tie-column.cc (set_chord_outline): new function.
6656
6657         * mf/cmr.enc.in:  remove file.
6658
6659 2005-09-11  Graham Percival  <gpermus@gmail.com>
6660
6661         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6662
6663 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6664
6665         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6666         reduce aliasing effects.
6667
6668         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6669         box in skyline.
6670
6671 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6672
6673         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6674
6675         * flower/include/real.hh: std::fabs too.
6676
6677 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6678
6679         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6680
6681         * lily, flower: Include C++ iso C headers.  Import namespace std
6682         throughout.
6683
6684         * lily/side-position-interface.cc: 
6685         * lily/scm-hash.cc: 
6686         * lily/note-head.cc: 
6687         * lily/include/includable-lexer.hh: 
6688         * flower/include/string-data.icc: Remove using std::*.
6689
6690         * lily, flower: Include C++ iso C headers.  Import namespace std
6691         throughout.
6692
6693         * lily/side-position-interface.cc: 
6694         * lily/scm-hash.cc: 
6695         * lily/note-head.cc: 
6696         * lily/include/includable-lexer.hh: 
6697         * flower/include/string-data.icc: Remove using std::*.
6698
6699         * Documentation/user/instrument-notation.itely (Entering lyrics):
6700         Multiple latin-1->utf-8 conversion fix.
6701
6702         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6703
6704 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6705
6706         * lily/tie.cc (get_configuration): also avoid dots for non-space
6707         situations.
6708
6709 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6710
6711         * Documentation/user/instrument-notation.itely: Bugfix.
6712
6713 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6714
6715         * tex/GNUmakefile: don't install texinfo.tex
6716
6717         * tex/ : cleanup: remove unused files.
6718
6719         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6720
6721         * flower/include/real.hh: using std::{isnan,isinf}
6722         
6723         * VERSION (PATCH_LEVEL): release 2.7.9
6724
6725 2005-09-05  Graham Percival  <gpermus@gmail.com>
6726
6727         * Documentation/user/ instrument-notation.itely,
6728         advanced-notation.itely: minor tweaks.
6729
6730         * input/test/script-chart.ly: add item padding.
6731
6732 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6733
6734         * flower/offset.cc: use math.h iso. <cmath>
6735
6736         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6737         of IE users.
6738
6739         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6740         (widen-left-stencil-edges): new function. Fix alignment problems
6741         with LaTeX includegraphics.
6742
6743         * lily/text-interface.cc (interpret_markup): use abort().
6744
6745 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6746
6747         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6748
6749         * lily/tie.cc (get_configuration): update bezier shape as we
6750         change Y positions.
6751         (get_configuration): don't move large ties if we're outside of the
6752         staff.
6753
6754 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6755
6756         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6757         
6758 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6759
6760         * .cvsignore: Add auto-generated configure files and then some.
6761
6762 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6763
6764         * scm/define-grobs.scm (DynamicLineSpanner): Add
6765         X-extent-callback.  Fixes hairpin-slur collision.
6766
6767 2005-08-31  Graham Percival  <gpermus@gmail.com>
6768
6769         * Documentation/user/advanced-notation.itely,
6770         basic-notation.itely: minor changes.
6771
6772 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6773
6774         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6775         \linebreak between each .eps file if \betweenLilyPondSystem is
6776         undefined. 
6777
6778         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6779         music): Document the \linebreak
6780
6781         * Documentation/user/lilypond-book.itely,
6782         input/tutorial/lbook-latex-test.tex,
6783         Documentation/user/examples.itely: Remove \usepackage{graphics}
6784
6785 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6786
6787         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6788
6789         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6790         compat bugfix.
6791
6792         * scripts/lilypond-book.py (PREAMBLE_LY): define
6793         inside-lilypond-book
6794         (modify_preamble): new function. Insert \RequirePackage{graphics}
6795         when no {graphics found in preamble.  
6796
6797 2005-08030  Graham Percival  <gpermus@gmail.com>
6798
6799         * Documentation/user/basic-notation.itely, global.itely,
6800         tutorial.itely: misc small changes.
6801
6802 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6803
6804         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6805         VERSION.
6806
6807 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6808
6809         * lily/tie-column.cc (new_directions): put Tie down on center
6810         staff line. 
6811
6812         * lily/script-interface.cc (before_line_breaking): use
6813         Grob::programming_error
6814
6815         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6816
6817         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6818         of splitext.
6819
6820 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6821
6822         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6823
6824 2005-08-29  Werner Lemberg  <wl@gnu.org>
6825
6826         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6827         the `*.scale.pfa' files to avoid warnings.
6828
6829 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6830
6831         * lily/tempo-performer.cc (process_music): idem.
6832
6833         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6834
6835 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6836
6837         * Documentation/user/advanced-notation.itely (Text markup): not a
6838         fragment.
6839
6840         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6841
6842         * lily/staff-performer.cc (initialize): add tempo/name to
6843         audio_staff_
6844
6845
6846 2005-08-26  Graham Percival  <gpermus@gmail.com>
6847
6848         * Documentation/user/advanced.itely: add text-only example.
6849
6850         * Documentation/user/invoking.itely: add index entries for
6851         convert-ly.
6852
6853         * Documentation/user/ tutorial.itely, basic-notation.itely:
6854         small fixes suggested by Steve D.  Thanks!
6855
6856 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6857
6858         * input/regression/markup-bidi-pango.ly: new file.
6859
6860         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6861         standard. Remove #ifdef. Remove memleak.
6862         (text_stencil): use text_dir to decide how to composite items.
6863         (text_stencil): determine uniform text direction for the entire
6864         string.
6865
6866         * scripts/lilypond-book.py (output_name): remove
6867         latex_filter_cmd. Non-portable to non-Unix systems. 
6868         (get_latex_textwidth): use File.write and os.unlink() instead.
6869
6870         * THANKS: add Vicente & Trevor.
6871
6872         * lily/grob.cc (discretionary_processing): look up origin for
6873         programming_error too. 
6874
6875         * input/regression/tie-broken.ly: new file.
6876
6877         * lily/tie-column.cc (set_chord_outlines): set outline for line
6878         break case too.
6879         
6880 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6881
6882         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6883         unscaled transform, just translate stencils.
6884
6885         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6886         MIDI.
6887
6888         * scm/define-markup-commands.scm (wordwrap-string): use
6889         text-direction
6890         (wordwrap-stencils): idem.
6891         (line): idem.
6892         (fill-line): idem.
6893         (wordwrap-stencils): translate last line to right for
6894         text-direction = LEFT.
6895
6896         * scm/define-grob-properties.scm (all-user-grob-properties): add
6897         text-direction.
6898
6899 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6900
6901         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6902         when copying a Lily_parser object.
6903
6904 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6905
6906         * scm/define-markup-commands.scm (null): add null markup.
6907
6908 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6909
6910         * lily/item.cc: Add documentation of center-invisible
6911
6912 2005-08-24  Graham Percival  <gpermus@gmail.com>
6913
6914         * Documentation/user/advanced-notation.itely: add info about
6915         raising text.
6916
6917         * Documentation/user/programming-interface.itely: fix example
6918         involving raised text.
6919
6920 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6921
6922         * lily/beam.cc (print): fix X start/end points of isolated
6923         beamlets.
6924
6925         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6926
6927         * lily/multi-measure-rest.cc (set_text_rods): new function.
6928
6929         * lily/vertical-align-engraver.cc (process_music): call
6930         Align_interface::set_axis(). This forces #'elements to be ordered,
6931         preventing random vertical reordering of staves.
6932
6933         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6934         add avoid-slur property. 
6935
6936         * Documentation/user/basic-notation.itely (Measure repeats): add
6937         countPercentRepeats example.
6938
6939         * Documentation/user/advanced-notation.itely (Other text markup
6940         issues): remove remark about normal-font.  We have \normal-text
6941
6942         * input/regression/tie-chord.ly: add note about remaining bugs.
6943
6944         * lily/tie.cc (print): try Tie_column::set_directions () if
6945         control-points not yet defined.
6946
6947 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6948
6949         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6950         extent. This fixes braces falling out of the EPS bbox.
6951
6952         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6953         exactly to bbox.
6954
6955 2005-08-23  Graham Percival  <gpermus@gmail.com>
6956
6957         * {various} : change #up->#UP and #down->#DOWN.
6958
6959         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6960
6961         * Documentation/user/advanced-notation.itely: clarify
6962         what objects handles text on a multimeasure rest.
6963
6964 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6965
6966         * VERSION (PATCH_LEVEL): release 2.7.7
6967
6968 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6969
6970         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6971
6972         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6973
6974         * input/regression/*.ly: formatting clean-up. Default layout
6975         before music expression.
6976
6977         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6978         romanze28-2 example.
6979
6980         * scm/ps-to-png.scm: remove dir-re function.
6981         (make-ps-images): generate page names, instead of globbing them.
6982         This brings down LilyPond memory usage for make web by a factor
6983         10. 
6984
6985         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6986         don't use glob. With 3000 files, globbing
6987         Documentation/user/out-www/ can take too much time. 
6988         
6989         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6990
6991         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6992
6993         * input/regression/tie-manual.ly: new file
6994
6995         * input/regression/tie-chord.ly: update.
6996
6997         * flower/include/interval.hh (struct Interval_t): 
6998
6999         * lily/tie.cc (distance): new function 
7000         (height): new function.
7001         (init): new function
7002         (Tie_details): new struct.
7003
7004         * lily/skyline.cc (skyline_height): new function.
7005
7006         * lily/tie-column.cc (set_chord_outlines): new function.
7007         (new_directions): read tie-configuration
7008
7009         * lily/skyline.cc: fix ASCII art.
7010         
7011 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7012
7013         * python/convertrules.py (string_or_scheme): Fix spelling error
7014
7015 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7016         
7017         * lily/tie-column.cc (set_directions): set directions only once.
7018         (add_configuration): new function.
7019
7020         * lily/tie.cc (set_control_points): new function
7021
7022         * lily/tie-column.cc (new_directions): new function.
7023
7024         * ly/music-functions-init.ly: set 'pitch property
7025         iso. trill-pitch. This makes \relative work with \pitchedTrill
7026
7027         * lily/tie.cc (get_configuration): new function. Don't generate
7028         control points, rather, generate configuration.
7029         remove head-pair property.
7030
7031         * lily/include/tie.hh (struct Tie_configuration): new struct.
7032
7033 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
7034
7035         * Documentation/topdocs/NEWS.tely: clarify.
7036
7037 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7038
7039         * lily/tie.cc: remove minimum-length
7040
7041         * scm/define-grob-properties.scm (all-user-grob-properties):
7042         remove staffline-clearance, y-offset 
7043
7044         * input/regression/tie-dots.ly (Module): remove.
7045
7046         * lily/tie.cc (get_control_points): rewrite. Put short ties in
7047         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
7048
7049         * input/regression/tie-single.ly: new file.
7050
7051 2005-08-21  Graham Percival  <gpermus@gmail.com>
7052
7053         * ly/bagpipe.ly: fix compile problem.
7054
7055 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7056
7057         * lily/midi-item.cc (name): new method.
7058
7059         * lily/staff-performer.cc (acknowledge_audio_element): use
7060         signature of baseclass.
7061
7062         * lily/engraver-group.cc (do_announces): move recursion call out
7063         of while loop. 
7064
7065         * lily/drum-note-performer.cc (class Drum_note_performer): use
7066         process_music everywhere.
7067
7068         * ly/performer-init.ly: add default children everywhere.
7069
7070         * lily/paper-book.cc (output): call paper-book-write-midis
7071         directly: always write MIDI, even if no \layout {} block. 
7072
7073 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7074
7075         * VERSION (PACKAGE_NAME): release 2.7.6
7076
7077         * lily/percent-repeat-engraver.cc (try_music): don't print warning
7078         about not being able to handle repeat.
7079
7080 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7081
7082         * Documentation/user/examples.itely (Piano templates):
7083         * lily/include/performer-group.hh: Remove last traces of
7084         Performer_group_performer.  Fixes make web.
7085
7086 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7087
7088         * Documentation/user/examples.itely (Piano templates): change
7089         Engraver_group_engraver -> Engraver_group
7090
7091         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
7092         scm_stand_in_procs is not weak_any.
7093
7094         * lily/volta-bracket.cc (print): don't use strcmp().
7095
7096         * lily/volta-engraver.cc (process_music): use
7097         Text_interface::is_markup() for setting the 'text property of the
7098         volta bracket.
7099
7100         * input/mutopia/claop.py (accents): update syntax to 2.6
7101
7102         * scm/define-context-properties.scm
7103         (all-user-translation-properties): add countPercentRepeats.
7104
7105         * Documentation/user/basic-notation.itely (Measure repeats): add
7106         isolated percent example.
7107
7108 2005-08-18  Graham Percival  <gpermus@gmail.com>
7109
7110         * input/ {various}: change direction #1, #-1 to
7111         #up/#down or \fooUp, \fooDown.
7112
7113         * Documentation/user/music-glossary.tely: #-1 to #down.
7114
7115         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
7116         to #up, #-1 to #down.
7117
7118 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7119
7120         * lily/include/engraver-group.hh: rename.
7121
7122         * lily/include/performer-group.hh: rename.
7123
7124 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7125
7126         * input/test/script-abbreviations.ly: Removed some old LaTeX
7127         left overs.
7128
7129 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7130
7131         * python/convertrules.py (conv): inside-slur -> avoid-slur.
7132         Remove functions.  Remove if 1: constructs, reindent.
7133
7134         * scripts/convert-ly.py (add_version): Add functions from
7135         convertrules.py
7136
7137         * scm/script.scm (default-script-alist):
7138         s/priority/script-priority.  Fixes script stacking.  Backportme.
7139         (Fermata): Very low priority.
7140
7141 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7142
7143         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
7144
7145         * input/regression/slur-script.ly: remove padding tweaks. Add
7146         comment strings.
7147
7148         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
7149         time sigs and related stuff.
7150
7151         * scm/define-grob-properties.scm (all-user-grob-properties): add
7152         @code{} tags to property description.
7153
7154         * lily/include/line-group-group-engraver.hh (Module): remove file.
7155
7156         * python/convertrules.py (conv): add rule for
7157         Engraver_group_engraver -> Engraver_group.
7158
7159         * lily/include/performer-group-performer.hh: analogous.
7160
7161         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
7162
7163         * lily/context-def.cc (instantiate): check for
7164         Engraver_group_engraver and Performer_group_performer not
7165         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
7166  
7167 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7168
7169         * input/les-nereides.ly: Remove three fingering tweaks, update
7170         remaining one.
7171
7172         * input/regression/slur-script-inside.ly: Update, fix doc.
7173
7174         * scm/script.scm: Update to avoid-slur.
7175
7176         * scm/define-grob-properties.scm (avoid-slur): New property.
7177
7178         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7179         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
7180         outside_slur_callback if avoid-slur != #'inside.
7181
7182         * scm/define-grobs.scm (Fingering, Textscript): No
7183         inside-slur/outside-slur preference.
7184         (DynamicLineSpanner): Always outside slur.
7185
7186         * input/regression/slur-script.ly: More tests.
7187
7188 2005-08-17  Graham Percival  <gpermus@gmail.com>
7189
7190         * Documentation/user/lilypond-book: fix notime entry.
7191
7192         * Documentation/user/advanced-notation.itely: add info on
7193         getting an I rehearsal mark.
7194
7195         * Documentation/user/putting.itely: reinstate "I", re-enforce
7196         the fact that \override numbers are the result of
7197         experimentation and personal taste.
7198
7199         * Documentation/user/invoking.itely: update convert-ly bugs.
7200
7201 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7202
7203         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
7204         to #t.
7205
7206         * lily/timing-translator.cc (initialize): don't initialize timing.
7207
7208         * input/regression/stem-spacing.ly (Module): remove file.
7209
7210         * input/regression/spacing-stick-out.ly: specify Score context for
7211         \override
7212
7213         * input/regression/clefs.ly: remove spurious {}s 
7214
7215 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
7216
7217         * Documentation/topdocs/NEWS.tely,
7218         input/regression/repeat-percent-count.ly: clarify a bit.
7219
7220 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7221
7222         * input/no-notation/display-lily-tests.ly: delete
7223         display-lily-init call.
7224
7225         * ly/music-functions-init.ly (displayLilyMusic): move
7226         display-lily-init call at top level, so that the user should not
7227         have to call it.
7228
7229         * scm/define-music-display-methods.scm (note-name->lily-string):
7230         retrieve note names directly from pitchnames using new function `rassoc'.
7231         (display-lily-init): note names list construction removed.
7232
7233 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7234
7235         * THANKS: spello.
7236
7237         * lily/lily-parser.cc (get_header): copy module, instead of
7238         returning it.
7239
7240         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
7241         counters.
7242
7243         * Documentation/user/basic-notation.itely (Measure repeats): add
7244         links to Counter grobs.
7245
7246         * scm/define-grobs.scm (all-grob-descriptions): add
7247         DoublePercentRepeatCounter
7248         (all-grob-descriptions): add PercentRepeatCounter
7249
7250         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
7251         also create counter grobs.
7252
7253         * lily/separation-item.cc (extremal_break_aligned_grob): don't
7254         return grob without space-alist.
7255
7256         * input/proportional.ly: tune staff-padding.
7257
7258         * input/regression/repeat-percent-count.ly: new file. 
7259
7260 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7261
7262         * input/no-notation/display-lily-tests.ly: moved from
7263         input/regression/ to input/no-notation. Be sure to call
7264         `display-lily-init' before trying to use the display function.
7265
7266 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7267
7268         * scripts/lilypond-book.py (option_definitions): Don't localize
7269         the empty string. Fixes bug when --psfonts was used with
7270         non-English locale.
7271
7272 2005-08-15  Graham Percival  <gpermus@gmail.com>
7273
7274         * lily/tuplet-bracket.cc: simple build fix.
7275
7276         * Documentation/user/putting.itely: use "we" instead of "I".
7277
7278         * Documentation/user/basic-notation.itely: cautionary accidentals
7279         work with naturals, too.
7280
7281 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7282
7283         * lily/tuplet-bracket.cc (calc_position_and_height): add
7284         staff-padding support.
7285
7286         * input/proportional.ly: set staff-padding.
7287         
7288         * VERSION (PATCH_LEVEL): release 2.7.5
7289
7290         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
7291         fixes. Remove tweaks.
7292
7293         * input/regression/tuplet-slope.ly: add a test case.
7294
7295         * lily/tuplet-bracket.cc (calc_position_and_height): revert
7296         erroneous fix. Add spanner bounds to offset array with relative X
7297         positions.
7298
7299         * ly/engraver-init.ly: add Rest_engraver only once.
7300
7301         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
7302         (*parser*) lookup if (*parser*) != #f.
7303
7304 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7305
7306         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7307         Cut-and paste update.
7308
7309         * input/regression/slur-script.ly: Add example of reverting
7310         inside-slur for fingering.
7311
7312         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
7313         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
7314
7315         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
7316         outside_slur_callback if inside-slur == #f (as opposed to unset).
7317
7318 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7319
7320         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
7321         encoding files are already removed.
7322
7323 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7324
7325         * Documentation/user/advanced-notation.itely (Instrument names):
7326         Document a workaround for instrument names that collide with
7327         system start braces/brackets.
7328
7329 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7330
7331         * lily/rest-collision.cc (do_shift): spello.
7332
7333         * input/proportional.ly: use #'used property. Set break-overshoot
7334         property.
7335
7336         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
7337
7338         * lily/paper-column.cc: add #'used property
7339
7340         * lily/mark-engraver.cc (stop_translation_timestep): set grob
7341         array for staves found.
7342
7343         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
7344         array for stavesFound.
7345
7346         * lily/staff-spacing.cc (next_note_correction): add fixed and
7347         space to calling convention. This fixes spacing of accidentals
7348         after barlines.
7349
7350         * input/regression/spacing-accidental-stretch.ly: add barline -
7351         accidental case.
7352
7353         * scm/framework-ps.scm (page-header): add version number to
7354         creator
7355         (eps-header): idem.
7356
7357         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
7358         
7359 2005-08-13  Graham Percival  <gpermus@gmail.com>
7360
7361         * Documentation/user/global.itely: add "fit as much as
7362         possible onto this page" example (Vertical spacing).
7363
7364 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7365
7366         * *: Nitpick run.
7367
7368         * buildscripts/fixcc.py: Fixes.
7369
7370 2005-08-12  Graham Percival  <gpermus@gmail.com>
7371
7372         * Documentation/user/advanced-notation.itely: add markup
7373         example to Text spanners.
7374
7375 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7376
7377         * Documentation/user/basic-notation.itely (Ties): Add example of
7378         tying a tremolo to a chord. Thanks to Steve Doonan. 
7379
7380         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
7381         properties and move tieMelismaBusy to the list of written
7382         properties. 
7383
7384 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
7385
7386         * po/TODO: suggest to use a dedicated tool like kbabel.
7387
7388         * po/fi.po: update using kbabel.
7389
7390 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7391
7392         * *: Remove obsolete files.  Nitpick run.
7393
7394         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
7395
7396 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7397
7398         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
7399         too.
7400
7401         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
7402
7403         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
7404         whitespace as symbol separator.
7405
7406         * lily/side-position-interface.cc: Add slur-padding.
7407
7408         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
7409         quite a large fix, and it never worked in a stable release; so not
7410         really a regression.
7411
7412         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
7413         Update cut and paste code from Slur_engraver.
7414
7415         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7416         Add.
7417
7418         * scm/define-grobs.scm (DynamicLineSpanner): Add
7419         dynamic-line-spanner-interface.
7420         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
7421
7422 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7423
7424         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
7425         to_boolean () so that non-set 'inside-slur means false.
7426
7427         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
7428         slur has control-points.  Skip script without direction.  Always
7429         do_shift if script inside slur, even if slur not contained in
7430         script y-extent.  Increment k in loop.
7431
7432 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7433
7434         * scm/define-markup-commands.scm: Improved regexp to search for
7435         EPS bounding boxes and corrected call to ly:warning.
7436
7437 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7438
7439         * Documentation/user/programming-interface.itely (Displaying music
7440         expressions): doc for \displayLilyMusic. Also some precisions in
7441         "Markup construction in Scheme"
7442
7443 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7444
7445         * scm/define-markup-commands.scm (normal-text): Added 2 new
7446         markup commands, \normal-text and \medium (the latter thanks to
7447         Bruce Fairchild). 
7448
7449 2005-08-08  Graham Percival  <gpermus@gmail.com>
7450
7451         * Documentation/user/programming-interface.itely: fix @{ @}.
7452
7453         * scm/define-markup-commands.scm: add linewidth info to
7454         \justify and \wordwrap, add "upright is the opposite of italic".
7455
7456         * Documentation/user/advanced-notation.itely: shaped->shape,
7457         add (cons (markup "foo")) type of example to text markup,
7458         reword multi-measure rests section.
7459
7460         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7461         comment.  No actual code was touched.
7462
7463         * Documentation/user/invoking.itely: add more info about
7464         \include.  Thanks, Bruce!
7465
7466         * THANKS: add Bruce Fairchild, alphabetise.
7467
7468         * Documentation/user/global.itely: document \score{\header{}}
7469         behavior.
7470
7471         * Documentation/user/basic-notation.itely: reword multi-measure
7472         rest discussion in Rests.
7473
7474 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7475
7476         * Documentation/user/programming-interface.itely (Markup
7477         construction in Scheme): Corrected example and tried to clarify
7478         the implicit \line in the table.
7479
7480 2005-08-07  Graham Percival  <gpermus@gmail.com>
7481
7482         * Documentation/user/instrument-notation.itely: moved
7483         some bagpipe info back into the bagpipe section.  Somehow
7484         it ended up in the "other vocal issues" section?!  :o_O
7485
7486 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7487
7488         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7489         directories, not paths).
7490
7491 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7492
7493         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7494         plain emmentaler/aybabtu.  Backportme.
7495
7496         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7497         missing dir correction.
7498
7499 2005-08-05  Graham Percival  <gperlist@shaw.ca>
7500
7501         * scm/define-markup-commands: fix reversed justify/wordwrap
7502         doc strings.
7503
7504 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
7505
7506         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
7507         lily/gregorian-ligature-engaver.cc,
7508         lily/include/ligature-engraver.hh,
7509         lily/include/coherent-ligature-engraver.hh,
7510         lily/include/gregorian-ligature-engraver.hh: make these classes
7511         truely abstract.  This should fix some internal oddities such as
7512         duplicate as well as dead translator/property declarations, and
7513         also some dead code.
7514
7515         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
7516         bugfix: avoid message "junking empty ligature" on ligature
7517         brackets by collecting dummy grobs.
7518
7519 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7520
7521         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
7522
7523         * input/proportional.ly (staffKind): bugfix.
7524         (staffKind): updates by Trevor Baca.
7525
7526         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7527         default layout. 
7528
7529         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7530         pair.
7531
7532         * lily/beam.cc (rest_collision_callback): call position_beam() if
7533         necessary.
7534
7535         * VERSION: release 2.7.4
7536
7537         * input/regression/spacing-uniform-stretching.ly: new file.
7538
7539         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7540
7541         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7542         contributor.
7543
7544         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7545
7546         * input/proportional.ly: new file.
7547
7548         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7549         columns is empty
7550
7551         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7552         bounds to currentCommandColumn for the last step.
7553         (start_translation_timestep): if tupletFullLength is set, set
7554         bound to Paper Column
7555
7556         * input/regression/tuplet-full-length.ly (indent): new file.
7557
7558         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7559         clique of loose columns, eg. a set of grace notes in strict
7560         notespacing.
7561
7562         * input/regression/spacing-strict-spacing-grace.ly: new file.
7563
7564         * lily/key-signature-interface.cc: change property name to
7565         alteration-alist
7566
7567         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7568         keyAccidentalOrder
7569
7570         * python/convertrules.py (conv): keyAccidentalOrder ->
7571         keyAlterationOrder
7572
7573         * lily/key-engraver.cc (create_key): always print a cancellation
7574         for going to C-major/A-minor, regardless of printKeyCancellation.
7575         (create_key): remove typecheck for visibility. This fixes key
7576         signature not being printed.
7577
7578         * lily/spacing-determine-loose-columns.cc: new file.
7579
7580         * input/regression/spacing-strict-notespacing.ly: new file.
7581
7582         * lily/spacing-spanner.cc (generate_springs): rename from
7583         do_measure. 
7584         (generate_pair_spacing): new function.
7585         (init, generate_pair_spacing): set between-cols for floating
7586         nonmusical columns.
7587
7588         * lily/spaceable-grob.cc (get_spring): new function. 
7589
7590         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7591         relative to the right edge of the prefatory matter.
7592
7593         * lily/beam.cc (print): read break-overshoot to determine where to
7594         stop/start broken beams.
7595
7596         * input/regression/spanner-break-overshoot.ly: new file.
7597
7598 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7599
7600         * ly/bagpipe.ly: updated.
7601
7602         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7603
7604 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7605
7606         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7607         support: now (de)crescs avoid slurs as well.
7608
7609         * Documentation/user/instrument-notation.itely (Bagpipe example):
7610         comment out non-functioning bagpipe example.
7611         (Bagpipe definitions): idem.
7612
7613         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7614         (Top): add proportionalNotationDuration example.
7615
7616         * input/regression/spacing-proportional.ly: new file.
7617
7618         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7619         synched to a beam.
7620
7621         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7622         fixes beams with a single stem (eg. beams across linebreaks.)
7623
7624         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7625
7626         * flower/rational.cc (operator +): prevent overflow. This fixes
7627         heavily nested tuplets.
7628
7629         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7630         have to protect even those unlikely to be corrupted data members.  
7631
7632 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7633
7634         * ly/bagpipe.ly: new file.
7635
7636         * THANKS: added Sven Axelsson.
7637
7638 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7639
7640         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7641         copy proportionalNotationDuration into currentMusicalColumn if
7642         set.
7643
7644         * lily/spacing-spanner.cc (musical_column_spacing): if
7645         uniform-stretching set, fixed space is 0.0
7646
7647         * input/regression/spacing-multi-tuplet.ly: show
7648         uniform-stretching property.
7649
7650         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7651
7652         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7653         (struct Spacing_options): new struct.
7654
7655         * lily/spacing-basic.cc: new file.
7656
7657         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7658         delta_t doesn't have to be smaller than shortest_playing_len
7659
7660 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7661
7662         * input/regression/markup-arrows.ly:  new file.
7663
7664         * lily/tuplet-bracket.cc: document new behavior.
7665
7666         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7667         with line breaks.
7668
7669         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7670
7671         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7672         default 
7673
7674         * lily/tuplet-bracket.cc: add edge-text property.
7675         add break-overshoot.
7676         (print): read break-overshoot.
7677         (print): read edge-text, add stencils.
7678
7679         * mf/feta-arrow.mf: new file.
7680
7681         * mf/feta-generic.mf: add feta-arrow.
7682
7683 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7684
7685         * Documentation/user/lilypond-book.itely (An example of a
7686         musicological document): Added flag -o to dvips for people who use
7687         the default setting in teTeX where output is sent to the printer. 
7688
7689         * Documentation/user/global.itely (Vertical spacing): Added
7690         reference to the Axis_group_engraver which documents the *Extent
7691         properties.
7692
7693 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7694
7695         * Documentation/user/basic-notation.itely (Tuplets): add note
7696         about nested tuplets. Remove BUG. 
7697
7698         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7699
7700         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7701         (print): manually call print() for subtuplets.
7702         (calc_position_and_height): add subtuplets to the
7703         support. Vertically shift outer tuplet 
7704
7705         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7706         remove-first for Lyrics, ChordNames and FiguredBass
7707
7708         * scm/define-grob-properties.scm (all-internal-grob-properties):
7709         use ly:grob-array? iso. grob-list?
7710         (all-internal-grob-properties): add tuplets grob-array.
7711
7712         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7713         new function
7714
7715 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7716
7717         * input/test/time-signature-staff.ly: new file.
7718
7719         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7720         spurious #<Music FingerEvent> errors. Backportme.
7721
7722 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7723
7724         * Documentation/user/programming-interface.itely (Markup
7725         construction in Scheme): Corrected markup syntax in the
7726         translation table.
7727
7728 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7729
7730         * Documentation/user/instrument-notation.itely: small update
7731         to bagpipe notation docs; thanks Sven!
7732
7733         * Documentation/user/basic-notation.itely: add link about trills.
7734
7735 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7736
7737         * Documentation/user/music-glossary: remove accidentally committed
7738         fink patch.
7739
7740 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7741
7742         * lily/lily-parser.cc (get_header): new function. Enable multiple
7743         \header definitions.
7744
7745         * lily/parser.yy (lilypond_header_body): use get_header.
7746
7747         * ly/init.ly:
7748         * scm/lily-library.scm (print-score-with-defaults): renamed
7749         $globalheader to $defaultheader
7750             
7751         * Documentation/user/global.itely (Creating titles): added short
7752         explanation that multiple headers are useable.
7753
7754
7755 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7756
7757         * lily/module-scheme.cc (LY_DEFINE): new file. 
7758
7759         * Documentation/user/advanced-notation.itely (Font selection): add
7760         doco for make-pango-font-tree.
7761
7762 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7763
7764         * Documentation/user/music-glossary: more languages
7765         for tenuto.
7766
7767         * Docuemntation/user/instrument-notation.itely: minor
7768         update for bagpipe example.
7769
7770 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7771
7772         * input/regression/+.ly (TODO): add some text.
7773
7774 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7775
7776         * Documentation/user/invoking.itely: \score begins with music.
7777
7778         * Documentation/user/ basic-notation.itely,
7779         instrument-notation.itely: minor changes.
7780
7781         * Documentation/user/music-glossary.itely: began tenuto entry.
7782
7783 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7784
7785         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7786
7787         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7788
7789 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7790
7791         * Documentation/user/examples.itely: remove bagpipe template.
7792
7793         * Documentation/user/instrument-notation.itely: add bagpipe
7794         section, maybe fix quotes in lyrics.  I hate text encoding.
7795         Clarify chord durations, more bagpipe stuff.
7796
7797 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7798  
7799         * lily/accidental-engraver.cc: formatting fixes.
7800
7801         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7802         grob-array.
7803
7804         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7805
7806         * lily/note-column.cc (arpeggio): new function.
7807
7808         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7809         account for spacing.
7810
7811 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7812
7813         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7814         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7815         mingw build.
7816         
7817 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7818
7819         * scm/lily.scm (lilypond-all): clear anonymous modules after
7820         processing files.
7821
7822 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7823
7824         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7825         SCM_I_CONSP
7826
7827         * VERSION: 2.7.3 released
7828
7829         * Documentation/user/invoking.itely (Invoking lilypond): add
7830         LILYPOND_GC_YIELD documentation.
7831
7832         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7833         scm_from_real / scm_make_real.
7834
7835         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7836         higher. This increases memory footprint, but provides overall
7837         speedup of 15 to 20%. 
7838
7839         * lily/include/translator.hh (class Translator): remove
7840         PRECOMPUTED_VIRTUAL everywhere.
7841
7842         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7843
7844         * lily/context.cc (now_mom): non-recursive now_mom() 
7845
7846         * lily/include/profile.hh: new file.
7847
7848         * lily/profile.cc: new file.
7849
7850         * lily/grob.cc (Grob::Grob): look properties up directly.
7851
7852         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7853         lookups.
7854
7855         * lily/include/box.hh (class Box): smob Box type.
7856
7857         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7858
7859         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7860         protect() and unprotect(). Use throughout.
7861
7862 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7863
7864         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7865
7866         * scm/define-music-display-methods.scm (markup->lily-string):
7867         markup elements can also be strings (without simple-markup
7868         appended)
7869
7870 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7871
7872         * lily/context.cc (where_defined): also assign value in
7873         where_defined().
7874
7875         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7876         (curve_coordinate): new function
7877
7878         * lily/simple-spacer.cc (add_columns): only add rods between
7879         column i and begin/end if keep-inside-line is set (this repleces
7880         allow-outside-line as default)
7881
7882 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7883
7884         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7885         tupletSpannerDuration if applicable.
7886
7887         * lily/font-size-engraver.cc (process_music): read fontSize only
7888         once per timestep.
7889
7890         * lily/engraver*cc: use throughout.
7891         
7892         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7893
7894         * lily/translator.cc (add_acknowledger): new file. Directly jump
7895         into an Engraver::acknowledge_xxx () method based on a grobs
7896         interface-list.
7897
7898         * lily/include/translator-dispatch-list.hh (class
7899         Engraver_dispatch_list): new struct, new file.
7900
7901         * scm/define-context-properties.scm
7902         (all-internal-translation-properties): remove acceptHashTable,
7903         acknowledgeHashTable
7904
7905         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7906
7907         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7908         change acknowledgeHashTable to C++ member. 
7909
7910         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7911
7912 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7913
7914         * scm/display-lily.scm: new file. Define a `display-lily-music'
7915         function, that displays the music expression given as an argument,
7916         using LilyPond notation.
7917
7918         * scm/define-music-display-methods.scm: new file. Implementation
7919         of display methods for each music type.
7920
7921         * ly/music-functions-init.ly (displayLilyMusic): new function for
7922         displaying music with LilyPond notation.
7923
7924         * input/regression/display-lily-tests.ly: new regression test file
7925         for `display-lily-music'.
7926
7927         * scm/markup.scm: remove obsolete debugging code (for printing
7928         markups with LilyPond notation).
7929
7930         * scm/define-music-types.scm (music-name-to-property-table):
7931         * scm/clef.scm (supported-clefs): export, in order to be accessible
7932         from the (scm display-lily) module.
7933
7934 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7935
7936         * Documentation/topdocs/NEWS.tely (Top): Typo.
7937
7938 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7939
7940         * Documentation/index.html.in, Documentation/texinfo.css,
7941           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7942           Documentation/bibliography/index.html.in,
7943           Documentation/bibliography/html-long.bst: revert css-width patch,
7944           it does not work with IE6.
7945
7946 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7947
7948         * Documentation/texinfo.css: revert 760px hack. 
7949
7950         * VERSION: release 2.7.2
7951
7952         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7953
7954         * Documentation/user/basic-notation.itely (Barnumber check): add
7955         section.
7956
7957         * scm/music-functions.scm (skip-to-last): new function. Show only
7958         last showLastLength part of the \score.
7959
7960         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7961
7962         * python/convertrules.py (conv): add ly:x-moment rule
7963
7964         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7965
7966         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7967
7968         * Documentation/user/instrument-notation.itely (Flexibility in
7969         alignment): options in subsections.
7970
7971         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7972         syllable text. Instead, assume that the previous lyric text is a
7973         melismated text.
7974
7975         * Documentation/index.html.in: revert 800x600 change.
7976
7977 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7978
7979         * lily/main.cc (main): Remove invalid handle kludge.
7980
7981         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7982         (lambda): add gui define.
7983
7984 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7985
7986         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7987
7988         * Documentation/user/instrument-notation.itely (Musica ficta
7989         accidentals): add section Musica ficta accidentals
7990
7991         * lily/accidental-engraver.cc (make_suggested_accidental): new
7992         function.
7993         (make_standard_accidental): move into new function.
7994         (create_accidental): new function.
7995
7996         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7997         AccidentalSuggestion
7998
7999         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
8000
8001         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
8002         undefined.
8003
8004         * Documentation/user/global.itely (Page formatting): document
8005         horizontalshift.
8006
8007         * scm/page-layout.scm (default-page-music-height):
8008         horizontalshift: new variable, shift all systems by
8009         horizontalshift to the right, to make space for instrument names.
8010
8011         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
8012
8013         * lily/input-scheme.cc (LY_DEFINE): take format commands.
8014
8015 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8016
8017         * lily/note-column.cc (dir): idem.
8018
8019         * lily/spacing-spanner.cc (Module): idem.
8020
8021         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
8022
8023         * lily/include/paper-column.hh (class Paper_column): add
8024         non-static get_rank() member.
8025
8026         * VERSION: release 2.7.1
8027         
8028         * scm/framework-null.scm: new file, used for benchmarking.
8029
8030 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
8031
8032         * Documentation/topdocs/INSTALL.texi, configure.in: fix
8033         version dependencies for fontforge and gs.
8034
8035         * Documentation/index.html.in, Documentation/texinfo.css,
8036         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8037         Documentation/bibliography/index.html.in, 
8038         Documentation/bibliography/html-long.bst: optimize width of
8039         html for a 800x600 screen (width:760), increases printability
8040         when 'fit to page' is not set and readability in wide screens.
8041
8042         * stepmake/bin/add-html-footer.py: add missing </p>.
8043
8044 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8045
8046         * scm/define-markup-commands.scm (beam): use polygon in beam
8047         command.
8048
8049         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
8050         all acknowledged grobs, and do potentially expensive merge and
8051         write in one go.
8052
8053         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
8054
8055         * configure.in (reloc_b): add --enable-static-gxx to statically
8056         link to libstdc++
8057
8058         * lily/GNUmakefile (static-gxx-libs): new target
8059         static-gxx-libs. Create symlink to libstdc++.a
8060
8061         * lily/new-lyric-combine-music-iterator.cc: rename to
8062         Lyric_combine_music_iterator
8063
8064         * lily/lyric-combine-music-iterator.cc
8065         (Old_lyric_combine_music_iterator): rename to
8066         Old_lyric_combine_music_iterator
8067
8068         * lily/*-engraver.cc (various): remove double use of
8069         PRECOMPUTED_VIRTUAL function: only use
8070         start_translation_timestep() and stop_translation_timestep(), not
8071         both.
8072
8073         * lily/break-substitution.cc (fast_substitute_grob_array): do
8074         fast_substitute_grob_array for all unordered grob_arrays.
8075         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
8076         (substitute_grob_array): optimize.
8077
8078         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
8079
8080         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
8081
8082         * lily/parser.yy: revert $globalheader patch.
8083         
8084         * lily/include/translator.icc
8085         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
8086         Translator methods, without _static helper.
8087  
8088         * lily/grob-smob.cc (derived_mark): rename from
8089         do_derived_mark(). Return void.
8090
8091         * scm/define-context-properties.scm
8092         (all-internal-translation-properties): remove tweakCount/tweakRank.
8093
8094         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
8095         predefined break-visibilities.
8096
8097         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
8098         booleans for break-visibility.
8099
8100         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
8101
8102         * python/convertrules.py (conv): rule for Timing_translator. 
8103
8104         * lily/include/translator.icc: new file. 
8105
8106         * lily/paper-column-engraver.cc (process_music): new
8107         file. Separate Paper_column factory from Score_engraver.
8108
8109         * lily/vertically-spaced-context-engraver.cc: administer
8110         spaceable-staves property of System.
8111
8112         * lily/translator-group-ctors.cc: new file.
8113
8114         * lily/context-property.cc (make_grob_from_properties): construct
8115         the right Grob class programmatically, looking at the class entry
8116         for the meta property.
8117
8118         * lily/break-align-engraver.cc (stop_translation_timestep): call
8119         Break_align_interface::add_element() directly.
8120
8121         * lily/context.cc (measure_position): measure_position() is now a
8122         normal function.
8123
8124         * lily/include/translator.hh (class Translator): rename
8125         process_acknowledged_grobs() to process_acknowledged() and move to
8126         Translator.
8127
8128         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
8129         field for each grob description.
8130
8131         * lily/include/translator-group.hh (class Translator_group):
8132         change to base class. Separate class from Translator. This gets
8133         rid of virtual inheritance for Engravers/Performers.
8134
8135         * lily/staff-performer.cc (class Staff_performer): derive
8136         Staff_performer from Performer, not Performer_group_performer 
8137
8138         * Lily/translator-group.cc (precomputed_recurse_over_translators):
8139         new function.
8140         (precompute_method_bindings): new function. Precompute lists of
8141         Translators, so we only call methods (process_music,
8142         start_translation_timestep, etc.) for Translators needing
8143         it. Also: dispose of pointer-to-member-function calls.
8144
8145         * lily/engraver-group-engraver.cc: remove engraver_each,
8146         recurse_down_engravers ()
8147
8148         * lily/note-head.cc (internal_print): only call
8149         glyph-name-procedure if style != default. 
8150
8151 2005-07-16  Graham Percival  <gperlist@shaw.ca>
8152
8153         * ly/titling-init.ly: add printallheaders option.
8154
8155         * Documentation/user/global.itely: document printallheaders.
8156
8157 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8158
8159         * lily/system.cc (do_derived_mark): don't mark from object_alist_
8160         anymore, but do it centrally.  
8161
8162         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8163         hammer hack.
8164
8165         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
8166
8167         * scm/output-lib.scm: remove hammer-print-function.
8168
8169         * lily/include/pointer-group-interface.hh (extract_grob_set): new
8170         macro. Declare a Link_array<Grob> and fill it from a grob.
8171         (extract_item_set): idem for item.
8172
8173         * lily/break-substitution.cc: add header.
8174         (fast_substitute_grob_array): rewrite for Grob_arrays.
8175         (substitute_grob_array): idem.
8176
8177         * lily/group-interface.cc (add_thing): remove file.
8178
8179         * flower/include/parray.hh (class Link_array): slice() is const.
8180
8181         * lily/include/grob-array.hh: new file.
8182
8183         * lily/grob-array.cc (spanner): new file.
8184
8185         * lily/beam-quanting.cc (fill): read details property from beam.
8186
8187         * lily/beam.cc: support details property.
8188
8189         * total speedups below: approx 10%.
8190
8191         * lily/include/beam.hh: new struct, softcode beam quanting parameters
8192
8193         * lily/include/grob.hh (class Grob): add interfaces_ member.
8194
8195         * lily/bezier.cc (init_polynomial_cache): new function: cache
8196         binom(3,j) t^j (1-t)^{3-j}
8197         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
8198
8199         * lily/*.cc: substitution throughout.
8200
8201         * lily/grob-property.cc (internal_get_object): new routine.
8202         (internal_set_object): idem. Store grob refrences in separate
8203         alist. This saves processing time, since properties aren't
8204         break-substituted, and the per grob namespace is smaller, both for
8205         grobs and non-grob properties.
8206
8207         * scm/define-grob-properties.scm (all-internal-grob-properties):
8208         remove center-element.
8209
8210         * lily/grob.cc: remove tweak-count, tweak-rank.
8211
8212 2005-07-15  Graham Percival  <gperlist@shaw.ca>
8213
8214         * Documentation/user/lilypond-book.itely: fixes example.
8215
8216 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8217
8218         * Documentation/user/global.itely (Creating titles):    
8219         * Documentation/user/examples.itely (All headers): change the
8220         place of \header in \score blocks (after music block) to make
8221         examples compile (cf. changes on parser.yy on 2005-07-10)
8222
8223 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8224
8225         * python/convertrules.py: add exc -> ecc rule.
8226
8227         * scripts/convert-ly.py: add location of convertrules.py
8228         in a comment.
8229
8230         * Documentation/user/changing-defaults.itely: fix language.
8231
8232 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8233
8234         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
8235
8236 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8237
8238         * scm/output-socket.scm (grob-bbox): don't use inf? 
8239
8240         * flower/include/rational.hh: add operator bool() 
8241
8242         * scm/define-music-types.scm (music-descriptions): remove
8243         internal-class-name properties.
8244
8245         * lily/include/event.hh: remove file.
8246
8247         * lily/include/music-constructor.hh: remove file.
8248
8249         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
8250         in 'types property.
8251
8252         * lily/music.cc (duration_length_callback): new function.
8253
8254         * lily/event.cc: remove file.
8255
8256         * lily/music-constructor.cc: remove file.
8257
8258         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
8259
8260         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
8261         (get_context_key): idem.
8262
8263         * scm/lily.scm (lambda): new option object-keys (default to #f)
8264
8265         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
8266
8267         * scm/output-gnome.scm: remove beam routine.
8268
8269         * scm/output-ps.scm (scm): idem.
8270
8271         * scm/output-svg.scm: remove beam.
8272
8273         * ps/music-drawing-routines.ps: remove draw_beam.
8274
8275         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
8276
8277         * flower/include/guile-compatibility.hh (scm_from_locale_string):
8278         add scm_from_locale_string compatibility glue. 
8279
8280 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8281
8282         * scripts/lilypond-book.py: Prevent occuring error when
8283         'lilypond-book --output=foo/ somefile.ly' is executed multiple
8284         times and target file shoud be overwritten.  (Error message said
8285         'input file and output file is same'.)
8286
8287 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8288
8289         * input/regression/slur-extreme.ly,
8290         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
8291         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
8292         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
8293         "excentricity" to "eccentricity".
8294
8295         * Documentation/user/converters.itely: fix URL for Noteedit and
8296         Rosegarden.
8297
8298         * THANKS: added Yoshinobu Ishizaki.
8299
8300 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8301
8302         * scm/define-markup-commands.scm (justify-field): add. 
8303
8304         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
8305
8306 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8307
8308         * lily/lookup.cc (filled_box): express filled_box with
8309         round_filled_box
8310
8311         * scm/midi.scm (paper-book-write-midis): new function. Write all
8312         performances in numbered MIDI files.
8313
8314         * lily/performance-scheme.cc (LY_DEFINE): new file.
8315         (LY_DEFINE): new function ly:performance-write.
8316
8317         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
8318         new function.
8319         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
8320
8321         * scm/framework-*.scm: use port arguments throughout.
8322
8323         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
8324
8325         * lily/paper-outputter.cc (Paper_outputter): take port argument.
8326
8327         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
8328
8329         * scm/framework-texstr.scm (output-framework): 
8330
8331         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
8332
8333         * scm/output-lib.scm (tablature-stem-attachment-function):
8334         tablature stem attachment fix. 
8335
8336 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8337
8338         * lily/bezier.cc: hardcode binomial coefficients of order 3.
8339
8340         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
8341
8342         * scm/define-music-types.scm (music-descriptions): don't use
8343         Music_wrapper type.
8344
8345         * lily/paper-column.cc (print): print moment too.
8346
8347         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
8348         remove compatibility cruft.
8349
8350         * lily/parser.yy (score_body): \score can only begin with Music. 
8351
8352         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
8353         make-score. Take music argument only. Move parser interaction to
8354         Scheme.
8355
8356         * scm/lily-library.scm (scorify-music): new function.
8357
8358         * python/lilylib.py (datadir): remove 2.1 compat kludge.
8359         (datadir): remove resource import.
8360         (print_environment): remove get_bbox()
8361         (cp_to_dir): remove pre 1.5.2 compat glue.
8362
8363 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8364
8365         * lily/include/simple-spacer.hh (Module): idem.
8366
8367         * lily/include/spring.hh (struct Spring): store inverse
8368         strength. This prevents division by zero.
8369
8370         * VERSION: release 2.7.0
8371         
8372         * lily/include/music.hh (class Music): remove Music::duration_log()
8373
8374         * lily/stem-engraver.cc (make_stem): take duration log from event.
8375
8376         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
8377
8378 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8379
8380         * scm/lily.scm (ly:load): load autochange.scm
8381
8382         * Documentation/user/tutorial.itely (Running LilyPond for the
8383         first time): remove reference to DVI/TeX
8384
8385         * scm/define-markup-commands.scm (text): add \text markup command.
8386
8387         * configure.in (reloc_b): bump requirement to Python 2.2.
8388
8389         * lily/include/dots.hh (class Dots): make has_interface() static.
8390
8391         * python/convertrules.py (conv): add rule for ly:grob-default-font
8392
8393         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
8394         alphabetical order.
8395
8396         * input/regression/trill-spanner-pitched.ly: new file.
8397
8398         * lily/font-interface-scheme.cc (LY_DEFINE): function
8399         ly:grob-default-font (changed from get-default-font).
8400
8401         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
8402
8403         * lily/note-head.cc (internal_print): if style is not a symbol,
8404         set style to 'default. 
8405         (internal_print): no style suffix if glyph-name-procedure not
8406         set. Default to quarter head.
8407
8408         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
8409
8410         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
8411
8412         * ly/music-functions-init.ly: \pitchedTrill
8413
8414         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
8415
8416         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
8417
8418         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
8419
8420         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
8421
8422         * po/fr.po: update
8423
8424         * po/de.po: update.
8425
8426 2005-07-06  Graham Percival  <gperlist@shaw.ca>
8427
8428         * Documentation/user/changing-defaults.itely: add link
8429         to grob-iterface.
8430
8431         * Documentation/user/advanced-notation.itely: add material
8432         to Setting automatic beam behaviour.  Thanks, Joe!
8433
8434         * Documentation/user/lilypond.itely: change encoding to utf-8.
8435
8436 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8437
8438         * Documentation/user/advanced-notation.itely (Setting automatic
8439         beam behavior): Correct the documentation of
8440         revert-auto-beam-setting (backportme)
8441
8442 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8443
8444         * lily/ly-module.cc (ly_make_anonymous_module): define
8445         %module-public-interface of module. 
8446
8447         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8448         without lexer.
8449
8450 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8451
8452         * input/regression/fret-diagrams.ly: stretch example.
8453
8454 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8455
8456         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8457         Fodor).
8458
8459 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8460
8461         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8462
8463         * Documentation/user/examples.itely, lilypond-book.itely:
8464         change \RequirePackage to \usepackage.
8465
8466         * Documentation/user/global.itely: document copyright and tagline.
8467
8468 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8469
8470         * Documentation/user/basic-notation.itely (Transpose): remove link
8471         to nonexistent UntransposableMusic.
8472
8473         * scm/output-svg.scm: remove old definitions.
8474
8475         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8476         invoking.
8477
8478         * python/lilylib.py (search_exe_path): new function.
8479
8480 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8481
8482         * python/lilylib.py (mkdir_p): remove setup_environment()
8483         (backportme)
8484
8485         * buildscripts/mutopia-index.py (headertext): trim text.
8486
8487         * Documentation/topdocs/NEWS.tely (Top): refresh.
8488
8489         * scm/define-markup-commands.scm (wordwrap-string): new function:
8490         split string in paras and words.
8491         (wordwrap-markups): new function.
8492         (wordwrap-stencils): new function. 
8493         (justify): use it.
8494         (wordwrap): use it.
8495         (wordwrap-string): use it
8496         (justify-string): use it.
8497
8498         * scm/lily-library.scm (regexp-split): new function.
8499
8500         * scm/define-markup-commands.scm: remove encoded-simple. 
8501         remove font-markup.
8502         (fontsize): remove old version  of fontsize.
8503         (wordwrap): new markup function. Wrap into paragraphs.
8504
8505         * VERSION: Branch lilypond_2_6
8506         (MINOR_VERSION): go to 2.7.0
8507
8508 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8509
8510         * po/zh_TW.po: update from translation project.
8511
8512 2005-06-28  Graham Percival  <gperlist@shaw.ca>
8513
8514         * scm/midi.scm: compile fix.
8515
8516 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8517
8518         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
8519         patch. Now, the tempfile module is loaded too, not only used.
8520
8521 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
8522
8523         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
8524         0.05 - 1.00 to 0.25 - 1.00
8525
8526         * scm/midi.scm: moved the default-instrument-equalizer procedure
8527         to just under the insturment-equalizer-alist it takes as an
8528         argument.
8529
8530 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8531
8532         * Documentation/user/advanced-notation.itely (Font selection):
8533         remove CMR note.
8534
8535         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8536
8537 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8538
8539         * THANKS: Add UTF-8 marker.
8540
8541         * Documentation/user/point-and-click.itely (http): Update: use
8542         lilypond-invoke-editor.  Fix: instruct to use user.js.
8543
8544 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8545
8546         * ly/titling-init.ly: implements printpagenumber, increases
8547         space between dedication and title (to avoid collisions with
8548         "g" and "q" in dedication), and nicer logic about copyright
8549         and instrument fields being printed on the first page.
8550         Thanks Vincent!
8551
8552         * Documentation/user/global.itely: document printpagenumber.
8553
8554 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8555
8556         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8557
8558 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8559
8560         * THANKS: update to 2.6
8561
8562         * VERSION: 2.6.0 released.
8563
8564 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8565
8566         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8567         rule, errorneously removed probably because of misleading comment.
8568
8569 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8570
8571         * python/lilylib.py (datadir): py2exe comments.
8572
8573         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8574
8575         * configure.in (reloc_b): make fontconfig REQUIRED.
8576
8577 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8578
8579         * po/fi.po: add latest translations.
8580
8581 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8582
8583         * ChangeLog: recode utf-8
8584
8585         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8586         logo.
8587
8588         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8589
8590         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8591
8592         * python/convertrules.py (do_conversion): don't print program_name
8593         from within a module
8594
8595         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8596
8597         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8598
8599 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8600
8601         * Documentation/user/lilypond-book.itely,
8602         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8603
8604         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8605         fixes baseline-skip.  Thanks Vincent!
8606
8607         * Documentation/user/advanced-notation.itely, global.itely:
8608         moved "Selecting font sizes" to global, since it deals with
8609         notation font size, not text fonts.
8610
8611 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8612
8613         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8614         to fonts.
8615
8616 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8617
8618         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8619         workaround since /dev/stdin doesn't work on Cygwin. Using a
8620         temporary file in the current directory since latex doesn't
8621         understand the path name to the default TMP in Cygwin (at least on
8622         win XP).
8623         
8624         * Documentation/user/global.itely (Creating titles): Correct
8625         misprint in example. Thanks to Rob Vlasaty.
8626
8627 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8628
8629         * VERSION (PATCH_LEVEL): release 2.5.32
8630
8631         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8632         variable in lily module
8633
8634         * scm/framework-ps.scm (output-classic-framework): error message
8635         regarding the classic framework.
8636
8637         * Documentation/user/henle-flat-gray.png (Module): new file.
8638
8639         * Documentation/user/baer-flat-gray.png (Module): new file.
8640
8641         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8642         whiteout for markups.
8643
8644         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8645         regex too. This fixes change clef appearance in PDF. 
8646
8647         * ttftool/include/*: remove.
8648
8649         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8650
8651         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8652
8653         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8654
8655         * ttftool/*: remove ttftool subdirectory.
8656
8657         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8658
8659         * lily/ttf.cc (print_header): new file. Convert to type42, using
8660         FreeType to parse the TTF. 
8661
8662         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8663         and post table may differ. Pass around post_nglyphs as well.
8664
8665 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8666
8667         * ly/music-functions-init.ly (musicMap): new music function
8668         musicMap. 
8669         
8670 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8671
8672         * make/mutopia-rules.make: anti-alias-factor = 2
8673
8674         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8675         page switch.
8676
8677         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8678         anti-alias-factor for lilypond-book runs.
8679
8680         * scm/ps-to-png.scm (scale-down-image): new function.
8681         (my-system): new function.
8682         (make-ps-images): blow up GS resolution by anti-alias-factor,
8683         scale down image by anti-alias-factor.  This improves appearance
8684         of bitmaps
8685         (make-ps-images): remove showpage. Fixes spurious empty png at
8686         end.
8687
8688         * scm/framework-ps.scm (write-preamble): downcase filename before
8689         string-matching. Should fix .TTF files (as opposed to ttf files)  
8690
8691         * Documentation/user/tutorial.itely (Running LilyPond for the
8692         first time): separate subsections for windows, macos and unix.  
8693
8694         * Documentation/user/invoking.itely (Updating files with
8695         convert-ly): add MacOS X note.
8696
8697 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8698
8699         * Documentation/user/introduction.itely (Engraving): don't include
8700         file optical-spacing, add directly.
8701
8702         * lily/paper-outputter.cc (file): open file in binary mode. This
8703         fixes OTF embedding on windows.
8704
8705 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8706
8707         * scm/framework-ps.scm (write-preamble): remove debugging output.
8708
8709         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8710
8711         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8712         outdir.
8713         (install-fc-cache): install font cache in installation directories.
8714
8715 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8716
8717         * scm/editor.scm (editor-command-template-alist): Use char iso
8718         column, except for Emacs.
8719         (get-editor-command): Substitute char too (Bertalan Fodor).
8720
8721 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8722
8723         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8724         quoted ~s.  This should fix PNG output on Windows; single quotes
8725         are regular characters on Windows.
8726
8727 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8728
8729         * Documentation/user/basic-notation.itely: include ChoirStaff
8730         in System start delimiters.
8731
8732         * Documentation/user/putting.itely: new doc section on
8733         fixing overlapping notation.
8734
8735 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8736
8737         * Documentation/user/global.itely (Paper size): \paper is in
8738         \book, not \score.
8739
8740         * make/mutopia-rules.make: -ddelete-intermediate-files
8741
8742         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8743
8744 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8745
8746         * ChangeLog: Recode utf-8.
8747
8748         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8749         datadir with .py modules.
8750
8751 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8752
8753         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8754
8755 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8756
8757         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8758         
8759         * scm/framework-ps.scm (write-preamble): remove status check.
8760
8761         * Documentation/user/invoking.itely (Updating files with
8762         convert-ly): remove -o option.
8763
8764         * VERSION (PACKAGE_NAME): release 2.5.31
8765
8766         * scm/framework-ps.scm (write-preamble): use ly:system.
8767         (write-preamble): verbosity.
8768
8769         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8770
8771         * python/convertrules.py: new file. Store conversion rules
8772         separately.
8773
8774 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8775
8776         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8777
8778 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8779
8780         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8781         \musicDisplay 
8782
8783         * Documentation/user/instrument-notation.itely (More stanzas): Add
8784         reference to StanzaNumber.
8785
8786 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8787
8788         * THANKS: separate section for website translators.
8789
8790 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8791
8792         * Documentation/topdocs/INSTALL.texi: update vim info;
8793         thanks Simon Bailey!
8794
8795         * Documentation/user/advanced-notation.itely: included
8796         color names.
8797
8798         * Documentation/user/advanced-notation.itely,
8799         Documentation/usr/notation-appendices.itely: moved
8800         color names into an appendix.
8801
8802 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8803         
8804         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8805
8806         * scm/lily.scm (lambda): initialize program options from here.
8807
8808         * scm/framework-*.scm: add header info.
8809
8810         * lily/main.cc (parse_argv): only set output format to pdf if no
8811         other format specified.
8812
8813         * scm/backend-library.scm (postprocess-output): process
8814         'delete-intermediate-files after running convert-to-*. This fixes
8815         PNG generation when 'delete-intermediate-files is set.
8816         
8817 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8818
8819         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8820         links on website. 
8821
8822 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8823
8824         * Documentation/topdocs/INSTALL.texi,
8825         Documentation/user/lilypond-book.itely: typos.
8826
8827 2005-06-12  Pal Benko  <benkop@freestart.hu>
8828
8829         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8830         added between program name and switch; -b changed to -f not
8831         to generate pdf
8832
8833 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8834
8835         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8836         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8837
8838         * input/sakura-sakura.ly: add \midi.
8839
8840         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8841         iso. python find. 
8842
8843         * ttftool/test.c (main): cosmetics.
8844
8845         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8846
8847         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8848         create a ttf2ps binary.
8849
8850         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8851
8852         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8853         true.
8854
8855 2005-06-11  Graham Percival <gperlist@shaw.ca>
8856
8857         * Documentation/user/lilypond-book.itely: add warning about
8858         the font warnings in dvips.
8859
8860 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8861
8862         * THANKS: typo
8863
8864         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8865
8866         * GNUmakefile.in: remove links for .map, .enc
8867         don't fail if out/ doesn't exist yet.
8868
8869 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8870
8871         * ttftool/util.c (surely_read): return nbytes
8872
8873         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8874
8875         * VERSION (PACKAGE_NAME): release 2.5.30
8876
8877         * flower/string-convert.cc (precision_string): >? fix.
8878
8879         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8880         (make-ps-images): add verbose -q too.
8881
8882         * lily/default-actions.cc (Module): new file. default
8883         {book,score}-print functions.
8884
8885         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8886         pass results via parseStringResult, lookup via ly:parser-lookup.  
8887
8888         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8889         constructors.
8890         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8891         (parse_string): idem.
8892
8893         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8894
8895         * lily/main.cc (main_with_guile): copy be_verbose_global into
8896         ly_set_option()
8897
8898 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8899
8900         * scm/backend-library.scm (postscript->pdf):
8901         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8902         verbose mode.  Search for several names of gs executable.
8903
8904 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8905
8906         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8907         directly. This fixes a massive memory leak, provided you use CVS
8908         GUILE.
8909
8910 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8911
8912         * ly/property-init.ly: Added tieDashed.
8913
8914         * THANKS: Added some bughunters for 2.5.
8915
8916 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8917
8918         * lily/program-option.cc: add debug-gc option.
8919
8920         * lily/include/lily-guile-macros.hh: don't protect exported module
8921         objects.
8922
8923         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8924
8925         * scm/backend-library.scm (postscript->pdf): use
8926         delete-intermediate-files iso. running-from-gui? 
8927
8928         * ttftool/util.c (surely_read): robustness. Allow read() to return
8929         less bytes than requested, as per posix standards.
8930
8931         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8932         program option.
8933
8934         * ttftool/include/ttftool.h ("C"): rename verbosity to
8935         ttf_verbosity. Add to public interface.
8936
8937         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8938
8939         * lily/program-option.cc: rename from scm-option.cc
8940
8941         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8942         (get_help_string): Print pretty help string.
8943
8944         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8945         to snippet preamble.
8946
8947         * lily/scm-option.cc: remove command-line-settings option. Fold
8948         all command-line options plus default settings in a generic
8949         interface. 
8950
8951         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8952         texts too.
8953
8954 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8955
8956         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8957         or EXT_ components non-empty.
8958
8959 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8960
8961         * scm/lily.scm (running-from-gui?): Export.
8962
8963         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8964         output in .ly source directory.
8965
8966 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8967
8968         * ttftool/util.c (surely_lseek): more verbosity.
8969
8970         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8971         compile.
8972
8973         * lily/parser.yy (Repeated_music): remove >? 
8974
8975         * scm/backend-library.scm (postscript->pdf): Support for
8976         -dgs-font-load=1
8977
8978         * scm/framework-ps.scm (write-preamble): make font loading
8979         switchable to GS via --define-default gs-font-load=1
8980
8981 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8982
8983         * Documentation/user/global.itely: added \layout docs.
8984
8985 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8986
8987         * lily/lily-parser-scheme.cc: add unistd.h
8988
8989 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8990
8991         * scm/editor.scm: add char argument.
8992
8993         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8994
8995         * ttftool/util.c (syserror): use errno for better error reporting.
8996
8997         * lily/source-file.cc (get_counts): new function. Calc column,
8998         line and char count in one go.
8999
9000         * lily/binary-source-file.cc (quote_input): rename to quote_input
9001
9002         * lily/input.cc (set): new function.
9003
9004 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9005
9006         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
9007         directory part of file name to search directory.
9008
9009         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
9010         search path and chdir to DIR if --outname=DIR used.
9011
9012         * lily/main.cc (prepend_env_path): Bugfix: Check directory
9013         existence before appending original path.
9014
9015 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9016
9017         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
9018         file" massage.
9019
9020         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
9021         texinfo.tex is always used.
9022         
9023 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9024
9025         * flower/include/axis.hh: rename from axes.hh
9026
9027         * lily/include/text-interface.hh (Module): rename from text-item.hh
9028
9029         * VERSION (PATCH_LEVEL): release 2.5.29
9030
9031         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
9032
9033         * scm/framework-ps.scm (font-file-as-ps-string): new function.
9034         (handle-macfont): new function. Call fondu for Native mac fonts.
9035
9036         * scm/define-markup-commands.scm (fill-line): handle text-widths =
9037         '() case.
9038
9039 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9040
9041         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
9042         multi-page.  Fix .eps regular expression.
9043
9044 2005-06-07  Graham Percival  <gperlist@shaw.ca>
9045
9046         * Documentation/user/putting.itely: add info on modifying templates.
9047
9048         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
9049         misc small changes.
9050
9051 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9052
9053         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
9054
9055         * scripts/lilypond-ps2png.scm
9056
9057         * VERSION (PACKAGE_NAME): release 2.5.28
9058
9059 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9060
9061         * lily/main.cc (prepend_env_path): Do not append /, that does not
9062         work.  Localedir lives in datadir, not in prefix.
9063
9064         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
9065         hack for windows.
9066
9067         * flower/include/file-cookie.hh: Compile fix.
9068
9069 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9070
9071         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
9072
9073         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
9074         system primitives.
9075         (gulp-port): using read-string!/partial. We don't want to read an
9076         entire PS file  (GUILE 1.6 limits strings to 16M) 
9077
9078         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
9079         properties. Add font-interface. 
9080
9081         * scm/define-grob-properties.scm (all-user-grob-properties):
9082         remove old bracket properties.
9083
9084         * scm/x11-color.scm: reformat. 
9085
9086         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
9087         LedgerLineSpanner if new StaffSymbol is found. 
9088
9089         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
9090         staff-symbol for finishing staff. 
9091
9092         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
9093
9094         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
9095         change black to currentColor everywhere. This fixes color support
9096         in SVG.
9097
9098 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
9099
9100         * input/regression/fret-diagrams.ly: new file to test fret diagram
9101         capability
9102
9103         * scm/output-tex.scm: remove white-dot and white-text
9104
9105         * scm/output-ps.scm: remove white-dot and white-text
9106
9107         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
9108         using ly:stencil-in-color instead
9109         (draw-dots) : remove call to white-dot
9110
9111 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9112
9113         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
9114         support.
9115
9116         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
9117
9118         * flower/include/file-cookie.hh: new file. lily_cookie extension 
9119
9120         * flower/file-cookie.cc: new file. lily_cookie extension.
9121         
9122 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9123
9124         * scm/editor.scm (editor-command-template-alist): Add syn
9125         editor (Jaap [de Vos]).
9126
9127 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9128
9129         * scripts/lilypond-ps2png.scm:
9130         * scm/ps-to-png.scm: New file.
9131
9132         * scm/backend-library.scm (postscript->png): Use it.
9133
9134         * scripts/lilypond-ps-to-png.py: Remove file.
9135
9136         * python/lilylib.py (get_bbox, make_ps_images): Remove.
9137
9138 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9139
9140         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
9141
9142         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
9143         start on grace moment. Fixes autobeam-grace.ly.
9144
9145         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
9146         process anything unless we're at the end of a pending beam. Fixes
9147         syncopated 8ths beamed across a beat.
9148
9149 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9150
9151         * scm/editor.scm (editor-command-template-alist): Start emacs if
9152         emacslient fails.
9153
9154         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
9155
9156         * flower/file-path.cc (is_file, is_dir): Export.
9157
9158         * lily/main.cc (prepend_env_path, set_env_file): Use them.
9159
9160 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9161
9162         * lily/easy-notation.cc: Added include cctype to correct
9163         compilation error.
9164
9165 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9166
9167         * scm/backend-library.scm (postscript->pdf): set resolution to
9168         1200, so bitmap fonts aren't that ugly. 
9169
9170         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
9171
9172         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
9173         parent if we have a notehead. Fixes incorrect offsets when
9174         Paper_column is very wide in the X direction.
9175
9176         * input/regression/font-family-override.ly (Module): new file.
9177
9178         * scm/font.scm (make-pango-font-tree): new function.
9179
9180         * lily/beam.cc (before_line_breaking): remove warning about less
9181         than 2 visible stems. We still get a warning when there is only
9182         one stem.
9183
9184 2005-06-01  Werner Lemberg  <wl@gnu.org>
9185
9186         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
9187         correctly.
9188
9189 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9190
9191         * lily/slur-scoring.cc (generate_avoid_offsets): new
9192         function. Generate avoid offsets once per slur.
9193
9194         * lily/slur.cc (add_extra_encompass): add dependency to
9195         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
9196
9197         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
9198         too. Fixes inf error with added bass notes.
9199
9200         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
9201         argument anymore.
9202
9203         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
9204
9205         * input/tutorial/lbook-latex-test.tex: add line length test.
9206
9207         * scripts/lilypond-book.py (set_default_options): new
9208         function. Call this before dissecting snippets, so linewidth
9209         settings reach the snippets.
9210
9211 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9212
9213         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
9214
9215 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9216
9217         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
9218
9219 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9220
9221         * stepmake/aclocal.m4: More autopackage friendliness.
9222
9223 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9224
9225         * Documentation/index.html.in: remove link to LSR.
9226
9227         * Documentation/user/global.itely: remove duplicate
9228         "dedication" \header{} section.
9229
9230 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9231
9232         * VERSION (PACKAGE_NAME): release 2.5.27.
9233
9234         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
9235         too. Plugs memory leak.
9236
9237         * make/lilypond.fedora.spec.in (Group): remove
9238         lilypond-pdfpc-helper.
9239
9240         * scripts/GNUmakefile (SEXECUTABLES): remove
9241         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
9242
9243         * scm/font.scm (make-century-schoolbook-tree): add Mono as
9244         'typewriter family.
9245
9246         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
9247         memory leak.
9248
9249         * lily/parser.yy (score_body): don't clone Score, that's done in
9250         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
9251
9252         * lily/score-engraver.cc (derived_mark): new function.
9253         (initialize): unprotect Paper_score. This fixes a memory leak.
9254
9255         * lily/score-performer.cc (derived_mark): new function.
9256
9257         * lily/score-translator.cc (get_output): use SCM for get_output() call.
9258
9259         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
9260         spurious warning.
9261
9262         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
9263         serif.
9264
9265 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9266
9267         * configure.in (reloc_b): Add --enable-relocation.
9268
9269 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9270
9271         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
9272
9273         * input/regression/alignment-order.ly: add Staff example.
9274
9275 2005-05-31  John Mandereau   <john.mandereau@free.fr>
9276
9277         * po/fr.po: update.
9278
9279 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9280
9281         * Documentation/index.html.in: add link to LSR.
9282
9283 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9284
9285         * scm/define-stencil-commands.scm (Module): new file. Register all
9286         allowed stencil expression heads in a central place.
9287
9288         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
9289         ly:make-stencil
9290
9291         * lily/stencil-expression.cc (all_stencil_heads): registering
9292         stencil expressions.
9293
9294         * lily/stencil-interpret.cc: new file. Stencil expression
9295         interpreting.
9296
9297         * input/xiao-haizi-guai-guai.ly: move file back.
9298
9299 2005-05-30  Graham Percival  <gperlist@shaw.ca>
9300
9301         * Documentation/user/advanced.itely, converters.itely,
9302         instrument-notation.itely, lilypond-book.itely: misc small
9303         changes.
9304
9305 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9306
9307         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
9308
9309         * make/lilypond.fedora.spec.in: Fix source url.
9310
9311         * cygwin: Update from mingw patches.
9312
9313         * scm/editor.scm (editor-command-template-alist): Use jedit
9314         -reuseview (Bertalan), add uedit (Patrick Huberts).
9315
9316         * input/xiao-hai-zi-guai-guai.ly: Rename from
9317         xiao-haizi-guai-guai.ly.
9318
9319         * input/*: Reindent, do not use TAB.
9320
9321         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
9322         white background.
9323
9324 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9325
9326         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
9327         numerical overflow error.
9328
9329 2005-05-29 Laura Conrad <lconrad@laymusic.org>
9330         
9331         * abc2ly.py: fix to syntax error in multi-part output.
9332
9333 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9334
9335         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
9336         with disappearing span bars when alignAboveContext is active
9337
9338         * lily/property-iterator.cc (check_grob): use is-grob?
9339         object-property. Fixes crash-key-sig-font-size.ly. 
9340
9341 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9342
9343         * lily/bar-line.cc (print): don't round barlines; this produces
9344         odd aliasing effects in Acroread.
9345
9346         * lily/timing-engraver.cc (process_music): robustness fix.
9347
9348         * lily/context-def.cc (filter_engravers): bugfix.
9349
9350 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9351
9352         * lily/lilypond.rc.in: Add ly-icon.
9353
9354         * lily/GNUmakefile: 
9355         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
9356         rules.
9357
9358 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9359
9360         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
9361
9362         * ps/music-drawing-routines.ps: 
9363
9364         * scm/output-ps.scm: remove draw ez_ball.
9365
9366         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9367         EasyNotation context definition.
9368
9369         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
9370         Text_interface and color for making easy note heads.
9371
9372         * lily/stencil.cc (with_color): new function.
9373
9374         * ps/music-drawing-routines.ps: remove draw_zigzag_line
9375
9376         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
9377         output routine. Zigzag now works in SVG too.
9378
9379         * scm/output-tex.scm (filledbox): idem.
9380
9381         * scm/output-svg.scm (filledbox): idem.
9382
9383         * scm/output-ps.scm (lily-def): remove horizontal-line. 
9384
9385         * lily/lookup.cc (horizontal_line): use draw-line. 
9386
9387         * lily/system-start-delimiter.cc: remove old staff bracket code.
9388
9389         * mf/feta-haak.mf: further tweaks.
9390
9391         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
9392
9393         * mf/feta-generic.mf: include feta-haak.
9394
9395         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
9396
9397         * scm/framework-ps.scm (write-preamble): only load fonts if their
9398         filename is a string. 
9399
9400 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9401
9402         * scm/output-svg.scm (circle): support circle.
9403         (bracket): stub for bracket.
9404
9405         * scripts/lilypond-book.py (main): make sure --psfonts warning is
9406         correct.
9407
9408 2005-05-26  Graham Percival  <gperlist@shaw.ca>
9409
9410         * Documentation/user/lilypond.tely, advanced-notation.itely,
9411         basic-notation.itely, instrument-notation.itely, global.itely,
9412         introduction.itely, tutorial.itely: rearranging, editing,
9413         clean-up.
9414
9415         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
9416         for compiling on FreeBSD.
9417
9418 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9419
9420         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
9421         otf files.
9422
9423         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
9424         bugfixes.
9425
9426         * VERSION: 2.5.26 released.
9427
9428         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
9429
9430 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9431
9432         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
9433         if printpagenumber is false.
9434
9435 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9436
9437         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9438         cache warning.
9439
9440         * lily/tie.cc (print): support dotted ties.
9441         
9442 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9443
9444         * scm/define-grobs.scm (all-grob-descriptions): switch off
9445         debugging
9446         (all-grob-descriptions): Arpeggio has Y-extent.
9447
9448         * scm/define-music-properties.scm (all-music-properties): document
9449         length-callback and start-callback as "read-only".
9450
9451         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9452         length-callback after creation. 
9453
9454         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9455         compressmusic -> compressMusic.
9456
9457         * ly/music-functions-init.ly (oldaddlyrics): idem.
9458
9459         * lily/parser.yy: NewLyricCombineMusic ->
9460         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9461
9462 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9463
9464         * ly/Welcome_to_LilyPond.ly: typo.
9465
9466 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9467
9468         * Documentation/user/lilypond.tely: move changing-defaults to be
9469         before global issues.
9470
9471         * Documentation/user/basic-notation.itely: move Transpose section
9472         here from advanced/Other.
9473
9474         * Documentation/user/changing-defaults.itely,
9475         advanced-notation.itely: move Fonts to advanced, edit.
9476
9477 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9478
9479         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9480         # before negative integers.
9481
9482 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9483
9484         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9485
9486         * Documentation/user/lilypond.tely: change Unified index to
9487         LilyPond index.
9488
9489         * Documentation/user/advanced-notation.itely,
9490         instrument-notation.itely: editing.
9491
9492 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9493
9494         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9495
9496         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9497
9498 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9499
9500         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
9501         ly:port-move.  Needs to be stderr-specific on mingw.
9502         Run fixcc.
9503
9504 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9505
9506         * lily/general-scheme.cc (ly:port-move): Remove.
9507
9508         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
9509         windows.
9510
9511         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
9512         variables.  This eliminates the need for a gs.bat wrapper, which
9513         opens a console.
9514
9515         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
9516         * scm/lily.scm (running-from-gui?): 
9517         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
9518         artifact of not compiling with -mwindows.
9519
9520         * scm/editor.scm: Define PLATFORM.
9521
9522 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9523
9524         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
9525         can start to cut & paste lilypond-book fragments.  
9526
9527         * scm/define-music-types.scm (music-descriptions): remove
9528         UntransposableMusic
9529
9530 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9531
9532         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9533
9534 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9535
9536         * Documentation/user/instrument-notation.itely: remove *Engraver.
9537
9538         * Documentation/user/advanced-notation.itely: edit, rearrange.
9539
9540 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9541
9542         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9543         findresource iso. findfont for CID CFF fonts.
9544
9545         * VERSION (PACKAGE_NAME): release 2.5.25
9546
9547         * ly/Welcome_to_LilyPond.ly: add  \version
9548
9549 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9550
9551         * Documentation/user/programming-interface.itely: move
9552         \displayMusic into its own section.
9553
9554         * Documentation/user/basic-notation.itely: finish editing.
9555
9556 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9557
9558         * flower/file-path.cc (find): don't throw away file_name.dir, but
9559         append to it. Fixes \include with directories.
9560
9561         * flower/include/file-path.hh (class File_path): don't derive from
9562         Array<String>.
9563
9564         * flower/include/file-name.hh (class File_name): remove to_str0()
9565
9566         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9567         Hara_kiri_engraver in separate file.
9568
9569         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9570         translation went wrong. Fixes vertically translated slurs.
9571
9572 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9573
9574         * Documentation/user/basic-notaton.itely: editing.
9575
9576 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9577
9578         * Documentation/user/macros.itexi, basic-notation.itely:
9579         add @commonprop (commonly used properties) macro.
9580
9581 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9582
9583         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9584
9585         * scripts/lilypond-book.py (invokes_lilypond): new function
9586         (main): only run fontextract if invokes_lilypond() is true.
9587
9588         * lily/function-documentation.cc (ly_add_function_documentation):
9589         duh, use !=
9590
9591         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9592
9593         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9594
9595         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9596
9597         * lily/function-documentation.cc (ly_add_function_documentation):
9598         use scm_hash_table_p() for checking.
9599
9600 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9601
9602         * Documentation/user/advanced-notation.itely (Text scripts):
9603         Change nonexisting @internalsref{Text markup} to @ref{Text
9604         markup}.  Change @internalsref{Text script} to
9605         @internalsref{TextScript}.
9606
9607         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9608
9609 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9610
9611         * Documentation/user/tutorial.itely, basic-notation.itely,
9612         changing-defaults.itely: remove duplicate cindex entries
9613         that appear on the same page.
9614
9615         * scm/define-grobs.scm: change default padding for TextSpanner.
9616
9617         * Documentation/topdocs/AUTHORS.texi: update email address.
9618
9619         * Documentation/user/global.itely: add info about \include.
9620
9621 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9622
9623         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9624         when running-from-gui.
9625
9626         * scm/editor.scm (get-editor): Add platform defaults.
9627
9628         * scm/backend-library.scm (postscript->pdf): Typo.
9629
9630 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9631
9632         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9633
9634         * lily/font-config.cc (init_fontconfig): add warning about cache.
9635
9636 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9637
9638         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9639
9640 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9641
9642         * lily/horizontal-bracket.cc (print): Take care of the direction
9643         property so brackets above the stave point downwards. 
9644
9645         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9646         for HorizontalBracket so it doesn't end up within the stave.
9647
9648 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9649
9650         * lily/GNUmakefile (default): Typo.
9651
9652         * scm/lily.scm (PLATFORM): Export.
9653
9654         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9655         load-font-via-GS, ttftool or fopencookie is broken on windows.
9656         
9657         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9658         -dSAFER, that is broken on windows.
9659
9660 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9661
9662         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9663         for FlexLexer.h
9664
9665         * scripts/lilypond-invoke-editor.scm: remove stray -
9666
9667 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9668
9669         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9670         Fixes deprecation warning.
9671
9672         * flower/include/string.icc (to_string): Only inline if
9673         -DSTRING_UTILS_INLINED.
9674
9675         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9676         name.  Remove windows comment.
9677
9678         * scm/editor.scm (slashify): New function.
9679         (get-editor-command): Use it.
9680         (get-command-template): Do not alter editor command if
9681         environment value includes `%(file)s' magic.
9682
9683         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9684         (dissect-uri): Use it.
9685         (unquote-uri): Bugfix.
9686
9687 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9688
9689         * scm/framework-ps.scm (write-preamble): add TTF rule.
9690
9691         * Documentation/topdocs/README.texi (Top): remove note about
9692         xdelta.
9693
9694         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9695         requirement.
9696
9697         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9698         function. Figure out where FlexLexer.h lives
9699
9700         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9701         
9702 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9703
9704         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9705         with Windows root in file name.
9706
9707         * scm/backend-library.scm (ly:system): Only redirect output (using
9708         system and shell, ugh) if /dev/null is writable.
9709
9710         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9711         windows icon.
9712
9713         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9714         on Mingw.
9715
9716         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9717         click.
9718
9719         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9720         use result of stat when available.
9721
9722         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9723         absolute file name and root.
9724
9725         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9726
9727         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9728
9729         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9730         slashes in file name.
9731
9732 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9733
9734         * Documentation/user/preface.itely (Preface): Run
9735         texinfo-all-menus-update.
9736
9737         * scm/editor.scm (get-editor-command): Bugfix: allow full
9738         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9739
9740         * Documentation/pictures/lilypond-48.xpm: New file.
9741
9742         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9743
9744         * ly/Welcome_to_LilyPond.ly: New file.
9745
9746         * lily/main.cc (main): Only identify if we have a terminal.
9747
9748         * scm/backend-library.scm (postscript->png)
9749         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9750         non-/bin/sh).
9751
9752 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9753
9754         * Documentation/topdocs/AUTHORS.texi: polish, update.
9755
9756 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9757
9758         * Documentation/user/preface.itely (Notes for version 2.6): new
9759         notes for 2.6
9760
9761         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9762         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9763         is not fully contained" warnings.
9764
9765         * lily/slur-scoring.cc (get_bound_info): remove warning.
9766
9767         * lily/staff-symbol-engraver.cc (process_music): start initial
9768         spanner in process_music(). This fixes overrides of StaffSymbol
9769         properties.
9770
9771         * scm/framework-pdf.scm (Module): remove.
9772
9773         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9774
9775         * lily/ambitus-engraver.cc: formatting cleanups.
9776
9777         * mf/feta-solfa.mf (Module): remove.
9778
9779         * ChangeLog: more details about contributions.
9780
9781 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9782
9783         * lily/align-interface.cc (align_elements_to_extents): warn if
9784         called too early. Fixes: disappearing-staff-lines.ly
9785
9786         * VERSION (PACKAGE_NAME): release 2.5.24
9787
9788 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9789
9790         * stepmake/aclocal.m4: Typo.
9791
9792         * flower/string.cc (substitute): Take two strings or two
9793         characters.  Update callers.
9794
9795 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9796
9797         * flower/file-name.cc (File_name): Slashify.
9798
9799         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9800
9801         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9802
9803         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9804
9805         * configure.in (gui_b): Use it.
9806
9807         * lily/lilypond.rc.in: New file.
9808
9809         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9810
9811 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9812
9813         * Documentation/user/advanced-notation.itely: edit of Text
9814         section; clarify text scripts vs. text markup.
9815
9816 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9817
9818         * lily/multi-measure-rest-engraver.cc
9819         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9820         separation items on start. Fixes mm rests in start of score.
9821
9822         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9823         don't access StaffSymbol if not there.
9824         Fixes: crash-staff-symbol-engraver.ly.
9825
9826         * lily/instrument-name-engraver.cc (class
9827         Instrument_name_engraver): data member first_. Create
9828         InstrumentName on start. 
9829
9830 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9831
9832         * Documentation/user/instrument-notation.itely: add guitar
9833         position.
9834
9835         * Documentation/user/introduction.itely,
9836         Documentation/user/lilypond.tely,
9837         Documentation/user/tutorial.itely: begin pruning
9838         unused (duplicated) cindex entries and misc cleanup.
9839
9840 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9841
9842         * input/test/volta-chord-names.ly: Bring the explanation up to
9843         date.
9844
9845 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9846
9847         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9848         Specify `@documentencoding utf-8' for html, ignore warnings.
9849
9850 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9851
9852         * THANKS: Added bughunters.
9853
9854 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9855
9856         * lily/main.cc: update help string for `lilypond -H'.
9857
9858         * po/fi.po: update.
9859         
9860 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9861
9862         * Documentation/user/advanced-notation.itely: minor fixes.
9863
9864 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9865
9866         * scm/editor.scm: New module.
9867
9868         * scm/lily.scm (gui-main): Use it.
9869
9870         * scm/framework-gnome.scm (spawn-editor): Use it.
9871
9872         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9873
9874 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9875
9876         * scm/framework-ps.scm (load-font-via-GS):  new function.
9877
9878         * lily/pango-font.cc (pango_item_string_stencil): add support for
9879         CID keyed font.
9880
9881         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9882
9883 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9884
9885         * Documentation/user/basic-notation.itely: add @ref.
9886
9887         * Documentation/user/advanced-notation.itely: add example
9888         of 5/8 beaming.
9889
9890 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9891
9892         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9893
9894         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9895         going through ps2pdf wrappers.
9896
9897 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9898
9899         * Documentation/user/instrument-notation.itely: petrucci note
9900         heads: updated docu
9901
9902         * input/regression/note-head-style.ly: updated regression test;
9903         indentation fixes
9904
9905         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9906         heads as default
9907
9908         * mf/parmesan-heads.mf: minor editing; use musicological names
9909         (rather than optical description) as note head names
9910
9911         * scm/output-lib.scm: complete petrucci heads
9912
9913 2005-05-09  Pal Benko  <benkop@freestart.hu>
9914
9915         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9916         heads, but bigger)
9917
9918 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9919
9920         * lily/main.cc (main_with_guile): Remove no files check.
9921
9922         * lily/main.cc (ly:usage): Export to Scheme.
9923
9924         * scm/lily.scm (no-files-handler): New function.
9925
9926         * scm/lily.scm (lilypond-main): Use it.
9927
9928         * configure.in (gui_b): Add mbrtowc checking.
9929         Resurrect [utf8/]wchar.h checking.
9930
9931 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9932
9933         * Documentation/user/advanced-notation.itely (Metronome marks):
9934         Add link to the program reference for MetronomeMark
9935
9936         * Documentation/user/lilypond-book.itely (An example of a
9937         musicological document): Correct the example using psfonts 
9938
9939 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9940
9941         * po/fi.po: update after a lesson how to update entries against
9942         source.
9943         
9944         * po/TODO: document the lesson.
9945
9946 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9947
9948         * configure.in (gui_b): remove wcrtomb checking.
9949
9950         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9951         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9952
9953 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9954
9955         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9956         keep Scheme expressions and strings unmodified when doing the
9957         conversion to postfix notation for slurs and beams. Should
9958         hopefully solve most related conversion problems. 
9959
9960         * Documentation/user/lilypond-book.itely : Clarify and correct how
9961         to call dvips with -h psfonts.
9962
9963 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9964
9965         * Documentation/user/instrument-notation.itely (Entering lyrics):
9966         Typo.  Fixes build.
9967
9968 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9969
9970         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9971
9972         * Documentation/user/lilypond.tely, lilypond-book.itely,
9973         tutorial.itely: change references to 2.5.x to 2.6.x.
9974
9975         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9976         vs \lyricmode.
9977
9978         * Documentation/user/invoking.itely: remove old info about
9979         lilypond-profile.
9980
9981         * Documentation/topdocs/INSTALL.texi: remove old info about
9982         lilypond-profile, add warning about needing international fonts
9983         to build docs.
9984
9985 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9986
9987         * lily/include/grob-info.hh (class Grob_info): make data member
9988         private. Changes throughout.
9989
9990         * input/regression/alignment-order.ly: new file. 
9991
9992         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9993         alignAboveContext and alignBelowContext
9994
9995 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9996
9997         * lily/pfb.cc (LY_DEFINE): add cast.
9998
9999         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
10000         matches .otf
10001         (write-preamble): warn about unknown fonts.
10002
10003         * lily/pfb.cc (Module): new function ly:otf->cff
10004
10005         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
10006         (get_otf_table): new function.
10007
10008 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10009
10010         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
10011         iso. ps2png.
10012
10013 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
10014
10015         * po/fi.po: apply second round of update.
10016
10017 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10018
10019         * scm/x11-color.scm (make-x11-color-handler): don't use
10020         #\sp. Apparently doesn't work on all platforms. 
10021
10022 2005-05-06  Graham Percival  <gperlist@shaw.ca>
10023
10024         * Documentation/user/advanced-notation.itely, putting.itely,
10025         tutorial.itely, global.itely, introduction.itely: really minor fixes.
10026
10027 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10028
10029         * VERSION (PACKAGE_NAME): release 2.5.23
10030
10031 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10032
10033         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
10034         convert to utf-8.
10035
10036         * THANKS: Add translators for this release, convert to utf-8.
10037
10038         * mf/GNUmakefile (MFTRACE_FLAGS):
10039         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
10040         outdir as option (WAS: hardcoded).
10041
10042 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10043
10044         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
10045         finished_span_
10046
10047         * THANKS: add Hans Forbrich.
10048
10049         * Documentation/topdocs/NEWS.tely (Top): document new feature.
10050
10051         * Documentation/user/basic-notation.itely (Staff symbol): document
10052         start/stop staff. Reference to ossia.ly
10053
10054         * input/test/ossia.ly: new example using stop and startStaff.
10055
10056         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
10057         in other words, don't create "|" barline at start of the score.
10058         (start_translation_timestep): don't set whichBar for start of score.
10059
10060         * input/regression/staff-halfway.ly: use new functionality.
10061
10062         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
10063         start and stop staff based on events.
10064
10065         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
10066
10067         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
10068
10069 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10070
10071         * Documentation/user/programming-interface.itely (How markups work
10072         internally ): remove \encoding reference.
10073
10074 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10075
10076         * scripts/convert-ly.py: Attempt to do a smarter update of 
10077         text markups from versions < 1.9.0 with arbitrary nesting.
10078
10079 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10080
10081         * po/fi.po: convert to utf-8, and update.
10082
10083 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10084
10085         * make/lilypond.suse.spec.in: update from suse 2.4 package.
10086
10087         * lily/*.cc: more <? >? to min/max changes
10088
10089         * lily/include/interpretation-context-handle.hh: rename
10090         Interpretation_context_handle to Context_handle.
10091
10092 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10093
10094         * input/regression/GNUmakefile (local_delete): use `find` together 
10095         with `xargs` to avoid too long argument-lists in cmd line.
10096
10097 2005-05-04  Graham Percival  <gperlist@shaw.ca>
10098
10099         * Documentation/user/introduction.itely: updates "About this manual".
10100
10101         * Documentation/user/advanced-notation.itely,
10102         invoking.itely: minor fixes.
10103
10104 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10105
10106         * COPYING: add font exception. Update FSF address. 
10107
10108         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
10109         should be taken without child context.
10110
10111         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
10112
10113         * scm/define-markup-commands.scm (triangle): new command, as
10114         robust replacement for unicode Delta/Triangle.
10115
10116 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10117
10118         * ps/music-drawing-routines.ps: add fillp argument.
10119
10120         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
10121
10122         * lily/font-config.cc (init_fontconfig): don't add cff/
10123
10124         * VERSION (PACKAGE_NAME): release 2.5.22
10125
10126         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
10127
10128         * lily/grace-engraver.cc (consider_change_grace_settings): use
10129         is_alias(). Fixes problem with CueVoice grace notes. 
10130
10131         * lily/simultaneous-music-iterator.cc (construct_children): call
10132         Music_iterator::quit() for iterators that start out invalid. This
10133         fixes indefinitely continuing contexts.
10134
10135         * buildscripts/substitute-encoding.py: new file
10136
10137         * Documentation/user/basic-notation.itely (Basic polyphony): fix
10138         missing @end 
10139
10140         * scripts/lilypond-book.py (write_if_updated): print file name.
10141
10142         * Documentation/user/basic-notation.itely (Explicitly
10143         instantiating voices): idem.
10144
10145         * Documentation/user/advanced-notation.itely (Text spanners):
10146         remove stray { } 
10147
10148         * lily/context.cc (default_child_context_name): the default child
10149         is now first in accepts_list_.
10150
10151         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
10152         \defaultchild to all relevant contexts.  This fixes:
10153         drums-pitch.ly.
10154
10155         (Probably also fixes similar problems with ancient
10156         transcriptions getting CueVoices instead of the desired voices.)
10157  
10158         * lily/context-def.cc (get_default_child): new function.
10159         (get_accepted): place default child in front of list.
10160
10161         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
10162
10163         * lily/include/context-def.hh (struct Context_def): add
10164         default_accept_
10165
10166 2005-05-03  Graham Percival  <gperlist@shaw.ca>
10167
10168         * scm/define-grobs.scm: remove "remove-first" line, since
10169         the absent property is set to #f anyway.
10170
10171         * Documentation/user/basic-notation.itely,
10172         advanced-notation.itely, instrument-notation.itely: minor
10173         fixes.
10174
10175         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
10176
10177         * Documentation/user/advanced-notation.itely,
10178         changing-defaults.itely: consolidate Text stuff in
10179         advanced notation.
10180
10181         * Documentation/user/global.itely: better docs for \header.
10182
10183         * Documentation/user/putting.itely: new chapter; placeholder
10184         for future expansion.
10185
10186         * Documentation/user/examples.itely: moved "suggestions for
10187         writing LP files" section into putting.itely.
10188
10189         * Documentation/user/lilypond.itely: added new chapter,
10190         fixed the short table of contents.
10191
10192 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10193
10194         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
10195         infinity for unfeasible beams.
10196
10197         * make/lilypond.fedora.spec.in (Group): idem.
10198
10199         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
10200
10201         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
10202
10203         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
10204         fonts directly.
10205
10206         * buildscripts/gen-emmentaler-scripts.py (i): idem.
10207
10208         * mf/GNUmakefile: remove all CFF rules.
10209
10210         * scm/framework-ps.scm (ps-embed-cff): reinstate.
10211
10212         * lily/open-type-font-scheme.cc (LY_DEFINE):
10213         new function ly:otf-font-table-data.
10214         (LY_DEFINE): new function otf-font?
10215
10216 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10217
10218         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
10219         ($(outdir)/Fontmap.lily): idem.
10220
10221         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
10222         for PFAEmmentaler-XXX.pfa. 
10223
10224         * Documentation/user/music-glossary.tely (accidental): NL
10225         translation of accidental.
10226
10227 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10228
10229         * flower/include/international.hh: Bugfix: include "string.hh".
10230
10231         * lily/include/mingw-compatibility.hh: New file.
10232
10233         * flower/include/libc-extension.hh (memrev): Rename from strrev.
10234
10235         * configure.in: Search for mingw wcrtomb library.
10236
10237 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10238
10239         * scripts/convert-ly.py: Bug fix
10240
10241         * Documentation/user/changing-defaults.itely (Common tweaks):
10242         Added example where the context has to be specified explicitly
10243         (MetronomeMark). 
10244
10245 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10246
10247         * scripts/lilypond-book.py (ly_options): set timing to #f for
10248         notime option.
10249
10250         * scripts/convert-ly.py (conv): typo.
10251
10252         * flower/*.cc: remove <? and >?
10253         
10254         * lily/*.cc: remove <? and >?
10255
10256         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
10257         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
10258         editor.
10259
10260 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10261
10262         * lily/part-combine-engraver.cc: add space to variable list.
10263
10264 2005-04-30  Graham Percival  <gperlist@shaw.ca>
10265
10266         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
10267         remove-first to false (matches docs)
10268
10269         * Documentation/user/advanced-notation.itely: corrected docs
10270         concerning remove-first.
10271
10272 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10273
10274         * lily/part-combine-engraver.cc: make sure that the relevant
10275         properties are included in the documentation.
10276
10277 2005-04-28  Graham Percival  <gperlist@shaw.ca>
10278
10279         * Documentation/user/lilypond-book.itely: Bernard's docs
10280         for \betweenLilyPondSystem.
10281
10282 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10283
10284         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
10285         remarks.
10286
10287 2005-04-28  Pal Benko  <benkop@freestart.hu>
10288
10289         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
10290         only on vertical lines of flexa shape, and use a constant
10291         thickness value for horizontal lines (patch slightly modified by
10292         Jürgen Reuter)
10293
10294         * lily/include/mensural-ligature.hh: make 2 comments clearer
10295
10296 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
10297
10298         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
10299         to need_extra_horizontal_space; bugfix: use class scope to avoid
10300         global namespace pollution
10301
10302         * Documentation/user/instrument-notation.itely (ligatures): added
10303         comment on possible future syntax change and how to work around
10304
10305         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
10306         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
10307         intervals (fixes agnus dei example)
10308
10309         * Documentation/user/instrument-notation.itely (white mensural
10310         ligatures): selected a more illustrative example
10311
10312 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
10313
10314         * Documentation/index.html.in: specify utf-8 charset in meta content.
10315
10316 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10317
10318         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
10319         empty 2nd page for single page.
10320
10321         * scm/lily.scm: remove p&c definitions.
10322
10323         * po/zh_TW.po (Module): new translation.
10324
10325         * lily/lily-guile.cc (ly_chain_assoc): remove.
10326
10327         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
10328         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
10329
10330 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10331
10332         * lily/beaming-info.cc: remove infinity_i
10333
10334         * scripts/abc2ly.py (out_filename): fix thinko with \version.
10335
10336 2005-04-26  Graham Percival  <gperlist@shaw.ca>
10337
10338         * Documentation/user/basic-notation.itely,
10339         instrument-notation.itely, advanced-notation.itely,
10340         changing-defaults.itely: minor fixes.  Added docs
10341         for colors to advanced-notation.itely.
10342
10343         * Documentation/user/advanced-notation.itely: fixed compile
10344         problem and added Bernard's x11-color doc patch.
10345
10346 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10347
10348         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
10349         alright this time round.
10350
10351 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10352
10353         * Documentation/topdocs/INSTALL.texi (Top): idem.
10354
10355         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
10356
10357         * VERSION (MAJOR_VERSION): release 2.5.21
10358
10359         * scm/output-ps.scm (grob-cause): bugfix.
10360
10361 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10362
10363         * cygwin/*: Update.
10364
10365         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
10366         stuff.
10367
10368         * scm/output-ps.scm (grob-cause): Bugfix.
10369
10370         * scm/lily.scm (ly:load): Remove x11-color.
10371
10372         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
10373         quote executable, fixes getting version from program --with
10374         --options.
10375         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
10376         $ac_exeect.
10377
10378         * Documentation/user/GNUmakefile: Only build music-glossary with
10379         rendered lilypond snippets during web.
10380
10381 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10382
10383         * po/de.po: update.
10384
10385         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
10386
10387 2005-04-22  Laura Conrad <lconrad@laymusic.org>
10388  
10389         * scripts/abc2ly:
10390         second title line append with punctuation dash character;
10391         encode abc2ly python strings in utf-8
10392        
10393 2005-04-21  Laura Conrad <lconrad@laymusic.org>
10394
10395         * scripts/abc2ly fix chords (again)
10396  
10397 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
10398
10399         * scm/x11-color.scm: new file
10400         All x11 color names can be accessed with:
10401         #(x11-color 'ColorName),
10402         #(x11-color "ColorName") or:
10403         #(x11-color "color name")
10404         If the x11 color name is not recognised then it defaults
10405         to black
10406
10407         * scm/lily.scm: amended to call scm/x11-color.scm
10408
10409 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10410
10411         * Documentation/user/invoking.itely (Reporting bugs): comment out
10412         reference to online PNG bug repository.
10413
10414 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10415
10416         * lily/translator-scheme.cc (ly:translator-property): Remove.
10417         Update callers.
10418
10419         * lily/context-scheme.cc (ly:context-now): Move from translator.
10420         Update callers.
10421
10422 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10423
10424         * input/regression/grid-lines.ly (skips): refine example.
10425
10426         * scm/define-context-properties.scm
10427         (all-user-translation-properties): doc autoBeamCheck
10428
10429         * input/regression/grid-lines.ly (Module): new file.
10430
10431         * lily/grid-point-engraver.cc (Module): new file.
10432
10433         * lily/grid-line.cc (Module): new file.
10434
10435         * lily/grid-line-span-engraver.cc (Module): new file.
10436
10437         * lily/grid-line-interface.cc (Module): new file.
10438
10439 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10440
10441         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
10442         missing parameter, actualy cdr through list.  Actually return a
10443         list with ENTRY removed (was '()).
10444
10445         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10446         opened.
10447         (do_conversion): Fix printing of continuation comma.
10448
10449         * Documentation/user/advanced-notation.itely (Beam formatting):
10450         Remove refbugs about compound time and mixed duration.
10451
10452         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10453         modulo moments explicitely.
10454
10455         * lily/moment.cc (operator %): New function.
10456
10457         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10458
10459         * lily/translator-scheme.cc (ly:translator-now,
10460         ly:translator-property): New function.
10461
10462         * scm/auto-beam.scm (default-auto-beam-check): New function.
10463
10464         * lily/auto-beam-engraver.cc (test_moment): Use it.
10465
10466         * flower/rational.cc (operator %): Bugfix.
10467
10468 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10469
10470         * scripts/abc2ly: Bugfix
10471
10472 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10473
10474         * python/fontextract.py (write_extracted_fonts): bugfix, too many
10475         %'s on EndFont comment.
10476
10477         * lily/ledger-line-spanner.cc: some more words of explanation.
10478
10479 2005-04-20  John Williams <williams@tni.com>  
10480         
10481         * scripts/lilypond-book.py: htmlquote bugfix.
10482         Allow snippets to be given distinct filenames.
10483         Allow the default alt text to be overridden.
10484
10485 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10486
10487         * ly/performer-init.ly: Bugfix
10488
10489         * THANKS: Added bughunters.
10490
10491 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10492
10493         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10494
10495         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10496         position (was: use modulo measure length).
10497
10498         * configure.in (no gui_b): Remove optional gtk+ requirement.
10499
10500 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10501
10502         * Documentation/user/basic-notation.itely (Pitches): add
10503         LedgerLineSpanner.
10504
10505         * lily/dynamic-engraver.cc (process_music): set right bound to
10506         script if present. Else, do not set.
10507         (acknowledge_grob): only set right bound of finished spanner to
10508         note column if no other bound is set.
10509
10510         * python/lilylib.py (make_ps_images): switch back to png16m.
10511         
10512 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10513
10514         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
10515         writing up to date file.  Add dvips usage suggestion.
10516
10517         * scripts/convert-ly.py: Fix error message.
10518         Print usage if no files on command line.
10519         (usage): Add example usage.
10520
10521         * input/test/compound-time.ly: New file.
10522
10523         * input/test/circle.ly: New file.
10524
10525         * Documentation/topdocs/NEWS.tely: Use them.
10526
10527         * input/test/boxed-stencil.ly: Remove \score.
10528
10529         * buildscripts/mf-to-table.py (base): Add .log dependency.
10530
10531         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10532         pfa's.  Add .log dependency
10533
10534         * scm/define-markup-commands.scm (lower): New command.
10535
10536         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10537         make it default.
10538
10539 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10540
10541         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10542         also to finished cresc as right bound. This fixes:
10543         skip-string-decresc.ly
10544
10545         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10546         relative_coordinate if extent is empty.
10547
10548         * lily/stem.cc (width_callback): determine correct extent if flag
10549         is not there. This fixes slur-no-flag.ly
10550
10551         * lily/grace-engraver.cc (consider_change_grace_settings): new
10552         function.
10553         (initialize): also consider_change_grace_settings() on
10554         initialization. Fixes large grace notes at start of score.
10555
10556         * lily/break-align-interface.cc (do_alignment): don't translate if
10557         total_extent is empty.
10558
10559         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10560
10561 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10562
10563         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10564         with slash.
10565
10566 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10567
10568         * stepmake/aclocal.m4: Remove tfm_path.
10569
10570 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10571
10572         * scm/music-functions.scm (markup-expression->make-markup): fix
10573         bug with cons arguments of markup commands.
10574         (music->make-music): fix music expression property list building
10575
10576 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10577
10578         * aclocal.m4: Massage package names.
10579
10580         * SCons updates.
10581
10582 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10583
10584         * VERSION (PACKAGE_NAME): release 2.5.20
10585
10586         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10587         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10588
10589         * lily/percent-repeat-engraver.cc (try_music): add measure before
10590         next_moment to future processing moment. Fixes:
10591         percent-repeat-mm-rest.ly
10592         (process_music): don't add moment for 2nd time.
10593
10594         * input/regression/repeat-percent.ly: add mmrests as extra test.
10595
10596         * lily/axis-group-engraver.cc (acknowledge_grob): read
10597         keepAliveInterfaces to decide what to kill.
10598
10599         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10600         percent-repeat-interface to keepAliveInterfaces. This fixes
10601         percent-repeat-harakiri.
10602
10603 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10604
10605         * SCons updates.
10606
10607 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10608
10609         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10610
10611         * aclocal.m4: remove --enable-tfm-path configure option
10612
10613         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10614
10615         * scm/backend-library.scm (postscript->png): newline after
10616         finishing command.
10617
10618         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10619         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10620
10621         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10622
10623         * lily/score.cc (default_rendering): use Music_output too.
10624
10625         * input/test/chord-names-languages.ly (Module): rename file.
10626
10627         * lily/text-spanner.cc: add bound-padding.
10628
10629         * lily/paper-book.cc (systems): accept Paper_score
10630         iso. Paper_system vector. 
10631
10632         * input/regression/line-arrows.ly: new file.
10633
10634         * lily/paper-score.cc (process): run get_paper_systems() only once.
10635
10636         * lily/line-spanner.cc (line_stencil): add arrows.
10637
10638 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10639
10640         * lily/line-interface.cc (make_arrow): new function. 
10641         (arrows): idem.
10642
10643 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10644
10645         * input/test/chord-names-german.ly: update for italian/french
10646         chords.
10647         
10648         * Documentation/user/instrument-notation.itely (Printing chord
10649         names): update.
10650
10651 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10652
10653         * lily/include/paper-score.hh (class Paper_score): remove unused
10654         prototypes.
10655
10656         * lily/book.cc (process): add -COUNT to midi output.
10657
10658         * lily/score.cc (book_rendering): remove outname argument
10659         (book_rendering): return list of Music_outputs. 
10660
10661         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10662
10663         * lily/book.cc (process): loop over Music_outputs returned from
10664         Score::book_rendering().
10665
10666         * lily/*.cc (width_callback): remove spurious "unused" warnings
10667         for assert (axis==[XY]_AXIS); 
10668
10669         * lily/include/music-output.hh (class Music_output): smobify class.
10670
10671         * lily/include/paper-score.hh (class Paper_score): make members
10672         private.
10673
10674         * lily/performance.cc (process): return #f iso. #<undefined>. This
10675         prevents #<undefined> leaking into GUILE-userspace.
10676
10677 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10678
10679         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10680
10681 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10682
10683         * scm/chord-name.scm : support for italian and french
10684         chords names.
10685
10686         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10687         a space defined by chordPrefixSpacer when the root name is
10688         direclty followed by a prefix.
10689
10690         * ly/engraver-init.ly : chordPrefixSpacer       
10691         * scm/define-context-properties.scm : chordPrefixSpacer
10692         * ly/property-init.ly : italianChords, frenchChords 
10693
10694 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10695
10696         * mf/feta-din.mf: Remove.
10697
10698         * mf/GNUmakefile (fontdir): Bugfix.
10699
10700         * mf/SConstruct: Some updates.
10701
10702         * SConstruct: Require pkg-config.
10703         (test_program): Bugfix for double digit version compares, use
10704         integer (not string-) compare.
10705         Optionally require gs 8.14.
10706
10707         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10708
10709         * lily/*: s/ifdef HAVE_*/if have/.
10710
10711         * SConstruct (test_lib): New function.  Update pkg-config and some
10712         other requirements.
10713
10714         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10715         freetype, pangof2t.
10716
10717 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10718
10719         * po/lilypond.pot, ...: Update using bison-CVS.
10720
10721         * python/lilylib.py (make_ps_images): Fixo.
10722
10723 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10724
10725         * python/lilylib.py (make_ps_images): typo.
10726
10727         * configure.in (gui_b): make bison optional.
10728
10729         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10730
10731 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10732
10733         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10734         with one parameter can be defined in a LaTeX file when processed
10735         by lilypond-book this will be evaluated between the systems of
10736         a multi-system score. The parameter is the number of systems processed.
10737
10738 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10739
10740         * python/lilylib.py (make_ps_images): Escape newline.
10741
10742         * Documentation/user/music-glossary.tely: Run
10743         texinfo-all-menus-update.
10744
10745 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10746
10747         * scm/lily-library.scm (old-relative-not-used-message)
10748         (version-not-seen-message): Add input-file-name-location to message.
10749
10750         * lily/parser.yy (lilypond): Add token aliases.
10751
10752         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10753         not confuse with alteration.
10754         (alteration): Add.
10755
10756 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10757
10758         * python/lilylib.py (make_ps_images): use -dEPSCrop
10759
10760         * VERSION (PACKAGE_NAME): release 2.5.19 
10761
10762         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10763         only put xrefs in info documentation.
10764
10765         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10766         .pdf rule to tex-rules.make.
10767
10768         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10769         from -systems.* output.
10770
10771         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10772         directly, remove -$(PAGESIZE) target.
10773
10774         * input/test/embedded-postscript.ly: update.
10775
10776 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10777
10778         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10779
10780         * Documentation/user/changing-defaults.itely (Font selection):
10781         document font-name.
10782
10783         * input/regression/font-name.ly: show Pango fonts for
10784         font-name. Update example. 
10785
10786         * lily/pango-select.cc (properties_to_pango_description): don't
10787         convert symbol font-size to number, but use to lookup.
10788
10789         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10790
10791         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10792         (NAME . FILE-NAME) tuples for font descriptions. 
10793         (write-preamble): display BeginFont DSC comments.
10794
10795         * python/fontextract.py (write_extracted_fonts): new file. Extract
10796         font resources from a PS file.
10797
10798         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10799         (Compile_error.process_include): do_file returns chunks.
10800
10801         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10802
10803         * make/lysdoc-targets.make: .texi is .PRECIOUS
10804
10805         * scripts/lilypond-book.py (write_if_updated): new function.
10806
10807 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10808
10809         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10810
10811 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10812
10813         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10814
10815         * input/regression/markup-syntax.ly: remove \score.
10816
10817         * scm/define-markup-commands.scm (draw-circle): add fill argument
10818
10819         * scm/stencil.scm (make-circle-stencil): add fill argument
10820
10821         * ps/music-drawing-routines.ps: add fill argument.
10822
10823         * ly/performer-init.ly: add CueVoice to MIDI too.
10824
10825         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10826         EndEPSF.
10827
10828         * input/regression/markup-eps.ly: new file.
10829
10830         * scm/framework-ps.scm (write-preamble): change order: vars should
10831         be inited before procedures.
10832
10833         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10834         for EPS files.
10835
10836         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10837
10838 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10839
10840         * configure.in (gui_b): add check for ghostscript 8.15
10841
10842 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10843
10844         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10845         start of line. Fixes cresc-after-newline.ly
10846
10847         * lily/source-file.cc (file_line_column_string): use get_column().
10848
10849 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10850
10851         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10852
10853 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10854
10855         * lily/*: use message () iso progress_indication () for messages.
10856         Revise/uniformise user messages.
10857
10858         * flower/warn.cc (progress_indication): New function.
10859         (message): Use it.  Fixes newline problems.
10860
10861         * config.make.in (webdir): Sort out install dirs.
10862
10863         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10864
10865         * python/lilylib.py (command_name): Bugfix.
10866         (make_ps_images):
10867
10868 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10869
10870         * lily/main.cc: --help says what types of backends are availabe
10871
10872 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10873
10874         Fix ./VERSION dependency, and without need to reconfigure.
10875
10876         * lily/main.cc (setup_paths): Update.
10877
10878         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10879
10880         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10881
10882         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10883         Add \line for some simplistic cases.
10884
10885         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10886
10887 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10888
10889         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10890         to compile LY files (useful for adding eg. "-I" args)
10891         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10892         2Gnome command for gnome backend.
10893         (LilyPond-command-formatgnome): call the 2Gnome command. key
10894         binding: C-c C-g
10895
10896 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10897
10898         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10899         depend on all PNG images.
10900
10901 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10902
10903         * GNUmakefile.in: Bugfix: also link .map files.
10904
10905 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10906
10907         * scm/music-functions.scm (music->make-music): generate 
10908         a (make-music ...) sexpr from a music expression.
10909         (display-scheme-music): use guile pretty printer to display the
10910         make-music sexpr.
10911
10912 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10913
10914         * ly/engraver-init.ly: reindent.
10915         Add CueVoice.
10916
10917         * scm/music-functions.scm (music-pretty-string): handle moments
10918         too.
10919         (music-pretty-string): only print non-empty lists.
10920         (cue-substitute): create CueVoice context, which has smaller type.
10921
10922         * lily/moment-scheme.cc (LY_DEFINE): new methods
10923         ly:moment-grace-{numerator,denominator}
10924
10925         * lily/context-handle.cc: remove quit() method. 
10926
10927         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10928         (init_fontconfig): success is 0, not !0
10929
10930 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10931
10932         * mf/feta-nummer-code.mf (code): add plus glyph.
10933
10934         * lily/tie.cc (print): idem.
10935
10936         * lily/slur.cc (print): don't use thickness property for
10937         slur shape-thickness.
10938
10939         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10940         while adding stencils.
10941
10942         * scm/define-markup-commands.scm (with-color): with-color markup
10943         command.
10944         (whiteout): new markup command 
10945         (filled-box): new markup command
10946
10947 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10948
10949         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10950         test for PDF docs.
10951
10952         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10953         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10954         
10955         Notes for tetex-3.0 make web:
10956            psclean.map: s/uhv8a/uhvr8a/
10957            config.ps add:
10958                 p +psfonts_t1.map
10959                 p +psclean.map
10960                 p +typeface.map
10961
10962 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10963
10964         * scm/music-functions.scm (music-pretty-string): fix bug with
10965         string argument.
10966
10967 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10968
10969         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10970
10971 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10972
10973         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10974         only process options if they're there.
10975         (write_file_map): add version-seen? to snippet-map.ly
10976
10977 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10978
10979         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10980         formatting cleanups.
10981
10982         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10983         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10984
10985 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10986
10987         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10988         name directly.
10989
10990         * lily/main.cc (setup_paths): either add mf/out to search path or 
10991         fonts/{otf,type1,etc}
10992         
10993         * lily/font-config.cc (init_fontconfig): either add mf/out to
10994         FontConfig or fonts/{otf,type1,etc}
10995
10996         * GNUmakefile.in: don't put mf/ link in share/ dir.
10997
10998         * lily/staff-spacing.cc: move same-direction-correction to
10999         note-spacing-interface
11000
11001         * scm/lily.scm (lilypond-main): use variable argument count for
11002         exception handler.
11003
11004         * lily/font-config.cc (init_fontconfig): add operator pacification
11005         message.
11006
11007         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
11008
11009         * buildscripts/gen-emmentaler-scripts.py (i): generate
11010         PFAEmmentaler as well.
11011
11012         * scm/framework-ps.scm (munge-lily-font-name): new function
11013         (write-preamble): hack: insert PFA equivalent of CFF into
11014         .PS. This makes LilyPond output printable on normal PS printers
11015         again.
11016
11017         * buildscripts/gen-emmentaler-scripts.py (i): generate
11018         PFAEmmentaler.pfa aswell.
11019
11020 2005-04-06  John Williams <williams@tni.com>  
11021         
11022         * scripts/lilypond-book.py: refactor the compose_ly procedure.
11023         
11024 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11025
11026         * scm/page-layout.scm (default-page-make-stencil): always combine
11027         the header stencil, even if empty. This prevents the body text to
11028         reach up to the margins.
11029
11030         * po/rw.po (Module): new file, for Kinyarwanda.
11031
11032         * input/test/spacing-optical.ly (Module): new file.
11033
11034         * lily/staff-spacing.cc: add same-direction-correction
11035
11036 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11037
11038         * Documentation/user/introduction.itely (Engraving): Comment-out
11039         non-existent file.
11040
11041 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11042
11043         * scm/define-grob-properties.scm (all-user-grob-properties): add
11044         same-direction-correction
11045
11046         * VERSION: release 2.5.18
11047
11048 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11049
11050         * lily/grob.cc (mark_smob): Check pscore->layout_ before
11051         dereferencing.  Fixes make web.
11052
11053         * lily/midi-stream.cc: Handle unwritable midi file.  Include
11054         errno.h.
11055
11056         * Documentation/user/: Fix links.
11057
11058 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11059
11060         * lily/text-interface.cc (Module): rename from text-item.cc
11061
11062         * input/regression/apply-output.ly (texidoc): function naming fix.
11063
11064         * lily/time-signature-performer.cc (derived_mark): new function.
11065
11066         * lily/lily-parser-scheme.cc:  print mapped file name for progress
11067
11068         * scripts/lilypond-book.py (find_linestarts): new function.
11069         (find_toplevel_snippets): keep track of line numbers.
11070
11071         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
11072         all key changes.
11073
11074         * ly/declarations-init.ly (partCombineListener): use
11075         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
11076
11077         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
11078
11079 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11080
11081         * lily/text-item.cc: Fix link.
11082
11083         * Documentation/user/changing-defaults.itely (Changing defaults):
11084         Fix programs reference links.
11085
11086         * Documentation/user/music-glossary.tely: Convert to utf-8.
11087
11088 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11089
11090         * make/lilypond-vars.make: remove TEXMF from variables.
11091         remove DEB_BUILD pk font variables.
11092         remove GUILE_LOAD_PATH
11093         remove TeX memory vars.
11094
11095 2005-04-04  Werner Lemberg  <wl@gnu.org>
11096
11097         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
11098
11099 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11100
11101         * ps/lilyponddefs.ps: remove reencode-font
11102
11103         * lily/simple-spacer.cc (add_columns): also compare
11104         directly. Column rank doesn't distinguish between broken and
11105         unbroken columns. This fixes large spaces before time sig changes.
11106
11107         * Documentation/user/point-and-click.itely: document ly:set-option.
11108
11109         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
11110         point_and_click_global is set.
11111
11112         * lily/scm-option.cc (LY_DEFINE): add point-and-click
11113         ly:set-option argument.
11114
11115 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11116
11117         * GNUmakefile.in: Include symlinks in webball.
11118
11119         * Documentation/user/GNUmakefile (source-links): Add symlinks to
11120         source dir for split and non-split manuals.
11121
11122         * Documentation/user/*y: Fix @uref/@inputfile links for
11123         split/non-split HTML documents.
11124
11125         * Documentation/user/GNUmakefile (local-WWW): Do not generate
11126         .ps.gz.
11127         
11128 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11129
11130         * GNUmakefile.in: Add newline.
11131
11132 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
11133
11134         * tex/lilyponddefs.tex: use color instead of xcolor
11135         * scm/output-tex.scm: minor editing
11136
11137 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11138
11139         * scm/music-functions.scm (display-scheme-music): pretty printer
11140         for music expressions.
11141
11142 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11143
11144         * buildscripts/install-info-html.sh (index_file): Fix link.
11145
11146 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11147
11148         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
11149
11150         * Documentation/index.html.in: Add size estimates with some big pages.
11151
11152         * Documentation/user/tutorial.itely (Running LilyPond for the
11153         first time): Add/replace some @rglos links.  TODO: add more
11154         @rglos links in tutorial, test non-intrusiveness (.css).
11155
11156         * stepmake/bin/add-html-footer.py (do_file): Remove info's
11157         annoying's indication of referencing external document.
11158
11159         * Documentation/user/GNUmakefile: Split version of glossary too.
11160         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
11161         links, not only for html.
11162
11163         * Documentation/user/introduction.itely: Fix some links for other
11164         than html, do not use `here' as link name.
11165
11166 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11167
11168         * scm/documentation-generate.scm (string-append): Fix @usermanref,
11169         @glossaryref.
11170
11171 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11172
11173         * scm/page-layout.scm (default-page-make-stencil): only add header
11174         if existing and not empty. Fixes spurious programming error.
11175
11176         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
11177
11178 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
11179
11180         * scm/output-tex.scm: implement {re,}setcolor
11181         * tex/lilyponddefs.tex: use color package
11182
11183 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11184
11185         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
11186         additions to website.
11187
11188         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
11189
11190         * Documentation/user/macros.itexi: Fix @usermanref html links in
11191         split documents: use @inforef.
11192
11193 2005-03-30  Graham Percival  <gperlist@shaw.ca>
11194
11195         * Documentation/user/programming-interface.itely: minor fix.
11196
11197         * Documentation/user/advanced-notation.itely: added info to
11198         Metronome markings.
11199
11200 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11201
11202         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
11203         use box-stencil.  Remove y-padding argument.
11204         (make-stencil-circler): New function.
11205
11206         * buildscripts/lilypond-words.py (F): 
11207         * elisp/SConscript (a): 
11208         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
11209         * vim/SConscript (a): 
11210         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
11211
11212         * lily/general-scheme.cc: Build fix.
11213
11214         * scm/markup.scm:
11215         * input/regression/markup-scheme.ly: 
11216         * input/regression/markup-syntax.ly: Drop 'new-' from name.
11217
11218         * scm/stencil.scm (make-circle-stencil): New function.
11219
11220         * scm/define-markup-commands.scm (draw-circle): Use it.  New
11221         name (was cicle).  Update callers.
11222         (circle): New markup command, similar to box.
11223
11224         * scm/stencil.scm (circle-stencil): New function.
11225
11226 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
11227
11228         * configure.in: Detect libutf8/wchar.h variant.
11229
11230         * stepmake/aclocal.m4: Modify shared size test.
11231
11232 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11233
11234         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
11235
11236 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11237
11238         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
11239         
11240         * VERSION (PACKAGE_NAME):  release 2.5.17
11241
11242 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11243
11244         * scm/backend-library.scm (postscript->png): Fix comment and png
11245         message.
11246
11247         * GNUmakefile.in (link-tree): Fix locales.
11248
11249 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11250
11251         * lily/stencil-scheme.cc (LY_DEFINE): change to
11252         ly:stencil-aligned-to, non mutating.
11253
11254         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
11255
11256         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
11257
11258         * lily/quote-iterator.cc (derived_mark): call
11259         Music_wrapper_iterator::derived_mark() too.
11260
11261         * lily/grace-engraver.cc (derived_mark): change signature, add
11262         const.
11263
11264 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11265
11266         * SConstruct (symlink): 
11267         * GNUmakefile.in (link-tree): Add scripts to prefix.
11268
11269         * lily/general-scheme.cc (ly:effective-prefix): New function.
11270
11271         * scm/backend-library.scm (postscript->png): Use it.
11272
11273 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11274
11275         * lily/paper-score.cc (process): don't delete grobs after
11276         producing stencils. 
11277
11278         * scm/part-combiner.scm (determine-split-list): switch off
11279         debugging info.
11280
11281         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
11282         if available.
11283
11284         * scm/define-context-properties.scm
11285         (all-user-translation-properties): add stringNumberOrientations.
11286
11287         * lily/new-fingering-engraver.cc (position_scripts): make generic,
11288         so fingering and string-numbers are separately controlled.
11289
11290 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11291
11292         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
11293         not use debugging.
11294
11295 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11296
11297         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
11298
11299         * config.hh.in: add HAVE_FONTCONFIG.
11300
11301         * Documentation/user/instrument-notation.itely (String number
11302         indications): new node.
11303
11304         * input/regression/new-markup-syntax.ly (texidoc): add circle.
11305
11306         * lily/new-fingering-engraver.cc (add_string): new function. 
11307         (acknowledge_grob): accept string-number-event as well.
11308
11309         * scm/define-markup-commands.scm (circle): new markup command.
11310
11311         * scm/output-lib.scm (print-circled-text-callback): new function.
11312
11313         * lily/GNUmakefile: move ifeq after include stepmake.make.
11314
11315 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11316
11317         * config.make.in (HAVE_LIBKPATHSEA_SO):
11318         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
11319
11320         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
11321         add KPATHSEA_LIBS.
11322
11323         * debian/watch: 
11324         * debian/control: Update.
11325
11326 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11327
11328         * input/test/title-markup.ly (spaceTest): remove.
11329
11330         * input/test/embedded-tex.ly (Module): remove.
11331
11332         * input/test/music-box.ly: use 'name property, not ly:music-name.
11333
11334         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
11335
11336         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
11337
11338 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11339
11340         * Documentation/topdocs/INSTALL.texi (Top): Remove information
11341         about xdeltas.  Add information about CVS.
11342
11343         * scm/lily.scm (lilypond-main): Fix invocation of handler,
11344         gracefully handle failed files.
11345
11346         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
11347
11348         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
11349         small fixes.
11350
11351         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
11352         No unnecessarily specific i18n messages.  Remove stray `1'.
11353
11354 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11355
11356         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
11357         documentencoding
11358
11359         * scm/documentation-lib.scm (texi-file-head): set utf-8
11360         documentencoding.
11361
11362         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
11363         Delta, not the Symbol one. 
11364
11365         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
11366         for the .map file.
11367
11368         * Documentation/topdocs/INSTALL.texi (Top): add running
11369         requirement as compilation requirement.
11370
11371 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11372
11373         * buildscripts/mutopia-index.py (headertext): add h1 header and
11374         utf-8 charset meta field.
11375
11376         * input/GNUmakefile: prune example list.
11377
11378         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
11379         options.
11380
11381         * lily/slur-scoring.cc (get_base_attachments): only look at stem
11382         extent for visible stems.
11383
11384         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
11385
11386 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11387
11388         * Documentation/topdocs/INSTALL.texi (Top): Updates.
11389
11390         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
11391
11392 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11393
11394         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
11395         pass inf/nan into slur scoring.
11396
11397         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
11398         page.
11399
11400         * scripts/abc2ly.py (dump_voices): use alphabet().
11401
11402 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
11403         
11404         * mf/GNUmakefile (depth): use $(FONTFORGE). 
11405
11406 2005-03-27 Matthias Neeracher <neeracher@mac.com>
11407         
11408         * flower/include/virtual-methods.hh: simplify. Patch by
11409
11410 2005-03-25  John Williams <williams@tni.com>  
11411
11412         * scripts/lilypond-book.py (main): add png for HTML too, guess
11413         only if necessary. 
11414
11415 2005-03-25  Graham Percival  <gperlist@shaw.ca>
11416
11417         * Documentation/topdocs/INSTALL.texi: now recommends
11418         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
11419
11420         * Documentation/user/basic-notation.itely,
11421         Documentation/user/tutoria.itely: warn about
11422         only one (phrasing) slur at once.
11423
11424 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11425
11426         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
11427
11428 2005-03-23  Graham Percival  <gperlist@shaw.ca>
11429
11430         * Documentation/user/basic-notation.itely: fixed info about
11431         ending a (de)cresc.
11432
11433         * Documentation/user/lilypond-book.itely: fixed
11434         lilypond-book filter example and warned about not doing
11435         --filter and --process at the same time.
11436
11437 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11438
11439         * lily/parser.yy (bass_number),
11440         Documentation/user/instrument-notation.itely (Figured bass): 
11441         Add the possibility to use text markup in figured bass. 
11442
11443 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11444
11445         * Documentation/user/global.itely: added info about naming
11446         identifiers and breakbefore.
11447
11448         * Documentation/user/invoking.itely: added info about batch
11449         processing files with convert-ly, removed references to TeX
11450         in the jail section.
11451
11452         * Documentation/user/examples.itely: possibly fixed piano
11453         dynamics.
11454
11455         * Documentation/user/advanced-notation.itely: added info
11456         about removing other types of Staff.
11457
11458         * Documentation/user/instrument-notation.itely: possibly
11459         fixed piano staff line switch.
11460
11461         * Documentation/user/changing-defaults.itely: added info
11462         about using normal font in titles.
11463
11464 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11465
11466         * VERSION (PATCH_LEVEL): release 2.5.16
11467
11468         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11469         explicitly.
11470
11471 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11472
11473         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
11474         whitespace.
11475
11476         * python/lilylib.py (make_ps_images):
11477         * scm/backend-library.scm (postscript->pdf, postscript->png):
11478         Quote file name.  Use format rather than string-append juggling.
11479
11480 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11481
11482         * python/lilylib.py (make_ps_images): add x to -g argument. 
11483
11484         * lily/key-performer.cc (create_audio_elements): don't use
11485         scm_eval_string. Check for minor 3rd directly.
11486   
11487         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11488         (sarabandeCelloGlobal): key is D minor, not F major.
11489
11490 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11491
11492         Fix truncated --png output (Peter Danenberg).
11493         
11494         * python/lilylib.py (make_ps_images):
11495         * scripts/ps2png.py (copyright): Grok --papersize option.
11496
11497         * scm/backend-library.scm (postscript->png): Add parameter
11498         PAPERSIZE.  Update callers.
11499
11500         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
11501         Fixes symbol placement.
11502
11503         * lily/spanner.cc: 
11504         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
11505         <libc-extension.hh>).
11506
11507 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11508
11509         * Nitpick run.
11510
11511         * buildscripts/fixcc.py: Update.
11512
11513         Builddir run fixes.
11514
11515         * HACKING (datadir): Add VERSION.
11516
11517         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
11518         higher up.
11519
11520 2005-03-15  Werner Lemberg  <wl@gnu.org>
11521
11522         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
11523         diagonal stem doesn't become thinner.
11524
11525 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11526
11527         * buildscripts/fixcc.py: Fixes (Werner).
11528
11529 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11530
11531         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11532         Emmentaler/Aybabtu.
11533
11534         * GNUmakefile.in: fix lilypond-words path.
11535
11536         * po/tr.po: update to 2.3.21
11537
11538         * lily/new-fingering-engraver.cc (position_scripts): take priority
11539         from head position.
11540
11541         * input/regression/finger-chords-order.ly (texidoc): new file.
11542
11543 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11544
11545         * make/ly-rules.make: 
11546         * stepmake/aclocal.m4: 
11547         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11548
11549         * buildscripts/fixcc.py (rules): Leave space after operator.
11550
11551 2005-03-14  Werner Lemberg  <wl@gnu.org>
11552
11553         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11554         top of the glyph with smooth curve.
11555
11556 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11557
11558         * Documentation/user/global.itely (Page layout): remove
11559         printpagenumber.
11560
11561 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11562
11563         * input/regression/mensural-ligatures.ly: new file (with examples
11564         compiled by Pal Benko).
11565
11566         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11567         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11568         musicglyph access.  Many small beautifications in ancient
11569         examples.
11570
11571         * input/test/divisiones.ly: fixed indentation; small
11572         beautifications
11573
11574         * ly/engraver-init.ly: added FIXME comment
11575
11576         * scripts/lilypond-book.py,
11577         Documentation/user/lilypond-book.itely: added music fragment
11578         option "packed" to lilypond-book
11579
11580         * Documentation/user/instrument-notation.itely: Bugfix: added
11581         missing LedgerLineSpanner color setting in several places.  Added
11582         music fragment option "packed" to VaticanaContext example.
11583
11584 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11585
11586         * scm/define-grobs.scm (all-grob-descriptions): switch off
11587         Hyphen_spanner::set_spacing_rods 
11588
11589         * lily/lyric-hyphen.cc (print): add padding between syllable and
11590         hyphen.
11591         (print): shorten hyphen in tight situations (determine using
11592         minimum-length)
11593
11594         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11595         0.4pt.
11596
11597 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11598
11599         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11600
11601         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11602         header/footer markings for regression-test.
11603
11604         * scm/backend-library.scm (output-scopes, header-to-file): Move
11605         from framework-tex.scm.
11606
11607         * scm/framework-ps.scm (output-framework)
11608         (output-preview-framework):
11609         * scm/framework-eps.scm (output-classic-framework)
11610         (output-framework): Use it.  Fixes collated files.
11611
11612 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11613
11614         * input/sakura-sakura.ly: 
11615         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11616
11617         * buildscripts/guile-gnome.sh: Update.
11618
11619         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11620
11621         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11622
11623 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11624
11625         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11626         culprit: always exit the loop if we find a rod, even if it has
11627         distance < 0. 
11628
11629         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11630         algorithm.
11631
11632         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11633         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11634
11635         * scm/output-svg.scm (dashed-line): new  function body.
11636         
11637         * GNUmakefile.in: create .htaccess.
11638
11639 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11640
11641         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11642
11643 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11644
11645         * VERSION (PACKAGE_NAME): release 2.5.15
11646
11647         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11648
11649         * scm/framework-svg.scm (output-framework): put scaling in
11650         document header. Apply scaling only once.
11651         (output-framework): dump page size in px, not mm. 
11652
11653         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11654         from font-size.
11655
11656         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11657         ly:outputter-output-scheme, new function.
11658
11659         * scm/output-svg.scm (pango-description-to-svg-font): new function
11660
11661 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11662
11663         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11664         target.
11665
11666         * input/typography-demo.ly: new file.
11667
11668 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11669
11670         * Documentation/user/global.itely (File structure): Add markup blocks
11671         to toplevel expressions.
11672         (Multiple movements, Creating titles): Add markup blocks.
11673
11674         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11675         <libc-extension.hh>).
11676
11677         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11678
11679         * flower
11680         * lily
11681         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11682
11683 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11684
11685         * lily/accidental.cc: special bboxes for natural. 
11686
11687         * mf/feta-toevallig.mf: make stems heavier.
11688
11689         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11690         texts as well.
11691
11692         * mf/feta-klef.mf: revise. 
11693
11694         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11695
11696         * mf/feta-klef.mf: add rounded curve at top. 
11697         make thinnib a little heavier.
11698
11699 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11700
11701         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11702
11703         * buildscripts/fixcc.py: New file.
11704
11705         * input/regression/utf8.ly: Update Debian font description.
11706
11707 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11708
11709         * stepmake/aclocal.m4: Fix test.
11710
11711 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11712
11713         * Documentation/user/invoking.itely: added Sebastino Vigna's
11714         docs for the --jail option.
11715
11716 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11717
11718         * lily/stem.cc (print): only produce stemlets if there are no
11719         noteheads on this stem.
11720
11721         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11722         don't crash on stemlet (visible stem without heads).
11723
11724         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11725         unbroken situations. 
11726
11727         * scm/output-lib.scm (center-invisible): new function.
11728
11729         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11730         wishes to determine loose column space.
11731
11732         * lily/font-config.cc (init_fontconfig): add
11733         fonts/{otf,type1,cff}  to path.
11734
11735         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11736
11737         * mf/GNUmakefile (Module): install all fonts under otf/
11738
11739         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11740         replace /fonts/otf/ by /ps/ 
11741
11742         
11743 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11744
11745         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11746
11747         * lily/book.cc (process): Oops, add score_.header_.
11748
11749         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11750
11751         * lily/parser.yy: Handle toplevel and book texts as score.
11752
11753         * scm/page-layout.scm (default-page-make-stencil):
11754         Bugfix: (page-properties rename.
11755
11756         * scm/backend-library.scm (ly:system): Typo.
11757
11758 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11759
11760         * stepmake/stepmake/executable-targets.make (installexe): don't
11761         strip installed executables
11762
11763         * lily/font-select.cc (get_font_by_design_size): revert
11764         pango_description_string as well.
11765
11766         * lily/system.cc (set_loose_columns): put loose column just left
11767         of next column.
11768
11769         * lily/include/group-interface.hh (extract_grob_array): rename
11770         from Pointer_group_interface__extract_grobs
11771
11772         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11773
11774         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11775         function. Keep ledgered note heads at a minimum distance.
11776         Introduce minimum-length-fraction
11777         (print): introduce length-fraction property.
11778
11779 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11780
11781         * tex/GNUmakefile: remove latin1.enc rules.
11782
11783 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11784
11785         * scm/titling.scm: Typo.
11786
11787         * input/regression/score-text.ly: Really add.
11788
11789         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11790
11791 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11792
11793         * lily/open-type-font-scheme.cc:  new file.
11794
11795 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11796
11797         * scm/titling.scm (layout-extract-page-properties): Rename from
11798         page-properties.  Update callers.
11799
11800         * lily/lexer.ll (Lily_lexer):
11801         * lily/parser.yy: Junk lyric_markup state.
11802
11803         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11804
11805         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11806         Add texts parameter.
11807
11808 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11809
11810         * lily/lexer.ll (lyric_markup): New mode.
11811         (Lily_lexer::push_lyric_markup_state): New method.
11812         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11813
11814         * lily/parser.yy (book_body):
11815         (toplevel_expression): Grok \markup texts.
11816
11817         * lily/score-scheme.cc (ly:music-scorify): 
11818         * scm/lily-library.scm (collect-music-for-book): Take texts
11819         parameter.
11820
11821         * lily/score.cc (texts_): New member.
11822
11823         * lily/paper-book.cc (systems): Format score texts.
11824
11825         * score-text.ly: New file.
11826
11827         * ttftool/SConscript:
11828         * kpath-guile/SConscript: New file.
11829
11830         * lily/SConscript:
11831         * SConstruct: Update.
11832
11833 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11834
11835         * VERSION (PACKAGE_NAME): release 2.5.14
11836
11837 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11838
11839         * lily/main.cc: Add dummy xgettext markers.
11840
11841 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11842
11843         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11844         requirements
11845
11846         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11847         executable is < 40k
11848
11849         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11850         hack.
11851
11852 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11853
11854         * flower/libc-extension.cc:
11855         * flower/include/libc-extension.hh: [Open]BSD simply cast
11856         cookie/funopen declarations.
11857
11858         * stepmake/aclocal.m4: Check for libkpathsea.so.
11859
11860         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11861         dl_kpse_find_file.
11862
11863 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11864
11865         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11866         (open_library): alternative for static library.
11867
11868 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11869
11870         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11871
11872         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11873
11874         Drop run-time dependency on teTeX.
11875
11876         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11877
11878         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11879         KPATHSEA_LIBS in LIBS.
11880         (STEPMAKE_DLOPEN): New function.
11881
11882         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11883         not path.
11884
11885         * flower/file-path.cc (directories): Rename from paths, as this
11886         return an array of directories (a single path).
11887
11888 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11889
11890         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11891
11892         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11893         new ly:kpathsea-find-file
11894
11895         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11896
11897         * kpath-guile/GNUmakefile: new file
11898
11899         * buildscripts/gen-emmentaler-scripts.py (i): generate
11900         emmentaler-X.fontname as well.
11901
11902         * buildscripts/ps-embed-cff.py: new script
11903
11904         * scm/lily-library.scm: remove ps-embed-cff.
11905
11906         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11907         font loading. 
11908
11909         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11910         fontconfig as well.
11911
11912         * lily/font-config.cc (init_fontconfig): add cff/ too.
11913
11914         * ly/generate-embedded-cff.ly: capitalize.
11915
11916         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11917         so as to register the pango font.
11918
11919         * lily/font-config.cc (init_fontconfig): add
11920         prefix/{otf,type1,mf/out} to fontconfig path.
11921
11922         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11923         overrides all. 
11924
11925         * configure.in (gui_b): remove ec mftrace check
11926
11927         * config.hh.in: use lilypond-Major.Minor as data directory.
11928
11929         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11930
11931         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11932         name.
11933
11934 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11935
11936         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11937         error messages.
11938
11939         * flower/libc-extension.cc:
11940         * flower/include/libc-extension.hh: [Open]BSD fixes for
11941         cookie/funopen declarations.
11942
11943 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11944
11945         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11946         emmentaler.
11947
11948         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11949         lcrm10.
11950
11951         * scm/define-markup-commands.scm (fontsize): new markup
11952         command. Also set baseline-skip
11953
11954 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11955         
11956         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11957         use.
11958
11959 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11960
11961         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11962
11963         * lily/pdf.cc: remove PDF related files
11964
11965 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11966
11967         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11968         <hamamatsu@gmx.de>
11969
11970 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11971
11972         * Documentation/user/advanced-notation.itely: first draft
11973         of reorg done.
11974
11975         * Documentation/user/global.itely: fixed (sub)section
11976         bits of MIDI.
11977
11978 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11979
11980         * cygwin/mknetrel (extras): Bufix (Bertalan).
11981
11982         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11983         * Documentation/user/instrument-notation.itely (Introducing chord
11984         names): Compile fix: must have unique name.
11985
11986 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11987
11988         * Documentation/user/instrument-notation.itely: reorg.
11989
11990 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11991
11992         * scm/output-gnome.scm:
11993         * scm/output-svg.scm: Fix font scaling.
11994
11995 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11996
11997         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11998         what link to use best.
11999
12000         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
12001         * Documentation/user/tutorial.itely (Automatic and manual beams):
12002         Fix @ref.
12003
12004         * lily/tweak-registration.cc (replace_grob_tweak): New function.
12005         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
12006         * scm/framework-gnome.scm (tweak): Use it.
12007
12008 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12009
12010         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
12011
12012         * scm/output-ps.scm (white-text): reinstate white-text
12013
12014 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12015
12016         * scm/output-ps.scm (offset-add): Remove.
12017
12018         * scm/lily-library.scm (offset-flip-y): New function.
12019         * scm/framework-gnome.scm (tweak): Use it.
12020
12021         * scm/output-gnome.scm (grob-cause): Add parameter.
12022
12023         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
12024         * scm/output-ps.scm (url-link): Move.
12025         (white-text): Warn user about brokenness.
12026
12027         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
12028         wrt ghostscript.
12029
12030 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12031
12032         * lily/slash-repeat-engraver.cc (try_music): always make slashes
12033         if body length smaller than measure length.
12034
12035         * scm/define-markup-commands.scm (with-url): oops. use Y extent
12036         for Y.
12037
12038         * ly/titling-init.ly (tagline): put default tagline in \paper
12039
12040 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12041
12042         * lily/kpath.cc: 
12043         * lily/pdf.cc (Pdf_file): Use more generic error messages.
12044
12045         * scm/lily-library.scm (version-not-seen-message): New function.
12046         * ly/init.ly: Use it.
12047
12048         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
12049         breaks as progess.
12050
12051         * scripts/lilypond-book.py (do_process_cmd): Do not lump
12052         whitespace with l10n message.
12053
12054         * scm/framework-tex.scm (convert-to-ps):
12055         (convert-to-dvi): Do not use overly specific l10n messages.
12056
12057         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
12058
12059         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
12060         merge stderr with stdout.  
12061
12062 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12063
12064         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
12065         Neeracher).
12066
12067 2005-02-29  Graham Percival  <gperlist@shaw.ca>
12068
12069         * Documentation/user/instrument-notation.teily: moved
12070         \arpeggio to Basic.
12071
12072         * Documentation/user/advanced-notation.itely: Articulation to
12073         Basic, a bunch of stuff from Basic moved to Advanced.
12074
12075         * Documentation/user/basic.itely: swapped various sections,
12076         reorganized Basic.
12077
12078 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12079
12080         * flower/memory-stream.cc: 
12081         * flower/libc-extension.cc: Remove obsolete #undefs.
12082
12083         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
12084         more carefully.
12085
12086 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12087
12088         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
12089         dependency.
12090
12091         * VERSION (PACKAGE_NAME): release 2.5.13
12092
12093         * GNUmakefile.in (web-ext): don't ship ps.gz
12094
12095         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
12096         stdout
12097
12098 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12099
12100         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
12101         without libintl.  Now it compiles too.
12102
12103 2005-02-28  Graham Percival  <gperlist@shaw.ca>
12104
12105         * Documentation/user/basic-notation.itely,
12106         instument-notation.itely, advanced-notation.itely:
12107         split up contents of notation.itely.
12108
12109         * Documentation/user/notation.itely: file removed.
12110
12111         * Documentation/user/invoking.itely, converters.itely:
12112         moved convert-ly info to invoking.itely.
12113
12114         * Documentation/user/global.itely, changing-defaults.itely,
12115         sound-output.itexi: moved global settings, file layout, and
12116         sound into global.itely.
12117
12118         * Documentation/user/sound-output.itexi: file removed.
12119
12120         * Documentation/user/lilypond.tely: removed links to
12121         notation.itely and sound.itely.
12122
12123 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12124
12125         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
12126
12127         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
12128  
12129         * THANKS: add sponsor.
12130
12131         * scm/define-markup-commands.scm (with-url): new markup command.
12132
12133         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
12134         tagline.
12135         
12136         * scm/output-tex.scm (url-link): stub.
12137
12138         * scm/output-ps.scm (url-link): new function.
12139
12140         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
12141         ly:set-point-and-click
12142
12143 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12144
12145         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
12146         based on pdf-viewer setting.
12147
12148         * scm/framework-ps.scm (write-preamble): Find and set preferred
12149         pdf-viewer.
12150
12151 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12152
12153         * Documentation/user/point-and-click.itely: update for PDF point &
12154         click.
12155
12156         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
12157         editors based on EDITOR setting.
12158
12159 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12160
12161         * scm/*: Oops, more grand 2005 replace bits.
12162
12163 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12164
12165         * ps/music-drawing-routines.ps: new routine: insert PDF mark
12166
12167         * scm/output-ps.scm (grob-cause): point & click support for
12168         PostScript
12169
12170 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12171
12172         * lily/input-scheme.cc (LY_DEFINE): rename to
12173         ly:input-file-line-column
12174
12175 2005-02-26  Graham Percival  <gperlist@shaw.ca>
12176
12177         * Documentation/user/examples.itely: small fix from Steve Doonan.
12178
12179         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
12180
12181         * THANKS: added Yuval Harel.
12182
12183         * Documentation/user/{various}: inserted two spaces after a period.
12184
12185         * Documentation/user/lilypond.tely: added framework for reorg.
12186
12187         * Documentation/user/basic-notation.itely, instrument-notation.itely,
12188         advanced-notation.itely, global.itely: new files, placeholder for
12189         future reorg.
12190
12191 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
12192
12193         * Documentation/user/notation.itely: revamped Polyphony section
12194         
12195 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12196
12197         * Documentation/user/lilypond-book.itely (Music fragment options):
12198         doc fontload.
12199
12200         * Documentation/user/changing-defaults.itely (Text encoding): add
12201         fontload option to utf8 include
12202
12203         * scripts/lilypond-book.py (compose_ly): add fontload option
12204
12205         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
12206         force-eps-font-include option.
12207
12208         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
12209         black triangle
12210
12211         * Documentation/user/invoking.itely (Editor support): remove
12212         lilypond-latex section.
12213
12214         * scripts/lilypond-latex.py (Module): remove script.
12215
12216         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
12217         overwrite .log. 
12218
12219         * lily/main.cc: remove -m, --no-layout
12220
12221         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
12222         to define. We don't want to override fprintf everywhere.
12223
12224 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12225
12226         * cygwin/lilypond.hint: 
12227         * cygwin/README.in: Update dependencies.
12228
12229         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
12230         Bugfix: do not pollute CPPFLAGS, LIBS.
12231
12232         * cygwin/mknetrel (extras): Cross compile fixes.
12233
12234         * ttftool/util.c: 
12235         * ttftool/ttfps.c: 
12236         * ttftool/ps.c: #include libc-extension.hh
12237
12238         * flower/include/libc-extension.hh:
12239         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
12240         wrapper using funopen.
12241         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
12242         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
12243
12244         * config.hh.in:
12245         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
12246         (AC_CHECK_HEADERS): Add libio.h
12247
12248         * scripts/convert-ly.py: Uniformize, internationalize.
12249         (2.5.2): Remove fatal encoding rule.
12250         (2.5.13): Handle latin1 encoding gracefully.
12251
12252 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
12253
12254         * HACKING: Fix line breaks.
12255
12256 2005-02-23  Werner Lemberg  <wl@gnu.org>
12257
12258         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
12259         contains those two files.
12260
12261 2005-02-21  Werner Lemberg  <wl@gnu.org>
12262
12263         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
12264         to improve overlap removal process.
12265
12266         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
12267         left and right ending.  This ensures better overlapping.
12268         Update all callers.
12269         ("lineprall"): Don't use draw_gridline to get better overlapping.
12270
12271 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12272
12273         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
12274
12275         * Documentation/topdocs/NEWS.tely (Top): oops.
12276
12277 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
12278
12279         * HACKING: new file.
12280
12281         * input/regression/utf8.ly (portuguese): added a portuguese example
12282         to show latin1 accents.
12283
12284 2005-02-21  Pal Benko  <benkop@freestart.hu>
12285
12286         * lily/mensural-ligature-engraver.cc:
12287         * lily/mensural-ligature.cc:
12288         * lily/include/mensural-ligature.hh: new algorithm implemented
12289
12290         * scm/define-grob-properties.scm: join-left killed (add-join may
12291         be used); join-left-amount changed to join-right-amount
12292
12293 2005-02-21  Graham Percival  <gperlist@shaw.ca>
12294
12295         * Documentation/user/notation.itely: small but urgent fix.
12296
12297 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
12298
12299         * lily/duration-scheme.cc: bugfix: correct parameters to
12300         SCM_ASSERT_TYPE.
12301
12302         * THANKS: added Pal.
12303
12304         * Documentation/user/notation.itely: bugfix: unTeXified
12305         $\\backslash$.  Bugfix: yet another glyph renaming victim:
12306         "timesig.*x/y" -> "timesig.*xy".
12307
12308 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12309         
12310         * VERSION (PACKAGE_NAME): release 2.5.12
12311
12312 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12313
12314         * ly/engraver-init.ly: set tieWaitForNote to #t by default
12315
12316         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
12317
12318         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
12319
12320         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
12321
12322 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12323
12324         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
12325         latin1..utf-8.
12326
12327         * input/regression/stanza-number.ly:
12328         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
12329
12330         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
12331
12332 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12333
12334         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
12335         NEWS. Refer to website for older news.  
12336
12337         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
12338         .HTML. This should be done for specific servers only.
12339
12340         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
12341         .ly image examples.
12342
12343         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
12344         in layer 0 too.
12345
12346         * scm/define-context-properties.scm
12347         (all-user-translation-properties): add tieWaitForNote
12348
12349         * scm/define-grobs.scm (all-grob-descriptions): add
12350         Tie_column::before_line_breaking
12351
12352         * lily/tie.cc (get_column_rank): new function
12353
12354         * lily/tie-column.cc (before_line_breaking): new function.
12355         (werner_directions): take into account ties that start on
12356         different columns.  
12357
12358         * lily/score-engraver.cc (set_columns): move add_column() so we
12359         have column rank available.
12360
12361         * lily/tie.cc (get_column_rank): new function.
12362
12363         * input/regression/utf8.ly (japanese): add japanese lyrics.
12364
12365         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
12366
12367         * THANKS: add Steve D
12368
12369         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
12370         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
12371
12372 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
12373
12374         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
12375         to show harmonic notes
12376         * scm/define-markup-commands.scm: in \markup-by-number
12377         "dots-dot" -> "dots.dot" to show dotted notes
12378
12379 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12380
12381         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
12382
12383         * flower/memory-stream.cc (writer): new file.
12384
12385         * configure.in: add endian test.
12386
12387 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
12388
12389         * Documentation/user/examples.itely: small
12390         simplification/beautification
12391
12392         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
12393         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
12394         notation manual.
12395
12396         * lily/mensural-ligature.cc: bugfix: another few victims of the
12397         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12398
12399         * ly/gregorian-init.ly: commit some experimental code for hi-level
12400         ligature input language lying around here for several months.
12401
12402         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
12403         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12404
12405         * lily/vaticana-ligature-engraver.cc: bugfix: another few
12406         "x-y-z"->"x.y.s-z" fixes.
12407
12408 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12409
12410         * scm/framework-pdf.scm (scm): new file
12411
12412         * lily/include/pdf.hh (class Pdf_file): new file.
12413
12414         * lily/pdf.cc (write_trailer): new file.
12415
12416 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
12417
12418         * input/regression/color.ly: new file
12419
12420         * lily/stencil.cc (interpret_stencil_expression):
12421         when a color expression is encountered: save current color,
12422         process the rest of the expression, and restore previous color.
12423
12424         * lily/system.cc (get_line): check all grobs for color property and
12425         prepare the stencil scheme expressions for further processing.
12426         Fix layer-loop.
12427
12428         * scm/define-grob-properties.scm: introduce the color property.
12429
12430         * scm/output-lib.scm: color helper functions.
12431
12432         * scm/output-ps.scm: introduce setcolor/resetcolor.
12433
12434 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12435
12436         * ly/*.ly, input/regression/*.ly: Added missing \version
12437         statements in some files.
12438
12439 2005-02-15  Graham Percival  <gperlist@shaw.ca>
12440
12441         * Documentation/user/notation.itely: minor editing.
12442
12443         * Documentation/user/converters.itely: updated convert-ly bugs.
12444
12445         * Documentation/user/lilypond-book.itely: add info about using
12446         feta characters in latex.
12447
12448 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12449
12450         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12451
12452 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12453
12454         * scm/define-grob-properties.scm (all-user-grob-properties):
12455         removed 'dashed property.
12456
12457 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12458
12459         * scm/lily.scm (define-safe-public): new macro for defining
12460         variables that can be used in --safe mode. Use it in *.scm
12461         instead of manually setting safe-objects in safe-lily.scm.
12462
12463 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12464         
12465         * lily/slur.cc: Slur-dash patch by Bertalan.
12466
12467         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12468
12469         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12470
12471 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12472
12473         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
12474
12475 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12476
12477         * mf/GNUmakefile: teTeX-3.0 install fix.
12478
12479         * Cygwin patch from Bertalan.
12480
12481         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12482
12483 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12484
12485         * GNUmakefile.in: 
12486         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12487
12488         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12489         2.0.x compatibility.
12490
12491 2005-02-08  Werner Lemberg  <wl@gnu.org>
12492
12493         * mf/feta-din-code.mf: Format; clean up code.
12494         Replace `---' with `--' plus explicit path directions.
12495         (linethickness#, stafflinethickness#): Remove.
12496         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12497         ("dynamic s"): Improve shape.
12498         ("dynamic p"): Improve shape.
12499         Replace `draw' with better outline approximation.
12500         ("dynamic r"): Improve shape.
12501         Don't call `fill' and `draw' at the same time.
12502
12503 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12504
12505         * SConstruct (symlink):
12506         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
12507         build fix: add enc symlink.
12508
12509         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
12510
12511         Support for DESTDIR besides prefix=/foo
12512
12513         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
12514
12515         * stepmake/stepmake/*.make:
12516         * */GNUmakefile:
12517         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
12518
12519         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
12520
12521         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
12522         mawk in fontforge (date) test.
12523
12524 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12525
12526         * scm/font.scm (make-century-schoolbook-tree): add NCS as
12527         font-family=roman. Add Luxi Sans as sans
12528
12529 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12530
12531         * Documentation/user/notation.itely: add warning about
12532         percent repeats and Voice contexts.
12533
12534         * Documentation/user/lilypond-book.itely: clarified the
12535         necessity of dvips -u arguments.
12536
12537 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12538
12539         * THANKS: Added a bunch of bug hunters.
12540
12541 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12542
12543         * scm/framework-ps.scm (output-preview-framework): bugfix.
12544
12545         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12546         o/ for chord modifier..
12547
12548         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12549
12550         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12551         Welsh Duggan). 
12552
12553 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12554
12555         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12556
12557         * ly/titling-init.ly: Do not also print intstrument in header on
12558         first page.  Do not print page number on first and only page.
12559
12560 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12561
12562         * input/regression/*.ly: remove old-relative everywhere
12563
12564         * lily/music-sequence.cc (simultaneous_relative_callback): do
12565         what-if analysis on copy, not on original. Fixes old-relative
12566         compatibility.
12567
12568         * scm/backend-library.scm (postscript->png): space before
12569         --verbose.
12570         
12571 2005-02-05  Werner Lemberg  <wl@gnu.org>
12572
12573         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12574         is defined.
12575
12576         * mf/feta-alphabet.mf: Define `staffsize#'.
12577         Include `feta-params.mf'.
12578         s/staffheight/design_size/.
12579
12580         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12581
12582         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12583
12584         * mf/feta-nummer-code.mf: Reformatted.
12585         (draw_six): Use outline intersection to avoid a self-intersecting
12586         path.
12587         ("Numeral comma"): Fix serious outline glitches.  This slightly
12588         changes the glyph shape.
12589         ("Numeral dash"): Use `draw_rounded_block'.
12590         ("Numeral dot"): Use `drawdot'.
12591         ("Numeral 1"): Assure identical tangent directions for the
12592         intersection points of paths.  The glyph shape improvement is only
12593         visible at very high magnifications.
12594         ("Numeral 2"): Use `solve' macro to make the lower right part of
12595         the glyph outline touch the x axis exactly.  This changes the
12596         glyph shape.
12597         Minor fixes for better overlap removal support.
12598         ("Numeral 4"): Make lefter corner `rounder'.
12599         ("Numeral 5"): Assure identical tangent directions for the
12600         intersection points of paths.  This improves the glyph shape at
12601         high magnifications.
12602         ("Numeral 7"): Use `solve' macro to make the upper right part of
12603         the glyph outline touch the metrics box exactly.  This changes the
12604         glyph shape.
12605         Avoid corner in the upper left part of the glyph (causing a minor
12606         shape change).
12607
12608         * mf/feta-ital-*.mf: Removed.  Unused.
12609
12610 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12611
12612         * VERSION (PATCH_LEVEL): release 2.5.11
12613
12614         * input/regression/fill-line-test.ly: new file.
12615
12616         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12617         emmentaler name, eg. emmentaler-23. 
12618
12619 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12620
12621         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12622         alignment with centered texts
12623
12624         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12625         list of paddings
12626
12627 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12628
12629         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12630
12631         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12632         of parents when translating rests. Fixes: c-chord-rest.ly 
12633
12634         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12635         dimension_callback_ member.
12636
12637         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12638         of extents.
12639
12640 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12641
12642         * all but lily/*: The grand 2004/2005 replace.
12643
12644 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12645
12646         * lily/*: add space after ,  
12647
12648         * scm/music-functions.scm (has-request-chord): don't use
12649         ly:music-name anywhere. Fixes <<\\>> notation. 
12650
12651         * scm/define-markup-commands.scm (box): use font-size for
12652         padding. Fixes boxed-rehearsal-marks.ly
12653
12654         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12655         identifier definition too, so foo = \lyrics { ...   } bar = #1
12656         doesn't complain about "bar" being LYRICS_STRING.
12657
12658         * lily/paper-def.cc (find_pango_font): new routine; Store
12659         pango_fonts in hash tab too. This is necessary for retrieving
12660         Pango_fonts::physical_font_tab() later on.
12661  
12662         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12663         crash if psname is null.
12664
12665         * lily/lily-guile.cc (ly_hash2alist): new function
12666
12667         * Documentation/user/changing-defaults.itely (Text encoding):
12668         rewrite. 
12669
12670         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12671         -> font_filename mapping.
12672
12673         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12674         ly_pango_font_physical_fonts
12675
12676         * scm/framework-ps.scm (supplies-or-needs): extract names from
12677         physical Pango_fonts.
12678
12679         * utf8.ly: new file.
12680
12681 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12682
12683         * Documentation/user/changing-defaults.itely (Page layout): add
12684         doco about systemSeparatorMarkup.
12685
12686         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12687         function.
12688         (default-page-make-stencil): insert system separators.
12689
12690         * scm/define-markup-commands.scm (hcenter): add
12691         (beam): add.
12692
12693 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12694
12695         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12696
12697 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12698
12699         * lily/main.cc: Spell backend consistently.  Sort options.
12700
12701 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12702
12703         * scripts/lilypond-book.py (Module): revert @include.
12704         
12705 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12706
12707         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12708         Bugfix: @include .tex (not .texi).  Small cleanups.
12709
12710         * stepmake/bin/add-html-footer.py (i18n): New function.
12711
12712 2005-01-31  Werner Lemberg  <wl@gnu.org>
12713
12714         * mf/feta-nummer.mf: Removed.  Unused.
12715
12716 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12717
12718         * lily/ : 2004 -> 2005 s&r
12719
12720         * scm/file-cache.scm (cached-file-contents): add file. Read each
12721         file only once.
12722
12723         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12724         now default.
12725
12726         * VERSION: release 2.5.10
12727         
12728         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12729
12730         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12731
12732         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12733         that both X and Y extents of bbox are non-nil.
12734
12735 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12736
12737         * scm/chord-name.scm (alteration->text-accidental-markup): change
12738         - to . 
12739
12740         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12741
12742         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12743
12744         * Documentation/user/invoking.itely (Invoking lilypond): add note
12745         about EPS backend.
12746
12747         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12748         files for inclusion in lilypond-book document.
12749
12750         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12751
12752         * input/tutorial/lbook-texi-test.texi: new file.
12753
12754         * scm/safe-lily.scm (safe-objects): add
12755         {begin,end}-of-line-(in)?visible as safe.
12756  
12757 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12758
12759         * Documentation/user/changing-defaults.itely: fixed example
12760         of (dynamics).
12761
12762 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12763
12764         * lily/main.cc: fix info about -o=FILE.
12765
12766 2005-01-29  Werner Lemberg  <wl@gnu.org>
12767
12768         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12769         construction to assure smooth transition from straight to curved
12770         lines.
12771
12772 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12773
12774         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12775         stencils.
12776
12777         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12778         translate to top of page. Fixes alignment problems of
12779         lilypond-generated EPS files.
12780
12781 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12782
12783         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12784         crescendo-end as well, since Decrescendo maybe ended with Stop
12785         Crescendo.). Fixes: partcombine-diminuendo.ly
12786
12787         * scm/script.scm (default-script-alist): swap portato symbols.
12788
12789         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12790
12791         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12792         ly:outputter-port. New function.
12793
12794         * scm/framework-ps.scm (output-classic-framework): dump a
12795         -systems.texi too
12796         (output-classic-framework): dump multiple systems on an "infinite"
12797         page EPS including fonts. 
12798
12799         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12800         .eps files for both texi and tex formats. Use PNG coming from
12801         lilypond.
12802         
12803 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12804
12805         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12806
12807         * scripts/lilypond-latex.py: fix info about -o=FILE.
12808
12809 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12810
12811         * ly/generate-embedded-cff.ly: write .cff.ps files.
12812
12813         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12814
12815         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12816         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12817
12818 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12819
12820         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12821
12822 2005-01-28  Werner Lemberg  <wl@gnu.org>
12823
12824         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12825         macros.
12826         (draw_bulb): Improved.
12827
12828         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12829         metapost bug.
12830         (draw_pedal_P): Use soft_end_penstroke.
12831         (draw_pedal_d): Use soft_start_penstroke.
12832
12833         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12834         path.
12835         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12836         doesn't change the glyph shape.
12837
12838         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12839         changing the shape) to avoid fontforge warnings.
12840
12841         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12842         soft_end_penstroke and fix glyph shape.
12843
12844 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12845
12846         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12847
12848 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12849
12850         * scm/define-markup-commands.scm (line): filter out empty stencils
12851         from line command.
12852
12853         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12854         amount.
12855
12856 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12857
12858         * Documentation/user/notation.itely: added info about what
12859         \voiceFoo does.  Also rewrote warning about marks at
12860         a line break.
12861
12862         * Documentation/user/changing-defaults.itely: added info
12863         about putting dynamics in parenthesis and brackets.
12864
12865 2005-01-27  Werner Lemberg  <wl@gnu.org>
12866
12867         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12868
12869 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12870
12871         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12872         portato-direction.ly
12873
12874         * lily/beam.cc (consider_auto_knees): add beam height to
12875         threshold. Fixes: knee-multiple-beam.ly
12876
12877         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12878         pedal line spanners. Fixes: instrument-center-pedal.ly
12879
12880         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12881         if encountering barline. Fixes: auto-beam-repeat.ly
12882
12883 2005-01-26  Werner Lemberg  <wl@gnu.org>
12884
12885         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12886         overlapping.
12887
12888         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12889         with inflections for the 1/2 sharp glyph.
12890
12891         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12892         connection between `t' and `r'.
12893         Unify bulb with the rest of `r' to avoid grazing outlines which
12894         confuses the overlap removal algorithm of fontforge.
12895
12896         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12897         inflections.
12898         (draw_cross): Fix shape to have uniform thickness in corners.
12899
12900         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12901         to avoid an uneven number of self-intersections; this confuses
12902         fontforge.
12903         Fix a slight bug in the shape at left bottom (which is visible only
12904         at high magnifications).
12905         `Center' the stem horizontally to avoid overlapping.
12906
12907 2005-01-24  Werner Lemberg  <wl@gnu.org>
12908
12909         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12910         to `asis'.
12911         (fet_begingroup): Save group name in string `feta_group'.
12912         (fet_endgroup): Updated.
12913         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12914
12915         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12916
12917         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12918         in metapost.
12919
12920 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12921
12922         * Documentation/user/notation.itely: really minor editing.
12923
12924 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12925
12926         * Documentation/user/examples.itely: minor editing.
12927
12928         * Documentation/user/changing-defaults.itely: minor editing.
12929
12930         * Documentation/user/notation.itely: clarified info on polyphony
12931         and \addlyrics.
12932
12933 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12934
12935         * scm/output-gnome.scm: 
12936         * scm/output-svg.scm:
12937         * scm/lily-library.scm (font-name-style): Update font name
12938         kludging for fontconfig use.
12939
12940 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12941
12942         * scm/define-markup-commands.scm: Document right-align and
12943         larger markup commands. Remove "TODO" from the topmost comment
12944         "each markup function should have a doc string." More consistent
12945         use of new-lines.
12946
12947 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12948
12949         * Documentation/user/changing-defaults: removed info about
12950         copyright symbol, since it's likely to change soon.
12951         Added info about betweensystemspace.
12952
12953         * Documentation/user/notation.itely: minor fixes.
12954
12955         * Documentation/user/lilypond.tely,
12956         Documentation/user/music-glossary.tely: changed copyright
12957         date to 2005 instead of 2004.
12958
12959         * input/test/volta-chord-names.ly: added old example back.
12960
12961 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12962
12963         * mf/feta-beugel.mf: use design size 20 (not 15).
12964
12965         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12966         change name to aybabtu completely
12967
12968 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12969
12970         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12971         design_size to fontname
12972
12973 2005-01-19  Werner Lemberg  <wl@gnu.org>
12974
12975         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12976         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12977
12978         * mf/feta-autometric.mf (set_char_box): Add code which emits
12979         specials for mf2pt1 if run with metapost.
12980         (to_bp): New macro for mf2pt1.
12981
12982 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12983
12984         * Documentation/user/changing-defaults: added info on
12985         creating a copyright symbol.
12986
12987 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12988
12989         * VERSION: release 2.5.9
12990         
12991 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12992
12993         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12994
12995         * Documentation/user/notation.itely: Document
12996         score-override-auto-beam-setting Fix documentation for
12997         revert-auto-beam-setting.
12998
12999 2005-01-18  Werner Lemberg  <wl@gnu.org>
13000
13001         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
13002         (procset): New function to define a procset resource.
13003         (ps-embed-pfa): New function to define a font resource.
13004         (setup): New function to define a `Setup' environment.
13005         (preamble): Use new functions.
13006
13007         * ps/lilypond.defs (init-lilypond-parameters): New function to
13008         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
13009
13010 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13011
13012         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
13013
13014 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
13015
13016         * scm/define-markup-commands.scm: Change number->markletter-string
13017         to take two arguments (vector number). Add number->mark-alphabet-vector
13018         and markalphabet markup command.
13019
13020         * scm/translation-functions.scm: Add format-mark-box-alphabet,
13021         format-mark-alphabet, format-mark-box-barnumbers and
13022         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
13023
13024 2005-01-17  Graham Percival  <gperlist@shaw.ca>
13025
13026         * Documentation/user/examples.itely: add SATB automatic piano
13027         reduction template.
13028
13029         * Documentation/user/notation.itely: added info about changing
13030         partcombine texts.  Also adds examples of alternate lyrics.
13031
13032         * Documentation/user/changing-defaults.itely: added warning
13033         about \RemoveEmptyStaffContext overriding previous changes.
13034
13035 2005-01-17  Werner Lemberg  <wl@gnu.org>
13036
13037         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
13038         feta-alphabet*.
13039
13040 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13041
13042         * python/lilylib.py (make_ps_images): don't do final showpage for
13043         multi-page documents.
13044         
13045         * VERSION (MY_PATCH_LEVEL): release 2.5.8
13046
13047 2005-01-16  Graham Percival  <gperlist@shaw.ca>
13048
13049         * Documentation/user/lilypond.tely: changed order of appendices;
13050         unified index should be last.
13051
13052         * Documentation/user/notation.itely: add example of key signatures
13053         and info about Staff.printKeyCancellation.
13054
13055 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13056
13057         * lily/include/repeated-music.hh (class Repeated_music): change
13058         into "namespace" class.
13059
13060         * lily/event.cc: remove Key_change_event.
13061
13062         * lily/include/transposed-music.hh (class Transposed_music): remove.
13063
13064         * lily/transposed-music.cc: remove
13065
13066         * lily/include/relative-music.hh: remove.
13067
13068         * lily/include/music-sequence.hh (struct Music_sequence): change
13069         into "namespace" class.
13070
13071         * lily/untransposable-music.cc (Module): remove
13072
13073         * lily/include/un-relativable-music.hh (Module): remove
13074
13075         * lily/include/untransposable-music.hh (Module): remove
13076
13077         * lily/include/music-list.hh (Module): remove file
13078
13079         * lily/un-relativable-music.cc: remove file.
13080
13081 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13082
13083         * lily/parser.yy: Compile fix.
13084
13085 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13086
13087         * lily/include/music.hh (class Music): unvirtualize transpose().
13088
13089         * lily/sequential-music.cc: remove file.
13090
13091         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
13092
13093         * lily/slur-scoring.cc (get_best_curve): only switch on
13094         DEBUG_SLUR_SCORING for non NDEBUG builds.
13095
13096         * lily/include/music.hh (class Music): replace Music::start_mom()
13097         by start-callback property
13098
13099         * lily/include/grace-music.hh: remove file. 
13100
13101         * lily/stem.cc (height): robustness fix.
13102
13103         * lily/time-scaled-music.cc: remove file.
13104
13105         * lily/include/music.hh (class Music): include SCM init argument.
13106         (class Music): replace Music::get_length() virtual by
13107         length-callback property everywhere.
13108
13109         * scripts/convert-ly.py (conv): add  # to \property scalar value.
13110
13111         * mf/GNUmakefile: don't install *list.ly
13112
13113 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13114
13115         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
13116
13117 2005-01-12  Werner Lemberg  <wl@gnu.org>
13118
13119         This patch addresses the following problems in the feta sources
13120         files which contribute to the fetaXX fonts.
13121
13122         . Many fixes for rasterization at low resolutions (consistent use of
13123           `vround' and `hround', integer shift values for paths, applying
13124           `eps' for mirrored paths, use of `define_whole_pixels' and
13125           friends, etc.) -- while this probably looks like a waste of time
13126           it has revealed deficiencies in some glyph shapes.  See comment at
13127           the end of feta-params.mf how vertical symmetry is achieved.
13128
13129         . The `---' operator has been replaced everywhere with `--'; this
13130           both improves and considerably reduces the font size after
13131           conversion with mf2pt1.
13132
13133         These change aren't explicitly mentioned below since virtually all
13134         glyphs are affected.
13135
13136         Other notable differences:
13137
13138         . Glyphs from feta-accordion.mf now have charboxes around the
13139           outline.
13140
13141         . Fixed incorrect charbox for `accDot'.
13142
13143         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
13144
13145         . Fixed position of the bow in the `upprall' glyph and its siblings.
13146
13147         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
13148           dependent on the staff line thickness to avoid touching the middle
13149           staff line at smaller sizes.
13150
13151         . Largely extended output for feta-testXX: Where useful, glyphs
13152         are shown both between and on staff lines.
13153
13154
13155         * mf/feta-params.mf (staff_space_rounded,
13156         stafflinethickness_rounded, linethickness_rounded,
13157         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
13158         Update all code which uses them where appropriate.
13159         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
13160         New variables used to control rasterization at low resolutions.  Set
13161         to zero if feta code is processed with metapost.
13162
13163         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
13164         (draw_rounded_block, draw_square_block): Updated to use `--' only.
13165         (flare_path): Updated.
13166         Make it work with `filldraw' (but only circular pens).
13167         (hfloor, vfloor, hceiling, vceiling): New macros.
13168
13169         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
13170         Use `draw' again in mf mode to have good pixel dropout control.
13171         Fix intersection points of horizontal lines with circle.
13172         ("accDot"): Fix parameters for set_char_box.
13173         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
13174         control.
13175
13176         * mf/feta-banier.mf: Updated.
13177
13178         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
13179         testing.
13180         (undraw_inside_ellipse): Remove `center' argument.  Update all
13181         callers.
13182         (draw_brevis): New macro, called by "Brevis notehead".
13183         (draw_whole_triangle_head): New macro, called by "Whole
13184         trianglehead".
13185         (draw_small_triangle_head): Use `filldraw'.
13186
13187         * mf/feta-eindelijk.mf: Remove useless global group.
13188         Updated.
13189
13190         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
13191         `filldraw'.
13192
13193         * mf/feta-pendaal.mf: Updated.
13194
13195         * mf/feta-puntje.mf: Updated.
13196
13197         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
13198         less points.
13199         ("Flageolet"): Use `draw' again in mf mode to have good pixel
13200         dropout control.
13201         ("Varied Coda"): Use `draw_block'.
13202         (draw_comma): Fix typo.
13203         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
13204         pixel dropout control.
13205
13206         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
13207         position of bow.
13208
13209         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
13210         sizes.
13211
13212         * mf/feta-toevallig.mf (remember_pic): New variable, used for
13213         testing.
13214         (draw_meta_sharp): Much simplified.
13215         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
13216
13217         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
13218
13219 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13220
13221         * Documentation/user/notation.itely (Ancient rests): Fix typo
13222         (thanks Anthony)
13223
13224 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13225
13226         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
13227
13228         * lily/main.cc (setup_paths): Add cff.
13229
13230         * mf/GNUmakefile (foe): Include actual target %.cff.
13231         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
13232
13233 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13234
13235         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
13236         suffix for main_input_b_.
13237
13238         * scm/music-functions.scm (toplevel-music-functions):
13239         precompute music lengths for music expressions.  
13240
13241 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13242
13243         * lily/include/input.hh (class Input): new `end_' slot for end of
13244         input. Renamed defined_str0_ to start_.
13245
13246         * lily/input.cc (Input): Add Input::Input (Input const &) and
13247         remove Input::Input (Source_file*, char const *). Use the new
13248         slots.
13249         (set_location): method used by bison to propagate input
13250         locations (YYLLOC_DEFAULT).
13251         (end_line_number, end_column_number, step_forward): new methods
13252         
13253         * lily/input-scheme.cc (ly:input-both-locations): new function,
13254         similar to ly:input-location, but also return the end line and
13255         column.
13256
13257         * lily/include/includable-lexer.hh: 
13258         * lily/includable-lexer.cc: 
13259         * lily/include/lily-lexer.hh (class Lily_lexer): 
13260         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
13261         Includable_lexer to Lily_lexer, in order to update lexloc (the
13262         yylloc), a new slot of Lily_lexer.
13263         (here_input, LexerError): simplify by using the lexloc slot (aka
13264         yylloc)
13265
13266         * lily/lexer.ll: #define yylloc to use input locations (it may
13267         be useless here?). Fixed the #embedded_scm rule (step the location
13268         forward in order to skip the sharp sign before parsing the scheme
13269         expression)
13270
13271         * lily/include/lily-parser.hh (class Lily_parser): 
13272         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
13273         here_input()
13274         (parser_error): overload for more precise locations of errors.
13275
13276         * lily/parser.yy (YYLTYPE): set location type to Input
13277         (YYLLOC_DEFAULT): use Input::set_location()
13278         (yylex): add the YYLTYPE* location parameter.
13279         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
13280         Give an Input parameter to THIS->parser-error() for more accurate
13281         messages.
13282
13283 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13284
13285         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
13286
13287         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
13288         on BEAMQUANTING for non-NDEBUG builds.
13289
13290         * lily/stem.cc (head_count): performance: avoid String::String()
13291         inside oft called function.
13292
13293 2005-01-09  Graham Percival  <gperlist@shaw.ca>
13294
13295         * Documentation/user/examles.itely: attempted fix for broken
13296         string quartet template.
13297
13298         * Documentation/user/notation.itely: remove unnecessary broken
13299         link.
13300
13301 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13302
13303         * VERSION (PACKAGE_NAME): release 2.5.7
13304
13305 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13306
13307         * config.make.in (METAFONT): Append -progname=mf, fixes use with
13308         mf-nowin for teTeX-3.0.  Backportme.
13309
13310         * scm/output-svg.scm (utf8-string): New function.
13311
13312         * scm/output-gnome.scm (utf8-string): New function.
13313         (otf-name-mangling): Remove.
13314
13315         * lily/pango-font.cc (Pango_font): Use font string iso font
13316         filename for utf8-text.
13317
13318         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
13319         name.
13320
13321 2005-01-08  Graham Percival  <gperlist@shaw.ca>
13322
13323         * Documentation/user/notation.itely: add info about
13324         Staff.extraNatural = ##f in Pitches section.  Also
13325         fixed some minor issues in the Vocal music section.
13326
13327 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13328
13329         * scm/output-ps.scm (white-text): comment out Helvetica font,
13330         which is broken for my GS install.
13331
13332         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
13333         which provides a tighter bbox.
13334
13335         * scm/define-grobs.scm (all-grob-descriptions): remove all
13336         extra-offsets from definitions.
13337
13338 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
13339
13340         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
13341         add tuning for 4-string bass and some common 4/5-string banjo
13342         tunings.  New function (four-string-banjo) turns a 5-string tuning
13343         into a 4-string tuning.  New function
13344         (fret-number-tablature-format-banjo) computes correct fret numbers
13345         on 5-string banjos.
13346
13347         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
13348         Add beam correction to TabVoice.
13349
13350         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
13351         using bold font; makes tabs more readable.
13352
13353 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13354
13355         * lily/font-select.cc (get_font_by_design_size): don't make
13356         Modified_font_metric; this causes trouble, since we don't know the
13357         font magnification from inside Pango_font::text_stencil()
13358
13359         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
13360
13361         * Documentation/user/notation.itely (The Lyrics context): comment out
13362         broken {Small ensembles} link.
13363
13364         * scm/framework-svg.scm (output-framework): change calling convention.
13365
13366         * lily/object-key-dumper-scheme.cc: new file.
13367
13368         * lily/object-key-undumper-scheme.cc: new file.
13369
13370         * lily/tweak-registration-scheme.cc: new file.
13371
13372         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
13373
13374         * Documentation/user/examples.itely (String quartet): uncomment
13375         broken example.
13376
13377         * lily/font-config.cc: new file.
13378
13379 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13380
13381         * scm/output-svg.scm: 
13382         * scm/output-gnome.scm: s/bigcheese/emmentaler.
13383
13384         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
13385
13386 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13387
13388         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
13389         Add headers.
13390
13391         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
13392
13393 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13394
13395         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
13396
13397         * lily/include/main.hh: lose _b hungarian suffixes for global
13398         variables.
13399
13400         * lily/include/lily-guile-macros.hh: new file.
13401
13402         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
13403
13404         * lily/general-scheme.cc: new file. 
13405
13406         * lily/font-select.cc (get_font_by_design_size): retrieve
13407         PangoFont for (designsize . "pango-descr") entries.
13408
13409         * lily/lily-parser-scheme.cc: new file.
13410
13411         * lily/output-def-scheme.cc: new file.
13412
13413         * lily/paper-book-scheme.cc: new file.
13414
13415         * lily/duration-scheme.cc (LY_DEFINE): new file.
13416
13417         * lily/pitch-scheme.cc:  new file.
13418
13419         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
13420
13421 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13422
13423         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
13424
13425 2005-01-06  Graham Percival  <gperlist@shaw.ca>
13426
13427         * Documentation/user/notation.itely: minor editing.
13428
13429         * Documentation/user/changing-defaults: minor editing.
13430
13431         * Documentation/user/examples.itely: add template for
13432         string quartet part extraction; demonstrates tag.
13433
13434 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
13435
13436         * Documentation/user/notation.itely: documents
13437         format-mark-box-letters and format-mark-box-numbers
13438
13439         * scm/define-context-properties.scm: change comment.
13440
13441 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13442
13443         * scm/framework-ps.scm (output-classic-framework): new function:
13444         dump systems as separate .eps files (without fonts) and write a
13445         single collecting .tex file.
13446
13447 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13448
13449         * Documentation/user/notation.itely (Setting simple songs):
13450         Correct several errors in the equivalent formulation of
13451         \addlyrics. 
13452         (The Lyrics context): Corrected link to the SATB example.
13453
13454 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13455
13456         * scm/lily.scm (completize-formats): new function
13457         (postprocess-output): new function
13458
13459         * lily/paper-book.cc (classic_output): change calling
13460         convention. Give basename as first argument. 
13461         remove Paper_book::post_processing().
13462
13463         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13464
13465 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13466
13467         * lily/paper-outputter.cc (LY_DEFINE): new function
13468         ly:outputter-close.
13469
13470         * lily/main.cc: change --format,-f to --backend,-b
13471
13472         * lily/include/main.hh: rename format to backend.
13473
13474         * scm/translation-functions.scm (format-mark-box-numbers): add.
13475         patch by Erlend Aasland
13476
13477 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13478
13479         * lily/pango-font.cc (text_stencil): dump string as
13480         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13481
13482 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13483
13484         * configure.in (gui_b): Remove handy developer-only
13485         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13486         CVS source installations (but break other non-default but correct
13487         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13488
13489         * SConstruct: 
13490         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13491         compatibility (backportme).
13492
13493         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13494
13495 2005-01-03  Werner Lemberg  <wl@gnu.org>
13496
13497         Prepare glyph shapes for mf2pt1 conversion.
13498
13499         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
13500         (accDiscant, accFreebase, accStdbase): Replace `draw' with
13501         `penstroke'.
13502         (accDot): Use `drawdot'.
13503         (accBayanbase): Replace `draw' with `draw_gridline'.
13504         (print_penpos): Moved to feta-macros.mf.
13505         (accOldEE): Replace `filldraw' with `penstroke'.
13506         Replace `draw' with `penstroke' and `drawdot'.
13507
13508         * mf/feta-banier.mf: Code clean-up.
13509         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
13510         `fill'.
13511
13512         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
13513
13514         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
13515         paremeter to control drawing of labels.  Update all callers.
13516
13517         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
13518         (new_bulb): Return a bulb as a single path.  To do that, it now
13519         takes some more parameters.  Updated all callers.
13520         (draw_gclef): Major clean-up.  `draw' has been replaced with
13521         `penstroke', unnecessary outlines have been removed.
13522         Remove (unused) gnome-canvas code.
13523
13524         * mf/feta-macros.mf (print_penpos): New macro (from
13525         feta-accordion.mf).
13526         Other minor fixes.
13527
13528         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13529         ("Pedal dot"): Use `drawdot'.
13530         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13531         all callers.
13532         Fix shape at top.
13533         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13534         all callers.
13535         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13536         all callers.
13537         Revert drawing direction.
13538
13539         * mf/feta-schrift.mf (draw_fermata): Use single path.
13540         (draw_short_fermata): Replace `filldraw' with `fill'.
13541         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13542         `draw_rounded_block' with a single path.
13543         ("Thumb"): Draw full circle instead of mirroring segments.
13544         (draw_accent): New macro.
13545         ("> accent", "espr"): Use it.
13546         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13547         ("open (unstopped)"): Draw full circle instead of mirroring
13548         segments.
13549         (draw_vee): Removed.
13550         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13551         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13552         path.
13553         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13554         partial pieces drawn with `fill' -- these do still overlap with the
13555         stem of the `t' but just once, not multiple times so that fontforge
13556         can handle it gracefully.
13557         Change other parts of the glyph so that fontforge's overlapping
13558         algorithm reliably works.
13559         (draw_heel): Replace `draw' with `fill'.
13560         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13561         ("Flageolet"): Replace `draw' with `penstroke'.
13562         ("Segno"): Replace `filldraw' with `penstroke'.
13563         Replace `draw' with `drawdot'.
13564         ("Coda"): Replace `fill' with `penstroke', using a single path.
13565         ("Varied Coda"): Use less overlapping paths.
13566         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13567         single path.
13568
13569         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13570         group to better control the `labels' command.
13571         Rename argument to `offset' and use it actually.  Update all
13572         callers.
13573         Replace `filldraw' with `fill'.
13574         ("mordent", "prallmordent", "upmordent", "downmordent",
13575         "lineprall"): Replace `draw' with `draw_gridline'.
13576         ("upprall", "downprall"): Replace `draw' with `fill'.
13577
13578         * mf/feta-timesig.mf: Formatting.
13579
13580         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13581         to...
13582         ("Flat"): Here.
13583         (draw_paren): Move code to draw labels to...
13584         ("Right Parenthesis"): Here.
13585
13586 2005-01-02  Graham Percival <gperlist@shaw.ca>
13587
13588         * Documentation/user/notation.itely: add example of \setTextDecresc
13589         and \setTextDim.
13590
13591 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13592
13593         * scm/define-markup-commands.scm :  fix glyph-strings of
13594         accidentals and \note-by-number
13595
13596 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13597
13598         * VERSION: 2.5.6 released.
13599         
13600         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13601
13602         * input/regression/new-markup-scheme.ly: oops. font-family=music
13603         -> font-encoding fetaMusic.  
13604
13605         * lily/main.cc: put default to PS.
13606
13607         * lily/tfm.cc: idem.
13608
13609         * lily/afm.cc: idem.
13610
13611         * lily/include/modified-font-metric.hh (struct
13612         Modified_font_metric): remove coding_scheme() method.
13613
13614         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13615
13616         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13617
13618         * input/les-nereides.ly: convert to utf8
13619
13620         * lily/modified-font-metric.cc (text_dimension): idem.
13621
13622         * lily/parser.yy (TODO): idem.
13623
13624         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13625
13626         * lily/lexer.ll: remove encoding
13627
13628         * scm/framework-ps.scm (output-variables): separately scale the
13629         page to mm 
13630
13631         * lily/pango-font.cc (Pango_font): fix scaling.
13632
13633         * lily/font-metric.cc (design_size): design_size returns a
13634         dimension now as well.
13635
13636 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13637
13638         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13639         brace generation. 
13640
13641         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13642
13643 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13644
13645         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13646         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13647
13648 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13649
13650         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13651         in first run as well.
13652
13653         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13654         dimension less points (ie. 12 = 12 point)
13655
13656         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13657
13658         * lily/all-font-metrics.cc (find_pango_font): set description_
13659
13660         * lily/pango-font.cc (text_stencil): export size as well.
13661         (text_stencil): fix scaling and extents box.
13662
13663 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13664
13665         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13666
13667         * Documentation/user/invoking.itely (Invoking lilypond): document
13668         texstr
13669
13670         * scripts/convert-ly.py (conv): add ancient rules.
13671
13672         * scm/clef.scm (c0-pitch-alist): replace - with .
13673
13674         * scripts/lilypond-book.py (process_snippets): add texstr support.
13675
13676         * scm/framework-texstr.scm (header): change extension to .textmetrics
13677
13678         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13679         -f tex.
13680
13681         * lily/text-metrics.cc: new file.
13682         (try_load_text_metrics): new function
13683
13684         * lily/include/text-metrics.hh: new file.
13685
13686 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13687
13688         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13689         ly_scheme_function to ly_lily_module_constant.
13690
13691         * lily/modified-font-metric.cc (text_dimension): try
13692         lookup_tex_text_dimension() first.
13693
13694         * lily/tfm.cc: new function ly:load-text-dimensions
13695
13696 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13697
13698         * scm/output-texstr.scm (text): use \lilygetmetrics
13699
13700         * scm/framework-texstr.scm (header): dump in new format.
13701
13702         * tex/lilypond-tex-metrics: new file.
13703         
13704 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13705
13706         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13707         mapping.
13708         (index_to_charcode): New method.
13709
13710         * scm/output-ps.scm (glyph-string): 
13711         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13712
13713 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13714
13715         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13716         implement fully, need FONT to get to charcode.
13717
13718         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13719
13720         * scm: Cleanups.
13721
13722         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13723         {Tunable context properties},
13724         {All layout objects},
13725         {Music definitions}.
13726
13727 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13728
13729         * VERSION: release 2.5.5
13730         
13731         * lily/main.cc: use TeX as default output format.
13732
13733         * flower/file-path.cc (find): try to open directly as well, so we
13734         find absolute path files. 
13735
13736         * lily/pango-select.cc: new file.
13737
13738         * scm/framework-ps.scm: remove all encoding code. 
13739         load pfb/pfa for PangoFont too.
13740         
13741         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13742
13743 2004-12-22  Werner Lemberg  <wl@gnu.org>
13744
13745         Prepare glyph shapes for mf2pt1 conversion.
13746
13747         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13748
13749         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13750         (define_triangle_shape): Use it to replace `draw' with `fill' and
13751         `unfill'.  Update all callers.
13752         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13753         (draw_cross): Ditto.
13754         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13755         Use penrazor for better conversion with mf2pt1.
13756         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13757         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13758         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13759         draw_la_head, draw_ti_head): Replace `filldraw' with
13760         `fill'.  Update all callers.
13761
13762 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13763
13764         * lily/paper-book.cc (output): revert: only allow a single output
13765         format.
13766
13767         * lily/include/pango-font.hh: new file.
13768
13769         * lily/pango-font.cc: new file.
13770
13771         * lily/font-metric.cc (text_stencil): new routine
13772
13773         * lily/all-font-metrics.cc (find_pango_font): new routine.
13774
13775         * lily/include/font-metric.hh (struct Font_metric): add
13776         text_stencil()
13777
13778         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13779
13780 2004-12-22  Werner Lemberg  <wl@gnu.org>
13781
13782         Prepare glyph shapes for mf2pt1 conversion.
13783
13784         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13785
13786         * mf/feta-toevallig.mf: Formatting.
13787         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13788         ("Natural"): Fix paths to allow better postprocessing.
13789         (draw_meta_flat): Use `z3l' as additional point in path to get
13790         better conversion with mf2pt1.
13791         Other minor cleanups.
13792         ("3/4 Flat"): Add auxiliary points and modify path to replace
13793         `draw' with `fill'.
13794         ("Double Sharp"): Mirror path segments instead of picture elements
13795         to get a single outline.
13796         Modify path to replace `filldraw' with `fill'.
13797
13798 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13799
13800         * input/test/unfold-all-repeats.ly: added file back.
13801
13802         * Documentation/user/notation.itely,
13803         Documentation/user/programming-interface.itely
13804         Documentation/user/changing-defaults.itely: fixed misc broken
13805         links to input/test/ files.
13806
13807 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13808
13809         * tex/texinfo.tex: Update.  We should not be distributing this,
13810         but since we do, use latest version.
13811
13812         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13813         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13814         macros for feta glyphs.
13815
13816 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13817
13818         * Documentation/user/changing-defaults.itely: fix index for set.
13819
13820         * Documentation/user/converters.itely: added convert-ly bugs list
13821         from CVS.
13822
13823 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13824
13825         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13826         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13827         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13828         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13829
13830         * mf/GNUmakefile (pfa_warning): Use less broken check.
13831
13832         * python/lilylib.py (setup_environment): Remove cruft from
13833         GS_FONTPATH.
13834
13835         * configure.in: Bump mftrace requirement to 1.1.1.
13836
13837 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13838
13839         * scm/output-svg.scm (beam): Use polygon.
13840
13841         * scm/lily-library.scm: Bugfix.
13842
13843         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13844
13845         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13846
13847 2004-12-19  Werner Lemberg  <wl@gnu.org>
13848
13849         Prepare glyph shapes for mf2pt1 conversion.
13850
13851         * mf/feta-eindelijk: Some formatting.
13852         (multi_rest_x, multi_beam_height): Removed.  Unused.
13853         ("Quarter rest"): Use `intersectiontimes' to create a single
13854         outline.
13855         (rest_crook): Removed.  Unused.
13856         (draw_rest_bulb): Return path (without filling).  Update callers.
13857         Simplified.
13858         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13859         "128th rest"): Simplify `pat'.
13860         Create single outline.
13861
13862 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13863
13864         * mf/GNUmakefile (ALL_GEN_FILES):
13865         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13866
13867         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13868         function.
13869
13870 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13871
13872         * scm/output-texstr.scm (placebox): add routine
13873
13874         * VERSION (PACKAGE_NAME): release 2.5.4
13875
13876         * scm/framework-texstr.scm (output-framework): new file.  
13877
13878         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13879         processing.
13880
13881         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13882
13883         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13884         rule.
13885
13886         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13887
13888         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13889
13890         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13891
13892 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13893
13894         * scm/framework-svg.scm (dump-page): Implement landscape.
13895
13896 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13897
13898         * lily/main.cc (setup_paths): Add svg to search path.
13899
13900         * scm/output-svg.scm:
13901         * scm/framework-svg.scm: Add pageSet.  Update.
13902         (dump-fonts): New function.
13903         (output-framework): Use it.
13904
13905         * mf/GNUmakefile: 
13906         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13907
13908 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13909
13910         * tex/lilyponddefs.tex: comment out new ifpdf code.
13911
13912 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13913
13914         * GNUmakefile.in: 
13915         * SConstruct (symlink): Replace afm by otf.
13916
13917         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13918         ly:pango-add-afm-decoder.
13919
13920         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13921
13922 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13923
13924         * scm/output-ps.scm (new-text): don't access t glyph for getting
13925         space dimension.
13926
13927         * ly/init.ly: warn about \version
13928
13929         * lily/lexer.ll: set version-seen?
13930
13931 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13932
13933         * scm/output-svg.scm (string->entities): Update.
13934
13935 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13936
13937         * lily/main.cc (setup_paths): replace afm by otf for path. 
13938
13939         * lily/pangofc-afm-decoder.cc: remove.
13940
13941         * lily/include/pangofc-afm-decoder.hh: remove.
13942
13943         * scm/framework-scm.scm (output-framework): new file.
13944
13945         * mf/GNUmakefile: remove SAUTER_FONTS.
13946         remove SVG/sodipodi hacks.
13947
13948         * scm/lily-library.scm (stderr): move stderr.
13949
13950         * mf/GNUmakefile: remove AFM support.
13951
13952         * buildscripts/mf-to-table.py (base): remove AFM support.
13953
13954         * lily/open-type-font.cc (design_size): use design_size
13955
13956 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13957
13958         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13959
13960 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13961
13962         * mf/GNUmakefile: Generate combined aybabtu info.
13963         * mf/aybabtu.pe.in (i): Load it.
13964
13965         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13966         are not symbols.
13967
13968         * lily/include/open-type-font.hh (count): New method.
13969
13970         * mf/aybabtu.pe.in: Typo.
13971
13972         * Documentation/user/out/lilypond-internals.nexi (Scheme
13973         functions): Typo.
13974
13975         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13976
13977 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13978
13979         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13980         subfonts.
13981
13982         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13983
13984         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13985         (tex-font-command-raw): new function.
13986
13987         * lily/include/virtual-font-metric.hh (Module): remove file
13988
13989         * lily/virtual-font-metric.cc (Module): remove file.
13990         
13991
13992         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13993         (get_indexed_char): read bbox from lily table if present.
13994
13995 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13996
13997         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13998         aybabtu.subfonts
13999
14000         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
14001         global glyphname. Enables more than 64 glyphs in the OTF.
14002
14003 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14004
14005         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
14006         braces.
14007
14008         * lily/open-type-font.cc (design_size): Use 12 as default for
14009         design size.
14010
14011         * mf/aybabtu.pe.in: New file.  Merge all our braces.
14012
14013         * mf/GNUmakefile: Generate aybabtu.
14014
14015         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
14016
14017 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14018
14019         * scm/lily-library.scm (char->unicode-index): Remove.
14020
14021         * scm/output-gnome.scm (text): Bugfix for plain string input.
14022         Updates.
14023
14024         * scm/output-svg.scm (svg-font): Add weight to font selection.
14025
14026 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14027
14028         * Documentation/topdocs/INSTALL.texi (Top): Point to
14029         buildscripts/out/clean-fonts instead of
14030         buildscripts/clean-fonts.sh. 
14031
14032 2004-12-13  Graham Percival  <gperlist@shaw.ca>
14033
14034         * input/regression/figured-bass.ly: attempt to clarify text.
14035
14036         * Documentation/user/notation.tely: add cindex for tag, attempt to
14037         add figured bass example.
14038
14039         * Documentation/user/changing-defaults: basic editing.
14040
14041 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14042
14043         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
14044
14045         * lily/open-type-font.cc (LY_DEFINE): new function
14046         ly:font-sub-fonts
14047
14048         * lily/include/font-metric.hh (struct Font_metric): new method
14049         sub_fonts()
14050
14051         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
14052         . with - in add.stem.
14053         
14054 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14055
14056         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
14057         and fetaDynamic.
14058
14059         * lily/rest.cc (glyph_name): Change - to . .
14060
14061         * scm/output-gnome.scm (text): Hello world, again.
14062
14063         * scm/output-svg.scm (named-glyph): New function.  Hello world!
14064
14065         * lily/modified-font-metric.cc (index_to_charcode): New method.
14066
14067         * lily/include/font-metric.hh (index_to_charcode): New function.
14068
14069         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
14070         new function.
14071         (ly:font-glyph-to-index): Remove.
14072
14073 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14074
14075         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
14076
14077         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
14078
14079         * lily/open-type-font.cc (load_scheme_table): new function
14080
14081         * lily/dots.cc (print): replace - 
14082
14083         * lily/open-type-font.cc (attachment_point): new function.
14084         (load_table): read LILC table
14085
14086         * buildscripts/gen-bigcheese-scripts.py (Module): new
14087         file. Generate FF scripts.
14088
14089         * mf/feta-din10.mf: idem.
14090
14091         * mf/feta-nummer10.mf: remove mf files.
14092
14093         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
14094
14095 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14096
14097         * lily/lily-guile.cc: Use scm_from_locale_stringn.
14098
14099         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
14100         compatibility.
14101
14102 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14103
14104         * lily/open-type-font.cc (get_indexed_char): scale metrics by
14105         design-size and units_per_EM.
14106
14107         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
14108
14109 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14110
14111         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
14112         does not crash fontforge.
14113
14114         * scm/lily-library.scm (char->unicode-index): Hack to map onto
14115         PUA.
14116
14117 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14118
14119         * scm/framework-ps.scm (ps-embed-cff): new function.
14120
14121         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
14122
14123 2004-12-12  Werner Lemberg  <wl@gnu.org>
14124
14125         * mf/bigcheese.pe.in: Add PUA mapping.
14126         Don't create Type 42 but bare CFF font.
14127
14128 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14129
14130         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
14131         within canvas boundaries.
14132
14133         * mf/merge.pe.in: Set font names, version, license GPL.
14134
14135         * make/substitute.make: Add FONTFORGE.
14136
14137         * config.make.in (FONTFORGE): Add.
14138
14139         * configure.in (gui_b): Use PATH_PROG for fontforge.
14140
14141 2004-12-11  Graham Percival  <gperlist@shaw.ca>
14142
14143         * scm/define-markup-commands.scm: add baseline-skip to info
14144         about \column.
14145
14146 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14147
14148         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
14149
14150         * scm/output-gnome.scm (named-glyph): Use it.
14151
14152         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
14153
14154         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
14155         (upper_string, lower_string, reverse_string): Remove.
14156
14157         * configure.in (fontforge): Reinstate version check.
14158
14159         * ly/engraver-init.ly: Fix clef glyph names.
14160
14161         * lily/time-signature.cc (special_time_signature): Fix fraction
14162         glyph names.
14163
14164 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14165
14166         * mf/merge.pe: new file.
14167
14168         * lily/freetype.cc: new file.
14169
14170         * lily/include/open-type-font.hh (class Open_type_font): new file.
14171
14172         * lily/include/freetype.hh: new file.
14173
14174         * lily/open-type-font.cc: new file.
14175
14176         * lily/all-font-metrics.cc (find_otf): new function.
14177
14178 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14179
14180         * lily/time-signature.cc (special_time_signature): Fix.
14181
14182         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
14183         GTK2 before checking for pango.  Fixes -fgnome.
14184
14185         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
14186         Scheme name.
14187
14188         * scm/define-markup-commands.scm:
14189         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
14190
14191         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
14192
14193         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
14194         date versions.  Fixes configure.
14195         (STEPMAKE_CHECK_VERSION): Support optional actual program version
14196         argument.
14197
14198 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14199
14200         * buildscripts/mf-to-table.py (write_ps_encoding): write real
14201         names in .enc
14202
14203         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
14204
14205 2004-12-09  Graham Percival  <gperlist@shaw.ca>
14206
14207         * Documentation/user/changing-defaults.itely: add info about
14208         make-dynamic-script
14209
14210         * Documentation/user/notation.itely: add link in dynamics to
14211         section about make-dynamic-script.
14212
14213 2004-12-09  Christian hitz  <chhitz@gmx.net>
14214
14215         * lily/lily-guile.cc: change MACOS_X to __APPLE__
14216
14217 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14218
14219         * buildscripts/mf-to-table.py (parse_logfile): use . for
14220         concatting name and group.
14221         (parse_logfile): use M for Minus (negative.)
14222
14223         * lily/include/type-swallow-translator.hh
14224         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
14225
14226         * lily/*.cc: cosmetics around = sign.
14227
14228         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
14229         lyric spacing on the penultimate column.
14230
14231 2004-12-05  Christian Hitz  <chhitz@gmx.net>
14232
14233         * configure.in:
14234         * lily/accidental-placement.cc:
14235         * lily/bar-line.cc:
14236         * lily/beam-concave.cc:
14237         * lily/beam-quanting.cc:
14238         * lily/beam.cc:
14239         * lily/bezier-bow.cc:
14240         * lily/bezier.cc:
14241         * lily/break-align-interface.cc:
14242         * lily/custos.cc:
14243         * lily/dimension-cache.cc:
14244         * lily/dot-column.cc:
14245         * lily/font-metric.cc:
14246         * lily/font-select.cc:
14247         * lily/gourlay-breaking.cc:
14248         * lily/grob-property.cc:
14249         * lily/grob.cc:
14250         * lily/lily-guile.cc:
14251         * lily/line-spanner.cc:
14252         * lily/lookup.cc:
14253         * lily/lyric-extender.cc:
14254         * lily/lyric-hyphen.cc:
14255         * lily/mensural-ligature.cc:
14256         * lily/midi-def.cc:
14257         * lily/misc.cc:
14258         * lily/note-collision.cc:
14259         * lily/note-column.cc:
14260         * lily/note-head.cc:
14261         * lily/paper-outputter.cc:
14262         * lily/percent-repeat-item.cc:
14263         * lily/rest-collision.cc:
14264         * lily/side-position-interface.cc:
14265         * lily/simple-spacer.cc:
14266         * lily/slur-configuration.cc:
14267         * lily/slur-scoring.cc:
14268         * lily/slur.cc:
14269         * lily/spaceable-grob.cc:
14270         * lily/spacing-spanner.cc:
14271         * lily/spanner.cc:
14272         * lily/staff-symbol-referencer.cc:
14273         * lily/stem.cc:
14274         * lily/stencil.cc:
14275         * lily/system-start-delimiter.cc:
14276         * lily/system.cc:
14277         * lily/text-item.cc:
14278         * lily/tie.cc:
14279         * lily/tuplet-bracket.cc:
14280         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
14281         <cmath> beacause isinf/isnan is undefined in <cmath>
14282
14283 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14284
14285         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
14286
14287 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14288
14289         * VERSION: release 2.5.3
14290         
14291 2004-11-29  Arno Waschk <arno@arnowaschk.de>
14292
14293         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
14294
14295 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14296
14297         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
14298
14299         * lily/note-head.cc (internal_print): always try the "s" head if
14300         u/d not found.
14301
14302         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
14303
14304 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14305
14306         * mf/parmesan-heads.mf (overdone_heads): typos.
14307
14308 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14309
14310         * lily/parser.yy (markup): in markups, { .. } without command
14311         before are also flattened, ie \line must be explicitely used.
14312
14313         * Documentation/user/changing-defaults.itely:
14314         * Documentation/user/notation.itely: 
14315         * input/wilhelmus.ly: 
14316         * input/regression/instrument-name-markup.ly: 
14317         * input/regression/markup-score.ly: 
14318         * input/regression/new-markup-scheme.ly: 
14319         * input/regression/new-markup-syntax.ly: 
14320         * input/test/coriolan-margin.ly: use \line in markups where
14321         appropriate
14322         
14323 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14324
14325         * scm/new-markup.scm (map-markup-command-list): helper function
14326         used in parser.yy to map markup commands on a markup list.
14327
14328         * lily/parser.yy: get rid off < > in markups by treating { } as
14329         real lists.
14330
14331         * lily/lexer.ll: remove < > from markup lexer mode.
14332
14333         * scripts/convert-ly.py (conv): add rule for converting 
14334         \markup < > to \markup { }
14335
14336         * ly/titling-init.ly: 
14337         * input/test/coriolan-margin.ly: 
14338         * input/regression/new-markup-syntax.ly: 
14339         * input/regression/new-markup-scheme.ly: 
14340         * input/regression/multi-measure-rest-text.ly: 
14341         * input/regression/markup-stack.ly: 
14342         * input/regression/markup-score.ly: 
14343         * input/regression/instrument-name-markup.ly: 
14344         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
14345         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
14346         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
14347         * input/wilhelmus.ly: 
14348         * Documentation/user/notation.itely: 
14349         * Documentation/user/music-glossary.tely: 
14350         * Documentation/user/changing-defaults.itely: change < > to { } in
14351         markups
14352
14353 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14354
14355         * lily/accidental-placement.cc (position_accidentals): shortcut if
14356         no accidentals to place.
14357
14358 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14359
14360         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
14361         typo s/ly:dimension ?/ly:dimension?/
14362
14363         * input/regression/lily-in-scheme.ly: 
14364         * input/regression/music-function.ly: 
14365         * ly/spanners-init.ly (assertBeamSlope): 
14366         * scm/music-functions.scm (def-grace-function): add the paper
14367         argument to music function definitions.
14368
14369 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14370
14371         * lily/moment.cc (LY_DEFINE):
14372         ly:moment-main-{denominator,numberator}, new function.
14373
14374         * lily/score-engraver.cc (typeset_all): assign to column on basis
14375         of axis-group-parent-X setting.
14376
14377         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
14378         add_element() on basis of axis-group-parent-Y setting.
14379
14380         * lily/grob.cc: add axis-group-parent-{XY} properties.
14381
14382         * input/regression/spacing-stick-out.ly: new file.
14383
14384         * lily/simple-spacer.cc (add_columns): use binary search for
14385         setting column rods. Changes O(n^2) to O(n log(n)) for
14386         constructing spacing problem from columns.
14387         (add_columns): read allow-outside-line to make sure no texts stick
14388         out.
14389         (solve): Simple_spacer::is_active() only determines
14390         satisfies_constraints_ for non-ragged typesetting.
14391
14392         * lily/simultaneous-music.cc (to_relative_octave): only set
14393         old_relative_used if return pitch actually changed.
14394
14395         * scm/define-context-properties.scm
14396         (all-user-translation-properties): change to match implementation.
14397
14398         * python/lilylib.py: Replace re.match by re.search and adds "-c
14399         showpage" to the gs command line (Johannes Schindelin)
14400
14401         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
14402         before processing. Prevents crash when inf is in the extent.
14403
14404         * scm/define-markup-commands.scm (note-by-number): add "s" to
14405         "noteheads-" glyphname.
14406  
14407         * lily/parser.yy (Generic_prefix_music): supply parser argument to
14408         music function as well.
14409         
14410 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14411
14412         * VERSION: release 2.5.2
14413
14414         * Documentation/user/changing-defaults.itely (Creating titles):
14415         add breakbefore variable.
14416
14417         * lily/paper-book.cc (set_system_penalty): new function. Set
14418         penalty_ based on breakBefore setting
14419
14420         * lily/context-specced-music-iterator.cc (construct_children):
14421         interpret special context id $uniqueContextId 
14422
14423         * lily/context.cc (create_unique_context): new method. Move
14424         creation of unique (\new) contexts into interpreting phase. This
14425         makes
14426
14427           foo= \new Staff ..
14428           << \foo \foo >>
14429
14430         produce 2 staves.
14431         
14432
14433         * scm/define-music-properties.scm (all-music-properties): add
14434         quoted-voice-direction
14435
14436         * ly/music-functions-init.ly: killCues function.
14437
14438         * scm/music-functions.scm (cue-substitute): move creation of voice
14439         contexts further to the back. 
14440
14441 2004-11-25  Werner Lemberg  <wl@gnu.org>
14442
14443         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14444         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14445
14446 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14447
14448         * buildscripts/guile-gnome.sh: Fixed typo.
14449
14450 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14451
14452         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14453
14454         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14455
14456         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14457         to regular engraver. 
14458
14459 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14460
14461         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14462
14463 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14464
14465         * scm/define-markup-commands.scm (fill-line): Typo.
14466
14467         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14468         and newer.
14469
14470 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14471
14472         * ly/dynamic-scripts-init.ly: Fixed typo.
14473
14474 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14475
14476         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14477         note-head, to have different attachment points for up and down.
14478
14479         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14480
14481         * mf/feta-generic.mf (else): remove solfa.
14482
14483         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14484
14485         * scm/define-context-properties.scm
14486         (all-user-translation-properties): add shapeNoteStyles property.
14487
14488         * lily/shape-note-heads-engraver.cc (process_music): new file.
14489
14490         * lily/event.cc (transpose): call Event::transpose() for
14491         transposing the tonic.
14492
14493 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14494
14495         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14496         Unicode/OpenType and AFM.
14497
14498         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
14499
14500 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14501
14502         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
14503
14504         * lily/context.cc (Context): unprotect key from ctor.
14505
14506         * scm/stencil.scm (stack-lines): return empty-stencil if argument
14507         is '()
14508         (stack-stencils): idem.
14509
14510         * Documentation/user/changing-defaults.itely (Creating titles):
14511         document new title layout options.
14512
14513         * lily/parser.yy (lilypond_header_body): copy previous
14514         $globalheader if present.
14515
14516         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
14517         ly:module-copy
14518         
14519         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
14520
14521         * scm/titling.scm: remove old titling functions
14522
14523         * lily/stencil.cc (translate): remove absolute dimension.
14524
14525         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
14526         via markup.
14527
14528         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14529         field from user-supplied markup
14530
14531         * scm/define-markup-commands.scm (on-the-fly): new markup
14532         command. Enter SCM markup procedure directly in Scheme.
14533         (fromproperty): new markup command. Read markup from props argument.
14534
14535         * scm/titling.scm (marked-up-title): create title via
14536         user-specified markup. 
14537
14538         * scm/define-markup-commands.scm (column): remove empty stencils
14539         from column.
14540
14541         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14542         not have side-effect of creating variable stub.
14543
14544         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14545
14546 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14547
14548         * scm/encoding.scm (coding-alist): 
14549         * scm/font.scm (add-ec-fonts):
14550         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14551         Extended-TeX-Font-Encoding---Latin.
14552
14553         * lily/side-position-interface.cc (general_side_position): Add
14554         actual offset to error message (avoid constant error messages).
14555
14556         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14557         block.
14558
14559         * lily/font-select.cc (select_encoded_font)
14560         (get_font_by_mag_step, get_font_by_design_size): 
14561         * lily/modified-font-metric.cc (Modified_font_metric): 
14562         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14563
14564         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14565         (read-encoding-file): Bugfix: do not require space after bracket.
14566
14567         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14568         these do not exist.
14569
14570 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14571
14572         * Documentation/user/notation.itely: added info about typesetting
14573         boxed bar numbers.
14574
14575 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14576
14577         * flower/interval.cc (T_to_string): gcc4 fixes.
14578
14579         * scm/define-markup-commands.scm (fill-line): use
14580         stack-stencils. This fixes problems with putting already centered
14581         stencils in a line.
14582
14583         * VERSION: release 2.5.1
14584
14585         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14586
14587 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14588
14589         * input/example-[1-3].ly: simplify.
14590
14591         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14592
14593         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14594         show glyphs.
14595
14596         * scm/encoding.scm (decode-byte-string): new function.
14597
14598         * scripts/convert-ly.py (conv): add warning about
14599         set-global-staff-size.
14600
14601         * Doxyfile: add. 
14602
14603         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14604         (conv): warn for TextSpanner split.
14605         (conv): warn for textheight.
14606
14607 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14608
14609         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14610         building the documentation, info with images are installed.
14611         (final-install): Fix description.  Mention sourcing of login
14612         scripts (instead of running).
14613
14614 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14615
14616         * Debian lmodern support.  Note that LilyPond will issue warnings
14617         
14618             no such encoding: "FontSpecific"
14619
14620           The font selection mechanism wants to get the encoding from the
14621           font itself, but the idea of lmodern is that it is usable with
14622           different encodings, ie, Lily should get the encoding from the
14623           font tree, rather than the font itself.  This would require some
14624           more work.
14625         
14626         * configure.in: Test for and accept lmodern if EC fonts not found.
14627
14628         * scm/framework-tex.scm (font-load-command): TeX font name
14629         mangling for latin1 encoded cork-lm fonts.
14630         (convert-to-ps): Load lm.map if available.
14631
14632         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14633         available.
14634
14635         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14636
14637         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14638         available.
14639
14640         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14641         path for absolute file name, that is silly.
14642
14643         * lily/score-engraver.cc (initialize): 
14644
14645         * Documentation/user/GNUmakefile (local-install-info): Invoke
14646         install-info --remove first.
14647
14648         * #include cleanup (Andreas Scherer).
14649
14650 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14651
14652         * input/test/script-abbreviations.ly: fix typos.
14653
14654 2004-11-17  Werner Lemberg  <wl@gnu.org>
14655
14656         * python/lilylib.py (options_help_str): Support pretty-printing of
14657         newlines in fourth element of option description.
14658
14659         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14660         feature.
14661         Sort options.
14662
14663         * Documentation/user/lilypond-book.itely: Finish update.
14664
14665 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14666
14667         * Documentation/user/macros.itexi: Add comment about \command.
14668
14669         * Documentation/user/lilypond.tely:
14670         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14671         and lilypond-book nodes, so that `info lilypond' visits the manual
14672         at top level, and `info lilypond-book' visits the lilypond-book
14673         section.
14674
14675         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14676         and packager messages.
14677
14678         * lily/pangofc-afm-decoder.cc: Update test.
14679
14680 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14681
14682         * scm/lily-library.scm (char->unicode-index): New function.
14683
14684         * scm/output-gnome.scm: 
14685         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14686
14687         * Proper naming of file name throughout; s/filename/file[-_]name/.
14688
14689         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14690
14691         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14692
14693 2004-11-16  Werner Lemberg  <wl@gnu.org>
14694
14695         * scripts/lilypond-book.py: The Lord has commanded me to use only
14696         tabs for indentation.  Your humble servant obeys.
14697
14698 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14699
14700         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14701         including font, if LilyPond-feta font is only feta font in path.
14702
14703         * scm/output-gnome.scm (text): Revert to file name of font if font
14704         has no name.  Fixes ec font selection.
14705         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14706
14707         * scm/framework-svg.scm:
14708         * scm/output-svg.scm: New file.  TODO: figure out how to
14709         do character by index in font.
14710
14711         * scm/output-sodipodi.scm: Remove.
14712
14713         * scm/output-ps.scm (stem): Remove.
14714
14715 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14716
14717         * scm/output-gnome.scm (beam): New function.
14718         (slur): Round corners.
14719         (round-filled-box): Round corners.
14720
14721 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14722
14723         * scm/output-gnome.scm (beam): add function.
14724         (draw-line): new routine.
14725         (dashed-line): stub; call draw-line
14726         (polygon): new routine.
14727
14728 2004-11-15  Werner Lemberg  <wl@gnu.org>
14729
14730         * Documentation/user/lilypond-book.itely: Revise section on
14731         lilypond-book options.
14732         Other minor fixes.
14733
14734         * scripts/lilypond-book.py: Change indentation to 4.
14735         Minor formatting.
14736
14737 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14738
14739         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14740         grobs that have tweaks specced.
14741         
14742 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14743
14744         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14745
14746 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14747
14748         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14749         actual char #, not 0 based index.
14750
14751         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14752
14753         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14754         Warning: do make -C mf clean.
14755
14756         * lily/context-property.cc: Compile fix.
14757
14758         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14759         Grok ec-fonts, braces and dynamics.
14760
14761         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14762
14763 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14764
14765         * lily/include/tweak-registration.hh: new file.
14766
14767         * lily/tweak-registration.cc: new file.
14768
14769         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14770         saving tweaks.
14771
14772         * scm/output-gnome.scm (text): comment dribble.
14773
14774 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14775
14776         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14777
14778         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14779         path-def before using.  Fixes muchtomany slurs in wrong places
14780         bug.
14781
14782 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14783
14784         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14785
14786         * lily/include/object-key-undumper.hh (Module): new file.
14787
14788         * lily/object-key-undumper.cc (Module): New file. Deserialize
14789         keys. SCM bindings
14790
14791         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14792         Provide SCM bindings.
14793
14794         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14795         new file. Serialize object keys.
14796         
14797         * lily/object-key.cc (dump): new function.
14798         (as_scheme): new virtual function
14799         (undump): new function
14800         (undumpers): new table.
14801
14802         * lily/include/global-context.hh (Context): take \score key upon init.
14803
14804         * lily/object-key-dumper.cc (serialize_key): new file.
14805
14806         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14807
14808         * lily/lily-lexer.cc: remove \quote.
14809
14810         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14811
14812         * lily/context.cc (Context): take key argument in ctor.
14813         (create_context): new function
14814
14815         * lily/grob.cc (Grob): take key argument in ctor.  
14816
14817         * lily/lilypond-key.cc (do_compare): new file.
14818
14819         * lily/object-key.cc (Object_key): new file.
14820
14821         * lily/include/object-key.hh (class Object_key): new file.
14822
14823         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14824
14825 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14826
14827         * Documentation/user/lilypond-book.itely: add small warning about
14828         noindent default in lilypond-book.
14829
14830         * Documentation/user/converters.itely: add examples for convert-ly.
14831
14832         * Documentation/user/examples.itely: change version string in templates
14833         to 2.4.0.
14834
14835 2004-11-12  Karl Hammar  <karl@aspodata.se>
14836
14837         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14838         cmdline, use xargs instead (backportme)
14839
14840 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14841         
14842         * Documentation/user/: Numerous fixes in the user manual.
14843
14844 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14845
14846         * lily/parser.yy (re_rhythmed_music): search music expression for
14847         context-id, surround by \new Voice if not found. Fixes:
14848         addlyrics-second-staff.ly
14849
14850         * VERSION: 2.5.0 released.
14851         
14852 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14853
14854         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14855
14856         * Documentation/user/GNUmakefile: Separate rules for split and
14857         unsplit html documents.  Remove perl massaging.  (backportme)
14858
14859 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14860
14861         * Documentation/user/lilypond-book.itely: add short warning about
14862         \lilypond{} in LaTeX docs.
14863
14864 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14865
14866         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14867         found.  (backportme)
14868
14869         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14870         version requirement.  (backportme)
14871
14872         * configure.in: Be explicit about old versions of
14873         ec-fonts-mtraced.  (backportme)
14874
14875         * lily/context-selector.cc (set_tweaks): New function.
14876         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14877         web with -DTWEAK.
14878
14879         * Documentation/user/introduction.itely (Automated engraving):
14880         Remove fragment option.  Fixes web.
14881
14882         * lily/context-property.cc (make_item_from_properties):
14883         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14884         #ifdef.
14885
14886         * scm/define-context-properties.scm
14887         (all-internal-translation-properties): Add tweakRank and tweakCount.
14888
14889         * lily/grob.cc: 
14890         * scm/define-grob-properties.scm (all-internal-grob-properties):
14891         Add tweak-rank and tweak-count.
14892
14893 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14894
14895         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14896         New function.
14897         (text): Use them.
14898
14899         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14900         animated/opaque grob dragging tweaks.
14901
14902         * buildscripts/guile-gnome.sh: Update.
14903
14904 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14905
14906         * scm/define-grobs.scm (all-grob-descriptions): Added
14907         line-interface to the LigatureBracket object.
14908
14909 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14910
14911         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14912         dragging tweaks.
14913
14914         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14915
14916         * lily/context-selector.cc (store_context): New function.
14917
14918         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14919         (store_grob): New function.
14920         (identify_grob): Add Moment parameter.
14921
14922         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14923         exists.
14924
14925         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14926
14927 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14928
14929         * scm/framework-gnome.scm (item-event): Print grob id.
14930         (save-tweaks): New function.
14931         (tweak): New funtion.
14932         (item-event): Use it, bound to arrow keys.
14933
14934         * lily/context-property.cc (make_item_from_properties): Register grob.
14935         * lily/context.cc (add_context): Register context.
14936
14937         * lily/include/context-selector.hh:
14938         * lily/include/grob-selector.hh:
14939         * lily/context-selector.cc:
14940         * lily/grob-selector.cc: New file.
14941
14942 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14943
14944         * lily/slur.cc: add 'positions to interface
14945
14946         * lily/main.cc: reinstate PS as standard output format. 
14947
14948         * scm/framework-tex.scm (output-preview-framework): print systems
14949         up to first non title system.
14950
14951         * lily/grace-engraver.cc (start_translation_timestep): split
14952         scm_cadddr
14953         
14954 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14955
14956         * lily/quote-iterator.cc (Module): remove old quote-iterator
14957
14958         * scm/define-music-types.scm (music-descriptions): move
14959         NewQuoteMusic over QuoteMusic
14960
14961         * Documentation/user/notation.itely (Formatting cue notes): use
14962         \cueDuring.
14963
14964         * lily/new-quote-iterator.cc (quote_ok): new function.
14965
14966         * input/regression/quote-cue-during.ly: new file.
14967
14968         * input/regression/quote-grace.ly: new file.
14969
14970         * scm/define-context-properties.scm (Module): change definition of
14971         graceSettings
14972
14973         * lily/context-property.cc (Module): rename from
14974         translator-property.cc
14975
14976         * lily/context.cc (context_name_symbol): new function
14977
14978         * lily/grace-engraver.cc: new file. Set properties for grobs based
14979         on the grace-ness of now_moment().
14980
14981         * scm/music-functions.scm (add-grace-property): use list
14982         iso. vector for graceSettings
14983         remove set-{start,stop}-grace-properties. 
14984
14985         * lily/new-quote-iterator.cc (construct_children): set
14986         quote_outlet_ if no quoted-context-{id,type} specified.
14987
14988         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14989
14990         * lily/parser.yy (command_element): remove \quote.
14991
14992         * ly/music-functions-init.ly (location): add quoteDuring music
14993         function. 
14994
14995         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14996         optional semicolon. (backportme)
14997
14998 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14999
15000         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
15001         need to link to GUILE et al.
15002
15003 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15004
15005         * scm/define-music-properties.scm (all-music-properties): add
15006         quoted-context-type, quoted-context-id.
15007
15008         * scm/lily.scm (type-check-list): new function.
15009         
15010         * scm/lily-library.scm: new file. Generic library routines.
15011
15012         * lily/parser.yy (Generic_prefix_music): move typechecking out of
15013         parser.
15014
15015         * ly/music-functions-init.ly: add quoteDuring function.
15016
15017         * lily/include/music-iterator.hh (class Music_iterator): rename
15018         set_translator -> set_context
15019
15020         * lily/parser.yy (Generic_prefix_music_scm): add
15021         MUSIC_FUNCTION_SCM_SCM_MUSIC
15022
15023         * scm/lily.scm (sanitize-command-option): new function. (backportme)
15024
15025         * scm/framework-tex.scm (header): sanitize TeX paper size.
15026         (backportme)
15027
15028 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15029
15030         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
15031
15032         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
15033
15034         * scm/framework-tex.scm (font-load-command): Use T1 if no
15035         font-encoding set.  (backportme)
15036
15037         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
15038         exists before converting.  (backportme)
15039
15040         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
15041         exists before converting.  (backportme)
15042         (convert-to-ps): Remove .ps file if it exists before
15043         converting.  (backportme)
15044
15045         * lily/lexer.ll: Remove extra progress newline, use present tense.
15046
15047         * scm/paper.scm (paper-alist): public.
15048         * scm/framework-tex.scm (convert-to-ps):
15049         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
15050         command line.
15051
15052 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15053
15054         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
15055
15056         * lily/recording-group-engraver.cc (derived_mark): mark
15057         now_events_. (backportme)
15058
15059 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15060
15061         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
15062
15063         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
15064         invoking latex. (backportme.)
15065
15066         * lily/stem.cc (off_callback): center stems for all rest stems.
15067
15068 2004-11-05  Werner Lemberg  <wl@gnu.org>
15069
15070         * Documentation/user/lilypond.tely: Add more guidelines for writing
15071         lilypond texinfo documents.
15072
15073 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
15074
15075         * Documentation/index.html.in: remove <hr>.
15076
15077         * THANKS: change 2.3 to 2.4.
15078
15079 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
15080
15081         * scm/output-gnome.scm: More fontconfig comment.
15082
15083 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
15084
15085         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
15086         <package> directory in $(builddir)/share according with
15087         PACKAGE_NAME defined in the VERSION file.
15088
15089 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15090
15091         * lily/beam.cc (rest_collision_callback): use local beam
15092         multiplicity.
15093
15094         * input/regression/stem-stemlet.ly: new file.
15095
15096         * lily/stem.cc (add_head): store rests as well.
15097
15098         * scm/define-grob-properties.scm (all-user-grob-properties): add
15099         stemlet-length
15100
15101         * lily/stem.cc: store rests as well.
15102         
15103         * input/regression/new-slur.ly: mention forcing.
15104
15105 2004-11-04  Werner Lemberg  <wl@gnu.org>
15106
15107         * Documentation/user/*: A new round of layout fixes and document
15108         structure cleanup.
15109
15110 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
15111
15112         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
15113
15114 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
15115
15116         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
15117
15118 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15119
15120         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
15121
15122         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
15123
15124         * lily/main.cc (main): Invoke identify.
15125
15126         * scm/lily.scm (postscript->pdf): Remove progress newline.
15127         Write progress to stderr.
15128
15129         * lily/paper-book.cc (output): Remove progress newline.
15130
15131         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
15132         gettext on user messages, and remove whitespace.
15133
15134         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
15135
15136         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
15137         argv[0] (Thomas Scharkowski).
15138
15139         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
15140         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
15141         for ec-fonts-mtraced.
15142
15143         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
15144         --srcdir build (Bertalan).
15145
15146         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
15147         headers and library too (Laura Conrad).
15148
15149         * Documentation/topdocs/INSTALL.texi (Top): Mention development
15150         package for guile too (Laura Conrad).
15151
15152         * lily/main.cc (usage): Typo.
15153
15154 2004-11-02  Werner Lemberg  <wl@gnu.org>
15155
15156         * Documentation/user/notation.ly: More fixes to improve appearance.
15157
15158         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
15159         better output for multicolumn tables.
15160
15161 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
15162
15163         * lily/main.cc (dir_info): Fixed typo in the printouts.
15164
15165 2004-11-01  Werner Lemberg  <wl@gnu.org>
15166
15167         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
15168         of output.
15169         Set `per_line' to 2; replace hard-coded value with it.
15170
15171         * Documentation/user/*: Many fixes to improve appearance of
15172         printed manual.
15173
15174 2004-11-01  Werner Lemberg  <wl@gnu.org>
15175
15176         * Documentation/user/changing-defaults.itely,
15177         Documentation/user/notation.ly,
15178         Documentation/user/programming-interface.itely: Use @/.
15179         Fix formatting of some lilypond snippets and tables.
15180
15181         * scripts/lilypond-book.py (compose_ly): Provide useful default
15182         for LINEWIDTH in `override'.
15183
15184 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15185
15186         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
15187
15188 2004-10-31  Werner Lemberg  <wl@gnu.org>
15189
15190         Resetting @exampleindent to `5' gives ugly results with texinfo's
15191         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
15192         (if not quoting) to change @exampleindent only locally.
15193
15194         * scripts/lilypond-book.py (NOQUOTE): New variable.
15195         (output) [LATEX]: Remove AFTER and BEFORE.
15196         [TEXINFO]: Remove AFTER and BEFORE.
15197         Fix QUOTE and VERBATIM pattern.
15198         Add NOQUOTE pattern.
15199         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
15200         and BEFORE.
15201         [output_texinfo]: Use NOQUOTE.
15202
15203 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15204
15205         * Documentation/user/changing-defaults.itely: clarify paper
15206         size commands with correct info.
15207
15208         * Documentation/user/lilypond-book.itely: add more docs for
15209         filename extensions.
15210
15211 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15212
15213         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
15214         (PATCH_LEVEL): start 2.5.0.
15215
15216 #Local variables:
15217 #coding: utf-8
15218 #End:
15219