]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
*** empty log message ***
[lilypond.git] / ChangeLog
1 2006-09-20  Joe Neeman  <joeneeman@gmail.com>
2
3         * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
4         that happen at the start of a score: having a zero-length
5         chunk was messing up min_system_count calculations.
6
7         * lily/source-file.cc (get_line): lower_bound, not
8         binary_search. Fixes problem where point-and-click would
9         always point to the first line.
10
11 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
12
13         * lily/accidental-placement.cc (calc_positioning_done): also put
14         stems into accidental support. 
15
16         * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
17         event_ detected.
18
19         * scm/script.scm (default-script-alist): avoid-slur and
20         slur-padding for portato script.
21
22         * lily/stem-tremolo.cc (translated_stencil): new function. 
23         (height): use new function. Fixes tremolos on whole notes.
24
25         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
26         slur found.
27
28 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
29
30         * scripts/abc2ly.py (try_parse_comment): idem.
31
32         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
33         bar_string iso. string.find()
34
35         * lily/*.cc: idem.
36
37         * lily/slur.cc (get_curve): always use scm_is_pair() looping
38         scheme lists.  
39
40 2006-09-18  Graham Percival  <gpermus@gmail.com>
41
42         * Documentation/user/basic-notation.itely: add bug
43         warning about ties and octavation/clef.
44
45 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
46
47         * VERSION (PACKAGE_NAME): release 2.9.18
48
49 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
50
51         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
52         figure out midi file names right here.
53         
54 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
55
56         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
57
58         * scm/backend-library.scm: option naming:  gs-font-load*s*
59
60         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
61         include-eps-fonts
62
63 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
64
65         * scm/define-music-types.scm (music-descriptions): remove
66         BreakEvent and fix {Page,Line}{Break,Turn}Event so
67         Music::to_event doesn't complain.
68
69         * lily/accidental-placement.cc (ape_compare):
70         * lily/semi-tie.cc (compare): 
71         * lily/note-column.cc (shift_compare): replace by XXX_less
72
73         * lily/tie-formatting-problem.cc (set_chord_outline): 
74         * lily/tie-column.cc (calc_positioning_done): 
75         * lily/system.cc (post_processing)
76         (get_paper_system): 
77         * lily/stem.cc (note_head_positions)
78         (calc_positioning_done): 
79         * lily/spanner.cc (do_break_processing)
80         (find_broken_piece): 
81         * lily/span-bar.cc (print): 
82         * lily/semi-tie-column.cc (calc_positioning_done): 
83         * lily/rest-collision.cc (calc_positioning_done): 
84         * lily/program-option.cc (get_help_string): 
85         * lily/note-collision.cc (get_clash_groups):
86         * lily/new-fingering-engraver.cc (position_scripts):
87         * lily/keyword.cc (Keyword_table):
88         * lily/hara-kiri-group-spanner.cc (request_suicide):
89         * lily/grob-pq-engraver.cc (stop_translation_timestep):
90         * lily/accidental-placement.cc (calc_positioning_done):
91         (stagger_apes):
92         * lily/beam.cc (get_beam_segments):
93         * lily/grob-array.cc (remove_duplicates):
94         use new vector_sort
95         
96         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
97         ragged-last-bottom = ##f (test the new page breaker)
98
99         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
100
101         * scm/define-context-properties.scm
102         (all-internal-translation-properties): remove properties that
103         were used to communicate page-turn stuff to the paper-column
104         engraver.
105
106         * lily/lily-guile.cc (robust_scm2string): new function
107
108         * lily/paper-column-engraver.cc: Clean up page turn stuff
109
110         * lily/page-turn-engraver.cc: Re-write the page turn logic here
111         instead of cluttering up paper-column-engraver.cc
112
113 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
114
115         * scm/layout-page-dump.scm (scm): export utility function names,
116         to allow user writing cutsom dumping functions.
117
118         * scm/layout-page-layout.scm: export utility function names to
119         enable custom page breaking function writing. Tabify.
120         (line-next-space): use ?-suffix only for predicates
121         (page-maximum-space-to-fill): new function. Return the space
122         between first and bottom system of a page, to give to
123         space-systems.
124         (space-systems): use a space-to-fill argument (for instance as
125         computed by page-maximum-space-to-fill) instead of computing
126         internaly this space with the page height. That way, the caller
127         can adjust the space to use.
128         (make-page-from-systems, walk-paths): compute space to fill before
129         calling space-systems.
130
131 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
132
133         * scm/script.scm (default-script-alist): set paddings for every
134         type here, increase for portato mark.
135
136         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
137         -dinclude-eps-fonts
138
139 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
140
141         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
142         use spanner::set-spacing-rods
143
144         * lily/note-column.cc: reformat.
145
146         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
147         step positioning for note/rest combinations.
148
149         * input/regression/rest-note-collision.ly: new file.
150
151         * scm/define-grobs.scm (all-grob-descriptions): add
152         springs-and-rods
153
154         * flower/include/std-vector.hh: switch off again.
155
156         * VERSION (PATCH_LEVEL): bump to 2.9.18
157
158         * flower/include/std-string.hh: idem.
159
160         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
161
162 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
163
164         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
165         PianoStaff. 
166
167 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
168
169         * Documentation/user/page.itely: update page breaking documentation
170
171 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
172
173         * lily/note-collision.cc (calc_positioning_done): only access
174         first head if available.
175
176         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
177
178         * scm/framework-ps.scm (output-preview-framework): use new name.
179
180         * lily/program-option.cc (internal_set_option): use new names.
181
182         * Documentation/user/SConscript (lilypond_book_flags): update -d
183         variable names.
184
185         * Documentation/user/lilypond-book.itely (Inserting LilyPond
186         output into other programs): new variable names.
187
188         * scm/lily.scm (define-scheme-options): uniformize var names.
189
190         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
191         tuplets_ is non-empty before popping.
192
193 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
194
195         * lily/spanner.cc (find_broken_piece): 
196         * lily/spacing-spanner.cc (get_columns): 
197         * lily/source-file.cc (get_line): 
198         * lily/simple-spacer.cc (get_column_description): 
199         * lily/keyword.cc (lookup): 
200         use the new binary search.
201
202         * flower/include/std-vector.hh: replace binary_search with
203         a more STL-like version
204
205 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
206
207         * lily/tie-performer.cc: remove unused last_event_ property.
208         (class Tie_performer): add now_tied_heads_ property for
209         partially-tied heads.
210         (acknowledge_audio_element): when adding an Audio_note, put the
211         note in now_tied_heads_ if the audio note is partially tied.
212         (stop_translation_timestep): always include entries in
213         now_tied_heads_ in heads_to_tie_.
214
215         * lily/drum-note-performer.cc (process_music): look for tie-events
216         in the articulations; pass to Audio_note constructor.
217
218         * lily/note-performer.cc (process_music): look for tie-events in
219         the articulations; pass to Audio_note constructor.
220
221         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
222         constructor.
223
224         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
225         include initializer in constructor.
226
227 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
228
229         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
230         unless they are breakable. This fixes discrepancies between the forces
231         calculated here and the forces calculated in get_line_configuration.
232
233         * lily/grob.cc (pure_relative_y_coordinate): fix some
234         mis-estimation that was happening with piano staves.
235
236         * lily/constrained-breaking.cc (resize): don't choke if we get a
237         measure that won't fit on a line.
238         (combine_demerits): don't consider uniformity when ragged
239
240         * lily/page-spacing.cc (solve): why the f* were there two of these?
241         (calc_subproblem): properly handle the case where a system is taller
242         than the page.
243
244         * lily/system.cc (get_paper_system): ensure that all the permissions
245         and penalties are passed to the paper systems.
246
247         * lily/page-breaking.cc (create_system_list): support system-count.
248
249         * scm/define-grobs.scm (pure-print-callbacks): add
250         ly:script-interface::print
251
252         * lily/page-spacing.cc (min_page_count): fix calculation of min
253         pages if we are ragged and there are non-zero springs.
254
255         * scm/layout-page-layout.scm: if the pure-height estimates are under
256         the real height, allow space-systems to ignore padding if it is
257         needed in order to fit the systems on one page
258
259         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
260         ragged properties
261         (solve): fix performance problem. Make sure we always get at least
262         one solution
263
264         * lily/page-breaking.cc (make_pages): include write-page-breaks
265         and page-stencil
266
267         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
268
269         * scm/define-grobs.scm: add the new slur-callback
270         fix pure-relevant to not exclude grobs whose extent is already
271         calculated
272
273         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
274         page breaker
275
276         * lily/slur.cc (pure_height): new callback to estimate the height
277         of a slur
278
279 2006-09-02  Graham Percival  <gpermus@gmail.com>
280
281         * Documentation/user/invoking.itely: small update on
282         MacOS X notes; thanks Trevor!
283
284 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
285
286         * VERSION (MY_PATCH_LEVEL): release 2.9.17
287
288         * lily/lexer.ll: accept EOF in all states.
289
290         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
291
292         * lily/source-file.cc (Source_file): always 0-terminate character
293         array, to prevent Flex from barfing.
294
295         * lily/global-context.cc (get_output): robustness: don't crash if
296         no Score context found.
297
298         * lily/include/book.hh (class Book): idem.
299
300         * lily/include/context-def.hh (struct Context_def): idem.
301
302         * lily/include/score.hh (class Score): don't derive from Input.
303
304         * lily/book.cc (Book): add a copy ctor. 
305
306         * buildscripts/output-distance.py (FileLink.calc_distance): count
307         orphans in distance too.
308
309         * python/midi.c (midi_parse_track): robustness: don't read past
310         end of string.
311
312         * ly/performer-init.ly: add Control_track_performer, move
313         Tempo_performer and Time_signature_performer to Score.        
314
315         * lily/score-performer.cc (acknowledge_audio_elements): override
316         from base class: add to audio-columns
317
318         * lily/control-track-performer.cc (add_text): new file: generate
319         the control track.
320
321         * lily/performance.cc: move output_header_track to
322         Control_track_performer ()
323
324         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
325
326         * lily/include/midi-item.hh (class Midi_channel_item): insert
327         class into hierarchy, for items that can have a channel setting. Dehungarify.
328
329         * lily/include/performer.hh (class Performer): remove
330         play_element();  move functionality into announce/acknowledge.
331
332         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
333
334         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
335         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
336
337 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
338
339         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
340         ambituses.
341
342         * lily/all-font-metrics.cc: remove TFM support.
343
344         * lily/include/tfm.hh: remove TFM support, TFM reader.
345
346         * lily/include/binary-source-file.hh: remove Binary_source_file.
347
348 2006-08-27  Graham Percival  <gpermus@gmail.com>
349
350         * Documentation/topdocs/NEWS.itely: add @c marker for
351         stuff I've processed.
352
353         * Documentation/user/ various: info from NEWS.
354
355 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
356
357         * lily/paper-column-engraver.cc (finalize): Oops, this change
358         should have gone in on 2006-08-23
359
360 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
361
362         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
363         quotes to quote arguments. Fixes Windows problem.
364
365         * python/lilylib.py (progress): idem
366
367 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
368
369         * scripts/musicxml2ly.py: fix for importing
370         minor key signatures from MusicXML.  (Phillip Kirlin)
371
372 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
373
374         * python/musicxml.py: 
375         (Attributes.get_key_signature): now correctly retrieves mode from 
376         MusicXML. 
377
378 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
379
380         * lily/parser.yy (output_def_body): take ownership of identifier
381         back to C++.
382
383         * Documentation/user/advanced-notation.itely (Metronome marks):
384         update use of \tempo in \midi.
385
386         * VERSION: release 2.9.16
387         
388 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
389
390         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
391         web partially)
392
393 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
394
395         * input/regression/tie-chord-partial.ly: clarify example.
396
397         * scm/define-music-properties.scm (all-music-properties): remove
398         untied.
399
400         * ly/music-functions-init.ly: remove \untied.
401
402         * lily/tie-engraver.cc (struct Head_event_tuple): store both
403         stream events and music events.
404         (stop_translation_timestep): search acknowledged heads for
405         tie-event.
406
407         * input/regression/tie-chord-partial.ly: new file.
408
409         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
410         for \char markup command.
411
412         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
413
414         * scm/define-music-types.scm (music-descriptions): consistency:
415         Use solo-{one,two}-event iso. solo-[12]-event.
416
417         * lily/part-combine-engraver.cc (process_music):
418         Use solo-{one,two}-event iso. solo-[12]-event.
419
420         * ly/declarations-init.ly (partCombineListener): add Timing as
421         alias
422
423         * flower/std-string.cc (string_copy): use copy ()
424
425         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
426
427 2006-08-24  Graham Percival  <gpermus@gmail.com>
428
429         * Documentation/user/changing-defaults.itely, global.itely,
430         lilypond-book.itely, page.itely: minor changes from mailist.
431
432 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
433
434         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
435         snippet-map
436
437         * scm/define-context-properties.scm
438         (translator-property-description): robustness: detect type errors
439         in property definitions.
440
441         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
442         after getting it from SCM. 
443
444         * lily/smobs.cc (protect_smob): switch off fancy smob protection
445         for now. 
446
447         * lily/include/performer.hh (class Performer): strip get_tempo()
448         method.
449
450         * lily/midi-def.cc: strip file.
451
452         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
453
454         * lily/include/context-def.hh (struct Context_def): use
455         VIRTUAL_COPY_CONSTRUCTOR().
456
457         * lily/source-file.cc: smobification.
458
459         * lily/include/source-file.hh (class Source_file): smobify
460         Source_file. Trim redundant members.
461
462         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
463         clones after creation. This plugs a huge memory leak.
464
465         * python/convertrules.py (FatalConversionError.sub_tempo):
466         complete rule for \midi{ \tempo }
467
468         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
469
470         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
471
472 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
473
474         * input/regression/optimal-page-breaking-hstretch.ly: test for
475         ragged-last-bottom also
476
477         * lily/paper-column-engraver.cc (finalize): make the end of a score
478         breakable by default. This is to balance out a change in behaviour
479         of the page-turn-breaker which no longer makes the end of a score
480         breakable.
481
482         * lily/paper-book.cc (pages): set the systems_ once the pages are
483         broken
484
485         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
486         Page_breaking interface.
487
488         * lily/page-breaking.cc (class Page_breaking): make the interface
489         more consistent and provide abstractions for dealing with
490         Line_divisions.
491
492         * lily/optimal-page-breaking.cc (solve): use a more straightforward
493         algorithm. Use the new interface to Page_breaking.
494
495         * lily/page-spacing.cc: better support for ragged-bottom and
496         ragged-last-bottom
497
498 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
499
500         * python/convertrules.py (conv): warning on \tempo{}
501
502         * ly/performer-init.ly: set tempoWholesPerMinute.
503
504         * ly/midi-init.ly: remove \midi
505
506         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
507         MIDI tempo.
508
509         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
510         tempoUnitDuration for determining what to print.
511
512         * lily/lyric-extender.cc: typo.
513
514         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
515
516         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
517         function.
518
519         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
520
521         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
522         eps-pad-boxes is set.
523
524         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
525
526         * THANKS: update sponsors.
527
528         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
529
530         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
531
532         * input/regression/tie-chord-untied.ly: new file.
533
534         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
535
536         * scm/define-music-properties.scm (all-music-properties): add
537         'untied property.
538
539         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
540         than .ly.txt.
541         (headertext_nopics): sanitize no-examples text.
542
543         * scm/page.scm (make-page-stencil): don't rely on extents of
544         page-stencil. This fixes spurious space around .EPS files produced
545         with the EPS backend.
546
547 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
548
549         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
550
551         * lily/hara-kiri-engraver.cc (process_music): remember
552         keepAliveInterfaces after processing \set
553
554         * lily/lyric-extender.cc (print): support left/right-padding for
555         extenders.
556
557         * scm/documentation-generate.scm (string-append): revert lilypond/
558         path, doc why.
559
560 2006-08-20  Graham Percival  <gpermus@gmail.com>
561
562         * Documentation/user/lilypond.tely: clarification to
563         license presentation (not to actual license).
564
565         * Documentation/user/basic-notation.itely,
566         instrument-notation.itely: minor changes.
567
568         * input/ {regression, test}/+.ly: clarification to
569         text (you can click on examples).  Thanks, Mats!
570
571         * input/manual/bar-lines.ly: adds ||: repeats.
572
573 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
574
575         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
576
577         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
578
579         * Documentation/user/lilypond.tely: strip lilypond/ from info
580         links, rename to category LilyPond
581
582         * lily/pango-font.cc (description_string): new function.
583
584         * VERSION: release 2.9.15
585
586         * lily/spacing-engraver.cc (stop_translation_timestep): use
587         Dscho's fix for spacing spanner. 
588
589         * scm/define-music-types.scm (music-descriptions): use
590         apply-output-event for ApplyOutputEvent
591
592         * lily/output-property-engraver.cc (listen_apply_output): rename
593         from listen_layout_instruction.
594
595         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
596         function protect()
597
598 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
599
600         * scm/lily.scm (lilypond-all): option read-file-list: substitute
601         commandline args with contains, split by \n.
602
603         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
604         write snippet-names file, call with -dread-file-list. Fixes
605         command limitations on 64-bit systems.
606
607         * input/regression/stencil-color-rotation.ly: new file.
608
609         * lily/include/translator.hh (struct Acknowledge_information):
610         revert: don't use Protected_scm in global objects, as GUILE can't
611         handle gc_unprotect from automated destructors on MacOS X.
612  
613         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
614         color, not the original stencil. Fixes combinations of
615         color/transparency/rotation. 
616
617         * scripts/lilypond-book.py (main): add --formats=eps for
618         texinfo/latex.
619
620         * lily/spacing-engraver.cc (stop_translation_timestep): don't
621         crash if spacing_ is nonexistent.
622
623 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
624
625         * scripts/lilypond-book.py (output): Remove obsolete(!?)
626         \catcode`\@=12 in the LaTeX output.
627
628 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
629
630         * scm/define-music-types.scm (music-descriptions):
631         use sustain-event iso. sustain-pedal-event.
632
633 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
634
635         * scripts/convert-ly.py: honour the -n command-line switch
636
637 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
638
639         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
640         break specification.
641
642 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
643
644         * Documentation/user: convert-ly the user manual
645
646 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
647
648         * stepmake/aclocal.m4: version check patch (thanks MWD)
649
650         * ly/music-functions-init.ly: robustness. Don't crash if
651         currentBarNumber is not a number.
652
653         * VERSION (PATCH_LEVEL): bump.
654
655 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
656
657         * stepmake/aclocal.m4: better version check; handle fooX.Y
658         binaries too.
659
660         * ly/performer-init.ly: instrument name fixup.
661
662         * input/manual/chord-names-jazz.ly (banterProperties):
663         instrumentName update
664
665         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
666
667         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
668
669         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
670         function. Use hash tables to check membership.
671
672         * lily/general-scheme.cc (LY_DEFINE): new function.
673
674         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
675
676         * lily/include/translator.hh (struct Acknowledge_information): add
677         Protected_scm
678
679         * ly/music-functions-init.ly: change name to BreathingEvent
680
681         * input/regression/*.ly: apply it.
682
683         * python/convertrules.py (conv): better instrumentName conversion
684         rule.
685
686         * scm/define-music-types.scm (music-descriptions): add
687         line-break-event to LineBreakEvent music
688
689         * lily/music.cc (to_event): don't crash if music type not set.
690
691         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
692         spacing not set.
693
694         * lily/spacing-engraver.cc (stop_translation_timestep): set
695         spacing for proportional notation too.
696
697         * scm/translation-functions.scm (format-bass-figure): inspect
698         stream-event.
699
700         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
701
702 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
703
704         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
705
706         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
707
708         * scm/layout-page-layout.scm (make-page-from-systems): new function
709         (optimal-page-breaks): use the new page-breaking calling convention
710
711         * scm/define-context-properties.scm (all-user-translation-properties):
712         add revokePageTurns
713
714         * lily/paper-column-engraver.cc (stop_translation_timestep): add
715         revokePageTurns  functionality. If there is a special barline within
716         the breakable region, break there instead of at the end of the region.
717
718         * lily/paper-book.cc (pages): use the new page-breaking calling
719         convention
720
721 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
722
723         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
724
725         * scripts/lilypond-book.py: insert \sourcefileline command in
726         output, so lilypond error messages refer to the spot in the
727         original .lytex / .itely sourcefile.
728
729 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
730
731         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
732         space to next column for distance to fixed col.
733
734         * VERSION (PACKAGE_NAME): release 2.9.14
735
736         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
737         if no accidental.
738
739         * lily/accidental-engraver.cc (process_acknowledged): don't create
740         accidental for trill span event. This fixes spurious accidentals
741         on trills.
742
743 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
744
745         * scm/define-grob-properties.scm (all-user-grob-properties):
746         Clarify documentation of side-axis and direction. Thanks to Paul
747         for the inspiration.
748
749         * lily/bar-line.cc: Add documentation for "||:" also in the
750         interface documentation.
751
752 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
753
754         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
755
756         * lily/paper-column.cc (set_system): new function.
757
758         * lily/spacing-engraver.cc (stop_translation_timestep): store
759         SpacingSpanner refs in Paper_column.
760
761         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
762         compute loose clique spacing using GraceSpacing/SpacingSpanner.
763
764 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
765
766         * lily/beam-engraver.cc (listen_beam): add method for
767         Grace_beam_engraver too.
768
769 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
770
771         * python/convertrules.py: Fix indentation bug that broke
772         conversion of files older than 1.3.117.
773         Fix escape error in the description for 2.9.6.
774
775 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
776
777         * lily/*-engraver.cc: convert all try_music functions to listen_*
778         functions.
779
780         * lily/piano-pedal-engraver.cc: some additional cleanups: use
781         enums to represent pedal types, and calculate more data statically.
782
783         * scm/part-combiner.scm (recording-group-emulate): create a
784         softcoded substitute for recording-group-engraver.cc.
785
786         * lily/music.cc: make a common transpose function for events and
787         music
788
789         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
790         ManualMelismaEvent, and obsoletes Melisma_translator.
791
792 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
793
794         * input/test/instrument-name-align.ly: update version.
795
796 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
797
798         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
799         Doc the --pdf flag to lilypond-book.
800
801 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
802
803         * Documentation/topdocs/NEWS.tely (Top): add description.
804
805         * input/regression/tuplet-full-length-note.ly: add file.
806
807         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
808         always store axis group.
809
810 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
811
812         * input/regression/instrument-switch.ly: new file.
813
814         * lily/instrument-switch-engraver.cc (process_music): new file.
815
816         * ly/engraver-init.ly: add Instrument_switch_engraver
817
818         * ly/music-functions-init.ly: \instrumentSwitch
819
820         * scm/define-context-properties.scm
821         (all-user-translation-properties): add instrumentCueName
822
823         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
824
825 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
826
827         * ly/music-functions-init.ly: music function \transposition.
828
829         * lily/parser.yy (command_element): softcode \transposition.
830
831         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
832         (process_music): oops.
833
834         * lily/instrument-name-engraver.cc (start_spanner): new
835         function. Create spanner when property changes.
836         (stop_spanner): new function.
837
838         * python/convertrules.py (conv): add rule.
839
840         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
841         shortInstrumentName iso. instr.
842
843         * scm/output-ps.scm (dashed-line): add phase argument to
844         dashed-line.
845
846         * lily/bar-line.cc (dashed_bar_line): new function.
847         (compound_barline): support \bar "dashed". 
848
849         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
850         --output=DIR to DIR/BASE if it is a dir. 
851
852         * flower/file-name.cc (file_part): new function
853         (dir_part): new function
854
855         * lily/lily-parser-scheme.cc (LY_DEFINE): 
856
857         * DEDICATION: update
858
859 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
860
861         * lily/instrument-name-engraver.cc: formatting.
862
863         * python/convertrules.py (conv): bugfix for \epsfile.
864
865 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
866
867         * lily/grob.cc:
868         
869         * lily/gourlay-breaking.cc: Oops, these should have been included
870         in my last commit
871
872 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
873
874         * scripts/*.py (program_name): cleanup relocation snippets.
875
876         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
877
878 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
879
880         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
881         page-breakable by default
882
883         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
884         correctly calculated for a single-system page
885
886         * scm/lily-library.scm (interval-sane?): also check that the first number is no
887         bigger than the second number
888
889         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
890         acknowledge that we aren't satisfying constraints)
891
892         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
893         non-Items
894
895         * lily/grob.cc (pure_height): add minimum-Y-extent
896
897         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
898         ragged
899
900         * lily/constrained-breaking.cc: convert code to use new Matrix class
901         (get_best_solution): new function
902
903         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
904         is a page with no systems
905
906 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
907
908         * VERSION (PACKAGE_NAME): release 2.9.13
909
910         * scm/define-grobs.scm (all-grob-descriptions): remove stray
911         assignment.
912
913 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
914
915         * Documentation/topdocs/NEWS.tely (Top): doc new features.
916
917         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
918         function.
919
920         * scm/define-grob-properties.scm (all-user-grob-properties):
921         remove grace-space-factor.
922
923         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
924         grace-spacing-interface
925         (spacing-options-interface): add.
926
927         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
928
929         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
930
931         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
932         GraceSpacing object.
933
934         * lily/note-spacing.cc: fix prop list formatting
935
936         * lily/beaming-pattern.cc (de_grace): new function. Sensible
937         beaming for grace notes too.
938
939         * input/regression/spacing-grace.ly: update.
940
941         * lily/grace-spacing-engraver.cc: new file.
942
943         * lily/spacing-spanner.cc: add strict-grace-spacing.
944
945 2006-07-20  Graham Percival  <gpermus@gmail.com>
946
947         * lily/parser.yy: compile fix.
948
949 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
950
951         * scm/define-grobs.scm (all-grob-descriptions): typo.
952
953         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
954         .eps extension from includegraphics.
955
956         * scripts/lilypond-book.py (main): add support for --pdf. 
957
958         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
959         callback to compute common shortest duration.
960         (set_springs): typo.
961
962         * scm/define-grob-properties.scm (all-user-grob-properties): add
963         strict-grace-spacing.
964
965         * lily/spacing-determine-loose-columns.cc (is_loose_column):
966         support float_grace_columns_.
967
968         * lily/spacing-options.cc (init_from_grob): new file.
969
970         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
971
972         * input/regression/spacing-loose-grace.ly: new file.
973
974         * Documentation/topdocs/NEWS.tely (Top): document new feature.
975
976         * lily/tuplet-engraver.cc (struct Tuplet_description): read
977         tupletFullLengthNote too. Choose right bound depending on value.
978
979         * input/regression/tuplet-full-length-note.ly: new file.
980
981 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
982
983         * lily/*-performer.cc: Converted try_music to listen_*
984
985         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
986         as a stream-event internally. Introduce event_cause (), deprecate
987         music_cause ().
988
989         * scm/define-music-types.scm: Removed BusyPlayingEvent
990         
991 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
992
993         * Documentation/user/advanced-notation.itely (Font selection):
994         Document how to get a list of available fonts using 'lilypond
995         -dshow-available-fonts blabla'.
996
997 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
998
999         * GNUmakefile.in: filter lily-XXX.pdf files.
1000
1001         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
1002
1003         * scm/define-grob-properties.scm (all-internal-grob-properties):
1004         remove delta-pitch. Use delta-position everywhere.
1005
1006         * scm/output-lib.scm (fall::print): use new order.
1007
1008         * scm/output-ps.scm (path): reorder arguments.
1009
1010         * scm/output-svg.scm (path): support for path primitive.
1011
1012         * input/regression/bend-after.ly: new file.
1013
1014         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
1015         recipe for eps -> pdf conversion.
1016
1017 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1018
1019         * lily/parser.yy, lily/lexer.ll: added some simplifications by
1020         Angelo Contardi.
1021
1022 2006-07-19  Graham Percival  <gpermus@gmail.com>
1023
1024         * input/manual/screech-boink.ly: moved to here.
1025
1026         * input/screech-boink.ly: deleted.
1027
1028         * scm/define-grob-properties.scm: clarify doc string.
1029
1030 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1031
1032         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1033
1034         * scm/output-ps.scm (path): define path.
1035
1036         * scm/define-stencil-commands.scm
1037         (ly:register-stencil-expression): add path.
1038
1039         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
1040
1041         * ly/engraver-init.ly: add Fall_engraver
1042
1043         * lily/parser.yy (music_function_event): allow musicfunction
1044         without music arg as music_function_event.
1045
1046         * lily/grob-scheme.cc (LY_DEFINE):
1047         ly:grob-robust-relative-extent. New function.
1048
1049         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
1050
1051         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
1052
1053         * scm/output-lib.scm (fall::print): new function
1054
1055         * lily/fall-engraver.cc (stop_fall): new file.
1056
1057         * ly/music-functions-init.ly: alphabetise.
1058
1059         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
1060         base.
1061
1062 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1063
1064         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
1065
1066         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1067         doc pdftex usage.
1068
1069         * lily/translator-group.cc (connect_to_context): non const error message.
1070
1071         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
1072
1073         * scm/paper.scm (internal-set-paper-size): define landscape to #f
1074         if unset.
1075
1076         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
1077
1078         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
1079
1080         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
1081         systems.pdftex too.
1082
1083         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
1084
1085         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
1086
1087         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
1088
1089         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
1090
1091         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
1092
1093         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
1094
1095 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1096
1097         * scm/layout-page-layout.scm: Define module, tidy code, use more
1098         functions iso. a single big one.
1099
1100         * scm/layout-page-dump.scm: move page dump functions used in two
1101         pass spacing to this file. Define module.
1102
1103         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
1104          (separate module)
1105
1106         * ly/paper-defaults.ly: use module layout-page-layout.
1107
1108 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
1109
1110         * lily/music.cc: Revised MusicEvent event class. It now contains
1111         event data directly instead of encapsulating it in music. The
1112         previously used class is renamed to OldMusicEvent.
1113
1114         * lily/stream-event.cc: Stream events are now probs.
1115         
1116         * lily/translator-group.cc, lily/translator.cc: Translators can
1117         now listen directly to stream events, by using macros
1118         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
1119
1120         * lily/arpeggio-engraver.cc: Converted to use new event system
1121
1122         * THANKS: Corrected spelling mistake.
1123
1124 2006-07-12  Graham Percival  <gpermus@gmail.com>
1125
1126         * Documentation/user/SConscript, make/lilypond-vars.make,
1127         input/GNUmakefile: doc build looks in input/manual instead
1128         of input/test/
1129
1130         * input/manual/ GNUmakefile, SConscript: build files for
1131         input/manual/
1132
1133         * input/test/ various: some files moved to input/manual/ 
1134
1135         * Documentation/user/basic-notation.itely: small updates;
1136         thanks Kieren and Charles!
1137
1138 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1139
1140         * VERSION (PACKAGE_NAME): release 2.9.11
1141
1142         * Documentation/topdocs/NEWS.tely (Top): update prop value 
1143
1144         * Documentation/user/basic-notation.itely (Tuplets): new property
1145         value.
1146
1147 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1148
1149         * python/convertrules.py (conv): tweaks. 
1150
1151         * VERSION (PATCH_LEVEL): bump version.
1152
1153         * python/convertrules.py (conv): add rule for
1154         tupletNumberFormatFunction.
1155
1156         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1157         tupletNumberFormatFunction.
1158
1159         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
1160         text through 'text callback.
1161
1162         * lily/time-scaled-music-iterator.cc (construct_children): copy
1163         tweaks generated events.
1164
1165         * scm/define-context-properties.scm
1166         (all-user-translation-properties): remove tupletNumberFormatFunction
1167
1168         * lily/tuplet-engraver.cc (process_music): don't read
1169         tupletNumberFormatFunction
1170
1171         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
1172         function.
1173
1174 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
1175
1176         * lily/global-context-scheme.cc: Separated ly:run-translator into
1177         smaller pieces.
1178
1179         * lily/score-engraver.cc, lily/score-performer.cc,
1180         scm/define-context-properties.scm: Make paper/midi output
1181         accessable as a context property.
1182
1183         * lily/score-translator.cc, lily/score-context.cc: Removed.
1184
1185 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
1186
1187         * scm/ps-to-png.scm (Module): 
1188         * scm/framework-tex.scm (Module): 
1189         * scm/framework-ps.scm (Module): 
1190         * scm/backend-library.scm (Module): 
1191         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
1192         "dDEVICEHEIGHTPOINTS".
1193
1194 2006-07-04  Graham Percival  <gpermus@gmail.com>
1195
1196         * Documentation/user/ various: general improvements to
1197         "working with lilypond files" section.
1198
1199 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
1200
1201         * lily/sequential-iterator.cc: Change the default get_music_list
1202         to read elements-callback music property
1203
1204         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
1205         processing of multimeasure rests. Softcoded
1206         sequential-music-iterator.
1207
1208         * lily/sequential-music-iterator.cc: Removed.
1209
1210 2006-06-28  Graham Percival  <gpermus@gmail.com>
1211
1212         * Documentation/user/basic-notation.itely: clarify \repeatTie.
1213
1214 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
1215
1216         * lily/parser.yy: Wrap non-post-events in EventChords before
1217         assigning them to identifiers.
1218
1219 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
1220
1221         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
1222         gives correct vertical placement of \bar ":" in all staff
1223         sizes. Thanks Martial!
1224
1225 2006-06-26  Graham Percival  <gpermus@gmail.com>
1226
1227         * Documentation/user/invoking.itely : minor update from mailist.
1228
1229 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
1230
1231         * lily/ various: Introduce stream events of types Prepare,
1232         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
1233         ChangeContext, SetProperty, RevertProperty, Override and Revert.
1234
1235         * lily/global-context*.cc: Time is now -inf before iteration
1236         starts.
1237
1238         * lily/include/context.hh: Removed unique_, init_
1239
1240         * Documentation/topdocs/NEWS: Make the feathered beam example
1241         avoid triggering a bug.
1242
1243 2006-06-24  Graham Percival  <gpermus@gmail.com>
1244
1245         * Documentation/user/ various: small additions from mailist.
1246
1247 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
1248
1249         * ly/performer-init.ly: Add some missing links in the context
1250         hierarchy for MIDI output. There are probably some more missing!
1251
1252 2006-06-21  Graham Percival  <gpermus@gmail.com>
1253
1254         * Documentation/user/ various: minor spelling fixes;
1255         thanks Dave Luttinen!
1256
1257         * Documentation/user/ various: small clarifications;
1258         thanks Anthony Youngman!
1259
1260 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1261
1262         * po/fr.po: add \n appropriately.
1263
1264         * lily/lexer.ll: remove ? from version-seen?  
1265
1266 2006-06-19  John Mandereau  <john.mandereau@free.fr>
1267
1268         * po/fr.po; update translation, by Jean-Charles Malahieude and
1269         John Mandereau.
1270
1271 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1272
1273         * THANKS: add Markus Schneider.
1274
1275         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
1276         Staff_symbol_engraver
1277
1278         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
1279         replace staff_engraver
1280
1281         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
1282         spanner.
1283
1284         * lily/staff-collecting-engraver.cc
1285         (acknowledge_end_staff_symbol): new function
1286
1287         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
1288
1289         * lily/staff-collecting-engraver.cc
1290         (acknowledge_end_staff_symbol): new function.
1291
1292         * lily/main.cc: switch on relocation by default.
1293
1294 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1295
1296         * lily/spacing-spanner.cc (musical_column_spacing): set
1297         compound_fixed_note_space to 0.0. Document why.
1298
1299         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
1300         range of inverse_hooke_
1301         (Simple_spacer): init completely.
1302         (fits): const
1303         (get_line_configuration): don't use cols.resize(); it introduces
1304         initialized data.
1305
1306         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
1307
1308         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
1309
1310         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
1311         try. Divide by beatlength.
1312
1313         * input/regression/beaming-ternary-metrum.ly: update doc.
1314         add beatLength hack.
1315
1316         * scm/music-functions.scm (make-time-signature-set): add
1317         standard-beat-grouping. 
1318
1319 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1320
1321         * input/regression/tie-whole.ly: new file.
1322
1323         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
1324         cross center of note head in case of invisible stem. 
1325
1326 2006-06-16  Graham Percival  <gpermus@gmail.com>
1327
1328         * Documentation/user/ various: small fixes from mailist.
1329
1330 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1331
1332         * lily/breathing-sign.cc (offset_callback): idem.
1333
1334         * lily/align-interface.cc (align_to_fixed_distance): remove
1335         hungarian suffix.
1336
1337         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
1338         x%2==0.
1339
1340 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1341
1342         * VERSION (PACKAGE_NAME): release 2.9.9
1343
1344         * ly/lilypond-book-preamble.ly: add \version
1345
1346 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
1347
1348         * scripts/lilypond-book.py (PREAMBLE_LY): include
1349         lilypond-book-preamble.ly
1350
1351         * lily/stem.cc (get_beaming): return max of 0 and
1352         scm_ilength. Fixes slurring from/to beams.
1353
1354         * ly/lilypond-book-preamble.ly: new file.
1355
1356         * lily/slur.cc: add inspect-index feature.
1357
1358 2006-06-13  Graham Percival  <gpermus@gmail.com>
1359
1360         * Documentation/user/tutorial.itely: trivial fix.
1361
1362 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
1363
1364         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
1365         all non-event music in the parser via MAKE_SYNTAX.
1366
1367         * lily/parser-scheme.cc: Add ly:parser-error function
1368
1369         * scm/paper.scm: fix typo
1370
1371 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
1372
1373         * THANKS: add RT.
1374
1375         * lily/font-config.cc (init_fontconfig): add warning if cache_file
1376         is null.
1377
1378         * buildscripts/output-distance.py (test_compare_signatures):
1379         timing routines.
1380         (read_signature_file): use new signature format.
1381
1382         * scm/stencil.scm (write-system-signature): simpler signature
1383         format.
1384
1385         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
1386         for beamed case. 
1387
1388         * lily/note-spacing.cc (stem_dir_correction): don't inspect
1389         stem_end_position, but estimate instead. 
1390
1391         * lily/tuplet-bracket.cc (calc_positions): look at
1392         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
1393         brackets narrower than beams. 
1394
1395         * lily/lexer.ll: set version-seen? even if version is
1396         INVALID. 
1397
1398         * lily/rest.cc (y_offset_callback): bugfix: decide position
1399         override based on scm_is_number(). Fixes \rest on center staff
1400         line. 
1401
1402         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
1403         patterns for 16th triplets.
1404
1405 2006-06-10  Graham Percival  <gpermus@gmail.com>
1406
1407         * Documentation/user/ page.itely, global.itely: editing
1408         and reorg.
1409
1410         * Documentation/user/ various: findex -> funindex.
1411
1412 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
1413
1414         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
1415         insert extra tuplet events.
1416
1417 2006-06-10  Graham Percival  <gpermus@gmail.com>
1418
1419         * Documentation/user/programming-interfaces.itely: add
1420         info from NEWS.
1421
1422         * python/convertrules.py: add annotatefoo -> annotate-foo
1423         rules.
1424
1425         * Documentation/user/global.itely: start editing.
1426
1427         * Documentation/user/page.itely: major editing, new spacing
1428         docs.
1429
1430 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1431
1432         * scm/define-markup-commands.scm (wordwrap-markups): use
1433         output-def 'line-width if undefined.
1434
1435         * HACKING: trim outdated info.
1436
1437 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1438
1439         * scm/define-grobs.scm (all-grob-descriptions): Add
1440         line-spanner-interface to all grobs that already have
1441         text-spanner-interface or dynamic-text-spanner-interface
1442
1443         * scm/page.scm: Rename annotate{headers,systems,page}->
1444         annotate-*
1445
1446         * input/regression/page-spacing.ly,
1447         input/regression/page-layout-manual-position.ly: idem
1448
1449 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1450
1451         * lily/line-spanner.cc: cleanup property list.
1452
1453         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
1454         generator expressions (2.3 compat). 
1455
1456 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1457
1458         * lily/vertical-align-engraver.cc: Make sure that the
1459         align{Above,Below}Context properties are included in the automatic
1460         documentation.
1461
1462 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
1463
1464         * scm/paper-system.scm (paper-system-annotate): also annotate the
1465         estimated pure-Y-extent
1466
1467         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
1468
1469         * lily/system.cc (break_into_pieces): set the estimated height
1470         of each child system
1471
1472         * lily/stem.cc (pure_height): new pure-Y-extent callback
1473
1474         * lily/staff-symbol-referencer.cc (callback): don't destroy
1475         the staff-position property
1476
1477         * lily/hara-kiri-group-spanner.cc (request_suicide): split
1478         consider_suicide into two functions
1479
1480         * lily/constrained-breaking.cc (resize): use the new pure
1481         callbacks to estimate the height of a system
1482
1483         * lily/axis-group-interface.cc (pure_group_height): new
1484         side-effect-free VerticalAxisGroup height-callback
1485
1486         * lily/align-interface.cc (get_extents_aligned_translates):
1487         split align_elements_to_extents into two functions
1488         (get_pure_child_y_translation): new function
1489
1490         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
1491
1492         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
1493
1494         * lily/paper-score.cc: cache break_indices and columns
1495
1496         * lily/side-position-interface.cc: new pure-Y-extent callbacks
1497         
1498 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1499
1500         * lily/font-config.cc (init_fontconfig): do the init if
1501         cache_file, but don't look at cache_file.
1502
1503         * input/regression/quote-tie.ly: new file.
1504
1505         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
1506         to Head_event_tuple, so we deal gracefully with ties on
1507         cue-endings.
1508
1509         * lily/pango-font.cc (pango_item_string_stencil): type correctness
1510         for FcChar8*
1511
1512 2006-06-08  Graham Percival  <gpermus@gmail.com>
1513
1514         * input/test/ smart-transpose.ly, reverse-music.ly:
1515         \applyMusic to music functions update, thanks Michael!
1516
1517 2006-06-07  Graham Percival  <gpermus@gmail.com>
1518
1519         * input/test/ add-staccato.ly, add-text-script.ly,
1520         unfold-all-repeats.ly, music-box.ly: \applyMusic to
1521         music functions update, thanks to Michael Meixner.
1522
1523         * Documentation/user/music-glossary.tely: small fix
1524         from Francisco.
1525
1526         * Documentation/user/ various: minor additions from mailist.
1527
1528         * Documentation/user/lilypond.tely, basic-notation.itely:
1529         small test of @funindex.  (works here)
1530
1531         * input/test/font-table.ly: reduce size to partially
1532         de-ugly version in manual.
1533
1534         * Documentation/user/page.itely: new file (split former
1535         "global issues" into "page settings" and "non-musical
1536         output".
1537
1538         * Documentation/user/ various: fix @ref{}s to match
1539         new chapter names (above).
1540
1541 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1542
1543         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
1544
1545 2006-06-06  Graham Percival  <gpermus@gmail.com>
1546
1547         * Documentation/user/advanced-notation.itely: add example
1548         for segno/coda on barline.
1549
1550         * tex/texinfo.tex: merge from upstream.
1551
1552 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1553
1554         * scripts/lilypond-book.py (process_snippets): Argument fix.
1555
1556         * SConstruct:
1557         * buildscripts/builder.py:
1558         * lily/SConscript: 
1559         * mf/SConscript: 
1560         * Documentation/user/SConscript:  More SCons fixes.
1561
1562 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1563
1564         * lily/font-config.cc (init_fontconfig): Only initialize if
1565         global cache_file is found.
1566
1567 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
1568
1569         * ly/music-functions-init.ly: Updated \overrideProperty to use the
1570         new \applyOutput.
1571
1572 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1573
1574         * VERSION (PACKAGE_NAME): release 2.9.8
1575
1576         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
1577         function. Delay ledger modifying ledgered grobs to
1578         stop_translation_timestep(), to ensure that we're ledgering
1579         according to the new spanner.
1580         (acknowledge_staff_symbol): don't check for non-NULL
1581         staff_sym->get_bound()
1582
1583         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
1584         creation.
1585
1586         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
1587         pictures too.
1588
1589         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
1590         directly from srcdir/stepmake/aclocal.m4
1591         
1592         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
1593         disting MISC files.
1594
1595         * lily/simple-spacer.cc (get_column_desc): desc -> description.
1596
1597 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1598
1599         * lily/simple-spacer.cc (get_line_configuration): add
1600         keep-inside-line rods
1601         (struct Column_desc): add constructor
1602         (struct Rod_desc): add constructor
1603         (get_line_forces): check for forced page breaks here too
1604
1605         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
1606         support/elements cycles between InstrumentNames and AxisGroups
1607
1608 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1609
1610         * config.make.in (METAFONT): remove MAKEINFO_VERSION
1611
1612         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
1613         make-txt-files target.
1614
1615         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
1616         make-txt-files target.
1617
1618         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
1619
1620         * stepmake/stepmake/generic-vars.make (distdir): create dist in
1621         top-build-dir.
1622
1623 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
1624
1625         * Documentation/user/instrument-notation.itely,
1626         input/regression/breathing-sign-ancient.ly,
1627         input/test/divisiones.ly: Removed redundant property settings for
1628         vaticana contexts.
1629
1630         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
1631         fix lyrics alignment problems.  They are implemented now as scheme
1632         functions that add the appropriate unicode char to the first lyric
1633         event rather than adding a separate lyric event.  Minor edit of
1634         comments.
1635
1636 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1637
1638         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
1639         pollute src dir with built .txt files, but install directly from
1640         Documentation/topdocs/out/
1641
1642         * buildscripts/output-distance.py
1643         (ComparisonData.create_html_result_page): put version/directories
1644         in table header.
1645
1646         * Documentation/topdocs/NEWS.tely (Top): document spacing section
1647         feature.
1648
1649         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
1650         Patch by Karl Hammar
1651         
1652         * buildscripts/readlink.py: add  file.
1653         Patch by Karl Hammar
1654
1655 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1656
1657         * lily/tuplet-number.cc (print): prevent stencil from being
1658         garbage collected.
1659
1660 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1661
1662         * scm/stencil.scm (write-system-signature): explicitly 
1663         -well, superfluously- close output port.
1664
1665         * buildscripts/output-distance.py (main): oops. Add extra argument.
1666
1667 2006-06-05  Graham Percival  <gpermus@gmail.com>
1668
1669         * Documentation/user/music-glossary.tely: clarified example
1670         from Francisco Vila, thanks!
1671
1672 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1673
1674         * input/regression/spacing-section.ly: new file.
1675
1676         * lily/input.cc (programming_error): new function.
1677
1678         * lily/spacing-engraver.cc (try_music): new function. Accept
1679         spacing-section-event
1680
1681         * lily/spacing-spanner.cc (set_springs): take slices of all
1682         columns for spacing.
1683
1684         * lily/include/paper-column.hh (class Paper_column): add
1685         Paper_column::compare.
1686
1687         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
1688
1689         * scm/define-music-types.scm (music-descriptions): add
1690         SpacingSectionEvent
1691
1692         * lily/music-iterator.cc (report_event): use programming_error for
1693         sending non-event error.
1694
1695         * lily/input.cc (programming_error): new function
1696
1697         * buildscripts/output-distance.py (main): use compare-XXX for
1698         compare files.
1699         (main): --threshold option, default at 0.30
1700
1701         * output-distance.py (main): add --threshold option.
1702
1703 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1704
1705         * scm/paper-system.scm (paper-system-annotate): fix problem when
1706         annotating an empty system
1707
1708 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1709
1710         * GNUmakefile.in: reinstate old web tar/copying.
1711
1712 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1713
1714         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
1715         nothing changes. (Erik S) 
1716
1717         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
1718         count. (Erik S)
1719
1720 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1721
1722         * scm/define-markup-commands.scm (whiteout): do not force
1723         foreground color of argument markup to black.
1724
1725         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
1726         the left of the arrow, instead of below the arrow name, so that,
1727         when two little arrows are vertically stacked, their dimensions
1728         and name should not overlap. Add a color key parameter.
1729
1730         * scm/paper-system.scm (paper-system-annotate): Annotate
1731         next-space+next-padding instead of next-space. Annotate space
1732         between next-padding and next-space+padding, respectively, and
1733         following system extent and refpoint-Y-extent. Use colors.
1734
1735         * scm/page.scm (annotate-page): translate annotations slightly to
1736         the right.
1737
1738 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1739
1740         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
1741         fix for x-staff slurs. Thanks Joe!
1742
1743         * buildscripts/output-distance.py
1744         (SystemLink.output_expression_change_count): keep track of changed
1745         details, and dump in details html page.
1746  
1747         * input/regression/figured-bass-staff.ly: add note about setting
1748         properties in Staff context.
1749
1750         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
1751         add slurs and ties to support too.
1752
1753         * buildscripts/output-distance.py (main): set dest_dir
1754         argument. Add --max-count option.
1755
1756 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1757
1758         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
1759         shortcuts for special unicode chars that are useful in chant
1760         notation.  Revised exisiting and added new comments.
1761
1762 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1763
1764         * make/mutopia-rules.make: remove duplicate recipe.
1765
1766 2006-06-02  Werner Lemberg  <wl@gnu.org>
1767
1768         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
1769         Add support for U+0132 (IJ) and U+0133 (ij).
1770
1771 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1772
1773         * buildscripts/output-distance.py (FileLink): new class. collect
1774         info systems from one .ly file. 
1775         (FileLink.link_files_for_html): further tweaks.
1776
1777 2006-06-02  Graham Percival  <gpermus@gmail.com>
1778
1779         * tex/texinfo.tex: partial fix for @funindex.
1780
1781         * Documentation/user/macros.tely: uncomment @funindex (doesn't
1782         break anything).
1783
1784 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1785
1786         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
1787
1788         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
1789         @example too. Backportme.
1790
1791 2006-06-02  Graham Percival  <gpermus@gmail.com>
1792
1793         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
1794         from Werner Lemberg.
1795
1796 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
1797
1798         * Documentation/user/music-glossary.tely: additional spanish
1799         updates and a lyrics fix in an example.
1800
1801 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1802
1803         * scm/define-grob-properties.scm: Previous patch contained
1804         spurious line from another patch not yet committed.  Fixed.
1805
1806         * scm/define-grob-properties.scm: Add missing doc strings for
1807         ancient notation.
1808
1809 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1810
1811         * buildscripts/output-distance.py
1812         (ComparisonData.write_text_result_page): separate the scores, sort
1813         by geo_score.
1814
1815         * scm/framework-eps.scm (output-classic-framework): start at 1 for
1816         system signatures.
1817
1818         * buildscripts/output-distance.py (me_path): use argv[0] for
1819         sys.path extension
1820         (ComparisonData.img_cell): use colored borders.
1821
1822         * scm/stencil.scm (write-system-signature): escape newlines too.
1823         (write-system-signature): use (1,-1) interval for empty interval
1824
1825 2006-01-01  Graham Percival  <gpermus@gmail.com>
1826
1827         * Documentation/user/music-glossary.tely: Spanish updates
1828         from Francisco Vila.
1829
1830         * Documentation/user/lilypond-book.itely: addition from
1831         Vaclav Smilauer.
1832
1833         * Documentation/user/ various: edits, small additions
1834         from mailist, etc.
1835
1836 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1837
1838         * GNUmakefile.in (tree-lib-prefix-current):
1839         (tree-share-prefix-current): Use version number in tree, add
1840         `current' symlinks.
1841
1842 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1843
1844         * GNUmakefile.in: write VERSION, again.
1845
1846         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1847         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
1848
1849         * stepmake/aclocal.m4: robuster version detection.
1850
1851         * buildscripts/output-distance.py
1852         (ComparisonData.create_html_result_page): copy only if file
1853         exists, fixup src paths.
1854
1855         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
1856
1857 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1858
1859         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
1860         Another datarootdir reto.
1861
1862         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
1863         available.  This should be moved to postinstall-lilypond-doc.
1864
1865 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1866
1867         * GNUmakefile.in: simplify local-WWW-post. 
1868         remove -type l from find.
1869
1870         * buildscripts/output-distance.py (ComparisonData.compare_trees):
1871         fixes. Don't follow symlinks.
1872         (ComparisonData.create_html_result_page): remove previous results.
1873         insert ../python in path.
1874
1875         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
1876
1877 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1878
1879         * config.make.in (datadir): Add datarootdir to silence autoconf.
1880
1881         * stepmake/aclocal.m4: Update for autoconf-2.59d.
1882
1883 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
1884
1885         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
1886
1887         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
1888         slash beams too wide.
1889
1890 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1891
1892         * VERSION: release 2.9.7
1893         
1894 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1895
1896         * lily/relocate.cc (read_relocation_dir): Do not blindly
1897         dereference DIR.
1898
1899 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1900
1901         * lily/parser.yy: replace THIS by PARSER
1902
1903         * Documentation/index.html.in: add link to test-results.html page.
1904
1905         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
1906
1907         * scm/translation-functions.scm (format-bass-figure): translate
1908         digits over 10 to the left
1909
1910         * scm/define-markup-commands.scm (translate-scaled): new markup.
1911
1912         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
1913         7 glyph. 
1914
1915         * ly/engraver-init.ly: add Figured_bass_engraver
1916
1917         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
1918
1919         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
1920
1921         * lily/score-engraver.cc (announce_grob): only note START announces.
1922
1923         * lily/include/engraver-group.hh (Translator_group):
1924         acknowledge_hash_table_ is now drul.
1925
1926         * lily/engraver.cc (announce_end_grob): new method.
1927
1928         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
1929
1930         * lily/translator-dispatch-list.cc (create): take start_end argument.
1931
1932         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
1933         acknowledge_static_array_ to drul
1934
1935         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
1936
1937         * scm/define-grob-interfaces.scm
1938         (bass-figure-alignment-interface): add bass-figure-alignment-interface
1939
1940         * scm/define-grobs.scm (all-grob-descriptions): add
1941         BassFigureAlignmentPositioning
1942
1943         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
1944         number stays up to date. Backportme.
1945
1946 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
1947
1948         * Documentation/user/basic-notation.itely (Bar lines): Document
1949         the "||:" bar type. 
1950
1951 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1952
1953         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
1954
1955         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
1956         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
1957         build.
1958
1959         * Resurrect `scons lily' build.
1960
1961         * SConstruct (symlink_tree): Bugfix: link
1962         music-drawing-routines.ps to file iso directory.
1963
1964         * lily/SConscript: Remove kpath-guile from LIBS.
1965
1966         * SConstruct (libdir_package_version): Typo.
1967         (configure): Comment-out fontforge for lack of fontforge.pc .
1968         Also add libdir* to environment.
1969
1970 2006-05-30  Graham Percival  <gpermus@gmail.com>
1971
1972         * Documentation/user/ various: minor additions from mailist and
1973         editing.
1974
1975 2006-05-30  Paco <fravd@ya.com>
1976
1977         * Documentation/user/music-glossary.tely: numerous corrections and
1978         some new translations.
1979
1980 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1981
1982         * BackportmeStart.
1983         
1984         * buildscripts/output-distance.py
1985         (ComparisonData.create_html_result_page): new routine: summarise
1986         results in HTML page with images. 
1987         (ComparisonData.create_text_result_page): create summary text files too.
1988
1989         * GNUmakefile.in (web-ext): package .signature files too. They
1990         compress well. 
1991
1992         * scm/stencil.scm (write-system-signature): typo.
1993
1994         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
1995
1996         * scm/stencil.scm (write-system-signature): better escaping.
1997         only write signature for music systems, not for markup systems.
1998
1999         * scm/framework-ps.scm (output-framework): dump-signatures support
2000         for plain output.
2001
2002         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
2003
2004         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
2005         for -dno-point-and-click
2006
2007         * lily/grob.cc (get_print_stencil): don't read
2008         point_and_click_global to determine whether to set grob-cause.
2009
2010 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2011
2012         * buildscripts/output-distance.py (main): new function.
2013         (ComparisonData): new class.
2014
2015         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
2016         careful with generating new LedgerLineSpanners.
2017
2018         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
2019
2020         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
2021         context. This fixes double ledger lines in output. 
2022
2023         * lily/system.cc (get_paper_system): remove 3 layer limit.
2024
2025         * buildscripts/output-distance.py (SystemLink.distance): new
2026         file. Compare signatures.
2027
2028         * python/safeeval.py (SafeEval.visitUnarySub): new file.
2029
2030         * lily/grob-array.cc (remove_duplicates): rename from
2031         uniq(). Sort before calling uniq() so it actually works.
2032
2033 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2034
2035         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
2036         \version from lilypond file snippet.
2037         (Lilypond_file_snippet.ly): oops. typo.
2038         (find_toplevel_snippets): urgh. again.
2039
2040         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
2041         prevent duplicated broken items in output.
2042
2043         * scm/framework-eps.scm (output-classic-framework): only dump if
2044         dump-signatures is set.
2045
2046         * scm/lily.scm (define-scheme-options): add dump-signatures option.
2047
2048         * scm/stencil.scm (write-system-signature): new routine: write
2049         python parseable signature of a separate paper system.
2050         BackportmeEnd.
2051         
2052 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
2053
2054         * lily/stanza-number-engraver.cc (process_music): use is_markup()
2055         iso is_string().
2056         include header.
2057
2058 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
2059
2060         * translator-group.cc: send music events to engravers in
2061         non-bottom contexts.
2062
2063         * tuplet-engraver.cc: process tuplet brackets in correct order.
2064
2065 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2066
2067         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
2068         arg 2 might point us to a new binary (patch by Karl Hammar)
2069         
2070 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2071
2072         * VERSION (PACKAGE_NAME): release 2.9.6
2073
2074         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
2075
2076         * Documentation/user/*.itely: 2nd
2077         attempt: replace funindex -> findex globally.
2078
2079 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2080
2081         * input/no-notation/display-lily-tests.ly: fix \applyOutput
2082         test. Add \break, \pageBreak, \pageTurn, etc, tests.
2083
2084         * scm/define-music-display-methods.scm: display methods for
2085         breaks. Fix \applyOutput.
2086
2087 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2088
2089         * Documentation/user/macros.itexi: comment out funindex expansion. 
2090
2091         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
2092         everywhere.
2093
2094         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
2095         Karl Hammar. Backportme.
2096  
2097         * Documentation/user/advanced-notation.itely (Balloon help): idem.
2098
2099         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
2100
2101         * Documentation/user/programming-interface.itely (Running a
2102         function on all layout objects): idem.
2103
2104         * Documentation/user/introduction.itely (Automated engraving):
2105         update \applyOutput syntax
2106
2107         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
2108         remove debugging hook.
2109
2110         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
2111         expansion. 
2112
2113         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
2114
2115         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
2116         TEXI2DVI_FLAGS to texi2dvi invocation. 
2117
2118 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
2119
2120         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
2121         works. More work is done by iterator now, and engraver has been
2122         very much simplified.
2123
2124         * lily/translator-group.cc: try_music is now invoked through a
2125         listener
2126
2127         * lily/*-iterator.cc: Massive cleanups. Junked
2128         try_music_in_children globally. Renamed try_music to report_event,
2129         and made that method descend to a bottom context automatically.
2130
2131         * lily/event-iterator.cc: New file.
2132
2133         * lily/output-property-iterator.cc,
2134         lily/old-lyric-combine-music-iterator.cc: Removed.
2135
2136         * python/convert-rules.py: Modified the syntax for \applyOutput.
2137
2138 2006-05-23  Graham Percival  <gpermus@gmail.com>
2139
2140         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
2141         creation.
2142
2143         * Documentation/user/ various: stuff that might have helped
2144         to fix the pdf creation, plus some minor doc additions.
2145
2146         * Documentation/user/changing-defaults.itely: remove @b from
2147         @b{ @internasref{foo}}; this breaks texi2dvi -E.
2148
2149 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2150
2151         * lily/beaming-pattern.cc (beamify): deal with negative start
2152         moments for beaming patterns.
2153
2154 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2155
2156         * lily/beaming-info.cc (beamify): new function: read beatLength
2157         and beatGrouping from context. 
2158
2159         * input/regression/beam-beat-grouping.ly (Module): new file.
2160
2161         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
2162
2163         * lily/beam.cc (get_beam_segments): generate events for
2164         max_connect_ case too.
2165         (get_beam_segments): read Stem::max-beam-connect.
2166
2167         * input/regression/beam-single-stem.ly: new file.
2168
2169         * lily/stem.cc (set_beaming): use #f as signaling value for
2170         beamcount 0.
2171
2172         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
2173
2174         * lily/beam.cc (set_beaming): read clip-edges property.
2175         (calc_direction): don't suicide for single stem.
2176
2177         * lily/beaming-info.cc (best_splitpoint_index): take bool*
2178         argument, remove 1<<15 hack. Remove clip_edges() 
2179
2180         * lily/hairpin.cc (print): only do padding for nonmusical bounds
2181
2182 2006-05-21  Graham Percival  <gpermus@gmail.com>
2183
2184         * Documentation/user/basic-notation.itely: reorg.
2185
2186         * Documentation/user/ various: minor fixes.
2187
2188 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2189
2190         * lily/stencil-expression.cc (register_stencil_head): opps, append
2191         to cdr of static SCM object.
2192
2193 2006-05-19  Graham Percival  <gpermus@gmail.com>
2194
2195         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
2196         update framework for command index.  DOC WRITERS: use @funindex
2197         instead of @cindex @code{}.
2198
2199         * Documentation/user/ various: replace @cindex @code{} => @funindex
2200
2201 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2202
2203         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
2204         case positions is set manually. 
2205
2206 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
2207         
2208         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
2209         rules to Scheme.
2210
2211 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2212
2213         * Documentation/user/changing-defaults.itely (Contexts explained):
2214         use absolute dimension for @image.
2215
2216         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
2217         out image for illustration too.
2218         ($(outdir)/%.png): add more png <-> eps rules. 
2219
2220 2006-05-17  Graham Percival  <gpermus@gmail.com>
2221
2222         * Documentation/user/ various: remove trailing whitespace, cosmetic
2223         change to reduce changes produced by diff.
2224
2225 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2226
2227         * lily/main.cc (do_chroot_jail): correctness tweak.
2228
2229         * python/lilylib.py (system): import subprocess in system () only.
2230
2231         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
2232
2233         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
2234         variable. Backportme.
2235
2236 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
2237         
2238         * lily/parser.yy: Change all syntax rules of type Music to SCM type
2239
2240 2006-05-17  Werner Lemberg  <wl@gnu.org>
2241
2242         * lily/lexer.ll (init_signature_has_table): Add
2243         `scm-scm-music-music'.
2244
2245         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
2246         (Generic_prefix_music_scm): Add rule for it.
2247
2248         * lily/quote-iterator.cc (Quote_iterator::process): Handle
2249         `quoted-transposition' property.
2250
2251         * ly/music-functions-init.ly (transposedCueDuring): New function.
2252
2253         * scm/define-music-properties.scm (all-music-properties): Updated.
2254
2255         * Documenation/topdocs/NEWS.itely: Document it.
2256
2257 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2258
2259         * python/lilylib.py (system): move import subprocess to system()
2260         definition. 
2261
2262         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
2263
2264         * VERSION (PATCH_LEVEL): release 2.9.5
2265         
2266         * Documentation/topdocs/INSTALL.texi (Top): update versions and
2267         build instructions. 
2268
2269         * ly/engraver-init.ly: switch on hairpinToBarline by default.
2270
2271 2006-05-16  Graham Percival  <gpermus@gmail.com>
2272
2273         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
2274
2275         * Documentation/user/ various: minor fixes.
2276
2277 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2278
2279         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
2280
2281 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
2282
2283         * Documentation/user/advanced-notation.itely (Instrument names):
2284         Modified obsolete instruction on how to move instrument names away
2285         from the staves. Hmm, at second thought the bug probably has been
2286         solved, so the full bug description should probably be removed.
2287
2288 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2289
2290         * lily/dynamic-engraver.cc (typeset_all): hang ending on
2291         currentCommandColumn. 
2292
2293         * lily/hairpin.cc (print): also add padding for non-neighbor
2294         hairpin bounds.
2295
2296         * scm/define-context-properties.scm
2297         (all-user-translation-properties): add hairpinToBarline
2298
2299         * input/regression/hairpin-to-barline.ly: new file.
2300
2301         * lily/context.cc (internal_send_stream_event): thinko fix.
2302
2303         * lily/tie.cc (set_default_control_points): robustness fix.
2304
2305         * python/musicxml.py (Part.interpret): don't complain about
2306         incomplete measures.
2307
2308         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
2309         new music if last_event_chord() returned None.
2310
2311         * python/musicxml.py (Part.interpret): skip back over chord notes.
2312
2313 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
2314         
2315         * lily/percent-repeat-engraver.cc, lily/parser.yy,
2316         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
2317         lily/slash-repeat-engraver.cc,
2318         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
2319         iterator sends PercentEvents
2320
2321         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
2322         rework tuplets: send start/stop events to engraver
2323
2324         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
2325         dispatchers event-source and events-below to Context
2326         
2327 2006-05-15  Graham Percival  <gpermus@gmail.com>
2328
2329         * Documentation/user/README.txt: update info for doc writers.
2330
2331         * Documentation/user/programming-interface.itely: integrate
2332         Nicolas' fixes for chapter rewrite.
2333
2334         * Documentation/user/ various: minor fixes.
2335
2336 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2337
2338         * lily/clef-engraver.cc: cleanup.
2339
2340         * Documentation/user/GNUmakefile: dist context-example.eps too.
2341
2342         * lily/key-engraver.cc (create_key): use
2343         explicitKeySignatureVisibility for cancellation too. 
2344
2345         * lily/font-config.cc (init_fontconfig): don't close file if
2346         f==NULL. 
2347
2348 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
2349
2350         * Documentation/topdocs/NEWS.tely: niente and rotation news
2351
2352 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
2353
2354         * lily/include/stencil.hh
2355         * lily/stencil.cc (rotate): new function. Makes it possible
2356         to rotate a stencil around a given offset.
2357
2358         * lily/grob.cc (get_print_stencil): add rotation support
2359
2360         * lily/stencil-interpret.cc (interpret_stencil_expression):
2361         add rotation support
2362
2363         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
2364
2365         * scm/define-grob-properties.scm: add 'rotation property
2366
2367         * scm/define-markup-commands.scm: add rotate markup command
2368         
2369         * scm/output-ps.scm: add rotation support in PostScript backend
2370
2371         * scm/output-svg.scm: add rotation support in SVG backend
2372
2373 2006-05-13  Graham Percival  <gpermus@gmail.com>
2374
2375         * Documentation/user/music-glossary.itely: French correction.
2376
2377         * Documentation/user/programming-interface.itely: major
2378         new docs, some reorg, some info from Nicolas.
2379
2380         * Documentation/user/ various: small fixes.
2381
2382 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
2383
2384         * Documentation/user/programming-interface.itely (Markup
2385         programmer interface): Remove duplicate text.
2386
2387 2006-05-12  Graham Percival  <gpermus@gmail.com>
2388
2389         * Documentation/user/context-example.eps: new file.
2390
2391         * Documentation/user/changing-defaults.itely: set up file to
2392         use eps image.
2393
2394         * Documentation/user/programming-interface.itely: changes
2395         from mailist.
2396
2397 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2398
2399         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
2400
2401 2006-05-11  Graham Percival  <gpermus@gmail.com>
2402
2403         * Documentation/user/programming-interface.itely: first round of
2404         editing and merging emails from Nicolas.
2405
2406         * Documentation/user/scheme-tutorial: minor edit.
2407
2408 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2409
2410         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
2411         XML attributes.
2412         (Xml_node.message): use it.
2413
2414         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
2415         oops. Add duration argument.
2416
2417 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
2418
2419         * lily/paper-column-engraver.cc (make_columns):
2420         * scm/define-grobs.scm: Revert my previous change and set the default
2421         in define-grobs.scm instead.
2422
2423 2006-05-09  Graham Percival  <gpermus@gmail.com>
2424         
2425         * Documentation/user/changing-defaults.itely: general editing,
2426         info about \set and \override.
2427
2428         * Documentation/user/tweaking.itely, advanced-notation.itely:
2429         fixes from Dave Luttinen, thanks!
2430
2431 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2432
2433         * lily/paper-column-engraver.cc (make_columns): By default, a column
2434         needs to be breakable.
2435
2436 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2437
2438         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
2439         Attributes methods
2440         (musicxml_time_to_lily): idem
2441         (musicxml_key_to_lily): idem
2442         (instrument_drumtype_dict): dict for supported drumtypes.
2443         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
2444         moments and pending mm rests
2445         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
2446         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
2447         (musicxml_voice_to_lily_voice): add mode change.
2448         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
2449         speed and less memory usage (factor 5 to 10).
2450         (convert): write -defs.ly  and driver file separately so people
2451         can script their own part extraction.
2452
2453         * python/musicxml.py (minidom_demarshal_node): new function:
2454         separate minidom handling.
2455         (lxml_demarshal_node): new function: support lxml.etree too.
2456         (Xml_node.message): new function: verbose error message, with XML
2457         path to offending node.
2458         (Attributes.get_measure_length): sane interface to MusicXML attributes.
2459         (Part_list.generate_id_instrument_dict): new method: collect
2460         instrument names, to be able to set drum_type.
2461         (Part.interpret): handle underfull measures
2462         (Part.interpret): assign instrument names.
2463
2464         * python/musicexp.py (Output_printer.close): new method
2465         (MusicWrapper.print_ly): new class: support other modes,
2466         eg. \drummode
2467         (BarCheck.print_ly): new class. Support bar checks, with comments
2468         and fancy barchecks. 
2469         (NoteEvent.__init__): also set drum_type for drum notes.
2470         (MultiMeasureRest.lisp_expression): dump mm rests.
2471
2472         * lily/paper-column-engraver.cc (stop_translation_timestep): set
2473         line-break-permission if forbidBreak is not set.
2474
2475 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2476
2477         * scm/define-context-properties.scm:
2478         * scm/define-grob-properties.scm:
2479         * scm/define-grobs.scm:
2480         * scm/define-music-display-methods.scm:
2481         * scm/define-music-properties.scm:
2482         * scm/define-music-types.scm:
2483         * scm/music-functions.scm:
2484         * ly/declarations-init.ly:
2485         * lily/include/constrained-breaking.hh:
2486         * lily/system.cc:
2487         * lily/spaceable-grob.cc:
2488         * lily/simple-spacer.cc:
2489         * lily/paper-score.cc:
2490         * lily/paper-column.cc:
2491         * lily/paper-column-engraver.cc:
2492         * lily/item.cc:
2493         * lily/gourlay-breaking.cc:
2494         * lily/constrained-breaking.cc:
2495         * python/convertrules.py:
2496         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
2497         "page-break-penalty" and "line-break-permission".
2498         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
2499         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
2500
2501         * lily/bar-engraver.cc:
2502         * lily/beam-engraver.cc:
2503         * lily/forbid-break-engraver.cc:
2504         * lily/ligature-engraver.cc:
2505         * lily/paper-column-engraver.cc:
2506         * lily/percent-repeat-engraver.cc:
2507         * lily/score-engraver.cc:
2508         * lily/score-engraver.hh:
2509         * lily/paper-column-engraver.hh:
2510         Inter-engraver communication regarding line breaks is done through context
2511         properties (Score.forbidBreak) instead of function calls.
2512
2513 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2514
2515         * VERSION (PACKAGE_NAME): release 2.9.4
2516
2517 2006-05-08  Graham Percival  <gpermus@gmail.com>
2518
2519         * Documentation/user/working.itely: proofreading from Dave
2520         Luttinen, thanks.
2521
2522         * Doucmentation/user/README.txt: updated with manual style info.
2523
2524         * Documentation/user/ various: trim linewidth to 78 chars.
2525
2526 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2527
2528         * scm/define-grob-properties.scm (all-internal-grob-properties):
2529         remove chord-tremolo property.
2530
2531         * lily/beam.cc (get_beam_segments): don't use stem position as
2532         base for broken ends.
2533
2534 2006-05-06  Graham Percival  <gpermus@gmail.com>
2535
2536         * Documentation/user/putting.itely: proofreading from Dave
2537         Luttinen, thanks!
2538
2539         * Documentation/user/ various: more reorg and clarifications.
2540
2541 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2542
2543         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
2544
2545         * ly/music-functions-init.ly: new function featherDurations
2546
2547         * lily/beam.cc: read grow-direction for feathered beaming.
2548
2549         * Documentation/topdocs/NEWS.tely (Top): typo.
2550
2551 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2552
2553         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
2554         tremolo beams.
2555
2556 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
2557         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
2558         used by music streams.
2559
2560         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
2561         lily/stream-event.cc, lily/stream-event-scheme.cc,
2562         lily/listener.cc, lily/scheme-listener.cc,
2563         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
2564         lily/include/stream-event.hh, lily/include/listener.hh,
2565         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
2566         Created data structures for music streams.
2567         
2568 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2569
2570         * lily/beam.cc (get_beam_segments): new function. Reorganise the
2571         construction of a beam. 
2572         (print): rewrite. 
2573
2574         * flower/include/std-vector.hh (default_compare): use only one comparison.
2575
2576         * scm/define-markup-commands.scm (note-by-number): remove debug display.
2577         (note-by-number): further attachment fixes.
2578
2579         * scm/lily-library.scm (ordered-cons): new function.
2580         (interval-index): new function
2581
2582         * lily/note-head-scheme.cc (LY_DEFINE): new file.
2583
2584         * lily/note-head.cc (get_stem_attachment): new function.
2585
2586         * scm/define-markup-commands.scm (note-by-number): read 'style
2587         property. 
2588
2589         * input/regression/markup-note.ly: show note-head style option.
2590
2591         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
2592         triangle head.
2593
2594 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2595
2596         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
2597
2598         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
2599
2600         * lily/include/constrained-breaking.hh: GCC 4 fix.
2601
2602 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
2603
2604         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
2605         Replace it with functions get_line_forces and get_line_configuration.
2606         (class Simple_spacer): Make data private.
2607         Rewrite compression algorithm to be faster and simpler.
2608
2609         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
2610         * lily/gourlay-breaking.cc (solve):
2611         * lily/constrained_breaking.cc (space_line):
2612         Change it to the new simple-spacer code.
2613
2614         * lily/paper-score.cc (get_paper_systems):
2615         (Paper_score):
2616         (process):
2617         Delay breaking the systems until they are requested.
2618         (find_break_indices):
2619         Use vsize for indices.
2620         (calc_breaking):
2621         Move the "Calculating line breaks" message here.
2622
2623         * lily/system.cc (pre_processing):
2624         Move the "Calculating line breaks" message away from here.
2625         (break_into_pieces):
2626         Allow multiple calls to this function in sequence (with touching-but-
2627         not-overlapping breakpoints).
2628
2629         * lily/constrained-breaking.cc:
2630         Replace most of the get_XXXX functions with get_line_details.
2631         Only calculate the force for each line. Calculate configurations only
2632         for the lines we will actually use.
2633         Replace cols_ with lines_.
2634
2635 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2636
2637         * mf/GNUmakefile (depth): remove FC_FIND.
2638
2639         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
2640
2641         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
2642
2643         * scm/framework-ps.scm (write-preamble): new function.
2644         (write-preamble): load mac fonts via fondu, even if gs-font-load
2645         is set.
2646
2647 2006-05-03  Werner Lemberg  <wl@gnu.org>
2648
2649         * mf/GNUmakefile (FC_FIND): Fix typo.
2650
2651 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
2652
2653         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
2654
2655 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2656
2657         * stepmake/aclocal.m4: run python-config for crosscompiling
2658         flags. 
2659
2660         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
2661         -f png for HTML, TEXINFO formats. 
2662
2663         * input/tutorial/lbook-html-test.html: new file.
2664
2665         * lily/include/tie-formatting-problem.hh (class
2666         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
2667         [column, direction]. This fixes laissez vibrer ties.
2668  
2669         * flower/include/tuple.hh (struct Tuple2): new file.
2670
2671         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
2672         $(FCMATCH), only if $(NCSB_DIR) not set. 
2673
2674         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
2675
2676         * config.make.in (DOCUMENTATION): set FCMATCH.  
2677
2678         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
2679
2680 2006-05-03  Graham Percival  <gpermus@gmail.com>
2681
2682         * Documentation/user/ various: final round of reorg.
2683
2684         * Documentation/user/instrument-notation.itely: some more
2685         fixes from Eduardo, thanks!
2686
2687 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2688
2689         * VERSION (PACKAGE_NAME): release 2.9.3
2690
2691         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
2692
2693         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
2694
2695 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
2696
2697         * scm/define-grob-properties.scm (all-user-grob-properties):
2698         Correct typo, thanks to Eduardo.
2699
2700 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2701
2702         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
2703
2704         * buildscripts/lilypond-words.py (F): indent fix.
2705
2706         * input/regression/tie-arpeggio-collision.ly: new file.
2707
2708         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
2709         function: store outlines per column rank.
2710
2711         * lily/include/tie-configuration.hh (class Tie_configuration): add
2712         column_ranks_ to specification and configuration, to distinguish
2713         between ties for different heads in arpegiated chords.
2714
2715         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
2716
2717         * *.py: more 4 space indents.
2718
2719         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
2720
2721 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
2722
2723         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
2724
2725 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2726
2727         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
2728
2729         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
2730
2731         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
2732
2733 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2734
2735         * python/convertrules.py (conv): indent 4 for python files.
2736
2737 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
2738
2739         * Documentation/user/changing-defaults.itely (Creating contexts):
2740         Clarify \new semantics.
2741
2742 2006-04-28  Graham Percival  <gpermus@gmail.com>
2743
2744         * Documentation/user/ various: major new sections in the
2745         Learning manual, slight reorg elsewhere.
2746
2747 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2748
2749         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
2750
2751         * scm/framework-ps.scm (output-framework): remove PageMedia
2752
2753 2006-04-27  Graham Percival  <gpermus@gmail.com>
2754
2755         * Documentation/user/ tweaks.itely, working.itely: new
2756         files, being more advanced "learning manual" chapters.
2757
2758         * Documentation/user/ tutorial, putting, lilypond: reorg.
2759
2760 2006-04-26  Graham Percival  <gpermus@gmail.com>
2761
2762         * input/regression/lyric-combine-polyphonic.ly: fixed test
2763         (no more "can't find context `one'" error).
2764
2765 2006-04-25  Joe Neeman <joeneeman@gmail.com>
2766
2767         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
2768
2769         * input/regression/stem-tremolo.ly: add 2 more whole note examples
2770         
2771 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2772
2773         * lily/relocate.cc (read_relocation_dir): new function.
2774
2775 2006-04-26  Graham Percival  <gpermus@gmail.com>
2776
2777         * Documentation/user/instrument-notation.itely: a few more fixes
2778         from Eduardo, thanks!
2779
2780         * Documentation/user/README.txt: new file; contains info on
2781         style that used to be in lilypond.tely.
2782
2783         * Documentation/user/ various: first round of doc reorg.
2784
2785         * Documentation/user/baer-flat-bw.png: remove alpha bit from
2786         graphic; this probably causes problems on some pdf
2787         viewers, notably Adobe Acrobat.
2788
2789 2006-04-24  Graham Percival  <gpermus@gmail.com>
2790
2791         * Documentation/user/instrument-notation.itely: many alterations
2792         to Vocal music, from Eduardo Viera.
2793
2794 2006-04-23  Graham Percival  <gpermus@gmail.com>
2795
2796         * Documentation/user/instrument-notation.itely: fix \new
2797         instead of \context problem.
2798
2799 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2800
2801         * lily/relocate.cc (expand_environment_variables): new function.
2802         (read_line): id.
2803         (read_relocation_file): id.
2804
2805         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
2806
2807 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
2808
2809         * ly/engraver-init.ly: remove old comments from TabVoice
2810
2811 2006-04-20  Graham Percival  <gpermus@gmail.com>
2812
2813         * Documentation/user/instrument-notation.itely: added Erlend's
2814         latest doc patch, thanks!
2815
2816 2006-04-19  Erlend Aasland <erlenda@gmail.com>
2817
2818         * lily/include/slur.hh:
2819         * lily/slur.cc:
2820         * lily/phrasing-slur-engraver.cc:
2821         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
2822         acknowledge_extra_object () from Phrasing_slur_engraver:: and
2823         Slur_engraver:: and putting it in
2824         Slur::auxiliary_acknowledge_extra_object ().
2825
2826         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
2827
2828         * lily/note-collision.cc: fix a comment
2829
2830 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2831
2832         * stepmake/bin/add-html-footer.py: fix footer position in
2833         generated html files: before </body> and </html> tags.
2834
2835 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2836
2837         * scripts/GNUmakefile: revert last "fix", which rather broke make.
2838         Earlier successive `make' commands finally compiled ok.
2839
2840         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
2841
2842 2006-04-18  Erlend Aasland <erlenda@gmail.com>
2843
2844         * lily/include/stem-tremolo.hh:
2845         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
2846         callers.
2847
2848         * lily/lookup.cc:
2849         * lily/include/lookup.hh: add rotated_box ()
2850
2851 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2852
2853         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
2854         been generated. Fixes "can't get `--help'" bug after make clean.
2855
2856         * THANKS: alphabetize contributors.
2857
2858 2006-04-17  Graham Percival  <gpermus@gmail.com>
2859
2860         * Documentation/user/instrument-notation.itely: added Erlend's
2861         tabs and banjo doc patch.  Thanks!
2862
2863 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
2864
2865         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
2866
2867         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
2868
2869         * scm/output-lib.scm: add some more predefined string tunings.
2870
2871         * Documentation/user/instrument-notation.itely: and doc them.
2872
2873 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
2874
2875         * ly/engraver.ly: Remove obsolete comments.
2876
2877         * ly/gregorian-init.ly: Define default layout block.
2878
2879         * input/puer-fragment.ly: Updated and extended.
2880
2881 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2882
2883         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
2884         pdf conversion behaviour.
2885
2886         * flower/file-name.cc (dir_name)
2887         (get_working_directory): Move from relocate.cc.
2888
2889         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
2890         
2891         * lily/relocate.cc: Encapsulate sys/stat.h in
2892         HAVE_STAT_H.
2893
2894 2006-04-14  Graham Percival  <gpermus@gmail.com>
2895
2896         * Documentation/user/ various: small updates from Cameron
2897         and Juergen, thanks!
2898
2899         * Documentation/user/ various: small updates of my own.
2900
2901         * THANKS: 2.7 -> 2.8.
2902
2903 2006-04-11  Graham Percival  <gpermus@gmail.com>
2904
2905         * scm/define-context-properties.scm: typo.
2906
2907         * Documentation/user/ : many more small updates.
2908
2909 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
2910
2911         * scm/define-music-types.scm: disposed "docme".
2912
2913 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
2914
2915         * lily/hairpin.cc: make niente circles a bit smaller.
2916
2917 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2918
2919         * mf/GNUmakefile: remove redundant mftrace check. Also remove
2920         get-pfa and get-*-fonts targets.
2921
2922 2006-04-10  Graham Percival  <gpermus@gmail.com>
2923
2924         * THANKS, Documentation/user/ basic-notation, advanced-notation,
2925         music-glossary, programming-interface: more minor fixes
2926         from mailist.
2927
2928         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
2929
2930         * scm/define-context-properties.scm: another old \property update.
2931         This time tested for compiling!
2932
2933 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2934
2935         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
2936
2937 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2938
2939         * scm/define-context-properties.scm (all-user-translation-properties): 
2940         * Documentation/user/global.itely (Page formatting): Compile fix.
2941
2942 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
2943
2944         * Documentation/user/advanced-notation.itely (Polymetric
2945         notation): Update the example to use the "+" symbol and add link
2946         to input/test/compound-time.ly.
2947
2948 2006-04-08  Graham Percival  <gpermus@gmail.com>
2949
2950         * scm/define-grob-properties.scm: clarify docs for #'direction.
2951
2952         * scm/define-context-properties.scm: update old \property override.
2953
2954         * Documentation/user/ advanced-notation, global, lilypond-book:
2955         more minor doc updates.
2956
2957 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2958
2959         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
2960
2961         * scm/backend-library.scm (search-gs): oops.
2962
2963 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2964
2965         * scripts/lilypond-book.py (output): use base, not filename for href.
2966
2967         * scm/backend-library.scm: only look for gs.
2968
2969         * scripts/lilypond-book.py (output): fix printfilename.
2970
2971         * lily/parser.yy (music_function_musicless_prefix): fold together
2972         definitions of signature (SCM*) (Music|post_event|chord_body_element)
2973
2974         * lily/slur.cc (print): only set font-size if not set yet.
2975
2976         * lily/slur-configuration.cc (add_score): improved layout of debug
2977         scoring output.
2978
2979 2006-04-05  David Feuer  <David.Feuer@gmail.com>
2980
2981         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
2982         (draw_circle): Hopefully fixed regression.
2983         Improved documentation for several procedures.
2984         
2985 2006-03-04  Werner Lemberg  <wl@gnu.org>
2986
2987         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
2988
2989 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2990
2991         * scripts/musicxml2ly.py (bindir): add dynamic
2992         relocation. 
2993
2994 2006-04-04  Graham Percival  <gpermus@gmail.com>
2995
2996         * Documentation/user/ basic-notation, advanced-notation, putting,
2997         instrument-notation, invoking, lilypond, THANKS: another ream of small
2998         fixes from the Doc Helpers.
2999
3000 2006-04-03  David Feuer  <David.Feuer@gmail.com>
3001
3002         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
3003
3004         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
3005
3006         * Cleaned up interfaces between PostScript and Scheme, and moved
3007         computations from PostScript to Scheme:
3008
3009         * music-drawing-routines.ps
3010         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
3011         with stroke_and_fill throughout.
3012         (euclidean_length, print_letter, draw_box): Deleted unused
3013         procedures.  If someone needs draw_box, implement it using
3014         draw_round_box; don't duplicate code.
3015         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
3016         Refactored/cleaned up interfaces.
3017         (mark_URI): Moved.
3018
3019         * output-ps.scm: reordered arguments to PostScript functions to
3020         match new interfaces
3021         (glyph-string): Rewrote glyph-string.
3022         (grob-cause): Replaced string-append with format.
3023         (repeat-slash): Rewrote to do computation here.
3024         (round-filled-box): Rewrote to do computation here.
3025
3026 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
3027
3028         * stepmake/stepmake/generic-targets.make: add cvs-clean target
3029
3030         * stepmake/stepmake/toplevel- targets.make: print help info about
3031         cvs-clean
3032
3033 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3034
3035         * input/regression/hairpin-circled.ly: new file
3036
3037 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3038
3039         * lily/hairpin.cc (print): add support for circled tip
3040
3041         * scm/define-grob-properties.scm: add circled-tip parameter
3042
3043         * scm/define-grobs.scm: init circled-tip to false
3044         
3045 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3046
3047         * scm/music-functions.scm (quote-substitute): set
3048         iterators-ctor. 
3049
3050 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3051
3052         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
3053         BSTINPUTS. 
3054
3055         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
3056
3057         * scm/output-ps.scm (glyph-string): revert cid selectfont.
3058
3059 2006-03-31  David Feuer  <david.feuer@gmail.com>
3060         
3061         * scm/framework-ps.scm:
3062         
3063         * scm/output-ps.scm: glyph-string now produces smaller, more
3064         readable, and probably faster PostScript.  Several findfont
3065         scalefont setfont instances changed to selectfont
3066         Hacked-up string-appends changed to formats.
3067
3068         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
3069         
3070 2006-03-30  Graham Percival  <gpermus@gmail.com>
3071
3072         * scm/lily-library.scm: make "no version" warning message more polite.
3073
3074         * lily/music.cc: add double quotes to failed octave check.
3075
3076         * Documentation/user/ advanced-notation, changing-defaults,
3077         instrument-notation, invoking, music-glossary: whole bunch of minor
3078         fixes from mailist.
3079
3080 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3081
3082         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
3083         $(buildscriptdir) iso. depth.
3084
3085         * VERSION (PACKAGE_NAME): release 2.9.1
3086
3087 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3088
3089         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
3090
3091         * VERSION (PATCH_LEVEL): bump version number.
3092
3093         * flower/include/guile-compatibility.hh (scm_from_uint32): add
3094         scm_from_uint32 ()
3095
3096         * lily/pango-font.cc (pango_item_string_stencil): use
3097         scm_from_uint32 ()
3098
3099         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3100         $(outdir)/emmentaler-%.svg): remove canary.
3101
3102         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
3103         glyphnames if we have a ttf font.
3104
3105 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
3106
3107         * Documentation/user/advanced-notation.itely (Font selection):
3108         Corrected reference to the font-family-override.ly example.
3109
3110 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3111         
3112         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
3113         stem-tremolo object in the stem (or else the stem might not be
3114         long enough).
3115
3116 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3117
3118         * lily/ttf.cc (print_trailer): only print existing glyphs.
3119
3120 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3121
3122         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
3123         position the tremolo based on the position of the notehead.
3124
3125         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
3126         notes and update the texidoc line with the new positioning rules.
3127         
3128 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3129
3130         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
3131
3132         * scripts/lilypond-book.py (Module): set default for linewidth if
3133         preamble not found.
3134
3135 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3136
3137         * VERSION (PACKAGE_NAME): release 2.9.0.
3138
3139         * input/regression/stem-tremolo-position.ly: new file.
3140
3141         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
3142
3143 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
3144
3145         * lily/stem-tremolo.cc (print): position
3146         the tremolo depending only on the end of the stem
3147         and not on the notehead
3148         (raw_stencil): center, on the middle staff line, the
3149         flag that is closest to the end of the stem (previously
3150         the bottom flag)
3151         (calc_width): add this callback to shorten a tremolo when
3152         it is beamed or it is stemup with a flag
3153         (style): add this callback to make a tremolo rectangular when
3154         it is beamed or it is stemup with a flag
3155         (rotated_box): this is like Lookup::beam but makes a rotated
3156         rectangle instead of a parallelogram
3157
3158         * lily/stem.cc (calc_stem_info): make sure the stem
3159         is long enough to fit the tremolo
3160         (calc-length): reduce the length of tremolo stems since the
3161         tremolo code is now capable of better positioning
3162
3163         * scm/define-grobs.scm: make calc_width the default beam-width
3164         callback for stem-tremolo and add the style callback
3165                 
3166 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3167
3168         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
3169         case. 
3170
3171 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3172
3173         * lily/ttf.cc (make_index_to_charcode_map): restore old
3174         cmap. 
3175
3176 2006-03-28  Werner Lemberg  <wl@gnu.org>
3177
3178         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
3179
3180 2006-03-28  Graham Percival  <gpermus@gmail.com>
3181
3182         * THANKS: update for 2.9, add section for Documentation helpers.
3183
3184         * Documentation/topdocs/NEWS.tely: compile fix.
3185
3186         * Documentation/user/ basic-notation, global, advanced-notation,
3187         examples.itely: minor fixes from mailist.
3188
3189 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
3190
3191         * mf/feta-bolletjes.mf: match width of solfa notes with normal
3192         note heads. 
3193
3194         * lily/ttf.cc (print_trailer): use it.
3195
3196         * lily/pango-font.cc (get_unicode_name): new function.
3197
3198         * lily/ttf.cc (make_index_to_charcode_map): move function from
3199         open-type-font.cc
3200         (print_trailer): substitute uniXXXX name if applicable. 
3201
3202         * lily/pango-font.cc (get_index_to_charcode_map): new function.
3203         (pango_item_string_stencil): use it to generate uniXXXX names.
3204
3205         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
3206         note heads, for uniform widths in shape note output.
3207         (overdone_heads): hmm. remove them again.
3208
3209         * scripts/lilypond-book.py (output): add links to filenames.
3210
3211         * Documentation/topdocs/INSTALL.texi (Top): update versions.
3212
3213         * lily/note-collision.cc (get_clash_groups): only consider when
3214         Note_column::dir <> CENTER. 
3215
3216         * scripts/lilypond-book.py (get_option_parser): init output_name
3217         to ''. 
3218
3219 2006-03-24  Graham Percival  <gpermus@gmail.com>
3220
3221         * Documentation/topdocs/NEWS.tely: add @end itemize
3222
3223         * Documentation/user/ global, advanced-notation: minor
3224         stuff from mailist.
3225
3226 2006-03-23  Graham Percival  <gpermus@gmail.com>
3227
3228         * Documentation/user/ lilypond.tely, music-glossary,
3229         preface: housekeeping; 2005->2006, remove "notes for 2.6"
3230
3231 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
3232
3233         * mf/GNUmakefile: don't install .enc files.
3234
3235         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
3236
3237         * VERSION (PATCH_LEVEL): bump to 2.9.0
3238
3239 2006-03-22  Graham Percival  <gpermus@gmail.com>
3240
3241         * Documentation/user/advanced-notation.itely: minor fixes
3242         from mailist.
3243
3244 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
3245
3246         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
3247
3248         * branch lilypond_2_8
3249
3250 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
3251
3252         * scripts/lilypond-book.py (samefile): new function, for windoze
3253         compatibility.
3254
3255 2006-03-21  Graham Percival  <gpermus@gmail.com>
3256
3257         * ly/engraver-init.ly: add info about StaffGroup.
3258
3259 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
3260
3261         * input/regression/stem-direction-context.ly: idem.
3262
3263         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
3264
3265         * THANKS: add Mats.
3266
3267         * input/regression/page-layout-twopass.ly: comment out \markup so
3268         tweak-file is left.
3269
3270         * lily/instrument-name-engraver.cc (finalize): add to instrument
3271         name global System. This also fixes chopped instrument names, but
3272         doesn't crash when there are slurs/beams.
3273
3274         * lily/slur-configuration.cc (add_score): disallow negative slur
3275         scores.
3276         
3277 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3278
3279         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
3280
3281         * lily/instrument-name-engraver.cc (process_music): kludge: add
3282         InstrumentName spanner to axis group of left bound. Fixes chopped
3283         off instrument names in EPS images.
3284
3285         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
3286
3287         * scripts/abc2ly.py (option_parser): update to 2.7.40
3288
3289 2006-03-20  Graham Percival  <gpermus@gmail.com>
3290
3291         * THANKS: move small doc contributors to SUGGESTIONS.
3292
3293         * Documentation/user/ basic-notation, advanced-notation,
3294         global: small changes from mailist.
3295
3296 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3297
3298         * Documentation/user/advanced-notation.itely (Text marks): update
3299         for new rehearsalMarkAlignSymbol convention.
3300
3301         * VERSION (PATCH_LEVEL): bump version.
3302
3303         * input/test/instrument-name-align.ly: new file.
3304
3305         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
3306
3307         * input/test/instrument-name-align.ly: new file. Document how to
3308         align instrument names.
3309
3310         * lily/mark-engraver.cc: remove properties.
3311
3312         * scm/define-context-properties.scm
3313         (all-user-translation-properties): remove align symbol properties
3314         for barnumber/reh. mark.
3315
3316         * lily/break-align-interface.cc (self_align_callback): new
3317         interface, new function. Look at complete alignment. This handles
3318         tunable break alignments in case break-align-symbols are missing.
3319
3320         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
3321
3322         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
3323
3324         * python/convertrules.py (conv): mark/bar number alignment rule.
3325
3326         * lily/break-align-interface.cc (calc_positioning_done): also
3327         store offset from last visible break-alignment to its
3328         neighbor. This makes alignment on non-visible objects more reliable.
3329
3330         * po/lilypond.pot (Module): ran po-replace.
3331
3332         * input/regression/tie-single-manual.ly (Module): new file.
3333
3334         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3335         look at has_manual_position_.
3336         (from_ties): set has_manual_position_ if tie has staff-position set.
3337
3338         * lily/tuplet-bracket.cc (calc_positions): idem.
3339
3340         * lily/tuplet-number.cc (print): don't print tupletnumber if it
3341         doesn't span time.
3342
3343 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3344
3345         * scm/define-markup-commands.scm (smallCaps): new markup command
3346         for turning a text to small caps using smaller font size and upper
3347         casing.
3348
3349 2006-03-17  Graham Percival  <gpermus@gmail.com>
3350
3351         * Documentation/user/ examples, instrument-notation,
3352         advnaced-notation: minor fixes from mailist.
3353
3354 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3355
3356         * Documentation/user/tutorial.itely (First steps): change example
3357         to verbatim.  
3358
3359 2006-03-17  Graham Percival  <gpermus@gmail.com>
3360
3361         * Documentation/user/ examples, advanced: minor changes from mailist.
3362
3363         * THANKS: add Geoff Horton, for documentation stuff.
3364
3365 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3366
3367         * python/lilylib.py (system): revert have_select kludge.
3368
3369         * Documentation/user/tutorial.itely (Commenting input files):
3370         update version numbers in doc. 
3371
3372         * scm/define-grob-interfaces.scm (multi-measure-interface): add
3373         bound-padding to multi-measure-interface
3374
3375 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3376
3377         * input/test/engraver-example.ily: update version number.
3378
3379         * VERSION (PACKAGE_NAME): release 2.7.39
3380
3381         * lily/note-spacing.cc (get_spacing): heighten threshold where
3382         accidentals/arpeggios influence previous spacing fully.
3383
3384         * lily/rest.cc (y_offset_callback): only use direction if
3385         staff-position wasn't set before.
3386
3387         * lily/bar-number-engraver.cc: add support for
3388         barNumberAlignSymbol. 
3389         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
3390
3391         * lily/pointer-group-interface.cc (set_ordered): new function. 
3392         (add_unordered_grob): new function.
3393
3394         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
3395         to ordered, unless the opposite has been proved.  This fixes
3396         random reordering of large object groups across linebreaks,
3397         eg. beams.
3398
3399         * lily/main.cc (do_chroot_jail): printf format fix.
3400
3401         * lily/tie-formatting-problem.cc (generate_configuration):
3402         multiply y-shift for dot with direction.
3403  
3404         * scm/define-markup-commands.scm (note-by-number): put (magstep
3405         size) in y-attach too.
3406
3407         * Documentation/topdocs/NEWS.tely (Top): show override.
3408
3409         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
3410         direction for stems.
3411         
3412 2006-03-15  Graham Percival  <gpermus@gmail.com>
3413
3414         * Documentation/user/ changing-defaults, global: minor
3415         fixes from mailist.
3416
3417 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3418
3419         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
3420
3421         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
3422         breakable items after uniformly stretched notes.
3423
3424         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
3425         outline with outer edge of note heads. This prevents infinity
3426         problems with tied whole notes.
3427
3428         * scripts/lilypond-book.py (do_file): use os.popen
3429
3430         * python/convertrules.py (conv): add rule for Stem #'beamed-*
3431
3432 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
3433
3434         * Documentation/user/invoking.itely: Add ragged-right to bug report
3435         guidelines.
3436
3437 2006-03-14  Graham Percival  <gpermus@gmail.com>
3438
3439         * Documentation/user/global.itely: small fix from mailist.
3440
3441 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
3442
3443         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
3444         file descriptor returned by tempfile.mkstemp() when writing
3445         to tmpfile and closing it. Solves problem with unlink(tmpfile)
3446         on mingw.
3447
3448 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3449
3450         * po/fi.po: newline bugfix.
3451
3452 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3453
3454         * scm/paper.scm (paper-alist): Rounding fixes.
3455
3456 2006-03-13  Graham Percival  <gpermus@gmail.com>
3457
3458         * Documentation/user/ changing-defaults, instrument-notation,
3459         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
3460
3461 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
3462
3463         * po/fi.po: update.
3464
3465 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3466
3467         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
3468         mailto: to http:// 
3469
3470         * python/lilylib.py (print_environment): move ps_page_count to
3471         lilypond-book.py
3472
3473 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3474
3475         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
3476
3477         * scm/framework-ps.scm (embed-document): new function. Use to
3478         embed PFA files.
3479
3480         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
3481
3482 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
3483
3484         * Documentation/user/instrument-notation.itely (Setting simple
3485         songs): Added \book{...} around the full example, so the separate
3486         markups are included in the printed example. 
3487
3488 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3489
3490         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
3491         tmphandle.
3492
3493         * python/lilylib.py (system): rewrite system() using
3494         subprocess. Remove >& redirection trickery.
3495
3496 2006-03-11  Graham Percival  <gpermus@gmail.com>
3497
3498         * Documentation/user/ changing-defaults, global, scheme-tutorial,
3499         notation-appendices.itely: minor fixes from mailist.
3500
3501 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3502
3503         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
3504         unsplit man also needs images.
3505
3506         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
3507
3508         * VERSION (PACKAGE_NAME): 2.7.38 released.
3509
3510 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3511
3512         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
3513         log in output dir.
3514
3515 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
3516
3517         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
3518         respects the Score.skipTypesetting property.
3519         
3520 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3521
3522         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
3523         Prolog. No %%EOF after CFF file.
3524
3525 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
3526         
3527         * lily/constrained-breaking.cc (get_max_systems): used to return a
3528         much too big value
3529         (combine_demerits): use pointers to reduce copying data
3530         (calc_subproblem): idem
3531         (get_page_penalty): add page turn penalties
3532         
3533 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3534
3535         * Documentation/user/invoking.itely (Invoking lilypond): better
3536         explanation of -e usage.
3537
3538         * lily/main.cc (main_with_guile): don't append to
3539         init_scheme_code_string
3540
3541         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
3542
3543         * Documentation/user/invoking.itely: add note about MacOS X scripts.
3544
3545         * scripts/convert-ly.py (do_options): don't print help for
3546         --show-rules rule.
3547
3548         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
3549         @code and @example. Update from texinfo.tex from CVS.
3550
3551 2006-03-08  Graham Percival  <gpermus@gmail.com>
3552
3553         * Documentation/user/scheme-tutorial.itely: clarifies distances
3554         measured in staff-spaces.
3555
3556 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3557
3558         * lily/slur.cc (outside_slur_callback): only calculate offsets if
3559         consider[k] is true.
3560
3561         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
3562
3563         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
3564         consider columns that have originals.  Unifies spacing for mm
3565         rests around line breaks.
3566
3567         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
3568         (set_text_rods): idem.
3569         (calculate_spacing_rods): new function: share code between
3570         set_text_rods and set_spacing_rods.
3571         (set_text_rods): take extents of bounds into account.  
3572
3573 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3574
3575         * Documentation/user/basic-notation.itely (Writing music in
3576         parallel): don't use relative.
3577
3578 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3579
3580         * ly/music-functions-init.ly (Module): add shiftDurations
3581
3582         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
3583
3584         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
3585
3586         * ly/engraver-init.ly: init vocalName to nil.
3587
3588 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
3589
3590         * scm/music-functions.scm (music->make-music): bugfix,
3591         KeyChangeEvents are now handled correctly.
3592
3593         * scripts/lilypond-book.py: Add --debug option.
3594
3595 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3596
3597         * python/lilylib.py: add tempfile.
3598
3599 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3600
3601         * VERSION (PACKAGE_NAME): release 2.7.37
3602
3603         * python/lilylib.py (ps_page_count): remove make_ps_images().
3604         (ps_page_count): remove mkdir_p
3605         (system): remove cleanup_temp.
3606         (exit): remove lilypond_version_(check)
3607         (error_log): remove pseudo_filter_p
3608         remove read_pipe
3609         remove cp_to_dir
3610         remove identify
3611
3612         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
3613         use __main__
3614
3615         * lily/accidental-engraver.cc (make_standard_accidental): only add
3616         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
3617
3618         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3619         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
3620         Make incompatibilities.
3621
3622         * scm/output-ps.scm (grob-cause): replace backslashes by /
3623         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
3624
3625 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3626
3627         * cygwin/GNUmakefile: Install fixes.
3628
3629         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
3630
3631         * lily/note-head.cc (head::get_balltype): Compile fix.
3632
3633         * flower/file-name.cc (dos_to_posix): Flower string fix.
3634
3635 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3636
3637         * python/lilylib.py: pychecker cleanups.
3638
3639         * scripts/lilypond-book.py
3640         (Lilypond_snippet.output_print_filename): pychecker cleanups
3641
3642         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
3643
3644         * python/lilylib.py (underscore): remove identify() , warranty()
3645
3646         * ps/music-drawing-routines.ps: change Border routine for GSView
3647         compatibility.
3648
3649         * lily/stem.cc (height): use quantize-positions.  This triggers
3650         set_stem_lengths, so scripts on beamed stems are handled correctly.
3651
3652         * lily/side-position-interface.cc (aligned_side): check if edges
3653         of script are inside staff. Fixes accent of edge of the staff.
3654
3655         * input/regression/staccato-pos.ly: more examples.
3656
3657         * stepmake/aclocal.m4 (depth): fix bashism.
3658
3659         * lily/lyric-combine-music-iterator.cc: move from
3660         new-lyric-combine-iterator.cc
3661         (process): add pending_grace_lyric_ member to delay lyrics on
3662         grace notes.
3663
3664         * lily/system-start-text.cc (print): suicide if we don't have any
3665         elements. Fixes hara kiri'd instrument names.
3666
3667         * scripts/mup2ly.py (Module): remove.
3668
3669 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3670
3671         * Documentation/user/global.itely (A single music expression):
3672         close @lilypond properly
3673
3674         * lily/volta-bracket.cc (modify_edge_height): change from
3675         after_line_breaking_callback. Suicide last bracket if appropriate.
3676  
3677         * python/lilylib.py: strip getopt support
3678
3679         * scripts/etf2ly.py (do_options): use optparse
3680
3681         * scripts/midi2ly.py: optparse, strip lilylib copy. 
3682
3683         * scripts/abc2ly.py (voices): use optparse.
3684
3685         * stepmake/stepmake/generic-vars.make: new function absdir.
3686
3687         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
3688
3689         * scripts/lilypond-book.py (find_file): use global_options for
3690         include path
3691
3692         * scm/ps-to-png.scm (ps-page-count): prevent null characters
3693         entering C code.
3694
3695 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3696
3697         * python/lilylib.py (get_global_option): ughness for extracting
3698         global options from lilylib.
3699         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
3700
3701         * scripts/lilypond-book.py (get_option_parser): use optparse for
3702         option handling.  Put options in global_options variable.
3703
3704 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
3705
3706         * Documentation/index.html.in: clarify.
3707
3708 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3709
3710         * scm/layout-page-layout.scm (write-page-breaks): add a
3711         music-system-heights property to the page layout output.
3712
3713         * scm/page.scm (make-page-stencil): take footer into account when
3714         computing the 'space-left page property
3715         (annotate-space-left): take footer into account when annonating
3716         space left.
3717
3718 2006-02-28  Graham Percival  <gpermus@gmail.com>
3719
3720         * Documentation/user/ advanced-notation, global: more (final)
3721         docs for music expressions, removed special fermatas.
3722
3723 2006-02-27  Graham Percival  <gpermus@gmail.com>
3724
3725         * Documentation/user/ basic-notation, global: minor changes
3726         from mailist.
3727
3728 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3729
3730         * scm/framework-ps.scm:         
3731         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
3732         layer for inf? and nan? from framework-ps to lily-library.
3733
3734 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3735
3736         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
3737         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
3738
3739         * buildscripts/substitute-encoding.py (Module): remove file.
3740
3741         * mf/GNUmakefile: more PFA strippage.
3742
3743         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
3744
3745         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
3746         generation
3747
3748         * scm/framework-ps.scm: remove font name munging.
3749
3750         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
3751
3752 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3753
3754         * scm/markup.scm (define-markup-command): change
3755         def-markup-command to define-markup-command
3756
3757         * scm/music-functions.scm (define-music-function): change
3758         def-music-function to define-music-function.
3759
3760         * python/convertrules.py (conv): rules for def-music-function
3761         and def-markup-commands
3762
3763         * Documentation/user/programming-interface.itely,
3764         input/no-notation/display-lily-tests.ly,
3765         input/regression/lily-in-scheme.ly,
3766         input/regression/markup-user.ly,
3767         input/regression/music-function.ly, input/regression/tie-chord.ly,
3768         scm/fret-diagrams.scm, ly/music-functions-init.ly,
3769         ly/gregorian-init.ly: use new macro names (define-music-function,
3770         define-markup-command).
3771
3772 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3773
3774         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
3775         (output): add comments to lp-book latex output.
3776
3777         * GNUmakefile.in (footifymail): use gmane address for webpage bug
3778         address.
3779
3780 2006-02-23  Graham Percival  <gpermus@gmail.com>
3781
3782         * Documentation/user/ tutorial, global: minor changes.
3783
3784 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3785
3786         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
3787         blocks (for make 3.80)
3788
3789         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
3790         \notemode so that user should not have to explicitely type it.
3791
3792         * scm/define-music-display-methods.scm: various
3793         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
3794         constructs)
3795
3796         * input/no-notation/display-lily-tests.ly: new tests for
3797         \applyOutput and \applyContext
3798
3799 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3800
3801         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
3802         changed it slightly so that the number of systems returned by
3803         solve () will be the same as the last value passed to resize
3804         (). I've also added more documentation, removed casts, fixed style
3805         problems and put in some recovery if constraints aren't satisfied."
3806
3807 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3808
3809         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
3810         for emacs < 22 compatibility.
3811         (count-rexp): Use it.
3812         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
3813         substring juggling (Milan Zamazal).
3814
3815 2006-02-23  Graham Percival  <gpermus@gmail.com>
3816
3817         * Documentation/user/ basic-notation, advanced-notation,
3818         global.itely, invoking.itely, tutorial,itely:
3819         minor fixes from mailist.
3820
3821         * scm/define-markup-commands.scm: improve docs of \filled-box.
3822
3823 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
3824
3825         * Documentation/index.html.in: changes concern the previous release.
3826
3827         * input/regression/+.ly: cultivate typographical terminology.
3828
3829 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3830
3831         * scm/define-grob-interfaces.scm (parentheses-interface): add
3832         padding to parentheses-interface.
3833
3834         * Documentation/user/GNUmakefile: remove $(CROSS) support from
3835         Documentation/user/GNUmakefile. Use --disable-documentation for that.
3836
3837         * VERSION (PATCH_LEVEL): release 2.7.36
3838
3839         * lily/slur.cc: add avoid-slur (ugh.)
3840         
3841         * lily/slur-configuration.cc (fit_factor): oops, skip point if
3842         intersection gets smaller. This fixes slurs over extreme points.
3843
3844         * lily/melody-engraver.cc (stop_translation_timestep): ignore
3845         stems with neutral-direction set.
3846
3847         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
3848
3849         * lily/open-type-font.cc (load_table): format error.
3850
3851         * lily/change-iterator.cc (process): format fix.
3852
3853         * flower/include/international.hh (_f): idem.
3854
3855         * flower/include/std-string.hh: add format printf attribute.
3856
3857         * scm/define-grobs.scm (all-grob-descriptions): height of all
3858         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
3859
3860         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
3861         ambitus lines.
3862
3863         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
3864
3865 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
3866
3867         * input/regression/: upgraded syntax for some files.
3868
3869         * THANKS: Add bughunters.
3870
3871 2006-02-22  Graham Percival  <gpermus@gmail.com>
3872
3873         * Documentation/user/ invoking.itely, advanced-notation.itely,
3874         global.itely: long-awaited "let's make chapter 10 not suck"
3875         update.  Rearrange chapter 10; now called "global issues",
3876         addresses file structure, etc.  Some info from other files
3877         moved into global.itely.
3878
3879 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3880
3881         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
3882         catch trill-span-event notes.
3883
3884         * Documentation/user/examples.itely (Ancient notation templates): typo.
3885         (Jazz combo): typo.
3886
3887         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
3888
3889         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
3890
3891         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
3892
3893         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
3894
3895         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
3896         froum Laissez_vibrer_engraver.
3897
3898         * ly/declarations-init.ly (repeatTie): add \repeatTie
3899
3900         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
3901
3902         * scm/define-grob-properties.scm (all-user-grob-properties): add
3903         head-direction property.
3904
3905         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
3906         from_lv_ties. Take head direction argument.
3907
3908         * lily/semi-tie-column.cc: rename from
3909         laissez-vibrer-tie-column.cc. Rename class too.
3910
3911         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
3912         class too.
3913
3914         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
3915
3916         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
3917         0 case.
3918         (find_breaks): idem.
3919
3920 2006-02-21  Graham Percival  <gpermus@gmail.com>
3921
3922         * Documentation/user/advanced-notation.itely: fixed make-moment]
3923         example.
3924
3925         * Documentation/user/basic-notation.itely: more clarification to
3926         transpose.
3927
3928 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3929
3930         * lily/include/constrained-breaking.hh (class
3931         Constrained_breaking): new file.
3932
3933         * lily/constrained-breaking.cc (resize): new file.
3934
3935         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
3936
3937         * Documentation/user/advanced-notation.itely (Clusters): insert
3938         end ignore too.
3939
3940         * lily/tie-column.cc (calc_positioning_done): support for
3941         tie-score debugging
3942
3943         * lily/tie-formatting-problem.cc
3944         (generate_extremal_tie_variations): factor out.
3945         (score_ties_configuration): annotate all tie 
3946         (print_ties_configuration): new routine.
3947         (generate_configuration): nudge extremal ties outside of the head
3948         Y extents.
3949         (score_ties_configuration): oops. convert to staff-space before
3950         determining position symmetry.
3951
3952 2006-02-20  Graham Percival  <gpermus@gmail.com>
3953
3954         * Documentation/user/*-notation.itely: misc minor editing,
3955         shifting doc sections around.
3956
3957         * Documentation/user/*-notation-itely, global.itely,
3958         changing-defaults.itely: added new stuff from NEWS.
3959
3960 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
3961
3962         * po/fi.po: update.
3963
3964 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3965
3966         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
3967         lilypond --verbose for lp-book.
3968
3969         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3970         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
3971
3972         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
3973         $(buildscript-dir) iso. absolute depth.
3974
3975         * buildscripts/genicon.py (dir): thinko.
3976
3977         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
3978
3979 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
3980
3981         * scm/output-lib.scm: swap darkcyan/darkyellow
3982
3983         * THANKS: Add bughunters.
3984
3985 2006-02-19  Graham Percival  <gpermus@gmail.com>
3986
3987         * Documentation/user/programming-interfaces.itely: fixed example.
3988
3989         * Documentation/user/instrument-notation.itely: fix @{ @}.
3990
3991         * scm/script.scm: add avoid-slur for \open.
3992
3993 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3994
3995         * lily/tie-formatting-problem.cc (score_configuration): use
3996         sliding score for min-length. 
3997
3998         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
3999         spaghetti for icons.
4000
4001         * buildscripts/genicon.py (program_name): new file.
4002
4003         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
4004         in outline too.  
4005         (generate_configuration): for small ties, also look for collisions
4006         at Y + DIR*h + DELTA_Y.
4007         (get_variations): consider variation for dot positions too.
4008
4009         * lily/side-position-interface.cc (aligned_side): take abs for
4010         quantized rounded position. Fixes tenuto below staff.
4011
4012         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
4013         markers when necessary.
4014
4015         * lily/program-option.cc (internal_set_option): add
4016         strict_infinity_checking option.
4017
4018         * scm/output-lib.scm (cyan): swap yellow and cyan.
4019
4020 2006-02-19  Graham Percival  <gpermus@gmail.com>
4021
4022         * darwin.patch: trivial linenumber update.
4023
4024         * Documentation/user/ {various}: `\context foo = named' changed
4025         to `\new foo = "name"' in docs.
4026
4027 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4028
4029         * scm/stencil.scm (annotate-y-interval): use it.
4030
4031         * scm/lily-library.scm (interval-sane?): new function.
4032
4033         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
4034         tfm_checksum stuff.
4035
4036         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
4037         common refpoint.
4038
4039         * flower/include/std-vector.hh (iterof): add iterof macro.
4040
4041         * lily/enclosing-bracket.cc (width): new function.
4042
4043         * lily/align-interface.cc (align_elements_to_extents): reinstate
4044         warning.
4045
4046 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
4047
4048         * Documentation/index.html.in: fix spelling: thankyous.
4049
4050 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4051
4052         * lily/lyric-hyphen.cc: typo.
4053
4054 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4055
4056         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
4057         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
4058         builds don't work. 
4059
4060         * VERSION: release 2.7.35
4061
4062         * lily/beam.cc (get_default_dir): oops. Take abs () for
4063         extremes[DOWN].
4064         (get_default_dir): use extreme position criterion only in absence
4065         of forced stem directions.
4066
4067         * VERSION (PATCH_LEVEL): bump VERSION.
4068
4069         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
4070         dependencies. Necessary for -jX builds.  
4071
4072 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4073
4074         * lily/relocate.cc (setup_paths): Yet another const fix.
4075
4076 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4077
4078         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
4079
4080         * lily/relocate.cc (setup_paths): oops.
4081
4082 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
4083
4084         * Documentation/index.html.in: order links: html before PDF.
4085
4086 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4087
4088         * lily/tie-column-format.cc (Module): remove.
4089
4090         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
4091
4092         * lily/text-spanner.cc (print): idem.
4093
4094         * lily/dynamic-text-spanner.cc (print): only print line if longer
4095         than dash-period.
4096
4097         * lily/auto-change-iterator.cc (change_to): formatting.
4098
4099         * lily/beam.cc (get_default_dir): take extreme note head as input
4100         for stem direction.
4101
4102         * lily/tie.cc (get_default_dir): only look directions for visible
4103         stems. 
4104
4105         * lily/side-position-interface.cc (aligned_side): oops. Don't
4106         mutiply with direction. This fixes quantized (staccato, tenuto)
4107         scripts below notes.
4108
4109         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
4110         direction. Fixes c-lyrics-center-align.ly
4111
4112 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4113
4114         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
4115         constructor.
4116
4117         * lily/std-string.cc:
4118         * lily/include/std-vector.hh (split_string): Move and rename from
4119         lily/include/misc.hh, lily/misc.cc.  Update callers.
4120
4121 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4122
4123         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
4124
4125 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4126
4127         * flower/test-file.cc: New file.
4128
4129         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
4130         libraries.
4131
4132         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
4133
4134 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4135
4136         * flower/include/file-storage.hh: remove file.
4137
4138         * lily/include/midi-item.hh (class Midi_track): idem.
4139
4140         * lily/include/source.hh (class Sources): idem.
4141
4142         * lily/include/performance.hh (class Performance): use vector
4143         iso. Cons<>
4144
4145         * flower/include/cons.hh (class Cons): remove file.
4146
4147         * flower/include/flower-proto.hh: remove template cruft.
4148
4149         * lily/include/font-metric.hh: use size_t not vsize for indices.
4150
4151         * flower/include/flower-proto.hh (Module): remove std-vector.hh
4152         from proto.
4153
4154         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
4155
4156         * lily/include/paper-book.hh (class Paper_book):
4157         make get_system_specs() public.
4158
4159         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
4160         the force=10000 case if we don't have a current-best. 
4161
4162         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
4163         vsize 
4164
4165         * flower/include/flower-proto.hh: remove outdated templates.
4166
4167         * scm/page.scm: use annotate-spacing
4168
4169 2006-02-15  Graham Percival  <gpermus@gmail.com>
4170
4171         * scm/translation-functions.scm: circle patch from Erlend, thanks!
4172
4173         * THANKS: moved Erlend Aasland to contributors.
4174
4175 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4176
4177         * config.hh.in: remove HAVE_PANGO_16
4178
4179         * lily/tuplet-bracket.cc (calc_positions): multiply with
4180         staff-space for beam case. This fixes tuplets+beams on scaled
4181         staves.
4182
4183         * config.hh.in: remove all Kpathsea related defines.
4184
4185         * lily/dot-column.cc (side_position): reach stem via dots->
4186         head->stem. Inspect all stems for dot collisions. 
4187
4188         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
4189         stem handling.
4190
4191         * lily/bar-number-engraver.cc (process_music): document function
4192         of whichBar.
4193
4194         * lily/score.cc (default_rendering): add pscore, not systems
4195         themselves.
4196
4197         * lily/paper-book.cc (get_system_specs): separate generation of
4198         titles and systems.
4199
4200         * flower/include/std-vector.hh: don't include config.hh
4201
4202 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4203
4204         * flower/include/std-vector.hh: Better wrapper compatibility with
4205         std::vector.
4206
4207         * flower/include/flower-proto.hh: Remove cheap forward declaration
4208         attempts.
4209
4210         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
4211
4212 2006-02-14  Graham Percival  <gpermus@gmail.com>
4213
4214         * Documentation/user/invoking.itely: add warning about command line.
4215
4216 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4217
4218         * lily/include/lily-proto.hh: add Prob, rm Page.
4219
4220         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
4221
4222         * VERSION: release 2.7.34
4223
4224         * lily/relocate.cc (framework_relocation): show canary if
4225         GHOSTSCRIPT_VERSION undefined.
4226
4227         * GNUmakefile.in: remove $(VERSION) symlink.
4228
4229         * lily/relocate.cc (setup_paths): add + 
4230
4231 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
4232
4233         * Documentation/index.html.in: specify sizes for all big HTML pages.
4234
4235 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4236
4237         * config.hh.in: remove @FRAMEWORKDIR@
4238
4239         * lily/system-start-text.cc (get_stencil): new file: separate out
4240         system-start-delimiter text support.
4241
4242         * input/**ly: replace \context with \new where appropriate.
4243         
4244         * THANKS: add Don.
4245
4246         * lily/slur-scoring.cc (get_base_attachments): use
4247         robust_relative_extent. This fixes problems with empty paper-columns. 
4248
4249 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4250
4251         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
4252
4253         * scm/define-music-properties.scm (all-music-properties):
4254         create-new property.
4255
4256         * lily/context-specced-music-iterator.cc (construct_children):
4257         inspect 'create-new property iso. magical $uniqueContextId context
4258         id.
4259
4260         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
4261
4262         * lily/context-key-manager.cc (Module): new file. Encapsulate
4263         object key generation.
4264
4265         * lily/include/context-key-manager.hh (Module): new file.
4266
4267 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4268
4269         * scm/define-grobs.scm (all-grob-descriptions): center instrument
4270         names vertically
4271
4272         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
4273         options.
4274         (reloc_b): excise --enable-framework-dir
4275
4276         * lily/relocate.cc (framework_relocation): use getenv
4277         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
4278
4279 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4280
4281         * flower/include/std-string.hh: 
4282         * flower/include/std-vector.hh: Finish std:: conversion; move
4283         flower extensions from std:: namespace.  Update users.
4284
4285         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
4286         their expansion to vector<*>.  Update users.
4287
4288 2006-02-10  Graham Percival  <gpermus@gmail.com>
4289
4290         * Documentation/user/invoking.itely: add example to File structure.
4291
4292         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
4293         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
4294
4295 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4296
4297         * ly/paper-defaults.ly: typo.
4298
4299         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
4300         set_parent() for parentheses. This will make it show up in bbox
4301         calculations.
4302
4303         * scm/output-lib.scm (parentheses-item::print): rewrite, using
4304         ly:grob-common* functions.
4305
4306         * lily/grob-scheme.cc (LY_DEFINE):
4307         ly:grob-common-refpoint-of-array: new function 
4308         ly:grob-common-refpoint: new function 
4309         ly:grob-relative-coordinate: new function 
4310
4311         * lily/instrument-name-engraver.cc (process_music): use
4312         Text_interface::is_markup(). This fixes \markup on instrument names.  
4313
4314         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
4315         for ties and slurs.
4316
4317         * lily/slur.cc (print): idem.
4318
4319         * lily/tie.cc: add line-thickness for ties. 
4320
4321 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4322
4323         * scm/output-svg.scm: Document diversion from GNU coding standards
4324         as a workaround for a bug in Microsoft Internet Explorer.
4325
4326 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4327
4328         * lily/instrument-name-engraver.cc (process_music): use
4329         is_markup() iso. is_string()
4330
4331         * Documentation/user/changing-defaults.itely (Module): add menu entry.
4332
4333         * lily/percent-repeat-engraver.cc (process_music): only look at
4334         main_part_ for % repeats.
4335
4336         * lily/stem-tremolo.cc (get_beam_translation): new function.
4337         (calc_slope): new function.
4338         (height): don't use real slope.
4339
4340 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
4341
4342         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
4343         new connect-to-neighbor, control-points and staff-padding
4344         properties to make ligature brackets showing up again.
4345
4346 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4347
4348         * VERSION: release 2.7.33
4349
4350         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
4351         too many.
4352
4353         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4354         remove applyOutput example.
4355         (Objects connected to the input): document \tweak, \parenthesize
4356
4357         * lily/relocate.cc (prefix_relocation): allow "current"
4358         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
4359         changing VERSION in a lily tree less painful.
4360
4361         * input/regression/parenthesize.ly: new file. 
4362
4363         * scm/output-lib.scm (parenthesize-element): new function.
4364
4365         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
4366
4367         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
4368
4369         * lily/accidental-engraver.cc (make_standard_accidental): reroute
4370         cause: accidentals are caused by note heads, not note events. 
4371
4372 2006-02-08  Graham Percival  <gpermus@gmail.com>
4373
4374         * darwin.patch: small patch from Erlend, thanks!
4375
4376         * Documentation/user/basic-notation.itely: add stem-neutral example.
4377
4378         * Documentation/user/putting.itely: clarifications.
4379
4380 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4381
4382         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
4383         note, add more guidelines to what should go into NEWS.
4384
4385         * input/sakura-sakura.ly: document how to override font.
4386
4387         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
4388
4389 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4390
4391         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
4392
4393 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4394
4395         * scripts/convert-ly.py (lilypond_version_re_str): Move from
4396         convertrules.  Add explicit grouping, needed for python2.2.
4397
4398 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4399
4400         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
4401
4402 2006-02-07  Graham Percival  <gpermus@gmail.com>
4403
4404         * Documentation/user/global.itely: fix line-width in (text) docs.
4405
4406         * Documentation/user/lilypond-book.itely: same.
4407
4408 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4409
4410         * VERSION (PACKAGE_NAME): release 2.7.32
4411
4412         * Documentation/topdocs/NEWS.tely (Top): document new variable
4413         naming.
4414
4415         * flower/include/array.icc (Message): remove file.
4416
4417         * flower/include/std-vector.hh: make sure vsize and VPOS are
4418         defined for binary_search_bounds().
4419
4420         * flower/std-string.cc (std): add to_string(long unsigned).
4421
4422         * configure.in (gui_b): excise std_string option.
4423         (gui_b): excise std_vector option.
4424
4425         * flower/string.cc (Module): excise flower array & string
4426
4427         * flower/include/std-string.hh: excise flower string.
4428
4429         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
4430
4431         * python/convertrules.py (lilypond_version_re_str): require
4432         only numbers and dots in \version string.
4433
4434 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4435
4436         * lily/system-start-delimiter.cc (print): allow style = text too.
4437
4438         * lily/system-start-delimiter-engraver.cc
4439         (acknowledge_system_start_text): new function, also add add to
4440         support of system-start-text (instrument names). This fixes
4441         instrument names on piano staves.
4442
4443         * lily/instrument-name-engraver.cc: rewrite. Use
4444         system-start-delimiter approach. This save memory and cpu.
4445
4446         * scm/define-grobs.scm (all-grob-descriptions): remove
4447         instrument-name from break-alignment.
4448
4449         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
4450
4451 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4452
4453         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
4454         jobserver going.
4455
4456         * configure.in (std_vector): On by default.
4457
4458         * lily/include/font-metric.hh:
4459         * lily/include/tfm-reader.hh: 
4460         * lily/include/spanner.hh: Use unsigned for indices and sizes.
4461         Update users.
4462
4463         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
4464
4465 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4466
4467         * VERSION (PACKAGE_NAME): 2.7.31
4468
4469         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
4470         EPS edge at 0, but take minimum with left-overshoot. This fixes
4471         cut off system start delims. 
4472
4473         * lily/instrument-name-engraver.cc (stop_translation_timestep):
4474         hack: add to axis group if not added yet. This fixes hara kiri'd
4475         piano staves.
4476
4477         * lily/hara-kiri-group-spanner.cc
4478         (force_hara_kiri_in_y_parent_callback): fix signatures.
4479
4480         * lily/hairpin.cc (print): check next hairpin to see whether or
4481         not to be continuing.
4482
4483 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4484
4485         * Remove trailing whitespace from makefiles.
4486         
4487         * flower/include/std-vector.hh: Add binary_search_bounds workaround
4488         for earlier gcc.
4489
4490         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
4491
4492         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
4493
4494         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
4495
4496         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
4497
4498         * configure.in: Use it.
4499
4500 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4501
4502         * scm/music-functions.scm (pitch-of-note): new function.
4503
4504         * ly/music-functions-init.ly: add \octave and \addquote
4505
4506         * lily/parser.yy (music_function_chord_body): softcode \octave.
4507         (lilypond_header): softcode \addquote
4508
4509 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4510
4511         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
4512         array.hh, parray.hh at all.  Getting ready to flip the
4513         configure default.
4514
4515         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4516
4517         * lily/source-file.cc (file::get_line): Help binary_search_bounds
4518         a bit.
4519
4520         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4521
4522 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4523
4524         * flower/include/array.hh: typo. 
4525
4526 2006-02-02  Graham Percival  <gpermus@gmail.com>
4527
4528         * Documentation/user/advanced-notation.itely: doc "\#" in text.
4529
4530 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4531
4532         * flower/include/pqueue.hh: Derive from std::vector.
4533
4534         * flower/include/parray.hh: Conform to std::vector interface.
4535         Update users.
4536
4537 2006-02-02  Graham Percival  <gpermus@gmail.com>
4538
4539         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
4540
4541 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4542
4543         * flower/file-path.cc (is_file): remove if 0 section.
4544
4545         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
4546         selecting afii61352.
4547
4548 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4549
4550         * flower/include/std-vector.hh (boundary): Oops, reverse.
4551
4552         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
4553         remove superfluous `d'.
4554
4555         * flower/include/std-vector.hh (boundary, top): Detach from class.
4556         Remove empty vector shell.
4557
4558         * flower/include/array.hh (reverse, swap): Detach from class.
4559         Update users.
4560         
4561         * flower/include/std-vector.hh
4562         * flower/include/array.hh (concat): Globally change to insert ().
4563
4564         
4565         * flower/include/std-vector.hh
4566         * flower/include/parray.hh
4567         * flower/include/array.hh (elem, elem_ref): Globally replace by
4568         at ().
4569
4570 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4571
4572         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
4573
4574         * python/convertrules.py (FatalConversionError.sub_cxx_id):
4575         anticipate on identifier substitutions.
4576
4577 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4578
4579         * flower/include/std-vector.hh (insert): Remove, replace by
4580         std::vector interface.  Update callers.
4581
4582         * flower/include/array.icc (insert): Change signature to
4583         match std::vector interface.
4584         
4585         * flower/include/array.icc (vector_sort): Bugfix.
4586
4587 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4588
4589         * lily/parser.yy (output_def_head_with_mode_switch): new
4590         production. Result: dashes and underscores may be used in the
4591         \paper block.
4592
4593         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
4594
4595         * python/convertrules.py (conv): oops. One slash too much.
4596
4597 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4598
4599         * flower/include/std-vector.hh (sort): Remove, replace by
4600         ::vector_sort.  Update callers.
4601
4602         * flower/include/std-vector.hh (slice): Remove.  Update callers.
4603         (sort): Bugfix.
4604
4605         * flower/test-std.cc (vector_sort): New test.
4606
4607 2006-02-01  Graham Percival  <gpermus@gmail.com>
4608
4609         * Documentation/user/putting.itely: fixes from Erik.
4610
4611 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4612
4613         * flower/test-std.cc: Add simple unit test for vector migration.
4614
4615         * stepmake/stepmake/test*: Unit test support.
4616
4617         * flower/include/std-vector.hh (del): Remove.  Use erase (),
4618         update callers.
4619
4620         * flower/include/array.hh (begin, end): Add.
4621         (del, get): Remove.
4622
4623 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4624
4625         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
4626         std::string not String. 
4627
4628         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
4629         iso UINT_MAX.
4630
4631         * lily/prob.cc (Prob): copy type_ too.
4632
4633         * lily/lily-guile.cc (mangle_cxx_identifier): new
4634         function. Class_bla::foo_bar_[px] ->
4635         ly:class-bla::foo-bar[?!]. Changes throughout
4636
4637 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4638
4639         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
4640
4641         * lily/beam.cc (calc_direction): take dir from visible stem in
4642         degenerate case.
4643
4644 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4645
4646         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
4647         Fix -1, >=0 boundary checks for unsigned vsize.
4648
4649         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
4650         loop for unsigned vsize.
4651
4652         * configure.in (--enable-std-vector): New option.
4653         (--enable-std-string): On by default.
4654
4655         * flower/include/std-vector.hh: New file.  Enable switch to
4656         std::vector, update client code.
4657
4658 2006-01-30  Graham Percival  <gpermus@gmail.com>
4659
4660         * scm/document-translation.scm: clarify "this context is also
4661         known as".  Thanks, Werner!
4662
4663         * Documentation/user/putting.itely: small fixes from Don Blaheta.
4664
4665         * Documentation/user/invoking.itely: small fix from Don.
4666
4667 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4668
4669         * scm/lily.scm (define-scheme-options): rename option
4670         preview-include-book-title to book-title-preview
4671         (define-scheme-options): move force-eps-font-include (from paper
4672         block) to eps-font-include -d option.
4673
4674         * VERSION (PATCH_LEVEL): release 2.7.30
4675
4676         * input/bach-schenker.ly (staffPiano): new file.
4677
4678         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
4679
4680         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
4681         credits to Nicolas.
4682
4683         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
4684
4685         * ps/lilyponddefs.ps: remove start-system, stop-system,
4686         start-page fluff. This saves putting { } code on the stack, fixing
4687         stack overflows when including EPS files.
4688
4689 2006-01-29  Graham Percival  <gpermus@gmail.com>
4690
4691         * Documentation/user/putting.itely: minor fixes (comments on -devel).
4692
4693 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4694
4695         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
4696
4697 2006-01-28  Graham Percival  <gpermus@gmail.com>
4698
4699         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
4700
4701 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4702
4703         * input/mutopia/claop.py: Update.
4704
4705 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4706
4707         * input/regression/completion-heads.ly (texidoc): fix.
4708
4709         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
4710
4711         * lily/tie-formatting-problem.cc
4712         (set_ties_config_standard_directions): use abs iso fabs for ints.
4713
4714         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
4715
4716         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
4717         little less than noteheight, to prevent overlaps in chords.
4718
4719         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
4720         head, and fudge stem-attachment.
4721
4722         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
4723
4724         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
4725
4726 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4727
4728         * lily/main.cc (main): Debugging aid: catch exceptions.
4729
4730         * flower/std-string.cc (to_string): Robustification.  Fixes midi
4731         output with std::string.
4732
4733 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4734
4735         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
4736
4737 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4738
4739         * Fix -DSTRING_UTILS_INLINED.
4740
4741 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4742
4743         * VERSION (PATCH_LEVEL): release 2.7.29
4744
4745         * lily/relocate.cc (setup_paths): mingw uses std string too.
4746
4747         * lily/*.cc: various fixes for substr(ARG).
4748
4749         * lily/sustain-pedal.cc (print): 
4750
4751         * flower/file-name.cc (slashify): use std strings.
4752
4753         * flower/string-convert.cc: remove publib.h
4754
4755         * scm/define-markup-commands.scm (verbatim-file): new markup
4756         command \verbatim-file
4757
4758         * Documentation/topdocs/NEWS.tely: fixup URLs
4759
4760         * input/regression/alignment-vertical-manual-setting.ly (Module):
4761         new file.
4762
4763         * lily/align-interface.cc (align_elements_to_extents): overwrite
4764         translations with numbers in alignment-offsets from left bound
4765
4766         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
4767         (page-translate-systems): new function: take into account Y-offset.
4768
4769         * Documentation/topdocs/NEWS.tely (Top): document new features.
4770
4771         * input/regression/page-layout-manual-position.ly (Module): new
4772         file.
4773
4774 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4775
4776         * flower/file-path.cc (path::parse_path): Oops.
4777
4778         * Finish std::string interface.  For now, use std:: marker
4779         throughout for easy s/r.
4780
4781 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4782
4783         * Documentation/user/putting.itely (Score is a single musical
4784         expression): typo.
4785         (Score is a single musical expression): more typos.
4786
4787         * scm/page.scm (annotate-space-left): thinko.
4788         (annotate-page): more thinkos.
4789
4790 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4791
4792         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
4793         for different \score blocks separately.
4794         (post-process-pages): put write-page-layout into paper block.
4795
4796         * lily/output-def.cc (get_parser): new file.
4797
4798         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
4799         file.
4800
4801         * lily/include/output-def.hh (class Output_def): add parser_ member.
4802
4803         * input/regression/page-layout-twopass.ly (Module): new file.
4804
4805         * scm/lily.scm: remove cpp hack.
4806
4807         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
4808
4809 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4810
4811         * GNUmakefile.in (c-clean): New target.
4812
4813         * flower/include/std-string.hh: String/std::string compatibility:
4814         Use NPOS for `not found' (iso -1), use ssize for length () and pos
4815         type.
4816
4817         * flower/rational.cc: 
4818         * flower/include/rational.hh: 
4819
4820         * flower/offset.cc: 
4821         * flower/include/offset.hh: 
4822
4823         * flower/interval.cc: 
4824         * flower/include/interval.hh: 
4825
4826         * flower/string-convert.cc: 
4827         * flower/include/string-convert.hh: Use std::string [interface].
4828         Update callers.
4829
4830 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
4831
4832         * Documentation/index.html.in: clean up.
4833
4834 2006-01-25  Graham Percival  <gpermus@gmail.com>
4835
4836         * Documentation/user/putting.itely: another new untested doc section.
4837
4838 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4839
4840         * scm/layout-page-layout.scm (write-page-breaks): write
4841         \spacingTweaks #ALIST. Handle grace timing.
4842
4843         * scm/: more imports.
4844
4845         * scm/page.scm (make-page): add footer/header.
4846         (annotate-space-left): revise: only take page argument.
4847         (layout->page-init): new function.
4848
4849         * scm/layout-page-layout.scm (write-page-breaks): preliminary
4850         version of the system/spacing/linebreak hack writing to the output
4851
4852         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
4853         ly:make-prob.
4854
4855         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
4856         ly:spanner-bound
4857
4858 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4859
4860         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
4861
4862         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
4863
4864         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
4865         handling to page.scm
4866
4867         * lily/prob-scheme.cc (LY_DEFINE): new file.
4868         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
4869
4870         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
4871         prob functions.
4872
4873         * lily/music.cc (derived_mark): derive Music from Prob.
4874
4875         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
4876
4877         * lily/prob.cc (Module): Implement Prob (Property Object), object
4878         with shared and r/w property alists.  
4879
4880         * lily/include/prob.hh (Module): new file. Declare Prob.
4881
4882         * flower/string.cc: remove is_empty().
4883
4884         * flower/include/string.hh (class String): remove String:: qualifier.
4885
4886         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
4887         substitute appropriate functions.
4888
4889         * flower/include/string.hh (class String): remove to_str0 and
4890         is_empty(). S&R everywhere.
4891
4892 2006-01-23  Graham Percival  <gpermus@gmail.com>
4893
4894         * Documentation/user/basic-notation.itely: add hairpin
4895         after-linebreak tweak to commonprop.
4896
4897         * Documentation/user/putting.itely: added two new sections.
4898
4899 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4900
4901         * flower/international.cc: 
4902         * flower/include/international.hh: 
4903
4904         * flower/getopt-long.cc: 
4905         * flower/include/getopt-long.hh: Use std::string [interface].
4906         Update callers.
4907
4908         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
4909
4910         * stepmake/stepmake/executable-rules.make: Add dependency on
4911         module libraries.
4912
4913 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4914
4915         * flower/file-path.cc: 
4916         * flower/include/file-path.hh: Use std::string [interface].
4917         Update callers.
4918
4919         * flower/direction.cc: 
4920         * flower/axis.cc: Unused.  Remove.
4921
4922         * configure.in (--enable-std-string): New option.
4923
4924         * flower/std-string.cc: 
4925         * flower/include/std-string.hh: New file.
4926
4927         * flower/file-name.cc[STD_STRING]:
4928         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
4929
4930 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4931
4932         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
4933
4934         * scm/define-markup-commands.scm (with-dimensions):
4935         with-dimensions markup command.
4936
4937         * input/test/font-table.ly: use it.
4938
4939         * lily/open-type-font.cc (glyph_list): new function.
4940
4941         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
4942
4943         * lily/ttf.cc: remove ly:font-glyph-list scheme function
4944
4945 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4946
4947         * ly/music-functions-init.ly (parallelMusic): new music function
4948         for parallel music entry.
4949
4950         * scm/define-music-properties.scm (all-music-properties): new
4951         'void music property
4952
4953         * scm/music-functions.scm (ly:music-message): make public, to be
4954         used in music function definitions
4955
4956         * scm/lily-library.scm (collect-music-for-book): discard music
4957         when the 'void property is set.
4958
4959 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4960
4961         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
4962
4963         * mf/GNUmakefile: idem.
4964
4965         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
4966
4967         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
4968
4969         * Documentation/user/notation-appendices.itely (The Feta font):
4970         use it.
4971
4972         * input/test/font-table.ly: new file. Generate font table within lily.
4973
4974         * Documentation/user/notation-appendices.itely (The Feta font):
4975         use new font-table.ly file. 
4976
4977         * stepmake/stepmake/install-out-targets.make
4978         (local-install-outfiles): only create directory if
4979         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
4980
4981 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4982
4983         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
4984
4985         * VERSION (PACKAGE_NAME): release 2.7.28
4986
4987         * scm/framework-ps.scm (write-preamble): use it to pick exactly
4988         the right font from a Mac dfont.
4989         (write-preamble): don't forget directory, only look at files.
4990
4991         This fixes problems with TTF files in dfonts that don't match
4992         their PostScript names.
4993          
4994         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
4995         PS name from TTF font.
4996
4997         * input/regression/tie-manual.ly: document new feature.
4998
4999         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
5000
5001         * VERSION (MY_PATCH_LEVEL): bump to .28
5002
5003         * Documentation/user/basic-notation.itely (Ties): add tie examples
5004         refs.
5005
5006         * lily/tie-formatting-problem.cc (score_ties_configuration):
5007         symmetry penalties for outer ties.
5008
5009 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5010
5011         * lily/tie-formatting-problem.cc (generate_configuration) 
5012         (set_manual_tie_configuration): skip non-pair manual
5013         tie-configuration, so you can set individual ties as
5014
5015           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
5016
5017         * input/regression/tie-chord.ly: use generateTiePattern to
5018         simplify file.
5019
5020         * lily/tie-formatting-problem.cc (peak_around): new function.
5021         (score_configuration): use sliding criterion for staff line collisions. 
5022         (score_configuration): idem for dot collisions.
5023         (generate_configuration): use separate stem_gap for gap to stem.
5024
5025         * lily/include/tie-formatting-problem.hh (struct Tie_details):
5026         separate penalty factors for x and y distance.
5027         (struct Tie_details): separate penalties for tip and center line collisions.
5028
5029 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
5030
5031         * lily/tie-formatting-problem.cc (generate_configuration): make
5032         large ties avoid stafflines in the horizontal section.
5033         (score_configuration): use softcoded penalties
5034         (score_aptitude): idem.
5035
5036         * lily/tie-helper.cc (from_grob): softcode tie details
5037
5038         * lily/staff-symbol-referencer.cc (on_staff_line): new function
5039
5040         * lily/staff-symbol-referencer.cc (on_line): rename from
5041         on_staffline 
5042
5043 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5044
5045         * ly/music-functions-init.ly: remove duplicate tag.
5046
5047         * lily/include/*.hh: GCC 4.1 fixes.
5048
5049 006-01-16  Erlend Aasland  <erlenda@gmail.com>
5050
5051         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
5052
5053         * scm/define-music-types.scm: fix bug in desc. string
5054         for OverrideProperty
5055
5056 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
5057
5058         * scripts/lilypond-book.py: bugfix
5059
5060         * scm/define-music-types.scm: fix typos.
5061
5062 2006-01-14  Graham Percival  <gpermus@gmail.com>
5063
5064         * Documentation/user/ basic-notation.itely, global.itely,
5065         advanced-notation.itely, instrument-notation.itely: small
5066         additions (bugs and commonly tweaked properties).
5067
5068 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5069
5070         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
5071         detection of mingw build.
5072         (MINGW_BUILD): opps.
5073
5074 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5075
5076         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
5077         i686-mingw32.
5078
5079 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5080
5081         * scm/music-functions.scm (skip->rest): add skip->rest
5082
5083 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5084
5085         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
5086         explicitly.
5087
5088         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
5089         config dirs. Aids debugging. 
5090         (display_config): also display config files.
5091
5092 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5093
5094         * VERSION: release 2.7.27
5095
5096         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
5097         for determining bar size.
5098
5099         * lily/staff-symbol.cc (print): place lines at distance line-positions
5100
5101         * scm/define-grob-properties.scm (all-user-grob-properties): add
5102         line-positions.
5103
5104         * lily/staff-symbol.cc (height): new function.
5105
5106         * input/regression/staff-line-positions.ly:  new file.
5107
5108 2006-01-06  Graham Percival  <gpermus@gmail.com>
5109
5110         * input/test/add-staccato.ly: remove reference to old file.
5111
5112 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5113
5114         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
5115         lilypond binary too.
5116
5117 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5118
5119         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
5120
5121 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5122
5123         * scripts/midi2ly.py: Bugfix: Declare datadir.
5124
5125         * make/ly-rules.make:
5126         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
5127         that seems to be gone). Fixes make web.
5128
5129         * The grand 2005-2006 replace.
5130
5131         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
5132
5133 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5134
5135         * make/lilypond-vars.make: set LILYPOND_BINARY variable
5136         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
5137         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
5138         like -dgs-font-load.
5139
5140         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
5141         remove absolute path to lilypond binary.
5142         
5143 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
5144
5145         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
5146
5147 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5148
5149         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
5150
5151         * mf/GNUmakefile: remove broken dvips map symlink.
5152
5153 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5154
5155         * lily/main.cc: 
5156         * configure.in: Cosmetic fixes.
5157
5158 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
5159
5160         * Documentation/user/music-glossary.tely (Pitch names): Added
5161         Spanish pitch names and durations, thanks to Ernesto Gancedo
5162
5163 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5164
5165         * scm/lily.scm (define-scheme-options): use quasi-quote for option
5166         init. Fixes verbose printing of .scm files.
5167
5168         * stepmake/aclocal.m4: add spaces before - options.
5169         
5170 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5171
5172         * lily/relocate.cc (setup_paths): Bugfix: do not store result
5173         of path search in local block variable.
5174
5175 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5176
5177         * configure.in (NCSB_DIR): --enable-ncsb-dir
5178         (LINK_GXX_STATICALLY): denko.
5179
5180         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
5181
5182         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
5183         use locate to find c059033l.pfb. 
5184         
5185 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5186
5187         * lily/tie-formatting-problem.cc
5188         (problem::generate_base_chord_configuration): Use my_round (was
5189         round).
5190
5191         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
5192         do not invoke mbrtowc.
5193
5194         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
5195
5196 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5197
5198         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
5199
5200 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
5201
5202         * Documentation/user/invoking.itely (svg): revise.
5203
5204 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5205
5206         * lily/lexer.ll: use sourcefilename iso. renameinput.
5207
5208 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5209
5210         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
5211         <PostScriptName>.ttf instead of c059XXXttf.
5212
5213         * lily/program-option.cc (LY_DEFINE): special support for
5214         --verbose, so it works before option init too.
5215  
5216         * mf/GNUmakefile (local-install): oops.
5217
5218         * lily/lyric-hyphen.cc (print): oops.
5219
5220         * buildscripts/pfx2ttf.fontforge: new file.
5221         
5222         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
5223         ($(outdir)/%.ttf): new rule. 
5224
5225         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
5226         to LyricHyphen.
5227
5228         * lily/lyric-hyphen.cc (print): multiply hyphen height by
5229         font-size
5230
5231 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5232
5233         * VERSION: release 2.7.26
5234         
5235         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
5236
5237 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5238
5239         * lily/font-config.cc (init_fontconfig): verbosity.
5240
5241         * THANKS: add Muziekacademie Lede. 
5242
5243         * scripts/musicxml2ly.py (print_voice_definitions): new function 
5244         (print_score_setup): new function
5245         (convert): read part definition to output staves properly.
5246
5247         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
5248         Music_xml notes.
5249
5250         * python/musicexp.py (Output_printer.__init__): use _ in data
5251         members.
5252         (Output_printer.unformatted_output): new function: no formatting,
5253         but count braces.
5254         (Duration.get_length): remove isinstance() checks for
5255         Output_printer everywhere.
5256
5257         * input/regression/lyrics-bar.ly (texidoc): add
5258         Separating_line_group_engraver.
5259
5260 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5261
5262         * lily/relocate.cc (framework_relocation): New function,
5263         factored from set_relocation ().
5264         (prefix_relocation): Rename from set_relocation ().
5265         (setup_paths): Use it.
5266
5267 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5268
5269         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
5270         numbers. Patch by Erlend Aasland.
5271
5272 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5273
5274         * lily/font-config.cc (init_fontconfig): print warning if cache
5275         file is not existant.
5276
5277         * lily/main.cc: don't use #ifdef but #if
5278
5279 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5280
5281         * lily/grob-property.cc (internal_set_property): don't abort on
5282         calculation-in-progress.
5283
5284         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
5285
5286         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
5287         connect-to-neighbor property not connect-to-other
5288
5289         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
5290         (LY_DEFINE): oops. don't forget protection.
5291
5292         * flower/parse-afm.cc (Module): strip AFM handling completely.
5293
5294         * lily/stencil-expression.cc: idem.
5295
5296         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
5297
5298         * lily/function-documentation.cc (ly_add_function_documentation):
5299         use static member iso. Protected_scm
5300
5301         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
5302
5303         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
5304
5305 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5306
5307         * lily/relocate.cc (set_env_dir): New function.
5308         (set_relocation): Use it to fix setting PANGO_PREFIX.
5309
5310 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5311
5312         * input/regression/stem-direction-context.ly: remove rest.
5313
5314         * lily/melody-engraver.cc (process_music): restart for bar lines.
5315         (acknowledge_slur): restart for slurs.
5316
5317 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
5318
5319         * Documentation/user/invoking.itely: describe how to view SVG 
5320         output using Inkscape which replace embedded fonts with OTF fonts.
5321
5322 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5323
5324         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
5325
5326 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5327
5328         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
5329         comment.
5330
5331 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5332
5333         * VERSION (PACKAGE_NAME): release 2.7.25
5334
5335         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5336
5337         * input/regression/stem-direction-context.ly: new file.
5338
5339         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
5340
5341         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
5342         on rest.
5343
5344         * ly/engraver-init.ly: add Melody_engraver
5345
5346         * lily/beam.cc (calc_direction): use default-direction
5347         iso. get_default_direction()
5348
5349         * scm/define-grob-properties.scm (all-user-grob-properties): add
5350         default-direction property.
5351
5352         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
5353
5354         * lily/stem.cc (calc_default_direction): remove
5355         Stem::get_default_direction, use default-direction with callback
5356         instead.
5357
5358         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
5359
5360         * lily/melody-engraver.cc: new file. Acknowledge stems for
5361         interpolated stem directions. 
5362
5363         * lily/melody-spanner.cc: new file. Interpolate stem directions.
5364
5365         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
5366
5367         * lily/slur-configuration.cc (fit_factor): more robust check for
5368         point in curve X-extent.
5369
5370         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
5371         (outside_slur_callback): check for 'outside avoidance.
5372
5373         * lily/slur-configuration.cc (score_extra_encompass): don't use
5374         bound->column() == avoid->column() for checking extents, as this
5375         doesn't work for accidentals. 
5376
5377         * lily/slur-engraver.cc (acknowledge_extra_object): remove
5378         DynamicText hardcoding.
5379
5380         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
5381         crash if bound stem is NULL
5382
5383         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
5384         pedals.
5385
5386 2005-12-22  Graham Percival  <gpermus@gmail.com>
5387
5388         * scm/define-markup-commands.scm: typo.  @code{\raise}
5389         => @code{\\raise}.
5390
5391         * darwin.patch: now used again, includes a
5392         required patch from fink.
5393
5394 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
5395
5396         * po/TODO: mention gtranslator along with kbabel.
5397         * po/fi.po: update translations.
5398
5399 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5400
5401         * lily/relocate.cc (setup_paths): Bugfix.
5402
5403 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5404
5405         * lily/slur-configuration.cc (score_extra_encompass): don't use
5406         "avoid" choice for avoid-slur.
5407
5408         * stepmake/bin/install.py (dest): don't create existing dir.
5409
5410 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5411
5412         * stepmake/bin/install.py: Remove file before copying.
5413
5414         * config.make.in: 
5415         * stepmake/aclocal.m4: Do not substitute INSTALL.
5416
5417 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5418
5419         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5420         depend on link-tree.
5421
5422         * lily/relocate.cc (setup_paths): only check path for non-absolute
5423         dir without directory part.
5424
5425         * flower/file-name.cc (is_absolute):  new method.
5426         (is_absolute): check root_ too.
5427
5428 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5429
5430         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
5431         relocation code.  Oops, don't comment out too much.
5432
5433         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
5434         iso itself.
5435
5436         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
5437         compile.
5438
5439 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5440
5441         * .cvsignore: Add install-sh.
5442
5443         * autogen.sh (srcdir): Typo.
5444
5445 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5446
5447         * autogen.sh (srcdir): urg. Touch install-sh.
5448
5449         * stepmake/bin/install-sh (Module): remove.
5450
5451         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
5452
5453         * lily/include/relocate.hh: new file.
5454
5455         * lily/relocate.cc: new file. Contain relocation logic.
5456
5457         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
5458         (main): read LILYPOND_VERBOSE as the first thing.
5459
5460         * stepmake/aclocal.m4: remove INSTALL variable.
5461
5462         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5463         separate target for making font symlinks.
5464         (documentation-dir): use $(if $(findstring )) for switching off
5465         Documentation.
5466
5467         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
5468         something if DOCUMENTATION is no.
5469
5470 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5471
5472         * VERSION: release 2.7.24
5473
5474         * lily/script-column-engraver.cc (stop_translation_timestep):
5475         delay adding to script-column.
5476
5477         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
5478
5479         * python/convertrules.py (conv): rule for number-visibility
5480
5481         * lily/slur-configuration.cc (score_extra_encompass): different
5482         distance measure for avoid and inside avoidance.
5483         (score_extra_encompass): use 1/(distance+eps) as penalty.
5484
5485         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
5486         encompass objects for generating slur curves.
5487
5488         * lily/slur.cc: use details iso. slur-details property.
5489
5490         * input/regression/slur-tuplet.ly: new file.
5491
5492         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
5493
5494         * flower/include/offset.hh (class Offset): new operator /=
5495
5496         * lily/tuplet-number.cc (print): new file, new interface.
5497
5498         * scm/define-grob-properties.scm (all-user-grob-properties):
5499         remove number-visibility property.
5500
5501         * lily/tuplet-bracket.cc (calc_control_points): new function
5502         (calc_connect_to_neighbors): new function.
5503         (print): remove text handling for tuplet numberdef.
5504
5505         * lily/tuplet-engraver.cc (struct Tuplet_description): create
5506         TupletNumbers too. 
5507
5508         * lily/lily-guile.cc (robust_scm2booldrul): new function
5509
5510         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
5511
5512         * lily/tuplet-bracket.cc (calc_position_and_height): use
5513         staff-padding to control whether tuplet brackets are over staves.
5514
5515         * lily/grob.cc (suicide): clear dim_caches_.
5516
5517         * lily/dimension-cache.cc (clear): new function.
5518
5519         * lily/grob.cc (extent): swap order of min-extent and extent
5520         calculations. This fixes hara kiri staves. 
5521
5522 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5523
5524         * lily/main.cc: Nitpick: relocation is not based on path, but on
5525         directory (location).
5526
5527 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5528
5529         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
5530
5531         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
5532
5533         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
5534
5535         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
5536
5537         * stepmake/stepmake/generic-vars.make (Module): idem.
5538
5539         * stepmake/stepmake/executable-targets.make (default): use it.
5540
5541         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
5542
5543         * make/GNUmakefile: don't install make rules.
5544
5545         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
5546         slashes.
5547         (prepend_env_path): more verbosity.
5548
5549 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5550
5551         * GNUmakefile.in: add dir argument for find command.
5552
5553         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
5554         fixes weird line numbers for point & click.
5555
5556         * lily/source-file.cc (get_counts): init line/column/char counts.
5557
5558 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5559
5560         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
5561
5562 2005-12-16  Graham Percival  <gpermus@gmail.com>
5563
5564         * Documentation/user/basic-notation.itely, advanced-notation.itely:
5565         minor fixes from Fredric.  Thanks!
5566
5567 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5568
5569         * ly/music-functions-init.ly: add \bar and \clef music function 
5570
5571         * lily/lily-lexer.cc: idem.
5572
5573         * lily/parser.yy (FIXME): remove BAR and CLEF.
5574
5575 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5576
5577         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
5578
5579         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
5580         function arguments too
5581
5582         * lily/main.cc (set_relocation): new function.
5583
5584         * scripts/musicxml2ly.py (convert): add \version
5585
5586         * lily/tie.cc: remove get_default_attachments()
5587
5588         * VERSION (PACKAGE_NAME): release 2.7.23
5589         
5590         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
5591         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
5592
5593         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5594
5595         * lily/tie-formatting-problem.cc (score_ties): new function
5596         (get_variations): new function. Try flipping dirs for collisions.
5597         (generate_optimal_chord_configuration): new function. 1-opt search
5598         for better configuration.
5599
5600         * lily/tie-configuration.cc: new file.
5601
5602         * lily/tie.cc: junk Tie::get_configuration()
5603
5604         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
5605         (score_ties_configuration): new function.
5606         (generate_ties_configuration): new function.
5607         (generate_base_chord_configuration): new function.
5608         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
5609         (set_manual_tie_configuration): Move body from tie-column-format.cc 
5610
5611         * input/regression/tie-dot.ly: new file.
5612
5613         * lily/tie-formatting-problem.cc (score_configuration): score
5614         tie/dot collisions.
5615
5616         * lily/tie-helper.cc (get_transformed_bezier): new function
5617
5618         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
5619
5620         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
5621         -undefined suppress iso. -framework Python 
5622
5623         * scm/define-grobs.scm (all-grob-descriptions): set
5624         springs-and-rods (thanks Joe Neeman!)
5625
5626 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5627
5628         * input/no-notation/display-lily-tests.ly (test): 
5629         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
5630         changed from \tag #'(a b) to \tag #'a \tag #'b
5631
5632 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5633
5634         * Documentation/topdocs/NEWS.tely: strip out-www.
5635
5636         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
5637
5638         * config.make.in (AR): add AR and RANLIB
5639
5640         * flower/libc-extension.cc: include cassert
5641
5642         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
5643         darwin check.
5644
5645 2005-12-11  Graham Percival  <gpermus@gmail.com>
5646
5647         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
5648
5649         * stepmake/stepmake/python-modules-vars.make: define
5650         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
5651
5652         * THANKS: added Johannes Schindelin.
5653
5654 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5655
5656         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
5657
5658         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5659         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
5660
5661         * lily/parser.yy: reorganize file layout.
5662
5663         * ly/music-functions-init.ly: add tweak music function.
5664
5665         * lily/grob-info.cc (ultimate_music_cause): new function:
5666         recursively lookup causes. 
5667
5668         * lily/parser.yy (chord_body_element): allow music functions for
5669         post-events, allow music functions for chord elements. 
5670  
5671         * lily/font-config-scheme.cc (display_fontset): add cast.
5672
5673         * python/convertrules.py (FatalConversionError.sub_syms): \tag
5674         #'(a b) -> \tag #'a \tag #'b rule.
5675
5676         * python/musicexp.py (Output_printer.dump_version): new function
5677
5678 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5679
5680         * lily/parser.yy (FIXME): remove \tag
5681         (FIXME): remove tag_music() function.
5682
5683         * lily/lily-lexer.cc: remove \tag
5684
5685         * ly/music-functions-init.ly: define music-function "tag"
5686
5687         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
5688
5689 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5690
5691         * VERSION (PATCH_LEVEL): release 2.7.22
5692
5693         * input/regression/lyric-hyphen-retain.ly: renew.
5694
5695         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
5696         grob
5697
5698         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
5699         iso. minimum-length property for rods.
5700
5701         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
5702         LyricSpace item to keep lyrics spaced apart.
5703
5704         * ly/engraver-init.ly: remove Separating_line_group_engraver
5705
5706         * Documentation/user/music-glossary.tely: do setfilename before
5707         music-glossary.
5708
5709 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
5710
5711         * Documentation/user/lilypond-book.itely: use `,´ after xref:
5712         See xref documentation, for example.
5713
5714 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5715
5716         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
5717         pending_skip iso. ly_voice[-1]
5718         (main): add if __main__ for debugging.
5719
5720         * python/musicxml.py (Accidental.__init__): new class.
5721
5722         * scripts/musicxml2ly.py (progress): new function
5723         (musicxml_key_to_lily): don't barf on modeless keys.
5724         (create_skip_music): new function.
5725         (musicxml_spanner_to_lily_event): new function. Handle beams too.
5726         (musicxml_note_to_lily_main_event): new function.
5727
5728         * python/musicexp.py (Music.__init__): add comment field.
5729         (NestedMusic.append): new routine.
5730         (SequentialMusic.print_ly): print comment.
5731         (ArpeggioEvent.ly_expression): new class
5732         (BeamEvent.ly_expression): new class
5733         (NoteEvent.__init__): support for cautionary/forced accs.
5734
5735         * lily/lookup.cc (slur): normal order for array loop.
5736
5737         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
5738         to 0.0.
5739
5740         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
5741         collapsed.
5742
5743 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
5744
5745         * scm/music-functions.scm: Make phrasing slurs follow voice direction
5746
5747         * scripts/lilypond-book.py: Introduce option
5748             --preserve-line-breaks, for usage with srcltx
5749
5750 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5751
5752         * scm/output-lib.scm (print-circled-text-callback): draw circle
5753         around text using make-circle-markup.
5754
5755         * Documentation/user/*: strip out-www from file names.
5756
5757 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
5758
5759         * Documentation/user/lilypond.tely (direntry): remove empty lines;
5760         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
5761
5762 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5763
5764         * Documentation/user/GNUmakefile: idem.
5765
5766         * Documentation/user/macros.itexi: strip out-www
5767
5768         * python/rational.py: python 2.3 compat.
5769
5770         * VERSION (PATCH_LEVEL): release 2.7.21
5771
5772         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
5773         option formatting, lilypond style.
5774
5775         * python/musicexp.py: grab from Ikebana: a library for composing
5776         ly music expressions. 
5777         (Output_printer): class for advanced .ly printing.
5778         (eg. tupletting) 
5779
5780         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
5781         convert to pythonesque structure.
5782
5783         * python/rational.py: PD rational number class.
5784
5785         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
5786
5787 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
5788
5789         * lily/part-combine-iterator.cc: Minor bugfix
5790         
5791         * THANKS: Update bughunters
5792
5793 2005-12-02  Werner Lemberg  <wl@gnu.org>
5794
5795         * mf/README: Document process for proper mf2pt1 conversion.
5796
5797         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
5798         overlapping.
5799
5800         * mf/feta-harmonica.mf: Removed.  Unused.
5801
5802 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5803
5804         * scripts/lilypond-book.py (do_file): fix thinkos.
5805
5806 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5807
5808         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
5809         ($(outdir)/parser.cc): 
5810         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
5811
5812 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
5813
5814         * ly/titling-init.ly (tagline): it should be a space between
5815         "Music engraving by LilyPond" and the version number.
5816
5817 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5818
5819         * VERSION (PACKAGE_NAME): release 2.7.20
5820
5821 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5822
5823         * scm/define-markup-commands.scm (pad-to-box): new markup command.
5824
5825         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
5826         1.0.
5827         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
5828
5829 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5830
5831         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
5832
5833         * kpath-guile/: remove directory
5834
5835         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
5836         file. Encapsulate kpathsea using commandline tools.
5837
5838         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
5839         kpathsea) module.
5840
5841 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
5842
5843         * Documentation/user/advanced-notation.itely (Setting automatic
5844         beam behavior): Correct a few typos. Thanks to David Bobroff.
5845
5846         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
5847         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
5848
5849 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5850
5851         * scripts/*.py: gmane address for bugs.
5852
5853 2005-11-28 Pal Benko <benkop@freestart.hu>
5854         
5855         * make/ly-rules.make: add -f switch to mv
5856
5857         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
5858
5859         * lily/bar-line.cc: interpret it
5860
5861 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5862
5863         * configure.in (--disable-documentation): New switch.
5864
5865         * GNUmakefile.in: Use it.
5866
5867         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
5868
5869 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5870
5871         * scripts/lilypond-book.py (do_file): search chunks for
5872         \\begin{document}
5873
5874         * GNUmakefile.in: add copy step in between so we can lose the
5875         out-www directories.
5876
5877 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5878
5879         * lily/pango-font.cc (pango_item_string_stencil): put
5880         geometry.width into glyph-string too.
5881
5882 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5883
5884         * scm/define-music-display-methods.scm (RevertProperty):
5885         (OverrideProperty): Use grob-property-path property, a list of
5886         symbols, instead of grob-property, which used to be a single
5887         symbol.
5888         (BassFigureEvent): a figure can be a plain number, not necessarily a
5889         markup.
5890
5891 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5892
5893         * VERSION: release 2.7.19
5894         
5895         * lily/figured-bass-engraver.cc (process_music): check
5896         figuredBassCenterContinuations first.
5897
5898         * scm/translation-functions.scm (format-bass-figure): make double
5899         sharp larger. 
5900
5901         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
5902         determine X-parent.
5903
5904         * lily/system-start-delimiter-engraver.cc: move from
5905         Nested_system_start_delimiter_engraver, rename
5906         Nested_system_start_delimiter_engraver ->
5907         System_start_delimiter_engraver.
5908
5909         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
5910         bracket type from hierarchy.
5911
5912 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5913
5914         * lily/rest.cc (y_offset_callback): read staff-position.
5915
5916         * scm/define-grob-properties.scm (all-user-grob-properties): don't
5917         mark after-line-breaking-callback as internal.
5918
5919         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
5920
5921 2005-11-25  Werner Lemberg  <wl@gnu.org>
5922
5923         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
5924
5925 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5926
5927         * stepmake/bin/add-html-footer.py (do_file): add google
5928
5929         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
5930         staff if first_start_ is true.
5931
5932 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5933
5934         * scripts/midi2ly.py (split_track): add __repr__ members.
5935         (track_first_item): only return Item if not None. This fixes a
5936         problem when dumping a track that starts with an empty channel.
5937
5938         * python/midi.c: doc module.
5939
5940 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
5941
5942         * Documentation/user/global.itely (Creating MIDI files): Fix
5943         compilation problem.
5944
5945 2005-11-22  Graham Percival  <gpermus@gmail.com>
5946
5947         * Documentation/user/basic-notation.itely: clarify dynamic
5948         padding text.
5949
5950         * Documentation/user/advanced-notation.itely: add unicode
5951         escape control example, whatever that is.  :)
5952
5953         * Documentation/user/global.itely: added "removing dynamics
5954         from MIDI" code.
5955
5956 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5957
5958         * VERSION (PATCH_LEVEL): release 2.7.18
5959
5960         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
5961         System_start_delimiter_engraver by
5962         Nested_system_start_delimiter_engraver.
5963
5964         * lily/nested-system-start-delimiter-engraver.cc (struct
5965         Bracket_nesting_node): new class.
5966         (struct Bracket_nesting_group): new class
5967         (struct Bracket_nesting_staff): new class.
5968         (process_music): create hierarchy of grobs. This allows separate
5969         tuning of different SSDs. 
5970
5971         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
5972         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
5973
5974 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5975
5976         * lily/side-position-interface.cc (aligned_side): multiply
5977         staff_radius by 2.
5978
5979         * lily/script-engraver.cc (make_script_from_event): allow setting
5980         values to '()
5981
5982 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5983
5984         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
5985
5986         * scm/define-grobs.scm (all-grob-descriptions): new grob
5987         NestedSystemStartDelimiter.
5988
5989         * input/regression/system-start-heavy-bar.ly: new file.
5990
5991         * lily/nested-system-start-delimiter-engraver.cc: new file.
5992
5993         * lily/nested-system-start-delimiter.cc: new file.
5994
5995         * input/regression/system-start-nesting.ly: new file.
5996
5997         * scm/define-grobs.scm (all-grob-descriptions): use X side
5998         positioning for positioning braces for nested contexts.
5999
6000         * lily/system-start-delimiter.cc (print): don't divide extent by
6001         staff_space.
6002         (print): use style iso. glyph.
6003         (staff_bracket): translate glyph inside routine already.
6004
6005 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
6006
6007         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
6008         names.
6009
6010 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6011
6012         * scm/define-context-properties.scm
6013         (all-user-translation-properties): rename figuredBassFormatter
6014         from newFiguredBassFormatter.
6015
6016         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
6017
6018         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
6019
6020         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
6021
6022         * lily/beam.cc (calc_beaming): new function.
6023         (calc_shorten): new function.
6024
6025         * THANKS: add Edward Neeman.
6026
6027         * input/regression/accidental-clef-change.ly: new file.
6028
6029         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
6030
6031         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
6032
6033         * lily/clef-engraver.cc (inspect_clef_properties): reset
6034         localKeySignature for clef changes.
6035
6036 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
6037
6038         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
6039         add dummy definition that works in Linux and add information in
6040         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
6041
6042         * Documentation/user/changing-defaults.itely (Modifying context
6043         plug-ins): Add index for \with.
6044
6045         * Documentation/user/music-glossary.tely (dal segno): Updated
6046         example to version >=2.6.
6047
6048 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
6049
6050         * Documentation/user/instrument-notation.itely (Printing chord
6051         names): Reorder \chordmode and \repeat in one example.
6052
6053 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6054
6055         * VERSION: release 2.7.17
6056         
6057         * Documentation/topdocs/NEWS.tely (Top): add note about
6058         refactoring.
6059
6060         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
6061         new function. Search region of 3 positions for best tie.
6062         (score_configuration): new function.
6063         (score_aptitude): new function.
6064         (generate_configuration): new function.
6065         (get_configuration): new function.
6066         (Tie_formatting_problem): new function
6067
6068         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
6069
6070         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
6071
6072         * THANKS: add Eduardo Vieira & Ralph Little
6073
6074         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
6075         narrower.
6076
6077         * lily/include/tie-formatting-problem.hh (class
6078         Tie_formatting_problem): add Tie_details to
6079         Tie_formatting_problem. Update calling conventions.
6080
6081         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
6082         config.make.
6083
6084         * Documentation/user/lilypond.tely: remove musedata2ly entry.
6085
6086 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
6087
6088         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
6089         scm/define-context-properties.scm: Maintenance bugfix: make
6090         ligature brackets work again by removing obsolete ligature
6091         primitive callback push/pop.
6092
6093         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
6094         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
6095         value.
6096
6097 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6098
6099         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
6100         used and do not call it a path.
6101         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
6102
6103 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6104
6105         * lily/include/tie-formatting-problem.hh (class
6106         Tie_formatting_problem): new file.
6107
6108         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
6109
6110         * Documentation/misc/ChangeLog-2.3:  new file.
6111
6112         * lily/audio-staff.cc (output): degarianize.
6113
6114 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6115
6116         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
6117         Unset PYTHONOPTIMIZE.  Fixes install if set.
6118
6119 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6120
6121         * python/convertrules.py (conv): add warning about drums. 
6122
6123         * make/stepmake.make: include toplevel-version.make after config.make.
6124
6125         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
6126         also allow python2.4
6127
6128         * config.make.in (configure-srcdir): remove GXX GCC vars.
6129
6130         * stepmake/aclocal.m4: don't do non-srcdir build with
6131         symlinks. Use inclusion, so the src directory name can be changed.
6132
6133 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6134
6135         * make/mutopia-vars.make:
6136         * make/ly-vars.make: Use src-wildcard iso wildcard for source
6137         files.
6138
6139 2005-11-13  Werner Lemberg  <wl@gnu.org>
6140
6141         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
6142         but the affected path.  This ensures that the (overlapping) outlines
6143         have the same direction, which is a necessary prerequisite for
6144         FontForge's algorithm to remove overlaps.
6145         Formatting.
6146
6147         * mf/feta-haak.mf: Formatting.
6148         (draw_bracket): Slightly modify outline to avoid an unnecessary
6149         corner.
6150         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
6151         them from the affected paths.
6152
6153 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6154
6155         * mf/README: remove xpm / accordion notes.
6156
6157         * lily/tie-column-format.cc (set_chord_outline): add dots into
6158         skyline extents. This fixes tie formatting if the left head has dots.
6159
6160         * lily/tie.cc (get_configuration): only shift tie by a whole staff
6161         space inside the staff.
6162         (get_configuration): shift another position if necessary in case
6163         of left head tie  
6164
6165 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6166
6167         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
6168         buildscript-dir iso. $(depth)/buildscripts.
6169
6170         * tex/GNUmakefile (local-uninstall): remove
6171         music-drawing-routines.ps juggling.
6172
6173         * stepmake/stepmake/install-targets.make (local-install-files):
6174         prepend src-dir to install targets.
6175
6176         * lily/system-start-delimiter-engraver.cc
6177         (acknowledge_system_start_delimiter): use
6178         add_offset_callback(). This fixes translation of nested
6179         staffgroups.
6180
6181         * lily/grob-closure.cc (add_offset_callback): only encaps in
6182         simple_closure if it's a procedure.
6183         
6184         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
6185         from bar-line.
6186
6187         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6188         remove-empty where pertinent.
6189
6190 2005-11-12  Graham Percival  <gpermus@gmail.com>
6191
6192         * Documentation/user/instrument-notation.itely: added
6193         Cameron Horsburgh's multiple stanzas docs.  Thanks!
6194
6195 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6196
6197         * lily/GNUmakefile
6198         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
6199         make picture in builddir, not srcdir.
6200
6201 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6202
6203         * VERSION: release 2.7.16
6204         
6205         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
6206         shell arguments. 
6207
6208 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
6209
6210         * Documentation/user/examples.itely (Piano templates): Minor
6211         modification to the Piano centered lyrics example.
6212
6213 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6214
6215         * scripts/lilypond-invoke-editor.scm (run-browser): look at
6216         $BROWSER.
6217
6218         * Documentation/user/point-and-click.itely: simplify p&c
6219         instruction: don't configure firefox. Put lilypond-invoke-editor
6220         in front of the browser.
6221
6222         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
6223         (run-browser): new function.
6224
6225         * lily/parser.yy (Lily_lexer): recognize Book
6226
6227         * lily/book.cc (clone): new function
6228
6229         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
6230
6231 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
6232
6233         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
6234         Maintenance bugfix: reduce number of font related warnings by
6235         updating naming conventions for glyph-name.
6236
6237 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6238
6239         * scm/define-grobs.scm (all-grob-descriptions): add
6240         rhythmic-grob-interface to TabNoteHead.
6241
6242         * scm/layout-beam.scm (check-quant-callbacks): remove
6243         set_stem_lengths()
6244
6245 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
6246
6247         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
6248         alignment of centered divisiones.
6249
6250         * scm/scripts.scm (articulations): Maintenance bugfix:
6251         follow-into-staff -> quantize-position.
6252
6253         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
6254         plica head in porrectus deminutus.
6255
6256 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6257
6258         * make/lilypond.fedora.spec.in (Group): add %clean section.
6259
6260         * lily/tuplet-bracket.cc (print): change check: remove bracket if
6261         less then 1/5th of total length.  
6262         (print): use gap too.  Fixes tupletUp-single-bracket.ly
6263
6264         * scm/music-functions.scm (glue-mm-rest-texts): also put other
6265         events into EventChord. This fixes textspanners on mm rests. Fixes
6266         spanner-rest.ly
6267
6268         * lily/side-position-interface.cc (get_axis): read side-axis
6269         (set_axis): set side-axis.
6270
6271         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
6272         properties everywhere.
6273
6274         * lily/spacing-spanner.cc (breakable_column_spacing): add
6275         average-spacing-wishes. Take maximum if not set.
6276         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
6277
6278         * scm/define-grobs.scm (all-grob-descriptions): add
6279         average-spacing-wishes.
6280
6281         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
6282         offset callbacks. This fixes alignment for Fingering objects.
6283
6284         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
6285         space for key - timesig combination. 
6286
6287         * input/regression/script-stem-tremolo.ly (Module): new file.
6288
6289         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
6290         to key sig.
6291
6292         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
6293         Fixes: c-tremolo-script.ly.
6294         
6295         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
6296
6297         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
6298         
6299         * scm/define-grobs.scm (all-grob-descriptions): remove
6300         self-X-offset. Fixes alignment of octavate-8.
6301
6302         * scripts/lilypond-book.py (datadir): look in
6303         LILYPONDPREFIX/share/lilypond/current/
6304
6305         * GNUmakefile.in: symlink current to <VERSION>. 
6306
6307 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
6308
6309         * lily/main.cc: eps listed as a backend.
6310
6311 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6312
6313         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
6314
6315 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6316
6317         * lily/include/score.hh (class Score): remove texts_ member.
6318
6319         * lily/beam.cc (set_stem_lengths): force direction callback.
6320         (print): read quantized-positions, so we can force
6321         Beam::set_stem_lengths to occur.
6322         (rest_collision_callback): use common X parent. 
6323
6324 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6325
6326         * flower/file-path.cc (find): Bugfix: Return name of file found.
6327
6328         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
6329         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
6330         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
6331
6332 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6333
6334         * flower/offset.cc: idem.
6335
6336         * mf/*.mf: update email address.
6337
6338         * lily/font-config-scheme.cc:  new file.
6339
6340         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
6341
6342         * lily/*:  cs.uu.nl -> xs4all.nl
6343
6344         * VERSION (PATCH_LEVEL): release 2.7.15
6345
6346         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
6347         spec files.
6348
6349         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
6350
6351 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6352
6353         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
6354
6355         * lily/staff-performer.cc (process_music): add audio
6356         elements. This makes MIDI instrument changes work once again.
6357
6358         * lily/main.cc (LY_DEFINE): add gmane address.
6359
6360         * lily/beam.cc: remove calc_positions()
6361
6362         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
6363         original_ in private scope.
6364         (class Grob): drop pscore_ pointer, change to output_def pointer.
6365         (class Grob): cleanup class definition.
6366
6367         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
6368
6369 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6370
6371         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
6372         absolute.  Better diagnostics.
6373
6374         * GNUmakefile.in: Add bin/ to tree and populate with some links.
6375         This makes lilypond run from the build directory using argv0
6376         relocation (without any --prefix or LILYPONDPREFIX setting).
6377
6378 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6379
6380         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
6381
6382         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
6383         with simple-closure.
6384
6385         * lily/self-aligment-interface.cc (set_align_self): new function
6386         (set_center_parent): new function.
6387
6388         * lily/side-position-interface.cc (set_axis): new function.
6389
6390         * lily/new-fingering-engraver.cc (position_scripts): use drul for
6391         generic code. 
6392
6393         * scm/define-grob-properties.scm (all-user-grob-properties):
6394         remove [XY]-offset-callbacks add [YX]-offset
6395         
6396 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
6397
6398         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
6399         entry for time signatures after breathing signs. Bug report by
6400         Scott Russell.
6401
6402 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6403
6404         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
6405         not absolute, make it absolute using PATH.
6406
6407 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6408
6409         * python/midi.c (initmidi): Fix type for mingw.
6410
6411 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6412
6413         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
6414
6415         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
6416         cross compiling.
6417
6418         * stepmake/aclocal.m4: Support python cross compiling.
6419
6420         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
6421         Add mingw section.
6422
6423 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6424
6425         * scm/output-lib.scm (chain-grob-member-functions): replace
6426         chained-callback.cc
6427
6428         * lily/chained-callback.cc (Module): remove file.
6429
6430         * lily/rest-collision.cc (force_shift_callback_rest): change to
6431         chained callback.
6432
6433         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
6434
6435         * lily/grob.cc (y_parent_positioning): remove axis argument from
6436         parent_positioning callbacks.
6437         (Grob): junk init code
6438         (get_offset): use generic property callbacks for
6439         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
6440         (axis_parent_positioning): new function
6441         (axis_offset_symbol): new function
6442         (chain_offset_callback): new function
6443         (add_offset_callback): new function
6444
6445         * lily/beam.cc (rest_collision_callback): change signature; this
6446         is now a chained callback.
6447
6448         * lily/include/dimension-cache.hh (class Dimension_cache): remove
6449         callback administration.
6450
6451         * lily/simple-closure.cc: new file. Smob type that allows "grob
6452         member functions",
6453
6454             (ly:make-simple-closure FUNC A B)
6455
6456         is evaluated as (FUNC grob A B). This allows chaining of callbacks
6457         in various ways.
6458
6459         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
6460         callbacks.
6461
6462         * lily/slur.cc (outside_slur_callback): take 2 arguments.
6463
6464         * lily/rest.cc (polyphonic_offset_callback): remove.
6465
6466         * lily/script-engraver.cc (try_music): remove bool* argument.
6467
6468         * scm/script.scm (default-script-alist): set quantize-position
6469         appropriately.
6470
6471         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
6472
6473         * lily/side-position-interface.cc (aligned_side): move staff
6474         position quantization from
6475         Side_position_interface::quantised_position().
6476         (quantised_position): remove
6477         
6478 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6479
6480         * input/regression/beam-quant-standard.ly: reindent, set
6481         debug-beam-quanting to #t.
6482
6483         * lily/beam-concave.cc (calc_concaveness): set concaveness to
6484         10000 if this is a "hard" concave beam.
6485
6486         * lily/beam.cc (calc_least_squares_positions): change from
6487         calc_least_squares_dy
6488         (set_stem_lengths): this is now a chained callback.
6489
6490         * lily/context-property.cc (execute_general_pushpop_property):
6491         bugfix override with procedure should have effect.
6492
6493         * scm/define-grob-properties.scm (all-internal-grob-properties):
6494         remove position-callbacks.
6495
6496         * scm/define-grobs.scm (all-grob-descriptions): use
6497         ly:make-callback-chain for positions property.
6498
6499         * scm/layout-beam.scm (check-quant-callbacks): return list of
6500         chained callbacks.
6501
6502         * scm/lily.scm (type-p-name-alist): add callback-chain
6503
6504         * lily/lily-guile.cc (type_check_assignment): type check failure
6505         is warning not message.
6506
6507         * lily/grob-property.cc (try_callback): walk callback chain if
6508         appropriate.
6509
6510         * lily/chained-callback.cc: new file. new smob type.
6511
6512         * lily/lily-guile.cc (procedure_arity): new function.
6513
6514 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6515
6516         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
6517
6518 2005-10-25  John Mandereau  <john.mandereau@free.fr>
6519  
6520         * Documentation/user/instrument-notation.itely (Figured bass):
6521         describe new features
6522
6523 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6524
6525         * lily/beam.cc (calc_least_squares_dy): use property callback.
6526
6527         * lily/beam-concave.cc (calc_concaveness): use property callback.
6528
6529         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
6530
6531 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6532
6533         * HACKING: Update.
6534
6535 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6536
6537         * scm/layout-page-layout.scm (page-headfoot): annotate
6538         pagetopspace too.
6539
6540         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
6541
6542         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
6543         doesn't take y-space.
6544
6545         * scm/paper.scm (paper-alist): fix A7 dimensions. 
6546
6547 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
6548
6549         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
6550         src-wildcard, remove $(wildcard).
6551
6552         * po/GNUmakefile (PO_FILES): 
6553         * ps/GNUmakefile (PS_FILES): 
6554         * tex/GNUmakefile (TEX_FILES): 
6555         * cygwin/GNUmakefile (POSTINSTALLS):
6556         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
6557         some wildcard calls.
6558
6559 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6560
6561         * THANKS: add Thomas Bushnell.
6562
6563 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6564
6565         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
6566         (lilypond-main): Redirect to gui-main if 'gui is set.
6567
6568         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
6569         for alternative installations kludging s/share/lib/g
6570         LILYPONDPREFIX. 
6571
6572         * SConstruct (libdir_package_version): Define.
6573
6574         * python/SConscript: 
6575         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
6576         module in libdir.  
6577
6578 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6579
6580         * lily/main.cc: clarify --safe.
6581
6582 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6583
6584         * VERSION: release 2.7.14
6585         
6586         * Documentation/user/*.itely: remove minimumVerticalExtent.
6587
6588         * scm/define-grobs.scm (all-grob-descriptions): remove
6589         RemoveEmptyVerticalGroup
6590
6591         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
6592
6593         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
6594         compile on MOSX
6595
6596         * python/convertrules.py (conv): add rules.
6597
6598         * lily/grob.cc: remove is_empty()
6599
6600         * lily/grob-property.cc: remove add_to_list_property().
6601
6602         * scripts/convert-ly.py (datadir): add prefix switching hack to
6603         .py too.
6604
6605         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
6606         space-function tweak.
6607
6608         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
6609
6610         * scm/define-grob-properties.scm (all-user-grob-properties):
6611         remove callback property.
6612
6613         * lily/include/grob.hh (class Grob): remove property_callbacks_
6614         member. Properties of procedure type are assumed to be callbacks.
6615
6616         * lily/ligature-engraver.cc (override_stencil_callback):
6617         rewrite. Use noteHeadLigaturePrimitive as source.
6618
6619         * scm/define-grob-properties.scm (all-internal-grob-properties):
6620         remove ligature-primitive-callback
6621
6622         * lily/include/dimension-cache.hh (class Dimension_cache): make
6623         class, with Grob as friend.
6624
6625         * lily/grob.cc: remove set_extent_callback(), set_extent() and
6626         has_extent_callback()
6627
6628         * scm/translation-functions.scm (format-new-bass-figure): read
6629         figuredBassPlusDirection
6630
6631         * scm/define-context-properties.scm
6632         (all-user-translation-properties): add figuredBassPlusDirection.
6633
6634         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
6635
6636         * lily/align-interface.cc (set_ordered): new function.
6637
6638         * lily/grob.cc (flush_extent_cache): rewrite.
6639
6640         * lily/dimension-cache.cc (Dimension_cache): cache extent as
6641         Interval pointer directly.
6642
6643         * lily/main.cc (setup_paths): insert extra / .
6644         (setup_paths): junk cff entry.
6645
6646         * lily/font-config.cc (init_fontconfig): only add type1 / otf
6647         directories.
6648
6649         * lily/axis-group-engraver.cc (finalize): remove
6650         extraVerticalExtent, minimumVerticalExtent verticalExtent.
6651
6652         * lily/grob.cc (Grob): don't set extent from ctor.
6653         (extent): use property callbacks. 
6654
6655         * lily/axis-group-interface.cc: remove set_axes() function.
6656
6657         * lily/grob-property.cc (del_property): new function.
6658
6659 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6660
6661         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
6662         
6663 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6664
6665         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
6666
6667 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6668
6669         * mf/SConscript: Updates.
6670
6671         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
6672
6673         * stepmake/stepmake/*:
6674         * */GNUmakefile:
6675         * config.make.in:
6676         * GNUmakefile.in:
6677         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
6678         from any directory in build-dir.  Cleanups.
6679
6680         * make/srcdir.make.in: Remove.
6681
6682         * lily/main.cc (setup_paths): Fix and document build-dir hack.
6683
6684         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
6685         main).
6686
6687         * lily/SConscript: Remove ttftools.
6688
6689         * SConstruct: Resurrect.
6690
6691 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6692
6693         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
6694         Y coordinate. 
6695
6696         * lily/paper-book.cc (add_score_title): put Paper_score title into
6697         systems_ list.
6698
6699         * scm/translation-functions.scm (format-new-bass-figure): also
6700         allow plus in combination with _
6701
6702 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6703
6704         * VERSION: 2.7.13 released.
6705
6706         * lily/note-collision.cc (check_meshing_chords): don't wipe
6707         stencil, merely set transparent.
6708
6709         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
6710         (Top): document #'callbacks.
6711         (Top): document nested \override.
6712
6713         * input/regression/figured-bass.ly: update for slash and pluses.
6714
6715         * input/regression/figured-bass-continuation-forbid.ly (Module):
6716         new file.
6717
6718         * scm/translation-functions.scm (format-new-bass-figure): use
6719         slashed-digit if diminished is set.
6720         (format-new-bass-figure): add + if 'augmented is set.
6721
6722         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
6723
6724         * input/test/piano-staff-distance.ly: remove file.
6725
6726         * Documentation/user/advanced-notation.itely (Formatting cue
6727         notes): use length-fraction for making stems/beams smaller.
6728
6729         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
6730         modifications.
6731
6732         * lily/new-figured-bass-engraver.cc: new property
6733         centerFiguredBassContinuations
6734
6735         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6736         use callbacks.
6737
6738         * lily/context-property.cc (execute_general_pushpop_property):
6739         robustness checks.
6740
6741         * input/regression/override-nest.ly: new file.
6742
6743         * python/convertrules.py (FatalConversionError.subber): conversion
6744         rule for #'callbacks
6745
6746         * input/regression/override-nest.ly: new function.
6747
6748         * lily/parser.yy (music_property_def): allow \override #'a #'b =
6749         #c too. 
6750
6751         * lily/context-property.cc (lookup_nested_property): new function.
6752         (evict_from_alist): new function.
6753         (general_pushpop_property): new function.
6754         (execute_general_pushpop_property): rewrite. Support nested
6755         properties too.
6756
6757 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6758
6759         * lily/beam.cc: use length-fraction too.
6760
6761         * scm/define-grob-properties.scm (all-user-grob-properties):
6762         remove property flag-width-function
6763         (all-user-grob-properties): remove space-function.
6764
6765         * scm/layout-beam.scm: remove flag-width-function.
6766
6767         * lily/beam.cc: remove flag-width-function
6768
6769         * scm/layout-beam.scm: remove beam dir functions.
6770
6771         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
6772
6773         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
6774         for easier grace tweaks.
6775
6776         * lily/beam.cc: remove dir-function.
6777
6778         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
6779
6780         * lily/grob.cc: remove spacing-procedure.
6781
6782         * lily/note-head.cc (calc_stem_attachment): new function.
6783         (internal_print): use callback to get glyph-name.
6784
6785         * lily/grob-property.cc (get_interfaces): new function.
6786
6787         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
6788
6789         * lily/stem.cc (calc_stem_end_position): new function.
6790         (calc_length): new function.
6791         document details for stem.
6792         remove Stem::get_direction()
6793
6794         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
6795
6796         * lily/grob-property.cc (set_callback): new function.
6797
6798         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
6799
6800         * lily/item-scheme.cc: new file.
6801
6802         * lily/bar-line.cc (before_line_breaking): remove function.
6803         remove bar-size-procedure, break-glyph-function
6804
6805         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
6806
6807         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
6808
6809         * lily/system-start-delimiter.cc (print): suicide from
6810         here. Remove after_line_breaking_callback.
6811
6812         * lily/script-interface.cc (calc_direction): use callback for direction.
6813
6814         * lily/side-position-interface.cc (aligned_side): don't use
6815         Side_position_interface::get_direction directly. Use callback. 
6816
6817         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
6818         calculate stencil.
6819         (get_print_stencil): rename from get_stencil: create stencil with
6820         transparency, color and cause. 
6821
6822         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
6823
6824         * python/convertrules.py (conv): insert temporary warning rule.
6825
6826         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
6827
6828         * lily/grob-property.cc (try_callback): remove marker if applicable.
6829
6830         * lily/grob.cc: elucidate doc about after/before-line-breaking
6831
6832         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
6833
6834         * lily/stem.cc (height): idem.
6835
6836         * lily/stem-tremolo.cc: idem.
6837
6838         * lily/slur.cc (height): don't use get_uncached_stencil()
6839
6840         * lily/rest.cc (y_offset_callback): use offset callback
6841         iso. after-line-breaking callback.
6842
6843         * lily/grob.cc: change after/before-line-breaking-callback to
6844         after/before-line-breaking dummy properties.
6845
6846         * lily/include/grob.hh: remove Grob_status.
6847
6848         * scm/define-context-properties.scm
6849         (all-user-translation-properties): remove verticalAlignmentChildCallback
6850
6851         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
6852         (calc_direction): use callback
6853         (calc_positions): use callback.
6854
6855         * lily/tie.cc (calc_direction): use callback. Only call parent
6856         positioning for more than one tie.
6857
6858         * lily/tie-column.cc (calc_positioning_done): use callback
6859
6860         * lily/slur-scoring.cc (calc_control_points): use callback
6861
6862         * lily/slur.cc (calc_direction): use callback.
6863
6864         * lily/note-collision.cc (force_shift_callback): remove.
6865
6866         * lily/dot-column.cc (force_shift_callback): remove. Use
6867         other_axis_parent_positioning.
6868
6869         * lily/grob.cc (other_axis_parent_positioning): new function.
6870         (same_axis_parent_positioning): new function
6871
6872         * lily/align-interface.cc (alignment_callback): remove function.
6873
6874         * lily/note-collision.cc (calc_positioning_done): use callback.
6875
6876         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
6877         (calc_direction): idem.
6878         remove print function.
6879
6880         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
6881
6882         * lily/dot-column.cc (calc_positioning_done): use callback.
6883
6884         * lily/break-align-interface.cc (calc_positioning_done): use callback.
6885
6886         * lily/beam.cc (calc_direction): use pseudo-property for beam
6887         direction callback.
6888         (calc_positions): use callback 
6889
6890         * lily/align-interface.cc (calc_positioning_done): use
6891         callback. Fold fixed  distance and normal alignment in one function.
6892
6893         * lily/stem.cc (calc_stem_end_position): use callback.
6894         (calc_positioning_done): idem.
6895         (calc_direction): idem.
6896         (calc_stem_end_position): idem
6897         (calc_stem_info): idem.
6898
6899         * lily/grob-property.cc (get_property_data): new function: 
6900         (try_callback): new function.
6901
6902         * scm/define-grob-properties.scm (all-user-grob-properties): doc
6903         callbacks property.
6904
6905         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
6906
6907 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6908
6909         * lily/tie.cc (get_position): robustness fix. Don't crash if a
6910         tie
6911         has no heads.
6912         
6913         * lily/include/*.hh (Module): compile fixes.
6914
6915 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
6916
6917         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
6918         as an argument for char-syntax: use (char-syntax (or nil 0)) 
6919         instead of (char-syntax nil), thanks to Milan Zamazal.
6920
6921 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6922
6923         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
6924         dist.
6925
6926         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
6927         themselves.
6928
6929 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6930
6931         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
6932         add class_name() method.
6933
6934         * lily/music-scheme.cc: remove ly:music-name.
6935
6936 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6937
6938         * cygwin/postinstall-lilypond.sh: Remove cruft.
6939
6940         * cygwin/postremove-lilypond.sh: Remove.
6941
6942         * cygwin/GNUmakefile (default): Remove postremove rules.
6943
6944 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6945
6946         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
6947         even header too.
6948         
6949         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
6950         MacOS 9 users.
6951
6952         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
6953         consider break index for broken spanner.
6954
6955         * scm/define-markup-commands.scm (wordwrap-string): remove \r
6956         characters from string before splitting.
6957
6958 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6959
6960         * scm/framework-ps.scm (output-preview-framework): use
6961         is-book-title to determine whether to chop off the booktitle.
6962
6963         * lily/paper-book.cc (systems): init from book-title-properties
6964         (add_score_title): init score-title-properties.
6965
6966         * ly/paper-defaults.ly: add {score,book}-title-properties.
6967
6968         * scm/document-backend.scm (lookup-interface): error message if
6969         using unknown interface.
6970
6971         * lily/volta-bracket.cc (after_line_breaking): new function. Set
6972         edge-height.
6973
6974         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
6975         make_bracket.
6976         (make_bracket): new function.
6977
6978         * scm/lily.scm (define-scheme-options): add paper-size option.
6979
6980         * ly/declarations-init.ly (laissezVibrer): get paper size from
6981         -dpaper-size
6982
6983         * scm/translation-functions.scm: use \fontsize for changing the
6984         fontsize.
6985
6986         * scm/define-grobs.scm (all-grob-descriptions): set
6987         between-length-limit to 1.0
6988
6989         * lily/tie-helper.cc: add between_length_limit_ detail property.
6990
6991         * mf/feta-bolletjes.mf: typos.
6992
6993         * lily/note-head.cc (internal_print): don't shadow idx
6994         parameter. This fixes wrong attachment for do shape heads.
6995
6996 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6997
6998         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
6999
7000         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
7001
7002         * scm/layout-slur.scm: rename from slur.scm
7003
7004         * scm/layout-page-layout.scm: rename from page-layout.scm
7005
7006         * scm/layout-beam.scm: rename from beam.scm
7007
7008         * scm/define-grob-interfaces.scm (bass-figure-interface): add
7009         bass-figure-interface
7010
7011         * lily/new-figured-bass-engraver.cc (process_music): add
7012         implicitBassFigures property.
7013         
7014         * scm/define-markup-commands.scm (pad-x): new markup.
7015
7016         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
7017         minimumVerticalExtent on FiguredBass context.
7018
7019         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
7020         case the continuation crosses a line break.
7021
7022 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7023
7024         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
7025         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
7026         absolute file name bug.  
7027
7028 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7029
7030         * VERSION (PACKAGE_NAME): release 2.7.12
7031
7032         * input/regression/figured-bass-continuation-center.ly: new file.
7033
7034         * input/regression/beam-outside-beamlets.ly: new file.
7035
7036         * lily/beam.cc (set_beaming): don't clip edges.
7037         (connect_beams): don't clip edges.
7038
7039         * lily/beaming-info.cc (clip_edges): new function.
7040
7041         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
7042
7043         * Documentation/user/instrument-notation.itely (Figured bass):
7044         demonstrate extenders, update seealso links.
7045
7046         * scm/titling.scm (marked-up-headfoot): change tagline
7047         handling. tagline = ##f will blank the tagline as well.
7048
7049 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7050
7051         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
7052
7053         * lily/new-figured-bass-engraver.cc (struct
7054         New_figured_bass_engraver): add new_music_found_ member.
7055
7056         * lily/lilypond-version.cc (Lilypond_version): deal with
7057         incorrectly formatted version strings. 
7058
7059         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
7060         New_figured_bass_engraver by default.
7061
7062         * lily/ttf.cc (print_trailer): only define glyph names when
7063         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
7064
7065 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7066
7067         * lily/horizontal-bracket.cc (make_bracket): new function.
7068
7069         * scm/define-grobs.scm (all-grob-descriptions): new grobs
7070         NewBassFigure, BassFigureBracket, BassFigureContinuation,
7071         BassFigureLine, BassFigureAlignment
7072
7073         * lily/new-figured-bass-engraver.cc (process_music): new file.
7074
7075         * lily/figured-bass-continuation.cc: new file.
7076
7077         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
7078         new file.
7079
7080 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
7081
7082         * scripts/lilypond-book.py: Bug fix, put the quote around the
7083         actual score for LaTeX documents.
7084
7085         * scm/define-grobs.scm (all-grob-descriptions): Change
7086         collapse-height of the SystemStartBracket grob to 5.0, 
7087         so the bracket disappears for single stave score lines (similarly
7088         to SystemStartBraces). 
7089
7090         * Documentation/user/advanced-notation.itely (Polymetric
7091         notation): Clarify the use of compressMusic.
7092
7093         * Documentation/user/basic-notation.itely (Grace notes): Clarify
7094         that the grace spacer note in other staves need the same duration
7095         and document the stroke-style property.
7096
7097 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7098
7099         * Documentation/user/global.itely (Vertical spacing): document
7100         alignment-extra-space and fixed-alignment-extra-space.
7101
7102         * Documentation/topdocs/NEWS.tely (Top): add entry.
7103
7104         * input/regression/alignment-vertical-spacing.ly: new file.
7105
7106         * python/convertrules.py (conv): add rule.
7107
7108         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
7109
7110         * lily/align-interface.cc (stretch_after_break): new
7111         function. Read fixed-alignment-extra-space property.
7112         (align_elements_to_extents): read alignment-extra-space property.
7113
7114         * lily/lily-guile.cc (robust_scm2dir): new function.
7115
7116         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
7117         (annotate-space-left): new function. Annotate space left on page. 
7118         (annotate-y-interval): new function.
7119         (paper-system-annotate-last): new function. Annotate bottom-space.
7120
7121         * mf/feta-beugel.mf (y): 
7122
7123 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7124
7125         * VERSION (PACKAGE_NAME):  release 2.7.11
7126
7127         * scm/lily-library.scm (interval-translate): new function
7128         (interval-center): new function. 
7129
7130         * scm/page-layout.scm (paper-system-annotate): new function. Add
7131         arrows for dimensions.
7132  
7133         * scm/stencil.scm (dimension-arrows): new function.
7134
7135         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
7136
7137         * input/regression/page-spacing.ly: add annotatespacing
7138
7139         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
7140         (LY_DEFINE): new function ly:paper-system-set-property!
7141
7142         * Documentation/user/global.itely (Paper size): explain how to add
7143         sizes.
7144
7145         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
7146         correspond to GS's definition.
7147
7148         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
7149         tuplet bracket.
7150         (print): only connect to next bracket if the next one is alive.
7151         (print): set padding to 0.0 if the bound is a breakable
7152         column. This makes tupletFullLength brackets reach up to the staff
7153         line if it doesn't connect to the next line.
7154
7155 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7156
7157         * lily/bar-number-engraver.cc: correct docs.
7158
7159         * scm/output-lib.scm (first-bar-number-invisible): rename from
7160         default-bar-number-visibility
7161
7162 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7163
7164         * scm/define-music-properties.scm (all-music-properties): remove
7165         predicate property.
7166
7167 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
7168
7169         * po/fi.po: refresh.
7170
7171 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7172
7173         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
7174         superfluous s1.
7175         (disappear): bugfix.
7176
7177         * lily/stem-tremolo.cc (raw_stencil): read slope property.
7178
7179         * lily/include/paper-system.hh (class Paper_system): remove
7180         staff_extents_ member.
7181
7182         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
7183
7184         * lily/include/paper-system.hh (class Paper_system): remove
7185         number_ variable. Remove is_title_. Remove break_before_penalty_
7186
7187         * lily/paper-book.cc (systems): use 'number property iso. number_
7188         member.
7189
7190         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
7191         remove ly:paper-system-number.
7192
7193         * scm/lily-library.scm (paper-system-title?): new function.
7194
7195         * lily/book.cc (process): bugfix: flip ?: cases. 
7196
7197         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7198         add outputProperty.
7199
7200         * ly/music-functions-init.ly: add outputProperty music function.
7201
7202         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
7203
7204         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
7205         and next-padding.
7206         (optimal-page-breaks): rename from ly:optimal-page-breaks.
7207
7208         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
7209
7210         * lily/paper-system.cc (internal_get_property): new function.
7211
7212         * Documentation/user/global.itely (Vertical spacing): refer to
7213         page-spacing.ly
7214
7215         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
7216         pagetopspace
7217
7218         * input/regression/page-spacing.ly: new file.
7219
7220         * input/regression/page-top-space.ly: new file.
7221
7222         * lily/spacing-spanner.cc: cmath -> math.h
7223
7224         * lily/paper-system.cc (read_left_bound): new function. Read
7225         line-break-system-details from left bound to determine extents.
7226  
7227         * Documentation/user/programming-interface.itely (Using LilyPond
7228         syntax inside Scheme): change applyxxx -> applyXxx.
7229
7230         * ly/music-functions-init.ly: add outputProperty music function.
7231
7232         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
7233
7234         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
7235
7236         * python/convertrules.py (conv): rule
7237
7238         * ly/music-functions-init.ly: applyxxx -> applyXxx
7239
7240         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
7241         TabVoice to Voice.
7242
7243 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7244
7245         * flower/include/real.hh: include <math.h> iso. <cmath>
7246
7247         * flower/include/offset.hh: include real.hh
7248
7249 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7250
7251         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7252         fix example, now that 'interfaces is no longer directly available.
7253
7254         * lily/book.cc (process): don't crash if paper == NULL.
7255
7256         * po/fr.po: update.
7257
7258 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7259
7260         * scm/define-music-types.scm (music-descriptions): set length and
7261         start-callback for QuoteMusic
7262
7263 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
7264
7265         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
7266         arguments. Fixes compilation error with gcc 3.3.
7267
7268 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7269
7270         * VERSION: release 2.7.10
7271
7272         * stepmake/stepmake/python-module-rules.make
7273         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
7274
7275         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
7276         real.hh
7277
7278 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7279
7280         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
7281         -Werror. Otherwise GCC barfs over various optimizations.
7282
7283         * scm/define-grob-properties.scm (all-internal-grob-properties):
7284         add note-head property
7285
7286         * Documentation/user/instrument-notation.itely (Laissez vibrer
7287         ties): new node.
7288
7289         * input/regression/laissez-vibrer-ties.ly: new file.
7290
7291         * lily/laissez-vibrer-engraver.cc: new file.    
7292
7293         * lily/include/tie-column-format.hh: new file.
7294
7295         * lily/tie-column-format.cc: new file. 
7296
7297         * lily/tie-column.cc (set_manual_tie_configuration): new function.
7298
7299         * lily/laissez-vibrer-tie.cc: new file.
7300
7301         * lily/include/laissez-vibrer-tie.hh: new file.
7302
7303         * ly/engraver-init.ly: add Laissez_vibrer_engraver
7304
7305         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
7306
7307         * scm/define-grobs.scm (all-grob-descriptions): add
7308         LaissezVibrerTie, LaissezVibrerTieColumn
7309
7310         * lily/tie-column.cc (set_tie_config_directions): new function
7311         (final_shape_adjustment): new function.
7312         (shift_small_ties): new function.
7313
7314         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
7315
7316         * lily/include/tie.hh (struct Tie_details): add x_gap_
7317         (struct Tie_configuration): add head_position_
7318
7319         * lily/tie-column.cc (set_chord_outline): new function.
7320
7321         * mf/cmr.enc.in:  remove file.
7322
7323 2005-09-11  Graham Percival  <gpermus@gmail.com>
7324
7325         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
7326
7327 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7328
7329         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
7330         reduce aliasing effects.
7331
7332         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
7333         box in skyline.
7334
7335 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7336
7337         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
7338
7339         * flower/include/real.hh: std::fabs too.
7340
7341 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7342
7343         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
7344
7345         * lily, flower: Include C++ iso C headers.  Import namespace std
7346         throughout.
7347
7348         * lily/side-position-interface.cc: 
7349         * lily/scm-hash.cc: 
7350         * lily/note-head.cc: 
7351         * lily/include/includable-lexer.hh: 
7352         * flower/include/string-data.icc: Remove using std::*.
7353
7354         * lily, flower: Include C++ iso C headers.  Import namespace std
7355         throughout.
7356
7357         * lily/side-position-interface.cc: 
7358         * lily/scm-hash.cc: 
7359         * lily/note-head.cc: 
7360         * lily/include/includable-lexer.hh: 
7361         * flower/include/string-data.icc: Remove using std::*.
7362
7363         * Documentation/user/instrument-notation.itely (Entering lyrics):
7364         Multiple latin-1->utf-8 conversion fix.
7365
7366         * Documentation/user/*tely: Update Emacs cookie to utf-8.
7367
7368 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7369
7370         * lily/tie.cc (get_configuration): also avoid dots for non-space
7371         situations.
7372
7373 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7374
7375         * Documentation/user/instrument-notation.itely: Bugfix.
7376
7377 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7378
7379         * tex/GNUmakefile: don't install texinfo.tex
7380
7381         * tex/ : cleanup: remove unused files.
7382
7383         * lily/general-scheme.cc: remove my_{isinf,isnan}.
7384
7385         * flower/include/real.hh: using std::{isnan,isinf}
7386         
7387         * VERSION (PATCH_LEVEL): release 2.7.9
7388
7389 2005-09-05  Graham Percival  <gpermus@gmail.com>
7390
7391         * Documentation/user/ instrument-notation.itely,
7392         advanced-notation.itely: minor tweaks.
7393
7394         * input/test/script-chart.ly: add item padding.
7395
7396 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7397
7398         * flower/offset.cc: use math.h iso. <cmath>
7399
7400         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
7401         of IE users.
7402
7403         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
7404         (widen-left-stencil-edges): new function. Fix alignment problems
7405         with LaTeX includegraphics.
7406
7407         * lily/text-interface.cc (interpret_markup): use abort().
7408
7409 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7410
7411         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
7412
7413         * lily/tie.cc (get_configuration): update bezier shape as we
7414         change Y positions.
7415         (get_configuration): don't move large ties if we're outside of the
7416         staff.
7417
7418 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7419
7420         * scm/define-markup-commands.scm (strut): swap X and Y dims.
7421         
7422 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7423
7424         * .cvsignore: Add auto-generated configure files and then some.
7425
7426 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7427
7428         * scm/define-grobs.scm (DynamicLineSpanner): Add
7429         X-extent-callback.  Fixes hairpin-slur collision.
7430
7431 2005-08-31  Graham Percival  <gpermus@gmail.com>
7432
7433         * Documentation/user/advanced-notation.itely,
7434         basic-notation.itely: minor changes.
7435
7436 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
7437
7438         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
7439         \linebreak between each .eps file if \betweenLilyPondSystem is
7440         undefined. 
7441
7442         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
7443         music): Document the \linebreak
7444
7445         * Documentation/user/lilypond-book.itely,
7446         input/tutorial/lbook-latex-test.tex,
7447         Documentation/user/examples.itely: Remove \usepackage{graphics}
7448
7449 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7450
7451         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
7452
7453         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
7454         compat bugfix.
7455
7456         * scripts/lilypond-book.py (PREAMBLE_LY): define
7457         inside-lilypond-book
7458         (modify_preamble): new function. Insert \RequirePackage{graphics}
7459         when no {graphics found in preamble.  
7460
7461 2005-08030  Graham Percival  <gpermus@gmail.com>
7462
7463         * Documentation/user/basic-notation.itely, global.itely,
7464         tutorial.itely: misc small changes.
7465
7466 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7467
7468         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
7469         VERSION.
7470
7471 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7472
7473         * lily/tie-column.cc (new_directions): put Tie down on center
7474         staff line. 
7475
7476         * lily/script-interface.cc (before_line_breaking): use
7477         Grob::programming_error
7478
7479         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
7480
7481         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
7482         of splitext.
7483
7484 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7485
7486         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
7487
7488 2005-08-29  Werner Lemberg  <wl@gnu.org>
7489
7490         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
7491         the `*.scale.pfa' files to avoid warnings.
7492
7493 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7494
7495         * lily/tempo-performer.cc (process_music): idem.
7496
7497         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
7498
7499 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7500
7501         * Documentation/user/advanced-notation.itely (Text markup): not a
7502         fragment.
7503
7504         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
7505
7506         * lily/staff-performer.cc (initialize): add tempo/name to
7507         audio_staff_
7508
7509
7510 2005-08-26  Graham Percival  <gpermus@gmail.com>
7511
7512         * Documentation/user/advanced.itely: add text-only example.
7513
7514         * Documentation/user/invoking.itely: add index entries for
7515         convert-ly.
7516
7517         * Documentation/user/ tutorial.itely, basic-notation.itely:
7518         small fixes suggested by Steve D.  Thanks!
7519
7520 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7521
7522         * input/regression/markup-bidi-pango.ly: new file.
7523
7524         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
7525         standard. Remove #ifdef. Remove memleak.
7526         (text_stencil): use text_dir to decide how to composite items.
7527         (text_stencil): determine uniform text direction for the entire
7528         string.
7529
7530         * scripts/lilypond-book.py (output_name): remove
7531         latex_filter_cmd. Non-portable to non-Unix systems. 
7532         (get_latex_textwidth): use File.write and os.unlink() instead.
7533
7534         * THANKS: add Vicente & Trevor.
7535
7536         * lily/grob.cc (discretionary_processing): look up origin for
7537         programming_error too. 
7538
7539         * input/regression/tie-broken.ly: new file.
7540
7541         * lily/tie-column.cc (set_chord_outlines): set outline for line
7542         break case too.
7543         
7544 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7545
7546         * lily/pango-font.cc (text_stencil): don't translate glyphs in
7547         unscaled transform, just translate stencils.
7548
7549         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
7550         MIDI.
7551
7552         * scm/define-markup-commands.scm (wordwrap-string): use
7553         text-direction
7554         (wordwrap-stencils): idem.
7555         (line): idem.
7556         (fill-line): idem.
7557         (wordwrap-stencils): translate last line to right for
7558         text-direction = LEFT.
7559
7560         * scm/define-grob-properties.scm (all-user-grob-properties): add
7561         text-direction.
7562
7563 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7564
7565         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
7566         when copying a Lily_parser object.
7567
7568 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7569
7570         * scm/define-markup-commands.scm (null): add null markup.
7571
7572 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
7573
7574         * lily/item.cc: Add documentation of center-invisible
7575
7576 2005-08-24  Graham Percival  <gpermus@gmail.com>
7577
7578         * Documentation/user/advanced-notation.itely: add info about
7579         raising text.
7580
7581         * Documentation/user/programming-interface.itely: fix example
7582         involving raised text.
7583
7584 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7585
7586         * lily/beam.cc (print): fix X start/end points of isolated
7587         beamlets.
7588
7589         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
7590
7591         * lily/multi-measure-rest.cc (set_text_rods): new function.
7592
7593         * lily/vertical-align-engraver.cc (process_music): call
7594         Align_interface::set_axis(). This forces #'elements to be ordered,
7595         preventing random vertical reordering of staves.
7596
7597         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7598         add avoid-slur property. 
7599
7600         * Documentation/user/basic-notation.itely (Measure repeats): add
7601         countPercentRepeats example.
7602
7603         * Documentation/user/advanced-notation.itely (Other text markup
7604         issues): remove remark about normal-font.  We have \normal-text
7605
7606         * input/regression/tie-chord.ly: add note about remaining bugs.
7607
7608         * lily/tie.cc (print): try Tie_column::set_directions () if
7609         control-points not yet defined.
7610
7611 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7612
7613         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
7614         extent. This fixes braces falling out of the EPS bbox.
7615
7616         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
7617         exactly to bbox.
7618
7619 2005-08-23  Graham Percival  <gpermus@gmail.com>
7620
7621         * {various} : change #up->#UP and #down->#DOWN.
7622
7623         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
7624
7625         * Documentation/user/advanced-notation.itely: clarify
7626         what objects handles text on a multimeasure rest.
7627
7628 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7629
7630         * VERSION (PATCH_LEVEL): release 2.7.7
7631
7632 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7633
7634         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
7635
7636         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
7637
7638         * input/regression/*.ly: formatting clean-up. Default layout
7639         before music expression.
7640
7641         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
7642         romanze28-2 example.
7643
7644         * scm/ps-to-png.scm: remove dir-re function.
7645         (make-ps-images): generate page names, instead of globbing them.
7646         This brings down LilyPond memory usage for make web by a factor
7647         10. 
7648
7649         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
7650         don't use glob. With 3000 files, globbing
7651         Documentation/user/out-www/ can take too much time. 
7652         
7653         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
7654
7655         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
7656
7657         * input/regression/tie-manual.ly: new file
7658
7659         * input/regression/tie-chord.ly: update.
7660
7661         * flower/include/interval.hh (struct Interval_t): 
7662
7663         * lily/tie.cc (distance): new function 
7664         (height): new function.
7665         (init): new function
7666         (Tie_details): new struct.
7667
7668         * lily/skyline.cc (skyline_height): new function.
7669
7670         * lily/tie-column.cc (set_chord_outlines): new function.
7671         (new_directions): read tie-configuration
7672
7673         * lily/skyline.cc: fix ASCII art.
7674         
7675 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
7676
7677         * python/convertrules.py (string_or_scheme): Fix spelling error
7678
7679 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7680         
7681         * lily/tie-column.cc (set_directions): set directions only once.
7682         (add_configuration): new function.
7683
7684         * lily/tie.cc (set_control_points): new function
7685
7686         * lily/tie-column.cc (new_directions): new function.
7687
7688         * ly/music-functions-init.ly: set 'pitch property
7689         iso. trill-pitch. This makes \relative work with \pitchedTrill
7690
7691         * lily/tie.cc (get_configuration): new function. Don't generate
7692         control points, rather, generate configuration.
7693         remove head-pair property.
7694
7695         * lily/include/tie.hh (struct Tie_configuration): new struct.
7696
7697 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
7698
7699         * Documentation/topdocs/NEWS.tely: clarify.
7700
7701 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7702
7703         * lily/tie.cc: remove minimum-length
7704
7705         * scm/define-grob-properties.scm (all-user-grob-properties):
7706         remove staffline-clearance, y-offset 
7707
7708         * input/regression/tie-dots.ly (Module): remove.
7709
7710         * lily/tie.cc (get_control_points): rewrite. Put short ties in
7711         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
7712
7713         * input/regression/tie-single.ly: new file.
7714
7715 2005-08-21  Graham Percival  <gpermus@gmail.com>
7716
7717         * ly/bagpipe.ly: fix compile problem.
7718
7719 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7720
7721         * lily/midi-item.cc (name): new method.
7722
7723         * lily/staff-performer.cc (acknowledge_audio_element): use
7724         signature of baseclass.
7725
7726         * lily/engraver-group.cc (do_announces): move recursion call out
7727         of while loop. 
7728
7729         * lily/drum-note-performer.cc (class Drum_note_performer): use
7730         process_music everywhere.
7731
7732         * ly/performer-init.ly: add default children everywhere.
7733
7734         * lily/paper-book.cc (output): call paper-book-write-midis
7735         directly: always write MIDI, even if no \layout {} block. 
7736
7737 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7738
7739         * VERSION (PACKAGE_NAME): release 2.7.6
7740
7741         * lily/percent-repeat-engraver.cc (try_music): don't print warning
7742         about not being able to handle repeat.
7743
7744 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7745
7746         * Documentation/user/examples.itely (Piano templates):
7747         * lily/include/performer-group.hh: Remove last traces of
7748         Performer_group_performer.  Fixes make web.
7749
7750 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7751
7752         * Documentation/user/examples.itely (Piano templates): change
7753         Engraver_group_engraver -> Engraver_group
7754
7755         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
7756         scm_stand_in_procs is not weak_any.
7757
7758         * lily/volta-bracket.cc (print): don't use strcmp().
7759
7760         * lily/volta-engraver.cc (process_music): use
7761         Text_interface::is_markup() for setting the 'text property of the
7762         volta bracket.
7763
7764         * input/mutopia/claop.py (accents): update syntax to 2.6
7765
7766         * scm/define-context-properties.scm
7767         (all-user-translation-properties): add countPercentRepeats.
7768
7769         * Documentation/user/basic-notation.itely (Measure repeats): add
7770         isolated percent example.
7771
7772 2005-08-18  Graham Percival  <gpermus@gmail.com>
7773
7774         * input/ {various}: change direction #1, #-1 to
7775         #up/#down or \fooUp, \fooDown.
7776
7777         * Documentation/user/music-glossary.tely: #-1 to #down.
7778
7779         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
7780         to #up, #-1 to #down.
7781
7782 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7783
7784         * lily/include/engraver-group.hh: rename.
7785
7786         * lily/include/performer-group.hh: rename.
7787
7788 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
7789
7790         * input/test/script-abbreviations.ly: Removed some old LaTeX
7791         left overs.
7792
7793 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7794
7795         * python/convertrules.py (conv): inside-slur -> avoid-slur.
7796         Remove functions.  Remove if 1: constructs, reindent.
7797
7798         * scripts/convert-ly.py (add_version): Add functions from
7799         convertrules.py
7800
7801         * scm/script.scm (default-script-alist):
7802         s/priority/script-priority.  Fixes script stacking.  Backportme.
7803         (Fermata): Very low priority.
7804
7805 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7806
7807         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
7808
7809         * input/regression/slur-script.ly: remove padding tweaks. Add
7810         comment strings.
7811
7812         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
7813         time sigs and related stuff.
7814
7815         * scm/define-grob-properties.scm (all-user-grob-properties): add
7816         @code{} tags to property description.
7817
7818         * lily/include/line-group-group-engraver.hh (Module): remove file.
7819
7820         * python/convertrules.py (conv): add rule for
7821         Engraver_group_engraver -> Engraver_group.
7822
7823         * lily/include/performer-group-performer.hh: analogous.
7824
7825         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
7826
7827         * lily/context-def.cc (instantiate): check for
7828         Engraver_group_engraver and Performer_group_performer not
7829         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
7830  
7831 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7832
7833         * input/les-nereides.ly: Remove three fingering tweaks, update
7834         remaining one.
7835
7836         * input/regression/slur-script-inside.ly: Update, fix doc.
7837
7838         * scm/script.scm: Update to avoid-slur.
7839
7840         * scm/define-grob-properties.scm (avoid-slur): New property.
7841
7842         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7843         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
7844         outside_slur_callback if avoid-slur != #'inside.
7845
7846         * scm/define-grobs.scm (Fingering, Textscript): No
7847         inside-slur/outside-slur preference.
7848         (DynamicLineSpanner): Always outside slur.
7849
7850         * input/regression/slur-script.ly: More tests.
7851
7852 2005-08-17  Graham Percival  <gpermus@gmail.com>
7853
7854         * Documentation/user/lilypond-book: fix notime entry.
7855
7856         * Documentation/user/advanced-notation.itely: add info on
7857         getting an I rehearsal mark.
7858
7859         * Documentation/user/putting.itely: reinstate "I", re-enforce
7860         the fact that \override numbers are the result of
7861         experimentation and personal taste.
7862
7863         * Documentation/user/invoking.itely: update convert-ly bugs.
7864
7865 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7866
7867         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
7868         to #t.
7869
7870         * lily/timing-translator.cc (initialize): don't initialize timing.
7871
7872         * input/regression/stem-spacing.ly (Module): remove file.
7873
7874         * input/regression/spacing-stick-out.ly: specify Score context for
7875         \override
7876
7877         * input/regression/clefs.ly: remove spurious {}s 
7878
7879 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
7880
7881         * Documentation/topdocs/NEWS.tely,
7882         input/regression/repeat-percent-count.ly: clarify a bit.
7883
7884 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7885
7886         * input/no-notation/display-lily-tests.ly: delete
7887         display-lily-init call.
7888
7889         * ly/music-functions-init.ly (displayLilyMusic): move
7890         display-lily-init call at top level, so that the user should not
7891         have to call it.
7892
7893         * scm/define-music-display-methods.scm (note-name->lily-string):
7894         retrieve note names directly from pitchnames using new function `rassoc'.
7895         (display-lily-init): note names list construction removed.
7896
7897 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7898
7899         * THANKS: spello.
7900
7901         * lily/lily-parser.cc (get_header): copy module, instead of
7902         returning it.
7903
7904         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
7905         counters.
7906
7907         * Documentation/user/basic-notation.itely (Measure repeats): add
7908         links to Counter grobs.
7909
7910         * scm/define-grobs.scm (all-grob-descriptions): add
7911         DoublePercentRepeatCounter
7912         (all-grob-descriptions): add PercentRepeatCounter
7913
7914         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
7915         also create counter grobs.
7916
7917         * lily/separation-item.cc (extremal_break_aligned_grob): don't
7918         return grob without space-alist.
7919
7920         * input/proportional.ly: tune staff-padding.
7921
7922         * input/regression/repeat-percent-count.ly: new file. 
7923
7924 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7925
7926         * input/no-notation/display-lily-tests.ly: moved from
7927         input/regression/ to input/no-notation. Be sure to call
7928         `display-lily-init' before trying to use the display function.
7929
7930 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
7931
7932         * scripts/lilypond-book.py (option_definitions): Don't localize
7933         the empty string. Fixes bug when --psfonts was used with
7934         non-English locale.
7935
7936 2005-08-15  Graham Percival  <gpermus@gmail.com>
7937
7938         * lily/tuplet-bracket.cc: simple build fix.
7939
7940         * Documentation/user/putting.itely: use "we" instead of "I".
7941
7942         * Documentation/user/basic-notation.itely: cautionary accidentals
7943         work with naturals, too.
7944
7945 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7946
7947         * lily/tuplet-bracket.cc (calc_position_and_height): add
7948         staff-padding support.
7949
7950         * input/proportional.ly: set staff-padding.
7951         
7952         * VERSION (PATCH_LEVEL): release 2.7.5
7953
7954         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
7955         fixes. Remove tweaks.
7956
7957         * input/regression/tuplet-slope.ly: add a test case.
7958
7959         * lily/tuplet-bracket.cc (calc_position_and_height): revert
7960         erroneous fix. Add spanner bounds to offset array with relative X
7961         positions.
7962
7963         * ly/engraver-init.ly: add Rest_engraver only once.
7964
7965         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
7966         (*parser*) lookup if (*parser*) != #f.
7967
7968 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7969
7970         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7971         Cut-and paste update.
7972
7973         * input/regression/slur-script.ly: Add example of reverting
7974         inside-slur for fingering.
7975
7976         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
7977         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
7978
7979         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
7980         outside_slur_callback if inside-slur == #f (as opposed to unset).
7981
7982 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7983
7984         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
7985         encoding files are already removed.
7986
7987 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
7988
7989         * Documentation/user/advanced-notation.itely (Instrument names):
7990         Document a workaround for instrument names that collide with
7991         system start braces/brackets.
7992
7993 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7994
7995         * lily/rest-collision.cc (do_shift): spello.
7996
7997         * input/proportional.ly: use #'used property. Set break-overshoot
7998         property.
7999
8000         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
8001
8002         * lily/paper-column.cc: add #'used property
8003
8004         * lily/mark-engraver.cc (stop_translation_timestep): set grob
8005         array for staves found.
8006
8007         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
8008         array for stavesFound.
8009
8010         * lily/staff-spacing.cc (next_note_correction): add fixed and
8011         space to calling convention. This fixes spacing of accidentals
8012         after barlines.
8013
8014         * input/regression/spacing-accidental-stretch.ly: add barline -
8015         accidental case.
8016
8017         * scm/framework-ps.scm (page-header): add version number to
8018         creator
8019         (eps-header): idem.
8020
8021         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
8022         
8023 2005-08-13  Graham Percival  <gpermus@gmail.com>
8024
8025         * Documentation/user/global.itely: add "fit as much as
8026         possible onto this page" example (Vertical spacing).
8027
8028 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8029
8030         * *: Nitpick run.
8031
8032         * buildscripts/fixcc.py: Fixes.
8033
8034 2005-08-12  Graham Percival  <gpermus@gmail.com>
8035
8036         * Documentation/user/advanced-notation.itely: add markup
8037         example to Text spanners.
8038
8039 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
8040
8041         * Documentation/user/basic-notation.itely (Ties): Add example of
8042         tying a tremolo to a chord. Thanks to Steve Doonan. 
8043
8044         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
8045         properties and move tieMelismaBusy to the list of written
8046         properties. 
8047
8048 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8049
8050         * po/TODO: suggest to use a dedicated tool like kbabel.
8051
8052         * po/fi.po: update using kbabel.
8053
8054 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8055
8056         * *: Remove obsolete files.  Nitpick run.
8057
8058         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
8059
8060 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8061
8062         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
8063         too.
8064
8065         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
8066
8067         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
8068         whitespace as symbol separator.
8069
8070         * lily/side-position-interface.cc: Add slur-padding.
8071
8072         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
8073         quite a large fix, and it never worked in a stable release; so not
8074         really a regression.
8075
8076         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
8077         Update cut and paste code from Slur_engraver.
8078
8079         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8080         Add.
8081
8082         * scm/define-grobs.scm (DynamicLineSpanner): Add
8083         dynamic-line-spanner-interface.
8084         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
8085
8086 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8087
8088         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
8089         to_boolean () so that non-set 'inside-slur means false.
8090
8091         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
8092         slur has control-points.  Skip script without direction.  Always
8093         do_shift if script inside slur, even if slur not contained in
8094         script y-extent.  Increment k in loop.
8095
8096 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
8097
8098         * scm/define-markup-commands.scm: Improved regexp to search for
8099         EPS bounding boxes and corrected call to ly:warning.
8100
8101 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8102
8103         * Documentation/user/programming-interface.itely (Displaying music
8104         expressions): doc for \displayLilyMusic. Also some precisions in
8105         "Markup construction in Scheme"
8106
8107 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
8108
8109         * scm/define-markup-commands.scm (normal-text): Added 2 new
8110         markup commands, \normal-text and \medium (the latter thanks to
8111         Bruce Fairchild). 
8112
8113 2005-08-08  Graham Percival  <gpermus@gmail.com>
8114
8115         * Documentation/user/programming-interface.itely: fix @{ @}.
8116
8117         * scm/define-markup-commands.scm: add linewidth info to
8118         \justify and \wordwrap, add "upright is the opposite of italic".
8119
8120         * Documentation/user/advanced-notation.itely: shaped->shape,
8121         add (cons (markup "foo")) type of example to text markup,
8122         reword multi-measure rests section.
8123
8124         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
8125         comment.  No actual code was touched.
8126
8127         * Documentation/user/invoking.itely: add more info about
8128         \include.  Thanks, Bruce!
8129
8130         * THANKS: add Bruce Fairchild, alphabetise.
8131
8132         * Documentation/user/global.itely: document \score{\header{}}
8133         behavior.
8134
8135         * Documentation/user/basic-notation.itely: reword multi-measure
8136         rest discussion in Rests.
8137
8138 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
8139
8140         * Documentation/user/programming-interface.itely (Markup
8141         construction in Scheme): Corrected example and tried to clarify
8142         the implicit \line in the table.
8143
8144 2005-08-07  Graham Percival  <gpermus@gmail.com>
8145
8146         * Documentation/user/instrument-notation.itely: moved
8147         some bagpipe info back into the bagpipe section.  Somehow
8148         it ended up in the "other vocal issues" section?!  :o_O
8149
8150 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8151
8152         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
8153         directories, not paths).
8154
8155 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8156
8157         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
8158         plain emmentaler/aybabtu.  Backportme.
8159
8160         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
8161         missing dir correction.
8162
8163 2005-08-05  Graham Percival  <gperlist@shaw.ca>
8164
8165         * scm/define-markup-commands: fix reversed justify/wordwrap
8166         doc strings.
8167
8168 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
8169
8170         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
8171         lily/gregorian-ligature-engaver.cc,
8172         lily/include/ligature-engraver.hh,
8173         lily/include/coherent-ligature-engraver.hh,
8174         lily/include/gregorian-ligature-engraver.hh: make these classes
8175         truely abstract.  This should fix some internal oddities such as
8176         duplicate as well as dead translator/property declarations, and
8177         also some dead code.
8178
8179         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
8180         bugfix: avoid message "junking empty ligature" on ligature
8181         brackets by collecting dummy grobs.
8182
8183 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8184
8185         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
8186
8187         * input/proportional.ly (staffKind): bugfix.
8188         (staffKind): updates by Trevor Baca.
8189
8190         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
8191         default layout. 
8192
8193         * lily/tuplet-bracket.cc (print): check whether edge-text is a
8194         pair.
8195
8196         * lily/beam.cc (rest_collision_callback): call position_beam() if
8197         necessary.
8198
8199         * VERSION: release 2.7.4
8200
8201         * input/regression/spacing-uniform-stretching.ly: new file.
8202
8203         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
8204
8205         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
8206         contributor.
8207
8208         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
8209
8210         * input/proportional.ly: new file.
8211
8212         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
8213         columns is empty
8214
8215         * lily/tuplet-engraver.cc (finalize): new function. Reset right
8216         bounds to currentCommandColumn for the last step.
8217         (start_translation_timestep): if tupletFullLength is set, set
8218         bound to Paper Column
8219
8220         * input/regression/tuplet-full-length.ly (indent): new file.
8221
8222         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
8223         clique of loose columns, eg. a set of grace notes in strict
8224         notespacing.
8225
8226         * input/regression/spacing-strict-spacing-grace.ly: new file.
8227
8228         * lily/key-signature-interface.cc: change property name to
8229         alteration-alist
8230
8231         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
8232         keyAccidentalOrder
8233
8234         * python/convertrules.py (conv): keyAccidentalOrder ->
8235         keyAlterationOrder
8236
8237         * lily/key-engraver.cc (create_key): always print a cancellation
8238         for going to C-major/A-minor, regardless of printKeyCancellation.
8239         (create_key): remove typecheck for visibility. This fixes key
8240         signature not being printed.
8241
8242         * lily/spacing-determine-loose-columns.cc: new file.
8243
8244         * input/regression/spacing-strict-notespacing.ly: new file.
8245
8246         * lily/spacing-spanner.cc (generate_springs): rename from
8247         do_measure. 
8248         (generate_pair_spacing): new function.
8249         (init, generate_pair_spacing): set between-cols for floating
8250         nonmusical columns.
8251
8252         * lily/spaceable-grob.cc (get_spring): new function. 
8253
8254         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
8255         relative to the right edge of the prefatory matter.
8256
8257         * lily/beam.cc (print): read break-overshoot to determine where to
8258         stop/start broken beams.
8259
8260         * input/regression/spanner-break-overshoot.ly: new file.
8261
8262 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8263
8264         * ly/bagpipe.ly: updated.
8265
8266         * Documentat/user/instrument.itely: un-comment out bagpipe example.
8267
8268 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8269
8270         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
8271         support: now (de)crescs avoid slurs as well.
8272
8273         * Documentation/user/instrument-notation.itely (Bagpipe example):
8274         comment out non-functioning bagpipe example.
8275         (Bagpipe definitions): idem.
8276
8277         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
8278         (Top): add proportionalNotationDuration example.
8279
8280         * input/regression/spacing-proportional.ly: new file.
8281
8282         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
8283         synched to a beam.
8284
8285         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
8286         fixes beams with a single stem (eg. beams across linebreaks.)
8287
8288         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
8289
8290         * flower/rational.cc (operator +): prevent overflow. This fixes
8291         heavily nested tuplets.
8292
8293         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
8294         have to protect even those unlikely to be corrupted data members.  
8295
8296 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8297
8298         * ly/bagpipe.ly: new file.
8299
8300         * THANKS: added Sven Axelsson.
8301
8302 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8303
8304         * lily/spacing-engraver.cc (stop_translation_timestep): directly
8305         copy proportionalNotationDuration into currentMusicalColumn if
8306         set.
8307
8308         * lily/spacing-spanner.cc (musical_column_spacing): if
8309         uniform-stretching set, fixed space is 0.0
8310
8311         * input/regression/spacing-multi-tuplet.ly: show
8312         uniform-stretching property.
8313
8314         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
8315
8316         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
8317         (struct Spacing_options): new struct.
8318
8319         * lily/spacing-basic.cc: new file.
8320
8321         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
8322         delta_t doesn't have to be smaller than shortest_playing_len
8323
8324 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8325
8326         * input/regression/markup-arrows.ly:  new file.
8327
8328         * lily/tuplet-bracket.cc: document new behavior.
8329
8330         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
8331         with line breaks.
8332
8333         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
8334
8335         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
8336         default 
8337
8338         * lily/tuplet-bracket.cc: add edge-text property.
8339         add break-overshoot.
8340         (print): read break-overshoot.
8341         (print): read edge-text, add stencils.
8342
8343         * mf/feta-arrow.mf: new file.
8344
8345         * mf/feta-generic.mf: add feta-arrow.
8346
8347 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8348
8349         * Documentation/user/lilypond-book.itely (An example of a
8350         musicological document): Added flag -o to dvips for people who use
8351         the default setting in teTeX where output is sent to the printer. 
8352
8353         * Documentation/user/global.itely (Vertical spacing): Added
8354         reference to the Axis_group_engraver which documents the *Extent
8355         properties.
8356
8357 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8358
8359         * Documentation/user/basic-notation.itely (Tuplets): add note
8360         about nested tuplets. Remove BUG. 
8361
8362         * input/regression/tuplet-nest.ly: update: remove manual hack. 
8363
8364         * lily/tuplet-bracket.cc (print): use robust_scm2drul
8365         (print): manually call print() for subtuplets.
8366         (calc_position_and_height): add subtuplets to the
8367         support. Vertically shift outer tuplet 
8368
8369         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
8370         remove-first for Lyrics, ChordNames and FiguredBass
8371
8372         * scm/define-grob-properties.scm (all-internal-grob-properties):
8373         use ly:grob-array? iso. grob-list?
8374         (all-internal-grob-properties): add tuplets grob-array.
8375
8376         * lily/tuplet-bracket.cc (add_tuplet_bracket):
8377         new function
8378
8379 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8380
8381         * input/test/time-signature-staff.ly: new file.
8382
8383         * ly/declarations-init.ly (center): escape to Scheme. Fixes
8384         spurious #<Music FingerEvent> errors. Backportme.
8385
8386 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8387
8388         * Documentation/user/programming-interface.itely (Markup
8389         construction in Scheme): Corrected markup syntax in the
8390         translation table.
8391
8392 2005-08-03  Graham Percival  <gperlist@shaw.ca>
8393
8394         * Documentation/user/instrument-notation.itely: small update
8395         to bagpipe notation docs; thanks Sven!
8396
8397         * Documentation/user/basic-notation.itely: add link about trills.
8398
8399 2005-08-02  Graham Percival  <gperlist@shaw.ca>
8400
8401         * Documentation/user/music-glossary: remove accidentally committed
8402         fink patch.
8403
8404 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8405
8406         * lily/lily-parser.cc (get_header): new function. Enable multiple
8407         \header definitions.
8408
8409         * lily/parser.yy (lilypond_header_body): use get_header.
8410
8411         * ly/init.ly:
8412         * scm/lily-library.scm (print-score-with-defaults): renamed
8413         $globalheader to $defaultheader
8414             
8415         * Documentation/user/global.itely (Creating titles): added short
8416         explanation that multiple headers are useable.
8417
8418
8419 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8420
8421         * lily/module-scheme.cc (LY_DEFINE): new file. 
8422
8423         * Documentation/user/advanced-notation.itely (Font selection): add
8424         doco for make-pango-font-tree.
8425
8426 2005-07-31  Graham Percival  <gperlist@shaw.ca>
8427
8428         * Documentation/user/music-glossary: more languages
8429         for tenuto.
8430
8431         * Docuemntation/user/instrument-notation.itely: minor
8432         update for bagpipe example.
8433
8434 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8435
8436         * input/regression/+.ly (TODO): add some text.
8437
8438 2005-07-28  Graham Percival  <gperlist@shaw.ca>
8439
8440         * Documentation/user/invoking.itely: \score begins with music.
8441
8442         * Documentation/user/ basic-notation.itely,
8443         instrument-notation.itely: minor changes.
8444
8445         * Documentation/user/music-glossary.itely: began tenuto entry.
8446
8447 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8448
8449         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
8450
8451         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
8452
8453 2005-07-27  Graham Percival  <gperlist@shaw.ca>
8454
8455         * Documentation/user/examples.itely: remove bagpipe template.
8456
8457         * Documentation/user/instrument-notation.itely: add bagpipe
8458         section, maybe fix quotes in lyrics.  I hate text encoding.
8459         Clarify chord durations, more bagpipe stuff.
8460
8461 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8462  
8463         * lily/accidental-engraver.cc: formatting fixes.
8464
8465         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
8466         grob-array.
8467
8468         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
8469
8470         * lily/note-column.cc (arpeggio): new function.
8471
8472         * lily/note-spacing.cc (get_spacing): also take arpeggio into
8473         account for spacing.
8474
8475 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8476
8477         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
8478         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
8479         mingw build.
8480         
8481 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8482
8483         * scm/lily.scm (lilypond-all): clear anonymous modules after
8484         processing files.
8485
8486 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8487
8488         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
8489         SCM_I_CONSP
8490
8491         * VERSION: 2.7.3 released
8492
8493         * Documentation/user/invoking.itely (Invoking lilypond): add
8494         LILYPOND_GC_YIELD documentation.
8495
8496         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
8497         scm_from_real / scm_make_real.
8498
8499         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
8500         higher. This increases memory footprint, but provides overall
8501         speedup of 15 to 20%. 
8502
8503         * lily/include/translator.hh (class Translator): remove
8504         PRECOMPUTED_VIRTUAL everywhere.
8505
8506         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
8507
8508         * lily/context.cc (now_mom): non-recursive now_mom() 
8509
8510         * lily/include/profile.hh: new file.
8511
8512         * lily/profile.cc: new file.
8513
8514         * lily/grob.cc (Grob::Grob): look properties up directly.
8515
8516         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
8517         lookups.
8518
8519         * lily/include/box.hh (class Box): smob Box type.
8520
8521         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
8522
8523         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
8524         protect() and unprotect(). Use throughout.
8525
8526 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8527
8528         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
8529
8530         * scm/define-music-display-methods.scm (markup->lily-string):
8531         markup elements can also be strings (without simple-markup
8532         appended)
8533
8534 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8535
8536         * lily/context.cc (where_defined): also assign value in
8537         where_defined().
8538
8539         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
8540         (curve_coordinate): new function
8541
8542         * lily/simple-spacer.cc (add_columns): only add rods between
8543         column i and begin/end if keep-inside-line is set (this repleces
8544         allow-outside-line as default)
8545
8546 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8547
8548         * lily/tuplet-engraver.cc (start_translation_timestep): only read
8549         tupletSpannerDuration if applicable.
8550
8551         * lily/font-size-engraver.cc (process_music): read fontSize only
8552         once per timestep.
8553
8554         * lily/engraver*cc: use throughout.
8555         
8556         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
8557
8558         * lily/translator.cc (add_acknowledger): new file. Directly jump
8559         into an Engraver::acknowledge_xxx () method based on a grobs
8560         interface-list.
8561
8562         * lily/include/translator-dispatch-list.hh (class
8563         Engraver_dispatch_list): new struct, new file.
8564
8565         * scm/define-context-properties.scm
8566         (all-internal-translation-properties): remove acceptHashTable,
8567         acknowledgeHashTable
8568
8569         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
8570
8571         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
8572         change acknowledgeHashTable to C++ member. 
8573
8574         * lily/rest-collision.cc (do_shift): use extract_grob_set().
8575
8576 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8577
8578         * scm/display-lily.scm: new file. Define a `display-lily-music'
8579         function, that displays the music expression given as an argument,
8580         using LilyPond notation.
8581
8582         * scm/define-music-display-methods.scm: new file. Implementation
8583         of display methods for each music type.
8584
8585         * ly/music-functions-init.ly (displayLilyMusic): new function for
8586         displaying music with LilyPond notation.
8587
8588         * input/regression/display-lily-tests.ly: new regression test file
8589         for `display-lily-music'.
8590
8591         * scm/markup.scm: remove obsolete debugging code (for printing
8592         markups with LilyPond notation).
8593
8594         * scm/define-music-types.scm (music-name-to-property-table):
8595         * scm/clef.scm (supported-clefs): export, in order to be accessible
8596         from the (scm display-lily) module.
8597
8598 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8599
8600         * Documentation/topdocs/NEWS.tely (Top): Typo.
8601
8602 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
8603
8604         * Documentation/index.html.in, Documentation/texinfo.css,
8605           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8606           Documentation/bibliography/index.html.in,
8607           Documentation/bibliography/html-long.bst: revert css-width patch,
8608           it does not work with IE6.
8609
8610 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8611
8612         * Documentation/texinfo.css: revert 760px hack. 
8613
8614         * VERSION: release 2.7.2
8615
8616         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
8617
8618         * Documentation/user/basic-notation.itely (Barnumber check): add
8619         section.
8620
8621         * scm/music-functions.scm (skip-to-last): new function. Show only
8622         last showLastLength part of the \score.
8623
8624         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
8625
8626         * python/convertrules.py (conv): add ly:x-moment rule
8627
8628         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
8629
8630         * Documentation/topdocs/NEWS.tely (Top): add new feature.
8631
8632         * Documentation/user/instrument-notation.itely (Flexibility in
8633         alignment): options in subsections.
8634
8635         * lily/lyric-engraver.cc (process_music): don't typeset text for _
8636         syllable text. Instead, assume that the previous lyric text is a
8637         melismated text.
8638
8639         * Documentation/index.html.in: revert 800x600 change.
8640
8641 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8642
8643         * lily/main.cc (main): Remove invalid handle kludge.
8644
8645         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
8646         (lambda): add gui define.
8647
8648 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8649
8650         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
8651
8652         * Documentation/user/instrument-notation.itely (Musica ficta
8653         accidentals): add section Musica ficta accidentals
8654
8655         * lily/accidental-engraver.cc (make_suggested_accidental): new
8656         function.
8657         (make_standard_accidental): move into new function.
8658         (create_accidental): new function.
8659
8660         * scm/define-grobs.scm (all-grob-descriptions): new Grob
8661         AccidentalSuggestion
8662
8663         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
8664
8665         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
8666         undefined.
8667
8668         * Documentation/user/global.itely (Page formatting): document
8669         horizontalshift.
8670
8671         * scm/page-layout.scm (default-page-music-height):
8672         horizontalshift: new variable, shift all systems by
8673         horizontalshift to the right, to make space for instrument names.
8674
8675         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
8676
8677         * lily/input-scheme.cc (LY_DEFINE): take format commands.
8678
8679 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8680
8681         * lily/note-column.cc (dir): idem.
8682
8683         * lily/spacing-spanner.cc (Module): idem.
8684
8685         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
8686
8687         * lily/include/paper-column.hh (class Paper_column): add
8688         non-static get_rank() member.
8689
8690         * VERSION: release 2.7.1
8691         
8692         * scm/framework-null.scm: new file, used for benchmarking.
8693
8694 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
8695
8696         * Documentation/topdocs/INSTALL.texi, configure.in: fix
8697         version dependencies for fontforge and gs.
8698
8699         * Documentation/index.html.in, Documentation/texinfo.css,
8700         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8701         Documentation/bibliography/index.html.in, 
8702         Documentation/bibliography/html-long.bst: optimize width of
8703         html for a 800x600 screen (width:760), increases printability
8704         when 'fit to page' is not set and readability in wide screens.
8705
8706         * stepmake/bin/add-html-footer.py: add missing </p>.
8707
8708 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8709
8710         * scm/define-markup-commands.scm (beam): use polygon in beam
8711         command.
8712
8713         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
8714         all acknowledged grobs, and do potentially expensive merge and
8715         write in one go.
8716
8717         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
8718
8719         * configure.in (reloc_b): add --enable-static-gxx to statically
8720         link to libstdc++
8721
8722         * lily/GNUmakefile (static-gxx-libs): new target
8723         static-gxx-libs. Create symlink to libstdc++.a
8724
8725         * lily/new-lyric-combine-music-iterator.cc: rename to
8726         Lyric_combine_music_iterator
8727
8728         * lily/lyric-combine-music-iterator.cc
8729         (Old_lyric_combine_music_iterator): rename to
8730         Old_lyric_combine_music_iterator
8731
8732         * lily/*-engraver.cc (various): remove double use of
8733         PRECOMPUTED_VIRTUAL function: only use
8734         start_translation_timestep() and stop_translation_timestep(), not
8735         both.
8736
8737         * lily/break-substitution.cc (fast_substitute_grob_array): do
8738         fast_substitute_grob_array for all unordered grob_arrays.
8739         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
8740         (substitute_grob_array): optimize.
8741
8742         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
8743
8744         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
8745
8746         * lily/parser.yy: revert $globalheader patch.
8747         
8748         * lily/include/translator.icc
8749         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
8750         Translator methods, without _static helper.
8751  
8752         * lily/grob-smob.cc (derived_mark): rename from
8753         do_derived_mark(). Return void.
8754
8755         * scm/define-context-properties.scm
8756         (all-internal-translation-properties): remove tweakCount/tweakRank.
8757
8758         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
8759         predefined break-visibilities.
8760
8761         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
8762         booleans for break-visibility.
8763
8764         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
8765
8766         * python/convertrules.py (conv): rule for Timing_translator. 
8767
8768         * lily/include/translator.icc: new file. 
8769
8770         * lily/paper-column-engraver.cc (process_music): new
8771         file. Separate Paper_column factory from Score_engraver.
8772
8773         * lily/vertically-spaced-context-engraver.cc: administer
8774         spaceable-staves property of System.
8775
8776         * lily/translator-group-ctors.cc: new file.
8777
8778         * lily/context-property.cc (make_grob_from_properties): construct
8779         the right Grob class programmatically, looking at the class entry
8780         for the meta property.
8781
8782         * lily/break-align-engraver.cc (stop_translation_timestep): call
8783         Break_align_interface::add_element() directly.
8784
8785         * lily/context.cc (measure_position): measure_position() is now a
8786         normal function.
8787
8788         * lily/include/translator.hh (class Translator): rename
8789         process_acknowledged_grobs() to process_acknowledged() and move to
8790         Translator.
8791
8792         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
8793         field for each grob description.
8794
8795         * lily/include/translator-group.hh (class Translator_group):
8796         change to base class. Separate class from Translator. This gets
8797         rid of virtual inheritance for Engravers/Performers.
8798
8799         * lily/staff-performer.cc (class Staff_performer): derive
8800         Staff_performer from Performer, not Performer_group_performer 
8801
8802         * Lily/translator-group.cc (precomputed_recurse_over_translators):
8803         new function.
8804         (precompute_method_bindings): new function. Precompute lists of
8805         Translators, so we only call methods (process_music,
8806         start_translation_timestep, etc.) for Translators needing
8807         it. Also: dispose of pointer-to-member-function calls.
8808
8809         * lily/engraver-group-engraver.cc: remove engraver_each,
8810         recurse_down_engravers ()
8811
8812         * lily/note-head.cc (internal_print): only call
8813         glyph-name-procedure if style != default. 
8814
8815 2005-07-16  Graham Percival  <gperlist@shaw.ca>
8816
8817         * ly/titling-init.ly: add printallheaders option.
8818
8819         * Documentation/user/global.itely: document printallheaders.
8820
8821 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8822
8823         * lily/system.cc (do_derived_mark): don't mark from object_alist_
8824         anymore, but do it centrally.  
8825
8826         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8827         hammer hack.
8828
8829         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
8830
8831         * scm/output-lib.scm: remove hammer-print-function.
8832
8833         * lily/include/pointer-group-interface.hh (extract_grob_set): new
8834         macro. Declare a Link_array<Grob> and fill it from a grob.
8835         (extract_item_set): idem for item.
8836
8837         * lily/break-substitution.cc: add header.
8838         (fast_substitute_grob_array): rewrite for Grob_arrays.
8839         (substitute_grob_array): idem.
8840
8841         * lily/group-interface.cc (add_thing): remove file.
8842
8843         * flower/include/parray.hh (class Link_array): slice() is const.
8844
8845         * lily/include/grob-array.hh: new file.
8846
8847         * lily/grob-array.cc (spanner): new file.
8848
8849         * lily/beam-quanting.cc (fill): read details property from beam.
8850
8851         * lily/beam.cc: support details property.
8852
8853         * total speedups below: approx 10%.
8854
8855         * lily/include/beam.hh: new struct, softcode beam quanting parameters
8856
8857         * lily/include/grob.hh (class Grob): add interfaces_ member.
8858
8859         * lily/bezier.cc (init_polynomial_cache): new function: cache
8860         binom(3,j) t^j (1-t)^{3-j}
8861         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
8862
8863         * lily/*.cc: substitution throughout.
8864
8865         * lily/grob-property.cc (internal_get_object): new routine.
8866         (internal_set_object): idem. Store grob refrences in separate
8867         alist. This saves processing time, since properties aren't
8868         break-substituted, and the per grob namespace is smaller, both for
8869         grobs and non-grob properties.
8870
8871         * scm/define-grob-properties.scm (all-internal-grob-properties):
8872         remove center-element.
8873
8874         * lily/grob.cc: remove tweak-count, tweak-rank.
8875
8876 2005-07-15  Graham Percival  <gperlist@shaw.ca>
8877
8878         * Documentation/user/lilypond-book.itely: fixes example.
8879
8880 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8881
8882         * Documentation/user/global.itely (Creating titles):    
8883         * Documentation/user/examples.itely (All headers): change the
8884         place of \header in \score blocks (after music block) to make
8885         examples compile (cf. changes on parser.yy on 2005-07-10)
8886
8887 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8888
8889         * python/convertrules.py: add exc -> ecc rule.
8890
8891         * scripts/convert-ly.py: add location of convertrules.py
8892         in a comment.
8893
8894         * Documentation/user/changing-defaults.itely: fix language.
8895
8896 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8897
8898         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
8899
8900 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8901
8902         * scm/output-socket.scm (grob-bbox): don't use inf? 
8903
8904         * flower/include/rational.hh: add operator bool() 
8905
8906         * scm/define-music-types.scm (music-descriptions): remove
8907         internal-class-name properties.
8908
8909         * lily/include/event.hh: remove file.
8910
8911         * lily/include/music-constructor.hh: remove file.
8912
8913         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
8914         in 'types property.
8915
8916         * lily/music.cc (duration_length_callback): new function.
8917
8918         * lily/event.cc: remove file.
8919
8920         * lily/music-constructor.cc: remove file.
8921
8922         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
8923
8924         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
8925         (get_context_key): idem.
8926
8927         * scm/lily.scm (lambda): new option object-keys (default to #f)
8928
8929         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
8930
8931         * scm/output-gnome.scm: remove beam routine.
8932
8933         * scm/output-ps.scm (scm): idem.
8934
8935         * scm/output-svg.scm: remove beam.
8936
8937         * ps/music-drawing-routines.ps: remove draw_beam.
8938
8939         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
8940
8941         * flower/include/guile-compatibility.hh (scm_from_locale_string):
8942         add scm_from_locale_string compatibility glue. 
8943
8944 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8945
8946         * scripts/lilypond-book.py: Prevent occuring error when
8947         'lilypond-book --output=foo/ somefile.ly' is executed multiple
8948         times and target file shoud be overwritten.  (Error message said
8949         'input file and output file is same'.)
8950
8951 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8952
8953         * input/regression/slur-extreme.ly,
8954         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
8955         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
8956         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
8957         "excentricity" to "eccentricity".
8958
8959         * Documentation/user/converters.itely: fix URL for Noteedit and
8960         Rosegarden.
8961
8962         * THANKS: added Yoshinobu Ishizaki.
8963
8964 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8965
8966         * scm/define-markup-commands.scm (justify-field): add. 
8967
8968         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
8969
8970 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8971
8972         * lily/lookup.cc (filled_box): express filled_box with
8973         round_filled_box
8974
8975         * scm/midi.scm (paper-book-write-midis): new function. Write all
8976         performances in numbered MIDI files.
8977
8978         * lily/performance-scheme.cc (LY_DEFINE): new file.
8979         (LY_DEFINE): new function ly:performance-write.
8980
8981         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
8982         new function.
8983         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
8984
8985         * scm/framework-*.scm: use port arguments throughout.
8986
8987         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
8988
8989         * lily/paper-outputter.cc (Paper_outputter): take port argument.
8990
8991         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
8992
8993         * scm/framework-texstr.scm (output-framework): 
8994
8995         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
8996
8997         * scm/output-lib.scm (tablature-stem-attachment-function):
8998         tablature stem attachment fix. 
8999
9000 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9001
9002         * lily/bezier.cc: hardcode binomial coefficients of order 3.
9003
9004         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
9005
9006         * scm/define-music-types.scm (music-descriptions): don't use
9007         Music_wrapper type.
9008
9009         * lily/paper-column.cc (print): print moment too.
9010
9011         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
9012         remove compatibility cruft.
9013
9014         * lily/parser.yy (score_body): \score can only begin with Music. 
9015
9016         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
9017         make-score. Take music argument only. Move parser interaction to
9018         Scheme.
9019
9020         * scm/lily-library.scm (scorify-music): new function.
9021
9022         * python/lilylib.py (datadir): remove 2.1 compat kludge.
9023         (datadir): remove resource import.
9024         (print_environment): remove get_bbox()
9025         (cp_to_dir): remove pre 1.5.2 compat glue.
9026
9027 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9028
9029         * lily/include/simple-spacer.hh (Module): idem.
9030
9031         * lily/include/spring.hh (struct Spring): store inverse
9032         strength. This prevents division by zero.
9033
9034         * VERSION: release 2.7.0
9035         
9036         * lily/include/music.hh (class Music): remove Music::duration_log()
9037
9038         * lily/stem-engraver.cc (make_stem): take duration log from event.
9039
9040         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
9041
9042 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9043
9044         * scm/lily.scm (ly:load): load autochange.scm
9045
9046         * Documentation/user/tutorial.itely (Running LilyPond for the
9047         first time): remove reference to DVI/TeX
9048
9049         * scm/define-markup-commands.scm (text): add \text markup command.
9050
9051         * configure.in (reloc_b): bump requirement to Python 2.2.
9052
9053         * lily/include/dots.hh (class Dots): make has_interface() static.
9054
9055         * python/convertrules.py (conv): add rule for ly:grob-default-font
9056
9057         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
9058         alphabetical order.
9059
9060         * input/regression/trill-spanner-pitched.ly: new file.
9061
9062         * lily/font-interface-scheme.cc (LY_DEFINE): function
9063         ly:grob-default-font (changed from get-default-font).
9064
9065         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
9066
9067         * lily/note-head.cc (internal_print): if style is not a symbol,
9068         set style to 'default. 
9069         (internal_print): no style suffix if glyph-name-procedure not
9070         set. Default to quarter head.
9071
9072         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
9073
9074         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
9075
9076         * ly/music-functions-init.ly: \pitchedTrill
9077
9078         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
9079
9080         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
9081
9082         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
9083
9084         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
9085
9086         * po/fr.po: update
9087
9088         * po/de.po: update.
9089
9090 2005-07-06  Graham Percival  <gperlist@shaw.ca>
9091
9092         * Documentation/user/changing-defaults.itely: add link
9093         to grob-iterface.
9094
9095         * Documentation/user/advanced-notation.itely: add material
9096         to Setting automatic beam behaviour.  Thanks, Joe!
9097
9098         * Documentation/user/lilypond.itely: change encoding to utf-8.
9099
9100 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
9101
9102         * Documentation/user/advanced-notation.itely (Setting automatic
9103         beam behavior): Correct the documentation of
9104         revert-auto-beam-setting (backportme)
9105
9106 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9107
9108         * lily/ly-module.cc (ly_make_anonymous_module): define
9109         %module-public-interface of module. 
9110
9111         * lily/lily-parser.cc (print_smob): allow printing of parser smob
9112         without lexer.
9113
9114 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9115
9116         * input/regression/fret-diagrams.ly: stretch example.
9117
9118 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9119
9120         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
9121         Fodor).
9122
9123 2005-06-30  Graham Percival  <gperlist@shaw.ca>
9124
9125         * Documentation/topdocs/AUTHORS.texi: update personal web address.
9126
9127         * Documentation/user/examples.itely, lilypond-book.itely:
9128         change \RequirePackage to \usepackage.
9129
9130         * Documentation/user/global.itely: document copyright and tagline.
9131
9132 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9133
9134         * Documentation/user/basic-notation.itely (Transpose): remove link
9135         to nonexistent UntransposableMusic.
9136
9137         * scm/output-svg.scm: remove old definitions.
9138
9139         * scripts/lilypond-book.py (do_file): search for kpsewhich before
9140         invoking.
9141
9142         * python/lilylib.py (search_exe_path): new function.
9143
9144 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9145
9146         * python/lilylib.py (mkdir_p): remove setup_environment()
9147         (backportme)
9148
9149         * buildscripts/mutopia-index.py (headertext): trim text.
9150
9151         * Documentation/topdocs/NEWS.tely (Top): refresh.
9152
9153         * scm/define-markup-commands.scm (wordwrap-string): new function:
9154         split string in paras and words.
9155         (wordwrap-markups): new function.
9156         (wordwrap-stencils): new function. 
9157         (justify): use it.
9158         (wordwrap): use it.
9159         (wordwrap-string): use it
9160         (justify-string): use it.
9161
9162         * scm/lily-library.scm (regexp-split): new function.
9163
9164         * scm/define-markup-commands.scm: remove encoded-simple. 
9165         remove font-markup.
9166         (fontsize): remove old version  of fontsize.
9167         (wordwrap): new markup function. Wrap into paragraphs.
9168
9169         * VERSION: Branch lilypond_2_6
9170         (MINOR_VERSION): go to 2.7.0
9171
9172 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9173
9174         * po/zh_TW.po: update from translation project.
9175
9176 2005-06-28  Graham Percival  <gperlist@shaw.ca>
9177
9178         * scm/midi.scm: compile fix.
9179
9180 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
9181
9182         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
9183         patch. Now, the tempfile module is loaded too, not only used.
9184
9185 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
9186
9187         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
9188         0.05 - 1.00 to 0.25 - 1.00
9189
9190         * scm/midi.scm: moved the default-instrument-equalizer procedure
9191         to just under the insturment-equalizer-alist it takes as an
9192         argument.
9193
9194 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9195
9196         * Documentation/user/advanced-notation.itely (Font selection):
9197         remove CMR note.
9198
9199         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
9200
9201 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9202
9203         * THANKS: Add UTF-8 marker.
9204
9205         * Documentation/user/point-and-click.itely (http): Update: use
9206         lilypond-invoke-editor.  Fix: instruct to use user.js.
9207
9208 2005-06-27  Graham Percival  <gperlist@shaw.ca>
9209
9210         * ly/titling-init.ly: implements printpagenumber, increases
9211         space between dedication and title (to avoid collisions with
9212         "g" and "q" in dedication), and nicer logic about copyright
9213         and instrument fields being printed on the first page.
9214         Thanks Vincent!
9215
9216         * Documentation/user/global.itely: document printpagenumber.
9217
9218 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9219
9220         * Documentation/topdocs/NEWS.tely: Update to 2.6.
9221
9222 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9223
9224         * THANKS: update to 2.6
9225
9226         * VERSION: 2.6.0 released.
9227
9228 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9229
9230         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
9231         rule, errorneously removed probably because of misleading comment.
9232
9233 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9234
9235         * python/lilylib.py (datadir): py2exe comments.
9236
9237         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
9238
9239         * configure.in (reloc_b): make fontconfig REQUIRED.
9240
9241 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
9242
9243         * po/fi.po: add latest translations.
9244
9245 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9246
9247         * ChangeLog: recode utf-8
9248
9249         * Documentation/pictures/lilypond.xpm (Module): edited photo as
9250         logo.
9251
9252         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
9253
9254         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
9255
9256         * python/convertrules.py (do_conversion): don't print program_name
9257         from within a module
9258
9259         * configure.in (reloc_b): bump fontforge requirement to 20050624.
9260
9261         * python/convertrules.py (conv): add 2.6.0 dummy rule.
9262
9263 2005-06-23  Graham Percival  <gperlist@shaw.ca>
9264
9265         * Documentation/user/lilypond-book.itely,
9266         Documentation/user/examples.itely: add \RequirePackage{graphics}.
9267
9268         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
9269         fixes baseline-skip.  Thanks Vincent!
9270
9271         * Documentation/user/advanced-notation.itely, global.itely:
9272         moved "Selecting font sizes" to global, since it deals with
9273         notation font size, not text fonts.
9274
9275 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9276
9277         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
9278         to fonts.
9279
9280 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
9281
9282         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
9283         workaround since /dev/stdin doesn't work on Cygwin. Using a
9284         temporary file in the current directory since latex doesn't
9285         understand the path name to the default TMP in Cygwin (at least on
9286         win XP).
9287         
9288         * Documentation/user/global.itely (Creating titles): Correct
9289         misprint in example. Thanks to Rob Vlasaty.
9290
9291 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9292
9293         * VERSION (PATCH_LEVEL): release 2.5.32
9294
9295         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
9296         variable in lily module
9297
9298         * scm/framework-ps.scm (output-classic-framework): error message
9299         regarding the classic framework.
9300
9301         * Documentation/user/henle-flat-gray.png (Module): new file.
9302
9303         * Documentation/user/baer-flat-gray.png (Module): new file.
9304
9305         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
9306         whiteout for markups.
9307
9308         * buildscripts/substitute-encoding.py (note_glyph): include _ in
9309         regex too. This fixes change clef appearance in PDF. 
9310
9311         * ttftool/include/*: remove.
9312
9313         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
9314
9315         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
9316
9317         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
9318
9319         * ttftool/*: remove ttftool subdirectory.
9320
9321         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
9322
9323         * lily/ttf.cc (print_header): new file. Convert to type42, using
9324         FreeType to parse the TTF. 
9325
9326         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
9327         and post table may differ. Pass around post_nglyphs as well.
9328
9329 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9330
9331         * ly/music-functions-init.ly (musicMap): new music function
9332         musicMap. 
9333         
9334 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9335
9336         * make/mutopia-rules.make: anti-alias-factor = 2
9337
9338         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
9339         page switch.
9340
9341         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
9342         anti-alias-factor for lilypond-book runs.
9343
9344         * scm/ps-to-png.scm (scale-down-image): new function.
9345         (my-system): new function.
9346         (make-ps-images): blow up GS resolution by anti-alias-factor,
9347         scale down image by anti-alias-factor.  This improves appearance
9348         of bitmaps
9349         (make-ps-images): remove showpage. Fixes spurious empty png at
9350         end.
9351
9352         * scm/framework-ps.scm (write-preamble): downcase filename before
9353         string-matching. Should fix .TTF files (as opposed to ttf files)  
9354
9355         * Documentation/user/tutorial.itely (Running LilyPond for the
9356         first time): separate subsections for windows, macos and unix.  
9357
9358         * Documentation/user/invoking.itely (Updating files with
9359         convert-ly): add MacOS X note.
9360
9361 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9362
9363         * Documentation/user/introduction.itely (Engraving): don't include
9364         file optical-spacing, add directly.
9365
9366         * lily/paper-outputter.cc (file): open file in binary mode. This
9367         fixes OTF embedding on windows.
9368
9369 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9370
9371         * scm/framework-ps.scm (write-preamble): remove debugging output.
9372
9373         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
9374
9375         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
9376         outdir.
9377         (install-fc-cache): install font cache in installation directories.
9378
9379 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9380
9381         * scm/editor.scm (editor-command-template-alist): Use char iso
9382         column, except for Emacs.
9383         (get-editor-command): Substitute char too (Bertalan Fodor).
9384
9385 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9386
9387         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
9388         quoted ~s.  This should fix PNG output on Windows; single quotes
9389         are regular characters on Windows.
9390
9391 2005-06-16  Graham Percival  <gperlist@shaw.ca>
9392
9393         * Documentation/user/basic-notation.itely: include ChoirStaff
9394         in System start delimiters.
9395
9396         * Documentation/user/putting.itely: new doc section on
9397         fixing overlapping notation.
9398
9399 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9400
9401         * Documentation/user/global.itely (Paper size): \paper is in
9402         \book, not \score.
9403
9404         * make/mutopia-rules.make: -ddelete-intermediate-files
9405
9406         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
9407
9408 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9409
9410         * ChangeLog: Recode utf-8.
9411
9412         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
9413         datadir with .py modules.
9414
9415 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
9416
9417         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
9418
9419 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9420
9421         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
9422         
9423         * scm/framework-ps.scm (write-preamble): remove status check.
9424
9425         * Documentation/user/invoking.itely (Updating files with
9426         convert-ly): remove -o option.
9427
9428         * VERSION (PACKAGE_NAME): release 2.5.31
9429
9430         * scm/framework-ps.scm (write-preamble): use ly:system.
9431         (write-preamble): verbosity.
9432
9433         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
9434
9435         * python/convertrules.py: new file. Store conversion rules
9436         separately.
9437
9438 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9439
9440         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
9441
9442 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
9443
9444         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
9445         \musicDisplay 
9446
9447         * Documentation/user/instrument-notation.itely (More stanzas): Add
9448         reference to StanzaNumber.
9449
9450 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9451
9452         * THANKS: separate section for website translators.
9453
9454 2005-06-14  Graham Percival  <gperlist@shaw.ca>
9455
9456         * Documentation/topdocs/INSTALL.texi: update vim info;
9457         thanks Simon Bailey!
9458
9459         * Documentation/user/advanced-notation.itely: included
9460         color names.
9461
9462         * Documentation/user/advanced-notation.itely,
9463         Documentation/usr/notation-appendices.itely: moved
9464         color names into an appendix.
9465
9466 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9467         
9468         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
9469
9470         * scm/lily.scm (lambda): initialize program options from here.
9471
9472         * scm/framework-*.scm: add header info.
9473
9474         * lily/main.cc (parse_argv): only set output format to pdf if no
9475         other format specified.
9476
9477         * scm/backend-library.scm (postprocess-output): process
9478         'delete-intermediate-files after running convert-to-*. This fixes
9479         PNG generation when 'delete-intermediate-files is set.
9480         
9481 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9482
9483         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
9484         links on website. 
9485
9486 2005-06-13  Graham Percival  <gperlist@shaw.ca>
9487
9488         * Documentation/topdocs/INSTALL.texi,
9489         Documentation/user/lilypond-book.itely: typos.
9490
9491 2005-06-12  Pal Benko  <benkop@freestart.hu>
9492
9493         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
9494         added between program name and switch; -b changed to -f not
9495         to generate pdf
9496
9497 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9498
9499         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
9500         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
9501
9502         * input/sakura-sakura.ly: add \midi.
9503
9504         * buildscripts/mutopia-index.py (find): use /usr/bin/find
9505         iso. python find. 
9506
9507         * ttftool/test.c (main): cosmetics.
9508
9509         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
9510
9511         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
9512         create a ttf2ps binary.
9513
9514         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
9515
9516         * scm/backend-library.scm (postscript->png): set rename-page-1 to
9517         true.
9518
9519 2005-06-11  Graham Percival <gperlist@shaw.ca>
9520
9521         * Documentation/user/lilypond-book.itely: add warning about
9522         the font warnings in dvips.
9523
9524 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9525
9526         * THANKS: typo
9527
9528         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
9529
9530         * GNUmakefile.in: remove links for .map, .enc
9531         don't fail if out/ doesn't exist yet.
9532
9533 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9534
9535         * ttftool/util.c (surely_read): return nbytes
9536
9537         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
9538
9539         * VERSION (PACKAGE_NAME): release 2.5.30
9540
9541         * flower/string-convert.cc (precision_string): >? fix.
9542
9543         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
9544         (make-ps-images): add verbose -q too.
9545
9546         * lily/default-actions.cc (Module): new file. default
9547         {book,score}-print functions.
9548
9549         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
9550         pass results via parseStringResult, lookup via ly:parser-lookup.  
9551
9552         * lily/lily-parser.cc (Lily_parser): only clone lexer in
9553         constructors.
9554         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
9555         (parse_string): idem.
9556
9557         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
9558
9559         * lily/main.cc (main_with_guile): copy be_verbose_global into
9560         ly_set_option()
9561
9562 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9563
9564         * scm/backend-library.scm (postscript->pdf):
9565         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
9566         verbose mode.  Search for several names of gs executable.
9567
9568 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9569
9570         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
9571         directly. This fixes a massive memory leak, provided you use CVS
9572         GUILE.
9573
9574 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
9575
9576         * ly/property-init.ly: Added tieDashed.
9577
9578         * THANKS: Added some bughunters for 2.5.
9579
9580 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9581
9582         * lily/program-option.cc: add debug-gc option.
9583
9584         * lily/include/lily-guile-macros.hh: don't protect exported module
9585         objects.
9586
9587         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
9588
9589         * scm/backend-library.scm (postscript->pdf): use
9590         delete-intermediate-files iso. running-from-gui? 
9591
9592         * ttftool/util.c (surely_read): robustness. Allow read() to return
9593         less bytes than requested, as per posix standards.
9594
9595         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
9596         program option.
9597
9598         * ttftool/include/ttftool.h ("C"): rename verbosity to
9599         ttf_verbosity. Add to public interface.
9600
9601         * scm/music-functions.scm (unfold-repeats): remove debugging display.
9602
9603         * lily/program-option.cc: rename from scm-option.cc
9604
9605         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
9606         (get_help_string): Print pretty help string.
9607
9608         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
9609         to snippet preamble.
9610
9611         * lily/scm-option.cc: remove command-line-settings option. Fold
9612         all command-line options plus default settings in a generic
9613         interface. 
9614
9615         * flower/getopt-long.cc (table_string): indent 2nd lines of help
9616         texts too.
9617
9618 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9619
9620         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
9621         or EXT_ components non-empty.
9622
9623 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9624
9625         * scm/lily.scm (running-from-gui?): Export.
9626
9627         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
9628         output in .ly source directory.
9629
9630 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9631
9632         * ttftool/util.c (surely_lseek): more verbosity.
9633
9634         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
9635         compile.
9636
9637         * lily/parser.yy (Repeated_music): remove >? 
9638
9639         * scm/backend-library.scm (postscript->pdf): Support for
9640         -dgs-font-load=1
9641
9642         * scm/framework-ps.scm (write-preamble): make font loading
9643         switchable to GS via --define-default gs-font-load=1
9644
9645 2005-06-09  Graham Percival  <gperlist@shaw.ca>
9646
9647         * Documentation/user/global.itely: added \layout docs.
9648
9649 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9650
9651         * lily/lily-parser-scheme.cc: add unistd.h
9652
9653 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9654
9655         * scm/editor.scm: add char argument.
9656
9657         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
9658
9659         * ttftool/util.c (syserror): use errno for better error reporting.
9660
9661         * lily/source-file.cc (get_counts): new function. Calc column,
9662         line and char count in one go.
9663
9664         * lily/binary-source-file.cc (quote_input): rename to quote_input
9665
9666         * lily/input.cc (set): new function.
9667
9668 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9669
9670         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
9671         directory part of file name to search directory.
9672
9673         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
9674         search path and chdir to DIR if --outname=DIR used.
9675
9676         * lily/main.cc (prepend_env_path): Bugfix: Check directory
9677         existence before appending original path.
9678
9679 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9680
9681         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
9682         file" massage.
9683
9684         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
9685         texinfo.tex is always used.
9686         
9687 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9688
9689         * flower/include/axis.hh: rename from axes.hh
9690
9691         * lily/include/text-interface.hh (Module): rename from text-item.hh
9692
9693         * VERSION (PATCH_LEVEL): release 2.5.29
9694
9695         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
9696
9697         * scm/framework-ps.scm (font-file-as-ps-string): new function.
9698         (handle-macfont): new function. Call fondu for Native mac fonts.
9699
9700         * scm/define-markup-commands.scm (fill-line): handle text-widths =
9701         '() case.
9702
9703 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9704
9705         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
9706         multi-page.  Fix .eps regular expression.
9707
9708 2005-06-07  Graham Percival  <gperlist@shaw.ca>
9709
9710         * Documentation/user/putting.itely: add info on modifying templates.
9711
9712         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
9713         misc small changes.
9714
9715 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9716
9717         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
9718
9719         * scripts/lilypond-ps2png.scm
9720
9721         * VERSION (PACKAGE_NAME): release 2.5.28
9722
9723 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9724
9725         * lily/main.cc (prepend_env_path): Do not append /, that does not
9726         work.  Localedir lives in datadir, not in prefix.
9727
9728         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
9729         hack for windows.
9730
9731         * flower/include/file-cookie.hh: Compile fix.
9732
9733 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9734
9735         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
9736
9737         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
9738         system primitives.
9739         (gulp-port): using read-string!/partial. We don't want to read an
9740         entire PS file  (GUILE 1.6 limits strings to 16M) 
9741
9742         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
9743         properties. Add font-interface. 
9744
9745         * scm/define-grob-properties.scm (all-user-grob-properties):
9746         remove old bracket properties.
9747
9748         * scm/x11-color.scm: reformat. 
9749
9750         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
9751         LedgerLineSpanner if new StaffSymbol is found. 
9752
9753         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
9754         staff-symbol for finishing staff. 
9755
9756         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
9757
9758         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
9759         change black to currentColor everywhere. This fixes color support
9760         in SVG.
9761
9762 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
9763
9764         * input/regression/fret-diagrams.ly: new file to test fret diagram
9765         capability
9766
9767         * scm/output-tex.scm: remove white-dot and white-text
9768
9769         * scm/output-ps.scm: remove white-dot and white-text
9770
9771         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
9772         using ly:stencil-in-color instead
9773         (draw-dots) : remove call to white-dot
9774
9775 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9776
9777         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
9778         support.
9779
9780         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
9781
9782         * flower/include/file-cookie.hh: new file. lily_cookie extension 
9783
9784         * flower/file-cookie.cc: new file. lily_cookie extension.
9785         
9786 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9787
9788         * scm/editor.scm (editor-command-template-alist): Add syn
9789         editor (Jaap [de Vos]).
9790
9791 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9792
9793         * scripts/lilypond-ps2png.scm:
9794         * scm/ps-to-png.scm: New file.
9795
9796         * scm/backend-library.scm (postscript->png): Use it.
9797
9798         * scripts/lilypond-ps-to-png.py: Remove file.
9799
9800         * python/lilylib.py (get_bbox, make_ps_images): Remove.
9801
9802 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9803
9804         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
9805
9806         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
9807         start on grace moment. Fixes autobeam-grace.ly.
9808
9809         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
9810         process anything unless we're at the end of a pending beam. Fixes
9811         syncopated 8ths beamed across a beat.
9812
9813 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9814
9815         * scm/editor.scm (editor-command-template-alist): Start emacs if
9816         emacslient fails.
9817
9818         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
9819
9820         * flower/file-path.cc (is_file, is_dir): Export.
9821
9822         * lily/main.cc (prepend_env_path, set_env_file): Use them.
9823
9824 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
9825
9826         * lily/easy-notation.cc: Added include cctype to correct
9827         compilation error.
9828
9829 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9830
9831         * scm/backend-library.scm (postscript->pdf): set resolution to
9832         1200, so bitmap fonts aren't that ugly. 
9833
9834         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
9835
9836         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
9837         parent if we have a notehead. Fixes incorrect offsets when
9838         Paper_column is very wide in the X direction.
9839
9840         * input/regression/font-family-override.ly (Module): new file.
9841
9842         * scm/font.scm (make-pango-font-tree): new function.
9843
9844         * lily/beam.cc (before_line_breaking): remove warning about less
9845         than 2 visible stems. We still get a warning when there is only
9846         one stem.
9847
9848 2005-06-01  Werner Lemberg  <wl@gnu.org>
9849
9850         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
9851         correctly.
9852
9853 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9854
9855         * lily/slur-scoring.cc (generate_avoid_offsets): new
9856         function. Generate avoid offsets once per slur.
9857
9858         * lily/slur.cc (add_extra_encompass): add dependency to
9859         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
9860
9861         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
9862         too. Fixes inf error with added bass notes.
9863
9864         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
9865         argument anymore.
9866
9867         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
9868
9869         * input/tutorial/lbook-latex-test.tex: add line length test.
9870
9871         * scripts/lilypond-book.py (set_default_options): new
9872         function. Call this before dissecting snippets, so linewidth
9873         settings reach the snippets.
9874
9875 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9876
9877         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
9878
9879 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9880
9881         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
9882
9883 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9884
9885         * stepmake/aclocal.m4: More autopackage friendliness.
9886
9887 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9888
9889         * Documentation/index.html.in: remove link to LSR.
9890
9891         * Documentation/user/global.itely: remove duplicate
9892         "dedication" \header{} section.
9893
9894 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9895
9896         * VERSION (PACKAGE_NAME): release 2.5.27.
9897
9898         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
9899         too. Plugs memory leak.
9900
9901         * make/lilypond.fedora.spec.in (Group): remove
9902         lilypond-pdfpc-helper.
9903
9904         * scripts/GNUmakefile (SEXECUTABLES): remove
9905         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
9906
9907         * scm/font.scm (make-century-schoolbook-tree): add Mono as
9908         'typewriter family.
9909
9910         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
9911         memory leak.
9912
9913         * lily/parser.yy (score_body): don't clone Score, that's done in
9914         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
9915
9916         * lily/score-engraver.cc (derived_mark): new function.
9917         (initialize): unprotect Paper_score. This fixes a memory leak.
9918
9919         * lily/score-performer.cc (derived_mark): new function.
9920
9921         * lily/score-translator.cc (get_output): use SCM for get_output() call.
9922
9923         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
9924         spurious warning.
9925
9926         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
9927         serif.
9928
9929 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9930
9931         * configure.in (reloc_b): Add --enable-relocation.
9932
9933 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9934
9935         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
9936
9937         * input/regression/alignment-order.ly: add Staff example.
9938
9939 2005-05-31  John Mandereau   <john.mandereau@free.fr>
9940
9941         * po/fr.po: update.
9942
9943 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9944
9945         * Documentation/index.html.in: add link to LSR.
9946
9947 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9948
9949         * scm/define-stencil-commands.scm (Module): new file. Register all
9950         allowed stencil expression heads in a central place.
9951
9952         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
9953         ly:make-stencil
9954
9955         * lily/stencil-expression.cc (all_stencil_heads): registering
9956         stencil expressions.
9957
9958         * lily/stencil-interpret.cc: new file. Stencil expression
9959         interpreting.
9960
9961         * input/xiao-haizi-guai-guai.ly: move file back.
9962
9963 2005-05-30  Graham Percival  <gperlist@shaw.ca>
9964
9965         * Documentation/user/advanced.itely, converters.itely,
9966         instrument-notation.itely, lilypond-book.itely: misc small
9967         changes.
9968
9969 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9970
9971         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
9972
9973         * make/lilypond.fedora.spec.in: Fix source url.
9974
9975         * cygwin: Update from mingw patches.
9976
9977         * scm/editor.scm (editor-command-template-alist): Use jedit
9978         -reuseview (Bertalan), add uedit (Patrick Huberts).
9979
9980         * input/xiao-hai-zi-guai-guai.ly: Rename from
9981         xiao-haizi-guai-guai.ly.
9982
9983         * input/*: Reindent, do not use TAB.
9984
9985         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
9986         white background.
9987
9988 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9989
9990         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
9991         numerical overflow error.
9992
9993 2005-05-29 Laura Conrad <lconrad@laymusic.org>
9994         
9995         * abc2ly.py: fix to syntax error in multi-part output.
9996
9997 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9998
9999         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
10000         with disappearing span bars when alignAboveContext is active
10001
10002         * lily/property-iterator.cc (check_grob): use is-grob?
10003         object-property. Fixes crash-key-sig-font-size.ly. 
10004
10005 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10006
10007         * lily/bar-line.cc (print): don't round barlines; this produces
10008         odd aliasing effects in Acroread.
10009
10010         * lily/timing-engraver.cc (process_music): robustness fix.
10011
10012         * lily/context-def.cc (filter_engravers): bugfix.
10013
10014 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10015
10016         * lily/lilypond.rc.in: Add ly-icon.
10017
10018         * lily/GNUmakefile: 
10019         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
10020         rules.
10021
10022 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10023
10024         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
10025
10026         * ps/music-drawing-routines.ps: 
10027
10028         * scm/output-ps.scm: remove draw ez_ball.
10029
10030         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10031         EasyNotation context definition.
10032
10033         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
10034         Text_interface and color for making easy note heads.
10035
10036         * lily/stencil.cc (with_color): new function.
10037
10038         * ps/music-drawing-routines.ps: remove draw_zigzag_line
10039
10040         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
10041         output routine. Zigzag now works in SVG too.
10042
10043         * scm/output-tex.scm (filledbox): idem.
10044
10045         * scm/output-svg.scm (filledbox): idem.
10046
10047         * scm/output-ps.scm (lily-def): remove horizontal-line. 
10048
10049         * lily/lookup.cc (horizontal_line): use draw-line. 
10050
10051         * lily/system-start-delimiter.cc: remove old staff bracket code.
10052
10053         * mf/feta-haak.mf: further tweaks.
10054
10055         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
10056
10057         * mf/feta-generic.mf: include feta-haak.
10058
10059         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
10060
10061         * scm/framework-ps.scm (write-preamble): only load fonts if their
10062         filename is a string. 
10063
10064 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10065
10066         * scm/output-svg.scm (circle): support circle.
10067         (bracket): stub for bracket.
10068
10069         * scripts/lilypond-book.py (main): make sure --psfonts warning is
10070         correct.
10071
10072 2005-05-26  Graham Percival  <gperlist@shaw.ca>
10073
10074         * Documentation/user/lilypond.tely, advanced-notation.itely,
10075         basic-notation.itely, instrument-notation.itely, global.itely,
10076         introduction.itely, tutorial.itely: rearranging, editing,
10077         clean-up.
10078
10079         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
10080         for compiling on FreeBSD.
10081
10082 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10083
10084         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
10085         otf files.
10086
10087         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
10088         bugfixes.
10089
10090         * VERSION: 2.5.26 released.
10091
10092         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
10093
10094 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10095
10096         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
10097         if printpagenumber is false.
10098
10099 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10100
10101         * lily/font-config.cc (init_fontconfig): comment out FontConfig
10102         cache warning.
10103
10104         * lily/tie.cc (print): support dotted ties.
10105         
10106 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10107
10108         * scm/define-grobs.scm (all-grob-descriptions): switch off
10109         debugging
10110         (all-grob-descriptions): Arpeggio has Y-extent.
10111
10112         * scm/define-music-properties.scm (all-music-properties): document
10113         length-callback and start-callback as "read-only".
10114
10115         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
10116         length-callback after creation. 
10117
10118         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
10119         compressmusic -> compressMusic.
10120
10121         * ly/music-functions-init.ly (oldaddlyrics): idem.
10122
10123         * lily/parser.yy: NewLyricCombineMusic ->
10124         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
10125
10126 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10127
10128         * ly/Welcome_to_LilyPond.ly: typo.
10129
10130 2005-05-24  Graham Percival  <gperlist@shaw.ca>
10131
10132         * Documentation/user/lilypond.tely: move changing-defaults to be
10133         before global issues.
10134
10135         * Documentation/user/basic-notation.itely: move Transpose section
10136         here from advanced/Other.
10137
10138         * Documentation/user/changing-defaults.itely,
10139         advanced-notation.itely: move Fonts to advanced, edit.
10140
10141 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10142
10143         * lily/parser.yy (bare_int): remove rule.  From now on, we require
10144         # before negative integers.
10145
10146 2005-05-23  Graham Percival  <gperlist@shaw.ca>
10147
10148         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
10149
10150         * Documentation/user/lilypond.tely: change Unified index to
10151         LilyPond index.
10152
10153         * Documentation/user/advanced-notation.itely,
10154         instrument-notation.itely: editing.
10155
10156 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10157
10158         * scm/lily.scm (lilypond-all): Bugfix: return failed.
10159
10160         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
10161
10162 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10163
10164         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
10165         ly:port-move.  Needs to be stderr-specific on mingw.
10166         Run fixcc.
10167
10168 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10169
10170         * lily/general-scheme.cc (ly:port-move): Remove.
10171
10172         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
10173         windows.
10174
10175         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
10176         variables.  This eliminates the need for a gs.bat wrapper, which
10177         opens a console.
10178
10179         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
10180         * scm/lily.scm (running-from-gui?): 
10181         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
10182         artifact of not compiling with -mwindows.
10183
10184         * scm/editor.scm: Define PLATFORM.
10185
10186 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10187
10188         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
10189         can start to cut & paste lilypond-book fragments.  
10190
10191         * scm/define-music-types.scm (music-descriptions): remove
10192         UntransposableMusic
10193
10194 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10195
10196         * scm/output-ps.scm (glyph-string): remove / before CIDs.
10197
10198 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10199
10200         * Documentation/user/instrument-notation.itely: remove *Engraver.
10201
10202         * Documentation/user/advanced-notation.itely: edit, rearrange.
10203
10204 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10205
10206         * scm/output-ps.scm (glyph-string): take cid? argument. Use
10207         findresource iso. findfont for CID CFF fonts.
10208
10209         * VERSION (PACKAGE_NAME): release 2.5.25
10210
10211         * ly/Welcome_to_LilyPond.ly: add  \version
10212
10213 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10214
10215         * Documentation/user/programming-interface.itely: move
10216         \displayMusic into its own section.
10217
10218         * Documentation/user/basic-notation.itely: finish editing.
10219
10220 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10221
10222         * flower/file-path.cc (find): don't throw away file_name.dir, but
10223         append to it. Fixes \include with directories.
10224
10225         * flower/include/file-path.hh (class File_path): don't derive from
10226         Array<String>.
10227
10228         * flower/include/file-name.hh (class File_name): remove to_str0()
10229
10230         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
10231         Hara_kiri_engraver in separate file.
10232
10233         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
10234         translation went wrong. Fixes vertically translated slurs.
10235
10236 2005-05-19  Graham Percival  <gperlist@shaw.ca>
10237
10238         * Documentation/user/basic-notaton.itely: editing.
10239
10240 2005-05-18  Graham Percival  <gperlist@shaw.ca>
10241
10242         * Documentation/user/macros.itexi, basic-notation.itely:
10243         add @commonprop (commonly used properties) macro.
10244
10245 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10246
10247         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
10248
10249         * scripts/lilypond-book.py (invokes_lilypond): new function
10250         (main): only run fontextract if invokes_lilypond() is true.
10251
10252         * lily/function-documentation.cc (ly_add_function_documentation):
10253         duh, use !=
10254
10255         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
10256
10257         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
10258
10259         * scm/lily.scm (running-from-gui?): lowercase Darwin.
10260
10261         * lily/function-documentation.cc (ly_add_function_documentation):
10262         use scm_hash_table_p() for checking.
10263
10264 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10265
10266         * Documentation/user/advanced-notation.itely (Text scripts):
10267         Change nonexisting @internalsref{Text markup} to @ref{Text
10268         markup}.  Change @internalsref{Text script} to
10269         @internalsref{TextScript}.
10270
10271         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
10272
10273 2005-05-17  Graham Percival  <gperlist@shaw.ca>
10274
10275         * Documentation/user/tutorial.itely, basic-notation.itely,
10276         changing-defaults.itely: remove duplicate cindex entries
10277         that appear on the same page.
10278
10279         * scm/define-grobs.scm: change default padding for TextSpanner.
10280
10281         * Documentation/topdocs/AUTHORS.texi: update email address.
10282
10283         * Documentation/user/global.itely: add info about \include.
10284
10285 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10286
10287         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
10288         when running-from-gui.
10289
10290         * scm/editor.scm (get-editor): Add platform defaults.
10291
10292         * scm/backend-library.scm (postscript->pdf): Typo.
10293
10294 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10295
10296         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
10297
10298         * lily/font-config.cc (init_fontconfig): add warning about cache.
10299
10300 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10301
10302         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
10303
10304 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
10305
10306         * lily/horizontal-bracket.cc (print): Take care of the direction
10307         property so brackets above the stave point downwards. 
10308
10309         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
10310         for HorizontalBracket so it doesn't end up within the stave.
10311
10312 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10313
10314         * lily/GNUmakefile (default): Typo.
10315
10316         * scm/lily.scm (PLATFORM): Export.
10317
10318         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
10319         load-font-via-GS, ttftool or fopencookie is broken on windows.
10320         
10321         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
10322         -dSAFER, that is broken on windows.
10323
10324 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10325
10326         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
10327         for FlexLexer.h
10328
10329         * scripts/lilypond-invoke-editor.scm: remove stray -
10330
10331 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10332
10333         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
10334         Fixes deprecation warning.
10335
10336         * flower/include/string.icc (to_string): Only inline if
10337         -DSTRING_UTILS_INLINED.
10338
10339         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
10340         name.  Remove windows comment.
10341
10342         * scm/editor.scm (slashify): New function.
10343         (get-editor-command): Use it.
10344         (get-command-template): Do not alter editor command if
10345         environment value includes `%(file)s' magic.
10346
10347         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
10348         (dissect-uri): Use it.
10349         (unquote-uri): Bugfix.
10350
10351 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10352
10353         * scm/framework-ps.scm (write-preamble): add TTF rule.
10354
10355         * Documentation/topdocs/README.texi (Top): remove note about
10356         xdelta.
10357
10358         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
10359         requirement.
10360
10361         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
10362         function. Figure out where FlexLexer.h lives
10363
10364         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
10365         
10366 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10367
10368         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
10369         with Windows root in file name.
10370
10371         * scm/backend-library.scm (ly:system): Only redirect output (using
10372         system and shell, ugh) if /dev/null is writable.
10373
10374         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
10375         windows icon.
10376
10377         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
10378         on Mingw.
10379
10380         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
10381         click.
10382
10383         * flower/file-path.cc (is_dir, is_file): New function.  Actually
10384         use result of stat when available.
10385
10386         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
10387         absolute file name and root.
10388
10389         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
10390
10391         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
10392
10393         * flower/file-name.cc (slashify): Bugfix, do substitute if no
10394         slashes in file name.
10395
10396 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10397
10398         * Documentation/user/preface.itely (Preface): Run
10399         texinfo-all-menus-update.
10400
10401         * scm/editor.scm (get-editor-command): Bugfix: allow full
10402         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
10403
10404         * Documentation/pictures/lilypond-48.xpm: New file.
10405
10406         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
10407
10408         * ly/Welcome_to_LilyPond.ly: New file.
10409
10410         * lily/main.cc (main): Only identify if we have a terminal.
10411
10412         * scm/backend-library.scm (postscript->png)
10413         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
10414         non-/bin/sh).
10415
10416 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
10417
10418         * Documentation/topdocs/AUTHORS.texi: polish, update.
10419
10420 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10421
10422         * Documentation/user/preface.itely (Notes for version 2.6): new
10423         notes for 2.6
10424
10425         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
10426         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
10427         is not fully contained" warnings.
10428
10429         * lily/slur-scoring.cc (get_bound_info): remove warning.
10430
10431         * lily/staff-symbol-engraver.cc (process_music): start initial
10432         spanner in process_music(). This fixes overrides of StaffSymbol
10433         properties.
10434
10435         * scm/framework-pdf.scm (Module): remove.
10436
10437         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
10438
10439         * lily/ambitus-engraver.cc: formatting cleanups.
10440
10441         * mf/feta-solfa.mf (Module): remove.
10442
10443         * ChangeLog: more details about contributions.
10444
10445 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10446
10447         * lily/align-interface.cc (align_elements_to_extents): warn if
10448         called too early. Fixes: disappearing-staff-lines.ly
10449
10450         * VERSION (PACKAGE_NAME): release 2.5.24
10451
10452 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10453
10454         * stepmake/aclocal.m4: Typo.
10455
10456         * flower/string.cc (substitute): Take two strings or two
10457         characters.  Update callers.
10458
10459 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10460
10461         * flower/file-name.cc (File_name): Slashify.
10462
10463         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
10464
10465         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
10466
10467         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
10468
10469         * configure.in (gui_b): Use it.
10470
10471         * lily/lilypond.rc.in: New file.
10472
10473         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
10474
10475 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10476
10477         * Documentation/user/advanced-notation.itely: edit of Text
10478         section; clarify text scripts vs. text markup.
10479
10480 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10481
10482         * lily/multi-measure-rest-engraver.cc
10483         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
10484         separation items on start. Fixes mm rests in start of score.
10485
10486         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
10487         don't access StaffSymbol if not there.
10488         Fixes: crash-staff-symbol-engraver.ly.
10489
10490         * lily/instrument-name-engraver.cc (class
10491         Instrument_name_engraver): data member first_. Create
10492         InstrumentName on start. 
10493
10494 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10495
10496         * Documentation/user/instrument-notation.itely: add guitar
10497         position.
10498
10499         * Documentation/user/introduction.itely,
10500         Documentation/user/lilypond.tely,
10501         Documentation/user/tutorial.itely: begin pruning
10502         unused (duplicated) cindex entries and misc cleanup.
10503
10504 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
10505
10506         * input/test/volta-chord-names.ly: Bring the explanation up to
10507         date.
10508
10509 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10510
10511         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
10512         Specify `@documentencoding utf-8' for html, ignore warnings.
10513
10514 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
10515
10516         * THANKS: Added bughunters.
10517
10518 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10519
10520         * lily/main.cc: update help string for `lilypond -H'.
10521
10522         * po/fi.po: update.
10523         
10524 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10525
10526         * Documentation/user/advanced-notation.itely: minor fixes.
10527
10528 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10529
10530         * scm/editor.scm: New module.
10531
10532         * scm/lily.scm (gui-main): Use it.
10533
10534         * scm/framework-gnome.scm (spawn-editor): Use it.
10535
10536         * scripts/lilypond-invoke-editor.scm: Use it in new script.
10537
10538 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10539
10540         * scm/framework-ps.scm (load-font-via-GS):  new function.
10541
10542         * lily/pango-font.cc (pango_item_string_stencil): add support for
10543         CID keyed font.
10544
10545         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
10546
10547 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10548
10549         * Documentation/user/basic-notation.itely: add @ref.
10550
10551         * Documentation/user/advanced-notation.itely: add example
10552         of 5/8 beaming.
10553
10554 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10555
10556         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
10557
10558         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
10559         going through ps2pdf wrappers.
10560
10561 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
10562
10563         * Documentation/user/instrument-notation.itely: petrucci note
10564         heads: updated docu
10565
10566         * input/regression/note-head-style.ly: updated regression test;
10567         indentation fixes
10568
10569         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
10570         heads as default
10571
10572         * mf/parmesan-heads.mf: minor editing; use musicological names
10573         (rather than optical description) as note head names
10574
10575         * scm/output-lib.scm: complete petrucci heads
10576
10577 2005-05-09  Pal Benko  <benkop@freestart.hu>
10578
10579         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
10580         heads, but bigger)
10581
10582 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10583
10584         * lily/main.cc (main_with_guile): Remove no files check.
10585
10586         * lily/main.cc (ly:usage): Export to Scheme.
10587
10588         * scm/lily.scm (no-files-handler): New function.
10589
10590         * scm/lily.scm (lilypond-main): Use it.
10591
10592         * configure.in (gui_b): Add mbrtowc checking.
10593         Resurrect [utf8/]wchar.h checking.
10594
10595 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
10596
10597         * Documentation/user/advanced-notation.itely (Metronome marks):
10598         Add link to the program reference for MetronomeMark
10599
10600         * Documentation/user/lilypond-book.itely (An example of a
10601         musicological document): Correct the example using psfonts 
10602
10603 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
10604
10605         * po/fi.po: update after a lesson how to update entries against
10606         source.
10607         
10608         * po/TODO: document the lesson.
10609
10610 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10611
10612         * configure.in (gui_b): remove wcrtomb checking.
10613
10614         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
10615         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
10616
10617 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
10618
10619         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
10620         keep Scheme expressions and strings unmodified when doing the
10621         conversion to postfix notation for slurs and beams. Should
10622         hopefully solve most related conversion problems. 
10623
10624         * Documentation/user/lilypond-book.itely : Clarify and correct how
10625         to call dvips with -h psfonts.
10626
10627 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10628
10629         * Documentation/user/instrument-notation.itely (Entering lyrics):
10630         Typo.  Fixes build.
10631
10632 2005-05-09  Graham Percival  <gperlist@shaw.ca>
10633
10634         * Documentation/user/lilypond-book.itely: document PSFONTS file.
10635
10636         * Documentation/user/lilypond.tely, lilypond-book.itely,
10637         tutorial.itely: change references to 2.5.x to 2.6.x.
10638
10639         * Documentation/user/instrument-notation.itely: clarified \addlyrics
10640         vs \lyricmode.
10641
10642         * Documentation/user/invoking.itely: remove old info about
10643         lilypond-profile.
10644
10645         * Documentation/topdocs/INSTALL.texi: remove old info about
10646         lilypond-profile, add warning about needing international fonts
10647         to build docs.
10648
10649 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10650
10651         * lily/include/grob-info.hh (class Grob_info): make data member
10652         private. Changes throughout.
10653
10654         * input/regression/alignment-order.ly: new file. 
10655
10656         * lily/vertical-align-engraver.cc (acknowledge_grob): read
10657         alignAboveContext and alignBelowContext
10658
10659 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10660
10661         * lily/pfb.cc (LY_DEFINE): add cast.
10662
10663         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
10664         matches .otf
10665         (write-preamble): warn about unknown fonts.
10666
10667         * lily/pfb.cc (Module): new function ly:otf->cff
10668
10669         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
10670         (get_otf_table): new function.
10671
10672 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10673
10674         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
10675         iso. ps2png.
10676
10677 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
10678
10679         * po/fi.po: apply second round of update.
10680
10681 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10682
10683         * scm/x11-color.scm (make-x11-color-handler): don't use
10684         #\sp. Apparently doesn't work on all platforms. 
10685
10686 2005-05-06  Graham Percival  <gperlist@shaw.ca>
10687
10688         * Documentation/user/advanced-notation.itely, putting.itely,
10689         tutorial.itely, global.itely, introduction.itely: really minor fixes.
10690
10691 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10692
10693         * VERSION (PACKAGE_NAME): release 2.5.23
10694
10695 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10696
10697         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
10698         convert to utf-8.
10699
10700         * THANKS: Add translators for this release, convert to utf-8.
10701
10702         * mf/GNUmakefile (MFTRACE_FLAGS):
10703         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
10704         outdir as option (WAS: hardcoded).
10705
10706 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10707
10708         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
10709         finished_span_
10710
10711         * THANKS: add Hans Forbrich.
10712
10713         * Documentation/topdocs/NEWS.tely (Top): document new feature.
10714
10715         * Documentation/user/basic-notation.itely (Staff symbol): document
10716         start/stop staff. Reference to ossia.ly
10717
10718         * input/test/ossia.ly: new example using stop and startStaff.
10719
10720         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
10721         in other words, don't create "|" barline at start of the score.
10722         (start_translation_timestep): don't set whichBar for start of score.
10723
10724         * input/regression/staff-halfway.ly: use new functionality.
10725
10726         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
10727         start and stop staff based on events.
10728
10729         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
10730
10731         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
10732
10733 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10734
10735         * Documentation/user/programming-interface.itely (How markups work
10736         internally ): remove \encoding reference.
10737
10738 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
10739
10740         * scripts/convert-ly.py: Attempt to do a smarter update of 
10741         text markups from versions < 1.9.0 with arbitrary nesting.
10742
10743 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10744
10745         * po/fi.po: convert to utf-8, and update.
10746
10747 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10748
10749         * make/lilypond.suse.spec.in: update from suse 2.4 package.
10750
10751         * lily/*.cc: more <? >? to min/max changes
10752
10753         * lily/include/interpretation-context-handle.hh: rename
10754         Interpretation_context_handle to Context_handle.
10755
10756 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10757
10758         * input/regression/GNUmakefile (local_delete): use `find` together 
10759         with `xargs` to avoid too long argument-lists in cmd line.
10760
10761 2005-05-04  Graham Percival  <gperlist@shaw.ca>
10762
10763         * Documentation/user/introduction.itely: updates "About this manual".
10764
10765         * Documentation/user/advanced-notation.itely,
10766         invoking.itely: minor fixes.
10767
10768 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10769
10770         * COPYING: add font exception. Update FSF address. 
10771
10772         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
10773         should be taken without child context.
10774
10775         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
10776
10777         * scm/define-markup-commands.scm (triangle): new command, as
10778         robust replacement for unicode Delta/Triangle.
10779
10780 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10781
10782         * ps/music-drawing-routines.ps: add fillp argument.
10783
10784         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
10785
10786         * lily/font-config.cc (init_fontconfig): don't add cff/
10787
10788         * VERSION (PACKAGE_NAME): release 2.5.22
10789
10790         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
10791
10792         * lily/grace-engraver.cc (consider_change_grace_settings): use
10793         is_alias(). Fixes problem with CueVoice grace notes. 
10794
10795         * lily/simultaneous-music-iterator.cc (construct_children): call
10796         Music_iterator::quit() for iterators that start out invalid. This
10797         fixes indefinitely continuing contexts.
10798
10799         * buildscripts/substitute-encoding.py: new file
10800
10801         * Documentation/user/basic-notation.itely (Basic polyphony): fix
10802         missing @end 
10803
10804         * scripts/lilypond-book.py (write_if_updated): print file name.
10805
10806         * Documentation/user/basic-notation.itely (Explicitly
10807         instantiating voices): idem.
10808
10809         * Documentation/user/advanced-notation.itely (Text spanners):
10810         remove stray { } 
10811
10812         * lily/context.cc (default_child_context_name): the default child
10813         is now first in accepts_list_.
10814
10815         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
10816         \defaultchild to all relevant contexts.  This fixes:
10817         drums-pitch.ly.
10818
10819         (Probably also fixes similar problems with ancient
10820         transcriptions getting CueVoices instead of the desired voices.)
10821  
10822         * lily/context-def.cc (get_default_child): new function.
10823         (get_accepted): place default child in front of list.
10824
10825         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
10826
10827         * lily/include/context-def.hh (struct Context_def): add
10828         default_accept_
10829
10830 2005-05-03  Graham Percival  <gperlist@shaw.ca>
10831
10832         * scm/define-grobs.scm: remove "remove-first" line, since
10833         the absent property is set to #f anyway.
10834
10835         * Documentation/user/basic-notation.itely,
10836         advanced-notation.itely, instrument-notation.itely: minor
10837         fixes.
10838
10839         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
10840
10841         * Documentation/user/advanced-notation.itely,
10842         changing-defaults.itely: consolidate Text stuff in
10843         advanced notation.
10844
10845         * Documentation/user/global.itely: better docs for \header.
10846
10847         * Documentation/user/putting.itely: new chapter; placeholder
10848         for future expansion.
10849
10850         * Documentation/user/examples.itely: moved "suggestions for
10851         writing LP files" section into putting.itely.
10852
10853         * Documentation/user/lilypond.itely: added new chapter,
10854         fixed the short table of contents.
10855
10856 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10857
10858         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
10859         infinity for unfeasible beams.
10860
10861         * make/lilypond.fedora.spec.in (Group): idem.
10862
10863         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
10864
10865         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
10866
10867         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
10868         fonts directly.
10869
10870         * buildscripts/gen-emmentaler-scripts.py (i): idem.
10871
10872         * mf/GNUmakefile: remove all CFF rules.
10873
10874         * scm/framework-ps.scm (ps-embed-cff): reinstate.
10875
10876         * lily/open-type-font-scheme.cc (LY_DEFINE):
10877         new function ly:otf-font-table-data.
10878         (LY_DEFINE): new function otf-font?
10879
10880 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10881
10882         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
10883         ($(outdir)/Fontmap.lily): idem.
10884
10885         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
10886         for PFAEmmentaler-XXX.pfa. 
10887
10888         * Documentation/user/music-glossary.tely (accidental): NL
10889         translation of accidental.
10890
10891 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10892
10893         * flower/include/international.hh: Bugfix: include "string.hh".
10894
10895         * lily/include/mingw-compatibility.hh: New file.
10896
10897         * flower/include/libc-extension.hh (memrev): Rename from strrev.
10898
10899         * configure.in: Search for mingw wcrtomb library.
10900
10901 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
10902
10903         * scripts/convert-ly.py: Bug fix
10904
10905         * Documentation/user/changing-defaults.itely (Common tweaks):
10906         Added example where the context has to be specified explicitly
10907         (MetronomeMark). 
10908
10909 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10910
10911         * scripts/lilypond-book.py (ly_options): set timing to #f for
10912         notime option.
10913
10914         * scripts/convert-ly.py (conv): typo.
10915
10916         * flower/*.cc: remove <? and >?
10917         
10918         * lily/*.cc: remove <? and >?
10919
10920         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
10921         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
10922         editor.
10923
10924 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10925
10926         * lily/part-combine-engraver.cc: add space to variable list.
10927
10928 2005-04-30  Graham Percival  <gperlist@shaw.ca>
10929
10930         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
10931         remove-first to false (matches docs)
10932
10933         * Documentation/user/advanced-notation.itely: corrected docs
10934         concerning remove-first.
10935
10936 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
10937
10938         * lily/part-combine-engraver.cc: make sure that the relevant
10939         properties are included in the documentation.
10940
10941 2005-04-28  Graham Percival  <gperlist@shaw.ca>
10942
10943         * Documentation/user/lilypond-book.itely: Bernard's docs
10944         for \betweenLilyPondSystem.
10945
10946 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10947
10948         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
10949         remarks.
10950
10951 2005-04-28  Pal Benko  <benkop@freestart.hu>
10952
10953         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
10954         only on vertical lines of flexa shape, and use a constant
10955         thickness value for horizontal lines (patch slightly modified by
10956         Jürgen Reuter)
10957
10958         * lily/include/mensural-ligature.hh: make 2 comments clearer
10959
10960 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
10961
10962         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
10963         to need_extra_horizontal_space; bugfix: use class scope to avoid
10964         global namespace pollution
10965
10966         * Documentation/user/instrument-notation.itely (ligatures): added
10967         comment on possible future syntax change and how to work around
10968
10969         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
10970         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
10971         intervals (fixes agnus dei example)
10972
10973         * Documentation/user/instrument-notation.itely (white mensural
10974         ligatures): selected a more illustrative example
10975
10976 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
10977
10978         * Documentation/index.html.in: specify utf-8 charset in meta content.
10979
10980 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10981
10982         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
10983         empty 2nd page for single page.
10984
10985         * scm/lily.scm: remove p&c definitions.
10986
10987         * po/zh_TW.po (Module): new translation.
10988
10989         * lily/lily-guile.cc (ly_chain_assoc): remove.
10990
10991         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
10992         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
10993
10994 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10995
10996         * lily/beaming-info.cc: remove infinity_i
10997
10998         * scripts/abc2ly.py (out_filename): fix thinko with \version.
10999
11000 2005-04-26  Graham Percival  <gperlist@shaw.ca>
11001
11002         * Documentation/user/basic-notation.itely,
11003         instrument-notation.itely, advanced-notation.itely,
11004         changing-defaults.itely: minor fixes.  Added docs
11005         for colors to advanced-notation.itely.
11006
11007         * Documentation/user/advanced-notation.itely: fixed compile
11008         problem and added Bernard's x11-color doc patch.
11009
11010 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11011
11012         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
11013         alright this time round.
11014
11015 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11016
11017         * Documentation/topdocs/INSTALL.texi (Top): idem.
11018
11019         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
11020
11021         * VERSION (MAJOR_VERSION): release 2.5.21
11022
11023         * scm/output-ps.scm (grob-cause): bugfix.
11024
11025 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11026
11027         * cygwin/*: Update.
11028
11029         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
11030         stuff.
11031
11032         * scm/output-ps.scm (grob-cause): Bugfix.
11033
11034         * scm/lily.scm (ly:load): Remove x11-color.
11035
11036         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
11037         quote executable, fixes getting version from program --with
11038         --options.
11039         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
11040         $ac_exeect.
11041
11042         * Documentation/user/GNUmakefile: Only build music-glossary with
11043         rendered lilypond snippets during web.
11044
11045 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11046
11047         * po/de.po: update.
11048
11049         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
11050
11051 2005-04-22  Laura Conrad <lconrad@laymusic.org>
11052  
11053         * scripts/abc2ly:
11054         second title line append with punctuation dash character;
11055         encode abc2ly python strings in utf-8
11056        
11057 2005-04-21  Laura Conrad <lconrad@laymusic.org>
11058
11059         * scripts/abc2ly fix chords (again)
11060  
11061 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
11062
11063         * scm/x11-color.scm: new file
11064         All x11 color names can be accessed with:
11065         #(x11-color 'ColorName),
11066         #(x11-color "ColorName") or:
11067         #(x11-color "color name")
11068         If the x11 color name is not recognised then it defaults
11069         to black
11070
11071         * scm/lily.scm: amended to call scm/x11-color.scm
11072
11073 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11074
11075         * Documentation/user/invoking.itely (Reporting bugs): comment out
11076         reference to online PNG bug repository.
11077
11078 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11079
11080         * lily/translator-scheme.cc (ly:translator-property): Remove.
11081         Update callers.
11082
11083         * lily/context-scheme.cc (ly:context-now): Move from translator.
11084         Update callers.
11085
11086 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11087
11088         * input/regression/grid-lines.ly (skips): refine example.
11089
11090         * scm/define-context-properties.scm
11091         (all-user-translation-properties): doc autoBeamCheck
11092
11093         * input/regression/grid-lines.ly (Module): new file.
11094
11095         * lily/grid-point-engraver.cc (Module): new file.
11096
11097         * lily/grid-line.cc (Module): new file.
11098
11099         * lily/grid-line-span-engraver.cc (Module): new file.
11100
11101         * lily/grid-line-interface.cc (Module): new file.
11102
11103 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11104
11105         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
11106         missing parameter, actualy cdr through list.  Actually return a
11107         list with ENTRY removed (was '()).
11108
11109         * scripts/convert-ly.py: Update.  Print warning if file cannot be
11110         opened.
11111         (do_conversion): Fix printing of continuation comma.
11112
11113         * Documentation/user/advanced-notation.itely (Beam formatting):
11114         Remove refbugs about compound time and mixed duration.
11115
11116         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
11117         modulo moments explicitely.
11118
11119         * lily/moment.cc (operator %): New function.
11120
11121         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
11122
11123         * lily/translator-scheme.cc (ly:translator-now,
11124         ly:translator-property): New function.
11125
11126         * scm/auto-beam.scm (default-auto-beam-check): New function.
11127
11128         * lily/auto-beam-engraver.cc (test_moment): Use it.
11129
11130         * flower/rational.cc (operator %): Bugfix.
11131
11132 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
11133
11134         * scripts/abc2ly: Bugfix
11135
11136 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11137
11138         * python/fontextract.py (write_extracted_fonts): bugfix, too many
11139         %'s on EndFont comment.
11140
11141         * lily/ledger-line-spanner.cc: some more words of explanation.
11142
11143 2005-04-20  John Williams <williams@tni.com>  
11144         
11145         * scripts/lilypond-book.py: htmlquote bugfix.
11146         Allow snippets to be given distinct filenames.
11147         Allow the default alt text to be overridden.
11148
11149 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
11150
11151         * ly/performer-init.ly: Bugfix
11152
11153         * THANKS: Added bughunters.
11154
11155 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11156
11157         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
11158
11159         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
11160         position (was: use modulo measure length).
11161
11162         * configure.in (no gui_b): Remove optional gtk+ requirement.
11163
11164 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11165
11166         * Documentation/user/basic-notation.itely (Pitches): add
11167         LedgerLineSpanner.
11168
11169         * lily/dynamic-engraver.cc (process_music): set right bound to
11170         script if present. Else, do not set.
11171         (acknowledge_grob): only set right bound of finished spanner to
11172         note column if no other bound is set.
11173
11174         * python/lilylib.py (make_ps_images): switch back to png16m.
11175         
11176 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11177
11178         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
11179         writing up to date file.  Add dvips usage suggestion.
11180
11181         * scripts/convert-ly.py: Fix error message.
11182         Print usage if no files on command line.
11183         (usage): Add example usage.
11184
11185         * input/test/compound-time.ly: New file.
11186
11187         * input/test/circle.ly: New file.
11188
11189         * Documentation/topdocs/NEWS.tely: Use them.
11190
11191         * input/test/boxed-stencil.ly: Remove \score.
11192
11193         * buildscripts/mf-to-table.py (base): Add .log dependency.
11194
11195         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
11196         pfa's.  Add .log dependency
11197
11198         * scm/define-markup-commands.scm (lower): New command.
11199
11200         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
11201         make it default.
11202
11203 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11204
11205         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
11206         also to finished cresc as right bound. This fixes:
11207         skip-string-decresc.ly
11208
11209         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
11210         relative_coordinate if extent is empty.
11211
11212         * lily/stem.cc (width_callback): determine correct extent if flag
11213         is not there. This fixes slur-no-flag.ly
11214
11215         * lily/grace-engraver.cc (consider_change_grace_settings): new
11216         function.
11217         (initialize): also consider_change_grace_settings() on
11218         initialization. Fixes large grace notes at start of score.
11219
11220         * lily/break-align-interface.cc (do_alignment): don't translate if
11221         total_extent is empty.
11222
11223         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
11224
11225 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11226
11227         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
11228         with slash.
11229
11230 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11231
11232         * stepmake/aclocal.m4: Remove tfm_path.
11233
11234 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11235
11236         * scm/music-functions.scm (markup-expression->make-markup): fix
11237         bug with cons arguments of markup commands.
11238         (music->make-music): fix music expression property list building
11239
11240 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11241
11242         * aclocal.m4: Massage package names.
11243
11244         * SCons updates.
11245
11246 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11247
11248         * VERSION (PACKAGE_NAME): release 2.5.20
11249
11250         * lily/stem.cc (calc_stem_info): add minimum Y extent of
11251         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
11252
11253         * lily/percent-repeat-engraver.cc (try_music): add measure before
11254         next_moment to future processing moment. Fixes:
11255         percent-repeat-mm-rest.ly
11256         (process_music): don't add moment for 2nd time.
11257
11258         * input/regression/repeat-percent.ly: add mmrests as extra test.
11259
11260         * lily/axis-group-engraver.cc (acknowledge_grob): read
11261         keepAliveInterfaces to decide what to kill.
11262
11263         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
11264         percent-repeat-interface to keepAliveInterfaces. This fixes
11265         percent-repeat-harakiri.
11266
11267 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11268
11269         * SCons updates.
11270
11271 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11272
11273         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
11274
11275         * aclocal.m4: remove --enable-tfm-path configure option
11276
11277         * input/test/ancient-font.ly (lowerStaff): clef name errors.
11278
11279         * scm/backend-library.scm (postscript->png): newline after
11280         finishing command.
11281
11282         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
11283         (LY_DEFINE): ly:paper-score-paper-systems: new function 
11284
11285         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
11286
11287         * lily/score.cc (default_rendering): use Music_output too.
11288
11289         * input/test/chord-names-languages.ly (Module): rename file.
11290
11291         * lily/text-spanner.cc: add bound-padding.
11292
11293         * lily/paper-book.cc (systems): accept Paper_score
11294         iso. Paper_system vector. 
11295
11296         * input/regression/line-arrows.ly: new file.
11297
11298         * lily/paper-score.cc (process): run get_paper_systems() only once.
11299
11300         * lily/line-spanner.cc (line_stencil): add arrows.
11301
11302 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
11303
11304         * lily/line-interface.cc (make_arrow): new function. 
11305         (arrows): idem.
11306
11307 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
11308
11309         * input/test/chord-names-german.ly: update for italian/french
11310         chords.
11311         
11312         * Documentation/user/instrument-notation.itely (Printing chord
11313         names): update.
11314
11315 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11316
11317         * lily/include/paper-score.hh (class Paper_score): remove unused
11318         prototypes.
11319
11320         * lily/book.cc (process): add -COUNT to midi output.
11321
11322         * lily/score.cc (book_rendering): remove outname argument
11323         (book_rendering): return list of Music_outputs. 
11324
11325         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
11326
11327         * lily/book.cc (process): loop over Music_outputs returned from
11328         Score::book_rendering().
11329
11330         * lily/*.cc (width_callback): remove spurious "unused" warnings
11331         for assert (axis==[XY]_AXIS); 
11332
11333         * lily/include/music-output.hh (class Music_output): smobify class.
11334
11335         * lily/include/paper-score.hh (class Paper_score): make members
11336         private.
11337
11338         * lily/performance.cc (process): return #f iso. #<undefined>. This
11339         prevents #<undefined> leaking into GUILE-userspace.
11340
11341 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11342
11343         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
11344
11345 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
11346
11347         * scm/chord-name.scm : support for italian and french
11348         chords names.
11349
11350         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
11351         a space defined by chordPrefixSpacer when the root name is
11352         direclty followed by a prefix.
11353
11354         * ly/engraver-init.ly : chordPrefixSpacer       
11355         * scm/define-context-properties.scm : chordPrefixSpacer
11356         * ly/property-init.ly : italianChords, frenchChords 
11357
11358 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11359
11360         * mf/feta-din.mf: Remove.
11361
11362         * mf/GNUmakefile (fontdir): Bugfix.
11363
11364         * mf/SConstruct: Some updates.
11365
11366         * SConstruct: Require pkg-config.
11367         (test_program): Bugfix for double digit version compares, use
11368         integer (not string-) compare.
11369         Optionally require gs 8.14.
11370
11371         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
11372
11373         * lily/*: s/ifdef HAVE_*/if have/.
11374
11375         * SConstruct (test_lib): New function.  Update pkg-config and some
11376         other requirements.
11377
11378         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
11379         freetype, pangof2t.
11380
11381 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11382
11383         * po/lilypond.pot, ...: Update using bison-CVS.
11384
11385         * python/lilylib.py (make_ps_images): Fixo.
11386
11387 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11388
11389         * python/lilylib.py (make_ps_images): typo.
11390
11391         * configure.in (gui_b): make bison optional.
11392
11393         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
11394
11395 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
11396
11397         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
11398         with one parameter can be defined in a LaTeX file when processed
11399         by lilypond-book this will be evaluated between the systems of
11400         a multi-system score. The parameter is the number of systems processed.
11401
11402 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11403
11404         * python/lilylib.py (make_ps_images): Escape newline.
11405
11406         * Documentation/user/music-glossary.tely: Run
11407         texinfo-all-menus-update.
11408
11409 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11410
11411         * scm/lily-library.scm (old-relative-not-used-message)
11412         (version-not-seen-message): Add input-file-name-location to message.
11413
11414         * lily/parser.yy (lilypond): Add token aliases.
11415
11416         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
11417         not confuse with alteration.
11418         (alteration): Add.
11419
11420 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11421
11422         * python/lilylib.py (make_ps_images): use -dEPSCrop
11423
11424         * VERSION (PACKAGE_NAME): release 2.5.19 
11425
11426         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
11427         only put xrefs in info documentation.
11428
11429         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
11430         .pdf rule to tex-rules.make.
11431
11432         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
11433         from -systems.* output.
11434
11435         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
11436         directly, remove -$(PAGESIZE) target.
11437
11438         * input/test/embedded-postscript.ly: update.
11439
11440 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11441
11442         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
11443
11444         * Documentation/user/changing-defaults.itely (Font selection):
11445         document font-name.
11446
11447         * input/regression/font-name.ly: show Pango fonts for
11448         font-name. Update example. 
11449
11450         * lily/pango-select.cc (properties_to_pango_description): don't
11451         convert symbol font-size to number, but use to lookup.
11452
11453         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
11454
11455         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
11456         (NAME . FILE-NAME) tuples for font descriptions. 
11457         (write-preamble): display BeginFont DSC comments.
11458
11459         * python/fontextract.py (write_extracted_fonts): new file. Extract
11460         font resources from a PS file.
11461
11462         * scripts/lilypond-book.py (option_definitions): --psfonts option.
11463         (Compile_error.process_include): do_file returns chunks.
11464
11465         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
11466
11467         * make/lysdoc-targets.make: .texi is .PRECIOUS
11468
11469         * scripts/lilypond-book.py (write_if_updated): new function.
11470
11471 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11472
11473         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
11474
11475 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11476
11477         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
11478
11479         * input/regression/markup-syntax.ly: remove \score.
11480
11481         * scm/define-markup-commands.scm (draw-circle): add fill argument
11482
11483         * scm/stencil.scm (make-circle-stencil): add fill argument
11484
11485         * ps/music-drawing-routines.ps: add fill argument.
11486
11487         * ly/performer-init.ly: add CueVoice to MIDI too.
11488
11489         * ps/music-drawing-routines.ps: new routine BeginEPSF /
11490         EndEPSF.
11491
11492         * input/regression/markup-eps.ly: new file.
11493
11494         * scm/framework-ps.scm (write-preamble): change order: vars should
11495         be inited before procedures.
11496
11497         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
11498         for EPS files.
11499
11500         * scm/define-markup-commands.scm (epsfile): add epsfile command.
11501
11502 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11503
11504         * configure.in (gui_b): add check for ghostscript 8.15
11505
11506 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11507
11508         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
11509         start of line. Fixes cresc-after-newline.ly
11510
11511         * lily/source-file.cc (file_line_column_string): use get_column().
11512
11513 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11514
11515         * lily/source-file.cc (get_column): utf-8 support for column numbers.
11516
11517 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11518
11519         * lily/*: use message () iso progress_indication () for messages.
11520         Revise/uniformise user messages.
11521
11522         * flower/warn.cc (progress_indication): New function.
11523         (message): Use it.  Fixes newline problems.
11524
11525         * config.make.in (webdir): Sort out install dirs.
11526
11527         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
11528
11529         * python/lilylib.py (command_name): Bugfix.
11530         (make_ps_images):
11531
11532 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
11533
11534         * lily/main.cc: --help says what types of backends are availabe
11535
11536 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11537
11538         Fix ./VERSION dependency, and without need to reconfigure.
11539
11540         * lily/main.cc (setup_paths): Update.
11541
11542         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
11543
11544         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
11545
11546         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
11547         Add \line for some simplistic cases.
11548
11549         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
11550
11551 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11552
11553         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
11554         to compile LY files (useful for adding eg. "-I" args)
11555         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
11556         2Gnome command for gnome backend.
11557         (LilyPond-command-formatgnome): call the 2Gnome command. key
11558         binding: C-c C-g
11559
11560 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11561
11562         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
11563         depend on all PNG images.
11564
11565 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11566
11567         * GNUmakefile.in: Bugfix: also link .map files.
11568
11569 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11570
11571         * scm/music-functions.scm (music->make-music): generate 
11572         a (make-music ...) sexpr from a music expression.
11573         (display-scheme-music): use guile pretty printer to display the
11574         make-music sexpr.
11575
11576 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11577
11578         * ly/engraver-init.ly: reindent.
11579         Add CueVoice.
11580
11581         * scm/music-functions.scm (music-pretty-string): handle moments
11582         too.
11583         (music-pretty-string): only print non-empty lists.
11584         (cue-substitute): create CueVoice context, which has smaller type.
11585
11586         * lily/moment-scheme.cc (LY_DEFINE): new methods
11587         ly:moment-grace-{numerator,denominator}
11588
11589         * lily/context-handle.cc: remove quit() method. 
11590
11591         * lily/font-config.cc (init_fontconfig): be verbose about font path.
11592         (init_fontconfig): success is 0, not !0
11593
11594 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11595
11596         * mf/feta-nummer-code.mf (code): add plus glyph.
11597
11598         * lily/tie.cc (print): idem.
11599
11600         * lily/slur.cc (print): don't use thickness property for
11601         slur shape-thickness.
11602
11603         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
11604         while adding stencils.
11605
11606         * scm/define-markup-commands.scm (with-color): with-color markup
11607         command.
11608         (whiteout): new markup command 
11609         (filled-box): new markup command
11610
11611 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11612
11613         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
11614         test for PDF docs.
11615
11616         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
11617         PFAAybabtu-Regular.  Fixes feta font in PDFs.
11618         
11619         Notes for tetex-3.0 make web:
11620            psclean.map: s/uhv8a/uhvr8a/
11621            config.ps add:
11622                 p +psfonts_t1.map
11623                 p +psclean.map
11624                 p +typeface.map
11625
11626 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11627
11628         * scm/music-functions.scm (music-pretty-string): fix bug with
11629         string argument.
11630
11631 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11632
11633         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
11634
11635 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11636
11637         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
11638         only process options if they're there.
11639         (write_file_map): add version-seen? to snippet-map.ly
11640
11641 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11642
11643         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
11644         formatting cleanups.
11645
11646         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
11647         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
11648
11649 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11650
11651         * scm/framework-ps.scm (ps-font-command): don't hash, just use
11652         name directly.
11653
11654         * lily/main.cc (setup_paths): either add mf/out to search path or 
11655         fonts/{otf,type1,etc}
11656         
11657         * lily/font-config.cc (init_fontconfig): either add mf/out to
11658         FontConfig or fonts/{otf,type1,etc}
11659
11660         * GNUmakefile.in: don't put mf/ link in share/ dir.
11661
11662         * lily/staff-spacing.cc: move same-direction-correction to
11663         note-spacing-interface
11664
11665         * scm/lily.scm (lilypond-main): use variable argument count for
11666         exception handler.
11667
11668         * lily/font-config.cc (init_fontconfig): add operator pacification
11669         message.
11670
11671         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
11672
11673         * buildscripts/gen-emmentaler-scripts.py (i): generate
11674         PFAEmmentaler as well.
11675
11676         * scm/framework-ps.scm (munge-lily-font-name): new function
11677         (write-preamble): hack: insert PFA equivalent of CFF into
11678         .PS. This makes LilyPond output printable on normal PS printers
11679         again.
11680
11681         * buildscripts/gen-emmentaler-scripts.py (i): generate
11682         PFAEmmentaler.pfa aswell.
11683
11684 2005-04-06  John Williams <williams@tni.com>  
11685         
11686         * scripts/lilypond-book.py: refactor the compose_ly procedure.
11687         
11688 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11689
11690         * scm/page-layout.scm (default-page-make-stencil): always combine
11691         the header stencil, even if empty. This prevents the body text to
11692         reach up to the margins.
11693
11694         * po/rw.po (Module): new file, for Kinyarwanda.
11695
11696         * input/test/spacing-optical.ly (Module): new file.
11697
11698         * lily/staff-spacing.cc: add same-direction-correction
11699
11700 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11701
11702         * Documentation/user/introduction.itely (Engraving): Comment-out
11703         non-existent file.
11704
11705 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11706
11707         * scm/define-grob-properties.scm (all-user-grob-properties): add
11708         same-direction-correction
11709
11710         * VERSION: release 2.5.18
11711
11712 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11713
11714         * lily/grob.cc (mark_smob): Check pscore->layout_ before
11715         dereferencing.  Fixes make web.
11716
11717         * lily/midi-stream.cc: Handle unwritable midi file.  Include
11718         errno.h.
11719
11720         * Documentation/user/: Fix links.
11721
11722 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11723
11724         * lily/text-interface.cc (Module): rename from text-item.cc
11725
11726         * input/regression/apply-output.ly (texidoc): function naming fix.
11727
11728         * lily/time-signature-performer.cc (derived_mark): new function.
11729
11730         * lily/lily-parser-scheme.cc:  print mapped file name for progress
11731
11732         * scripts/lilypond-book.py (find_linestarts): new function.
11733         (find_toplevel_snippets): keep track of line numbers.
11734
11735         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
11736         all key changes.
11737
11738         * ly/declarations-init.ly (partCombineListener): use
11739         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
11740
11741         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
11742
11743 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11744
11745         * lily/text-item.cc: Fix link.
11746
11747         * Documentation/user/changing-defaults.itely (Changing defaults):
11748         Fix programs reference links.
11749
11750         * Documentation/user/music-glossary.tely: Convert to utf-8.
11751
11752 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11753
11754         * make/lilypond-vars.make: remove TEXMF from variables.
11755         remove DEB_BUILD pk font variables.
11756         remove GUILE_LOAD_PATH
11757         remove TeX memory vars.
11758
11759 2005-04-04  Werner Lemberg  <wl@gnu.org>
11760
11761         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
11762
11763 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11764
11765         * ps/lilyponddefs.ps: remove reencode-font
11766
11767         * lily/simple-spacer.cc (add_columns): also compare
11768         directly. Column rank doesn't distinguish between broken and
11769         unbroken columns. This fixes large spaces before time sig changes.
11770
11771         * Documentation/user/point-and-click.itely: document ly:set-option.
11772
11773         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
11774         point_and_click_global is set.
11775
11776         * lily/scm-option.cc (LY_DEFINE): add point-and-click
11777         ly:set-option argument.
11778
11779 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11780
11781         * GNUmakefile.in: Include symlinks in webball.
11782
11783         * Documentation/user/GNUmakefile (source-links): Add symlinks to
11784         source dir for split and non-split manuals.
11785
11786         * Documentation/user/*y: Fix @uref/@inputfile links for
11787         split/non-split HTML documents.
11788
11789         * Documentation/user/GNUmakefile (local-WWW): Do not generate
11790         .ps.gz.
11791         
11792 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11793
11794         * GNUmakefile.in: Add newline.
11795
11796 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
11797
11798         * tex/lilyponddefs.tex: use color instead of xcolor
11799         * scm/output-tex.scm: minor editing
11800
11801 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11802
11803         * scm/music-functions.scm (display-scheme-music): pretty printer
11804         for music expressions.
11805
11806 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11807
11808         * buildscripts/install-info-html.sh (index_file): Fix link.
11809
11810 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11811
11812         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
11813
11814         * Documentation/index.html.in: Add size estimates with some big pages.
11815
11816         * Documentation/user/tutorial.itely (Running LilyPond for the
11817         first time): Add/replace some @rglos links.  TODO: add more
11818         @rglos links in tutorial, test non-intrusiveness (.css).
11819
11820         * stepmake/bin/add-html-footer.py (do_file): Remove info's
11821         annoying's indication of referencing external document.
11822
11823         * Documentation/user/GNUmakefile: Split version of glossary too.
11824         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
11825         links, not only for html.
11826
11827         * Documentation/user/introduction.itely: Fix some links for other
11828         than html, do not use `here' as link name.
11829
11830 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11831
11832         * scm/documentation-generate.scm (string-append): Fix @usermanref,
11833         @glossaryref.
11834
11835 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11836
11837         * scm/page-layout.scm (default-page-make-stencil): only add header
11838         if existing and not empty. Fixes spurious programming error.
11839
11840         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
11841
11842 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
11843
11844         * scm/output-tex.scm: implement {re,}setcolor
11845         * tex/lilyponddefs.tex: use color package
11846
11847 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11848
11849         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
11850         additions to website.
11851
11852         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
11853
11854         * Documentation/user/macros.itexi: Fix @usermanref html links in
11855         split documents: use @inforef.
11856
11857 2005-03-30  Graham Percival  <gperlist@shaw.ca>
11858
11859         * Documentation/user/programming-interface.itely: minor fix.
11860
11861         * Documentation/user/advanced-notation.itely: added info to
11862         Metronome markings.
11863
11864 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11865
11866         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
11867         use box-stencil.  Remove y-padding argument.
11868         (make-stencil-circler): New function.
11869
11870         * buildscripts/lilypond-words.py (F): 
11871         * elisp/SConscript (a): 
11872         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
11873         * vim/SConscript (a): 
11874         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
11875
11876         * lily/general-scheme.cc: Build fix.
11877
11878         * scm/markup.scm:
11879         * input/regression/markup-scheme.ly: 
11880         * input/regression/markup-syntax.ly: Drop 'new-' from name.
11881
11882         * scm/stencil.scm (make-circle-stencil): New function.
11883
11884         * scm/define-markup-commands.scm (draw-circle): Use it.  New
11885         name (was cicle).  Update callers.
11886         (circle): New markup command, similar to box.
11887
11888         * scm/stencil.scm (circle-stencil): New function.
11889
11890 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
11891
11892         * configure.in: Detect libutf8/wchar.h variant.
11893
11894         * stepmake/aclocal.m4: Modify shared size test.
11895
11896 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11897
11898         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
11899
11900 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11901
11902         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
11903         
11904         * VERSION (PACKAGE_NAME):  release 2.5.17
11905
11906 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11907
11908         * scm/backend-library.scm (postscript->png): Fix comment and png
11909         message.
11910
11911         * GNUmakefile.in (link-tree): Fix locales.
11912
11913 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11914
11915         * lily/stencil-scheme.cc (LY_DEFINE): change to
11916         ly:stencil-aligned-to, non mutating.
11917
11918         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
11919
11920         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
11921
11922         * lily/quote-iterator.cc (derived_mark): call
11923         Music_wrapper_iterator::derived_mark() too.
11924
11925         * lily/grace-engraver.cc (derived_mark): change signature, add
11926         const.
11927
11928 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11929
11930         * SConstruct (symlink): 
11931         * GNUmakefile.in (link-tree): Add scripts to prefix.
11932
11933         * lily/general-scheme.cc (ly:effective-prefix): New function.
11934
11935         * scm/backend-library.scm (postscript->png): Use it.
11936
11937 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11938
11939         * lily/paper-score.cc (process): don't delete grobs after
11940         producing stencils. 
11941
11942         * scm/part-combiner.scm (determine-split-list): switch off
11943         debugging info.
11944
11945         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
11946         if available.
11947
11948         * scm/define-context-properties.scm
11949         (all-user-translation-properties): add stringNumberOrientations.
11950
11951         * lily/new-fingering-engraver.cc (position_scripts): make generic,
11952         so fingering and string-numbers are separately controlled.
11953
11954 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11955
11956         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
11957         not use debugging.
11958
11959 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11960
11961         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
11962
11963         * config.hh.in: add HAVE_FONTCONFIG.
11964
11965         * Documentation/user/instrument-notation.itely (String number
11966         indications): new node.
11967
11968         * input/regression/new-markup-syntax.ly (texidoc): add circle.
11969
11970         * lily/new-fingering-engraver.cc (add_string): new function. 
11971         (acknowledge_grob): accept string-number-event as well.
11972
11973         * scm/define-markup-commands.scm (circle): new markup command.
11974
11975         * scm/output-lib.scm (print-circled-text-callback): new function.
11976
11977         * lily/GNUmakefile: move ifeq after include stepmake.make.
11978
11979 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11980
11981         * config.make.in (HAVE_LIBKPATHSEA_SO):
11982         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
11983
11984         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
11985         add KPATHSEA_LIBS.
11986
11987         * debian/watch: 
11988         * debian/control: Update.
11989
11990 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11991
11992         * input/test/title-markup.ly (spaceTest): remove.
11993
11994         * input/test/embedded-tex.ly (Module): remove.
11995
11996         * input/test/music-box.ly: use 'name property, not ly:music-name.
11997
11998         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
11999
12000         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
12001
12002 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12003
12004         * Documentation/topdocs/INSTALL.texi (Top): Remove information
12005         about xdeltas.  Add information about CVS.
12006
12007         * scm/lily.scm (lilypond-main): Fix invocation of handler,
12008         gracefully handle failed files.
12009
12010         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
12011
12012         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
12013         small fixes.
12014
12015         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
12016         No unnecessarily specific i18n messages.  Remove stray `1'.
12017
12018 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12019
12020         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
12021         documentencoding
12022
12023         * scm/documentation-lib.scm (texi-file-head): set utf-8
12024         documentencoding.
12025
12026         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
12027         Delta, not the Symbol one. 
12028
12029         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
12030         for the .map file.
12031
12032         * Documentation/topdocs/INSTALL.texi (Top): add running
12033         requirement as compilation requirement.
12034
12035 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12036
12037         * buildscripts/mutopia-index.py (headertext): add h1 header and
12038         utf-8 charset meta field.
12039
12040         * input/GNUmakefile: prune example list.
12041
12042         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
12043         options.
12044
12045         * lily/slur-scoring.cc (get_base_attachments): only look at stem
12046         extent for visible stems.
12047
12048         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
12049
12050 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12051
12052         * Documentation/topdocs/INSTALL.texi (Top): Updates.
12053
12054         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
12055
12056 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12057
12058         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
12059         pass inf/nan into slur scoring.
12060
12061         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
12062         page.
12063
12064         * scripts/abc2ly.py (dump_voices): use alphabet().
12065
12066 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
12067         
12068         * mf/GNUmakefile (depth): use $(FONTFORGE). 
12069
12070 2005-03-27 Matthias Neeracher <neeracher@mac.com>
12071         
12072         * flower/include/virtual-methods.hh: simplify. Patch by
12073
12074 2005-03-25  John Williams <williams@tni.com>  
12075
12076         * scripts/lilypond-book.py (main): add png for HTML too, guess
12077         only if necessary. 
12078
12079 2005-03-25  Graham Percival  <gperlist@shaw.ca>
12080
12081         * Documentation/topdocs/INSTALL.texi: now recommends
12082         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
12083
12084         * Documentation/user/basic-notation.itely,
12085         Documentation/user/tutoria.itely: warn about
12086         only one (phrasing) slur at once.
12087
12088 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
12089
12090         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
12091
12092 2005-03-23  Graham Percival  <gperlist@shaw.ca>
12093
12094         * Documentation/user/basic-notation.itely: fixed info about
12095         ending a (de)cresc.
12096
12097         * Documentation/user/lilypond-book.itely: fixed
12098         lilypond-book filter example and warned about not doing
12099         --filter and --process at the same time.
12100
12101 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
12102
12103         * lily/parser.yy (bass_number),
12104         Documentation/user/instrument-notation.itely (Figured bass): 
12105         Add the possibility to use text markup in figured bass. 
12106
12107 2005-03-19  Graham Percival  <gperlist@shaw.ca>
12108
12109         * Documentation/user/global.itely: added info about naming
12110         identifiers and breakbefore.
12111
12112         * Documentation/user/invoking.itely: added info about batch
12113         processing files with convert-ly, removed references to TeX
12114         in the jail section.
12115
12116         * Documentation/user/examples.itely: possibly fixed piano
12117         dynamics.
12118
12119         * Documentation/user/advanced-notation.itely: added info
12120         about removing other types of Staff.
12121
12122         * Documentation/user/instrument-notation.itely: possibly
12123         fixed piano staff line switch.
12124
12125         * Documentation/user/changing-defaults.itely: added info
12126         about using normal font in titles.
12127
12128 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12129
12130         * VERSION (PATCH_LEVEL): release 2.5.16
12131
12132         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
12133         explicitly.
12134
12135 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12136
12137         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
12138         whitespace.
12139
12140         * python/lilylib.py (make_ps_images):
12141         * scm/backend-library.scm (postscript->pdf, postscript->png):
12142         Quote file name.  Use format rather than string-append juggling.
12143
12144 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12145
12146         * python/lilylib.py (make_ps_images): add x to -g argument. 
12147
12148         * lily/key-performer.cc (create_audio_elements): don't use
12149         scm_eval_string. Check for minor 3rd directly.
12150   
12151         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
12152         (sarabandeCelloGlobal): key is D minor, not F major.
12153
12154 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12155
12156         Fix truncated --png output (Peter Danenberg).
12157         
12158         * python/lilylib.py (make_ps_images):
12159         * scripts/ps2png.py (copyright): Grok --papersize option.
12160
12161         * scm/backend-library.scm (postscript->png): Add parameter
12162         PAPERSIZE.  Update callers.
12163
12164         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
12165         Fixes symbol placement.
12166
12167         * lily/spanner.cc: 
12168         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
12169         <libc-extension.hh>).
12170
12171 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12172
12173         * Nitpick run.
12174
12175         * buildscripts/fixcc.py: Update.
12176
12177         Builddir run fixes.
12178
12179         * HACKING (datadir): Add VERSION.
12180
12181         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
12182         higher up.
12183
12184 2005-03-15  Werner Lemberg  <wl@gnu.org>
12185
12186         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
12187         diagonal stem doesn't become thinner.
12188
12189 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12190
12191         * buildscripts/fixcc.py: Fixes (Werner).
12192
12193 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12194
12195         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
12196         Emmentaler/Aybabtu.
12197
12198         * GNUmakefile.in: fix lilypond-words path.
12199
12200         * po/tr.po: update to 2.3.21
12201
12202         * lily/new-fingering-engraver.cc (position_scripts): take priority
12203         from head position.
12204
12205         * input/regression/finger-chords-order.ly (texidoc): new file.
12206
12207 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12208
12209         * make/ly-rules.make: 
12210         * stepmake/aclocal.m4: 
12211         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
12212
12213         * buildscripts/fixcc.py (rules): Leave space after operator.
12214
12215 2005-03-14  Werner Lemberg  <wl@gnu.org>
12216
12217         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
12218         top of the glyph with smooth curve.
12219
12220 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12221
12222         * Documentation/user/global.itely (Page layout): remove
12223         printpagenumber.
12224
12225 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
12226
12227         * input/regression/mensural-ligatures.ly: new file (with examples
12228         compiled by Pal Benko).
12229
12230         * Documentation/user/instrument-notation.itely: Bugfix: yet some
12231         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
12232         musicglyph access.  Many small beautifications in ancient
12233         examples.
12234
12235         * input/test/divisiones.ly: fixed indentation; small
12236         beautifications
12237
12238         * ly/engraver-init.ly: added FIXME comment
12239
12240         * scripts/lilypond-book.py,
12241         Documentation/user/lilypond-book.itely: added music fragment
12242         option "packed" to lilypond-book
12243
12244         * Documentation/user/instrument-notation.itely: Bugfix: added
12245         missing LedgerLineSpanner color setting in several places.  Added
12246         music fragment option "packed" to VaticanaContext example.
12247
12248 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12249
12250         * scm/define-grobs.scm (all-grob-descriptions): switch off
12251         Hyphen_spanner::set_spacing_rods 
12252
12253         * lily/lyric-hyphen.cc (print): add padding between syllable and
12254         hyphen.
12255         (print): shorten hyphen in tight situations (determine using
12256         minimum-length)
12257
12258         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
12259         0.4pt.
12260
12261 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12262
12263         * ly/titling-init.ly (bookTitleMarkup): Refinements.
12264
12265         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
12266         header/footer markings for regression-test.
12267
12268         * scm/backend-library.scm (output-scopes, header-to-file): Move
12269         from framework-tex.scm.
12270
12271         * scm/framework-ps.scm (output-framework)
12272         (output-preview-framework):
12273         * scm/framework-eps.scm (output-classic-framework)
12274         (output-framework): Use it.  Fixes collated files.
12275
12276 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12277
12278         * input/sakura-sakura.ly: 
12279         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
12280
12281         * buildscripts/guile-gnome.sh: Update.
12282
12283         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
12284
12285         * mf/aybabtu.pe.in: Capitalize Aybabtu.
12286
12287 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12288
12289         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
12290         culprit: always exit the loop if we find a rod, even if it has
12291         distance < 0. 
12292
12293         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
12294         algorithm.
12295
12296         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12297         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
12298
12299         * scm/output-svg.scm (dashed-line): new  function body.
12300         
12301         * GNUmakefile.in: create .htaccess.
12302
12303 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12304
12305         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
12306
12307 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12308
12309         * VERSION (PACKAGE_NAME): release 2.5.15
12310
12311         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
12312
12313         * scm/framework-svg.scm (output-framework): put scaling in
12314         document header. Apply scaling only once.
12315         (output-framework): dump page size in px, not mm. 
12316
12317         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
12318         from font-size.
12319
12320         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12321         ly:outputter-output-scheme, new function.
12322
12323         * scm/output-svg.scm (pango-description-to-svg-font): new function
12324
12325 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12326
12327         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
12328         target.
12329
12330         * input/typography-demo.ly: new file.
12331
12332 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12333
12334         * Documentation/user/global.itely (File structure): Add markup blocks
12335         to toplevel expressions.
12336         (Multiple movements, Creating titles): Add markup blocks.
12337
12338         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
12339         <libc-extension.hh>).
12340
12341         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
12342
12343         * flower
12344         * lily
12345         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
12346
12347 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12348
12349         * lily/accidental.cc: special bboxes for natural. 
12350
12351         * mf/feta-toevallig.mf: make stems heavier.
12352
12353         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
12354         texts as well.
12355
12356         * mf/feta-klef.mf: revise. 
12357
12358         * mf/feta-schrift.mf: make thinning of accent less pronounced.
12359
12360         * mf/feta-klef.mf: add rounded curve at top. 
12361         make thinnib a little heavier.
12362
12363 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12364
12365         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
12366
12367         * buildscripts/fixcc.py: New file.
12368
12369         * input/regression/utf8.ly: Update Debian font description.
12370
12371 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12372
12373         * stepmake/aclocal.m4: Fix test.
12374
12375 2005-03-09  Graham Percival  <gperlist@shaw.ca>
12376
12377         * Documentation/user/invoking.itely: added Sebastino Vigna's
12378         docs for the --jail option.
12379
12380 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12381
12382         * lily/stem.cc (print): only produce stemlets if there are no
12383         noteheads on this stem.
12384
12385         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
12386         don't crash on stemlet (visible stem without heads).
12387
12388         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
12389         unbroken situations. 
12390
12391         * scm/output-lib.scm (center-invisible): new function.
12392
12393         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
12394         wishes to determine loose column space.
12395
12396         * lily/font-config.cc (init_fontconfig): add
12397         fonts/{otf,type1,cff}  to path.
12398
12399         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
12400
12401         * mf/GNUmakefile (Module): install all fonts under otf/
12402
12403         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
12404         replace /fonts/otf/ by /ps/ 
12405
12406         
12407 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12408
12409         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
12410
12411         * lily/book.cc (process): Oops, add score_.header_.
12412
12413         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
12414
12415         * lily/parser.yy: Handle toplevel and book texts as score.
12416
12417         * scm/page-layout.scm (default-page-make-stencil):
12418         Bugfix: (page-properties rename.
12419
12420         * scm/backend-library.scm (ly:system): Typo.
12421
12422 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12423
12424         * stepmake/stepmake/executable-targets.make (installexe): don't
12425         strip installed executables
12426
12427         * lily/font-select.cc (get_font_by_design_size): revert
12428         pango_description_string as well.
12429
12430         * lily/system.cc (set_loose_columns): put loose column just left
12431         of next column.
12432
12433         * lily/include/group-interface.hh (extract_grob_array): rename
12434         from Pointer_group_interface__extract_grobs
12435
12436         * input/regression/ledger-line-minimum.ly (texidoc): new file.
12437
12438         * lily/ledger-line-spanner.cc (set_spacing_rods): new
12439         function. Keep ledgered note heads at a minimum distance.
12440         Introduce minimum-length-fraction
12441         (print): introduce length-fraction property.
12442
12443 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12444
12445         * tex/GNUmakefile: remove latin1.enc rules.
12446
12447 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12448
12449         * scm/titling.scm: Typo.
12450
12451         * input/regression/score-text.ly: Really add.
12452
12453         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
12454
12455 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12456
12457         * lily/open-type-font-scheme.cc:  new file.
12458
12459 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12460
12461         * scm/titling.scm (layout-extract-page-properties): Rename from
12462         page-properties.  Update callers.
12463
12464         * lily/lexer.ll (Lily_lexer):
12465         * lily/parser.yy: Junk lyric_markup state.
12466
12467         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
12468
12469         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
12470         Add texts parameter.
12471
12472 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12473
12474         * lily/lexer.ll (lyric_markup): New mode.
12475         (Lily_lexer::push_lyric_markup_state): New method.
12476         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
12477
12478         * lily/parser.yy (book_body):
12479         (toplevel_expression): Grok \markup texts.
12480
12481         * lily/score-scheme.cc (ly:music-scorify): 
12482         * scm/lily-library.scm (collect-music-for-book): Take texts
12483         parameter.
12484
12485         * lily/score.cc (texts_): New member.
12486
12487         * lily/paper-book.cc (systems): Format score texts.
12488
12489         * score-text.ly: New file.
12490
12491         * ttftool/SConscript:
12492         * kpath-guile/SConscript: New file.
12493
12494         * lily/SConscript:
12495         * SConstruct: Update.
12496
12497 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12498
12499         * VERSION (PACKAGE_NAME): release 2.5.14
12500
12501 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12502
12503         * lily/main.cc: Add dummy xgettext markers.
12504
12505 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12506
12507         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
12508         requirements
12509
12510         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
12511         executable is < 40k
12512
12513         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
12514         hack.
12515
12516 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12517
12518         * flower/libc-extension.cc:
12519         * flower/include/libc-extension.hh: [Open]BSD simply cast
12520         cookie/funopen declarations.
12521
12522         * stepmake/aclocal.m4: Check for libkpathsea.so.
12523
12524         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
12525         dl_kpse_find_file.
12526
12527 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12528
12529         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
12530         (open_library): alternative for static library.
12531
12532 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12533
12534         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
12535
12536         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
12537
12538         Drop run-time dependency on teTeX.
12539
12540         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
12541
12542         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
12543         KPATHSEA_LIBS in LIBS.
12544         (STEPMAKE_DLOPEN): New function.
12545
12546         * lily/font-config.cc (init_fontconfig): Use dir for directory,
12547         not path.
12548
12549         * flower/file-path.cc (directories): Rename from paths, as this
12550         return an array of directories (a single path).
12551
12552 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12553
12554         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
12555
12556         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
12557         new ly:kpathsea-find-file
12558
12559         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
12560
12561         * kpath-guile/GNUmakefile: new file
12562
12563         * buildscripts/gen-emmentaler-scripts.py (i): generate
12564         emmentaler-X.fontname as well.
12565
12566         * buildscripts/ps-embed-cff.py: new script
12567
12568         * scm/lily-library.scm: remove ps-embed-cff.
12569
12570         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
12571         font loading. 
12572
12573         * scm/font.scm (add-music-fonts): load dynamics/numbers through
12574         fontconfig as well.
12575
12576         * lily/font-config.cc (init_fontconfig): add cff/ too.
12577
12578         * ly/generate-embedded-cff.ly: capitalize.
12579
12580         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
12581         so as to register the pango font.
12582
12583         * lily/font-config.cc (init_fontconfig): add
12584         prefix/{otf,type1,mf/out} to fontconfig path.
12585
12586         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
12587         overrides all. 
12588
12589         * configure.in (gui_b): remove ec mftrace check
12590
12591         * config.hh.in: use lilypond-Major.Minor as data directory.
12592
12593         * scm/framework-ps.scm (dump-page): use output-units for landscape.
12594
12595         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
12596         name.
12597
12598 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12599
12600         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
12601         error messages.
12602
12603         * flower/libc-extension.cc:
12604         * flower/include/libc-extension.hh: [Open]BSD fixes for
12605         cookie/funopen declarations.
12606
12607 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12608
12609         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
12610         emmentaler.
12611
12612         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
12613         lcrm10.
12614
12615         * scm/define-markup-commands.scm (fontsize): new markup
12616         command. Also set baseline-skip
12617
12618 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
12619         
12620         * lily/main.cc (do_chroot_jail): paranoia security for webserver
12621         use.
12622
12623 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12624
12625         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
12626
12627         * lily/pdf.cc: remove PDF related files
12628
12629 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12630
12631         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
12632         <hamamatsu@gmx.de>
12633
12634 2005-03-05  Graham Percival  <gperlist@shaw.ca>
12635
12636         * Documentation/user/advanced-notation.itely: first draft
12637         of reorg done.
12638
12639         * Documentation/user/global.itely: fixed (sub)section
12640         bits of MIDI.
12641
12642 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12643
12644         * cygwin/mknetrel (extras): Bufix (Bertalan).
12645
12646         * Documentation/user/basic-notation.itely (Chords): @ref fix.
12647         * Documentation/user/instrument-notation.itely (Introducing chord
12648         names): Compile fix: must have unique name.
12649
12650 2005-03-02  Graham Percival  <gperlist@shaw.ca>
12651
12652         * Documentation/user/instrument-notation.itely: reorg.
12653
12654 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12655
12656         * scm/output-gnome.scm:
12657         * scm/output-svg.scm: Fix font scaling.
12658
12659 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12660
12661         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
12662         what link to use best.
12663
12664         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
12665         * Documentation/user/tutorial.itely (Automatic and manual beams):
12666         Fix @ref.
12667
12668         * lily/tweak-registration.cc (replace_grob_tweak): New function.
12669         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
12670         * scm/framework-gnome.scm (tweak): Use it.
12671
12672 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12673
12674         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
12675
12676         * scm/output-ps.scm (white-text): reinstate white-text
12677
12678 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12679
12680         * scm/output-ps.scm (offset-add): Remove.
12681
12682         * scm/lily-library.scm (offset-flip-y): New function.
12683         * scm/framework-gnome.scm (tweak): Use it.
12684
12685         * scm/output-gnome.scm (grob-cause): Add parameter.
12686
12687         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
12688         * scm/output-ps.scm (url-link): Move.
12689         (white-text): Warn user about brokenness.
12690
12691         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
12692         wrt ghostscript.
12693
12694 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12695
12696         * lily/slash-repeat-engraver.cc (try_music): always make slashes
12697         if body length smaller than measure length.
12698
12699         * scm/define-markup-commands.scm (with-url): oops. use Y extent
12700         for Y.
12701
12702         * ly/titling-init.ly (tagline): put default tagline in \paper
12703
12704 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12705
12706         * lily/kpath.cc: 
12707         * lily/pdf.cc (Pdf_file): Use more generic error messages.
12708
12709         * scm/lily-library.scm (version-not-seen-message): New function.
12710         * ly/init.ly: Use it.
12711
12712         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
12713         breaks as progess.
12714
12715         * scripts/lilypond-book.py (do_process_cmd): Do not lump
12716         whitespace with l10n message.
12717
12718         * scm/framework-tex.scm (convert-to-ps):
12719         (convert-to-dvi): Do not use overly specific l10n messages.
12720
12721         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
12722
12723         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
12724         merge stderr with stdout.  
12725
12726 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12727
12728         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
12729         Neeracher).
12730
12731 2005-02-29  Graham Percival  <gperlist@shaw.ca>
12732
12733         * Documentation/user/instrument-notation.teily: moved
12734         \arpeggio to Basic.
12735
12736         * Documentation/user/advanced-notation.itely: Articulation to
12737         Basic, a bunch of stuff from Basic moved to Advanced.
12738
12739         * Documentation/user/basic.itely: swapped various sections,
12740         reorganized Basic.
12741
12742 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12743
12744         * flower/memory-stream.cc: 
12745         * flower/libc-extension.cc: Remove obsolete #undefs.
12746
12747         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
12748         more carefully.
12749
12750 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12751
12752         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
12753         dependency.
12754
12755         * VERSION (PACKAGE_NAME): release 2.5.13
12756
12757         * GNUmakefile.in (web-ext): don't ship ps.gz
12758
12759         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
12760         stdout
12761
12762 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12763
12764         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
12765         without libintl.  Now it compiles too.
12766
12767 2005-02-28  Graham Percival  <gperlist@shaw.ca>
12768
12769         * Documentation/user/basic-notation.itely,
12770         instument-notation.itely, advanced-notation.itely:
12771         split up contents of notation.itely.
12772
12773         * Documentation/user/notation.itely: file removed.
12774
12775         * Documentation/user/invoking.itely, converters.itely:
12776         moved convert-ly info to invoking.itely.
12777
12778         * Documentation/user/global.itely, changing-defaults.itely,
12779         sound-output.itexi: moved global settings, file layout, and
12780         sound into global.itely.
12781
12782         * Documentation/user/sound-output.itexi: file removed.
12783
12784         * Documentation/user/lilypond.tely: removed links to
12785         notation.itely and sound.itely.
12786
12787 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12788
12789         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
12790
12791         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
12792  
12793         * THANKS: add sponsor.
12794
12795         * scm/define-markup-commands.scm (with-url): new markup command.
12796
12797         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
12798         tagline.
12799         
12800         * scm/output-tex.scm (url-link): stub.
12801
12802         * scm/output-ps.scm (url-link): new function.
12803
12804         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
12805         ly:set-point-and-click
12806
12807 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12808
12809         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
12810         based on pdf-viewer setting.
12811
12812         * scm/framework-ps.scm (write-preamble): Find and set preferred
12813         pdf-viewer.
12814
12815 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12816
12817         * Documentation/user/point-and-click.itely: update for PDF point &
12818         click.
12819
12820         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
12821         editors based on EDITOR setting.
12822
12823 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12824
12825         * scm/*: Oops, more grand 2005 replace bits.
12826
12827 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12828
12829         * ps/music-drawing-routines.ps: new routine: insert PDF mark
12830
12831         * scm/output-ps.scm (grob-cause): point & click support for
12832         PostScript
12833
12834 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12835
12836         * lily/input-scheme.cc (LY_DEFINE): rename to
12837         ly:input-file-line-column
12838
12839 2005-02-26  Graham Percival  <gperlist@shaw.ca>
12840
12841         * Documentation/user/examples.itely: small fix from Steve Doonan.
12842
12843         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
12844
12845         * THANKS: added Yuval Harel.
12846
12847         * Documentation/user/{various}: inserted two spaces after a period.
12848
12849         * Documentation/user/lilypond.tely: added framework for reorg.
12850
12851         * Documentation/user/basic-notation.itely, instrument-notation.itely,
12852         advanced-notation.itely, global.itely: new files, placeholder for
12853         future reorg.
12854
12855 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
12856
12857         * Documentation/user/notation.itely: revamped Polyphony section
12858         
12859 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12860
12861         * Documentation/user/lilypond-book.itely (Music fragment options):
12862         doc fontload.
12863
12864         * Documentation/user/changing-defaults.itely (Text encoding): add
12865         fontload option to utf8 include
12866
12867         * scripts/lilypond-book.py (compose_ly): add fontload option
12868
12869         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
12870         force-eps-font-include option.
12871
12872         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
12873         black triangle
12874
12875         * Documentation/user/invoking.itely (Editor support): remove
12876         lilypond-latex section.
12877
12878         * scripts/lilypond-latex.py (Module): remove script.
12879
12880         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
12881         overwrite .log. 
12882
12883         * lily/main.cc: remove -m, --no-layout
12884
12885         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
12886         to define. We don't want to override fprintf everywhere.
12887
12888 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12889
12890         * cygwin/lilypond.hint: 
12891         * cygwin/README.in: Update dependencies.
12892
12893         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
12894         Bugfix: do not pollute CPPFLAGS, LIBS.
12895
12896         * cygwin/mknetrel (extras): Cross compile fixes.
12897
12898         * ttftool/util.c: 
12899         * ttftool/ttfps.c: 
12900         * ttftool/ps.c: #include libc-extension.hh
12901
12902         * flower/include/libc-extension.hh:
12903         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
12904         wrapper using funopen.
12905         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
12906         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
12907
12908         * config.hh.in:
12909         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
12910         (AC_CHECK_HEADERS): Add libio.h
12911
12912         * scripts/convert-ly.py: Uniformize, internationalize.
12913         (2.5.2): Remove fatal encoding rule.
12914         (2.5.13): Handle latin1 encoding gracefully.
12915
12916 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
12917
12918         * HACKING: Fix line breaks.
12919
12920 2005-02-23  Werner Lemberg  <wl@gnu.org>
12921
12922         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
12923         contains those two files.
12924
12925 2005-02-21  Werner Lemberg  <wl@gnu.org>
12926
12927         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
12928         to improve overlap removal process.
12929
12930         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
12931         left and right ending.  This ensures better overlapping.
12932         Update all callers.
12933         ("lineprall"): Don't use draw_gridline to get better overlapping.
12934
12935 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12936
12937         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
12938
12939         * Documentation/topdocs/NEWS.tely (Top): oops.
12940
12941 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
12942
12943         * HACKING: new file.
12944
12945         * input/regression/utf8.ly (portuguese): added a portuguese example
12946         to show latin1 accents.
12947
12948 2005-02-21  Pal Benko  <benkop@freestart.hu>
12949
12950         * lily/mensural-ligature-engraver.cc:
12951         * lily/mensural-ligature.cc:
12952         * lily/include/mensural-ligature.hh: new algorithm implemented
12953
12954         * scm/define-grob-properties.scm: join-left killed (add-join may
12955         be used); join-left-amount changed to join-right-amount
12956
12957 2005-02-21  Graham Percival  <gperlist@shaw.ca>
12958
12959         * Documentation/user/notation.itely: small but urgent fix.
12960
12961 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
12962
12963         * lily/duration-scheme.cc: bugfix: correct parameters to
12964         SCM_ASSERT_TYPE.
12965
12966         * THANKS: added Pal.
12967
12968         * Documentation/user/notation.itely: bugfix: unTeXified
12969         $\\backslash$.  Bugfix: yet another glyph renaming victim:
12970         "timesig.*x/y" -> "timesig.*xy".
12971
12972 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12973         
12974         * VERSION (PACKAGE_NAME): release 2.5.12
12975
12976 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12977
12978         * ly/engraver-init.ly: set tieWaitForNote to #t by default
12979
12980         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
12981
12982         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
12983
12984         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
12985
12986 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12987
12988         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
12989         latin1..utf-8.
12990
12991         * input/regression/stanza-number.ly:
12992         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
12993
12994         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
12995
12996 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12997
12998         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
12999         NEWS. Refer to website for older news.  
13000
13001         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
13002         .HTML. This should be done for specific servers only.
13003
13004         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
13005         .ly image examples.
13006
13007         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
13008         in layer 0 too.
13009
13010         * scm/define-context-properties.scm
13011         (all-user-translation-properties): add tieWaitForNote
13012
13013         * scm/define-grobs.scm (all-grob-descriptions): add
13014         Tie_column::before_line_breaking
13015
13016         * lily/tie.cc (get_column_rank): new function
13017
13018         * lily/tie-column.cc (before_line_breaking): new function.
13019         (werner_directions): take into account ties that start on
13020         different columns.  
13021
13022         * lily/score-engraver.cc (set_columns): move add_column() so we
13023         have column rank available.
13024
13025         * lily/tie.cc (get_column_rank): new function.
13026
13027         * input/regression/utf8.ly (japanese): add japanese lyrics.
13028
13029         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
13030
13031         * THANKS: add Steve D
13032
13033         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
13034         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
13035
13036 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
13037
13038         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
13039         to show harmonic notes
13040         * scm/define-markup-commands.scm: in \markup-by-number
13041         "dots-dot" -> "dots.dot" to show dotted notes
13042
13043 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13044
13045         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
13046
13047         * flower/memory-stream.cc (writer): new file.
13048
13049         * configure.in: add endian test.
13050
13051 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
13052
13053         * Documentation/user/examples.itely: small
13054         simplification/beautification
13055
13056         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
13057         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
13058         notation manual.
13059
13060         * lily/mensural-ligature.cc: bugfix: another few victims of the
13061         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13062
13063         * ly/gregorian-init.ly: commit some experimental code for hi-level
13064         ligature input language lying around here for several months.
13065
13066         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
13067         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13068
13069         * lily/vaticana-ligature-engraver.cc: bugfix: another few
13070         "x-y-z"->"x.y.s-z" fixes.
13071
13072 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13073
13074         * scm/framework-pdf.scm (scm): new file
13075
13076         * lily/include/pdf.hh (class Pdf_file): new file.
13077
13078         * lily/pdf.cc (write_trailer): new file.
13079
13080 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
13081
13082         * input/regression/color.ly: new file
13083
13084         * lily/stencil.cc (interpret_stencil_expression):
13085         when a color expression is encountered: save current color,
13086         process the rest of the expression, and restore previous color.
13087
13088         * lily/system.cc (get_line): check all grobs for color property and
13089         prepare the stencil scheme expressions for further processing.
13090         Fix layer-loop.
13091
13092         * scm/define-grob-properties.scm: introduce the color property.
13093
13094         * scm/output-lib.scm: color helper functions.
13095
13096         * scm/output-ps.scm: introduce setcolor/resetcolor.
13097
13098 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13099
13100         * ly/*.ly, input/regression/*.ly: Added missing \version
13101         statements in some files.
13102
13103 2005-02-15  Graham Percival  <gperlist@shaw.ca>
13104
13105         * Documentation/user/notation.itely: minor editing.
13106
13107         * Documentation/user/converters.itely: updated convert-ly bugs.
13108
13109         * Documentation/user/lilypond-book.itely: add info about using
13110         feta characters in latex.
13111
13112 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13113
13114         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
13115
13116 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13117
13118         * scm/define-grob-properties.scm (all-user-grob-properties):
13119         removed 'dashed property.
13120
13121 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13122
13123         * scm/lily.scm (define-safe-public): new macro for defining
13124         variables that can be used in --safe mode. Use it in *.scm
13125         instead of manually setting safe-objects in safe-lily.scm.
13126
13127 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13128         
13129         * lily/slur.cc: Slur-dash patch by Bertalan.
13130
13131         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
13132
13133         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
13134
13135 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13136
13137         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
13138
13139 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13140
13141         * mf/GNUmakefile: teTeX-3.0 install fix.
13142
13143         * Cygwin patch from Bertalan.
13144
13145         * stepmake/stepmake/metafont-rules.make: Remove bashism.
13146
13147 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13148
13149         * GNUmakefile.in: 
13150         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
13151
13152         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
13153         2.0.x compatibility.
13154
13155 2005-02-08  Werner Lemberg  <wl@gnu.org>
13156
13157         * mf/feta-din-code.mf: Format; clean up code.
13158         Replace `---' with `--' plus explicit path directions.
13159         (linethickness#, stafflinethickness#): Remove.
13160         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
13161         ("dynamic s"): Improve shape.
13162         ("dynamic p"): Improve shape.
13163         Replace `draw' with better outline approximation.
13164         ("dynamic r"): Improve shape.
13165         Don't call `fill' and `draw' at the same time.
13166
13167 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13168
13169         * SConstruct (symlink):
13170         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
13171         build fix: add enc symlink.
13172
13173         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
13174
13175         Support for DESTDIR besides prefix=/foo
13176
13177         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
13178
13179         * stepmake/stepmake/*.make:
13180         * */GNUmakefile:
13181         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
13182
13183         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
13184
13185         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
13186         mawk in fontforge (date) test.
13187
13188 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13189
13190         * scm/font.scm (make-century-schoolbook-tree): add NCS as
13191         font-family=roman. Add Luxi Sans as sans
13192
13193 2005-02-07  Graham Percival  <gperlist@shaw.ca>
13194
13195         * Documentation/user/notation.itely: add warning about
13196         percent repeats and Voice contexts.
13197
13198         * Documentation/user/lilypond-book.itely: clarified the
13199         necessity of dvips -u arguments.
13200
13201 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13202
13203         * THANKS: Added a bunch of bug hunters.
13204
13205 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13206
13207         * scm/framework-ps.scm (output-preview-framework): bugfix.
13208
13209         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
13210         o/ for chord modifier..
13211
13212         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
13213
13214         * lily/drum-note-performer.cc:  remove unused (thanks Michael
13215         Welsh Duggan). 
13216
13217 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13218
13219         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
13220
13221         * ly/titling-init.ly: Do not also print intstrument in header on
13222         first page.  Do not print page number on first and only page.
13223
13224 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13225
13226         * input/regression/*.ly: remove old-relative everywhere
13227
13228         * lily/music-sequence.cc (simultaneous_relative_callback): do
13229         what-if analysis on copy, not on original. Fixes old-relative
13230         compatibility.
13231
13232         * scm/backend-library.scm (postscript->png): space before
13233         --verbose.
13234         
13235 2005-02-05  Werner Lemberg  <wl@gnu.org>
13236
13237         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
13238         is defined.
13239
13240         * mf/feta-alphabet.mf: Define `staffsize#'.
13241         Include `feta-params.mf'.
13242         s/staffheight/design_size/.
13243
13244         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
13245
13246         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
13247
13248         * mf/feta-nummer-code.mf: Reformatted.
13249         (draw_six): Use outline intersection to avoid a self-intersecting
13250         path.
13251         ("Numeral comma"): Fix serious outline glitches.  This slightly
13252         changes the glyph shape.
13253         ("Numeral dash"): Use `draw_rounded_block'.
13254         ("Numeral dot"): Use `drawdot'.
13255         ("Numeral 1"): Assure identical tangent directions for the
13256         intersection points of paths.  The glyph shape improvement is only
13257         visible at very high magnifications.
13258         ("Numeral 2"): Use `solve' macro to make the lower right part of
13259         the glyph outline touch the x axis exactly.  This changes the
13260         glyph shape.
13261         Minor fixes for better overlap removal support.
13262         ("Numeral 4"): Make lefter corner `rounder'.
13263         ("Numeral 5"): Assure identical tangent directions for the
13264         intersection points of paths.  This improves the glyph shape at
13265         high magnifications.
13266         ("Numeral 7"): Use `solve' macro to make the upper right part of
13267         the glyph outline touch the metrics box exactly.  This changes the
13268         glyph shape.
13269         Avoid corner in the upper left part of the glyph (causing a minor
13270         shape change).
13271
13272         * mf/feta-ital-*.mf: Removed.  Unused.
13273
13274 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13275
13276         * VERSION (PATCH_LEVEL): release 2.5.11
13277
13278         * input/regression/fill-line-test.ly: new file.
13279
13280         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
13281         emmentaler name, eg. emmentaler-23. 
13282
13283 2005-02-04  Christian Hitz  <chhitz@gmx.net>
13284
13285         * scm/scm/define-markup-commands.scm (fill-line): rework for better
13286         alignment with centered texts
13287
13288         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
13289         list of paddings
13290
13291 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13292
13293         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
13294
13295         * lily/note-column.cc (translate_rests): call flush_extent_cache()
13296         of parents when translating rests. Fixes: c-chord-rest.ly 
13297
13298         * lily/include/dimension-cache.hh (struct Dimension_cache): add
13299         dimension_callback_ member.
13300
13301         * lily/grob.cc (flush_extent_cache): new function. Force recompute
13302         of extents.
13303
13304 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13305
13306         * all but lily/*: The grand 2004/2005 replace.
13307
13308 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13309
13310         * lily/*: add space after ,  
13311
13312         * scm/music-functions.scm (has-request-chord): don't use
13313         ly:music-name anywhere. Fixes <<\\>> notation. 
13314
13315         * scm/define-markup-commands.scm (box): use font-size for
13316         padding. Fixes boxed-rehearsal-marks.ly
13317
13318         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
13319         identifier definition too, so foo = \lyrics { ...   } bar = #1
13320         doesn't complain about "bar" being LYRICS_STRING.
13321
13322         * lily/paper-def.cc (find_pango_font): new routine; Store
13323         pango_fonts in hash tab too. This is necessary for retrieving
13324         Pango_fonts::physical_font_tab() later on.
13325  
13326         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
13327         crash if psname is null.
13328
13329         * lily/lily-guile.cc (ly_hash2alist): new function
13330
13331         * Documentation/user/changing-defaults.itely (Text encoding):
13332         rewrite. 
13333
13334         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
13335         -> font_filename mapping.
13336
13337         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
13338         ly_pango_font_physical_fonts
13339
13340         * scm/framework-ps.scm (supplies-or-needs): extract names from
13341         physical Pango_fonts.
13342
13343         * utf8.ly: new file.
13344
13345 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13346
13347         * Documentation/user/changing-defaults.itely (Page layout): add
13348         doco about systemSeparatorMarkup.
13349
13350         * scm/page-layout.scm (default-page-make-stencil): add-to-page
13351         function.
13352         (default-page-make-stencil): insert system separators.
13353
13354         * scm/define-markup-commands.scm (hcenter): add
13355         (beam): add.
13356
13357 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13358
13359         * scm/output-ps.scm (ez-ball): reinstate ez notation.
13360
13361 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13362
13363         * lily/main.cc: Spell backend consistently.  Sort options.
13364
13365 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13366
13367         * scripts/lilypond-book.py (Module): revert @include.
13368         
13369 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
13370
13371         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
13372         Bugfix: @include .tex (not .texi).  Small cleanups.
13373
13374         * stepmake/bin/add-html-footer.py (i18n): New function.
13375
13376 2005-01-31  Werner Lemberg  <wl@gnu.org>
13377
13378         * mf/feta-nummer.mf: Removed.  Unused.
13379
13380 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13381
13382         * lily/ : 2004 -> 2005 s&r
13383
13384         * scm/file-cache.scm (cached-file-contents): add file. Read each
13385         file only once.
13386
13387         * scm/font.scm (add-pango-fonts): change order. Medium weight is
13388         now default.
13389
13390         * VERSION: release 2.5.10
13391         
13392         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
13393
13394         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
13395
13396         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
13397         that both X and Y extents of bbox are non-nil.
13398
13399 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13400
13401         * scm/chord-name.scm (alteration->text-accidental-markup): change
13402         - to . 
13403
13404         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
13405
13406         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
13407
13408         * Documentation/user/invoking.itely (Invoking lilypond): add note
13409         about EPS backend.
13410
13411         * scm/framework-eps.scm: new file: create per-system/per-page EPS
13412         files for inclusion in lilypond-book document.
13413
13414         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
13415
13416         * input/tutorial/lbook-texi-test.texi: new file.
13417
13418         * scm/safe-lily.scm (safe-objects): add
13419         {begin,end}-of-line-(in)?visible as safe.
13420  
13421 2005-01-30  Graham Percival  <gperlist@shaw.ca>
13422
13423         * Documentation/user/changing-defaults.itely: fixed example
13424         of (dynamics).
13425
13426 2005-01-29  Graham Percival  <gperlist@shaw.ca>
13427
13428         * lily/main.cc: fix info about -o=FILE.
13429
13430 2005-01-29  Werner Lemberg  <wl@gnu.org>
13431
13432         * mf/feta-toevallig.mf ("Natural"): Completely changed the
13433         construction to assure smooth transition from straight to curved
13434         lines.
13435
13436 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13437
13438         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
13439         stencils.
13440
13441         * ps/lilyponddefs.ps: add start-page, start-system doesn't
13442         translate to top of page. Fixes alignment problems of
13443         lilypond-generated EPS files.
13444
13445 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13446
13447         * scm/part-combiner.scm (analyse-spanner-states): trigger on
13448         crescendo-end as well, since Decrescendo maybe ended with Stop
13449         Crescendo.). Fixes: partcombine-diminuendo.ly
13450
13451         * scm/script.scm (default-script-alist): swap portato symbols.
13452
13453         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
13454
13455         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13456         ly:outputter-port. New function.
13457
13458         * scm/framework-ps.scm (output-classic-framework): dump a
13459         -systems.texi too
13460         (output-classic-framework): dump multiple systems on an "infinite"
13461         page EPS including fonts. 
13462
13463         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
13464         .eps files for both texi and tex formats. Use PNG coming from
13465         lilypond.
13466         
13467 2005-01-28  Graham Percival  <gperlist@shaw.ca>
13468
13469         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
13470
13471         * scripts/lilypond-latex.py: fix info about -o=FILE.
13472
13473 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13474
13475         * ly/generate-embedded-cff.ly: write .cff.ps files.
13476
13477         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
13478
13479         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13480         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
13481
13482 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13483
13484         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
13485
13486 2005-01-28  Werner Lemberg  <wl@gnu.org>
13487
13488         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
13489         macros.
13490         (draw_bulb): Improved.
13491
13492         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
13493         metapost bug.
13494         (draw_pedal_P): Use soft_end_penstroke.
13495         (draw_pedal_d): Use soft_start_penstroke.
13496
13497         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
13498         path.
13499         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
13500         doesn't change the glyph shape.
13501
13502         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
13503         changing the shape) to avoid fontforge warnings.
13504
13505         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
13506         soft_end_penstroke and fix glyph shape.
13507
13508 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13509
13510         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
13511
13512 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13513
13514         * scm/define-markup-commands.scm (line): filter out empty stencils
13515         from line command.
13516
13517         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
13518         amount.
13519
13520 2005-01-27  Graham Percival  <gperlist@shaw.ca>
13521
13522         * Documentation/user/notation.itely: added info about what
13523         \voiceFoo does.  Also rewrote warning about marks at
13524         a line break.
13525
13526         * Documentation/user/changing-defaults.itely: added info
13527         about putting dynamics in parenthesis and brackets.
13528
13529 2005-01-27  Werner Lemberg  <wl@gnu.org>
13530
13531         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
13532
13533 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13534
13535         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
13536         portato-direction.ly
13537
13538         * lily/beam.cc (consider_auto_knees): add beam height to
13539         threshold. Fixes: knee-multiple-beam.ly
13540
13541         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
13542         pedal line spanners. Fixes: instrument-center-pedal.ly
13543
13544         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
13545         if encountering barline. Fixes: auto-beam-repeat.ly
13546
13547 2005-01-26  Werner Lemberg  <wl@gnu.org>
13548
13549         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
13550         overlapping.
13551
13552         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
13553         with inflections for the 1/2 sharp glyph.
13554
13555         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
13556         connection between `t' and `r'.
13557         Unify bulb with the rest of `r' to avoid grazing outlines which
13558         confuses the overlap removal algorithm of fontforge.
13559
13560         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
13561         inflections.
13562         (draw_cross): Fix shape to have uniform thickness in corners.
13563
13564         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
13565         to avoid an uneven number of self-intersections; this confuses
13566         fontforge.
13567         Fix a slight bug in the shape at left bottom (which is visible only
13568         at high magnifications).
13569         `Center' the stem horizontally to avoid overlapping.
13570
13571 2005-01-24  Werner Lemberg  <wl@gnu.org>
13572
13573         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
13574         to `asis'.
13575         (fet_begingroup): Save group name in string `feta_group'.
13576         (fet_endgroup): Updated.
13577         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
13578
13579         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
13580
13581         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
13582         in metapost.
13583
13584 2005-01-24  Graham Percival  <gperlist@shaw.ca>
13585
13586         * Documentation/user/notation.itely: really minor editing.
13587
13588 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13589
13590         * Documentation/user/examples.itely: minor editing.
13591
13592         * Documentation/user/changing-defaults.itely: minor editing.
13593
13594         * Documentation/user/notation.itely: clarified info on polyphony
13595         and \addlyrics.
13596
13597 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13598
13599         * scm/output-gnome.scm: 
13600         * scm/output-svg.scm:
13601         * scm/lily-library.scm (font-name-style): Update font name
13602         kludging for fontconfig use.
13603
13604 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
13605
13606         * scm/define-markup-commands.scm: Document right-align and
13607         larger markup commands. Remove "TODO" from the topmost comment
13608         "each markup function should have a doc string." More consistent
13609         use of new-lines.
13610
13611 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13612
13613         * Documentation/user/changing-defaults: removed info about
13614         copyright symbol, since it's likely to change soon.
13615         Added info about betweensystemspace.
13616
13617         * Documentation/user/notation.itely: minor fixes.
13618
13619         * Documentation/user/lilypond.tely,
13620         Documentation/user/music-glossary.tely: changed copyright
13621         date to 2005 instead of 2004.
13622
13623         * input/test/volta-chord-names.ly: added old example back.
13624
13625 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13626
13627         * mf/feta-beugel.mf: use design size 20 (not 15).
13628
13629         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
13630         change name to aybabtu completely
13631
13632 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13633
13634         * buildscripts/gen-emmentaler-scripts.py (outdir): add
13635         design_size to fontname
13636
13637 2005-01-19  Werner Lemberg  <wl@gnu.org>
13638
13639         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
13640         mf/feta-schrift.mf: s/p/pat/ if a path variable.
13641
13642         * mf/feta-autometric.mf (set_char_box): Add code which emits
13643         specials for mf2pt1 if run with metapost.
13644         (to_bp): New macro for mf2pt1.
13645
13646 2005-01-18  Graham Percival  <gperlist@shaw.ca>
13647
13648         * Documentation/user/changing-defaults: added info on
13649         creating a copyright symbol.
13650
13651 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13652
13653         * VERSION: release 2.5.9
13654         
13655 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
13656
13657         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
13658
13659         * Documentation/user/notation.itely: Document
13660         score-override-auto-beam-setting Fix documentation for
13661         revert-auto-beam-setting.
13662
13663 2005-01-18  Werner Lemberg  <wl@gnu.org>
13664
13665         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
13666         (procset): New function to define a procset resource.
13667         (ps-embed-pfa): New function to define a font resource.
13668         (setup): New function to define a `Setup' environment.
13669         (preamble): Use new functions.
13670
13671         * ps/lilypond.defs (init-lilypond-parameters): New function to
13672         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
13673
13674 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13675
13676         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
13677
13678 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
13679
13680         * scm/define-markup-commands.scm: Change number->markletter-string
13681         to take two arguments (vector number). Add number->mark-alphabet-vector
13682         and markalphabet markup command.
13683
13684         * scm/translation-functions.scm: Add format-mark-box-alphabet,
13685         format-mark-alphabet, format-mark-box-barnumbers and
13686         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
13687
13688 2005-01-17  Graham Percival  <gperlist@shaw.ca>
13689
13690         * Documentation/user/examples.itely: add SATB automatic piano
13691         reduction template.
13692
13693         * Documentation/user/notation.itely: added info about changing
13694         partcombine texts.  Also adds examples of alternate lyrics.
13695
13696         * Documentation/user/changing-defaults.itely: added warning
13697         about \RemoveEmptyStaffContext overriding previous changes.
13698
13699 2005-01-17  Werner Lemberg  <wl@gnu.org>
13700
13701         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
13702         feta-alphabet*.
13703
13704 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13705
13706         * python/lilylib.py (make_ps_images): don't do final showpage for
13707         multi-page documents.
13708         
13709         * VERSION (MY_PATCH_LEVEL): release 2.5.8
13710
13711 2005-01-16  Graham Percival  <gperlist@shaw.ca>
13712
13713         * Documentation/user/lilypond.tely: changed order of appendices;
13714         unified index should be last.
13715
13716         * Documentation/user/notation.itely: add example of key signatures
13717         and info about Staff.printKeyCancellation.
13718
13719 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13720
13721         * lily/include/repeated-music.hh (class Repeated_music): change
13722         into "namespace" class.
13723
13724         * lily/event.cc: remove Key_change_event.
13725
13726         * lily/include/transposed-music.hh (class Transposed_music): remove.
13727
13728         * lily/transposed-music.cc: remove
13729
13730         * lily/include/relative-music.hh: remove.
13731
13732         * lily/include/music-sequence.hh (struct Music_sequence): change
13733         into "namespace" class.
13734
13735         * lily/untransposable-music.cc (Module): remove
13736
13737         * lily/include/un-relativable-music.hh (Module): remove
13738
13739         * lily/include/untransposable-music.hh (Module): remove
13740
13741         * lily/include/music-list.hh (Module): remove file
13742
13743         * lily/un-relativable-music.cc: remove file.
13744
13745 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13746
13747         * lily/parser.yy: Compile fix.
13748
13749 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13750
13751         * lily/include/music.hh (class Music): unvirtualize transpose().
13752
13753         * lily/sequential-music.cc: remove file.
13754
13755         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
13756
13757         * lily/slur-scoring.cc (get_best_curve): only switch on
13758         DEBUG_SLUR_SCORING for non NDEBUG builds.
13759
13760         * lily/include/music.hh (class Music): replace Music::start_mom()
13761         by start-callback property
13762
13763         * lily/include/grace-music.hh: remove file. 
13764
13765         * lily/stem.cc (height): robustness fix.
13766
13767         * lily/time-scaled-music.cc: remove file.
13768
13769         * lily/include/music.hh (class Music): include SCM init argument.
13770         (class Music): replace Music::get_length() virtual by
13771         length-callback property everywhere.
13772
13773         * scripts/convert-ly.py (conv): add  # to \property scalar value.
13774
13775         * mf/GNUmakefile: don't install *list.ly
13776
13777 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13778
13779         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
13780
13781 2005-01-12  Werner Lemberg  <wl@gnu.org>
13782
13783         This patch addresses the following problems in the feta sources
13784         files which contribute to the fetaXX fonts.
13785
13786         . Many fixes for rasterization at low resolutions (consistent use of
13787           `vround' and `hround', integer shift values for paths, applying
13788           `eps' for mirrored paths, use of `define_whole_pixels' and
13789           friends, etc.) -- while this probably looks like a waste of time
13790           it has revealed deficiencies in some glyph shapes.  See comment at
13791           the end of feta-params.mf how vertical symmetry is achieved.
13792
13793         . The `---' operator has been replaced everywhere with `--'; this
13794           both improves and considerably reduces the font size after
13795           conversion with mf2pt1.
13796
13797         These change aren't explicitly mentioned below since virtually all
13798         glyphs are affected.
13799
13800         Other notable differences:
13801
13802         . Glyphs from feta-accordion.mf now have charboxes around the
13803           outline.
13804
13805         . Fixed incorrect charbox for `accDot'.
13806
13807         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
13808
13809         . Fixed position of the bow in the `upprall' glyph and its siblings.
13810
13811         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
13812           dependent on the staff line thickness to avoid touching the middle
13813           staff line at smaller sizes.
13814
13815         . Largely extended output for feta-testXX: Where useful, glyphs
13816         are shown both between and on staff lines.
13817
13818
13819         * mf/feta-params.mf (staff_space_rounded,
13820         stafflinethickness_rounded, linethickness_rounded,
13821         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
13822         Update all code which uses them where appropriate.
13823         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
13824         New variables used to control rasterization at low resolutions.  Set
13825         to zero if feta code is processed with metapost.
13826
13827         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
13828         (draw_rounded_block, draw_square_block): Updated to use `--' only.
13829         (flare_path): Updated.
13830         Make it work with `filldraw' (but only circular pens).
13831         (hfloor, vfloor, hceiling, vceiling): New macros.
13832
13833         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
13834         Use `draw' again in mf mode to have good pixel dropout control.
13835         Fix intersection points of horizontal lines with circle.
13836         ("accDot"): Fix parameters for set_char_box.
13837         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
13838         control.
13839
13840         * mf/feta-banier.mf: Updated.
13841
13842         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
13843         testing.
13844         (undraw_inside_ellipse): Remove `center' argument.  Update all
13845         callers.
13846         (draw_brevis): New macro, called by "Brevis notehead".
13847         (draw_whole_triangle_head): New macro, called by "Whole
13848         trianglehead".
13849         (draw_small_triangle_head): Use `filldraw'.
13850
13851         * mf/feta-eindelijk.mf: Remove useless global group.
13852         Updated.
13853
13854         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
13855         `filldraw'.
13856
13857         * mf/feta-pendaal.mf: Updated.
13858
13859         * mf/feta-puntje.mf: Updated.
13860
13861         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
13862         less points.
13863         ("Flageolet"): Use `draw' again in mf mode to have good pixel
13864         dropout control.
13865         ("Varied Coda"): Use `draw_block'.
13866         (draw_comma): Fix typo.
13867         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
13868         pixel dropout control.
13869
13870         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
13871         position of bow.
13872
13873         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
13874         sizes.
13875
13876         * mf/feta-toevallig.mf (remember_pic): New variable, used for
13877         testing.
13878         (draw_meta_sharp): Much simplified.
13879         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
13880
13881         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
13882
13883 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
13884
13885         * Documentation/user/notation.itely (Ancient rests): Fix typo
13886         (thanks Anthony)
13887
13888 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13889
13890         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
13891
13892         * lily/main.cc (setup_paths): Add cff.
13893
13894         * mf/GNUmakefile (foe): Include actual target %.cff.
13895         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
13896
13897 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13898
13899         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
13900         suffix for main_input_b_.
13901
13902         * scm/music-functions.scm (toplevel-music-functions):
13903         precompute music lengths for music expressions.  
13904
13905 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13906
13907         * lily/include/input.hh (class Input): new `end_' slot for end of
13908         input. Renamed defined_str0_ to start_.
13909
13910         * lily/input.cc (Input): Add Input::Input (Input const &) and
13911         remove Input::Input (Source_file*, char const *). Use the new
13912         slots.
13913         (set_location): method used by bison to propagate input
13914         locations (YYLLOC_DEFAULT).
13915         (end_line_number, end_column_number, step_forward): new methods
13916         
13917         * lily/input-scheme.cc (ly:input-both-locations): new function,
13918         similar to ly:input-location, but also return the end line and
13919         column.
13920
13921         * lily/include/includable-lexer.hh: 
13922         * lily/includable-lexer.cc: 
13923         * lily/include/lily-lexer.hh (class Lily_lexer): 
13924         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
13925         Includable_lexer to Lily_lexer, in order to update lexloc (the
13926         yylloc), a new slot of Lily_lexer.
13927         (here_input, LexerError): simplify by using the lexloc slot (aka
13928         yylloc)
13929
13930         * lily/lexer.ll: #define yylloc to use input locations (it may
13931         be useless here?). Fixed the #embedded_scm rule (step the location
13932         forward in order to skip the sharp sign before parsing the scheme
13933         expression)
13934
13935         * lily/include/lily-parser.hh (class Lily_parser): 
13936         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
13937         here_input()
13938         (parser_error): overload for more precise locations of errors.
13939
13940         * lily/parser.yy (YYLTYPE): set location type to Input
13941         (YYLLOC_DEFAULT): use Input::set_location()
13942         (yylex): add the YYLTYPE* location parameter.
13943         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
13944         Give an Input parameter to THIS->parser-error() for more accurate
13945         messages.
13946
13947 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13948
13949         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
13950
13951         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
13952         on BEAMQUANTING for non-NDEBUG builds.
13953
13954         * lily/stem.cc (head_count): performance: avoid String::String()
13955         inside oft called function.
13956
13957 2005-01-09  Graham Percival  <gperlist@shaw.ca>
13958
13959         * Documentation/user/examles.itely: attempted fix for broken
13960         string quartet template.
13961
13962         * Documentation/user/notation.itely: remove unnecessary broken
13963         link.
13964
13965 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13966
13967         * VERSION (PACKAGE_NAME): release 2.5.7
13968
13969 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13970
13971         * config.make.in (METAFONT): Append -progname=mf, fixes use with
13972         mf-nowin for teTeX-3.0.  Backportme.
13973
13974         * scm/output-svg.scm (utf8-string): New function.
13975
13976         * scm/output-gnome.scm (utf8-string): New function.
13977         (otf-name-mangling): Remove.
13978
13979         * lily/pango-font.cc (Pango_font): Use font string iso font
13980         filename for utf8-text.
13981
13982         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
13983         name.
13984
13985 2005-01-08  Graham Percival  <gperlist@shaw.ca>
13986
13987         * Documentation/user/notation.itely: add info about
13988         Staff.extraNatural = ##f in Pitches section.  Also
13989         fixed some minor issues in the Vocal music section.
13990
13991 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13992
13993         * scm/output-ps.scm (white-text): comment out Helvetica font,
13994         which is broken for my GS install.
13995
13996         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
13997         which provides a tighter bbox.
13998
13999         * scm/define-grobs.scm (all-grob-descriptions): remove all
14000         extra-offsets from definitions.
14001
14002 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
14003
14004         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
14005         add tuning for 4-string bass and some common 4/5-string banjo
14006         tunings.  New function (four-string-banjo) turns a 5-string tuning
14007         into a 4-string tuning.  New function
14008         (fret-number-tablature-format-banjo) computes correct fret numbers
14009         on 5-string banjos.
14010
14011         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
14012         Add beam correction to TabVoice.
14013
14014         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
14015         using bold font; makes tabs more readable.
14016
14017 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14018
14019         * lily/font-select.cc (get_font_by_design_size): don't make
14020         Modified_font_metric; this causes trouble, since we don't know the
14021         font magnification from inside Pango_font::text_stencil()
14022
14023         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
14024
14025         * Documentation/user/notation.itely (The Lyrics context): comment out
14026         broken {Small ensembles} link.
14027
14028         * scm/framework-svg.scm (output-framework): change calling convention.
14029
14030         * lily/object-key-dumper-scheme.cc: new file.
14031
14032         * lily/object-key-undumper-scheme.cc: new file.
14033
14034         * lily/tweak-registration-scheme.cc: new file.
14035
14036         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
14037
14038         * Documentation/user/examples.itely (String quartet): uncomment
14039         broken example.
14040
14041         * lily/font-config.cc: new file.
14042
14043 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14044
14045         * scm/output-svg.scm: 
14046         * scm/output-gnome.scm: s/bigcheese/emmentaler.
14047
14048         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
14049
14050 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14051
14052         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
14053         Add headers.
14054
14055         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
14056
14057 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14058
14059         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
14060
14061         * lily/include/main.hh: lose _b hungarian suffixes for global
14062         variables.
14063
14064         * lily/include/lily-guile-macros.hh: new file.
14065
14066         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
14067
14068         * lily/general-scheme.cc: new file. 
14069
14070         * lily/font-select.cc (get_font_by_design_size): retrieve
14071         PangoFont for (designsize . "pango-descr") entries.
14072
14073         * lily/lily-parser-scheme.cc: new file.
14074
14075         * lily/output-def-scheme.cc: new file.
14076
14077         * lily/paper-book-scheme.cc: new file.
14078
14079         * lily/duration-scheme.cc (LY_DEFINE): new file.
14080
14081         * lily/pitch-scheme.cc:  new file.
14082
14083         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
14084
14085 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14086
14087         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
14088
14089 2005-01-06  Graham Percival  <gperlist@shaw.ca>
14090
14091         * Documentation/user/notation.itely: minor editing.
14092
14093         * Documentation/user/changing-defaults: minor editing.
14094
14095         * Documentation/user/examples.itely: add template for
14096         string quartet part extraction; demonstrates tag.
14097
14098 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
14099
14100         * Documentation/user/notation.itely: documents
14101         format-mark-box-letters and format-mark-box-numbers
14102
14103         * scm/define-context-properties.scm: change comment.
14104
14105 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14106
14107         * scm/framework-ps.scm (output-classic-framework): new function:
14108         dump systems as separate .eps files (without fonts) and write a
14109         single collecting .tex file.
14110
14111 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
14112
14113         * Documentation/user/notation.itely (Setting simple songs):
14114         Correct several errors in the equivalent formulation of
14115         \addlyrics. 
14116         (The Lyrics context): Corrected link to the SATB example.
14117
14118 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14119
14120         * scm/lily.scm (completize-formats): new function
14121         (postprocess-output): new function
14122
14123         * lily/paper-book.cc (classic_output): change calling
14124         convention. Give basename as first argument. 
14125         remove Paper_book::post_processing().
14126
14127         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
14128
14129 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14130
14131         * lily/paper-outputter.cc (LY_DEFINE): new function
14132         ly:outputter-close.
14133
14134         * lily/main.cc: change --format,-f to --backend,-b
14135
14136         * lily/include/main.hh: rename format to backend.
14137
14138         * scm/translation-functions.scm (format-mark-box-numbers): add.
14139         patch by Erlend Aasland
14140
14141 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14142
14143         * lily/pango-font.cc (text_stencil): dump string as
14144         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
14145
14146 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14147
14148         * configure.in (gui_b): Remove handy developer-only
14149         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
14150         CVS source installations (but break other non-default but correct
14151         PKG_CONFIG_PATH setups), as this is no longer developer-only.
14152
14153         * SConstruct: 
14154         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
14155         compatibility (backportme).
14156
14157         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
14158
14159 2005-01-03  Werner Lemberg  <wl@gnu.org>
14160
14161         Prepare glyph shapes for mf2pt1 conversion.
14162
14163         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
14164         (accDiscant, accFreebase, accStdbase): Replace `draw' with
14165         `penstroke'.
14166         (accDot): Use `drawdot'.
14167         (accBayanbase): Replace `draw' with `draw_gridline'.
14168         (print_penpos): Moved to feta-macros.mf.
14169         (accOldEE): Replace `filldraw' with `penstroke'.
14170         Replace `draw' with `penstroke' and `drawdot'.
14171
14172         * mf/feta-banier.mf: Code clean-up.
14173         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
14174         `fill'.
14175
14176         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
14177
14178         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
14179         paremeter to control drawing of labels.  Update all callers.
14180
14181         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
14182         (new_bulb): Return a bulb as a single path.  To do that, it now
14183         takes some more parameters.  Updated all callers.
14184         (draw_gclef): Major clean-up.  `draw' has been replaced with
14185         `penstroke', unnecessary outlines have been removed.
14186         Remove (unused) gnome-canvas code.
14187
14188         * mf/feta-macros.mf (print_penpos): New macro (from
14189         feta-accordion.mf).
14190         Other minor fixes.
14191
14192         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
14193         ("Pedal dot"): Use `drawdot'.
14194         (draw_pedal_P): Add parameter to control drawing of labels.  Update
14195         all callers.
14196         Fix shape at top.
14197         (draw_pedal_e): Add parameter to control drawing of labels.  Update
14198         all callers.
14199         (draw_pedal_d): Add parameter to control drawing of labels.  Update
14200         all callers.
14201         Revert drawing direction.
14202
14203         * mf/feta-schrift.mf (draw_fermata): Use single path.
14204         (draw_short_fermata): Replace `filldraw' with `fill'.
14205         (draw_long_fermata, draw_very_long_fermata): Replace calls to
14206         `draw_rounded_block' with a single path.
14207         ("Thumb"): Draw full circle instead of mirroring segments.
14208         (draw_accent): New macro.
14209         ("> accent", "espr"): Use it.
14210         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
14211         ("open (unstopped)"): Draw full circle instead of mirroring
14212         segments.
14213         (draw_vee): Removed.
14214         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
14215         ("Downbow"): Replace calls to `draw_rounded_block' with a single
14216         path.
14217         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
14218         partial pieces drawn with `fill' -- these do still overlap with the
14219         stem of the `t' but just once, not multiple times so that fontforge
14220         can handle it gracefully.
14221         Change other parts of the glyph so that fontforge's overlapping
14222         algorithm reliably works.
14223         (draw_heel): Replace `draw' with `fill'.
14224         (draw_toe): Use `draw_accent' instead of `draw_vee'.
14225         ("Flageolet"): Replace `draw' with `penstroke'.
14226         ("Segno"): Replace `filldraw' with `penstroke'.
14227         Replace `draw' with `drawdot'.
14228         ("Coda"): Replace `fill' with `penstroke', using a single path.
14229         ("Varied Coda"): Use less overlapping paths.
14230         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
14231         single path.
14232
14233         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
14234         group to better control the `labels' command.
14235         Rename argument to `offset' and use it actually.  Update all
14236         callers.
14237         Replace `filldraw' with `fill'.
14238         ("mordent", "prallmordent", "upmordent", "downmordent",
14239         "lineprall"): Replace `draw' with `draw_gridline'.
14240         ("upprall", "downprall"): Replace `draw' with `fill'.
14241
14242         * mf/feta-timesig.mf: Formatting.
14243
14244         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
14245         to...
14246         ("Flat"): Here.
14247         (draw_paren): Move code to draw labels to...
14248         ("Right Parenthesis"): Here.
14249
14250 2005-01-02  Graham Percival <gperlist@shaw.ca>
14251
14252         * Documentation/user/notation.itely: add example of \setTextDecresc
14253         and \setTextDim.
14254
14255 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
14256
14257         * scm/define-markup-commands.scm :  fix glyph-strings of
14258         accidentals and \note-by-number
14259
14260 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14261
14262         * VERSION: 2.5.6 released.
14263         
14264         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
14265
14266         * input/regression/new-markup-scheme.ly: oops. font-family=music
14267         -> font-encoding fetaMusic.  
14268
14269         * lily/main.cc: put default to PS.
14270
14271         * lily/tfm.cc: idem.
14272
14273         * lily/afm.cc: idem.
14274
14275         * lily/include/modified-font-metric.hh (struct
14276         Modified_font_metric): remove coding_scheme() method.
14277
14278         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
14279
14280         * scripts/convert-ly.py (conv): crash on encountering \encoding.
14281
14282         * input/les-nereides.ly: convert to utf8
14283
14284         * lily/modified-font-metric.cc (text_dimension): idem.
14285
14286         * lily/parser.yy (TODO): idem.
14287
14288         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
14289
14290         * lily/lexer.ll: remove encoding
14291
14292         * scm/framework-ps.scm (output-variables): separately scale the
14293         page to mm 
14294
14295         * lily/pango-font.cc (Pango_font): fix scaling.
14296
14297         * lily/font-metric.cc (design_size): design_size returns a
14298         dimension now as well.
14299
14300 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14301
14302         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
14303         brace generation. 
14304
14305         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
14306
14307 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
14308
14309         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
14310         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
14311
14312 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14313
14314         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
14315         in first run as well.
14316
14317         * scm/paper.scm (layout-set-staff-size): use text-font-size in
14318         dimension less points (ie. 12 = 12 point)
14319
14320         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
14321
14322         * lily/all-font-metrics.cc (find_pango_font): set description_
14323
14324         * lily/pango-font.cc (text_stencil): export size as well.
14325         (text_stencil): fix scaling and extents box.
14326
14327 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14328
14329         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
14330
14331         * Documentation/user/invoking.itely (Invoking lilypond): document
14332         texstr
14333
14334         * scripts/convert-ly.py (conv): add ancient rules.
14335
14336         * scm/clef.scm (c0-pitch-alist): replace - with .
14337
14338         * scripts/lilypond-book.py (process_snippets): add texstr support.
14339
14340         * scm/framework-texstr.scm (header): change extension to .textmetrics
14341
14342         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
14343         -f tex.
14344
14345         * lily/text-metrics.cc: new file.
14346         (try_load_text_metrics): new function
14347
14348         * lily/include/text-metrics.hh: new file.
14349
14350 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14351
14352         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
14353         ly_scheme_function to ly_lily_module_constant.
14354
14355         * lily/modified-font-metric.cc (text_dimension): try
14356         lookup_tex_text_dimension() first.
14357
14358         * lily/tfm.cc: new function ly:load-text-dimensions
14359
14360 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14361
14362         * scm/output-texstr.scm (text): use \lilygetmetrics
14363
14364         * scm/framework-texstr.scm (header): dump in new format.
14365
14366         * tex/lilypond-tex-metrics: new file.
14367         
14368 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
14369
14370         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
14371         mapping.
14372         (index_to_charcode): New method.
14373
14374         * scm/output-ps.scm (glyph-string): 
14375         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
14376
14377 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
14378
14379         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
14380         implement fully, need FONT to get to charcode.
14381
14382         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
14383
14384         * scm: Cleanups.
14385
14386         * Documentation/user/changing-defaults.itely: Fix internalsrefs
14387         {Tunable context properties},
14388         {All layout objects},
14389         {Music definitions}.
14390
14391 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14392
14393         * VERSION: release 2.5.5
14394         
14395         * lily/main.cc: use TeX as default output format.
14396
14397         * flower/file-path.cc (find): try to open directly as well, so we
14398         find absolute path files. 
14399
14400         * lily/pango-select.cc: new file.
14401
14402         * scm/framework-ps.scm: remove all encoding code. 
14403         load pfb/pfa for PangoFont too.
14404         
14405         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
14406
14407 2004-12-22  Werner Lemberg  <wl@gnu.org>
14408
14409         Prepare glyph shapes for mf2pt1 conversion.
14410
14411         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
14412
14413         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
14414         (define_triangle_shape): Use it to replace `draw' with `fill' and
14415         `unfill'.  Update all callers.
14416         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
14417         (draw_cross): Ditto.
14418         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
14419         Use penrazor for better conversion with mf2pt1.
14420         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
14421         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
14422         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
14423         draw_la_head, draw_ti_head): Replace `filldraw' with
14424         `fill'.  Update all callers.
14425
14426 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14427
14428         * lily/paper-book.cc (output): revert: only allow a single output
14429         format.
14430
14431         * lily/include/pango-font.hh: new file.
14432
14433         * lily/pango-font.cc: new file.
14434
14435         * lily/font-metric.cc (text_stencil): new routine
14436
14437         * lily/all-font-metrics.cc (find_pango_font): new routine.
14438
14439         * lily/include/font-metric.hh (struct Font_metric): add
14440         text_stencil()
14441
14442         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
14443
14444 2004-12-22  Werner Lemberg  <wl@gnu.org>
14445
14446         Prepare glyph shapes for mf2pt1 conversion.
14447
14448         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
14449
14450         * mf/feta-toevallig.mf: Formatting.
14451         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
14452         ("Natural"): Fix paths to allow better postprocessing.
14453         (draw_meta_flat): Use `z3l' as additional point in path to get
14454         better conversion with mf2pt1.
14455         Other minor cleanups.
14456         ("3/4 Flat"): Add auxiliary points and modify path to replace
14457         `draw' with `fill'.
14458         ("Double Sharp"): Mirror path segments instead of picture elements
14459         to get a single outline.
14460         Modify path to replace `filldraw' with `fill'.
14461
14462 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14463
14464         * input/test/unfold-all-repeats.ly: added file back.
14465
14466         * Documentation/user/notation.itely,
14467         Documentation/user/programming-interface.itely
14468         Documentation/user/changing-defaults.itely: fixed misc broken
14469         links to input/test/ files.
14470
14471 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14472
14473         * tex/texinfo.tex: Update.  We should not be distributing this,
14474         but since we do, use latest version.
14475
14476         * Documentation/user/macros.itexi: Comment-out \fetaflat,
14477         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
14478         macros for feta glyphs.
14479
14480 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14481
14482         * Documentation/user/changing-defaults.itely: fix index for set.
14483
14484         * Documentation/user/converters.itely: added convert-ly bugs list
14485         from CVS.
14486
14487 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14488
14489         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
14490         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
14491         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
14492         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
14493
14494         * mf/GNUmakefile (pfa_warning): Use less broken check.
14495
14496         * python/lilylib.py (setup_environment): Remove cruft from
14497         GS_FONTPATH.
14498
14499         * configure.in: Bump mftrace requirement to 1.1.1.
14500
14501 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
14502
14503         * scm/output-svg.scm (beam): Use polygon.
14504
14505         * scm/lily-library.scm: Bugfix.
14506
14507         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
14508
14509         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
14510
14511 2004-12-19  Werner Lemberg  <wl@gnu.org>
14512
14513         Prepare glyph shapes for mf2pt1 conversion.
14514
14515         * mf/feta-eindelijk: Some formatting.
14516         (multi_rest_x, multi_beam_height): Removed.  Unused.
14517         ("Quarter rest"): Use `intersectiontimes' to create a single
14518         outline.
14519         (rest_crook): Removed.  Unused.
14520         (draw_rest_bulb): Return path (without filling).  Update callers.
14521         Simplified.
14522         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
14523         "128th rest"): Simplify `pat'.
14524         Create single outline.
14525
14526 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14527
14528         * mf/GNUmakefile (ALL_GEN_FILES):
14529         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
14530
14531         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
14532         function.
14533
14534 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14535
14536         * scm/output-texstr.scm (placebox): add routine
14537
14538         * VERSION (PACKAGE_NAME): release 2.5.4
14539
14540         * scm/framework-texstr.scm (output-framework): new file.  
14541
14542         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
14543         processing.
14544
14545         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
14546
14547         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
14548         rule.
14549
14550         * configure.in (gui_b): bump mftrace requirement to 1.1.0
14551
14552         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
14553
14554         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
14555
14556 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14557
14558         * scm/framework-svg.scm (dump-page): Implement landscape.
14559
14560 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14561
14562         * lily/main.cc (setup_paths): Add svg to search path.
14563
14564         * scm/output-svg.scm:
14565         * scm/framework-svg.scm: Add pageSet.  Update.
14566         (dump-fonts): New function.
14567         (output-framework): Use it.
14568
14569         * mf/GNUmakefile: 
14570         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
14571
14572 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14573
14574         * tex/lilyponddefs.tex: comment out new ifpdf code.
14575
14576 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14577
14578         * GNUmakefile.in: 
14579         * SConstruct (symlink): Replace afm by otf.
14580
14581         * scm/framework-gnome.scm (gnome-main): Remove invocation of
14582         ly:pango-add-afm-decoder.
14583
14584         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
14585
14586 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14587
14588         * scm/output-ps.scm (new-text): don't access t glyph for getting
14589         space dimension.
14590
14591         * ly/init.ly: warn about \version
14592
14593         * lily/lexer.ll: set version-seen?
14594
14595 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14596
14597         * scm/output-svg.scm (string->entities): Update.
14598
14599 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14600
14601         * lily/main.cc (setup_paths): replace afm by otf for path. 
14602
14603         * lily/pangofc-afm-decoder.cc: remove.
14604
14605         * lily/include/pangofc-afm-decoder.hh: remove.
14606
14607         * scm/framework-scm.scm (output-framework): new file.
14608
14609         * mf/GNUmakefile: remove SAUTER_FONTS.
14610         remove SVG/sodipodi hacks.
14611
14612         * scm/lily-library.scm (stderr): move stderr.
14613
14614         * mf/GNUmakefile: remove AFM support.
14615
14616         * buildscripts/mf-to-table.py (base): remove AFM support.
14617
14618         * lily/open-type-font.cc (design_size): use design_size
14619
14620 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
14621
14622         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
14623
14624 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14625
14626         * mf/GNUmakefile: Generate combined aybabtu info.
14627         * mf/aybabtu.pe.in (i): Load it.
14628
14629         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
14630         are not symbols.
14631
14632         * lily/include/open-type-font.hh (count): New method.
14633
14634         * mf/aybabtu.pe.in: Typo.
14635
14636         * Documentation/user/out/lilypond-internals.nexi (Scheme
14637         functions): Typo.
14638
14639         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
14640
14641 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14642
14643         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
14644         subfonts.
14645
14646         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
14647
14648         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
14649         (tex-font-command-raw): new function.
14650
14651         * lily/include/virtual-font-metric.hh (Module): remove file
14652
14653         * lily/virtual-font-metric.cc (Module): remove file.
14654         
14655
14656         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
14657         (get_indexed_char): read bbox from lily table if present.
14658
14659 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14660
14661         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
14662         aybabtu.subfonts
14663
14664         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
14665         global glyphname. Enables more than 64 glyphs in the OTF.
14666
14667 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14668
14669         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
14670         braces.
14671
14672         * lily/open-type-font.cc (design_size): Use 12 as default for
14673         design size.
14674
14675         * mf/aybabtu.pe.in: New file.  Merge all our braces.
14676
14677         * mf/GNUmakefile: Generate aybabtu.
14678
14679         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
14680
14681 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14682
14683         * scm/lily-library.scm (char->unicode-index): Remove.
14684
14685         * scm/output-gnome.scm (text): Bugfix for plain string input.
14686         Updates.
14687
14688         * scm/output-svg.scm (svg-font): Add weight to font selection.
14689
14690 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
14691
14692         * Documentation/topdocs/INSTALL.texi (Top): Point to
14693         buildscripts/out/clean-fonts instead of
14694         buildscripts/clean-fonts.sh. 
14695
14696 2004-12-13  Graham Percival  <gperlist@shaw.ca>
14697
14698         * input/regression/figured-bass.ly: attempt to clarify text.
14699
14700         * Documentation/user/notation.tely: add cindex for tag, attempt to
14701         add figured bass example.
14702
14703         * Documentation/user/changing-defaults: basic editing.
14704
14705 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14706
14707         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
14708
14709         * lily/open-type-font.cc (LY_DEFINE): new function
14710         ly:font-sub-fonts
14711
14712         * lily/include/font-metric.hh (struct Font_metric): new method
14713         sub_fonts()
14714
14715         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
14716         . with - in add.stem.
14717         
14718 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14719
14720         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
14721         and fetaDynamic.
14722
14723         * lily/rest.cc (glyph_name): Change - to . .
14724
14725         * scm/output-gnome.scm (text): Hello world, again.
14726
14727         * scm/output-svg.scm (named-glyph): New function.  Hello world!
14728
14729         * lily/modified-font-metric.cc (index_to_charcode): New method.
14730
14731         * lily/include/font-metric.hh (index_to_charcode): New function.
14732
14733         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
14734         new function.
14735         (ly:font-glyph-to-index): Remove.
14736
14737 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14738
14739         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
14740
14741         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
14742
14743         * lily/open-type-font.cc (load_scheme_table): new function
14744
14745         * lily/dots.cc (print): replace - 
14746
14747         * lily/open-type-font.cc (attachment_point): new function.
14748         (load_table): read LILC table
14749
14750         * buildscripts/gen-bigcheese-scripts.py (Module): new
14751         file. Generate FF scripts.
14752
14753         * mf/feta-din10.mf: idem.
14754
14755         * mf/feta-nummer10.mf: remove mf files.
14756
14757         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
14758
14759 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14760
14761         * lily/lily-guile.cc: Use scm_from_locale_stringn.
14762
14763         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
14764         compatibility.
14765
14766 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14767
14768         * lily/open-type-font.cc (get_indexed_char): scale metrics by
14769         design-size and units_per_EM.
14770
14771         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
14772
14773 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14774
14775         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
14776         does not crash fontforge.
14777
14778         * scm/lily-library.scm (char->unicode-index): Hack to map onto
14779         PUA.
14780
14781 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14782
14783         * scm/framework-ps.scm (ps-embed-cff): new function.
14784
14785         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
14786
14787 2004-12-12  Werner Lemberg  <wl@gnu.org>
14788
14789         * mf/bigcheese.pe.in: Add PUA mapping.
14790         Don't create Type 42 but bare CFF font.
14791
14792 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14793
14794         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
14795         within canvas boundaries.
14796
14797         * mf/merge.pe.in: Set font names, version, license GPL.
14798
14799         * make/substitute.make: Add FONTFORGE.
14800
14801         * config.make.in (FONTFORGE): Add.
14802
14803         * configure.in (gui_b): Use PATH_PROG for fontforge.
14804
14805 2004-12-11  Graham Percival  <gperlist@shaw.ca>
14806
14807         * scm/define-markup-commands.scm: add baseline-skip to info
14808         about \column.
14809
14810 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14811
14812         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
14813
14814         * scm/output-gnome.scm (named-glyph): Use it.
14815
14816         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
14817
14818         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
14819         (upper_string, lower_string, reverse_string): Remove.
14820
14821         * configure.in (fontforge): Reinstate version check.
14822
14823         * ly/engraver-init.ly: Fix clef glyph names.
14824
14825         * lily/time-signature.cc (special_time_signature): Fix fraction
14826         glyph names.
14827
14828 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14829
14830         * mf/merge.pe: new file.
14831
14832         * lily/freetype.cc: new file.
14833
14834         * lily/include/open-type-font.hh (class Open_type_font): new file.
14835
14836         * lily/include/freetype.hh: new file.
14837
14838         * lily/open-type-font.cc: new file.
14839
14840         * lily/all-font-metrics.cc (find_otf): new function.
14841
14842 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14843
14844         * lily/time-signature.cc (special_time_signature): Fix.
14845
14846         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
14847         GTK2 before checking for pango.  Fixes -fgnome.
14848
14849         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
14850         Scheme name.
14851
14852         * scm/define-markup-commands.scm:
14853         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
14854
14855         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
14856
14857         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
14858         date versions.  Fixes configure.
14859         (STEPMAKE_CHECK_VERSION): Support optional actual program version
14860         argument.
14861
14862 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14863
14864         * buildscripts/mf-to-table.py (write_ps_encoding): write real
14865         names in .enc
14866
14867         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
14868
14869 2004-12-09  Graham Percival  <gperlist@shaw.ca>
14870
14871         * Documentation/user/changing-defaults.itely: add info about
14872         make-dynamic-script
14873
14874         * Documentation/user/notation.itely: add link in dynamics to
14875         section about make-dynamic-script.
14876
14877 2004-12-09  Christian hitz  <chhitz@gmx.net>
14878
14879         * lily/lily-guile.cc: change MACOS_X to __APPLE__
14880
14881 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14882
14883         * buildscripts/mf-to-table.py (parse_logfile): use . for
14884         concatting name and group.
14885         (parse_logfile): use M for Minus (negative.)
14886
14887         * lily/include/type-swallow-translator.hh
14888         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
14889
14890         * lily/*.cc: cosmetics around = sign.
14891
14892         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
14893         lyric spacing on the penultimate column.
14894
14895 2004-12-05  Christian Hitz  <chhitz@gmx.net>
14896
14897         * configure.in:
14898         * lily/accidental-placement.cc:
14899         * lily/bar-line.cc:
14900         * lily/beam-concave.cc:
14901         * lily/beam-quanting.cc:
14902         * lily/beam.cc:
14903         * lily/bezier-bow.cc:
14904         * lily/bezier.cc:
14905         * lily/break-align-interface.cc:
14906         * lily/custos.cc:
14907         * lily/dimension-cache.cc:
14908         * lily/dot-column.cc:
14909         * lily/font-metric.cc:
14910         * lily/font-select.cc:
14911         * lily/gourlay-breaking.cc:
14912         * lily/grob-property.cc:
14913         * lily/grob.cc:
14914         * lily/lily-guile.cc:
14915         * lily/line-spanner.cc:
14916         * lily/lookup.cc:
14917         * lily/lyric-extender.cc:
14918         * lily/lyric-hyphen.cc:
14919         * lily/mensural-ligature.cc:
14920         * lily/midi-def.cc:
14921         * lily/misc.cc:
14922         * lily/note-collision.cc:
14923         * lily/note-column.cc:
14924         * lily/note-head.cc:
14925         * lily/paper-outputter.cc:
14926         * lily/percent-repeat-item.cc:
14927         * lily/rest-collision.cc:
14928         * lily/side-position-interface.cc:
14929         * lily/simple-spacer.cc:
14930         * lily/slur-configuration.cc:
14931         * lily/slur-scoring.cc:
14932         * lily/slur.cc:
14933         * lily/spaceable-grob.cc:
14934         * lily/spacing-spanner.cc:
14935         * lily/spanner.cc:
14936         * lily/staff-symbol-referencer.cc:
14937         * lily/stem.cc:
14938         * lily/stencil.cc:
14939         * lily/system-start-delimiter.cc:
14940         * lily/system.cc:
14941         * lily/text-item.cc:
14942         * lily/tie.cc:
14943         * lily/tuplet-bracket.cc:
14944         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
14945         <cmath> beacause isinf/isnan is undefined in <cmath>
14946
14947 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
14948
14949         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
14950
14951 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14952
14953         * VERSION: release 2.5.3
14954         
14955 2004-11-29  Arno Waschk <arno@arnowaschk.de>
14956
14957         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
14958
14959 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14960
14961         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
14962
14963         * lily/note-head.cc (internal_print): always try the "s" head if
14964         u/d not found.
14965
14966         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
14967
14968 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14969
14970         * mf/parmesan-heads.mf (overdone_heads): typos.
14971
14972 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14973
14974         * lily/parser.yy (markup): in markups, { .. } without command
14975         before are also flattened, ie \line must be explicitely used.
14976
14977         * Documentation/user/changing-defaults.itely:
14978         * Documentation/user/notation.itely: 
14979         * input/wilhelmus.ly: 
14980         * input/regression/instrument-name-markup.ly: 
14981         * input/regression/markup-score.ly: 
14982         * input/regression/new-markup-scheme.ly: 
14983         * input/regression/new-markup-syntax.ly: 
14984         * input/test/coriolan-margin.ly: use \line in markups where
14985         appropriate
14986         
14987 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14988
14989         * scm/new-markup.scm (map-markup-command-list): helper function
14990         used in parser.yy to map markup commands on a markup list.
14991
14992         * lily/parser.yy: get rid off < > in markups by treating { } as
14993         real lists.
14994
14995         * lily/lexer.ll: remove < > from markup lexer mode.
14996
14997         * scripts/convert-ly.py (conv): add rule for converting 
14998         \markup < > to \markup { }
14999
15000         * ly/titling-init.ly: 
15001         * input/test/coriolan-margin.ly: 
15002         * input/regression/new-markup-syntax.ly: 
15003         * input/regression/new-markup-scheme.ly: 
15004         * input/regression/multi-measure-rest-text.ly: 
15005         * input/regression/markup-stack.ly: 
15006         * input/regression/markup-score.ly: 
15007         * input/regression/instrument-name-markup.ly: 
15008         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
15009         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
15010         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
15011         * input/wilhelmus.ly: 
15012         * Documentation/user/notation.itely: 
15013         * Documentation/user/music-glossary.tely: 
15014         * Documentation/user/changing-defaults.itely: change < > to { } in
15015         markups
15016
15017 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15018
15019         * lily/accidental-placement.cc (position_accidentals): shortcut if
15020         no accidentals to place.
15021
15022 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15023
15024         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
15025         typo s/ly:dimension ?/ly:dimension?/
15026
15027         * input/regression/lily-in-scheme.ly: 
15028         * input/regression/music-function.ly: 
15029         * ly/spanners-init.ly (assertBeamSlope): 
15030         * scm/music-functions.scm (def-grace-function): add the paper
15031         argument to music function definitions.
15032
15033 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15034
15035         * lily/moment.cc (LY_DEFINE):
15036         ly:moment-main-{denominator,numberator}, new function.
15037
15038         * lily/score-engraver.cc (typeset_all): assign to column on basis
15039         of axis-group-parent-X setting.
15040
15041         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
15042         add_element() on basis of axis-group-parent-Y setting.
15043
15044         * lily/grob.cc: add axis-group-parent-{XY} properties.
15045
15046         * input/regression/spacing-stick-out.ly: new file.
15047
15048         * lily/simple-spacer.cc (add_columns): use binary search for
15049         setting column rods. Changes O(n^2) to O(n log(n)) for
15050         constructing spacing problem from columns.
15051         (add_columns): read allow-outside-line to make sure no texts stick
15052         out.
15053         (solve): Simple_spacer::is_active() only determines
15054         satisfies_constraints_ for non-ragged typesetting.
15055
15056         * lily/simultaneous-music.cc (to_relative_octave): only set
15057         old_relative_used if return pitch actually changed.
15058
15059         * scm/define-context-properties.scm
15060         (all-user-translation-properties): change to match implementation.
15061
15062         * python/lilylib.py: Replace re.match by re.search and adds "-c
15063         showpage" to the gs command line (Johannes Schindelin)
15064
15065         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
15066         before processing. Prevents crash when inf is in the extent.
15067
15068         * scm/define-markup-commands.scm (note-by-number): add "s" to
15069         "noteheads-" glyphname.
15070  
15071         * lily/parser.yy (Generic_prefix_music): supply parser argument to
15072         music function as well.
15073         
15074 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15075
15076         * VERSION: release 2.5.2
15077
15078         * Documentation/user/changing-defaults.itely (Creating titles):
15079         add breakbefore variable.
15080
15081         * lily/paper-book.cc (set_system_penalty): new function. Set
15082         penalty_ based on breakBefore setting
15083
15084         * lily/context-specced-music-iterator.cc (construct_children):
15085         interpret special context id $uniqueContextId 
15086
15087         * lily/context.cc (create_unique_context): new method. Move
15088         creation of unique (\new) contexts into interpreting phase. This
15089         makes
15090
15091           foo= \new Staff ..
15092           << \foo \foo >>
15093
15094         produce 2 staves.
15095         
15096
15097         * scm/define-music-properties.scm (all-music-properties): add
15098         quoted-voice-direction
15099
15100         * ly/music-functions-init.ly: killCues function.
15101
15102         * scm/music-functions.scm (cue-substitute): move creation of voice
15103         contexts further to the back. 
15104
15105 2004-11-25  Werner Lemberg  <wl@gnu.org>
15106
15107         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
15108         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
15109
15110 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
15111
15112         * buildscripts/guile-gnome.sh: Fixed typo.
15113
15114 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15115
15116         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
15117
15118         * scripts/abc2ly.py (dump_slyrics): add ord(). 
15119
15120         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
15121         to regular engraver. 
15122
15123 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15124
15125         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
15126
15127 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15128
15129         * scm/define-markup-commands.scm (fill-line): Typo.
15130
15131         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
15132         and newer.
15133
15134 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
15135
15136         * ly/dynamic-scripts-init.ly: Fixed typo.
15137
15138 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15139
15140         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
15141         note-head, to have different attachment points for up and down.
15142
15143         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
15144
15145         * mf/feta-generic.mf (else): remove solfa.
15146
15147         * mf/feta-bolletjes.mf (tishape): remove unicode test.
15148
15149         * scm/define-context-properties.scm
15150         (all-user-translation-properties): add shapeNoteStyles property.
15151
15152         * lily/shape-note-heads-engraver.cc (process_music): new file.
15153
15154         * lily/event.cc (transpose): call Event::transpose() for
15155         transposing the tonic.
15156
15157 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15158
15159         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
15160         Unicode/OpenType and AFM.
15161
15162         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
15163
15164 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15165
15166         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
15167
15168         * lily/context.cc (Context): unprotect key from ctor.
15169
15170         * scm/stencil.scm (stack-lines): return empty-stencil if argument
15171         is '()
15172         (stack-stencils): idem.
15173
15174         * Documentation/user/changing-defaults.itely (Creating titles):
15175         document new title layout options.
15176
15177         * lily/parser.yy (lilypond_header_body): copy previous
15178         $globalheader if present.
15179
15180         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
15181         ly:module-copy
15182         
15183         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
15184
15185         * scm/titling.scm: remove old titling functions
15186
15187         * lily/stencil.cc (translate): remove absolute dimension.
15188
15189         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
15190         via markup.
15191
15192         * scm/page-layout.scm (marked-up-headfoot): create header/footer
15193         field from user-supplied markup
15194
15195         * scm/define-markup-commands.scm (on-the-fly): new markup
15196         command. Enter SCM markup procedure directly in Scheme.
15197         (fromproperty): new markup command. Read markup from props argument.
15198
15199         * scm/titling.scm (marked-up-title): create title via
15200         user-specified markup. 
15201
15202         * scm/define-markup-commands.scm (column): remove empty stencils
15203         from column.
15204
15205         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
15206         not have side-effect of creating variable stub.
15207
15208         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
15209
15210 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15211
15212         * scm/encoding.scm (coding-alist): 
15213         * scm/font.scm (add-ec-fonts):
15214         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
15215         Extended-TeX-Font-Encoding---Latin.
15216
15217         * lily/side-position-interface.cc (general_side_position): Add
15218         actual offset to error message (avoid constant error messages).
15219
15220         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
15221         block.
15222
15223         * lily/font-select.cc (select_encoded_font)
15224         (get_font_by_mag_step, get_font_by_design_size): 
15225         * lily/modified-font-metric.cc (Modified_font_metric): 
15226         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
15227
15228         * scm/encoding.scm (coding-alist): Add fetaDynamic.
15229         (read-encoding-file): Bugfix: do not require space after bracket.
15230
15231         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
15232         these do not exist.
15233
15234 2004-11-20  Graham Percival  <gperlist@shaw.ca>
15235
15236         * Documentation/user/notation.itely: added info about typesetting
15237         boxed bar numbers.
15238
15239 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15240
15241         * flower/interval.cc (T_to_string): gcc4 fixes.
15242
15243         * scm/define-markup-commands.scm (fill-line): use
15244         stack-stencils. This fixes problems with putting already centered
15245         stencils in a line.
15246
15247         * VERSION: release 2.5.1
15248
15249         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
15250
15251 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15252
15253         * input/example-[1-3].ly: simplify.
15254
15255         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
15256
15257         * scm/output-ps.scm (new-text): new function. Use glyphshow to
15258         show glyphs.
15259
15260         * scm/encoding.scm (decode-byte-string): new function.
15261
15262         * scripts/convert-ly.py (conv): add warning about
15263         set-global-staff-size.
15264
15265         * Doxyfile: add. 
15266
15267         * scripts/convert-ly.py (conv): add raggedlastbottom rule
15268         (conv): warn for TextSpanner split.
15269         (conv): warn for textheight.
15270
15271 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15272
15273         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
15274         building the documentation, info with images are installed.
15275         (final-install): Fix description.  Mention sourcing of login
15276         scripts (instead of running).
15277
15278 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15279
15280         * Debian lmodern support.  Note that LilyPond will issue warnings
15281         
15282             no such encoding: "FontSpecific"
15283
15284           The font selection mechanism wants to get the encoding from the
15285           font itself, but the idea of lmodern is that it is usable with
15286           different encodings, ie, Lily should get the encoding from the
15287           font tree, rather than the font itself.  This would require some
15288           more work.
15289         
15290         * configure.in: Test for and accept lmodern if EC fonts not found.
15291
15292         * scm/framework-tex.scm (font-load-command): TeX font name
15293         mangling for latin1 encoded cork-lm fonts.
15294         (convert-to-ps): Load lm.map if available.
15295
15296         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
15297         available.
15298
15299         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
15300
15301         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
15302         available.
15303
15304         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
15305         path for absolute file name, that is silly.
15306
15307         * lily/score-engraver.cc (initialize): 
15308
15309         * Documentation/user/GNUmakefile (local-install-info): Invoke
15310         install-info --remove first.
15311
15312         * #include cleanup (Andreas Scherer).
15313
15314 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
15315
15316         * input/test/script-abbreviations.ly: fix typos.
15317
15318 2004-11-17  Werner Lemberg  <wl@gnu.org>
15319
15320         * python/lilylib.py (options_help_str): Support pretty-printing of
15321         newlines in fourth element of option description.
15322
15323         * scripts/lilypond-book.py (option_definitions): Use new lilylib
15324         feature.
15325         Sort options.
15326
15327         * Documentation/user/lilypond-book.itely: Finish update.
15328
15329 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15330
15331         * Documentation/user/macros.itexi: Add comment about \command.
15332
15333         * Documentation/user/lilypond.tely:
15334         * Documentation/user/lilypond-book.itely: Fix names of lilypond
15335         and lilypond-book nodes, so that `info lilypond' visits the manual
15336         at top level, and `info lilypond-book' visits the lilypond-book
15337         section.
15338
15339         * Documentation/user/GNUmakefile (local-install-info): Fix rules
15340         and packager messages.
15341
15342         * lily/pangofc-afm-decoder.cc: Update test.
15343
15344 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15345
15346         * scm/lily-library.scm (char->unicode-index): New function.
15347
15348         * scm/output-gnome.scm: 
15349         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
15350
15351         * Proper naming of file name throughout; s/filename/file[-_]name/.
15352
15353         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
15354
15355         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
15356
15357 2004-11-16  Werner Lemberg  <wl@gnu.org>
15358
15359         * scripts/lilypond-book.py: The Lord has commanded me to use only
15360         tabs for indentation.  Your humble servant obeys.
15361
15362 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15363
15364         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
15365         including font, if LilyPond-feta font is only feta font in path.
15366
15367         * scm/output-gnome.scm (text): Revert to file name of font if font
15368         has no name.  Fixes ec font selection.
15369         (char): Bugfix: do not utf8 twice.  Fixes clefs.
15370
15371         * scm/framework-svg.scm:
15372         * scm/output-svg.scm: New file.  TODO: figure out how to
15373         do character by index in font.
15374
15375         * scm/output-sodipodi.scm: Remove.
15376
15377         * scm/output-ps.scm (stem): Remove.
15378
15379 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
15380
15381         * scm/output-gnome.scm (beam): New function.
15382         (slur): Round corners.
15383         (round-filled-box): Round corners.
15384
15385 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15386
15387         * scm/output-gnome.scm (beam): add function.
15388         (draw-line): new routine.
15389         (dashed-line): stub; call draw-line
15390         (polygon): new routine.
15391
15392 2004-11-15  Werner Lemberg  <wl@gnu.org>
15393
15394         * Documentation/user/lilypond-book.itely: Revise section on
15395         lilypond-book options.
15396         Other minor fixes.
15397
15398         * scripts/lilypond-book.py: Change indentation to 4.
15399         Minor formatting.
15400
15401 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15402
15403         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
15404         grobs that have tweaks specced.
15405         
15406 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
15407
15408         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
15409
15410 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15411
15412         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
15413         actual char #, not 0 based index.
15414
15415         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
15416
15417         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
15418         Warning: do make -C mf clean.
15419
15420         * lily/context-property.cc: Compile fix.
15421
15422         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
15423         Grok ec-fonts, braces and dynamics.
15424
15425         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
15426
15427 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15428
15429         * lily/include/tweak-registration.hh: new file.
15430
15431         * lily/tweak-registration.cc: new file.
15432
15433         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
15434         saving tweaks.
15435
15436         * scm/output-gnome.scm (text): comment dribble.
15437
15438 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15439
15440         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
15441
15442         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
15443         path-def before using.  Fixes muchtomany slurs in wrong places
15444         bug.
15445
15446 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15447
15448         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
15449
15450         * lily/include/object-key-undumper.hh (Module): new file.
15451
15452         * lily/object-key-undumper.cc (Module): New file. Deserialize
15453         keys. SCM bindings
15454
15455         * lily/object-key-dumper.cc (Object_key_dumper): idem.
15456         Provide SCM bindings.
15457
15458         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
15459         new file. Serialize object keys.
15460         
15461         * lily/object-key.cc (dump): new function.
15462         (as_scheme): new virtual function
15463         (undump): new function
15464         (undumpers): new table.
15465
15466         * lily/include/global-context.hh (Context): take \score key upon init.
15467
15468         * lily/object-key-dumper.cc (serialize_key): new file.
15469
15470         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
15471
15472         * lily/lily-lexer.cc: remove \quote.
15473
15474         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
15475
15476         * lily/context.cc (Context): take key argument in ctor.
15477         (create_context): new function
15478
15479         * lily/grob.cc (Grob): take key argument in ctor.  
15480
15481         * lily/lilypond-key.cc (do_compare): new file.
15482
15483         * lily/object-key.cc (Object_key): new file.
15484
15485         * lily/include/object-key.hh (class Object_key): new file.
15486
15487         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
15488
15489 2004-11-13  Graham Percival  <gperlist@shaw.ca>
15490
15491         * Documentation/user/lilypond-book.itely: add small warning about
15492         noindent default in lilypond-book.
15493
15494         * Documentation/user/converters.itely: add examples for convert-ly.
15495
15496         * Documentation/user/examples.itely: change version string in templates
15497         to 2.4.0.
15498
15499 2004-11-12  Karl Hammar  <karl@aspodata.se>
15500
15501         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
15502         cmdline, use xargs instead (backportme)
15503
15504 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
15505         
15506         * Documentation/user/: Numerous fixes in the user manual.
15507
15508 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15509
15510         * lily/parser.yy (re_rhythmed_music): search music expression for
15511         context-id, surround by \new Voice if not found. Fixes:
15512         addlyrics-second-staff.ly
15513
15514         * VERSION: 2.5.0 released.
15515         
15516 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15517
15518         * Documentation/index.html.in: Fix url to one big page.  (backportme)
15519
15520         * Documentation/user/GNUmakefile: Separate rules for split and
15521         unsplit html documents.  Remove perl massaging.  (backportme)
15522
15523 2004-11-11  Graham Percival  <gperlist@shaw.ca>
15524
15525         * Documentation/user/lilypond-book.itely: add short warning about
15526         \lilypond{} in LaTeX docs.
15527
15528 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15529
15530         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
15531         found.  (backportme)
15532
15533         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
15534         version requirement.  (backportme)
15535
15536         * configure.in: Be explicit about old versions of
15537         ec-fonts-mtraced.  (backportme)
15538
15539         * lily/context-selector.cc (set_tweaks): New function.
15540         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
15541         web with -DTWEAK.
15542
15543         * Documentation/user/introduction.itely (Automated engraving):
15544         Remove fragment option.  Fixes web.
15545
15546         * lily/context-property.cc (make_item_from_properties):
15547         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
15548         #ifdef.
15549
15550         * scm/define-context-properties.scm
15551         (all-internal-translation-properties): Add tweakRank and tweakCount.
15552
15553         * lily/grob.cc: 
15554         * scm/define-grob-properties.scm (all-internal-grob-properties):
15555         Add tweak-rank and tweak-count.
15556
15557 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15558
15559         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
15560         New function.
15561         (text): Use them.
15562
15563         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
15564         animated/opaque grob dragging tweaks.
15565
15566         * buildscripts/guile-gnome.sh: Update.
15567
15568 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
15569
15570         * scm/define-grobs.scm (all-grob-descriptions): Added
15571         line-interface to the LigatureBracket object.
15572
15573 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15574
15575         * scm/framework-gnome.scm (item-event): Support non-animated mouse
15576         dragging tweaks.
15577
15578         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
15579
15580         * lily/context-selector.cc (store_context): New function.
15581
15582         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
15583         (store_grob): New function.
15584         (identify_grob): Add Moment parameter.
15585
15586         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
15587         exists.
15588
15589         * scm/framework-gnome.scm (save-tweaks): Write as alist.
15590
15591 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
15592
15593         * scm/framework-gnome.scm (item-event): Print grob id.
15594         (save-tweaks): New function.
15595         (tweak): New funtion.
15596         (item-event): Use it, bound to arrow keys.
15597
15598         * lily/context-property.cc (make_item_from_properties): Register grob.
15599         * lily/context.cc (add_context): Register context.
15600
15601         * lily/include/context-selector.hh:
15602         * lily/include/grob-selector.hh:
15603         * lily/context-selector.cc:
15604         * lily/grob-selector.cc: New file.
15605
15606 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15607
15608         * lily/slur.cc: add 'positions to interface
15609
15610         * lily/main.cc: reinstate PS as standard output format. 
15611
15612         * scm/framework-tex.scm (output-preview-framework): print systems
15613         up to first non title system.
15614
15615         * lily/grace-engraver.cc (start_translation_timestep): split
15616         scm_cadddr
15617         
15618 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15619
15620         * lily/quote-iterator.cc (Module): remove old quote-iterator
15621
15622         * scm/define-music-types.scm (music-descriptions): move
15623         NewQuoteMusic over QuoteMusic
15624
15625         * Documentation/user/notation.itely (Formatting cue notes): use
15626         \cueDuring.
15627
15628         * lily/new-quote-iterator.cc (quote_ok): new function.
15629
15630         * input/regression/quote-cue-during.ly: new file.
15631
15632         * input/regression/quote-grace.ly: new file.
15633
15634         * scm/define-context-properties.scm (Module): change definition of
15635         graceSettings
15636
15637         * lily/context-property.cc (Module): rename from
15638         translator-property.cc
15639
15640         * lily/context.cc (context_name_symbol): new function
15641
15642         * lily/grace-engraver.cc: new file. Set properties for grobs based
15643         on the grace-ness of now_moment().
15644
15645         * scm/music-functions.scm (add-grace-property): use list
15646         iso. vector for graceSettings
15647         remove set-{start,stop}-grace-properties. 
15648
15649         * lily/new-quote-iterator.cc (construct_children): set
15650         quote_outlet_ if no quoted-context-{id,type} specified.
15651
15652         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
15653
15654         * lily/parser.yy (command_element): remove \quote.
15655
15656         * ly/music-functions-init.ly (location): add quoteDuring music
15657         function. 
15658
15659         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
15660         optional semicolon. (backportme)
15661
15662 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15663
15664         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
15665         need to link to GUILE et al.
15666
15667 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15668
15669         * scm/define-music-properties.scm (all-music-properties): add
15670         quoted-context-type, quoted-context-id.
15671
15672         * scm/lily.scm (type-check-list): new function.
15673         
15674         * scm/lily-library.scm: new file. Generic library routines.
15675
15676         * lily/parser.yy (Generic_prefix_music): move typechecking out of
15677         parser.
15678
15679         * ly/music-functions-init.ly: add quoteDuring function.
15680
15681         * lily/include/music-iterator.hh (class Music_iterator): rename
15682         set_translator -> set_context
15683
15684         * lily/parser.yy (Generic_prefix_music_scm): add
15685         MUSIC_FUNCTION_SCM_SCM_MUSIC
15686
15687         * scm/lily.scm (sanitize-command-option): new function. (backportme)
15688
15689         * scm/framework-tex.scm (header): sanitize TeX paper size.
15690         (backportme)
15691
15692 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15693
15694         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
15695
15696         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
15697
15698         * scm/framework-tex.scm (font-load-command): Use T1 if no
15699         font-encoding set.  (backportme)
15700
15701         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
15702         exists before converting.  (backportme)
15703
15704         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
15705         exists before converting.  (backportme)
15706         (convert-to-ps): Remove .ps file if it exists before
15707         converting.  (backportme)
15708
15709         * lily/lexer.ll: Remove extra progress newline, use present tense.
15710
15711         * scm/paper.scm (paper-alist): public.
15712         * scm/framework-tex.scm (convert-to-ps):
15713         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
15714         command line.
15715
15716 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15717
15718         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
15719
15720         * lily/recording-group-engraver.cc (derived_mark): mark
15721         now_events_. (backportme)
15722
15723 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15724
15725         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
15726
15727         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
15728         invoking latex. (backportme.)
15729
15730         * lily/stem.cc (off_callback): center stems for all rest stems.
15731
15732 2004-11-05  Werner Lemberg  <wl@gnu.org>
15733
15734         * Documentation/user/lilypond.tely: Add more guidelines for writing
15735         lilypond texinfo documents.
15736
15737 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
15738
15739         * Documentation/index.html.in: remove <hr>.
15740
15741         * THANKS: change 2.3 to 2.4.
15742
15743 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
15744
15745         * scm/output-gnome.scm: More fontconfig comment.
15746
15747 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
15748
15749         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
15750         <package> directory in $(builddir)/share according with
15751         PACKAGE_NAME defined in the VERSION file.
15752
15753 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15754
15755         * lily/beam.cc (rest_collision_callback): use local beam
15756         multiplicity.
15757
15758         * input/regression/stem-stemlet.ly: new file.
15759
15760         * lily/stem.cc (add_head): store rests as well.
15761
15762         * scm/define-grob-properties.scm (all-user-grob-properties): add
15763         stemlet-length
15764
15765         * lily/stem.cc: store rests as well.
15766         
15767         * input/regression/new-slur.ly: mention forcing.
15768
15769 2004-11-04  Werner Lemberg  <wl@gnu.org>
15770
15771         * Documentation/user/*: A new round of layout fixes and document
15772         structure cleanup.
15773
15774 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
15775
15776         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
15777
15778 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
15779
15780         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
15781
15782 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15783
15784         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
15785
15786         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
15787
15788         * lily/main.cc (main): Invoke identify.
15789
15790         * scm/lily.scm (postscript->pdf): Remove progress newline.
15791         Write progress to stderr.
15792
15793         * lily/paper-book.cc (output): Remove progress newline.
15794
15795         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
15796         gettext on user messages, and remove whitespace.
15797
15798         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
15799
15800         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
15801         argv[0] (Thomas Scharkowski).
15802
15803         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
15804         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
15805         for ec-fonts-mtraced.
15806
15807         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
15808         --srcdir build (Bertalan).
15809
15810         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
15811         headers and library too (Laura Conrad).
15812
15813         * Documentation/topdocs/INSTALL.texi (Top): Mention development
15814         package for guile too (Laura Conrad).
15815
15816         * lily/main.cc (usage): Typo.
15817
15818 2004-11-02  Werner Lemberg  <wl@gnu.org>
15819
15820         * Documentation/user/notation.ly: More fixes to improve appearance.
15821
15822         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
15823         better output for multicolumn tables.
15824
15825 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
15826
15827         * lily/main.cc (dir_info): Fixed typo in the printouts.
15828
15829 2004-11-01  Werner Lemberg  <wl@gnu.org>
15830
15831         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
15832         of output.
15833         Set `per_line' to 2; replace hard-coded value with it.
15834
15835         * Documentation/user/*: Many fixes to improve appearance of
15836         printed manual.
15837
15838 2004-11-01  Werner Lemberg  <wl@gnu.org>
15839
15840         * Documentation/user/changing-defaults.itely,
15841         Documentation/user/notation.ly,
15842         Documentation/user/programming-interface.itely: Use @/.
15843         Fix formatting of some lilypond snippets and tables.
15844
15845         * scripts/lilypond-book.py (compose_ly): Provide useful default
15846         for LINEWIDTH in `override'.
15847
15848 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15849
15850         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
15851
15852 2004-10-31  Werner Lemberg  <wl@gnu.org>
15853
15854         Resetting @exampleindent to `5' gives ugly results with texinfo's
15855         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
15856         (if not quoting) to change @exampleindent only locally.
15857
15858         * scripts/lilypond-book.py (NOQUOTE): New variable.
15859         (output) [LATEX]: Remove AFTER and BEFORE.
15860         [TEXINFO]: Remove AFTER and BEFORE.
15861         Fix QUOTE and VERBATIM pattern.
15862         Add NOQUOTE pattern.
15863         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
15864         and BEFORE.
15865         [output_texinfo]: Use NOQUOTE.
15866
15867 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15868
15869         * Documentation/user/changing-defaults.itely: clarify paper
15870         size commands with correct info.
15871
15872         * Documentation/user/lilypond-book.itely: add more docs for
15873         filename extensions.
15874
15875 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15876
15877         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
15878         (PATCH_LEVEL): start 2.5.0.
15879
15880 #Local variables:
15881 #coding: utf-8
15882 #End:
15883