]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
[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/tie-engraver.cc (process_music): also set tieMelismaBusy if
14         event_ detected.
15
16         * scm/script.scm (default-script-alist): avoid-slur and
17         slur-padding for portato script.
18
19         * lily/stem-tremolo.cc (translated_stencil): new function. 
20         (height): use new function. Fixes tremolos on whole notes.
21
22         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
23         slur found.
24
25 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
26
27         * scripts/abc2ly.py (try_parse_comment): idem.
28
29         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
30         bar_string iso. string.find()
31
32         * lily/*.cc: idem.
33
34         * lily/slur.cc (get_curve): always use scm_is_pair() looping
35         scheme lists.  
36
37 2006-09-18  Graham Percival  <gpermus@gmail.com>
38
39         * Documentation/user/basic-notation.itely: add bug
40         warning about ties and octavation/clef.
41
42 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
43
44         * VERSION (PACKAGE_NAME): release 2.9.18
45
46 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
47
48         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
49         figure out midi file names right here.
50         
51 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
52
53         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
54
55         * scm/backend-library.scm: option naming:  gs-font-load*s*
56
57         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
58         include-eps-fonts
59
60 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
61
62         * scm/define-music-types.scm (music-descriptions): remove
63         BreakEvent and fix {Page,Line}{Break,Turn}Event so
64         Music::to_event doesn't complain.
65
66         * lily/accidental-placement.cc (ape_compare):
67         * lily/semi-tie.cc (compare): 
68         * lily/note-column.cc (shift_compare): replace by XXX_less
69
70         * lily/tie-formatting-problem.cc (set_chord_outline): 
71         * lily/tie-column.cc (calc_positioning_done): 
72         * lily/system.cc (post_processing)
73         (get_paper_system): 
74         * lily/stem.cc (note_head_positions)
75         (calc_positioning_done): 
76         * lily/spanner.cc (do_break_processing)
77         (find_broken_piece): 
78         * lily/span-bar.cc (print): 
79         * lily/semi-tie-column.cc (calc_positioning_done): 
80         * lily/rest-collision.cc (calc_positioning_done): 
81         * lily/program-option.cc (get_help_string): 
82         * lily/note-collision.cc (get_clash_groups):
83         * lily/new-fingering-engraver.cc (position_scripts):
84         * lily/keyword.cc (Keyword_table):
85         * lily/hara-kiri-group-spanner.cc (request_suicide):
86         * lily/grob-pq-engraver.cc (stop_translation_timestep):
87         * lily/accidental-placement.cc (calc_positioning_done):
88         (stagger_apes):
89         * lily/beam.cc (get_beam_segments):
90         * lily/grob-array.cc (remove_duplicates):
91         use new vector_sort
92         
93         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
94         ragged-last-bottom = ##f (test the new page breaker)
95
96         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
97
98         * scm/define-context-properties.scm
99         (all-internal-translation-properties): remove properties that
100         were used to communicate page-turn stuff to the paper-column
101         engraver.
102
103         * lily/lily-guile.cc (robust_scm2string): new function
104
105         * lily/paper-column-engraver.cc: Clean up page turn stuff
106
107         * lily/page-turn-engraver.cc: Re-write the page turn logic here
108         instead of cluttering up paper-column-engraver.cc
109
110 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
111
112         * scm/layout-page-dump.scm (scm): export utility function names,
113         to allow user writing cutsom dumping functions.
114
115         * scm/layout-page-layout.scm: export utility function names to
116         enable custom page breaking function writing. Tabify.
117         (line-next-space): use ?-suffix only for predicates
118         (page-maximum-space-to-fill): new function. Return the space
119         between first and bottom system of a page, to give to
120         space-systems.
121         (space-systems): use a space-to-fill argument (for instance as
122         computed by page-maximum-space-to-fill) instead of computing
123         internaly this space with the page height. That way, the caller
124         can adjust the space to use.
125         (make-page-from-systems, walk-paths): compute space to fill before
126         calling space-systems.
127
128 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
129
130         * scm/script.scm (default-script-alist): set paddings for every
131         type here, increase for portato mark.
132
133         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
134         -dinclude-eps-fonts
135
136 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
137
138         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
139         use spanner::set-spacing-rods
140
141         * lily/note-column.cc: reformat.
142
143         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
144         step positioning for note/rest combinations.
145
146         * input/regression/rest-note-collision.ly: new file.
147
148         * scm/define-grobs.scm (all-grob-descriptions): add
149         springs-and-rods
150
151         * flower/include/std-vector.hh: switch off again.
152
153         * VERSION (PATCH_LEVEL): bump to 2.9.18
154
155         * flower/include/std-string.hh: idem.
156
157         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
158
159 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
160
161         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
162         PianoStaff. 
163
164 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
165
166         * Documentation/user/page.itely: update page breaking documentation
167
168 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
169
170         * lily/note-collision.cc (calc_positioning_done): only access
171         first head if available.
172
173         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
174
175         * scm/framework-ps.scm (output-preview-framework): use new name.
176
177         * lily/program-option.cc (internal_set_option): use new names.
178
179         * Documentation/user/SConscript (lilypond_book_flags): update -d
180         variable names.
181
182         * Documentation/user/lilypond-book.itely (Inserting LilyPond
183         output into other programs): new variable names.
184
185         * scm/lily.scm (define-scheme-options): uniformize var names.
186
187         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
188         tuplets_ is non-empty before popping.
189
190 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
191
192         * lily/spanner.cc (find_broken_piece): 
193         * lily/spacing-spanner.cc (get_columns): 
194         * lily/source-file.cc (get_line): 
195         * lily/simple-spacer.cc (get_column_description): 
196         * lily/keyword.cc (lookup): 
197         use the new binary search.
198
199         * flower/include/std-vector.hh: replace binary_search with
200         a more STL-like version
201
202 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
203
204         * lily/tie-performer.cc: remove unused last_event_ property.
205         (class Tie_performer): add now_tied_heads_ property for
206         partially-tied heads.
207         (acknowledge_audio_element): when adding an Audio_note, put the
208         note in now_tied_heads_ if the audio note is partially tied.
209         (stop_translation_timestep): always include entries in
210         now_tied_heads_ in heads_to_tie_.
211
212         * lily/drum-note-performer.cc (process_music): look for tie-events
213         in the articulations; pass to Audio_note constructor.
214
215         * lily/note-performer.cc (process_music): look for tie-events in
216         the articulations; pass to Audio_note constructor.
217
218         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
219         constructor.
220
221         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
222         include initializer in constructor.
223
224 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
225
226         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
227         unless they are breakable. This fixes discrepancies between the forces
228         calculated here and the forces calculated in get_line_configuration.
229
230         * lily/grob.cc (pure_relative_y_coordinate): fix some
231         mis-estimation that was happening with piano staves.
232
233         * lily/constrained-breaking.cc (resize): don't choke if we get a
234         measure that won't fit on a line.
235         (combine_demerits): don't consider uniformity when ragged
236
237         * lily/page-spacing.cc (solve): why the f* were there two of these?
238         (calc_subproblem): properly handle the case where a system is taller
239         than the page.
240
241         * lily/system.cc (get_paper_system): ensure that all the permissions
242         and penalties are passed to the paper systems.
243
244         * lily/page-breaking.cc (create_system_list): support system-count.
245
246         * scm/define-grobs.scm (pure-print-callbacks): add
247         ly:script-interface::print
248
249         * lily/page-spacing.cc (min_page_count): fix calculation of min
250         pages if we are ragged and there are non-zero springs.
251
252         * scm/layout-page-layout.scm: if the pure-height estimates are under
253         the real height, allow space-systems to ignore padding if it is
254         needed in order to fit the systems on one page
255
256         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
257         ragged properties
258         (solve): fix performance problem. Make sure we always get at least
259         one solution
260
261         * lily/page-breaking.cc (make_pages): include write-page-breaks
262         and page-stencil
263
264         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
265
266         * scm/define-grobs.scm: add the new slur-callback
267         fix pure-relevant to not exclude grobs whose extent is already
268         calculated
269
270         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
271         page breaker
272
273         * lily/slur.cc (pure_height): new callback to estimate the height
274         of a slur
275
276 2006-09-02  Graham Percival  <gpermus@gmail.com>
277
278         * Documentation/user/invoking.itely: small update on
279         MacOS X notes; thanks Trevor!
280
281 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
282
283         * VERSION (MY_PATCH_LEVEL): release 2.9.17
284
285         * lily/lexer.ll: accept EOF in all states.
286
287         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
288
289         * lily/source-file.cc (Source_file): always 0-terminate character
290         array, to prevent Flex from barfing.
291
292         * lily/global-context.cc (get_output): robustness: don't crash if
293         no Score context found.
294
295         * lily/include/book.hh (class Book): idem.
296
297         * lily/include/context-def.hh (struct Context_def): idem.
298
299         * lily/include/score.hh (class Score): don't derive from Input.
300
301         * lily/book.cc (Book): add a copy ctor. 
302
303         * buildscripts/output-distance.py (FileLink.calc_distance): count
304         orphans in distance too.
305
306         * python/midi.c (midi_parse_track): robustness: don't read past
307         end of string.
308
309         * ly/performer-init.ly: add Control_track_performer, move
310         Tempo_performer and Time_signature_performer to Score.        
311
312         * lily/score-performer.cc (acknowledge_audio_elements): override
313         from base class: add to audio-columns
314
315         * lily/control-track-performer.cc (add_text): new file: generate
316         the control track.
317
318         * lily/performance.cc: move output_header_track to
319         Control_track_performer ()
320
321         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
322
323         * lily/include/midi-item.hh (class Midi_channel_item): insert
324         class into hierarchy, for items that can have a channel setting. Dehungarify.
325
326         * lily/include/performer.hh (class Performer): remove
327         play_element();  move functionality into announce/acknowledge.
328
329         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
330
331         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
332         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
333
334 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
335
336         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
337         ambituses.
338
339         * lily/all-font-metrics.cc: remove TFM support.
340
341         * lily/include/tfm.hh: remove TFM support, TFM reader.
342
343         * lily/include/binary-source-file.hh: remove Binary_source_file.
344
345 2006-08-27  Graham Percival  <gpermus@gmail.com>
346
347         * Documentation/topdocs/NEWS.itely: add @c marker for
348         stuff I've processed.
349
350         * Documentation/user/ various: info from NEWS.
351
352 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
353
354         * lily/paper-column-engraver.cc (finalize): Oops, this change
355         should have gone in on 2006-08-23
356
357 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
358
359         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
360         quotes to quote arguments. Fixes Windows problem.
361
362         * python/lilylib.py (progress): idem
363
364 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
365
366         * scripts/musicxml2ly.py: fix for importing
367         minor key signatures from MusicXML.  (Phillip Kirlin)
368
369 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
370
371         * python/musicxml.py: 
372         (Attributes.get_key_signature): now correctly retrieves mode from 
373         MusicXML. 
374
375 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
376
377         * lily/parser.yy (output_def_body): take ownership of identifier
378         back to C++.
379
380         * Documentation/user/advanced-notation.itely (Metronome marks):
381         update use of \tempo in \midi.
382
383         * VERSION: release 2.9.16
384         
385 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
386
387         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
388         web partially)
389
390 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
391
392         * input/regression/tie-chord-partial.ly: clarify example.
393
394         * scm/define-music-properties.scm (all-music-properties): remove
395         untied.
396
397         * ly/music-functions-init.ly: remove \untied.
398
399         * lily/tie-engraver.cc (struct Head_event_tuple): store both
400         stream events and music events.
401         (stop_translation_timestep): search acknowledged heads for
402         tie-event.
403
404         * input/regression/tie-chord-partial.ly: new file.
405
406         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
407         for \char markup command.
408
409         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
410
411         * scm/define-music-types.scm (music-descriptions): consistency:
412         Use solo-{one,two}-event iso. solo-[12]-event.
413
414         * lily/part-combine-engraver.cc (process_music):
415         Use solo-{one,two}-event iso. solo-[12]-event.
416
417         * ly/declarations-init.ly (partCombineListener): add Timing as
418         alias
419
420         * flower/std-string.cc (string_copy): use copy ()
421
422         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
423
424 2006-08-24  Graham Percival  <gpermus@gmail.com>
425
426         * Documentation/user/changing-defaults.itely, global.itely,
427         lilypond-book.itely, page.itely: minor changes from mailist.
428
429 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
430
431         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
432         snippet-map
433
434         * scm/define-context-properties.scm
435         (translator-property-description): robustness: detect type errors
436         in property definitions.
437
438         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
439         after getting it from SCM. 
440
441         * lily/smobs.cc (protect_smob): switch off fancy smob protection
442         for now. 
443
444         * lily/include/performer.hh (class Performer): strip get_tempo()
445         method.
446
447         * lily/midi-def.cc: strip file.
448
449         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
450
451         * lily/include/context-def.hh (struct Context_def): use
452         VIRTUAL_COPY_CONSTRUCTOR().
453
454         * lily/source-file.cc: smobification.
455
456         * lily/include/source-file.hh (class Source_file): smobify
457         Source_file. Trim redundant members.
458
459         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
460         clones after creation. This plugs a huge memory leak.
461
462         * python/convertrules.py (FatalConversionError.sub_tempo):
463         complete rule for \midi{ \tempo }
464
465         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
466
467         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
468
469 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
470
471         * input/regression/optimal-page-breaking-hstretch.ly: test for
472         ragged-last-bottom also
473
474         * lily/paper-column-engraver.cc (finalize): make the end of a score
475         breakable by default. This is to balance out a change in behaviour
476         of the page-turn-breaker which no longer makes the end of a score
477         breakable.
478
479         * lily/paper-book.cc (pages): set the systems_ once the pages are
480         broken
481
482         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
483         Page_breaking interface.
484
485         * lily/page-breaking.cc (class Page_breaking): make the interface
486         more consistent and provide abstractions for dealing with
487         Line_divisions.
488
489         * lily/optimal-page-breaking.cc (solve): use a more straightforward
490         algorithm. Use the new interface to Page_breaking.
491
492         * lily/page-spacing.cc: better support for ragged-bottom and
493         ragged-last-bottom
494
495 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
496
497         * python/convertrules.py (conv): warning on \tempo{}
498
499         * ly/performer-init.ly: set tempoWholesPerMinute.
500
501         * ly/midi-init.ly: remove \midi
502
503         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
504         MIDI tempo.
505
506         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
507         tempoUnitDuration for determining what to print.
508
509         * lily/lyric-extender.cc: typo.
510
511         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
512
513         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
514         function.
515
516         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
517
518         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
519         eps-pad-boxes is set.
520
521         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
522
523         * THANKS: update sponsors.
524
525         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
526
527         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
528
529         * input/regression/tie-chord-untied.ly: new file.
530
531         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
532
533         * scm/define-music-properties.scm (all-music-properties): add
534         'untied property.
535
536         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
537         than .ly.txt.
538         (headertext_nopics): sanitize no-examples text.
539
540         * scm/page.scm (make-page-stencil): don't rely on extents of
541         page-stencil. This fixes spurious space around .EPS files produced
542         with the EPS backend.
543
544 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
545
546         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
547
548         * lily/hara-kiri-engraver.cc (process_music): remember
549         keepAliveInterfaces after processing \set
550
551         * lily/lyric-extender.cc (print): support left/right-padding for
552         extenders.
553
554         * scm/documentation-generate.scm (string-append): revert lilypond/
555         path, doc why.
556
557 2006-08-20  Graham Percival  <gpermus@gmail.com>
558
559         * Documentation/user/lilypond.tely: clarification to
560         license presentation (not to actual license).
561
562         * Documentation/user/basic-notation.itely,
563         instrument-notation.itely: minor changes.
564
565         * input/ {regression, test}/+.ly: clarification to
566         text (you can click on examples).  Thanks, Mats!
567
568         * input/manual/bar-lines.ly: adds ||: repeats.
569
570 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
571
572         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
573
574         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
575
576         * Documentation/user/lilypond.tely: strip lilypond/ from info
577         links, rename to category LilyPond
578
579         * lily/pango-font.cc (description_string): new function.
580
581         * VERSION: release 2.9.15
582
583         * lily/spacing-engraver.cc (stop_translation_timestep): use
584         Dscho's fix for spacing spanner. 
585
586         * scm/define-music-types.scm (music-descriptions): use
587         apply-output-event for ApplyOutputEvent
588
589         * lily/output-property-engraver.cc (listen_apply_output): rename
590         from listen_layout_instruction.
591
592         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
593         function protect()
594
595 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
596
597         * scm/lily.scm (lilypond-all): option read-file-list: substitute
598         commandline args with contains, split by \n.
599
600         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
601         write snippet-names file, call with -dread-file-list. Fixes
602         command limitations on 64-bit systems.
603
604         * input/regression/stencil-color-rotation.ly: new file.
605
606         * lily/include/translator.hh (struct Acknowledge_information):
607         revert: don't use Protected_scm in global objects, as GUILE can't
608         handle gc_unprotect from automated destructors on MacOS X.
609  
610         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
611         color, not the original stencil. Fixes combinations of
612         color/transparency/rotation. 
613
614         * scripts/lilypond-book.py (main): add --formats=eps for
615         texinfo/latex.
616
617         * lily/spacing-engraver.cc (stop_translation_timestep): don't
618         crash if spacing_ is nonexistent.
619
620 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
621
622         * scripts/lilypond-book.py (output): Remove obsolete(!?)
623         \catcode`\@=12 in the LaTeX output.
624
625 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
626
627         * scm/define-music-types.scm (music-descriptions):
628         use sustain-event iso. sustain-pedal-event.
629
630 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
631
632         * scripts/convert-ly.py: honour the -n command-line switch
633
634 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
635
636         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
637         break specification.
638
639 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
640
641         * Documentation/user: convert-ly the user manual
642
643 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
644
645         * stepmake/aclocal.m4: version check patch (thanks MWD)
646
647         * ly/music-functions-init.ly: robustness. Don't crash if
648         currentBarNumber is not a number.
649
650         * VERSION (PATCH_LEVEL): bump.
651
652 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
653
654         * stepmake/aclocal.m4: better version check; handle fooX.Y
655         binaries too.
656
657         * ly/performer-init.ly: instrument name fixup.
658
659         * input/manual/chord-names-jazz.ly (banterProperties):
660         instrumentName update
661
662         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
663
664         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
665
666         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
667         function. Use hash tables to check membership.
668
669         * lily/general-scheme.cc (LY_DEFINE): new function.
670
671         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
672
673         * lily/include/translator.hh (struct Acknowledge_information): add
674         Protected_scm
675
676         * ly/music-functions-init.ly: change name to BreathingEvent
677
678         * input/regression/*.ly: apply it.
679
680         * python/convertrules.py (conv): better instrumentName conversion
681         rule.
682
683         * scm/define-music-types.scm (music-descriptions): add
684         line-break-event to LineBreakEvent music
685
686         * lily/music.cc (to_event): don't crash if music type not set.
687
688         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
689         spacing not set.
690
691         * lily/spacing-engraver.cc (stop_translation_timestep): set
692         spacing for proportional notation too.
693
694         * scm/translation-functions.scm (format-bass-figure): inspect
695         stream-event.
696
697         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
698
699 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
700
701         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
702
703         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
704
705         * scm/layout-page-layout.scm (make-page-from-systems): new function
706         (optimal-page-breaks): use the new page-breaking calling convention
707
708         * scm/define-context-properties.scm (all-user-translation-properties):
709         add revokePageTurns
710
711         * lily/paper-column-engraver.cc (stop_translation_timestep): add
712         revokePageTurns  functionality. If there is a special barline within
713         the breakable region, break there instead of at the end of the region.
714
715         * lily/paper-book.cc (pages): use the new page-breaking calling
716         convention
717
718 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
719
720         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
721
722         * scripts/lilypond-book.py: insert \sourcefileline command in
723         output, so lilypond error messages refer to the spot in the
724         original .lytex / .itely sourcefile.
725
726 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
727
728         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
729         space to next column for distance to fixed col.
730
731         * VERSION (PACKAGE_NAME): release 2.9.14
732
733         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
734         if no accidental.
735
736         * lily/accidental-engraver.cc (process_acknowledged): don't create
737         accidental for trill span event. This fixes spurious accidentals
738         on trills.
739
740 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
741
742         * scm/define-grob-properties.scm (all-user-grob-properties):
743         Clarify documentation of side-axis and direction. Thanks to Paul
744         for the inspiration.
745
746         * lily/bar-line.cc: Add documentation for "||:" also in the
747         interface documentation.
748
749 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
750
751         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
752
753         * lily/paper-column.cc (set_system): new function.
754
755         * lily/spacing-engraver.cc (stop_translation_timestep): store
756         SpacingSpanner refs in Paper_column.
757
758         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
759         compute loose clique spacing using GraceSpacing/SpacingSpanner.
760
761 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
762
763         * lily/beam-engraver.cc (listen_beam): add method for
764         Grace_beam_engraver too.
765
766 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
767
768         * python/convertrules.py: Fix indentation bug that broke
769         conversion of files older than 1.3.117.
770         Fix escape error in the description for 2.9.6.
771
772 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
773
774         * lily/*-engraver.cc: convert all try_music functions to listen_*
775         functions.
776
777         * lily/piano-pedal-engraver.cc: some additional cleanups: use
778         enums to represent pedal types, and calculate more data statically.
779
780         * scm/part-combiner.scm (recording-group-emulate): create a
781         softcoded substitute for recording-group-engraver.cc.
782
783         * lily/music.cc: make a common transpose function for events and
784         music
785
786         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
787         ManualMelismaEvent, and obsoletes Melisma_translator.
788
789 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
790
791         * input/test/instrument-name-align.ly: update version.
792
793 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
794
795         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
796         Doc the --pdf flag to lilypond-book.
797
798 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
799
800         * Documentation/topdocs/NEWS.tely (Top): add description.
801
802         * input/regression/tuplet-full-length-note.ly: add file.
803
804         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
805         always store axis group.
806
807 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
808
809         * input/regression/instrument-switch.ly: new file.
810
811         * lily/instrument-switch-engraver.cc (process_music): new file.
812
813         * ly/engraver-init.ly: add Instrument_switch_engraver
814
815         * ly/music-functions-init.ly: \instrumentSwitch
816
817         * scm/define-context-properties.scm
818         (all-user-translation-properties): add instrumentCueName
819
820         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
821
822 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
823
824         * ly/music-functions-init.ly: music function \transposition.
825
826         * lily/parser.yy (command_element): softcode \transposition.
827
828         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
829         (process_music): oops.
830
831         * lily/instrument-name-engraver.cc (start_spanner): new
832         function. Create spanner when property changes.
833         (stop_spanner): new function.
834
835         * python/convertrules.py (conv): add rule.
836
837         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
838         shortInstrumentName iso. instr.
839
840         * scm/output-ps.scm (dashed-line): add phase argument to
841         dashed-line.
842
843         * lily/bar-line.cc (dashed_bar_line): new function.
844         (compound_barline): support \bar "dashed". 
845
846         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
847         --output=DIR to DIR/BASE if it is a dir. 
848
849         * flower/file-name.cc (file_part): new function
850         (dir_part): new function
851
852         * lily/lily-parser-scheme.cc (LY_DEFINE): 
853
854         * DEDICATION: update
855
856 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
857
858         * lily/instrument-name-engraver.cc: formatting.
859
860         * python/convertrules.py (conv): bugfix for \epsfile.
861
862 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
863
864         * lily/grob.cc:
865         
866         * lily/gourlay-breaking.cc: Oops, these should have been included
867         in my last commit
868
869 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
870
871         * scripts/*.py (program_name): cleanup relocation snippets.
872
873         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
874
875 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
876
877         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
878         page-breakable by default
879
880         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
881         correctly calculated for a single-system page
882
883         * scm/lily-library.scm (interval-sane?): also check that the first number is no
884         bigger than the second number
885
886         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
887         acknowledge that we aren't satisfying constraints)
888
889         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
890         non-Items
891
892         * lily/grob.cc (pure_height): add minimum-Y-extent
893
894         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
895         ragged
896
897         * lily/constrained-breaking.cc: convert code to use new Matrix class
898         (get_best_solution): new function
899
900         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
901         is a page with no systems
902
903 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
904
905         * VERSION (PACKAGE_NAME): release 2.9.13
906
907         * scm/define-grobs.scm (all-grob-descriptions): remove stray
908         assignment.
909
910 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
911
912         * Documentation/topdocs/NEWS.tely (Top): doc new features.
913
914         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
915         function.
916
917         * scm/define-grob-properties.scm (all-user-grob-properties):
918         remove grace-space-factor.
919
920         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
921         grace-spacing-interface
922         (spacing-options-interface): add.
923
924         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
925
926         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
927
928         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
929         GraceSpacing object.
930
931         * lily/note-spacing.cc: fix prop list formatting
932
933         * lily/beaming-pattern.cc (de_grace): new function. Sensible
934         beaming for grace notes too.
935
936         * input/regression/spacing-grace.ly: update.
937
938         * lily/grace-spacing-engraver.cc: new file.
939
940         * lily/spacing-spanner.cc: add strict-grace-spacing.
941
942 2006-07-20  Graham Percival  <gpermus@gmail.com>
943
944         * lily/parser.yy: compile fix.
945
946 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
947
948         * scm/define-grobs.scm (all-grob-descriptions): typo.
949
950         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
951         .eps extension from includegraphics.
952
953         * scripts/lilypond-book.py (main): add support for --pdf. 
954
955         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
956         callback to compute common shortest duration.
957         (set_springs): typo.
958
959         * scm/define-grob-properties.scm (all-user-grob-properties): add
960         strict-grace-spacing.
961
962         * lily/spacing-determine-loose-columns.cc (is_loose_column):
963         support float_grace_columns_.
964
965         * lily/spacing-options.cc (init_from_grob): new file.
966
967         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
968
969         * input/regression/spacing-loose-grace.ly: new file.
970
971         * Documentation/topdocs/NEWS.tely (Top): document new feature.
972
973         * lily/tuplet-engraver.cc (struct Tuplet_description): read
974         tupletFullLengthNote too. Choose right bound depending on value.
975
976         * input/regression/tuplet-full-length-note.ly: new file.
977
978 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
979
980         * lily/*-performer.cc: Converted try_music to listen_*
981
982         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
983         as a stream-event internally. Introduce event_cause (), deprecate
984         music_cause ().
985
986         * scm/define-music-types.scm: Removed BusyPlayingEvent
987         
988 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
989
990         * Documentation/user/advanced-notation.itely (Font selection):
991         Document how to get a list of available fonts using 'lilypond
992         -dshow-available-fonts blabla'.
993
994 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
995
996         * GNUmakefile.in: filter lily-XXX.pdf files.
997
998         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
999
1000         * scm/define-grob-properties.scm (all-internal-grob-properties):
1001         remove delta-pitch. Use delta-position everywhere.
1002
1003         * scm/output-lib.scm (fall::print): use new order.
1004
1005         * scm/output-ps.scm (path): reorder arguments.
1006
1007         * scm/output-svg.scm (path): support for path primitive.
1008
1009         * input/regression/bend-after.ly: new file.
1010
1011         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
1012         recipe for eps -> pdf conversion.
1013
1014 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1015
1016         * lily/parser.yy, lily/lexer.ll: added some simplifications by
1017         Angelo Contardi.
1018
1019 2006-07-19  Graham Percival  <gpermus@gmail.com>
1020
1021         * input/manual/screech-boink.ly: moved to here.
1022
1023         * input/screech-boink.ly: deleted.
1024
1025         * scm/define-grob-properties.scm: clarify doc string.
1026
1027 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1028
1029         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1030
1031         * scm/output-ps.scm (path): define path.
1032
1033         * scm/define-stencil-commands.scm
1034         (ly:register-stencil-expression): add path.
1035
1036         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
1037
1038         * ly/engraver-init.ly: add Fall_engraver
1039
1040         * lily/parser.yy (music_function_event): allow musicfunction
1041         without music arg as music_function_event.
1042
1043         * lily/grob-scheme.cc (LY_DEFINE):
1044         ly:grob-robust-relative-extent. New function.
1045
1046         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
1047
1048         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
1049
1050         * scm/output-lib.scm (fall::print): new function
1051
1052         * lily/fall-engraver.cc (stop_fall): new file.
1053
1054         * ly/music-functions-init.ly: alphabetise.
1055
1056         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
1057         base.
1058
1059 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1060
1061         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
1062
1063         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1064         doc pdftex usage.
1065
1066         * lily/translator-group.cc (connect_to_context): non const error message.
1067
1068         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
1069
1070         * scm/paper.scm (internal-set-paper-size): define landscape to #f
1071         if unset.
1072
1073         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
1074
1075         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
1076
1077         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
1078         systems.pdftex too.
1079
1080         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
1081
1082         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
1083
1084         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
1085
1086         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
1087
1088         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
1089
1090         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
1091
1092 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1093
1094         * scm/layout-page-layout.scm: Define module, tidy code, use more
1095         functions iso. a single big one.
1096
1097         * scm/layout-page-dump.scm: move page dump functions used in two
1098         pass spacing to this file. Define module.
1099
1100         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
1101          (separate module)
1102
1103         * ly/paper-defaults.ly: use module layout-page-layout.
1104
1105 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
1106
1107         * lily/music.cc: Revised MusicEvent event class. It now contains
1108         event data directly instead of encapsulating it in music. The
1109         previously used class is renamed to OldMusicEvent.
1110
1111         * lily/stream-event.cc: Stream events are now probs.
1112         
1113         * lily/translator-group.cc, lily/translator.cc: Translators can
1114         now listen directly to stream events, by using macros
1115         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
1116
1117         * lily/arpeggio-engraver.cc: Converted to use new event system
1118
1119         * THANKS: Corrected spelling mistake.
1120
1121 2006-07-12  Graham Percival  <gpermus@gmail.com>
1122
1123         * Documentation/user/SConscript, make/lilypond-vars.make,
1124         input/GNUmakefile: doc build looks in input/manual instead
1125         of input/test/
1126
1127         * input/manual/ GNUmakefile, SConscript: build files for
1128         input/manual/
1129
1130         * input/test/ various: some files moved to input/manual/ 
1131
1132         * Documentation/user/basic-notation.itely: small updates;
1133         thanks Kieren and Charles!
1134
1135 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1136
1137         * VERSION (PACKAGE_NAME): release 2.9.11
1138
1139         * Documentation/topdocs/NEWS.tely (Top): update prop value 
1140
1141         * Documentation/user/basic-notation.itely (Tuplets): new property
1142         value.
1143
1144 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1145
1146         * python/convertrules.py (conv): tweaks. 
1147
1148         * VERSION (PATCH_LEVEL): bump version.
1149
1150         * python/convertrules.py (conv): add rule for
1151         tupletNumberFormatFunction.
1152
1153         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1154         tupletNumberFormatFunction.
1155
1156         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
1157         text through 'text callback.
1158
1159         * lily/time-scaled-music-iterator.cc (construct_children): copy
1160         tweaks generated events.
1161
1162         * scm/define-context-properties.scm
1163         (all-user-translation-properties): remove tupletNumberFormatFunction
1164
1165         * lily/tuplet-engraver.cc (process_music): don't read
1166         tupletNumberFormatFunction
1167
1168         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
1169         function.
1170
1171 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
1172
1173         * lily/global-context-scheme.cc: Separated ly:run-translator into
1174         smaller pieces.
1175
1176         * lily/score-engraver.cc, lily/score-performer.cc,
1177         scm/define-context-properties.scm: Make paper/midi output
1178         accessable as a context property.
1179
1180         * lily/score-translator.cc, lily/score-context.cc: Removed.
1181
1182 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
1183
1184         * scm/ps-to-png.scm (Module): 
1185         * scm/framework-tex.scm (Module): 
1186         * scm/framework-ps.scm (Module): 
1187         * scm/backend-library.scm (Module): 
1188         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
1189         "dDEVICEHEIGHTPOINTS".
1190
1191 2006-07-04  Graham Percival  <gpermus@gmail.com>
1192
1193         * Documentation/user/ various: general improvements to
1194         "working with lilypond files" section.
1195
1196 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
1197
1198         * lily/sequential-iterator.cc: Change the default get_music_list
1199         to read elements-callback music property
1200
1201         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
1202         processing of multimeasure rests. Softcoded
1203         sequential-music-iterator.
1204
1205         * lily/sequential-music-iterator.cc: Removed.
1206
1207 2006-06-28  Graham Percival  <gpermus@gmail.com>
1208
1209         * Documentation/user/basic-notation.itely: clarify \repeatTie.
1210
1211 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
1212
1213         * lily/parser.yy: Wrap non-post-events in EventChords before
1214         assigning them to identifiers.
1215
1216 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
1217
1218         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
1219         gives correct vertical placement of \bar ":" in all staff
1220         sizes. Thanks Martial!
1221
1222 2006-06-26  Graham Percival  <gpermus@gmail.com>
1223
1224         * Documentation/user/invoking.itely : minor update from mailist.
1225
1226 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
1227
1228         * lily/ various: Introduce stream events of types Prepare,
1229         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
1230         ChangeContext, SetProperty, RevertProperty, Override and Revert.
1231
1232         * lily/global-context*.cc: Time is now -inf before iteration
1233         starts.
1234
1235         * lily/include/context.hh: Removed unique_, init_
1236
1237         * Documentation/topdocs/NEWS: Make the feathered beam example
1238         avoid triggering a bug.
1239
1240 2006-06-24  Graham Percival  <gpermus@gmail.com>
1241
1242         * Documentation/user/ various: small additions from mailist.
1243
1244 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
1245
1246         * ly/performer-init.ly: Add some missing links in the context
1247         hierarchy for MIDI output. There are probably some more missing!
1248
1249 2006-06-21  Graham Percival  <gpermus@gmail.com>
1250
1251         * Documentation/user/ various: minor spelling fixes;
1252         thanks Dave Luttinen!
1253
1254         * Documentation/user/ various: small clarifications;
1255         thanks Anthony Youngman!
1256
1257 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1258
1259         * po/fr.po: add \n appropriately.
1260
1261         * lily/lexer.ll: remove ? from version-seen?  
1262
1263 2006-06-19  John Mandereau  <john.mandereau@free.fr>
1264
1265         * po/fr.po; update translation, by Jean-Charles Malahieude and
1266         John Mandereau.
1267
1268 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1269
1270         * THANKS: add Markus Schneider.
1271
1272         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
1273         Staff_symbol_engraver
1274
1275         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
1276         replace staff_engraver
1277
1278         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
1279         spanner.
1280
1281         * lily/staff-collecting-engraver.cc
1282         (acknowledge_end_staff_symbol): new function
1283
1284         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
1285
1286         * lily/staff-collecting-engraver.cc
1287         (acknowledge_end_staff_symbol): new function.
1288
1289         * lily/main.cc: switch on relocation by default.
1290
1291 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1292
1293         * lily/spacing-spanner.cc (musical_column_spacing): set
1294         compound_fixed_note_space to 0.0. Document why.
1295
1296         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
1297         range of inverse_hooke_
1298         (Simple_spacer): init completely.
1299         (fits): const
1300         (get_line_configuration): don't use cols.resize(); it introduces
1301         initialized data.
1302
1303         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
1304
1305         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
1306
1307         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
1308         try. Divide by beatlength.
1309
1310         * input/regression/beaming-ternary-metrum.ly: update doc.
1311         add beatLength hack.
1312
1313         * scm/music-functions.scm (make-time-signature-set): add
1314         standard-beat-grouping. 
1315
1316 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1317
1318         * input/regression/tie-whole.ly: new file.
1319
1320         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
1321         cross center of note head in case of invisible stem. 
1322
1323 2006-06-16  Graham Percival  <gpermus@gmail.com>
1324
1325         * Documentation/user/ various: small fixes from mailist.
1326
1327 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1328
1329         * lily/breathing-sign.cc (offset_callback): idem.
1330
1331         * lily/align-interface.cc (align_to_fixed_distance): remove
1332         hungarian suffix.
1333
1334         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
1335         x%2==0.
1336
1337 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1338
1339         * VERSION (PACKAGE_NAME): release 2.9.9
1340
1341         * ly/lilypond-book-preamble.ly: add \version
1342
1343 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
1344
1345         * scripts/lilypond-book.py (PREAMBLE_LY): include
1346         lilypond-book-preamble.ly
1347
1348         * lily/stem.cc (get_beaming): return max of 0 and
1349         scm_ilength. Fixes slurring from/to beams.
1350
1351         * ly/lilypond-book-preamble.ly: new file.
1352
1353         * lily/slur.cc: add inspect-index feature.
1354
1355 2006-06-13  Graham Percival  <gpermus@gmail.com>
1356
1357         * Documentation/user/tutorial.itely: trivial fix.
1358
1359 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
1360
1361         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
1362         all non-event music in the parser via MAKE_SYNTAX.
1363
1364         * lily/parser-scheme.cc: Add ly:parser-error function
1365
1366         * scm/paper.scm: fix typo
1367
1368 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
1369
1370         * THANKS: add RT.
1371
1372         * lily/font-config.cc (init_fontconfig): add warning if cache_file
1373         is null.
1374
1375         * buildscripts/output-distance.py (test_compare_signatures):
1376         timing routines.
1377         (read_signature_file): use new signature format.
1378
1379         * scm/stencil.scm (write-system-signature): simpler signature
1380         format.
1381
1382         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
1383         for beamed case. 
1384
1385         * lily/note-spacing.cc (stem_dir_correction): don't inspect
1386         stem_end_position, but estimate instead. 
1387
1388         * lily/tuplet-bracket.cc (calc_positions): look at
1389         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
1390         brackets narrower than beams. 
1391
1392         * lily/lexer.ll: set version-seen? even if version is
1393         INVALID. 
1394
1395         * lily/rest.cc (y_offset_callback): bugfix: decide position
1396         override based on scm_is_number(). Fixes \rest on center staff
1397         line. 
1398
1399         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
1400         patterns for 16th triplets.
1401
1402 2006-06-10  Graham Percival  <gpermus@gmail.com>
1403
1404         * Documentation/user/ page.itely, global.itely: editing
1405         and reorg.
1406
1407         * Documentation/user/ various: findex -> funindex.
1408
1409 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
1410
1411         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
1412         insert extra tuplet events.
1413
1414 2006-06-10  Graham Percival  <gpermus@gmail.com>
1415
1416         * Documentation/user/programming-interfaces.itely: add
1417         info from NEWS.
1418
1419         * python/convertrules.py: add annotatefoo -> annotate-foo
1420         rules.
1421
1422         * Documentation/user/global.itely: start editing.
1423
1424         * Documentation/user/page.itely: major editing, new spacing
1425         docs.
1426
1427 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1428
1429         * scm/define-markup-commands.scm (wordwrap-markups): use
1430         output-def 'line-width if undefined.
1431
1432         * HACKING: trim outdated info.
1433
1434 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1435
1436         * scm/define-grobs.scm (all-grob-descriptions): Add
1437         line-spanner-interface to all grobs that already have
1438         text-spanner-interface or dynamic-text-spanner-interface
1439
1440         * scm/page.scm: Rename annotate{headers,systems,page}->
1441         annotate-*
1442
1443         * input/regression/page-spacing.ly,
1444         input/regression/page-layout-manual-position.ly: idem
1445
1446 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1447
1448         * lily/line-spanner.cc: cleanup property list.
1449
1450         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
1451         generator expressions (2.3 compat). 
1452
1453 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1454
1455         * lily/vertical-align-engraver.cc: Make sure that the
1456         align{Above,Below}Context properties are included in the automatic
1457         documentation.
1458
1459 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
1460
1461         * scm/paper-system.scm (paper-system-annotate): also annotate the
1462         estimated pure-Y-extent
1463
1464         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
1465
1466         * lily/system.cc (break_into_pieces): set the estimated height
1467         of each child system
1468
1469         * lily/stem.cc (pure_height): new pure-Y-extent callback
1470
1471         * lily/staff-symbol-referencer.cc (callback): don't destroy
1472         the staff-position property
1473
1474         * lily/hara-kiri-group-spanner.cc (request_suicide): split
1475         consider_suicide into two functions
1476
1477         * lily/constrained-breaking.cc (resize): use the new pure
1478         callbacks to estimate the height of a system
1479
1480         * lily/axis-group-interface.cc (pure_group_height): new
1481         side-effect-free VerticalAxisGroup height-callback
1482
1483         * lily/align-interface.cc (get_extents_aligned_translates):
1484         split align_elements_to_extents into two functions
1485         (get_pure_child_y_translation): new function
1486
1487         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
1488
1489         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
1490
1491         * lily/paper-score.cc: cache break_indices and columns
1492
1493         * lily/side-position-interface.cc: new pure-Y-extent callbacks
1494         
1495 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1496
1497         * lily/font-config.cc (init_fontconfig): do the init if
1498         cache_file, but don't look at cache_file.
1499
1500         * input/regression/quote-tie.ly: new file.
1501
1502         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
1503         to Head_event_tuple, so we deal gracefully with ties on
1504         cue-endings.
1505
1506         * lily/pango-font.cc (pango_item_string_stencil): type correctness
1507         for FcChar8*
1508
1509 2006-06-08  Graham Percival  <gpermus@gmail.com>
1510
1511         * input/test/ smart-transpose.ly, reverse-music.ly:
1512         \applyMusic to music functions update, thanks Michael!
1513
1514 2006-06-07  Graham Percival  <gpermus@gmail.com>
1515
1516         * input/test/ add-staccato.ly, add-text-script.ly,
1517         unfold-all-repeats.ly, music-box.ly: \applyMusic to
1518         music functions update, thanks to Michael Meixner.
1519
1520         * Documentation/user/music-glossary.tely: small fix
1521         from Francisco.
1522
1523         * Documentation/user/ various: minor additions from mailist.
1524
1525         * Documentation/user/lilypond.tely, basic-notation.itely:
1526         small test of @funindex.  (works here)
1527
1528         * input/test/font-table.ly: reduce size to partially
1529         de-ugly version in manual.
1530
1531         * Documentation/user/page.itely: new file (split former
1532         "global issues" into "page settings" and "non-musical
1533         output".
1534
1535         * Documentation/user/ various: fix @ref{}s to match
1536         new chapter names (above).
1537
1538 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1539
1540         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
1541
1542 2006-06-06  Graham Percival  <gpermus@gmail.com>
1543
1544         * Documentation/user/advanced-notation.itely: add example
1545         for segno/coda on barline.
1546
1547         * tex/texinfo.tex: merge from upstream.
1548
1549 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1550
1551         * scripts/lilypond-book.py (process_snippets): Argument fix.
1552
1553         * SConstruct:
1554         * buildscripts/builder.py:
1555         * lily/SConscript: 
1556         * mf/SConscript: 
1557         * Documentation/user/SConscript:  More SCons fixes.
1558
1559 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1560
1561         * lily/font-config.cc (init_fontconfig): Only initialize if
1562         global cache_file is found.
1563
1564 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
1565
1566         * ly/music-functions-init.ly: Updated \overrideProperty to use the
1567         new \applyOutput.
1568
1569 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1570
1571         * VERSION (PACKAGE_NAME): release 2.9.8
1572
1573         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
1574         function. Delay ledger modifying ledgered grobs to
1575         stop_translation_timestep(), to ensure that we're ledgering
1576         according to the new spanner.
1577         (acknowledge_staff_symbol): don't check for non-NULL
1578         staff_sym->get_bound()
1579
1580         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
1581         creation.
1582
1583         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
1584         pictures too.
1585
1586         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
1587         directly from srcdir/stepmake/aclocal.m4
1588         
1589         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
1590         disting MISC files.
1591
1592         * lily/simple-spacer.cc (get_column_desc): desc -> description.
1593
1594 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1595
1596         * lily/simple-spacer.cc (get_line_configuration): add
1597         keep-inside-line rods
1598         (struct Column_desc): add constructor
1599         (struct Rod_desc): add constructor
1600         (get_line_forces): check for forced page breaks here too
1601
1602         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
1603         support/elements cycles between InstrumentNames and AxisGroups
1604
1605 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1606
1607         * config.make.in (METAFONT): remove MAKEINFO_VERSION
1608
1609         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
1610         make-txt-files target.
1611
1612         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
1613         make-txt-files target.
1614
1615         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
1616
1617         * stepmake/stepmake/generic-vars.make (distdir): create dist in
1618         top-build-dir.
1619
1620 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
1621
1622         * Documentation/user/instrument-notation.itely,
1623         input/regression/breathing-sign-ancient.ly,
1624         input/test/divisiones.ly: Removed redundant property settings for
1625         vaticana contexts.
1626
1627         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
1628         fix lyrics alignment problems.  They are implemented now as scheme
1629         functions that add the appropriate unicode char to the first lyric
1630         event rather than adding a separate lyric event.  Minor edit of
1631         comments.
1632
1633 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1634
1635         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
1636         pollute src dir with built .txt files, but install directly from
1637         Documentation/topdocs/out/
1638
1639         * buildscripts/output-distance.py
1640         (ComparisonData.create_html_result_page): put version/directories
1641         in table header.
1642
1643         * Documentation/topdocs/NEWS.tely (Top): document spacing section
1644         feature.
1645
1646         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
1647         Patch by Karl Hammar
1648         
1649         * buildscripts/readlink.py: add  file.
1650         Patch by Karl Hammar
1651
1652 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1653
1654         * lily/tuplet-number.cc (print): prevent stencil from being
1655         garbage collected.
1656
1657 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1658
1659         * scm/stencil.scm (write-system-signature): explicitly 
1660         -well, superfluously- close output port.
1661
1662         * buildscripts/output-distance.py (main): oops. Add extra argument.
1663
1664 2006-06-05  Graham Percival  <gpermus@gmail.com>
1665
1666         * Documentation/user/music-glossary.tely: clarified example
1667         from Francisco Vila, thanks!
1668
1669 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1670
1671         * input/regression/spacing-section.ly: new file.
1672
1673         * lily/input.cc (programming_error): new function.
1674
1675         * lily/spacing-engraver.cc (try_music): new function. Accept
1676         spacing-section-event
1677
1678         * lily/spacing-spanner.cc (set_springs): take slices of all
1679         columns for spacing.
1680
1681         * lily/include/paper-column.hh (class Paper_column): add
1682         Paper_column::compare.
1683
1684         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
1685
1686         * scm/define-music-types.scm (music-descriptions): add
1687         SpacingSectionEvent
1688
1689         * lily/music-iterator.cc (report_event): use programming_error for
1690         sending non-event error.
1691
1692         * lily/input.cc (programming_error): new function
1693
1694         * buildscripts/output-distance.py (main): use compare-XXX for
1695         compare files.
1696         (main): --threshold option, default at 0.30
1697
1698         * output-distance.py (main): add --threshold option.
1699
1700 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1701
1702         * scm/paper-system.scm (paper-system-annotate): fix problem when
1703         annotating an empty system
1704
1705 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1706
1707         * GNUmakefile.in: reinstate old web tar/copying.
1708
1709 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1710
1711         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
1712         nothing changes. (Erik S) 
1713
1714         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
1715         count. (Erik S)
1716
1717 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1718
1719         * scm/define-markup-commands.scm (whiteout): do not force
1720         foreground color of argument markup to black.
1721
1722         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
1723         the left of the arrow, instead of below the arrow name, so that,
1724         when two little arrows are vertically stacked, their dimensions
1725         and name should not overlap. Add a color key parameter.
1726
1727         * scm/paper-system.scm (paper-system-annotate): Annotate
1728         next-space+next-padding instead of next-space. Annotate space
1729         between next-padding and next-space+padding, respectively, and
1730         following system extent and refpoint-Y-extent. Use colors.
1731
1732         * scm/page.scm (annotate-page): translate annotations slightly to
1733         the right.
1734
1735 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1736
1737         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
1738         fix for x-staff slurs. Thanks Joe!
1739
1740         * buildscripts/output-distance.py
1741         (SystemLink.output_expression_change_count): keep track of changed
1742         details, and dump in details html page.
1743  
1744         * input/regression/figured-bass-staff.ly: add note about setting
1745         properties in Staff context.
1746
1747         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
1748         add slurs and ties to support too.
1749
1750         * buildscripts/output-distance.py (main): set dest_dir
1751         argument. Add --max-count option.
1752
1753 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1754
1755         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
1756         shortcuts for special unicode chars that are useful in chant
1757         notation.  Revised exisiting and added new comments.
1758
1759 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1760
1761         * make/mutopia-rules.make: remove duplicate recipe.
1762
1763 2006-06-02  Werner Lemberg  <wl@gnu.org>
1764
1765         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
1766         Add support for U+0132 (IJ) and U+0133 (ij).
1767
1768 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1769
1770         * buildscripts/output-distance.py (FileLink): new class. collect
1771         info systems from one .ly file. 
1772         (FileLink.link_files_for_html): further tweaks.
1773
1774 2006-06-02  Graham Percival  <gpermus@gmail.com>
1775
1776         * tex/texinfo.tex: partial fix for @funindex.
1777
1778         * Documentation/user/macros.tely: uncomment @funindex (doesn't
1779         break anything).
1780
1781 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1782
1783         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
1784
1785         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
1786         @example too. Backportme.
1787
1788 2006-06-02  Graham Percival  <gpermus@gmail.com>
1789
1790         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
1791         from Werner Lemberg.
1792
1793 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
1794
1795         * Documentation/user/music-glossary.tely: additional spanish
1796         updates and a lyrics fix in an example.
1797
1798 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1799
1800         * scm/define-grob-properties.scm: Previous patch contained
1801         spurious line from another patch not yet committed.  Fixed.
1802
1803         * scm/define-grob-properties.scm: Add missing doc strings for
1804         ancient notation.
1805
1806 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1807
1808         * buildscripts/output-distance.py
1809         (ComparisonData.write_text_result_page): separate the scores, sort
1810         by geo_score.
1811
1812         * scm/framework-eps.scm (output-classic-framework): start at 1 for
1813         system signatures.
1814
1815         * buildscripts/output-distance.py (me_path): use argv[0] for
1816         sys.path extension
1817         (ComparisonData.img_cell): use colored borders.
1818
1819         * scm/stencil.scm (write-system-signature): escape newlines too.
1820         (write-system-signature): use (1,-1) interval for empty interval
1821
1822 2006-01-01  Graham Percival  <gpermus@gmail.com>
1823
1824         * Documentation/user/music-glossary.tely: Spanish updates
1825         from Francisco Vila.
1826
1827         * Documentation/user/lilypond-book.itely: addition from
1828         Vaclav Smilauer.
1829
1830         * Documentation/user/ various: edits, small additions
1831         from mailist, etc.
1832
1833 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1834
1835         * GNUmakefile.in (tree-lib-prefix-current):
1836         (tree-share-prefix-current): Use version number in tree, add
1837         `current' symlinks.
1838
1839 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1840
1841         * GNUmakefile.in: write VERSION, again.
1842
1843         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1844         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
1845
1846         * stepmake/aclocal.m4: robuster version detection.
1847
1848         * buildscripts/output-distance.py
1849         (ComparisonData.create_html_result_page): copy only if file
1850         exists, fixup src paths.
1851
1852         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
1853
1854 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1855
1856         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
1857         Another datarootdir reto.
1858
1859         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
1860         available.  This should be moved to postinstall-lilypond-doc.
1861
1862 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1863
1864         * GNUmakefile.in: simplify local-WWW-post. 
1865         remove -type l from find.
1866
1867         * buildscripts/output-distance.py (ComparisonData.compare_trees):
1868         fixes. Don't follow symlinks.
1869         (ComparisonData.create_html_result_page): remove previous results.
1870         insert ../python in path.
1871
1872         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
1873
1874 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1875
1876         * config.make.in (datadir): Add datarootdir to silence autoconf.
1877
1878         * stepmake/aclocal.m4: Update for autoconf-2.59d.
1879
1880 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
1881
1882         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
1883
1884         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
1885         slash beams too wide.
1886
1887 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1888
1889         * VERSION: release 2.9.7
1890         
1891 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1892
1893         * lily/relocate.cc (read_relocation_dir): Do not blindly
1894         dereference DIR.
1895
1896 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1897
1898         * lily/parser.yy: replace THIS by PARSER
1899
1900         * Documentation/index.html.in: add link to test-results.html page.
1901
1902         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
1903
1904         * scm/translation-functions.scm (format-bass-figure): translate
1905         digits over 10 to the left
1906
1907         * scm/define-markup-commands.scm (translate-scaled): new markup.
1908
1909         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
1910         7 glyph. 
1911
1912         * ly/engraver-init.ly: add Figured_bass_engraver
1913
1914         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
1915
1916         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
1917
1918         * lily/score-engraver.cc (announce_grob): only note START announces.
1919
1920         * lily/include/engraver-group.hh (Translator_group):
1921         acknowledge_hash_table_ is now drul.
1922
1923         * lily/engraver.cc (announce_end_grob): new method.
1924
1925         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
1926
1927         * lily/translator-dispatch-list.cc (create): take start_end argument.
1928
1929         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
1930         acknowledge_static_array_ to drul
1931
1932         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
1933
1934         * scm/define-grob-interfaces.scm
1935         (bass-figure-alignment-interface): add bass-figure-alignment-interface
1936
1937         * scm/define-grobs.scm (all-grob-descriptions): add
1938         BassFigureAlignmentPositioning
1939
1940         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
1941         number stays up to date. Backportme.
1942
1943 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
1944
1945         * Documentation/user/basic-notation.itely (Bar lines): Document
1946         the "||:" bar type. 
1947
1948 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1949
1950         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
1951
1952         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
1953         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
1954         build.
1955
1956         * Resurrect `scons lily' build.
1957
1958         * SConstruct (symlink_tree): Bugfix: link
1959         music-drawing-routines.ps to file iso directory.
1960
1961         * lily/SConscript: Remove kpath-guile from LIBS.
1962
1963         * SConstruct (libdir_package_version): Typo.
1964         (configure): Comment-out fontforge for lack of fontforge.pc .
1965         Also add libdir* to environment.
1966
1967 2006-05-30  Graham Percival  <gpermus@gmail.com>
1968
1969         * Documentation/user/ various: minor additions from mailist and
1970         editing.
1971
1972 2006-05-30  Paco <fravd@ya.com>
1973
1974         * Documentation/user/music-glossary.tely: numerous corrections and
1975         some new translations.
1976
1977 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1978
1979         * BackportmeStart.
1980         
1981         * buildscripts/output-distance.py
1982         (ComparisonData.create_html_result_page): new routine: summarise
1983         results in HTML page with images. 
1984         (ComparisonData.create_text_result_page): create summary text files too.
1985
1986         * GNUmakefile.in (web-ext): package .signature files too. They
1987         compress well. 
1988
1989         * scm/stencil.scm (write-system-signature): typo.
1990
1991         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
1992
1993         * scm/stencil.scm (write-system-signature): better escaping.
1994         only write signature for music systems, not for markup systems.
1995
1996         * scm/framework-ps.scm (output-framework): dump-signatures support
1997         for plain output.
1998
1999         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
2000
2001         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
2002         for -dno-point-and-click
2003
2004         * lily/grob.cc (get_print_stencil): don't read
2005         point_and_click_global to determine whether to set grob-cause.
2006
2007 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2008
2009         * buildscripts/output-distance.py (main): new function.
2010         (ComparisonData): new class.
2011
2012         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
2013         careful with generating new LedgerLineSpanners.
2014
2015         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
2016
2017         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
2018         context. This fixes double ledger lines in output. 
2019
2020         * lily/system.cc (get_paper_system): remove 3 layer limit.
2021
2022         * buildscripts/output-distance.py (SystemLink.distance): new
2023         file. Compare signatures.
2024
2025         * python/safeeval.py (SafeEval.visitUnarySub): new file.
2026
2027         * lily/grob-array.cc (remove_duplicates): rename from
2028         uniq(). Sort before calling uniq() so it actually works.
2029
2030 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2031
2032         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
2033         \version from lilypond file snippet.
2034         (Lilypond_file_snippet.ly): oops. typo.
2035         (find_toplevel_snippets): urgh. again.
2036
2037         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
2038         prevent duplicated broken items in output.
2039
2040         * scm/framework-eps.scm (output-classic-framework): only dump if
2041         dump-signatures is set.
2042
2043         * scm/lily.scm (define-scheme-options): add dump-signatures option.
2044
2045         * scm/stencil.scm (write-system-signature): new routine: write
2046         python parseable signature of a separate paper system.
2047         BackportmeEnd.
2048         
2049 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
2050
2051         * lily/stanza-number-engraver.cc (process_music): use is_markup()
2052         iso is_string().
2053         include header.
2054
2055 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
2056
2057         * translator-group.cc: send music events to engravers in
2058         non-bottom contexts.
2059
2060         * tuplet-engraver.cc: process tuplet brackets in correct order.
2061
2062 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2063
2064         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
2065         arg 2 might point us to a new binary (patch by Karl Hammar)
2066         
2067 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2068
2069         * VERSION (PACKAGE_NAME): release 2.9.6
2070
2071         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
2072
2073         * Documentation/user/*.itely: 2nd
2074         attempt: replace funindex -> findex globally.
2075
2076 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2077
2078         * input/no-notation/display-lily-tests.ly: fix \applyOutput
2079         test. Add \break, \pageBreak, \pageTurn, etc, tests.
2080
2081         * scm/define-music-display-methods.scm: display methods for
2082         breaks. Fix \applyOutput.
2083
2084 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2085
2086         * Documentation/user/macros.itexi: comment out funindex expansion. 
2087
2088         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
2089         everywhere.
2090
2091         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
2092         Karl Hammar. Backportme.
2093  
2094         * Documentation/user/advanced-notation.itely (Balloon help): idem.
2095
2096         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
2097
2098         * Documentation/user/programming-interface.itely (Running a
2099         function on all layout objects): idem.
2100
2101         * Documentation/user/introduction.itely (Automated engraving):
2102         update \applyOutput syntax
2103
2104         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
2105         remove debugging hook.
2106
2107         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
2108         expansion. 
2109
2110         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
2111
2112         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
2113         TEXI2DVI_FLAGS to texi2dvi invocation. 
2114
2115 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
2116
2117         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
2118         works. More work is done by iterator now, and engraver has been
2119         very much simplified.
2120
2121         * lily/translator-group.cc: try_music is now invoked through a
2122         listener
2123
2124         * lily/*-iterator.cc: Massive cleanups. Junked
2125         try_music_in_children globally. Renamed try_music to report_event,
2126         and made that method descend to a bottom context automatically.
2127
2128         * lily/event-iterator.cc: New file.
2129
2130         * lily/output-property-iterator.cc,
2131         lily/old-lyric-combine-music-iterator.cc: Removed.
2132
2133         * python/convert-rules.py: Modified the syntax for \applyOutput.
2134
2135 2006-05-23  Graham Percival  <gpermus@gmail.com>
2136
2137         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
2138         creation.
2139
2140         * Documentation/user/ various: stuff that might have helped
2141         to fix the pdf creation, plus some minor doc additions.
2142
2143         * Documentation/user/changing-defaults.itely: remove @b from
2144         @b{ @internasref{foo}}; this breaks texi2dvi -E.
2145
2146 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2147
2148         * lily/beaming-pattern.cc (beamify): deal with negative start
2149         moments for beaming patterns.
2150
2151 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2152
2153         * lily/beaming-info.cc (beamify): new function: read beatLength
2154         and beatGrouping from context. 
2155
2156         * input/regression/beam-beat-grouping.ly (Module): new file.
2157
2158         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
2159
2160         * lily/beam.cc (get_beam_segments): generate events for
2161         max_connect_ case too.
2162         (get_beam_segments): read Stem::max-beam-connect.
2163
2164         * input/regression/beam-single-stem.ly: new file.
2165
2166         * lily/stem.cc (set_beaming): use #f as signaling value for
2167         beamcount 0.
2168
2169         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
2170
2171         * lily/beam.cc (set_beaming): read clip-edges property.
2172         (calc_direction): don't suicide for single stem.
2173
2174         * lily/beaming-info.cc (best_splitpoint_index): take bool*
2175         argument, remove 1<<15 hack. Remove clip_edges() 
2176
2177         * lily/hairpin.cc (print): only do padding for nonmusical bounds
2178
2179 2006-05-21  Graham Percival  <gpermus@gmail.com>
2180
2181         * Documentation/user/basic-notation.itely: reorg.
2182
2183         * Documentation/user/ various: minor fixes.
2184
2185 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2186
2187         * lily/stencil-expression.cc (register_stencil_head): opps, append
2188         to cdr of static SCM object.
2189
2190 2006-05-19  Graham Percival  <gpermus@gmail.com>
2191
2192         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
2193         update framework for command index.  DOC WRITERS: use @funindex
2194         instead of @cindex @code{}.
2195
2196         * Documentation/user/ various: replace @cindex @code{} => @funindex
2197
2198 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2199
2200         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
2201         case positions is set manually. 
2202
2203 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
2204         
2205         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
2206         rules to Scheme.
2207
2208 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2209
2210         * Documentation/user/changing-defaults.itely (Contexts explained):
2211         use absolute dimension for @image.
2212
2213         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
2214         out image for illustration too.
2215         ($(outdir)/%.png): add more png <-> eps rules. 
2216
2217 2006-05-17  Graham Percival  <gpermus@gmail.com>
2218
2219         * Documentation/user/ various: remove trailing whitespace, cosmetic
2220         change to reduce changes produced by diff.
2221
2222 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2223
2224         * lily/main.cc (do_chroot_jail): correctness tweak.
2225
2226         * python/lilylib.py (system): import subprocess in system () only.
2227
2228         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
2229
2230         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
2231         variable. Backportme.
2232
2233 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
2234         
2235         * lily/parser.yy: Change all syntax rules of type Music to SCM type
2236
2237 2006-05-17  Werner Lemberg  <wl@gnu.org>
2238
2239         * lily/lexer.ll (init_signature_has_table): Add
2240         `scm-scm-music-music'.
2241
2242         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
2243         (Generic_prefix_music_scm): Add rule for it.
2244
2245         * lily/quote-iterator.cc (Quote_iterator::process): Handle
2246         `quoted-transposition' property.
2247
2248         * ly/music-functions-init.ly (transposedCueDuring): New function.
2249
2250         * scm/define-music-properties.scm (all-music-properties): Updated.
2251
2252         * Documenation/topdocs/NEWS.itely: Document it.
2253
2254 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2255
2256         * python/lilylib.py (system): move import subprocess to system()
2257         definition. 
2258
2259         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
2260
2261         * VERSION (PATCH_LEVEL): release 2.9.5
2262         
2263         * Documentation/topdocs/INSTALL.texi (Top): update versions and
2264         build instructions. 
2265
2266         * ly/engraver-init.ly: switch on hairpinToBarline by default.
2267
2268 2006-05-16  Graham Percival  <gpermus@gmail.com>
2269
2270         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
2271
2272         * Documentation/user/ various: minor fixes.
2273
2274 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2275
2276         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
2277
2278 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
2279
2280         * Documentation/user/advanced-notation.itely (Instrument names):
2281         Modified obsolete instruction on how to move instrument names away
2282         from the staves. Hmm, at second thought the bug probably has been
2283         solved, so the full bug description should probably be removed.
2284
2285 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2286
2287         * lily/dynamic-engraver.cc (typeset_all): hang ending on
2288         currentCommandColumn. 
2289
2290         * lily/hairpin.cc (print): also add padding for non-neighbor
2291         hairpin bounds.
2292
2293         * scm/define-context-properties.scm
2294         (all-user-translation-properties): add hairpinToBarline
2295
2296         * input/regression/hairpin-to-barline.ly: new file.
2297
2298         * lily/context.cc (internal_send_stream_event): thinko fix.
2299
2300         * lily/tie.cc (set_default_control_points): robustness fix.
2301
2302         * python/musicxml.py (Part.interpret): don't complain about
2303         incomplete measures.
2304
2305         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
2306         new music if last_event_chord() returned None.
2307
2308         * python/musicxml.py (Part.interpret): skip back over chord notes.
2309
2310 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
2311         
2312         * lily/percent-repeat-engraver.cc, lily/parser.yy,
2313         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
2314         lily/slash-repeat-engraver.cc,
2315         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
2316         iterator sends PercentEvents
2317
2318         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
2319         rework tuplets: send start/stop events to engraver
2320
2321         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
2322         dispatchers event-source and events-below to Context
2323         
2324 2006-05-15  Graham Percival  <gpermus@gmail.com>
2325
2326         * Documentation/user/README.txt: update info for doc writers.
2327
2328         * Documentation/user/programming-interface.itely: integrate
2329         Nicolas' fixes for chapter rewrite.
2330
2331         * Documentation/user/ various: minor fixes.
2332
2333 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2334
2335         * lily/clef-engraver.cc: cleanup.
2336
2337         * Documentation/user/GNUmakefile: dist context-example.eps too.
2338
2339         * lily/key-engraver.cc (create_key): use
2340         explicitKeySignatureVisibility for cancellation too. 
2341
2342         * lily/font-config.cc (init_fontconfig): don't close file if
2343         f==NULL. 
2344
2345 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
2346
2347         * Documentation/topdocs/NEWS.tely: niente and rotation news
2348
2349 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
2350
2351         * lily/include/stencil.hh
2352         * lily/stencil.cc (rotate): new function. Makes it possible
2353         to rotate a stencil around a given offset.
2354
2355         * lily/grob.cc (get_print_stencil): add rotation support
2356
2357         * lily/stencil-interpret.cc (interpret_stencil_expression):
2358         add rotation support
2359
2360         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
2361
2362         * scm/define-grob-properties.scm: add 'rotation property
2363
2364         * scm/define-markup-commands.scm: add rotate markup command
2365         
2366         * scm/output-ps.scm: add rotation support in PostScript backend
2367
2368         * scm/output-svg.scm: add rotation support in SVG backend
2369
2370 2006-05-13  Graham Percival  <gpermus@gmail.com>
2371
2372         * Documentation/user/music-glossary.itely: French correction.
2373
2374         * Documentation/user/programming-interface.itely: major
2375         new docs, some reorg, some info from Nicolas.
2376
2377         * Documentation/user/ various: small fixes.
2378
2379 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
2380
2381         * Documentation/user/programming-interface.itely (Markup
2382         programmer interface): Remove duplicate text.
2383
2384 2006-05-12  Graham Percival  <gpermus@gmail.com>
2385
2386         * Documentation/user/context-example.eps: new file.
2387
2388         * Documentation/user/changing-defaults.itely: set up file to
2389         use eps image.
2390
2391         * Documentation/user/programming-interface.itely: changes
2392         from mailist.
2393
2394 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2395
2396         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
2397
2398 2006-05-11  Graham Percival  <gpermus@gmail.com>
2399
2400         * Documentation/user/programming-interface.itely: first round of
2401         editing and merging emails from Nicolas.
2402
2403         * Documentation/user/scheme-tutorial: minor edit.
2404
2405 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2406
2407         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
2408         XML attributes.
2409         (Xml_node.message): use it.
2410
2411         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
2412         oops. Add duration argument.
2413
2414 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
2415
2416         * lily/paper-column-engraver.cc (make_columns):
2417         * scm/define-grobs.scm: Revert my previous change and set the default
2418         in define-grobs.scm instead.
2419
2420 2006-05-09  Graham Percival  <gpermus@gmail.com>
2421         
2422         * Documentation/user/changing-defaults.itely: general editing,
2423         info about \set and \override.
2424
2425         * Documentation/user/tweaking.itely, advanced-notation.itely:
2426         fixes from Dave Luttinen, thanks!
2427
2428 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2429
2430         * lily/paper-column-engraver.cc (make_columns): By default, a column
2431         needs to be breakable.
2432
2433 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2434
2435         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
2436         Attributes methods
2437         (musicxml_time_to_lily): idem
2438         (musicxml_key_to_lily): idem
2439         (instrument_drumtype_dict): dict for supported drumtypes.
2440         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
2441         moments and pending mm rests
2442         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
2443         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
2444         (musicxml_voice_to_lily_voice): add mode change.
2445         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
2446         speed and less memory usage (factor 5 to 10).
2447         (convert): write -defs.ly  and driver file separately so people
2448         can script their own part extraction.
2449
2450         * python/musicxml.py (minidom_demarshal_node): new function:
2451         separate minidom handling.
2452         (lxml_demarshal_node): new function: support lxml.etree too.
2453         (Xml_node.message): new function: verbose error message, with XML
2454         path to offending node.
2455         (Attributes.get_measure_length): sane interface to MusicXML attributes.
2456         (Part_list.generate_id_instrument_dict): new method: collect
2457         instrument names, to be able to set drum_type.
2458         (Part.interpret): handle underfull measures
2459         (Part.interpret): assign instrument names.
2460
2461         * python/musicexp.py (Output_printer.close): new method
2462         (MusicWrapper.print_ly): new class: support other modes,
2463         eg. \drummode
2464         (BarCheck.print_ly): new class. Support bar checks, with comments
2465         and fancy barchecks. 
2466         (NoteEvent.__init__): also set drum_type for drum notes.
2467         (MultiMeasureRest.lisp_expression): dump mm rests.
2468
2469         * lily/paper-column-engraver.cc (stop_translation_timestep): set
2470         line-break-permission if forbidBreak is not set.
2471
2472 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2473
2474         * scm/define-context-properties.scm:
2475         * scm/define-grob-properties.scm:
2476         * scm/define-grobs.scm:
2477         * scm/define-music-display-methods.scm:
2478         * scm/define-music-properties.scm:
2479         * scm/define-music-types.scm:
2480         * scm/music-functions.scm:
2481         * ly/declarations-init.ly:
2482         * lily/include/constrained-breaking.hh:
2483         * lily/system.cc:
2484         * lily/spaceable-grob.cc:
2485         * lily/simple-spacer.cc:
2486         * lily/paper-score.cc:
2487         * lily/paper-column.cc:
2488         * lily/paper-column-engraver.cc:
2489         * lily/item.cc:
2490         * lily/gourlay-breaking.cc:
2491         * lily/constrained-breaking.cc:
2492         * python/convertrules.py:
2493         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
2494         "page-break-penalty" and "line-break-permission".
2495         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
2496         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
2497
2498         * lily/bar-engraver.cc:
2499         * lily/beam-engraver.cc:
2500         * lily/forbid-break-engraver.cc:
2501         * lily/ligature-engraver.cc:
2502         * lily/paper-column-engraver.cc:
2503         * lily/percent-repeat-engraver.cc:
2504         * lily/score-engraver.cc:
2505         * lily/score-engraver.hh:
2506         * lily/paper-column-engraver.hh:
2507         Inter-engraver communication regarding line breaks is done through context
2508         properties (Score.forbidBreak) instead of function calls.
2509
2510 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2511
2512         * VERSION (PACKAGE_NAME): release 2.9.4
2513
2514 2006-05-08  Graham Percival  <gpermus@gmail.com>
2515
2516         * Documentation/user/working.itely: proofreading from Dave
2517         Luttinen, thanks.
2518
2519         * Doucmentation/user/README.txt: updated with manual style info.
2520
2521         * Documentation/user/ various: trim linewidth to 78 chars.
2522
2523 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2524
2525         * scm/define-grob-properties.scm (all-internal-grob-properties):
2526         remove chord-tremolo property.
2527
2528         * lily/beam.cc (get_beam_segments): don't use stem position as
2529         base for broken ends.
2530
2531 2006-05-06  Graham Percival  <gpermus@gmail.com>
2532
2533         * Documentation/user/putting.itely: proofreading from Dave
2534         Luttinen, thanks!
2535
2536         * Documentation/user/ various: more reorg and clarifications.
2537
2538 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2539
2540         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
2541
2542         * ly/music-functions-init.ly: new function featherDurations
2543
2544         * lily/beam.cc: read grow-direction for feathered beaming.
2545
2546         * Documentation/topdocs/NEWS.tely (Top): typo.
2547
2548 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2549
2550         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
2551         tremolo beams.
2552
2553 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
2554         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
2555         used by music streams.
2556
2557         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
2558         lily/stream-event.cc, lily/stream-event-scheme.cc,
2559         lily/listener.cc, lily/scheme-listener.cc,
2560         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
2561         lily/include/stream-event.hh, lily/include/listener.hh,
2562         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
2563         Created data structures for music streams.
2564         
2565 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2566
2567         * lily/beam.cc (get_beam_segments): new function. Reorganise the
2568         construction of a beam. 
2569         (print): rewrite. 
2570
2571         * flower/include/std-vector.hh (default_compare): use only one comparison.
2572
2573         * scm/define-markup-commands.scm (note-by-number): remove debug display.
2574         (note-by-number): further attachment fixes.
2575
2576         * scm/lily-library.scm (ordered-cons): new function.
2577         (interval-index): new function
2578
2579         * lily/note-head-scheme.cc (LY_DEFINE): new file.
2580
2581         * lily/note-head.cc (get_stem_attachment): new function.
2582
2583         * scm/define-markup-commands.scm (note-by-number): read 'style
2584         property. 
2585
2586         * input/regression/markup-note.ly: show note-head style option.
2587
2588         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
2589         triangle head.
2590
2591 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2592
2593         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
2594
2595         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
2596
2597         * lily/include/constrained-breaking.hh: GCC 4 fix.
2598
2599 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
2600
2601         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
2602         Replace it with functions get_line_forces and get_line_configuration.
2603         (class Simple_spacer): Make data private.
2604         Rewrite compression algorithm to be faster and simpler.
2605
2606         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
2607         * lily/gourlay-breaking.cc (solve):
2608         * lily/constrained_breaking.cc (space_line):
2609         Change it to the new simple-spacer code.
2610
2611         * lily/paper-score.cc (get_paper_systems):
2612         (Paper_score):
2613         (process):
2614         Delay breaking the systems until they are requested.
2615         (find_break_indices):
2616         Use vsize for indices.
2617         (calc_breaking):
2618         Move the "Calculating line breaks" message here.
2619
2620         * lily/system.cc (pre_processing):
2621         Move the "Calculating line breaks" message away from here.
2622         (break_into_pieces):
2623         Allow multiple calls to this function in sequence (with touching-but-
2624         not-overlapping breakpoints).
2625
2626         * lily/constrained-breaking.cc:
2627         Replace most of the get_XXXX functions with get_line_details.
2628         Only calculate the force for each line. Calculate configurations only
2629         for the lines we will actually use.
2630         Replace cols_ with lines_.
2631
2632 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2633
2634         * mf/GNUmakefile (depth): remove FC_FIND.
2635
2636         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
2637
2638         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
2639
2640         * scm/framework-ps.scm (write-preamble): new function.
2641         (write-preamble): load mac fonts via fondu, even if gs-font-load
2642         is set.
2643
2644 2006-05-03  Werner Lemberg  <wl@gnu.org>
2645
2646         * mf/GNUmakefile (FC_FIND): Fix typo.
2647
2648 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
2649
2650         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
2651
2652 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2653
2654         * stepmake/aclocal.m4: run python-config for crosscompiling
2655         flags. 
2656
2657         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
2658         -f png for HTML, TEXINFO formats. 
2659
2660         * input/tutorial/lbook-html-test.html: new file.
2661
2662         * lily/include/tie-formatting-problem.hh (class
2663         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
2664         [column, direction]. This fixes laissez vibrer ties.
2665  
2666         * flower/include/tuple.hh (struct Tuple2): new file.
2667
2668         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
2669         $(FCMATCH), only if $(NCSB_DIR) not set. 
2670
2671         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
2672
2673         * config.make.in (DOCUMENTATION): set FCMATCH.  
2674
2675         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
2676
2677 2006-05-03  Graham Percival  <gpermus@gmail.com>
2678
2679         * Documentation/user/ various: final round of reorg.
2680
2681         * Documentation/user/instrument-notation.itely: some more
2682         fixes from Eduardo, thanks!
2683
2684 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2685
2686         * VERSION (PACKAGE_NAME): release 2.9.3
2687
2688         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
2689
2690         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
2691
2692 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
2693
2694         * scm/define-grob-properties.scm (all-user-grob-properties):
2695         Correct typo, thanks to Eduardo.
2696
2697 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2698
2699         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
2700
2701         * buildscripts/lilypond-words.py (F): indent fix.
2702
2703         * input/regression/tie-arpeggio-collision.ly: new file.
2704
2705         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
2706         function: store outlines per column rank.
2707
2708         * lily/include/tie-configuration.hh (class Tie_configuration): add
2709         column_ranks_ to specification and configuration, to distinguish
2710         between ties for different heads in arpegiated chords.
2711
2712         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
2713
2714         * *.py: more 4 space indents.
2715
2716         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
2717
2718 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
2719
2720         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
2721
2722 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2723
2724         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
2725
2726         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
2727
2728         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
2729
2730 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2731
2732         * python/convertrules.py (conv): indent 4 for python files.
2733
2734 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
2735
2736         * Documentation/user/changing-defaults.itely (Creating contexts):
2737         Clarify \new semantics.
2738
2739 2006-04-28  Graham Percival  <gpermus@gmail.com>
2740
2741         * Documentation/user/ various: major new sections in the
2742         Learning manual, slight reorg elsewhere.
2743
2744 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2745
2746         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
2747
2748         * scm/framework-ps.scm (output-framework): remove PageMedia
2749
2750 2006-04-27  Graham Percival  <gpermus@gmail.com>
2751
2752         * Documentation/user/ tweaks.itely, working.itely: new
2753         files, being more advanced "learning manual" chapters.
2754
2755         * Documentation/user/ tutorial, putting, lilypond: reorg.
2756
2757 2006-04-26  Graham Percival  <gpermus@gmail.com>
2758
2759         * input/regression/lyric-combine-polyphonic.ly: fixed test
2760         (no more "can't find context `one'" error).
2761
2762 2006-04-25  Joe Neeman <joeneeman@gmail.com>
2763
2764         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
2765
2766         * input/regression/stem-tremolo.ly: add 2 more whole note examples
2767         
2768 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2769
2770         * lily/relocate.cc (read_relocation_dir): new function.
2771
2772 2006-04-26  Graham Percival  <gpermus@gmail.com>
2773
2774         * Documentation/user/instrument-notation.itely: a few more fixes
2775         from Eduardo, thanks!
2776
2777         * Documentation/user/README.txt: new file; contains info on
2778         style that used to be in lilypond.tely.
2779
2780         * Documentation/user/ various: first round of doc reorg.
2781
2782         * Documentation/user/baer-flat-bw.png: remove alpha bit from
2783         graphic; this probably causes problems on some pdf
2784         viewers, notably Adobe Acrobat.
2785
2786 2006-04-24  Graham Percival  <gpermus@gmail.com>
2787
2788         * Documentation/user/instrument-notation.itely: many alterations
2789         to Vocal music, from Eduardo Viera.
2790
2791 2006-04-23  Graham Percival  <gpermus@gmail.com>
2792
2793         * Documentation/user/instrument-notation.itely: fix \new
2794         instead of \context problem.
2795
2796 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2797
2798         * lily/relocate.cc (expand_environment_variables): new function.
2799         (read_line): id.
2800         (read_relocation_file): id.
2801
2802         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
2803
2804 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
2805
2806         * ly/engraver-init.ly: remove old comments from TabVoice
2807
2808 2006-04-20  Graham Percival  <gpermus@gmail.com>
2809
2810         * Documentation/user/instrument-notation.itely: added Erlend's
2811         latest doc patch, thanks!
2812
2813 2006-04-19  Erlend Aasland <erlenda@gmail.com>
2814
2815         * lily/include/slur.hh:
2816         * lily/slur.cc:
2817         * lily/phrasing-slur-engraver.cc:
2818         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
2819         acknowledge_extra_object () from Phrasing_slur_engraver:: and
2820         Slur_engraver:: and putting it in
2821         Slur::auxiliary_acknowledge_extra_object ().
2822
2823         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
2824
2825         * lily/note-collision.cc: fix a comment
2826
2827 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2828
2829         * stepmake/bin/add-html-footer.py: fix footer position in
2830         generated html files: before </body> and </html> tags.
2831
2832 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2833
2834         * scripts/GNUmakefile: revert last "fix", which rather broke make.
2835         Earlier successive `make' commands finally compiled ok.
2836
2837         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
2838
2839 2006-04-18  Erlend Aasland <erlenda@gmail.com>
2840
2841         * lily/include/stem-tremolo.hh:
2842         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
2843         callers.
2844
2845         * lily/lookup.cc:
2846         * lily/include/lookup.hh: add rotated_box ()
2847
2848 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2849
2850         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
2851         been generated. Fixes "can't get `--help'" bug after make clean.
2852
2853         * THANKS: alphabetize contributors.
2854
2855 2006-04-17  Graham Percival  <gpermus@gmail.com>
2856
2857         * Documentation/user/instrument-notation.itely: added Erlend's
2858         tabs and banjo doc patch.  Thanks!
2859
2860 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
2861
2862         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
2863
2864         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
2865
2866         * scm/output-lib.scm: add some more predefined string tunings.
2867
2868         * Documentation/user/instrument-notation.itely: and doc them.
2869
2870 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
2871
2872         * ly/engraver.ly: Remove obsolete comments.
2873
2874         * ly/gregorian-init.ly: Define default layout block.
2875
2876         * input/puer-fragment.ly: Updated and extended.
2877
2878 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2879
2880         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
2881         pdf conversion behaviour.
2882
2883         * flower/file-name.cc (dir_name)
2884         (get_working_directory): Move from relocate.cc.
2885
2886         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
2887         
2888         * lily/relocate.cc: Encapsulate sys/stat.h in
2889         HAVE_STAT_H.
2890
2891 2006-04-14  Graham Percival  <gpermus@gmail.com>
2892
2893         * Documentation/user/ various: small updates from Cameron
2894         and Juergen, thanks!
2895
2896         * Documentation/user/ various: small updates of my own.
2897
2898         * THANKS: 2.7 -> 2.8.
2899
2900 2006-04-11  Graham Percival  <gpermus@gmail.com>
2901
2902         * scm/define-context-properties.scm: typo.
2903
2904         * Documentation/user/ : many more small updates.
2905
2906 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
2907
2908         * scm/define-music-types.scm: disposed "docme".
2909
2910 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
2911
2912         * lily/hairpin.cc: make niente circles a bit smaller.
2913
2914 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2915
2916         * mf/GNUmakefile: remove redundant mftrace check. Also remove
2917         get-pfa and get-*-fonts targets.
2918
2919 2006-04-10  Graham Percival  <gpermus@gmail.com>
2920
2921         * THANKS, Documentation/user/ basic-notation, advanced-notation,
2922         music-glossary, programming-interface: more minor fixes
2923         from mailist.
2924
2925         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
2926
2927         * scm/define-context-properties.scm: another old \property update.
2928         This time tested for compiling!
2929
2930 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2931
2932         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
2933
2934 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2935
2936         * scm/define-context-properties.scm (all-user-translation-properties): 
2937         * Documentation/user/global.itely (Page formatting): Compile fix.
2938
2939 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
2940
2941         * Documentation/user/advanced-notation.itely (Polymetric
2942         notation): Update the example to use the "+" symbol and add link
2943         to input/test/compound-time.ly.
2944
2945 2006-04-08  Graham Percival  <gpermus@gmail.com>
2946
2947         * scm/define-grob-properties.scm: clarify docs for #'direction.
2948
2949         * scm/define-context-properties.scm: update old \property override.
2950
2951         * Documentation/user/ advanced-notation, global, lilypond-book:
2952         more minor doc updates.
2953
2954 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2955
2956         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
2957
2958         * scm/backend-library.scm (search-gs): oops.
2959
2960 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2961
2962         * scripts/lilypond-book.py (output): use base, not filename for href.
2963
2964         * scm/backend-library.scm: only look for gs.
2965
2966         * scripts/lilypond-book.py (output): fix printfilename.
2967
2968         * lily/parser.yy (music_function_musicless_prefix): fold together
2969         definitions of signature (SCM*) (Music|post_event|chord_body_element)
2970
2971         * lily/slur.cc (print): only set font-size if not set yet.
2972
2973         * lily/slur-configuration.cc (add_score): improved layout of debug
2974         scoring output.
2975
2976 2006-04-05  David Feuer  <David.Feuer@gmail.com>
2977
2978         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
2979         (draw_circle): Hopefully fixed regression.
2980         Improved documentation for several procedures.
2981         
2982 2006-03-04  Werner Lemberg  <wl@gnu.org>
2983
2984         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
2985
2986 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2987
2988         * scripts/musicxml2ly.py (bindir): add dynamic
2989         relocation. 
2990
2991 2006-04-04  Graham Percival  <gpermus@gmail.com>
2992
2993         * Documentation/user/ basic-notation, advanced-notation, putting,
2994         instrument-notation, invoking, lilypond, THANKS: another ream of small
2995         fixes from the Doc Helpers.
2996
2997 2006-04-03  David Feuer  <David.Feuer@gmail.com>
2998
2999         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
3000
3001         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
3002
3003         * Cleaned up interfaces between PostScript and Scheme, and moved
3004         computations from PostScript to Scheme:
3005
3006         * music-drawing-routines.ps
3007         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
3008         with stroke_and_fill throughout.
3009         (euclidean_length, print_letter, draw_box): Deleted unused
3010         procedures.  If someone needs draw_box, implement it using
3011         draw_round_box; don't duplicate code.
3012         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
3013         Refactored/cleaned up interfaces.
3014         (mark_URI): Moved.
3015
3016         * output-ps.scm: reordered arguments to PostScript functions to
3017         match new interfaces
3018         (glyph-string): Rewrote glyph-string.
3019         (grob-cause): Replaced string-append with format.
3020         (repeat-slash): Rewrote to do computation here.
3021         (round-filled-box): Rewrote to do computation here.
3022
3023 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
3024
3025         * stepmake/stepmake/generic-targets.make: add cvs-clean target
3026
3027         * stepmake/stepmake/toplevel- targets.make: print help info about
3028         cvs-clean
3029
3030 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3031
3032         * input/regression/hairpin-circled.ly: new file
3033
3034 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3035
3036         * lily/hairpin.cc (print): add support for circled tip
3037
3038         * scm/define-grob-properties.scm: add circled-tip parameter
3039
3040         * scm/define-grobs.scm: init circled-tip to false
3041         
3042 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3043
3044         * scm/music-functions.scm (quote-substitute): set
3045         iterators-ctor. 
3046
3047 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3048
3049         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
3050         BSTINPUTS. 
3051
3052         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
3053
3054         * scm/output-ps.scm (glyph-string): revert cid selectfont.
3055
3056 2006-03-31  David Feuer  <david.feuer@gmail.com>
3057         
3058         * scm/framework-ps.scm:
3059         
3060         * scm/output-ps.scm: glyph-string now produces smaller, more
3061         readable, and probably faster PostScript.  Several findfont
3062         scalefont setfont instances changed to selectfont
3063         Hacked-up string-appends changed to formats.
3064
3065         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
3066         
3067 2006-03-30  Graham Percival  <gpermus@gmail.com>
3068
3069         * scm/lily-library.scm: make "no version" warning message more polite.
3070
3071         * lily/music.cc: add double quotes to failed octave check.
3072
3073         * Documentation/user/ advanced-notation, changing-defaults,
3074         instrument-notation, invoking, music-glossary: whole bunch of minor
3075         fixes from mailist.
3076
3077 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3078
3079         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
3080         $(buildscriptdir) iso. depth.
3081
3082         * VERSION (PACKAGE_NAME): release 2.9.1
3083
3084 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3085
3086         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
3087
3088         * VERSION (PATCH_LEVEL): bump version number.
3089
3090         * flower/include/guile-compatibility.hh (scm_from_uint32): add
3091         scm_from_uint32 ()
3092
3093         * lily/pango-font.cc (pango_item_string_stencil): use
3094         scm_from_uint32 ()
3095
3096         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3097         $(outdir)/emmentaler-%.svg): remove canary.
3098
3099         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
3100         glyphnames if we have a ttf font.
3101
3102 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
3103
3104         * Documentation/user/advanced-notation.itely (Font selection):
3105         Corrected reference to the font-family-override.ly example.
3106
3107 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3108         
3109         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
3110         stem-tremolo object in the stem (or else the stem might not be
3111         long enough).
3112
3113 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3114
3115         * lily/ttf.cc (print_trailer): only print existing glyphs.
3116
3117 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3118
3119         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
3120         position the tremolo based on the position of the notehead.
3121
3122         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
3123         notes and update the texidoc line with the new positioning rules.
3124         
3125 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3126
3127         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
3128
3129         * scripts/lilypond-book.py (Module): set default for linewidth if
3130         preamble not found.
3131
3132 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3133
3134         * VERSION (PACKAGE_NAME): release 2.9.0.
3135
3136         * input/regression/stem-tremolo-position.ly: new file.
3137
3138         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
3139
3140 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
3141
3142         * lily/stem-tremolo.cc (print): position
3143         the tremolo depending only on the end of the stem
3144         and not on the notehead
3145         (raw_stencil): center, on the middle staff line, the
3146         flag that is closest to the end of the stem (previously
3147         the bottom flag)
3148         (calc_width): add this callback to shorten a tremolo when
3149         it is beamed or it is stemup with a flag
3150         (style): add this callback to make a tremolo rectangular when
3151         it is beamed or it is stemup with a flag
3152         (rotated_box): this is like Lookup::beam but makes a rotated
3153         rectangle instead of a parallelogram
3154
3155         * lily/stem.cc (calc_stem_info): make sure the stem
3156         is long enough to fit the tremolo
3157         (calc-length): reduce the length of tremolo stems since the
3158         tremolo code is now capable of better positioning
3159
3160         * scm/define-grobs.scm: make calc_width the default beam-width
3161         callback for stem-tremolo and add the style callback
3162                 
3163 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3164
3165         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
3166         case. 
3167
3168 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3169
3170         * lily/ttf.cc (make_index_to_charcode_map): restore old
3171         cmap. 
3172
3173 2006-03-28  Werner Lemberg  <wl@gnu.org>
3174
3175         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
3176
3177 2006-03-28  Graham Percival  <gpermus@gmail.com>
3178
3179         * THANKS: update for 2.9, add section for Documentation helpers.
3180
3181         * Documentation/topdocs/NEWS.tely: compile fix.
3182
3183         * Documentation/user/ basic-notation, global, advanced-notation,
3184         examples.itely: minor fixes from mailist.
3185
3186 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
3187
3188         * mf/feta-bolletjes.mf: match width of solfa notes with normal
3189         note heads. 
3190
3191         * lily/ttf.cc (print_trailer): use it.
3192
3193         * lily/pango-font.cc (get_unicode_name): new function.
3194
3195         * lily/ttf.cc (make_index_to_charcode_map): move function from
3196         open-type-font.cc
3197         (print_trailer): substitute uniXXXX name if applicable. 
3198
3199         * lily/pango-font.cc (get_index_to_charcode_map): new function.
3200         (pango_item_string_stencil): use it to generate uniXXXX names.
3201
3202         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
3203         note heads, for uniform widths in shape note output.
3204         (overdone_heads): hmm. remove them again.
3205
3206         * scripts/lilypond-book.py (output): add links to filenames.
3207
3208         * Documentation/topdocs/INSTALL.texi (Top): update versions.
3209
3210         * lily/note-collision.cc (get_clash_groups): only consider when
3211         Note_column::dir <> CENTER. 
3212
3213         * scripts/lilypond-book.py (get_option_parser): init output_name
3214         to ''. 
3215
3216 2006-03-24  Graham Percival  <gpermus@gmail.com>
3217
3218         * Documentation/topdocs/NEWS.tely: add @end itemize
3219
3220         * Documentation/user/ global, advanced-notation: minor
3221         stuff from mailist.
3222
3223 2006-03-23  Graham Percival  <gpermus@gmail.com>
3224
3225         * Documentation/user/ lilypond.tely, music-glossary,
3226         preface: housekeeping; 2005->2006, remove "notes for 2.6"
3227
3228 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
3229
3230         * mf/GNUmakefile: don't install .enc files.
3231
3232         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
3233
3234         * VERSION (PATCH_LEVEL): bump to 2.9.0
3235
3236 2006-03-22  Graham Percival  <gpermus@gmail.com>
3237
3238         * Documentation/user/advanced-notation.itely: minor fixes
3239         from mailist.
3240
3241 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
3242
3243         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
3244
3245         * branch lilypond_2_8
3246
3247 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
3248
3249         * scripts/lilypond-book.py (samefile): new function, for windoze
3250         compatibility.
3251
3252 2006-03-21  Graham Percival  <gpermus@gmail.com>
3253
3254         * ly/engraver-init.ly: add info about StaffGroup.
3255
3256 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
3257
3258         * input/regression/stem-direction-context.ly: idem.
3259
3260         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
3261
3262         * THANKS: add Mats.
3263
3264         * input/regression/page-layout-twopass.ly: comment out \markup so
3265         tweak-file is left.
3266
3267         * lily/instrument-name-engraver.cc (finalize): add to instrument
3268         name global System. This also fixes chopped instrument names, but
3269         doesn't crash when there are slurs/beams.
3270
3271         * lily/slur-configuration.cc (add_score): disallow negative slur
3272         scores.
3273         
3274 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3275
3276         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
3277
3278         * lily/instrument-name-engraver.cc (process_music): kludge: add
3279         InstrumentName spanner to axis group of left bound. Fixes chopped
3280         off instrument names in EPS images.
3281
3282         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
3283
3284         * scripts/abc2ly.py (option_parser): update to 2.7.40
3285
3286 2006-03-20  Graham Percival  <gpermus@gmail.com>
3287
3288         * THANKS: move small doc contributors to SUGGESTIONS.
3289
3290         * Documentation/user/ basic-notation, advanced-notation,
3291         global: small changes from mailist.
3292
3293 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3294
3295         * Documentation/user/advanced-notation.itely (Text marks): update
3296         for new rehearsalMarkAlignSymbol convention.
3297
3298         * VERSION (PATCH_LEVEL): bump version.
3299
3300         * input/test/instrument-name-align.ly: new file.
3301
3302         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
3303
3304         * input/test/instrument-name-align.ly: new file. Document how to
3305         align instrument names.
3306
3307         * lily/mark-engraver.cc: remove properties.
3308
3309         * scm/define-context-properties.scm
3310         (all-user-translation-properties): remove align symbol properties
3311         for barnumber/reh. mark.
3312
3313         * lily/break-align-interface.cc (self_align_callback): new
3314         interface, new function. Look at complete alignment. This handles
3315         tunable break alignments in case break-align-symbols are missing.
3316
3317         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
3318
3319         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
3320
3321         * python/convertrules.py (conv): mark/bar number alignment rule.
3322
3323         * lily/break-align-interface.cc (calc_positioning_done): also
3324         store offset from last visible break-alignment to its
3325         neighbor. This makes alignment on non-visible objects more reliable.
3326
3327         * po/lilypond.pot (Module): ran po-replace.
3328
3329         * input/regression/tie-single-manual.ly (Module): new file.
3330
3331         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3332         look at has_manual_position_.
3333         (from_ties): set has_manual_position_ if tie has staff-position set.
3334
3335         * lily/tuplet-bracket.cc (calc_positions): idem.
3336
3337         * lily/tuplet-number.cc (print): don't print tupletnumber if it
3338         doesn't span time.
3339
3340 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3341
3342         * scm/define-markup-commands.scm (smallCaps): new markup command
3343         for turning a text to small caps using smaller font size and upper
3344         casing.
3345
3346 2006-03-17  Graham Percival  <gpermus@gmail.com>
3347
3348         * Documentation/user/ examples, instrument-notation,
3349         advnaced-notation: minor fixes from mailist.
3350
3351 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3352
3353         * Documentation/user/tutorial.itely (First steps): change example
3354         to verbatim.  
3355
3356 2006-03-17  Graham Percival  <gpermus@gmail.com>
3357
3358         * Documentation/user/ examples, advanced: minor changes from mailist.
3359
3360         * THANKS: add Geoff Horton, for documentation stuff.
3361
3362 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3363
3364         * python/lilylib.py (system): revert have_select kludge.
3365
3366         * Documentation/user/tutorial.itely (Commenting input files):
3367         update version numbers in doc. 
3368
3369         * scm/define-grob-interfaces.scm (multi-measure-interface): add
3370         bound-padding to multi-measure-interface
3371
3372 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3373
3374         * input/test/engraver-example.ily: update version number.
3375
3376         * VERSION (PACKAGE_NAME): release 2.7.39
3377
3378         * lily/note-spacing.cc (get_spacing): heighten threshold where
3379         accidentals/arpeggios influence previous spacing fully.
3380
3381         * lily/rest.cc (y_offset_callback): only use direction if
3382         staff-position wasn't set before.
3383
3384         * lily/bar-number-engraver.cc: add support for
3385         barNumberAlignSymbol. 
3386         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
3387
3388         * lily/pointer-group-interface.cc (set_ordered): new function. 
3389         (add_unordered_grob): new function.
3390
3391         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
3392         to ordered, unless the opposite has been proved.  This fixes
3393         random reordering of large object groups across linebreaks,
3394         eg. beams.
3395
3396         * lily/main.cc (do_chroot_jail): printf format fix.
3397
3398         * lily/tie-formatting-problem.cc (generate_configuration):
3399         multiply y-shift for dot with direction.
3400  
3401         * scm/define-markup-commands.scm (note-by-number): put (magstep
3402         size) in y-attach too.
3403
3404         * Documentation/topdocs/NEWS.tely (Top): show override.
3405
3406         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
3407         direction for stems.
3408         
3409 2006-03-15  Graham Percival  <gpermus@gmail.com>
3410
3411         * Documentation/user/ changing-defaults, global: minor
3412         fixes from mailist.
3413
3414 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3415
3416         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
3417
3418         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
3419         breakable items after uniformly stretched notes.
3420
3421         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
3422         outline with outer edge of note heads. This prevents infinity
3423         problems with tied whole notes.
3424
3425         * scripts/lilypond-book.py (do_file): use os.popen
3426
3427         * python/convertrules.py (conv): add rule for Stem #'beamed-*
3428
3429 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
3430
3431         * Documentation/user/invoking.itely: Add ragged-right to bug report
3432         guidelines.
3433
3434 2006-03-14  Graham Percival  <gpermus@gmail.com>
3435
3436         * Documentation/user/global.itely: small fix from mailist.
3437
3438 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
3439
3440         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
3441         file descriptor returned by tempfile.mkstemp() when writing
3442         to tmpfile and closing it. Solves problem with unlink(tmpfile)
3443         on mingw.
3444
3445 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3446
3447         * po/fi.po: newline bugfix.
3448
3449 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3450
3451         * scm/paper.scm (paper-alist): Rounding fixes.
3452
3453 2006-03-13  Graham Percival  <gpermus@gmail.com>
3454
3455         * Documentation/user/ changing-defaults, instrument-notation,
3456         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
3457
3458 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
3459
3460         * po/fi.po: update.
3461
3462 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3463
3464         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
3465         mailto: to http:// 
3466
3467         * python/lilylib.py (print_environment): move ps_page_count to
3468         lilypond-book.py
3469
3470 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3471
3472         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
3473
3474         * scm/framework-ps.scm (embed-document): new function. Use to
3475         embed PFA files.
3476
3477         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
3478
3479 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
3480
3481         * Documentation/user/instrument-notation.itely (Setting simple
3482         songs): Added \book{...} around the full example, so the separate
3483         markups are included in the printed example. 
3484
3485 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3486
3487         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
3488         tmphandle.
3489
3490         * python/lilylib.py (system): rewrite system() using
3491         subprocess. Remove >& redirection trickery.
3492
3493 2006-03-11  Graham Percival  <gpermus@gmail.com>
3494
3495         * Documentation/user/ changing-defaults, global, scheme-tutorial,
3496         notation-appendices.itely: minor fixes from mailist.
3497
3498 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3499
3500         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
3501         unsplit man also needs images.
3502
3503         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
3504
3505         * VERSION (PACKAGE_NAME): 2.7.38 released.
3506
3507 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3508
3509         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
3510         log in output dir.
3511
3512 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
3513
3514         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
3515         respects the Score.skipTypesetting property.
3516         
3517 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3518
3519         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
3520         Prolog. No %%EOF after CFF file.
3521
3522 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
3523         
3524         * lily/constrained-breaking.cc (get_max_systems): used to return a
3525         much too big value
3526         (combine_demerits): use pointers to reduce copying data
3527         (calc_subproblem): idem
3528         (get_page_penalty): add page turn penalties
3529         
3530 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3531
3532         * Documentation/user/invoking.itely (Invoking lilypond): better
3533         explanation of -e usage.
3534
3535         * lily/main.cc (main_with_guile): don't append to
3536         init_scheme_code_string
3537
3538         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
3539
3540         * Documentation/user/invoking.itely: add note about MacOS X scripts.
3541
3542         * scripts/convert-ly.py (do_options): don't print help for
3543         --show-rules rule.
3544
3545         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
3546         @code and @example. Update from texinfo.tex from CVS.
3547
3548 2006-03-08  Graham Percival  <gpermus@gmail.com>
3549
3550         * Documentation/user/scheme-tutorial.itely: clarifies distances
3551         measured in staff-spaces.
3552
3553 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3554
3555         * lily/slur.cc (outside_slur_callback): only calculate offsets if
3556         consider[k] is true.
3557
3558         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
3559
3560         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
3561         consider columns that have originals.  Unifies spacing for mm
3562         rests around line breaks.
3563
3564         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
3565         (set_text_rods): idem.
3566         (calculate_spacing_rods): new function: share code between
3567         set_text_rods and set_spacing_rods.
3568         (set_text_rods): take extents of bounds into account.  
3569
3570 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3571
3572         * Documentation/user/basic-notation.itely (Writing music in
3573         parallel): don't use relative.
3574
3575 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3576
3577         * ly/music-functions-init.ly (Module): add shiftDurations
3578
3579         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
3580
3581         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
3582
3583         * ly/engraver-init.ly: init vocalName to nil.
3584
3585 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
3586
3587         * scm/music-functions.scm (music->make-music): bugfix,
3588         KeyChangeEvents are now handled correctly.
3589
3590         * scripts/lilypond-book.py: Add --debug option.
3591
3592 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3593
3594         * python/lilylib.py: add tempfile.
3595
3596 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3597
3598         * VERSION (PACKAGE_NAME): release 2.7.37
3599
3600         * python/lilylib.py (ps_page_count): remove make_ps_images().
3601         (ps_page_count): remove mkdir_p
3602         (system): remove cleanup_temp.
3603         (exit): remove lilypond_version_(check)
3604         (error_log): remove pseudo_filter_p
3605         remove read_pipe
3606         remove cp_to_dir
3607         remove identify
3608
3609         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
3610         use __main__
3611
3612         * lily/accidental-engraver.cc (make_standard_accidental): only add
3613         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
3614
3615         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3616         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
3617         Make incompatibilities.
3618
3619         * scm/output-ps.scm (grob-cause): replace backslashes by /
3620         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
3621
3622 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3623
3624         * cygwin/GNUmakefile: Install fixes.
3625
3626         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
3627
3628         * lily/note-head.cc (head::get_balltype): Compile fix.
3629
3630         * flower/file-name.cc (dos_to_posix): Flower string fix.
3631
3632 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3633
3634         * python/lilylib.py: pychecker cleanups.
3635
3636         * scripts/lilypond-book.py
3637         (Lilypond_snippet.output_print_filename): pychecker cleanups
3638
3639         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
3640
3641         * python/lilylib.py (underscore): remove identify() , warranty()
3642
3643         * ps/music-drawing-routines.ps: change Border routine for GSView
3644         compatibility.
3645
3646         * lily/stem.cc (height): use quantize-positions.  This triggers
3647         set_stem_lengths, so scripts on beamed stems are handled correctly.
3648
3649         * lily/side-position-interface.cc (aligned_side): check if edges
3650         of script are inside staff. Fixes accent of edge of the staff.
3651
3652         * input/regression/staccato-pos.ly: more examples.
3653
3654         * stepmake/aclocal.m4 (depth): fix bashism.
3655
3656         * lily/lyric-combine-music-iterator.cc: move from
3657         new-lyric-combine-iterator.cc
3658         (process): add pending_grace_lyric_ member to delay lyrics on
3659         grace notes.
3660
3661         * lily/system-start-text.cc (print): suicide if we don't have any
3662         elements. Fixes hara kiri'd instrument names.
3663
3664         * scripts/mup2ly.py (Module): remove.
3665
3666 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3667
3668         * Documentation/user/global.itely (A single music expression):
3669         close @lilypond properly
3670
3671         * lily/volta-bracket.cc (modify_edge_height): change from
3672         after_line_breaking_callback. Suicide last bracket if appropriate.
3673  
3674         * python/lilylib.py: strip getopt support
3675
3676         * scripts/etf2ly.py (do_options): use optparse
3677
3678         * scripts/midi2ly.py: optparse, strip lilylib copy. 
3679
3680         * scripts/abc2ly.py (voices): use optparse.
3681
3682         * stepmake/stepmake/generic-vars.make: new function absdir.
3683
3684         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
3685
3686         * scripts/lilypond-book.py (find_file): use global_options for
3687         include path
3688
3689         * scm/ps-to-png.scm (ps-page-count): prevent null characters
3690         entering C code.
3691
3692 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3693
3694         * python/lilylib.py (get_global_option): ughness for extracting
3695         global options from lilylib.
3696         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
3697
3698         * scripts/lilypond-book.py (get_option_parser): use optparse for
3699         option handling.  Put options in global_options variable.
3700
3701 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
3702
3703         * Documentation/index.html.in: clarify.
3704
3705 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3706
3707         * scm/layout-page-layout.scm (write-page-breaks): add a
3708         music-system-heights property to the page layout output.
3709
3710         * scm/page.scm (make-page-stencil): take footer into account when
3711         computing the 'space-left page property
3712         (annotate-space-left): take footer into account when annonating
3713         space left.
3714
3715 2006-02-28  Graham Percival  <gpermus@gmail.com>
3716
3717         * Documentation/user/ advanced-notation, global: more (final)
3718         docs for music expressions, removed special fermatas.
3719
3720 2006-02-27  Graham Percival  <gpermus@gmail.com>
3721
3722         * Documentation/user/ basic-notation, global: minor changes
3723         from mailist.
3724
3725 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3726
3727         * scm/framework-ps.scm:         
3728         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
3729         layer for inf? and nan? from framework-ps to lily-library.
3730
3731 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3732
3733         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
3734         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
3735
3736         * buildscripts/substitute-encoding.py (Module): remove file.
3737
3738         * mf/GNUmakefile: more PFA strippage.
3739
3740         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
3741
3742         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
3743         generation
3744
3745         * scm/framework-ps.scm: remove font name munging.
3746
3747         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
3748
3749 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3750
3751         * scm/markup.scm (define-markup-command): change
3752         def-markup-command to define-markup-command
3753
3754         * scm/music-functions.scm (define-music-function): change
3755         def-music-function to define-music-function.
3756
3757         * python/convertrules.py (conv): rules for def-music-function
3758         and def-markup-commands
3759
3760         * Documentation/user/programming-interface.itely,
3761         input/no-notation/display-lily-tests.ly,
3762         input/regression/lily-in-scheme.ly,
3763         input/regression/markup-user.ly,
3764         input/regression/music-function.ly, input/regression/tie-chord.ly,
3765         scm/fret-diagrams.scm, ly/music-functions-init.ly,
3766         ly/gregorian-init.ly: use new macro names (define-music-function,
3767         define-markup-command).
3768
3769 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3770
3771         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
3772         (output): add comments to lp-book latex output.
3773
3774         * GNUmakefile.in (footifymail): use gmane address for webpage bug
3775         address.
3776
3777 2006-02-23  Graham Percival  <gpermus@gmail.com>
3778
3779         * Documentation/user/ tutorial, global: minor changes.
3780
3781 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3782
3783         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
3784         blocks (for make 3.80)
3785
3786         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
3787         \notemode so that user should not have to explicitely type it.
3788
3789         * scm/define-music-display-methods.scm: various
3790         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
3791         constructs)
3792
3793         * input/no-notation/display-lily-tests.ly: new tests for
3794         \applyOutput and \applyContext
3795
3796 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3797
3798         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
3799         changed it slightly so that the number of systems returned by
3800         solve () will be the same as the last value passed to resize
3801         (). I've also added more documentation, removed casts, fixed style
3802         problems and put in some recovery if constraints aren't satisfied."
3803
3804 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3805
3806         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
3807         for emacs < 22 compatibility.
3808         (count-rexp): Use it.
3809         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
3810         substring juggling (Milan Zamazal).
3811
3812 2006-02-23  Graham Percival  <gpermus@gmail.com>
3813
3814         * Documentation/user/ basic-notation, advanced-notation,
3815         global.itely, invoking.itely, tutorial,itely:
3816         minor fixes from mailist.
3817
3818         * scm/define-markup-commands.scm: improve docs of \filled-box.
3819
3820 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
3821
3822         * Documentation/index.html.in: changes concern the previous release.
3823
3824         * input/regression/+.ly: cultivate typographical terminology.
3825
3826 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3827
3828         * scm/define-grob-interfaces.scm (parentheses-interface): add
3829         padding to parentheses-interface.
3830
3831         * Documentation/user/GNUmakefile: remove $(CROSS) support from
3832         Documentation/user/GNUmakefile. Use --disable-documentation for that.
3833
3834         * VERSION (PATCH_LEVEL): release 2.7.36
3835
3836         * lily/slur.cc: add avoid-slur (ugh.)
3837         
3838         * lily/slur-configuration.cc (fit_factor): oops, skip point if
3839         intersection gets smaller. This fixes slurs over extreme points.
3840
3841         * lily/melody-engraver.cc (stop_translation_timestep): ignore
3842         stems with neutral-direction set.
3843
3844         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
3845
3846         * lily/open-type-font.cc (load_table): format error.
3847
3848         * lily/change-iterator.cc (process): format fix.
3849
3850         * flower/include/international.hh (_f): idem.
3851
3852         * flower/include/std-string.hh: add format printf attribute.
3853
3854         * scm/define-grobs.scm (all-grob-descriptions): height of all
3855         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
3856
3857         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
3858         ambitus lines.
3859
3860         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
3861
3862 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
3863
3864         * input/regression/: upgraded syntax for some files.
3865
3866         * THANKS: Add bughunters.
3867
3868 2006-02-22  Graham Percival  <gpermus@gmail.com>
3869
3870         * Documentation/user/ invoking.itely, advanced-notation.itely,
3871         global.itely: long-awaited "let's make chapter 10 not suck"
3872         update.  Rearrange chapter 10; now called "global issues",
3873         addresses file structure, etc.  Some info from other files
3874         moved into global.itely.
3875
3876 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3877
3878         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
3879         catch trill-span-event notes.
3880
3881         * Documentation/user/examples.itely (Ancient notation templates): typo.
3882         (Jazz combo): typo.
3883
3884         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
3885
3886         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
3887
3888         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
3889
3890         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
3891
3892         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
3893         froum Laissez_vibrer_engraver.
3894
3895         * ly/declarations-init.ly (repeatTie): add \repeatTie
3896
3897         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
3898
3899         * scm/define-grob-properties.scm (all-user-grob-properties): add
3900         head-direction property.
3901
3902         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
3903         from_lv_ties. Take head direction argument.
3904
3905         * lily/semi-tie-column.cc: rename from
3906         laissez-vibrer-tie-column.cc. Rename class too.
3907
3908         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
3909         class too.
3910
3911         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
3912
3913         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
3914         0 case.
3915         (find_breaks): idem.
3916
3917 2006-02-21  Graham Percival  <gpermus@gmail.com>
3918
3919         * Documentation/user/advanced-notation.itely: fixed make-moment]
3920         example.
3921
3922         * Documentation/user/basic-notation.itely: more clarification to
3923         transpose.
3924
3925 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3926
3927         * lily/include/constrained-breaking.hh (class
3928         Constrained_breaking): new file.
3929
3930         * lily/constrained-breaking.cc (resize): new file.
3931
3932         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
3933
3934         * Documentation/user/advanced-notation.itely (Clusters): insert
3935         end ignore too.
3936
3937         * lily/tie-column.cc (calc_positioning_done): support for
3938         tie-score debugging
3939
3940         * lily/tie-formatting-problem.cc
3941         (generate_extremal_tie_variations): factor out.
3942         (score_ties_configuration): annotate all tie 
3943         (print_ties_configuration): new routine.
3944         (generate_configuration): nudge extremal ties outside of the head
3945         Y extents.
3946         (score_ties_configuration): oops. convert to staff-space before
3947         determining position symmetry.
3948
3949 2006-02-20  Graham Percival  <gpermus@gmail.com>
3950
3951         * Documentation/user/*-notation.itely: misc minor editing,
3952         shifting doc sections around.
3953
3954         * Documentation/user/*-notation-itely, global.itely,
3955         changing-defaults.itely: added new stuff from NEWS.
3956
3957 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
3958
3959         * po/fi.po: update.
3960
3961 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3962
3963         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
3964         lilypond --verbose for lp-book.
3965
3966         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3967         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
3968
3969         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
3970         $(buildscript-dir) iso. absolute depth.
3971
3972         * buildscripts/genicon.py (dir): thinko.
3973
3974         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
3975
3976 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
3977
3978         * scm/output-lib.scm: swap darkcyan/darkyellow
3979
3980         * THANKS: Add bughunters.
3981
3982 2006-02-19  Graham Percival  <gpermus@gmail.com>
3983
3984         * Documentation/user/programming-interfaces.itely: fixed example.
3985
3986         * Documentation/user/instrument-notation.itely: fix @{ @}.
3987
3988         * scm/script.scm: add avoid-slur for \open.
3989
3990 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3991
3992         * lily/tie-formatting-problem.cc (score_configuration): use
3993         sliding score for min-length. 
3994
3995         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
3996         spaghetti for icons.
3997
3998         * buildscripts/genicon.py (program_name): new file.
3999
4000         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
4001         in outline too.  
4002         (generate_configuration): for small ties, also look for collisions
4003         at Y + DIR*h + DELTA_Y.
4004         (get_variations): consider variation for dot positions too.
4005
4006         * lily/side-position-interface.cc (aligned_side): take abs for
4007         quantized rounded position. Fixes tenuto below staff.
4008
4009         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
4010         markers when necessary.
4011
4012         * lily/program-option.cc (internal_set_option): add
4013         strict_infinity_checking option.
4014
4015         * scm/output-lib.scm (cyan): swap yellow and cyan.
4016
4017 2006-02-19  Graham Percival  <gpermus@gmail.com>
4018
4019         * darwin.patch: trivial linenumber update.
4020
4021         * Documentation/user/ {various}: `\context foo = named' changed
4022         to `\new foo = "name"' in docs.
4023
4024 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4025
4026         * scm/stencil.scm (annotate-y-interval): use it.
4027
4028         * scm/lily-library.scm (interval-sane?): new function.
4029
4030         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
4031         tfm_checksum stuff.
4032
4033         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
4034         common refpoint.
4035
4036         * flower/include/std-vector.hh (iterof): add iterof macro.
4037
4038         * lily/enclosing-bracket.cc (width): new function.
4039
4040         * lily/align-interface.cc (align_elements_to_extents): reinstate
4041         warning.
4042
4043 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
4044
4045         * Documentation/index.html.in: fix spelling: thankyous.
4046
4047 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4048
4049         * lily/lyric-hyphen.cc: typo.
4050
4051 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4052
4053         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
4054         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
4055         builds don't work. 
4056
4057         * VERSION: release 2.7.35
4058
4059         * lily/beam.cc (get_default_dir): oops. Take abs () for
4060         extremes[DOWN].
4061         (get_default_dir): use extreme position criterion only in absence
4062         of forced stem directions.
4063
4064         * VERSION (PATCH_LEVEL): bump VERSION.
4065
4066         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
4067         dependencies. Necessary for -jX builds.  
4068
4069 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4070
4071         * lily/relocate.cc (setup_paths): Yet another const fix.
4072
4073 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4074
4075         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
4076
4077         * lily/relocate.cc (setup_paths): oops.
4078
4079 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
4080
4081         * Documentation/index.html.in: order links: html before PDF.
4082
4083 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4084
4085         * lily/tie-column-format.cc (Module): remove.
4086
4087         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
4088
4089         * lily/text-spanner.cc (print): idem.
4090
4091         * lily/dynamic-text-spanner.cc (print): only print line if longer
4092         than dash-period.
4093
4094         * lily/auto-change-iterator.cc (change_to): formatting.
4095
4096         * lily/beam.cc (get_default_dir): take extreme note head as input
4097         for stem direction.
4098
4099         * lily/tie.cc (get_default_dir): only look directions for visible
4100         stems. 
4101
4102         * lily/side-position-interface.cc (aligned_side): oops. Don't
4103         mutiply with direction. This fixes quantized (staccato, tenuto)
4104         scripts below notes.
4105
4106         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
4107         direction. Fixes c-lyrics-center-align.ly
4108
4109 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4110
4111         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
4112         constructor.
4113
4114         * lily/std-string.cc:
4115         * lily/include/std-vector.hh (split_string): Move and rename from
4116         lily/include/misc.hh, lily/misc.cc.  Update callers.
4117
4118 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4119
4120         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
4121
4122 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4123
4124         * flower/test-file.cc: New file.
4125
4126         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
4127         libraries.
4128
4129         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
4130
4131 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4132
4133         * flower/include/file-storage.hh: remove file.
4134
4135         * lily/include/midi-item.hh (class Midi_track): idem.
4136
4137         * lily/include/source.hh (class Sources): idem.
4138
4139         * lily/include/performance.hh (class Performance): use vector
4140         iso. Cons<>
4141
4142         * flower/include/cons.hh (class Cons): remove file.
4143
4144         * flower/include/flower-proto.hh: remove template cruft.
4145
4146         * lily/include/font-metric.hh: use size_t not vsize for indices.
4147
4148         * flower/include/flower-proto.hh (Module): remove std-vector.hh
4149         from proto.
4150
4151         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
4152
4153         * lily/include/paper-book.hh (class Paper_book):
4154         make get_system_specs() public.
4155
4156         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
4157         the force=10000 case if we don't have a current-best. 
4158
4159         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
4160         vsize 
4161
4162         * flower/include/flower-proto.hh: remove outdated templates.
4163
4164         * scm/page.scm: use annotate-spacing
4165
4166 2006-02-15  Graham Percival  <gpermus@gmail.com>
4167
4168         * scm/translation-functions.scm: circle patch from Erlend, thanks!
4169
4170         * THANKS: moved Erlend Aasland to contributors.
4171
4172 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4173
4174         * config.hh.in: remove HAVE_PANGO_16
4175
4176         * lily/tuplet-bracket.cc (calc_positions): multiply with
4177         staff-space for beam case. This fixes tuplets+beams on scaled
4178         staves.
4179
4180         * config.hh.in: remove all Kpathsea related defines.
4181
4182         * lily/dot-column.cc (side_position): reach stem via dots->
4183         head->stem. Inspect all stems for dot collisions. 
4184
4185         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
4186         stem handling.
4187
4188         * lily/bar-number-engraver.cc (process_music): document function
4189         of whichBar.
4190
4191         * lily/score.cc (default_rendering): add pscore, not systems
4192         themselves.
4193
4194         * lily/paper-book.cc (get_system_specs): separate generation of
4195         titles and systems.
4196
4197         * flower/include/std-vector.hh: don't include config.hh
4198
4199 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4200
4201         * flower/include/std-vector.hh: Better wrapper compatibility with
4202         std::vector.
4203
4204         * flower/include/flower-proto.hh: Remove cheap forward declaration
4205         attempts.
4206
4207         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
4208
4209 2006-02-14  Graham Percival  <gpermus@gmail.com>
4210
4211         * Documentation/user/invoking.itely: add warning about command line.
4212
4213 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4214
4215         * lily/include/lily-proto.hh: add Prob, rm Page.
4216
4217         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
4218
4219         * VERSION: release 2.7.34
4220
4221         * lily/relocate.cc (framework_relocation): show canary if
4222         GHOSTSCRIPT_VERSION undefined.
4223
4224         * GNUmakefile.in: remove $(VERSION) symlink.
4225
4226         * lily/relocate.cc (setup_paths): add + 
4227
4228 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
4229
4230         * Documentation/index.html.in: specify sizes for all big HTML pages.
4231
4232 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4233
4234         * config.hh.in: remove @FRAMEWORKDIR@
4235
4236         * lily/system-start-text.cc (get_stencil): new file: separate out
4237         system-start-delimiter text support.
4238
4239         * input/**ly: replace \context with \new where appropriate.
4240         
4241         * THANKS: add Don.
4242
4243         * lily/slur-scoring.cc (get_base_attachments): use
4244         robust_relative_extent. This fixes problems with empty paper-columns. 
4245
4246 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4247
4248         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
4249
4250         * scm/define-music-properties.scm (all-music-properties):
4251         create-new property.
4252
4253         * lily/context-specced-music-iterator.cc (construct_children):
4254         inspect 'create-new property iso. magical $uniqueContextId context
4255         id.
4256
4257         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
4258
4259         * lily/context-key-manager.cc (Module): new file. Encapsulate
4260         object key generation.
4261
4262         * lily/include/context-key-manager.hh (Module): new file.
4263
4264 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4265
4266         * scm/define-grobs.scm (all-grob-descriptions): center instrument
4267         names vertically
4268
4269         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
4270         options.
4271         (reloc_b): excise --enable-framework-dir
4272
4273         * lily/relocate.cc (framework_relocation): use getenv
4274         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
4275
4276 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4277
4278         * flower/include/std-string.hh: 
4279         * flower/include/std-vector.hh: Finish std:: conversion; move
4280         flower extensions from std:: namespace.  Update users.
4281
4282         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
4283         their expansion to vector<*>.  Update users.
4284
4285 2006-02-10  Graham Percival  <gpermus@gmail.com>
4286
4287         * Documentation/user/invoking.itely: add example to File structure.
4288
4289         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
4290         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
4291
4292 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4293
4294         * ly/paper-defaults.ly: typo.
4295
4296         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
4297         set_parent() for parentheses. This will make it show up in bbox
4298         calculations.
4299
4300         * scm/output-lib.scm (parentheses-item::print): rewrite, using
4301         ly:grob-common* functions.
4302
4303         * lily/grob-scheme.cc (LY_DEFINE):
4304         ly:grob-common-refpoint-of-array: new function 
4305         ly:grob-common-refpoint: new function 
4306         ly:grob-relative-coordinate: new function 
4307
4308         * lily/instrument-name-engraver.cc (process_music): use
4309         Text_interface::is_markup(). This fixes \markup on instrument names.  
4310
4311         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
4312         for ties and slurs.
4313
4314         * lily/slur.cc (print): idem.
4315
4316         * lily/tie.cc: add line-thickness for ties. 
4317
4318 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4319
4320         * scm/output-svg.scm: Document diversion from GNU coding standards
4321         as a workaround for a bug in Microsoft Internet Explorer.
4322
4323 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4324
4325         * lily/instrument-name-engraver.cc (process_music): use
4326         is_markup() iso. is_string()
4327
4328         * Documentation/user/changing-defaults.itely (Module): add menu entry.
4329
4330         * lily/percent-repeat-engraver.cc (process_music): only look at
4331         main_part_ for % repeats.
4332
4333         * lily/stem-tremolo.cc (get_beam_translation): new function.
4334         (calc_slope): new function.
4335         (height): don't use real slope.
4336
4337 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
4338
4339         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
4340         new connect-to-neighbor, control-points and staff-padding
4341         properties to make ligature brackets showing up again.
4342
4343 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4344
4345         * VERSION: release 2.7.33
4346
4347         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
4348         too many.
4349
4350         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4351         remove applyOutput example.
4352         (Objects connected to the input): document \tweak, \parenthesize
4353
4354         * lily/relocate.cc (prefix_relocation): allow "current"
4355         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
4356         changing VERSION in a lily tree less painful.
4357
4358         * input/regression/parenthesize.ly: new file. 
4359
4360         * scm/output-lib.scm (parenthesize-element): new function.
4361
4362         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
4363
4364         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
4365
4366         * lily/accidental-engraver.cc (make_standard_accidental): reroute
4367         cause: accidentals are caused by note heads, not note events. 
4368
4369 2006-02-08  Graham Percival  <gpermus@gmail.com>
4370
4371         * darwin.patch: small patch from Erlend, thanks!
4372
4373         * Documentation/user/basic-notation.itely: add stem-neutral example.
4374
4375         * Documentation/user/putting.itely: clarifications.
4376
4377 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4378
4379         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
4380         note, add more guidelines to what should go into NEWS.
4381
4382         * input/sakura-sakura.ly: document how to override font.
4383
4384         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
4385
4386 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4387
4388         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
4389
4390 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4391
4392         * scripts/convert-ly.py (lilypond_version_re_str): Move from
4393         convertrules.  Add explicit grouping, needed for python2.2.
4394
4395 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4396
4397         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
4398
4399 2006-02-07  Graham Percival  <gpermus@gmail.com>
4400
4401         * Documentation/user/global.itely: fix line-width in (text) docs.
4402
4403         * Documentation/user/lilypond-book.itely: same.
4404
4405 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4406
4407         * VERSION (PACKAGE_NAME): release 2.7.32
4408
4409         * Documentation/topdocs/NEWS.tely (Top): document new variable
4410         naming.
4411
4412         * flower/include/array.icc (Message): remove file.
4413
4414         * flower/include/std-vector.hh: make sure vsize and VPOS are
4415         defined for binary_search_bounds().
4416
4417         * flower/std-string.cc (std): add to_string(long unsigned).
4418
4419         * configure.in (gui_b): excise std_string option.
4420         (gui_b): excise std_vector option.
4421
4422         * flower/string.cc (Module): excise flower array & string
4423
4424         * flower/include/std-string.hh: excise flower string.
4425
4426         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
4427
4428         * python/convertrules.py (lilypond_version_re_str): require
4429         only numbers and dots in \version string.
4430
4431 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4432
4433         * lily/system-start-delimiter.cc (print): allow style = text too.
4434
4435         * lily/system-start-delimiter-engraver.cc
4436         (acknowledge_system_start_text): new function, also add add to
4437         support of system-start-text (instrument names). This fixes
4438         instrument names on piano staves.
4439
4440         * lily/instrument-name-engraver.cc: rewrite. Use
4441         system-start-delimiter approach. This save memory and cpu.
4442
4443         * scm/define-grobs.scm (all-grob-descriptions): remove
4444         instrument-name from break-alignment.
4445
4446         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
4447
4448 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4449
4450         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
4451         jobserver going.
4452
4453         * configure.in (std_vector): On by default.
4454
4455         * lily/include/font-metric.hh:
4456         * lily/include/tfm-reader.hh: 
4457         * lily/include/spanner.hh: Use unsigned for indices and sizes.
4458         Update users.
4459
4460         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
4461
4462 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4463
4464         * VERSION (PACKAGE_NAME): 2.7.31
4465
4466         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
4467         EPS edge at 0, but take minimum with left-overshoot. This fixes
4468         cut off system start delims. 
4469
4470         * lily/instrument-name-engraver.cc (stop_translation_timestep):
4471         hack: add to axis group if not added yet. This fixes hara kiri'd
4472         piano staves.
4473
4474         * lily/hara-kiri-group-spanner.cc
4475         (force_hara_kiri_in_y_parent_callback): fix signatures.
4476
4477         * lily/hairpin.cc (print): check next hairpin to see whether or
4478         not to be continuing.
4479
4480 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4481
4482         * Remove trailing whitespace from makefiles.
4483         
4484         * flower/include/std-vector.hh: Add binary_search_bounds workaround
4485         for earlier gcc.
4486
4487         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
4488
4489         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
4490
4491         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
4492
4493         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
4494
4495         * configure.in: Use it.
4496
4497 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4498
4499         * scm/music-functions.scm (pitch-of-note): new function.
4500
4501         * ly/music-functions-init.ly: add \octave and \addquote
4502
4503         * lily/parser.yy (music_function_chord_body): softcode \octave.
4504         (lilypond_header): softcode \addquote
4505
4506 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4507
4508         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
4509         array.hh, parray.hh at all.  Getting ready to flip the
4510         configure default.
4511
4512         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4513
4514         * lily/source-file.cc (file::get_line): Help binary_search_bounds
4515         a bit.
4516
4517         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4518
4519 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4520
4521         * flower/include/array.hh: typo. 
4522
4523 2006-02-02  Graham Percival  <gpermus@gmail.com>
4524
4525         * Documentation/user/advanced-notation.itely: doc "\#" in text.
4526
4527 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4528
4529         * flower/include/pqueue.hh: Derive from std::vector.
4530
4531         * flower/include/parray.hh: Conform to std::vector interface.
4532         Update users.
4533
4534 2006-02-02  Graham Percival  <gpermus@gmail.com>
4535
4536         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
4537
4538 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4539
4540         * flower/file-path.cc (is_file): remove if 0 section.
4541
4542         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
4543         selecting afii61352.
4544
4545 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4546
4547         * flower/include/std-vector.hh (boundary): Oops, reverse.
4548
4549         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
4550         remove superfluous `d'.
4551
4552         * flower/include/std-vector.hh (boundary, top): Detach from class.
4553         Remove empty vector shell.
4554
4555         * flower/include/array.hh (reverse, swap): Detach from class.
4556         Update users.
4557         
4558         * flower/include/std-vector.hh
4559         * flower/include/array.hh (concat): Globally change to insert ().
4560
4561         
4562         * flower/include/std-vector.hh
4563         * flower/include/parray.hh
4564         * flower/include/array.hh (elem, elem_ref): Globally replace by
4565         at ().
4566
4567 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4568
4569         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
4570
4571         * python/convertrules.py (FatalConversionError.sub_cxx_id):
4572         anticipate on identifier substitutions.
4573
4574 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4575
4576         * flower/include/std-vector.hh (insert): Remove, replace by
4577         std::vector interface.  Update callers.
4578
4579         * flower/include/array.icc (insert): Change signature to
4580         match std::vector interface.
4581         
4582         * flower/include/array.icc (vector_sort): Bugfix.
4583
4584 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4585
4586         * lily/parser.yy (output_def_head_with_mode_switch): new
4587         production. Result: dashes and underscores may be used in the
4588         \paper block.
4589
4590         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
4591
4592         * python/convertrules.py (conv): oops. One slash too much.
4593
4594 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4595
4596         * flower/include/std-vector.hh (sort): Remove, replace by
4597         ::vector_sort.  Update callers.
4598
4599         * flower/include/std-vector.hh (slice): Remove.  Update callers.
4600         (sort): Bugfix.
4601
4602         * flower/test-std.cc (vector_sort): New test.
4603
4604 2006-02-01  Graham Percival  <gpermus@gmail.com>
4605
4606         * Documentation/user/putting.itely: fixes from Erik.
4607
4608 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4609
4610         * flower/test-std.cc: Add simple unit test for vector migration.
4611
4612         * stepmake/stepmake/test*: Unit test support.
4613
4614         * flower/include/std-vector.hh (del): Remove.  Use erase (),
4615         update callers.
4616
4617         * flower/include/array.hh (begin, end): Add.
4618         (del, get): Remove.
4619
4620 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4621
4622         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
4623         std::string not String. 
4624
4625         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
4626         iso UINT_MAX.
4627
4628         * lily/prob.cc (Prob): copy type_ too.
4629
4630         * lily/lily-guile.cc (mangle_cxx_identifier): new
4631         function. Class_bla::foo_bar_[px] ->
4632         ly:class-bla::foo-bar[?!]. Changes throughout
4633
4634 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4635
4636         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
4637
4638         * lily/beam.cc (calc_direction): take dir from visible stem in
4639         degenerate case.
4640
4641 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4642
4643         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
4644         Fix -1, >=0 boundary checks for unsigned vsize.
4645
4646         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
4647         loop for unsigned vsize.
4648
4649         * configure.in (--enable-std-vector): New option.
4650         (--enable-std-string): On by default.
4651
4652         * flower/include/std-vector.hh: New file.  Enable switch to
4653         std::vector, update client code.
4654
4655 2006-01-30  Graham Percival  <gpermus@gmail.com>
4656
4657         * scm/document-translation.scm: clarify "this context is also
4658         known as".  Thanks, Werner!
4659
4660         * Documentation/user/putting.itely: small fixes from Don Blaheta.
4661
4662         * Documentation/user/invoking.itely: small fix from Don.
4663
4664 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4665
4666         * scm/lily.scm (define-scheme-options): rename option
4667         preview-include-book-title to book-title-preview
4668         (define-scheme-options): move force-eps-font-include (from paper
4669         block) to eps-font-include -d option.
4670
4671         * VERSION (PATCH_LEVEL): release 2.7.30
4672
4673         * input/bach-schenker.ly (staffPiano): new file.
4674
4675         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
4676
4677         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
4678         credits to Nicolas.
4679
4680         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
4681
4682         * ps/lilyponddefs.ps: remove start-system, stop-system,
4683         start-page fluff. This saves putting { } code on the stack, fixing
4684         stack overflows when including EPS files.
4685
4686 2006-01-29  Graham Percival  <gpermus@gmail.com>
4687
4688         * Documentation/user/putting.itely: minor fixes (comments on -devel).
4689
4690 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4691
4692         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
4693
4694 2006-01-28  Graham Percival  <gpermus@gmail.com>
4695
4696         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
4697
4698 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4699
4700         * input/mutopia/claop.py: Update.
4701
4702 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4703
4704         * input/regression/completion-heads.ly (texidoc): fix.
4705
4706         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
4707
4708         * lily/tie-formatting-problem.cc
4709         (set_ties_config_standard_directions): use abs iso fabs for ints.
4710
4711         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
4712
4713         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
4714         little less than noteheight, to prevent overlaps in chords.
4715
4716         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
4717         head, and fudge stem-attachment.
4718
4719         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
4720
4721         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
4722
4723 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4724
4725         * lily/main.cc (main): Debugging aid: catch exceptions.
4726
4727         * flower/std-string.cc (to_string): Robustification.  Fixes midi
4728         output with std::string.
4729
4730 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4731
4732         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
4733
4734 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4735
4736         * Fix -DSTRING_UTILS_INLINED.
4737
4738 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4739
4740         * VERSION (PATCH_LEVEL): release 2.7.29
4741
4742         * lily/relocate.cc (setup_paths): mingw uses std string too.
4743
4744         * lily/*.cc: various fixes for substr(ARG).
4745
4746         * lily/sustain-pedal.cc (print): 
4747
4748         * flower/file-name.cc (slashify): use std strings.
4749
4750         * flower/string-convert.cc: remove publib.h
4751
4752         * scm/define-markup-commands.scm (verbatim-file): new markup
4753         command \verbatim-file
4754
4755         * Documentation/topdocs/NEWS.tely: fixup URLs
4756
4757         * input/regression/alignment-vertical-manual-setting.ly (Module):
4758         new file.
4759
4760         * lily/align-interface.cc (align_elements_to_extents): overwrite
4761         translations with numbers in alignment-offsets from left bound
4762
4763         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
4764         (page-translate-systems): new function: take into account Y-offset.
4765
4766         * Documentation/topdocs/NEWS.tely (Top): document new features.
4767
4768         * input/regression/page-layout-manual-position.ly (Module): new
4769         file.
4770
4771 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4772
4773         * flower/file-path.cc (path::parse_path): Oops.
4774
4775         * Finish std::string interface.  For now, use std:: marker
4776         throughout for easy s/r.
4777
4778 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4779
4780         * Documentation/user/putting.itely (Score is a single musical
4781         expression): typo.
4782         (Score is a single musical expression): more typos.
4783
4784         * scm/page.scm (annotate-space-left): thinko.
4785         (annotate-page): more thinkos.
4786
4787 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4788
4789         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
4790         for different \score blocks separately.
4791         (post-process-pages): put write-page-layout into paper block.
4792
4793         * lily/output-def.cc (get_parser): new file.
4794
4795         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
4796         file.
4797
4798         * lily/include/output-def.hh (class Output_def): add parser_ member.
4799
4800         * input/regression/page-layout-twopass.ly (Module): new file.
4801
4802         * scm/lily.scm: remove cpp hack.
4803
4804         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
4805
4806 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4807
4808         * GNUmakefile.in (c-clean): New target.
4809
4810         * flower/include/std-string.hh: String/std::string compatibility:
4811         Use NPOS for `not found' (iso -1), use ssize for length () and pos
4812         type.
4813
4814         * flower/rational.cc: 
4815         * flower/include/rational.hh: 
4816
4817         * flower/offset.cc: 
4818         * flower/include/offset.hh: 
4819
4820         * flower/interval.cc: 
4821         * flower/include/interval.hh: 
4822
4823         * flower/string-convert.cc: 
4824         * flower/include/string-convert.hh: Use std::string [interface].
4825         Update callers.
4826
4827 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
4828
4829         * Documentation/index.html.in: clean up.
4830
4831 2006-01-25  Graham Percival  <gpermus@gmail.com>
4832
4833         * Documentation/user/putting.itely: another new untested doc section.
4834
4835 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4836
4837         * scm/layout-page-layout.scm (write-page-breaks): write
4838         \spacingTweaks #ALIST. Handle grace timing.
4839
4840         * scm/: more imports.
4841
4842         * scm/page.scm (make-page): add footer/header.
4843         (annotate-space-left): revise: only take page argument.
4844         (layout->page-init): new function.
4845
4846         * scm/layout-page-layout.scm (write-page-breaks): preliminary
4847         version of the system/spacing/linebreak hack writing to the output
4848
4849         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
4850         ly:make-prob.
4851
4852         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
4853         ly:spanner-bound
4854
4855 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4856
4857         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
4858
4859         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
4860
4861         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
4862         handling to page.scm
4863
4864         * lily/prob-scheme.cc (LY_DEFINE): new file.
4865         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
4866
4867         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
4868         prob functions.
4869
4870         * lily/music.cc (derived_mark): derive Music from Prob.
4871
4872         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
4873
4874         * lily/prob.cc (Module): Implement Prob (Property Object), object
4875         with shared and r/w property alists.  
4876
4877         * lily/include/prob.hh (Module): new file. Declare Prob.
4878
4879         * flower/string.cc: remove is_empty().
4880
4881         * flower/include/string.hh (class String): remove String:: qualifier.
4882
4883         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
4884         substitute appropriate functions.
4885
4886         * flower/include/string.hh (class String): remove to_str0 and
4887         is_empty(). S&R everywhere.
4888
4889 2006-01-23  Graham Percival  <gpermus@gmail.com>
4890
4891         * Documentation/user/basic-notation.itely: add hairpin
4892         after-linebreak tweak to commonprop.
4893
4894         * Documentation/user/putting.itely: added two new sections.
4895
4896 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4897
4898         * flower/international.cc: 
4899         * flower/include/international.hh: 
4900
4901         * flower/getopt-long.cc: 
4902         * flower/include/getopt-long.hh: Use std::string [interface].
4903         Update callers.
4904
4905         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
4906
4907         * stepmake/stepmake/executable-rules.make: Add dependency on
4908         module libraries.
4909
4910 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4911
4912         * flower/file-path.cc: 
4913         * flower/include/file-path.hh: Use std::string [interface].
4914         Update callers.
4915
4916         * flower/direction.cc: 
4917         * flower/axis.cc: Unused.  Remove.
4918
4919         * configure.in (--enable-std-string): New option.
4920
4921         * flower/std-string.cc: 
4922         * flower/include/std-string.hh: New file.
4923
4924         * flower/file-name.cc[STD_STRING]:
4925         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
4926
4927 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4928
4929         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
4930
4931         * scm/define-markup-commands.scm (with-dimensions):
4932         with-dimensions markup command.
4933
4934         * input/test/font-table.ly: use it.
4935
4936         * lily/open-type-font.cc (glyph_list): new function.
4937
4938         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
4939
4940         * lily/ttf.cc: remove ly:font-glyph-list scheme function
4941
4942 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4943
4944         * ly/music-functions-init.ly (parallelMusic): new music function
4945         for parallel music entry.
4946
4947         * scm/define-music-properties.scm (all-music-properties): new
4948         'void music property
4949
4950         * scm/music-functions.scm (ly:music-message): make public, to be
4951         used in music function definitions
4952
4953         * scm/lily-library.scm (collect-music-for-book): discard music
4954         when the 'void property is set.
4955
4956 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4957
4958         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
4959
4960         * mf/GNUmakefile: idem.
4961
4962         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
4963
4964         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
4965
4966         * Documentation/user/notation-appendices.itely (The Feta font):
4967         use it.
4968
4969         * input/test/font-table.ly: new file. Generate font table within lily.
4970
4971         * Documentation/user/notation-appendices.itely (The Feta font):
4972         use new font-table.ly file. 
4973
4974         * stepmake/stepmake/install-out-targets.make
4975         (local-install-outfiles): only create directory if
4976         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
4977
4978 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4979
4980         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
4981
4982         * VERSION (PACKAGE_NAME): release 2.7.28
4983
4984         * scm/framework-ps.scm (write-preamble): use it to pick exactly
4985         the right font from a Mac dfont.
4986         (write-preamble): don't forget directory, only look at files.
4987
4988         This fixes problems with TTF files in dfonts that don't match
4989         their PostScript names.
4990          
4991         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
4992         PS name from TTF font.
4993
4994         * input/regression/tie-manual.ly: document new feature.
4995
4996         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
4997
4998         * VERSION (MY_PATCH_LEVEL): bump to .28
4999
5000         * Documentation/user/basic-notation.itely (Ties): add tie examples
5001         refs.
5002
5003         * lily/tie-formatting-problem.cc (score_ties_configuration):
5004         symmetry penalties for outer ties.
5005
5006 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5007
5008         * lily/tie-formatting-problem.cc (generate_configuration) 
5009         (set_manual_tie_configuration): skip non-pair manual
5010         tie-configuration, so you can set individual ties as
5011
5012           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
5013
5014         * input/regression/tie-chord.ly: use generateTiePattern to
5015         simplify file.
5016
5017         * lily/tie-formatting-problem.cc (peak_around): new function.
5018         (score_configuration): use sliding criterion for staff line collisions. 
5019         (score_configuration): idem for dot collisions.
5020         (generate_configuration): use separate stem_gap for gap to stem.
5021
5022         * lily/include/tie-formatting-problem.hh (struct Tie_details):
5023         separate penalty factors for x and y distance.
5024         (struct Tie_details): separate penalties for tip and center line collisions.
5025
5026 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
5027
5028         * lily/tie-formatting-problem.cc (generate_configuration): make
5029         large ties avoid stafflines in the horizontal section.
5030         (score_configuration): use softcoded penalties
5031         (score_aptitude): idem.
5032
5033         * lily/tie-helper.cc (from_grob): softcode tie details
5034
5035         * lily/staff-symbol-referencer.cc (on_staff_line): new function
5036
5037         * lily/staff-symbol-referencer.cc (on_line): rename from
5038         on_staffline 
5039
5040 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5041
5042         * ly/music-functions-init.ly: remove duplicate tag.
5043
5044         * lily/include/*.hh: GCC 4.1 fixes.
5045
5046 006-01-16  Erlend Aasland  <erlenda@gmail.com>
5047
5048         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
5049
5050         * scm/define-music-types.scm: fix bug in desc. string
5051         for OverrideProperty
5052
5053 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
5054
5055         * scripts/lilypond-book.py: bugfix
5056
5057         * scm/define-music-types.scm: fix typos.
5058
5059 2006-01-14  Graham Percival  <gpermus@gmail.com>
5060
5061         * Documentation/user/ basic-notation.itely, global.itely,
5062         advanced-notation.itely, instrument-notation.itely: small
5063         additions (bugs and commonly tweaked properties).
5064
5065 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5066
5067         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
5068         detection of mingw build.
5069         (MINGW_BUILD): opps.
5070
5071 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5072
5073         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
5074         i686-mingw32.
5075
5076 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5077
5078         * scm/music-functions.scm (skip->rest): add skip->rest
5079
5080 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5081
5082         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
5083         explicitly.
5084
5085         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
5086         config dirs. Aids debugging. 
5087         (display_config): also display config files.
5088
5089 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5090
5091         * VERSION: release 2.7.27
5092
5093         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
5094         for determining bar size.
5095
5096         * lily/staff-symbol.cc (print): place lines at distance line-positions
5097
5098         * scm/define-grob-properties.scm (all-user-grob-properties): add
5099         line-positions.
5100
5101         * lily/staff-symbol.cc (height): new function.
5102
5103         * input/regression/staff-line-positions.ly:  new file.
5104
5105 2006-01-06  Graham Percival  <gpermus@gmail.com>
5106
5107         * input/test/add-staccato.ly: remove reference to old file.
5108
5109 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5110
5111         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
5112         lilypond binary too.
5113
5114 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5115
5116         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
5117
5118 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5119
5120         * scripts/midi2ly.py: Bugfix: Declare datadir.
5121
5122         * make/ly-rules.make:
5123         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
5124         that seems to be gone). Fixes make web.
5125
5126         * The grand 2005-2006 replace.
5127
5128         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
5129
5130 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5131
5132         * make/lilypond-vars.make: set LILYPOND_BINARY variable
5133         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
5134         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
5135         like -dgs-font-load.
5136
5137         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
5138         remove absolute path to lilypond binary.
5139         
5140 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
5141
5142         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
5143
5144 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5145
5146         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
5147
5148         * mf/GNUmakefile: remove broken dvips map symlink.
5149
5150 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5151
5152         * lily/main.cc: 
5153         * configure.in: Cosmetic fixes.
5154
5155 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
5156
5157         * Documentation/user/music-glossary.tely (Pitch names): Added
5158         Spanish pitch names and durations, thanks to Ernesto Gancedo
5159
5160 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5161
5162         * scm/lily.scm (define-scheme-options): use quasi-quote for option
5163         init. Fixes verbose printing of .scm files.
5164
5165         * stepmake/aclocal.m4: add spaces before - options.
5166         
5167 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5168
5169         * lily/relocate.cc (setup_paths): Bugfix: do not store result
5170         of path search in local block variable.
5171
5172 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5173
5174         * configure.in (NCSB_DIR): --enable-ncsb-dir
5175         (LINK_GXX_STATICALLY): denko.
5176
5177         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
5178
5179         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
5180         use locate to find c059033l.pfb. 
5181         
5182 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5183
5184         * lily/tie-formatting-problem.cc
5185         (problem::generate_base_chord_configuration): Use my_round (was
5186         round).
5187
5188         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
5189         do not invoke mbrtowc.
5190
5191         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
5192
5193 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5194
5195         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
5196
5197 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
5198
5199         * Documentation/user/invoking.itely (svg): revise.
5200
5201 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5202
5203         * lily/lexer.ll: use sourcefilename iso. renameinput.
5204
5205 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5206
5207         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
5208         <PostScriptName>.ttf instead of c059XXXttf.
5209
5210         * lily/program-option.cc (LY_DEFINE): special support for
5211         --verbose, so it works before option init too.
5212  
5213         * mf/GNUmakefile (local-install): oops.
5214
5215         * lily/lyric-hyphen.cc (print): oops.
5216
5217         * buildscripts/pfx2ttf.fontforge: new file.
5218         
5219         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
5220         ($(outdir)/%.ttf): new rule. 
5221
5222         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
5223         to LyricHyphen.
5224
5225         * lily/lyric-hyphen.cc (print): multiply hyphen height by
5226         font-size
5227
5228 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5229
5230         * VERSION: release 2.7.26
5231         
5232         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
5233
5234 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5235
5236         * lily/font-config.cc (init_fontconfig): verbosity.
5237
5238         * THANKS: add Muziekacademie Lede. 
5239
5240         * scripts/musicxml2ly.py (print_voice_definitions): new function 
5241         (print_score_setup): new function
5242         (convert): read part definition to output staves properly.
5243
5244         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
5245         Music_xml notes.
5246
5247         * python/musicexp.py (Output_printer.__init__): use _ in data
5248         members.
5249         (Output_printer.unformatted_output): new function: no formatting,
5250         but count braces.
5251         (Duration.get_length): remove isinstance() checks for
5252         Output_printer everywhere.
5253
5254         * input/regression/lyrics-bar.ly (texidoc): add
5255         Separating_line_group_engraver.
5256
5257 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5258
5259         * lily/relocate.cc (framework_relocation): New function,
5260         factored from set_relocation ().
5261         (prefix_relocation): Rename from set_relocation ().
5262         (setup_paths): Use it.
5263
5264 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5265
5266         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
5267         numbers. Patch by Erlend Aasland.
5268
5269 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5270
5271         * lily/font-config.cc (init_fontconfig): print warning if cache
5272         file is not existant.
5273
5274         * lily/main.cc: don't use #ifdef but #if
5275
5276 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5277
5278         * lily/grob-property.cc (internal_set_property): don't abort on
5279         calculation-in-progress.
5280
5281         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
5282
5283         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
5284         connect-to-neighbor property not connect-to-other
5285
5286         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
5287         (LY_DEFINE): oops. don't forget protection.
5288
5289         * flower/parse-afm.cc (Module): strip AFM handling completely.
5290
5291         * lily/stencil-expression.cc: idem.
5292
5293         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
5294
5295         * lily/function-documentation.cc (ly_add_function_documentation):
5296         use static member iso. Protected_scm
5297
5298         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
5299
5300         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
5301
5302 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5303
5304         * lily/relocate.cc (set_env_dir): New function.
5305         (set_relocation): Use it to fix setting PANGO_PREFIX.
5306
5307 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5308
5309         * input/regression/stem-direction-context.ly: remove rest.
5310
5311         * lily/melody-engraver.cc (process_music): restart for bar lines.
5312         (acknowledge_slur): restart for slurs.
5313
5314 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
5315
5316         * Documentation/user/invoking.itely: describe how to view SVG 
5317         output using Inkscape which replace embedded fonts with OTF fonts.
5318
5319 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5320
5321         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
5322
5323 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5324
5325         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
5326         comment.
5327
5328 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5329
5330         * VERSION (PACKAGE_NAME): release 2.7.25
5331
5332         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5333
5334         * input/regression/stem-direction-context.ly: new file.
5335
5336         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
5337
5338         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
5339         on rest.
5340
5341         * ly/engraver-init.ly: add Melody_engraver
5342
5343         * lily/beam.cc (calc_direction): use default-direction
5344         iso. get_default_direction()
5345
5346         * scm/define-grob-properties.scm (all-user-grob-properties): add
5347         default-direction property.
5348
5349         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
5350
5351         * lily/stem.cc (calc_default_direction): remove
5352         Stem::get_default_direction, use default-direction with callback
5353         instead.
5354
5355         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
5356
5357         * lily/melody-engraver.cc: new file. Acknowledge stems for
5358         interpolated stem directions. 
5359
5360         * lily/melody-spanner.cc: new file. Interpolate stem directions.
5361
5362         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
5363
5364         * lily/slur-configuration.cc (fit_factor): more robust check for
5365         point in curve X-extent.
5366
5367         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
5368         (outside_slur_callback): check for 'outside avoidance.
5369
5370         * lily/slur-configuration.cc (score_extra_encompass): don't use
5371         bound->column() == avoid->column() for checking extents, as this
5372         doesn't work for accidentals. 
5373
5374         * lily/slur-engraver.cc (acknowledge_extra_object): remove
5375         DynamicText hardcoding.
5376
5377         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
5378         crash if bound stem is NULL
5379
5380         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
5381         pedals.
5382
5383 2005-12-22  Graham Percival  <gpermus@gmail.com>
5384
5385         * scm/define-markup-commands.scm: typo.  @code{\raise}
5386         => @code{\\raise}.
5387
5388         * darwin.patch: now used again, includes a
5389         required patch from fink.
5390
5391 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
5392
5393         * po/TODO: mention gtranslator along with kbabel.
5394         * po/fi.po: update translations.
5395
5396 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5397
5398         * lily/relocate.cc (setup_paths): Bugfix.
5399
5400 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5401
5402         * lily/slur-configuration.cc (score_extra_encompass): don't use
5403         "avoid" choice for avoid-slur.
5404
5405         * stepmake/bin/install.py (dest): don't create existing dir.
5406
5407 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5408
5409         * stepmake/bin/install.py: Remove file before copying.
5410
5411         * config.make.in: 
5412         * stepmake/aclocal.m4: Do not substitute INSTALL.
5413
5414 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5415
5416         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5417         depend on link-tree.
5418
5419         * lily/relocate.cc (setup_paths): only check path for non-absolute
5420         dir without directory part.
5421
5422         * flower/file-name.cc (is_absolute):  new method.
5423         (is_absolute): check root_ too.
5424
5425 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5426
5427         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
5428         relocation code.  Oops, don't comment out too much.
5429
5430         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
5431         iso itself.
5432
5433         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
5434         compile.
5435
5436 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5437
5438         * .cvsignore: Add install-sh.
5439
5440         * autogen.sh (srcdir): Typo.
5441
5442 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5443
5444         * autogen.sh (srcdir): urg. Touch install-sh.
5445
5446         * stepmake/bin/install-sh (Module): remove.
5447
5448         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
5449
5450         * lily/include/relocate.hh: new file.
5451
5452         * lily/relocate.cc: new file. Contain relocation logic.
5453
5454         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
5455         (main): read LILYPOND_VERBOSE as the first thing.
5456
5457         * stepmake/aclocal.m4: remove INSTALL variable.
5458
5459         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5460         separate target for making font symlinks.
5461         (documentation-dir): use $(if $(findstring )) for switching off
5462         Documentation.
5463
5464         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
5465         something if DOCUMENTATION is no.
5466
5467 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5468
5469         * VERSION: release 2.7.24
5470
5471         * lily/script-column-engraver.cc (stop_translation_timestep):
5472         delay adding to script-column.
5473
5474         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
5475
5476         * python/convertrules.py (conv): rule for number-visibility
5477
5478         * lily/slur-configuration.cc (score_extra_encompass): different
5479         distance measure for avoid and inside avoidance.
5480         (score_extra_encompass): use 1/(distance+eps) as penalty.
5481
5482         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
5483         encompass objects for generating slur curves.
5484
5485         * lily/slur.cc: use details iso. slur-details property.
5486
5487         * input/regression/slur-tuplet.ly: new file.
5488
5489         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
5490
5491         * flower/include/offset.hh (class Offset): new operator /=
5492
5493         * lily/tuplet-number.cc (print): new file, new interface.
5494
5495         * scm/define-grob-properties.scm (all-user-grob-properties):
5496         remove number-visibility property.
5497
5498         * lily/tuplet-bracket.cc (calc_control_points): new function
5499         (calc_connect_to_neighbors): new function.
5500         (print): remove text handling for tuplet numberdef.
5501
5502         * lily/tuplet-engraver.cc (struct Tuplet_description): create
5503         TupletNumbers too. 
5504
5505         * lily/lily-guile.cc (robust_scm2booldrul): new function
5506
5507         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
5508
5509         * lily/tuplet-bracket.cc (calc_position_and_height): use
5510         staff-padding to control whether tuplet brackets are over staves.
5511
5512         * lily/grob.cc (suicide): clear dim_caches_.
5513
5514         * lily/dimension-cache.cc (clear): new function.
5515
5516         * lily/grob.cc (extent): swap order of min-extent and extent
5517         calculations. This fixes hara kiri staves. 
5518
5519 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5520
5521         * lily/main.cc: Nitpick: relocation is not based on path, but on
5522         directory (location).
5523
5524 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5525
5526         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
5527
5528         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
5529
5530         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
5531
5532         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
5533
5534         * stepmake/stepmake/generic-vars.make (Module): idem.
5535
5536         * stepmake/stepmake/executable-targets.make (default): use it.
5537
5538         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
5539
5540         * make/GNUmakefile: don't install make rules.
5541
5542         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
5543         slashes.
5544         (prepend_env_path): more verbosity.
5545
5546 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5547
5548         * GNUmakefile.in: add dir argument for find command.
5549
5550         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
5551         fixes weird line numbers for point & click.
5552
5553         * lily/source-file.cc (get_counts): init line/column/char counts.
5554
5555 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5556
5557         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
5558
5559 2005-12-16  Graham Percival  <gpermus@gmail.com>
5560
5561         * Documentation/user/basic-notation.itely, advanced-notation.itely:
5562         minor fixes from Fredric.  Thanks!
5563
5564 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5565
5566         * ly/music-functions-init.ly: add \bar and \clef music function 
5567
5568         * lily/lily-lexer.cc: idem.
5569
5570         * lily/parser.yy (FIXME): remove BAR and CLEF.
5571
5572 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5573
5574         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
5575
5576         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
5577         function arguments too
5578
5579         * lily/main.cc (set_relocation): new function.
5580
5581         * scripts/musicxml2ly.py (convert): add \version
5582
5583         * lily/tie.cc: remove get_default_attachments()
5584
5585         * VERSION (PACKAGE_NAME): release 2.7.23
5586         
5587         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
5588         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
5589
5590         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5591
5592         * lily/tie-formatting-problem.cc (score_ties): new function
5593         (get_variations): new function. Try flipping dirs for collisions.
5594         (generate_optimal_chord_configuration): new function. 1-opt search
5595         for better configuration.
5596
5597         * lily/tie-configuration.cc: new file.
5598
5599         * lily/tie.cc: junk Tie::get_configuration()
5600
5601         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
5602         (score_ties_configuration): new function.
5603         (generate_ties_configuration): new function.
5604         (generate_base_chord_configuration): new function.
5605         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
5606         (set_manual_tie_configuration): Move body from tie-column-format.cc 
5607
5608         * input/regression/tie-dot.ly: new file.
5609
5610         * lily/tie-formatting-problem.cc (score_configuration): score
5611         tie/dot collisions.
5612
5613         * lily/tie-helper.cc (get_transformed_bezier): new function
5614
5615         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
5616
5617         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
5618         -undefined suppress iso. -framework Python 
5619
5620         * scm/define-grobs.scm (all-grob-descriptions): set
5621         springs-and-rods (thanks Joe Neeman!)
5622
5623 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5624
5625         * input/no-notation/display-lily-tests.ly (test): 
5626         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
5627         changed from \tag #'(a b) to \tag #'a \tag #'b
5628
5629 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5630
5631         * Documentation/topdocs/NEWS.tely: strip out-www.
5632
5633         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
5634
5635         * config.make.in (AR): add AR and RANLIB
5636
5637         * flower/libc-extension.cc: include cassert
5638
5639         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
5640         darwin check.
5641
5642 2005-12-11  Graham Percival  <gpermus@gmail.com>
5643
5644         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
5645
5646         * stepmake/stepmake/python-modules-vars.make: define
5647         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
5648
5649         * THANKS: added Johannes Schindelin.
5650
5651 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5652
5653         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
5654
5655         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5656         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
5657
5658         * lily/parser.yy: reorganize file layout.
5659
5660         * ly/music-functions-init.ly: add tweak music function.
5661
5662         * lily/grob-info.cc (ultimate_music_cause): new function:
5663         recursively lookup causes. 
5664
5665         * lily/parser.yy (chord_body_element): allow music functions for
5666         post-events, allow music functions for chord elements. 
5667  
5668         * lily/font-config-scheme.cc (display_fontset): add cast.
5669
5670         * python/convertrules.py (FatalConversionError.sub_syms): \tag
5671         #'(a b) -> \tag #'a \tag #'b rule.
5672
5673         * python/musicexp.py (Output_printer.dump_version): new function
5674
5675 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5676
5677         * lily/parser.yy (FIXME): remove \tag
5678         (FIXME): remove tag_music() function.
5679
5680         * lily/lily-lexer.cc: remove \tag
5681
5682         * ly/music-functions-init.ly: define music-function "tag"
5683
5684         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
5685
5686 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5687
5688         * VERSION (PATCH_LEVEL): release 2.7.22
5689
5690         * input/regression/lyric-hyphen-retain.ly: renew.
5691
5692         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
5693         grob
5694
5695         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
5696         iso. minimum-length property for rods.
5697
5698         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
5699         LyricSpace item to keep lyrics spaced apart.
5700
5701         * ly/engraver-init.ly: remove Separating_line_group_engraver
5702
5703         * Documentation/user/music-glossary.tely: do setfilename before
5704         music-glossary.
5705
5706 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
5707
5708         * Documentation/user/lilypond-book.itely: use `,´ after xref:
5709         See xref documentation, for example.
5710
5711 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5712
5713         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
5714         pending_skip iso. ly_voice[-1]
5715         (main): add if __main__ for debugging.
5716
5717         * python/musicxml.py (Accidental.__init__): new class.
5718
5719         * scripts/musicxml2ly.py (progress): new function
5720         (musicxml_key_to_lily): don't barf on modeless keys.
5721         (create_skip_music): new function.
5722         (musicxml_spanner_to_lily_event): new function. Handle beams too.
5723         (musicxml_note_to_lily_main_event): new function.
5724
5725         * python/musicexp.py (Music.__init__): add comment field.
5726         (NestedMusic.append): new routine.
5727         (SequentialMusic.print_ly): print comment.
5728         (ArpeggioEvent.ly_expression): new class
5729         (BeamEvent.ly_expression): new class
5730         (NoteEvent.__init__): support for cautionary/forced accs.
5731
5732         * lily/lookup.cc (slur): normal order for array loop.
5733
5734         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
5735         to 0.0.
5736
5737         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
5738         collapsed.
5739
5740 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
5741
5742         * scm/music-functions.scm: Make phrasing slurs follow voice direction
5743
5744         * scripts/lilypond-book.py: Introduce option
5745             --preserve-line-breaks, for usage with srcltx
5746
5747 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5748
5749         * scm/output-lib.scm (print-circled-text-callback): draw circle
5750         around text using make-circle-markup.
5751
5752         * Documentation/user/*: strip out-www from file names.
5753
5754 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
5755
5756         * Documentation/user/lilypond.tely (direntry): remove empty lines;
5757         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
5758
5759 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5760
5761         * Documentation/user/GNUmakefile: idem.
5762
5763         * Documentation/user/macros.itexi: strip out-www
5764
5765         * python/rational.py: python 2.3 compat.
5766
5767         * VERSION (PATCH_LEVEL): release 2.7.21
5768
5769         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
5770         option formatting, lilypond style.
5771
5772         * python/musicexp.py: grab from Ikebana: a library for composing
5773         ly music expressions. 
5774         (Output_printer): class for advanced .ly printing.
5775         (eg. tupletting) 
5776
5777         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
5778         convert to pythonesque structure.
5779
5780         * python/rational.py: PD rational number class.
5781
5782         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
5783
5784 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
5785
5786         * lily/part-combine-iterator.cc: Minor bugfix
5787         
5788         * THANKS: Update bughunters
5789
5790 2005-12-02  Werner Lemberg  <wl@gnu.org>
5791
5792         * mf/README: Document process for proper mf2pt1 conversion.
5793
5794         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
5795         overlapping.
5796
5797         * mf/feta-harmonica.mf: Removed.  Unused.
5798
5799 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5800
5801         * scripts/lilypond-book.py (do_file): fix thinkos.
5802
5803 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5804
5805         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
5806         ($(outdir)/parser.cc): 
5807         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
5808
5809 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
5810
5811         * ly/titling-init.ly (tagline): it should be a space between
5812         "Music engraving by LilyPond" and the version number.
5813
5814 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5815
5816         * VERSION (PACKAGE_NAME): release 2.7.20
5817
5818 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5819
5820         * scm/define-markup-commands.scm (pad-to-box): new markup command.
5821
5822         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
5823         1.0.
5824         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
5825
5826 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5827
5828         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
5829
5830         * kpath-guile/: remove directory
5831
5832         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
5833         file. Encapsulate kpathsea using commandline tools.
5834
5835         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
5836         kpathsea) module.
5837
5838 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
5839
5840         * Documentation/user/advanced-notation.itely (Setting automatic
5841         beam behavior): Correct a few typos. Thanks to David Bobroff.
5842
5843         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
5844         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
5845
5846 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5847
5848         * scripts/*.py: gmane address for bugs.
5849
5850 2005-11-28 Pal Benko <benkop@freestart.hu>
5851         
5852         * make/ly-rules.make: add -f switch to mv
5853
5854         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
5855
5856         * lily/bar-line.cc: interpret it
5857
5858 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5859
5860         * configure.in (--disable-documentation): New switch.
5861
5862         * GNUmakefile.in: Use it.
5863
5864         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
5865
5866 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5867
5868         * scripts/lilypond-book.py (do_file): search chunks for
5869         \\begin{document}
5870
5871         * GNUmakefile.in: add copy step in between so we can lose the
5872         out-www directories.
5873
5874 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5875
5876         * lily/pango-font.cc (pango_item_string_stencil): put
5877         geometry.width into glyph-string too.
5878
5879 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5880
5881         * scm/define-music-display-methods.scm (RevertProperty):
5882         (OverrideProperty): Use grob-property-path property, a list of
5883         symbols, instead of grob-property, which used to be a single
5884         symbol.
5885         (BassFigureEvent): a figure can be a plain number, not necessarily a
5886         markup.
5887
5888 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5889
5890         * VERSION: release 2.7.19
5891         
5892         * lily/figured-bass-engraver.cc (process_music): check
5893         figuredBassCenterContinuations first.
5894
5895         * scm/translation-functions.scm (format-bass-figure): make double
5896         sharp larger. 
5897
5898         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
5899         determine X-parent.
5900
5901         * lily/system-start-delimiter-engraver.cc: move from
5902         Nested_system_start_delimiter_engraver, rename
5903         Nested_system_start_delimiter_engraver ->
5904         System_start_delimiter_engraver.
5905
5906         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
5907         bracket type from hierarchy.
5908
5909 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5910
5911         * lily/rest.cc (y_offset_callback): read staff-position.
5912
5913         * scm/define-grob-properties.scm (all-user-grob-properties): don't
5914         mark after-line-breaking-callback as internal.
5915
5916         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
5917
5918 2005-11-25  Werner Lemberg  <wl@gnu.org>
5919
5920         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
5921
5922 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5923
5924         * stepmake/bin/add-html-footer.py (do_file): add google
5925
5926         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
5927         staff if first_start_ is true.
5928
5929 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5930
5931         * scripts/midi2ly.py (split_track): add __repr__ members.
5932         (track_first_item): only return Item if not None. This fixes a
5933         problem when dumping a track that starts with an empty channel.
5934
5935         * python/midi.c: doc module.
5936
5937 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
5938
5939         * Documentation/user/global.itely (Creating MIDI files): Fix
5940         compilation problem.
5941
5942 2005-11-22  Graham Percival  <gpermus@gmail.com>
5943
5944         * Documentation/user/basic-notation.itely: clarify dynamic
5945         padding text.
5946
5947         * Documentation/user/advanced-notation.itely: add unicode
5948         escape control example, whatever that is.  :)
5949
5950         * Documentation/user/global.itely: added "removing dynamics
5951         from MIDI" code.
5952
5953 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5954
5955         * VERSION (PATCH_LEVEL): release 2.7.18
5956
5957         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
5958         System_start_delimiter_engraver by
5959         Nested_system_start_delimiter_engraver.
5960
5961         * lily/nested-system-start-delimiter-engraver.cc (struct
5962         Bracket_nesting_node): new class.
5963         (struct Bracket_nesting_group): new class
5964         (struct Bracket_nesting_staff): new class.
5965         (process_music): create hierarchy of grobs. This allows separate
5966         tuning of different SSDs. 
5967
5968         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
5969         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
5970
5971 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5972
5973         * lily/side-position-interface.cc (aligned_side): multiply
5974         staff_radius by 2.
5975
5976         * lily/script-engraver.cc (make_script_from_event): allow setting
5977         values to '()
5978
5979 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5980
5981         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
5982
5983         * scm/define-grobs.scm (all-grob-descriptions): new grob
5984         NestedSystemStartDelimiter.
5985
5986         * input/regression/system-start-heavy-bar.ly: new file.
5987
5988         * lily/nested-system-start-delimiter-engraver.cc: new file.
5989
5990         * lily/nested-system-start-delimiter.cc: new file.
5991
5992         * input/regression/system-start-nesting.ly: new file.
5993
5994         * scm/define-grobs.scm (all-grob-descriptions): use X side
5995         positioning for positioning braces for nested contexts.
5996
5997         * lily/system-start-delimiter.cc (print): don't divide extent by
5998         staff_space.
5999         (print): use style iso. glyph.
6000         (staff_bracket): translate glyph inside routine already.
6001
6002 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
6003
6004         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
6005         names.
6006
6007 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6008
6009         * scm/define-context-properties.scm
6010         (all-user-translation-properties): rename figuredBassFormatter
6011         from newFiguredBassFormatter.
6012
6013         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
6014
6015         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
6016
6017         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
6018
6019         * lily/beam.cc (calc_beaming): new function.
6020         (calc_shorten): new function.
6021
6022         * THANKS: add Edward Neeman.
6023
6024         * input/regression/accidental-clef-change.ly: new file.
6025
6026         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
6027
6028         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
6029
6030         * lily/clef-engraver.cc (inspect_clef_properties): reset
6031         localKeySignature for clef changes.
6032
6033 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
6034
6035         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
6036         add dummy definition that works in Linux and add information in
6037         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
6038
6039         * Documentation/user/changing-defaults.itely (Modifying context
6040         plug-ins): Add index for \with.
6041
6042         * Documentation/user/music-glossary.tely (dal segno): Updated
6043         example to version >=2.6.
6044
6045 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
6046
6047         * Documentation/user/instrument-notation.itely (Printing chord
6048         names): Reorder \chordmode and \repeat in one example.
6049
6050 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6051
6052         * VERSION: release 2.7.17
6053         
6054         * Documentation/topdocs/NEWS.tely (Top): add note about
6055         refactoring.
6056
6057         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
6058         new function. Search region of 3 positions for best tie.
6059         (score_configuration): new function.
6060         (score_aptitude): new function.
6061         (generate_configuration): new function.
6062         (get_configuration): new function.
6063         (Tie_formatting_problem): new function
6064
6065         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
6066
6067         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
6068
6069         * THANKS: add Eduardo Vieira & Ralph Little
6070
6071         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
6072         narrower.
6073
6074         * lily/include/tie-formatting-problem.hh (class
6075         Tie_formatting_problem): add Tie_details to
6076         Tie_formatting_problem. Update calling conventions.
6077
6078         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
6079         config.make.
6080
6081         * Documentation/user/lilypond.tely: remove musedata2ly entry.
6082
6083 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
6084
6085         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
6086         scm/define-context-properties.scm: Maintenance bugfix: make
6087         ligature brackets work again by removing obsolete ligature
6088         primitive callback push/pop.
6089
6090         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
6091         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
6092         value.
6093
6094 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6095
6096         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
6097         used and do not call it a path.
6098         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
6099
6100 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6101
6102         * lily/include/tie-formatting-problem.hh (class
6103         Tie_formatting_problem): new file.
6104
6105         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
6106
6107         * Documentation/misc/ChangeLog-2.3:  new file.
6108
6109         * lily/audio-staff.cc (output): degarianize.
6110
6111 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6112
6113         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
6114         Unset PYTHONOPTIMIZE.  Fixes install if set.
6115
6116 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6117
6118         * python/convertrules.py (conv): add warning about drums. 
6119
6120         * make/stepmake.make: include toplevel-version.make after config.make.
6121
6122         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
6123         also allow python2.4
6124
6125         * config.make.in (configure-srcdir): remove GXX GCC vars.
6126
6127         * stepmake/aclocal.m4: don't do non-srcdir build with
6128         symlinks. Use inclusion, so the src directory name can be changed.
6129
6130 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6131
6132         * make/mutopia-vars.make:
6133         * make/ly-vars.make: Use src-wildcard iso wildcard for source
6134         files.
6135
6136 2005-11-13  Werner Lemberg  <wl@gnu.org>
6137
6138         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
6139         but the affected path.  This ensures that the (overlapping) outlines
6140         have the same direction, which is a necessary prerequisite for
6141         FontForge's algorithm to remove overlaps.
6142         Formatting.
6143
6144         * mf/feta-haak.mf: Formatting.
6145         (draw_bracket): Slightly modify outline to avoid an unnecessary
6146         corner.
6147         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
6148         them from the affected paths.
6149
6150 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6151
6152         * mf/README: remove xpm / accordion notes.
6153
6154         * lily/tie-column-format.cc (set_chord_outline): add dots into
6155         skyline extents. This fixes tie formatting if the left head has dots.
6156
6157         * lily/tie.cc (get_configuration): only shift tie by a whole staff
6158         space inside the staff.
6159         (get_configuration): shift another position if necessary in case
6160         of left head tie  
6161
6162 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6163
6164         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
6165         buildscript-dir iso. $(depth)/buildscripts.
6166
6167         * tex/GNUmakefile (local-uninstall): remove
6168         music-drawing-routines.ps juggling.
6169
6170         * stepmake/stepmake/install-targets.make (local-install-files):
6171         prepend src-dir to install targets.
6172
6173         * lily/system-start-delimiter-engraver.cc
6174         (acknowledge_system_start_delimiter): use
6175         add_offset_callback(). This fixes translation of nested
6176         staffgroups.
6177
6178         * lily/grob-closure.cc (add_offset_callback): only encaps in
6179         simple_closure if it's a procedure.
6180         
6181         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
6182         from bar-line.
6183
6184         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6185         remove-empty where pertinent.
6186
6187 2005-11-12  Graham Percival  <gpermus@gmail.com>
6188
6189         * Documentation/user/instrument-notation.itely: added
6190         Cameron Horsburgh's multiple stanzas docs.  Thanks!
6191
6192 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6193
6194         * lily/GNUmakefile
6195         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
6196         make picture in builddir, not srcdir.
6197
6198 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6199
6200         * VERSION: release 2.7.16
6201         
6202         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
6203         shell arguments. 
6204
6205 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
6206
6207         * Documentation/user/examples.itely (Piano templates): Minor
6208         modification to the Piano centered lyrics example.
6209
6210 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6211
6212         * scripts/lilypond-invoke-editor.scm (run-browser): look at
6213         $BROWSER.
6214
6215         * Documentation/user/point-and-click.itely: simplify p&c
6216         instruction: don't configure firefox. Put lilypond-invoke-editor
6217         in front of the browser.
6218
6219         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
6220         (run-browser): new function.
6221
6222         * lily/parser.yy (Lily_lexer): recognize Book
6223
6224         * lily/book.cc (clone): new function
6225
6226         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
6227
6228 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
6229
6230         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
6231         Maintenance bugfix: reduce number of font related warnings by
6232         updating naming conventions for glyph-name.
6233
6234 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6235
6236         * scm/define-grobs.scm (all-grob-descriptions): add
6237         rhythmic-grob-interface to TabNoteHead.
6238
6239         * scm/layout-beam.scm (check-quant-callbacks): remove
6240         set_stem_lengths()
6241
6242 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
6243
6244         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
6245         alignment of centered divisiones.
6246
6247         * scm/scripts.scm (articulations): Maintenance bugfix:
6248         follow-into-staff -> quantize-position.
6249
6250         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
6251         plica head in porrectus deminutus.
6252
6253 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6254
6255         * make/lilypond.fedora.spec.in (Group): add %clean section.
6256
6257         * lily/tuplet-bracket.cc (print): change check: remove bracket if
6258         less then 1/5th of total length.  
6259         (print): use gap too.  Fixes tupletUp-single-bracket.ly
6260
6261         * scm/music-functions.scm (glue-mm-rest-texts): also put other
6262         events into EventChord. This fixes textspanners on mm rests. Fixes
6263         spanner-rest.ly
6264
6265         * lily/side-position-interface.cc (get_axis): read side-axis
6266         (set_axis): set side-axis.
6267
6268         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
6269         properties everywhere.
6270
6271         * lily/spacing-spanner.cc (breakable_column_spacing): add
6272         average-spacing-wishes. Take maximum if not set.
6273         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
6274
6275         * scm/define-grobs.scm (all-grob-descriptions): add
6276         average-spacing-wishes.
6277
6278         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
6279         offset callbacks. This fixes alignment for Fingering objects.
6280
6281         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
6282         space for key - timesig combination. 
6283
6284         * input/regression/script-stem-tremolo.ly (Module): new file.
6285
6286         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
6287         to key sig.
6288
6289         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
6290         Fixes: c-tremolo-script.ly.
6291         
6292         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
6293
6294         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
6295         
6296         * scm/define-grobs.scm (all-grob-descriptions): remove
6297         self-X-offset. Fixes alignment of octavate-8.
6298
6299         * scripts/lilypond-book.py (datadir): look in
6300         LILYPONDPREFIX/share/lilypond/current/
6301
6302         * GNUmakefile.in: symlink current to <VERSION>. 
6303
6304 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
6305
6306         * lily/main.cc: eps listed as a backend.
6307
6308 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6309
6310         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
6311
6312 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6313
6314         * lily/include/score.hh (class Score): remove texts_ member.
6315
6316         * lily/beam.cc (set_stem_lengths): force direction callback.
6317         (print): read quantized-positions, so we can force
6318         Beam::set_stem_lengths to occur.
6319         (rest_collision_callback): use common X parent. 
6320
6321 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6322
6323         * flower/file-path.cc (find): Bugfix: Return name of file found.
6324
6325         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
6326         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
6327         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
6328
6329 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6330
6331         * flower/offset.cc: idem.
6332
6333         * mf/*.mf: update email address.
6334
6335         * lily/font-config-scheme.cc:  new file.
6336
6337         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
6338
6339         * lily/*:  cs.uu.nl -> xs4all.nl
6340
6341         * VERSION (PATCH_LEVEL): release 2.7.15
6342
6343         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
6344         spec files.
6345
6346         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
6347
6348 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6349
6350         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
6351
6352         * lily/staff-performer.cc (process_music): add audio
6353         elements. This makes MIDI instrument changes work once again.
6354
6355         * lily/main.cc (LY_DEFINE): add gmane address.
6356
6357         * lily/beam.cc: remove calc_positions()
6358
6359         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
6360         original_ in private scope.
6361         (class Grob): drop pscore_ pointer, change to output_def pointer.
6362         (class Grob): cleanup class definition.
6363
6364         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
6365
6366 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6367
6368         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
6369         absolute.  Better diagnostics.
6370
6371         * GNUmakefile.in: Add bin/ to tree and populate with some links.
6372         This makes lilypond run from the build directory using argv0
6373         relocation (without any --prefix or LILYPONDPREFIX setting).
6374
6375 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6376
6377         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
6378
6379         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
6380         with simple-closure.
6381
6382         * lily/self-aligment-interface.cc (set_align_self): new function
6383         (set_center_parent): new function.
6384
6385         * lily/side-position-interface.cc (set_axis): new function.
6386
6387         * lily/new-fingering-engraver.cc (position_scripts): use drul for
6388         generic code. 
6389
6390         * scm/define-grob-properties.scm (all-user-grob-properties):
6391         remove [XY]-offset-callbacks add [YX]-offset
6392         
6393 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
6394
6395         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
6396         entry for time signatures after breathing signs. Bug report by
6397         Scott Russell.
6398
6399 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6400
6401         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
6402         not absolute, make it absolute using PATH.
6403
6404 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6405
6406         * python/midi.c (initmidi): Fix type for mingw.
6407
6408 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6409
6410         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
6411
6412         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
6413         cross compiling.
6414
6415         * stepmake/aclocal.m4: Support python cross compiling.
6416
6417         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
6418         Add mingw section.
6419
6420 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6421
6422         * scm/output-lib.scm (chain-grob-member-functions): replace
6423         chained-callback.cc
6424
6425         * lily/chained-callback.cc (Module): remove file.
6426
6427         * lily/rest-collision.cc (force_shift_callback_rest): change to
6428         chained callback.
6429
6430         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
6431
6432         * lily/grob.cc (y_parent_positioning): remove axis argument from
6433         parent_positioning callbacks.
6434         (Grob): junk init code
6435         (get_offset): use generic property callbacks for
6436         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
6437         (axis_parent_positioning): new function
6438         (axis_offset_symbol): new function
6439         (chain_offset_callback): new function
6440         (add_offset_callback): new function
6441
6442         * lily/beam.cc (rest_collision_callback): change signature; this
6443         is now a chained callback.
6444
6445         * lily/include/dimension-cache.hh (class Dimension_cache): remove
6446         callback administration.
6447
6448         * lily/simple-closure.cc: new file. Smob type that allows "grob
6449         member functions",
6450
6451             (ly:make-simple-closure FUNC A B)
6452
6453         is evaluated as (FUNC grob A B). This allows chaining of callbacks
6454         in various ways.
6455
6456         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
6457         callbacks.
6458
6459         * lily/slur.cc (outside_slur_callback): take 2 arguments.
6460
6461         * lily/rest.cc (polyphonic_offset_callback): remove.
6462
6463         * lily/script-engraver.cc (try_music): remove bool* argument.
6464
6465         * scm/script.scm (default-script-alist): set quantize-position
6466         appropriately.
6467
6468         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
6469
6470         * lily/side-position-interface.cc (aligned_side): move staff
6471         position quantization from
6472         Side_position_interface::quantised_position().
6473         (quantised_position): remove
6474         
6475 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6476
6477         * input/regression/beam-quant-standard.ly: reindent, set
6478         debug-beam-quanting to #t.
6479
6480         * lily/beam-concave.cc (calc_concaveness): set concaveness to
6481         10000 if this is a "hard" concave beam.
6482
6483         * lily/beam.cc (calc_least_squares_positions): change from
6484         calc_least_squares_dy
6485         (set_stem_lengths): this is now a chained callback.
6486
6487         * lily/context-property.cc (execute_general_pushpop_property):
6488         bugfix override with procedure should have effect.
6489
6490         * scm/define-grob-properties.scm (all-internal-grob-properties):
6491         remove position-callbacks.
6492
6493         * scm/define-grobs.scm (all-grob-descriptions): use
6494         ly:make-callback-chain for positions property.
6495
6496         * scm/layout-beam.scm (check-quant-callbacks): return list of
6497         chained callbacks.
6498
6499         * scm/lily.scm (type-p-name-alist): add callback-chain
6500
6501         * lily/lily-guile.cc (type_check_assignment): type check failure
6502         is warning not message.
6503
6504         * lily/grob-property.cc (try_callback): walk callback chain if
6505         appropriate.
6506
6507         * lily/chained-callback.cc: new file. new smob type.
6508
6509         * lily/lily-guile.cc (procedure_arity): new function.
6510
6511 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6512
6513         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
6514
6515 2005-10-25  John Mandereau  <john.mandereau@free.fr>
6516  
6517         * Documentation/user/instrument-notation.itely (Figured bass):
6518         describe new features
6519
6520 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6521
6522         * lily/beam.cc (calc_least_squares_dy): use property callback.
6523
6524         * lily/beam-concave.cc (calc_concaveness): use property callback.
6525
6526         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
6527
6528 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6529
6530         * HACKING: Update.
6531
6532 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6533
6534         * scm/layout-page-layout.scm (page-headfoot): annotate
6535         pagetopspace too.
6536
6537         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
6538
6539         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
6540         doesn't take y-space.
6541
6542         * scm/paper.scm (paper-alist): fix A7 dimensions. 
6543
6544 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
6545
6546         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
6547         src-wildcard, remove $(wildcard).
6548
6549         * po/GNUmakefile (PO_FILES): 
6550         * ps/GNUmakefile (PS_FILES): 
6551         * tex/GNUmakefile (TEX_FILES): 
6552         * cygwin/GNUmakefile (POSTINSTALLS):
6553         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
6554         some wildcard calls.
6555
6556 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6557
6558         * THANKS: add Thomas Bushnell.
6559
6560 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6561
6562         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
6563         (lilypond-main): Redirect to gui-main if 'gui is set.
6564
6565         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
6566         for alternative installations kludging s/share/lib/g
6567         LILYPONDPREFIX. 
6568
6569         * SConstruct (libdir_package_version): Define.
6570
6571         * python/SConscript: 
6572         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
6573         module in libdir.  
6574
6575 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6576
6577         * lily/main.cc: clarify --safe.
6578
6579 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6580
6581         * VERSION: release 2.7.14
6582         
6583         * Documentation/user/*.itely: remove minimumVerticalExtent.
6584
6585         * scm/define-grobs.scm (all-grob-descriptions): remove
6586         RemoveEmptyVerticalGroup
6587
6588         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
6589
6590         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
6591         compile on MOSX
6592
6593         * python/convertrules.py (conv): add rules.
6594
6595         * lily/grob.cc: remove is_empty()
6596
6597         * lily/grob-property.cc: remove add_to_list_property().
6598
6599         * scripts/convert-ly.py (datadir): add prefix switching hack to
6600         .py too.
6601
6602         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
6603         space-function tweak.
6604
6605         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
6606
6607         * scm/define-grob-properties.scm (all-user-grob-properties):
6608         remove callback property.
6609
6610         * lily/include/grob.hh (class Grob): remove property_callbacks_
6611         member. Properties of procedure type are assumed to be callbacks.
6612
6613         * lily/ligature-engraver.cc (override_stencil_callback):
6614         rewrite. Use noteHeadLigaturePrimitive as source.
6615
6616         * scm/define-grob-properties.scm (all-internal-grob-properties):
6617         remove ligature-primitive-callback
6618
6619         * lily/include/dimension-cache.hh (class Dimension_cache): make
6620         class, with Grob as friend.
6621
6622         * lily/grob.cc: remove set_extent_callback(), set_extent() and
6623         has_extent_callback()
6624
6625         * scm/translation-functions.scm (format-new-bass-figure): read
6626         figuredBassPlusDirection
6627
6628         * scm/define-context-properties.scm
6629         (all-user-translation-properties): add figuredBassPlusDirection.
6630
6631         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
6632
6633         * lily/align-interface.cc (set_ordered): new function.
6634
6635         * lily/grob.cc (flush_extent_cache): rewrite.
6636
6637         * lily/dimension-cache.cc (Dimension_cache): cache extent as
6638         Interval pointer directly.
6639
6640         * lily/main.cc (setup_paths): insert extra / .
6641         (setup_paths): junk cff entry.
6642
6643         * lily/font-config.cc (init_fontconfig): only add type1 / otf
6644         directories.
6645
6646         * lily/axis-group-engraver.cc (finalize): remove
6647         extraVerticalExtent, minimumVerticalExtent verticalExtent.
6648
6649         * lily/grob.cc (Grob): don't set extent from ctor.
6650         (extent): use property callbacks. 
6651
6652         * lily/axis-group-interface.cc: remove set_axes() function.
6653
6654         * lily/grob-property.cc (del_property): new function.
6655
6656 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6657
6658         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
6659         
6660 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6661
6662         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
6663
6664 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6665
6666         * mf/SConscript: Updates.
6667
6668         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
6669
6670         * stepmake/stepmake/*:
6671         * */GNUmakefile:
6672         * config.make.in:
6673         * GNUmakefile.in:
6674         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
6675         from any directory in build-dir.  Cleanups.
6676
6677         * make/srcdir.make.in: Remove.
6678
6679         * lily/main.cc (setup_paths): Fix and document build-dir hack.
6680
6681         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
6682         main).
6683
6684         * lily/SConscript: Remove ttftools.
6685
6686         * SConstruct: Resurrect.
6687
6688 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6689
6690         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
6691         Y coordinate. 
6692
6693         * lily/paper-book.cc (add_score_title): put Paper_score title into
6694         systems_ list.
6695
6696         * scm/translation-functions.scm (format-new-bass-figure): also
6697         allow plus in combination with _
6698
6699 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6700
6701         * VERSION: 2.7.13 released.
6702
6703         * lily/note-collision.cc (check_meshing_chords): don't wipe
6704         stencil, merely set transparent.
6705
6706         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
6707         (Top): document #'callbacks.
6708         (Top): document nested \override.
6709
6710         * input/regression/figured-bass.ly: update for slash and pluses.
6711
6712         * input/regression/figured-bass-continuation-forbid.ly (Module):
6713         new file.
6714
6715         * scm/translation-functions.scm (format-new-bass-figure): use
6716         slashed-digit if diminished is set.
6717         (format-new-bass-figure): add + if 'augmented is set.
6718
6719         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
6720
6721         * input/test/piano-staff-distance.ly: remove file.
6722
6723         * Documentation/user/advanced-notation.itely (Formatting cue
6724         notes): use length-fraction for making stems/beams smaller.
6725
6726         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
6727         modifications.
6728
6729         * lily/new-figured-bass-engraver.cc: new property
6730         centerFiguredBassContinuations
6731
6732         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6733         use callbacks.
6734
6735         * lily/context-property.cc (execute_general_pushpop_property):
6736         robustness checks.
6737
6738         * input/regression/override-nest.ly: new file.
6739
6740         * python/convertrules.py (FatalConversionError.subber): conversion
6741         rule for #'callbacks
6742
6743         * input/regression/override-nest.ly: new function.
6744
6745         * lily/parser.yy (music_property_def): allow \override #'a #'b =
6746         #c too. 
6747
6748         * lily/context-property.cc (lookup_nested_property): new function.
6749         (evict_from_alist): new function.
6750         (general_pushpop_property): new function.
6751         (execute_general_pushpop_property): rewrite. Support nested
6752         properties too.
6753
6754 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6755
6756         * lily/beam.cc: use length-fraction too.
6757
6758         * scm/define-grob-properties.scm (all-user-grob-properties):
6759         remove property flag-width-function
6760         (all-user-grob-properties): remove space-function.
6761
6762         * scm/layout-beam.scm: remove flag-width-function.
6763
6764         * lily/beam.cc: remove flag-width-function
6765
6766         * scm/layout-beam.scm: remove beam dir functions.
6767
6768         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
6769
6770         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
6771         for easier grace tweaks.
6772
6773         * lily/beam.cc: remove dir-function.
6774
6775         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
6776
6777         * lily/grob.cc: remove spacing-procedure.
6778
6779         * lily/note-head.cc (calc_stem_attachment): new function.
6780         (internal_print): use callback to get glyph-name.
6781
6782         * lily/grob-property.cc (get_interfaces): new function.
6783
6784         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
6785
6786         * lily/stem.cc (calc_stem_end_position): new function.
6787         (calc_length): new function.
6788         document details for stem.
6789         remove Stem::get_direction()
6790
6791         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
6792
6793         * lily/grob-property.cc (set_callback): new function.
6794
6795         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
6796
6797         * lily/item-scheme.cc: new file.
6798
6799         * lily/bar-line.cc (before_line_breaking): remove function.
6800         remove bar-size-procedure, break-glyph-function
6801
6802         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
6803
6804         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
6805
6806         * lily/system-start-delimiter.cc (print): suicide from
6807         here. Remove after_line_breaking_callback.
6808
6809         * lily/script-interface.cc (calc_direction): use callback for direction.
6810
6811         * lily/side-position-interface.cc (aligned_side): don't use
6812         Side_position_interface::get_direction directly. Use callback. 
6813
6814         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
6815         calculate stencil.
6816         (get_print_stencil): rename from get_stencil: create stencil with
6817         transparency, color and cause. 
6818
6819         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
6820
6821         * python/convertrules.py (conv): insert temporary warning rule.
6822
6823         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
6824
6825         * lily/grob-property.cc (try_callback): remove marker if applicable.
6826
6827         * lily/grob.cc: elucidate doc about after/before-line-breaking
6828
6829         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
6830
6831         * lily/stem.cc (height): idem.
6832
6833         * lily/stem-tremolo.cc: idem.
6834
6835         * lily/slur.cc (height): don't use get_uncached_stencil()
6836
6837         * lily/rest.cc (y_offset_callback): use offset callback
6838         iso. after-line-breaking callback.
6839
6840         * lily/grob.cc: change after/before-line-breaking-callback to
6841         after/before-line-breaking dummy properties.
6842
6843         * lily/include/grob.hh: remove Grob_status.
6844
6845         * scm/define-context-properties.scm
6846         (all-user-translation-properties): remove verticalAlignmentChildCallback
6847
6848         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
6849         (calc_direction): use callback
6850         (calc_positions): use callback.
6851
6852         * lily/tie.cc (calc_direction): use callback. Only call parent
6853         positioning for more than one tie.
6854
6855         * lily/tie-column.cc (calc_positioning_done): use callback
6856
6857         * lily/slur-scoring.cc (calc_control_points): use callback
6858
6859         * lily/slur.cc (calc_direction): use callback.
6860
6861         * lily/note-collision.cc (force_shift_callback): remove.
6862
6863         * lily/dot-column.cc (force_shift_callback): remove. Use
6864         other_axis_parent_positioning.
6865
6866         * lily/grob.cc (other_axis_parent_positioning): new function.
6867         (same_axis_parent_positioning): new function
6868
6869         * lily/align-interface.cc (alignment_callback): remove function.
6870
6871         * lily/note-collision.cc (calc_positioning_done): use callback.
6872
6873         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
6874         (calc_direction): idem.
6875         remove print function.
6876
6877         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
6878
6879         * lily/dot-column.cc (calc_positioning_done): use callback.
6880
6881         * lily/break-align-interface.cc (calc_positioning_done): use callback.
6882
6883         * lily/beam.cc (calc_direction): use pseudo-property for beam
6884         direction callback.
6885         (calc_positions): use callback 
6886
6887         * lily/align-interface.cc (calc_positioning_done): use
6888         callback. Fold fixed  distance and normal alignment in one function.
6889
6890         * lily/stem.cc (calc_stem_end_position): use callback.
6891         (calc_positioning_done): idem.
6892         (calc_direction): idem.
6893         (calc_stem_end_position): idem
6894         (calc_stem_info): idem.
6895
6896         * lily/grob-property.cc (get_property_data): new function: 
6897         (try_callback): new function.
6898
6899         * scm/define-grob-properties.scm (all-user-grob-properties): doc
6900         callbacks property.
6901
6902         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
6903
6904 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6905
6906         * lily/tie.cc (get_position): robustness fix. Don't crash if a
6907         tie
6908         has no heads.
6909         
6910         * lily/include/*.hh (Module): compile fixes.
6911
6912 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
6913
6914         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
6915         as an argument for char-syntax: use (char-syntax (or nil 0)) 
6916         instead of (char-syntax nil), thanks to Milan Zamazal.
6917
6918 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6919
6920         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
6921         dist.
6922
6923         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
6924         themselves.
6925
6926 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6927
6928         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
6929         add class_name() method.
6930
6931         * lily/music-scheme.cc: remove ly:music-name.
6932
6933 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6934
6935         * cygwin/postinstall-lilypond.sh: Remove cruft.
6936
6937         * cygwin/postremove-lilypond.sh: Remove.
6938
6939         * cygwin/GNUmakefile (default): Remove postremove rules.
6940
6941 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6942
6943         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
6944         even header too.
6945         
6946         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
6947         MacOS 9 users.
6948
6949         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
6950         consider break index for broken spanner.
6951
6952         * scm/define-markup-commands.scm (wordwrap-string): remove \r
6953         characters from string before splitting.
6954
6955 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6956
6957         * scm/framework-ps.scm (output-preview-framework): use
6958         is-book-title to determine whether to chop off the booktitle.
6959
6960         * lily/paper-book.cc (systems): init from book-title-properties
6961         (add_score_title): init score-title-properties.
6962
6963         * ly/paper-defaults.ly: add {score,book}-title-properties.
6964
6965         * scm/document-backend.scm (lookup-interface): error message if
6966         using unknown interface.
6967
6968         * lily/volta-bracket.cc (after_line_breaking): new function. Set
6969         edge-height.
6970
6971         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
6972         make_bracket.
6973         (make_bracket): new function.
6974
6975         * scm/lily.scm (define-scheme-options): add paper-size option.
6976
6977         * ly/declarations-init.ly (laissezVibrer): get paper size from
6978         -dpaper-size
6979
6980         * scm/translation-functions.scm: use \fontsize for changing the
6981         fontsize.
6982
6983         * scm/define-grobs.scm (all-grob-descriptions): set
6984         between-length-limit to 1.0
6985
6986         * lily/tie-helper.cc: add between_length_limit_ detail property.
6987
6988         * mf/feta-bolletjes.mf: typos.
6989
6990         * lily/note-head.cc (internal_print): don't shadow idx
6991         parameter. This fixes wrong attachment for do shape heads.
6992
6993 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6994
6995         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
6996
6997         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
6998
6999         * scm/layout-slur.scm: rename from slur.scm
7000
7001         * scm/layout-page-layout.scm: rename from page-layout.scm
7002
7003         * scm/layout-beam.scm: rename from beam.scm
7004
7005         * scm/define-grob-interfaces.scm (bass-figure-interface): add
7006         bass-figure-interface
7007
7008         * lily/new-figured-bass-engraver.cc (process_music): add
7009         implicitBassFigures property.
7010         
7011         * scm/define-markup-commands.scm (pad-x): new markup.
7012
7013         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
7014         minimumVerticalExtent on FiguredBass context.
7015
7016         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
7017         case the continuation crosses a line break.
7018
7019 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7020
7021         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
7022         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
7023         absolute file name bug.  
7024
7025 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7026
7027         * VERSION (PACKAGE_NAME): release 2.7.12
7028
7029         * input/regression/figured-bass-continuation-center.ly: new file.
7030
7031         * input/regression/beam-outside-beamlets.ly: new file.
7032
7033         * lily/beam.cc (set_beaming): don't clip edges.
7034         (connect_beams): don't clip edges.
7035
7036         * lily/beaming-info.cc (clip_edges): new function.
7037
7038         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
7039
7040         * Documentation/user/instrument-notation.itely (Figured bass):
7041         demonstrate extenders, update seealso links.
7042
7043         * scm/titling.scm (marked-up-headfoot): change tagline
7044         handling. tagline = ##f will blank the tagline as well.
7045
7046 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7047
7048         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
7049
7050         * lily/new-figured-bass-engraver.cc (struct
7051         New_figured_bass_engraver): add new_music_found_ member.
7052
7053         * lily/lilypond-version.cc (Lilypond_version): deal with
7054         incorrectly formatted version strings. 
7055
7056         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
7057         New_figured_bass_engraver by default.
7058
7059         * lily/ttf.cc (print_trailer): only define glyph names when
7060         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
7061
7062 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7063
7064         * lily/horizontal-bracket.cc (make_bracket): new function.
7065
7066         * scm/define-grobs.scm (all-grob-descriptions): new grobs
7067         NewBassFigure, BassFigureBracket, BassFigureContinuation,
7068         BassFigureLine, BassFigureAlignment
7069
7070         * lily/new-figured-bass-engraver.cc (process_music): new file.
7071
7072         * lily/figured-bass-continuation.cc: new file.
7073
7074         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
7075         new file.
7076
7077 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
7078
7079         * scripts/lilypond-book.py: Bug fix, put the quote around the
7080         actual score for LaTeX documents.
7081
7082         * scm/define-grobs.scm (all-grob-descriptions): Change
7083         collapse-height of the SystemStartBracket grob to 5.0, 
7084         so the bracket disappears for single stave score lines (similarly
7085         to SystemStartBraces). 
7086
7087         * Documentation/user/advanced-notation.itely (Polymetric
7088         notation): Clarify the use of compressMusic.
7089
7090         * Documentation/user/basic-notation.itely (Grace notes): Clarify
7091         that the grace spacer note in other staves need the same duration
7092         and document the stroke-style property.
7093
7094 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7095
7096         * Documentation/user/global.itely (Vertical spacing): document
7097         alignment-extra-space and fixed-alignment-extra-space.
7098
7099         * Documentation/topdocs/NEWS.tely (Top): add entry.
7100
7101         * input/regression/alignment-vertical-spacing.ly: new file.
7102
7103         * python/convertrules.py (conv): add rule.
7104
7105         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
7106
7107         * lily/align-interface.cc (stretch_after_break): new
7108         function. Read fixed-alignment-extra-space property.
7109         (align_elements_to_extents): read alignment-extra-space property.
7110
7111         * lily/lily-guile.cc (robust_scm2dir): new function.
7112
7113         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
7114         (annotate-space-left): new function. Annotate space left on page. 
7115         (annotate-y-interval): new function.
7116         (paper-system-annotate-last): new function. Annotate bottom-space.
7117
7118         * mf/feta-beugel.mf (y): 
7119
7120 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7121
7122         * VERSION (PACKAGE_NAME):  release 2.7.11
7123
7124         * scm/lily-library.scm (interval-translate): new function
7125         (interval-center): new function. 
7126
7127         * scm/page-layout.scm (paper-system-annotate): new function. Add
7128         arrows for dimensions.
7129  
7130         * scm/stencil.scm (dimension-arrows): new function.
7131
7132         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
7133
7134         * input/regression/page-spacing.ly: add annotatespacing
7135
7136         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
7137         (LY_DEFINE): new function ly:paper-system-set-property!
7138
7139         * Documentation/user/global.itely (Paper size): explain how to add
7140         sizes.
7141
7142         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
7143         correspond to GS's definition.
7144
7145         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
7146         tuplet bracket.
7147         (print): only connect to next bracket if the next one is alive.
7148         (print): set padding to 0.0 if the bound is a breakable
7149         column. This makes tupletFullLength brackets reach up to the staff
7150         line if it doesn't connect to the next line.
7151
7152 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7153
7154         * lily/bar-number-engraver.cc: correct docs.
7155
7156         * scm/output-lib.scm (first-bar-number-invisible): rename from
7157         default-bar-number-visibility
7158
7159 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7160
7161         * scm/define-music-properties.scm (all-music-properties): remove
7162         predicate property.
7163
7164 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
7165
7166         * po/fi.po: refresh.
7167
7168 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7169
7170         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
7171         superfluous s1.
7172         (disappear): bugfix.
7173
7174         * lily/stem-tremolo.cc (raw_stencil): read slope property.
7175
7176         * lily/include/paper-system.hh (class Paper_system): remove
7177         staff_extents_ member.
7178
7179         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
7180
7181         * lily/include/paper-system.hh (class Paper_system): remove
7182         number_ variable. Remove is_title_. Remove break_before_penalty_
7183
7184         * lily/paper-book.cc (systems): use 'number property iso. number_
7185         member.
7186
7187         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
7188         remove ly:paper-system-number.
7189
7190         * scm/lily-library.scm (paper-system-title?): new function.
7191
7192         * lily/book.cc (process): bugfix: flip ?: cases. 
7193
7194         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7195         add outputProperty.
7196
7197         * ly/music-functions-init.ly: add outputProperty music function.
7198
7199         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
7200
7201         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
7202         and next-padding.
7203         (optimal-page-breaks): rename from ly:optimal-page-breaks.
7204
7205         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
7206
7207         * lily/paper-system.cc (internal_get_property): new function.
7208
7209         * Documentation/user/global.itely (Vertical spacing): refer to
7210         page-spacing.ly
7211
7212         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
7213         pagetopspace
7214
7215         * input/regression/page-spacing.ly: new file.
7216
7217         * input/regression/page-top-space.ly: new file.
7218
7219         * lily/spacing-spanner.cc: cmath -> math.h
7220
7221         * lily/paper-system.cc (read_left_bound): new function. Read
7222         line-break-system-details from left bound to determine extents.
7223  
7224         * Documentation/user/programming-interface.itely (Using LilyPond
7225         syntax inside Scheme): change applyxxx -> applyXxx.
7226
7227         * ly/music-functions-init.ly: add outputProperty music function.
7228
7229         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
7230
7231         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
7232
7233         * python/convertrules.py (conv): rule
7234
7235         * ly/music-functions-init.ly: applyxxx -> applyXxx
7236
7237         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
7238         TabVoice to Voice.
7239
7240 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7241
7242         * flower/include/real.hh: include <math.h> iso. <cmath>
7243
7244         * flower/include/offset.hh: include real.hh
7245
7246 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7247
7248         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7249         fix example, now that 'interfaces is no longer directly available.
7250
7251         * lily/book.cc (process): don't crash if paper == NULL.
7252
7253         * po/fr.po: update.
7254
7255 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7256
7257         * scm/define-music-types.scm (music-descriptions): set length and
7258         start-callback for QuoteMusic
7259
7260 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
7261
7262         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
7263         arguments. Fixes compilation error with gcc 3.3.
7264
7265 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7266
7267         * VERSION: release 2.7.10
7268
7269         * stepmake/stepmake/python-module-rules.make
7270         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
7271
7272         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
7273         real.hh
7274
7275 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7276
7277         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
7278         -Werror. Otherwise GCC barfs over various optimizations.
7279
7280         * scm/define-grob-properties.scm (all-internal-grob-properties):
7281         add note-head property
7282
7283         * Documentation/user/instrument-notation.itely (Laissez vibrer
7284         ties): new node.
7285
7286         * input/regression/laissez-vibrer-ties.ly: new file.
7287
7288         * lily/laissez-vibrer-engraver.cc: new file.    
7289
7290         * lily/include/tie-column-format.hh: new file.
7291
7292         * lily/tie-column-format.cc: new file. 
7293
7294         * lily/tie-column.cc (set_manual_tie_configuration): new function.
7295
7296         * lily/laissez-vibrer-tie.cc: new file.
7297
7298         * lily/include/laissez-vibrer-tie.hh: new file.
7299
7300         * ly/engraver-init.ly: add Laissez_vibrer_engraver
7301
7302         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
7303
7304         * scm/define-grobs.scm (all-grob-descriptions): add
7305         LaissezVibrerTie, LaissezVibrerTieColumn
7306
7307         * lily/tie-column.cc (set_tie_config_directions): new function
7308         (final_shape_adjustment): new function.
7309         (shift_small_ties): new function.
7310
7311         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
7312
7313         * lily/include/tie.hh (struct Tie_details): add x_gap_
7314         (struct Tie_configuration): add head_position_
7315
7316         * lily/tie-column.cc (set_chord_outline): new function.
7317
7318         * mf/cmr.enc.in:  remove file.
7319
7320 2005-09-11  Graham Percival  <gpermus@gmail.com>
7321
7322         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
7323
7324 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7325
7326         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
7327         reduce aliasing effects.
7328
7329         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
7330         box in skyline.
7331
7332 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7333
7334         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
7335
7336         * flower/include/real.hh: std::fabs too.
7337
7338 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7339
7340         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
7341
7342         * lily, flower: Include C++ iso C headers.  Import namespace std
7343         throughout.
7344
7345         * lily/side-position-interface.cc: 
7346         * lily/scm-hash.cc: 
7347         * lily/note-head.cc: 
7348         * lily/include/includable-lexer.hh: 
7349         * flower/include/string-data.icc: Remove using std::*.
7350
7351         * lily, flower: Include C++ iso C headers.  Import namespace std
7352         throughout.
7353
7354         * lily/side-position-interface.cc: 
7355         * lily/scm-hash.cc: 
7356         * lily/note-head.cc: 
7357         * lily/include/includable-lexer.hh: 
7358         * flower/include/string-data.icc: Remove using std::*.
7359
7360         * Documentation/user/instrument-notation.itely (Entering lyrics):
7361         Multiple latin-1->utf-8 conversion fix.
7362
7363         * Documentation/user/*tely: Update Emacs cookie to utf-8.
7364
7365 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7366
7367         * lily/tie.cc (get_configuration): also avoid dots for non-space
7368         situations.
7369
7370 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7371
7372         * Documentation/user/instrument-notation.itely: Bugfix.
7373
7374 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7375
7376         * tex/GNUmakefile: don't install texinfo.tex
7377
7378         * tex/ : cleanup: remove unused files.
7379
7380         * lily/general-scheme.cc: remove my_{isinf,isnan}.
7381
7382         * flower/include/real.hh: using std::{isnan,isinf}
7383         
7384         * VERSION (PATCH_LEVEL): release 2.7.9
7385
7386 2005-09-05  Graham Percival  <gpermus@gmail.com>
7387
7388         * Documentation/user/ instrument-notation.itely,
7389         advanced-notation.itely: minor tweaks.
7390
7391         * input/test/script-chart.ly: add item padding.
7392
7393 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7394
7395         * flower/offset.cc: use math.h iso. <cmath>
7396
7397         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
7398         of IE users.
7399
7400         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
7401         (widen-left-stencil-edges): new function. Fix alignment problems
7402         with LaTeX includegraphics.
7403
7404         * lily/text-interface.cc (interpret_markup): use abort().
7405
7406 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7407
7408         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
7409
7410         * lily/tie.cc (get_configuration): update bezier shape as we
7411         change Y positions.
7412         (get_configuration): don't move large ties if we're outside of the
7413         staff.
7414
7415 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7416
7417         * scm/define-markup-commands.scm (strut): swap X and Y dims.
7418         
7419 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7420
7421         * .cvsignore: Add auto-generated configure files and then some.
7422
7423 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7424
7425         * scm/define-grobs.scm (DynamicLineSpanner): Add
7426         X-extent-callback.  Fixes hairpin-slur collision.
7427
7428 2005-08-31  Graham Percival  <gpermus@gmail.com>
7429
7430         * Documentation/user/advanced-notation.itely,
7431         basic-notation.itely: minor changes.
7432
7433 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
7434
7435         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
7436         \linebreak between each .eps file if \betweenLilyPondSystem is
7437         undefined. 
7438
7439         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
7440         music): Document the \linebreak
7441
7442         * Documentation/user/lilypond-book.itely,
7443         input/tutorial/lbook-latex-test.tex,
7444         Documentation/user/examples.itely: Remove \usepackage{graphics}
7445
7446 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7447
7448         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
7449
7450         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
7451         compat bugfix.
7452
7453         * scripts/lilypond-book.py (PREAMBLE_LY): define
7454         inside-lilypond-book
7455         (modify_preamble): new function. Insert \RequirePackage{graphics}
7456         when no {graphics found in preamble.  
7457
7458 2005-08030  Graham Percival  <gpermus@gmail.com>
7459
7460         * Documentation/user/basic-notation.itely, global.itely,
7461         tutorial.itely: misc small changes.
7462
7463 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7464
7465         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
7466         VERSION.
7467
7468 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7469
7470         * lily/tie-column.cc (new_directions): put Tie down on center
7471         staff line. 
7472
7473         * lily/script-interface.cc (before_line_breaking): use
7474         Grob::programming_error
7475
7476         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
7477
7478         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
7479         of splitext.
7480
7481 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7482
7483         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
7484
7485 2005-08-29  Werner Lemberg  <wl@gnu.org>
7486
7487         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
7488         the `*.scale.pfa' files to avoid warnings.
7489
7490 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7491
7492         * lily/tempo-performer.cc (process_music): idem.
7493
7494         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
7495
7496 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7497
7498         * Documentation/user/advanced-notation.itely (Text markup): not a
7499         fragment.
7500
7501         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
7502
7503         * lily/staff-performer.cc (initialize): add tempo/name to
7504         audio_staff_
7505
7506
7507 2005-08-26  Graham Percival  <gpermus@gmail.com>
7508
7509         * Documentation/user/advanced.itely: add text-only example.
7510
7511         * Documentation/user/invoking.itely: add index entries for
7512         convert-ly.
7513
7514         * Documentation/user/ tutorial.itely, basic-notation.itely:
7515         small fixes suggested by Steve D.  Thanks!
7516
7517 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7518
7519         * input/regression/markup-bidi-pango.ly: new file.
7520
7521         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
7522         standard. Remove #ifdef. Remove memleak.
7523         (text_stencil): use text_dir to decide how to composite items.
7524         (text_stencil): determine uniform text direction for the entire
7525         string.
7526
7527         * scripts/lilypond-book.py (output_name): remove
7528         latex_filter_cmd. Non-portable to non-Unix systems. 
7529         (get_latex_textwidth): use File.write and os.unlink() instead.
7530
7531         * THANKS: add Vicente & Trevor.
7532
7533         * lily/grob.cc (discretionary_processing): look up origin for
7534         programming_error too. 
7535
7536         * input/regression/tie-broken.ly: new file.
7537
7538         * lily/tie-column.cc (set_chord_outlines): set outline for line
7539         break case too.
7540         
7541 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7542
7543         * lily/pango-font.cc (text_stencil): don't translate glyphs in
7544         unscaled transform, just translate stencils.
7545
7546         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
7547         MIDI.
7548
7549         * scm/define-markup-commands.scm (wordwrap-string): use
7550         text-direction
7551         (wordwrap-stencils): idem.
7552         (line): idem.
7553         (fill-line): idem.
7554         (wordwrap-stencils): translate last line to right for
7555         text-direction = LEFT.
7556
7557         * scm/define-grob-properties.scm (all-user-grob-properties): add
7558         text-direction.
7559
7560 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7561
7562         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
7563         when copying a Lily_parser object.
7564
7565 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7566
7567         * scm/define-markup-commands.scm (null): add null markup.
7568
7569 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
7570
7571         * lily/item.cc: Add documentation of center-invisible
7572
7573 2005-08-24  Graham Percival  <gpermus@gmail.com>
7574
7575         * Documentation/user/advanced-notation.itely: add info about
7576         raising text.
7577
7578         * Documentation/user/programming-interface.itely: fix example
7579         involving raised text.
7580
7581 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7582
7583         * lily/beam.cc (print): fix X start/end points of isolated
7584         beamlets.
7585
7586         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
7587
7588         * lily/multi-measure-rest.cc (set_text_rods): new function.
7589
7590         * lily/vertical-align-engraver.cc (process_music): call
7591         Align_interface::set_axis(). This forces #'elements to be ordered,
7592         preventing random vertical reordering of staves.
7593
7594         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7595         add avoid-slur property. 
7596
7597         * Documentation/user/basic-notation.itely (Measure repeats): add
7598         countPercentRepeats example.
7599
7600         * Documentation/user/advanced-notation.itely (Other text markup
7601         issues): remove remark about normal-font.  We have \normal-text
7602
7603         * input/regression/tie-chord.ly: add note about remaining bugs.
7604
7605         * lily/tie.cc (print): try Tie_column::set_directions () if
7606         control-points not yet defined.
7607
7608 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7609
7610         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
7611         extent. This fixes braces falling out of the EPS bbox.
7612
7613         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
7614         exactly to bbox.
7615
7616 2005-08-23  Graham Percival  <gpermus@gmail.com>
7617
7618         * {various} : change #up->#UP and #down->#DOWN.
7619
7620         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
7621
7622         * Documentation/user/advanced-notation.itely: clarify
7623         what objects handles text on a multimeasure rest.
7624
7625 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7626
7627         * VERSION (PATCH_LEVEL): release 2.7.7
7628
7629 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7630
7631         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
7632
7633         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
7634
7635         * input/regression/*.ly: formatting clean-up. Default layout
7636         before music expression.
7637
7638         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
7639         romanze28-2 example.
7640
7641         * scm/ps-to-png.scm: remove dir-re function.
7642         (make-ps-images): generate page names, instead of globbing them.
7643         This brings down LilyPond memory usage for make web by a factor
7644         10. 
7645
7646         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
7647         don't use glob. With 3000 files, globbing
7648         Documentation/user/out-www/ can take too much time. 
7649         
7650         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
7651
7652         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
7653
7654         * input/regression/tie-manual.ly: new file
7655
7656         * input/regression/tie-chord.ly: update.
7657
7658         * flower/include/interval.hh (struct Interval_t): 
7659
7660         * lily/tie.cc (distance): new function 
7661         (height): new function.
7662         (init): new function
7663         (Tie_details): new struct.
7664
7665         * lily/skyline.cc (skyline_height): new function.
7666
7667         * lily/tie-column.cc (set_chord_outlines): new function.
7668         (new_directions): read tie-configuration
7669
7670         * lily/skyline.cc: fix ASCII art.
7671         
7672 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
7673
7674         * python/convertrules.py (string_or_scheme): Fix spelling error
7675
7676 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7677         
7678         * lily/tie-column.cc (set_directions): set directions only once.
7679         (add_configuration): new function.
7680
7681         * lily/tie.cc (set_control_points): new function
7682
7683         * lily/tie-column.cc (new_directions): new function.
7684
7685         * ly/music-functions-init.ly: set 'pitch property
7686         iso. trill-pitch. This makes \relative work with \pitchedTrill
7687
7688         * lily/tie.cc (get_configuration): new function. Don't generate
7689         control points, rather, generate configuration.
7690         remove head-pair property.
7691
7692         * lily/include/tie.hh (struct Tie_configuration): new struct.
7693
7694 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
7695
7696         * Documentation/topdocs/NEWS.tely: clarify.
7697
7698 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7699
7700         * lily/tie.cc: remove minimum-length
7701
7702         * scm/define-grob-properties.scm (all-user-grob-properties):
7703         remove staffline-clearance, y-offset 
7704
7705         * input/regression/tie-dots.ly (Module): remove.
7706
7707         * lily/tie.cc (get_control_points): rewrite. Put short ties in
7708         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
7709
7710         * input/regression/tie-single.ly: new file.
7711
7712 2005-08-21  Graham Percival  <gpermus@gmail.com>
7713
7714         * ly/bagpipe.ly: fix compile problem.
7715
7716 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7717
7718         * lily/midi-item.cc (name): new method.
7719
7720         * lily/staff-performer.cc (acknowledge_audio_element): use
7721         signature of baseclass.
7722
7723         * lily/engraver-group.cc (do_announces): move recursion call out
7724         of while loop. 
7725
7726         * lily/drum-note-performer.cc (class Drum_note_performer): use
7727         process_music everywhere.
7728
7729         * ly/performer-init.ly: add default children everywhere.
7730
7731         * lily/paper-book.cc (output): call paper-book-write-midis
7732         directly: always write MIDI, even if no \layout {} block. 
7733
7734 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7735
7736         * VERSION (PACKAGE_NAME): release 2.7.6
7737
7738         * lily/percent-repeat-engraver.cc (try_music): don't print warning
7739         about not being able to handle repeat.
7740
7741 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7742
7743         * Documentation/user/examples.itely (Piano templates):
7744         * lily/include/performer-group.hh: Remove last traces of
7745         Performer_group_performer.  Fixes make web.
7746
7747 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7748
7749         * Documentation/user/examples.itely (Piano templates): change
7750         Engraver_group_engraver -> Engraver_group
7751
7752         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
7753         scm_stand_in_procs is not weak_any.
7754
7755         * lily/volta-bracket.cc (print): don't use strcmp().
7756
7757         * lily/volta-engraver.cc (process_music): use
7758         Text_interface::is_markup() for setting the 'text property of the
7759         volta bracket.
7760
7761         * input/mutopia/claop.py (accents): update syntax to 2.6
7762
7763         * scm/define-context-properties.scm
7764         (all-user-translation-properties): add countPercentRepeats.
7765
7766         * Documentation/user/basic-notation.itely (Measure repeats): add
7767         isolated percent example.
7768
7769 2005-08-18  Graham Percival  <gpermus@gmail.com>
7770
7771         * input/ {various}: change direction #1, #-1 to
7772         #up/#down or \fooUp, \fooDown.
7773
7774         * Documentation/user/music-glossary.tely: #-1 to #down.
7775
7776         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
7777         to #up, #-1 to #down.
7778
7779 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7780
7781         * lily/include/engraver-group.hh: rename.
7782
7783         * lily/include/performer-group.hh: rename.
7784
7785 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
7786
7787         * input/test/script-abbreviations.ly: Removed some old LaTeX
7788         left overs.
7789
7790 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7791
7792         * python/convertrules.py (conv): inside-slur -> avoid-slur.
7793         Remove functions.  Remove if 1: constructs, reindent.
7794
7795         * scripts/convert-ly.py (add_version): Add functions from
7796         convertrules.py
7797
7798         * scm/script.scm (default-script-alist):
7799         s/priority/script-priority.  Fixes script stacking.  Backportme.
7800         (Fermata): Very low priority.
7801
7802 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7803
7804         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
7805
7806         * input/regression/slur-script.ly: remove padding tweaks. Add
7807         comment strings.
7808
7809         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
7810         time sigs and related stuff.
7811
7812         * scm/define-grob-properties.scm (all-user-grob-properties): add
7813         @code{} tags to property description.
7814
7815         * lily/include/line-group-group-engraver.hh (Module): remove file.
7816
7817         * python/convertrules.py (conv): add rule for
7818         Engraver_group_engraver -> Engraver_group.
7819
7820         * lily/include/performer-group-performer.hh: analogous.
7821
7822         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
7823
7824         * lily/context-def.cc (instantiate): check for
7825         Engraver_group_engraver and Performer_group_performer not
7826         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
7827  
7828 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7829
7830         * input/les-nereides.ly: Remove three fingering tweaks, update
7831         remaining one.
7832
7833         * input/regression/slur-script-inside.ly: Update, fix doc.
7834
7835         * scm/script.scm: Update to avoid-slur.
7836
7837         * scm/define-grob-properties.scm (avoid-slur): New property.
7838
7839         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7840         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
7841         outside_slur_callback if avoid-slur != #'inside.
7842
7843         * scm/define-grobs.scm (Fingering, Textscript): No
7844         inside-slur/outside-slur preference.
7845         (DynamicLineSpanner): Always outside slur.
7846
7847         * input/regression/slur-script.ly: More tests.
7848
7849 2005-08-17  Graham Percival  <gpermus@gmail.com>
7850
7851         * Documentation/user/lilypond-book: fix notime entry.
7852
7853         * Documentation/user/advanced-notation.itely: add info on
7854         getting an I rehearsal mark.
7855
7856         * Documentation/user/putting.itely: reinstate "I", re-enforce
7857         the fact that \override numbers are the result of
7858         experimentation and personal taste.
7859
7860         * Documentation/user/invoking.itely: update convert-ly bugs.
7861
7862 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7863
7864         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
7865         to #t.
7866
7867         * lily/timing-translator.cc (initialize): don't initialize timing.
7868
7869         * input/regression/stem-spacing.ly (Module): remove file.
7870
7871         * input/regression/spacing-stick-out.ly: specify Score context for
7872         \override
7873
7874         * input/regression/clefs.ly: remove spurious {}s 
7875
7876 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
7877
7878         * Documentation/topdocs/NEWS.tely,
7879         input/regression/repeat-percent-count.ly: clarify a bit.
7880
7881 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7882
7883         * input/no-notation/display-lily-tests.ly: delete
7884         display-lily-init call.
7885
7886         * ly/music-functions-init.ly (displayLilyMusic): move
7887         display-lily-init call at top level, so that the user should not
7888         have to call it.
7889
7890         * scm/define-music-display-methods.scm (note-name->lily-string):
7891         retrieve note names directly from pitchnames using new function `rassoc'.
7892         (display-lily-init): note names list construction removed.
7893
7894 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7895
7896         * THANKS: spello.
7897
7898         * lily/lily-parser.cc (get_header): copy module, instead of
7899         returning it.
7900
7901         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
7902         counters.
7903
7904         * Documentation/user/basic-notation.itely (Measure repeats): add
7905         links to Counter grobs.
7906
7907         * scm/define-grobs.scm (all-grob-descriptions): add
7908         DoublePercentRepeatCounter
7909         (all-grob-descriptions): add PercentRepeatCounter
7910
7911         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
7912         also create counter grobs.
7913
7914         * lily/separation-item.cc (extremal_break_aligned_grob): don't
7915         return grob without space-alist.
7916
7917         * input/proportional.ly: tune staff-padding.
7918
7919         * input/regression/repeat-percent-count.ly: new file. 
7920
7921 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7922
7923         * input/no-notation/display-lily-tests.ly: moved from
7924         input/regression/ to input/no-notation. Be sure to call
7925         `display-lily-init' before trying to use the display function.
7926
7927 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
7928
7929         * scripts/lilypond-book.py (option_definitions): Don't localize
7930         the empty string. Fixes bug when --psfonts was used with
7931         non-English locale.
7932
7933 2005-08-15  Graham Percival  <gpermus@gmail.com>
7934
7935         * lily/tuplet-bracket.cc: simple build fix.
7936
7937         * Documentation/user/putting.itely: use "we" instead of "I".
7938
7939         * Documentation/user/basic-notation.itely: cautionary accidentals
7940         work with naturals, too.
7941
7942 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7943
7944         * lily/tuplet-bracket.cc (calc_position_and_height): add
7945         staff-padding support.
7946
7947         * input/proportional.ly: set staff-padding.
7948         
7949         * VERSION (PATCH_LEVEL): release 2.7.5
7950
7951         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
7952         fixes. Remove tweaks.
7953
7954         * input/regression/tuplet-slope.ly: add a test case.
7955
7956         * lily/tuplet-bracket.cc (calc_position_and_height): revert
7957         erroneous fix. Add spanner bounds to offset array with relative X
7958         positions.
7959
7960         * ly/engraver-init.ly: add Rest_engraver only once.
7961
7962         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
7963         (*parser*) lookup if (*parser*) != #f.
7964
7965 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7966
7967         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7968         Cut-and paste update.
7969
7970         * input/regression/slur-script.ly: Add example of reverting
7971         inside-slur for fingering.
7972
7973         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
7974         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
7975
7976         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
7977         outside_slur_callback if inside-slur == #f (as opposed to unset).
7978
7979 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7980
7981         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
7982         encoding files are already removed.
7983
7984 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
7985
7986         * Documentation/user/advanced-notation.itely (Instrument names):
7987         Document a workaround for instrument names that collide with
7988         system start braces/brackets.
7989
7990 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7991
7992         * lily/rest-collision.cc (do_shift): spello.
7993
7994         * input/proportional.ly: use #'used property. Set break-overshoot
7995         property.
7996
7997         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
7998
7999         * lily/paper-column.cc: add #'used property
8000
8001         * lily/mark-engraver.cc (stop_translation_timestep): set grob
8002         array for staves found.
8003
8004         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
8005         array for stavesFound.
8006
8007         * lily/staff-spacing.cc (next_note_correction): add fixed and
8008         space to calling convention. This fixes spacing of accidentals
8009         after barlines.
8010
8011         * input/regression/spacing-accidental-stretch.ly: add barline -
8012         accidental case.
8013
8014         * scm/framework-ps.scm (page-header): add version number to
8015         creator
8016         (eps-header): idem.
8017
8018         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
8019         
8020 2005-08-13  Graham Percival  <gpermus@gmail.com>
8021
8022         * Documentation/user/global.itely: add "fit as much as
8023         possible onto this page" example (Vertical spacing).
8024
8025 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8026
8027         * *: Nitpick run.
8028
8029         * buildscripts/fixcc.py: Fixes.
8030
8031 2005-08-12  Graham Percival  <gpermus@gmail.com>
8032
8033         * Documentation/user/advanced-notation.itely: add markup
8034         example to Text spanners.
8035
8036 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
8037
8038         * Documentation/user/basic-notation.itely (Ties): Add example of
8039         tying a tremolo to a chord. Thanks to Steve Doonan. 
8040
8041         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
8042         properties and move tieMelismaBusy to the list of written
8043         properties. 
8044
8045 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8046
8047         * po/TODO: suggest to use a dedicated tool like kbabel.
8048
8049         * po/fi.po: update using kbabel.
8050
8051 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8052
8053         * *: Remove obsolete files.  Nitpick run.
8054
8055         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
8056
8057 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8058
8059         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
8060         too.
8061
8062         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
8063
8064         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
8065         whitespace as symbol separator.
8066
8067         * lily/side-position-interface.cc: Add slur-padding.
8068
8069         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
8070         quite a large fix, and it never worked in a stable release; so not
8071         really a regression.
8072
8073         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
8074         Update cut and paste code from Slur_engraver.
8075
8076         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8077         Add.
8078
8079         * scm/define-grobs.scm (DynamicLineSpanner): Add
8080         dynamic-line-spanner-interface.
8081         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
8082
8083 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8084
8085         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
8086         to_boolean () so that non-set 'inside-slur means false.
8087
8088         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
8089         slur has control-points.  Skip script without direction.  Always
8090         do_shift if script inside slur, even if slur not contained in
8091         script y-extent.  Increment k in loop.
8092
8093 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
8094
8095         * scm/define-markup-commands.scm: Improved regexp to search for
8096         EPS bounding boxes and corrected call to ly:warning.
8097
8098 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8099
8100         * Documentation/user/programming-interface.itely (Displaying music
8101         expressions): doc for \displayLilyMusic. Also some precisions in
8102         "Markup construction in Scheme"
8103
8104 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
8105
8106         * scm/define-markup-commands.scm (normal-text): Added 2 new
8107         markup commands, \normal-text and \medium (the latter thanks to
8108         Bruce Fairchild). 
8109
8110 2005-08-08  Graham Percival  <gpermus@gmail.com>
8111
8112         * Documentation/user/programming-interface.itely: fix @{ @}.
8113
8114         * scm/define-markup-commands.scm: add linewidth info to
8115         \justify and \wordwrap, add "upright is the opposite of italic".
8116
8117         * Documentation/user/advanced-notation.itely: shaped->shape,
8118         add (cons (markup "foo")) type of example to text markup,
8119         reword multi-measure rests section.
8120
8121         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
8122         comment.  No actual code was touched.
8123
8124         * Documentation/user/invoking.itely: add more info about
8125         \include.  Thanks, Bruce!
8126
8127         * THANKS: add Bruce Fairchild, alphabetise.
8128
8129         * Documentation/user/global.itely: document \score{\header{}}
8130         behavior.
8131
8132         * Documentation/user/basic-notation.itely: reword multi-measure
8133         rest discussion in Rests.
8134
8135 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
8136
8137         * Documentation/user/programming-interface.itely (Markup
8138         construction in Scheme): Corrected example and tried to clarify
8139         the implicit \line in the table.
8140
8141 2005-08-07  Graham Percival  <gpermus@gmail.com>
8142
8143         * Documentation/user/instrument-notation.itely: moved
8144         some bagpipe info back into the bagpipe section.  Somehow
8145         it ended up in the "other vocal issues" section?!  :o_O
8146
8147 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8148
8149         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
8150         directories, not paths).
8151
8152 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8153
8154         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
8155         plain emmentaler/aybabtu.  Backportme.
8156
8157         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
8158         missing dir correction.
8159
8160 2005-08-05  Graham Percival  <gperlist@shaw.ca>
8161
8162         * scm/define-markup-commands: fix reversed justify/wordwrap
8163         doc strings.
8164
8165 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
8166
8167         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
8168         lily/gregorian-ligature-engaver.cc,
8169         lily/include/ligature-engraver.hh,
8170         lily/include/coherent-ligature-engraver.hh,
8171         lily/include/gregorian-ligature-engraver.hh: make these classes
8172         truely abstract.  This should fix some internal oddities such as
8173         duplicate as well as dead translator/property declarations, and
8174         also some dead code.
8175
8176         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
8177         bugfix: avoid message "junking empty ligature" on ligature
8178         brackets by collecting dummy grobs.
8179
8180 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8181
8182         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
8183
8184         * input/proportional.ly (staffKind): bugfix.
8185         (staffKind): updates by Trevor Baca.
8186
8187         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
8188         default layout. 
8189
8190         * lily/tuplet-bracket.cc (print): check whether edge-text is a
8191         pair.
8192
8193         * lily/beam.cc (rest_collision_callback): call position_beam() if
8194         necessary.
8195
8196         * VERSION: release 2.7.4
8197
8198         * input/regression/spacing-uniform-stretching.ly: new file.
8199
8200         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
8201
8202         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
8203         contributor.
8204
8205         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
8206
8207         * input/proportional.ly: new file.
8208
8209         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
8210         columns is empty
8211
8212         * lily/tuplet-engraver.cc (finalize): new function. Reset right
8213         bounds to currentCommandColumn for the last step.
8214         (start_translation_timestep): if tupletFullLength is set, set
8215         bound to Paper Column
8216
8217         * input/regression/tuplet-full-length.ly (indent): new file.
8218
8219         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
8220         clique of loose columns, eg. a set of grace notes in strict
8221         notespacing.
8222
8223         * input/regression/spacing-strict-spacing-grace.ly: new file.
8224
8225         * lily/key-signature-interface.cc: change property name to
8226         alteration-alist
8227
8228         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
8229         keyAccidentalOrder
8230
8231         * python/convertrules.py (conv): keyAccidentalOrder ->
8232         keyAlterationOrder
8233
8234         * lily/key-engraver.cc (create_key): always print a cancellation
8235         for going to C-major/A-minor, regardless of printKeyCancellation.
8236         (create_key): remove typecheck for visibility. This fixes key
8237         signature not being printed.
8238
8239         * lily/spacing-determine-loose-columns.cc: new file.
8240
8241         * input/regression/spacing-strict-notespacing.ly: new file.
8242
8243         * lily/spacing-spanner.cc (generate_springs): rename from
8244         do_measure. 
8245         (generate_pair_spacing): new function.
8246         (init, generate_pair_spacing): set between-cols for floating
8247         nonmusical columns.
8248
8249         * lily/spaceable-grob.cc (get_spring): new function. 
8250
8251         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
8252         relative to the right edge of the prefatory matter.
8253
8254         * lily/beam.cc (print): read break-overshoot to determine where to
8255         stop/start broken beams.
8256
8257         * input/regression/spanner-break-overshoot.ly: new file.
8258
8259 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8260
8261         * ly/bagpipe.ly: updated.
8262
8263         * Documentat/user/instrument.itely: un-comment out bagpipe example.
8264
8265 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8266
8267         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
8268         support: now (de)crescs avoid slurs as well.
8269
8270         * Documentation/user/instrument-notation.itely (Bagpipe example):
8271         comment out non-functioning bagpipe example.
8272         (Bagpipe definitions): idem.
8273
8274         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
8275         (Top): add proportionalNotationDuration example.
8276
8277         * input/regression/spacing-proportional.ly: new file.
8278
8279         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
8280         synched to a beam.
8281
8282         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
8283         fixes beams with a single stem (eg. beams across linebreaks.)
8284
8285         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
8286
8287         * flower/rational.cc (operator +): prevent overflow. This fixes
8288         heavily nested tuplets.
8289
8290         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
8291         have to protect even those unlikely to be corrupted data members.  
8292
8293 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8294
8295         * ly/bagpipe.ly: new file.
8296
8297         * THANKS: added Sven Axelsson.
8298
8299 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8300
8301         * lily/spacing-engraver.cc (stop_translation_timestep): directly
8302         copy proportionalNotationDuration into currentMusicalColumn if
8303         set.
8304
8305         * lily/spacing-spanner.cc (musical_column_spacing): if
8306         uniform-stretching set, fixed space is 0.0
8307
8308         * input/regression/spacing-multi-tuplet.ly: show
8309         uniform-stretching property.
8310
8311         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
8312
8313         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
8314         (struct Spacing_options): new struct.
8315
8316         * lily/spacing-basic.cc: new file.
8317
8318         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
8319         delta_t doesn't have to be smaller than shortest_playing_len
8320
8321 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8322
8323         * input/regression/markup-arrows.ly:  new file.
8324
8325         * lily/tuplet-bracket.cc: document new behavior.
8326
8327         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
8328         with line breaks.
8329
8330         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
8331
8332         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
8333         default 
8334
8335         * lily/tuplet-bracket.cc: add edge-text property.
8336         add break-overshoot.
8337         (print): read break-overshoot.
8338         (print): read edge-text, add stencils.
8339
8340         * mf/feta-arrow.mf: new file.
8341
8342         * mf/feta-generic.mf: add feta-arrow.
8343
8344 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8345
8346         * Documentation/user/lilypond-book.itely (An example of a
8347         musicological document): Added flag -o to dvips for people who use
8348         the default setting in teTeX where output is sent to the printer. 
8349
8350         * Documentation/user/global.itely (Vertical spacing): Added
8351         reference to the Axis_group_engraver which documents the *Extent
8352         properties.
8353
8354 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8355
8356         * Documentation/user/basic-notation.itely (Tuplets): add note
8357         about nested tuplets. Remove BUG. 
8358
8359         * input/regression/tuplet-nest.ly: update: remove manual hack. 
8360
8361         * lily/tuplet-bracket.cc (print): use robust_scm2drul
8362         (print): manually call print() for subtuplets.
8363         (calc_position_and_height): add subtuplets to the
8364         support. Vertically shift outer tuplet 
8365
8366         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
8367         remove-first for Lyrics, ChordNames and FiguredBass
8368
8369         * scm/define-grob-properties.scm (all-internal-grob-properties):
8370         use ly:grob-array? iso. grob-list?
8371         (all-internal-grob-properties): add tuplets grob-array.
8372
8373         * lily/tuplet-bracket.cc (add_tuplet_bracket):
8374         new function
8375
8376 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8377
8378         * input/test/time-signature-staff.ly: new file.
8379
8380         * ly/declarations-init.ly (center): escape to Scheme. Fixes
8381         spurious #<Music FingerEvent> errors. Backportme.
8382
8383 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8384
8385         * Documentation/user/programming-interface.itely (Markup
8386         construction in Scheme): Corrected markup syntax in the
8387         translation table.
8388
8389 2005-08-03  Graham Percival  <gperlist@shaw.ca>
8390
8391         * Documentation/user/instrument-notation.itely: small update
8392         to bagpipe notation docs; thanks Sven!
8393
8394         * Documentation/user/basic-notation.itely: add link about trills.
8395
8396 2005-08-02  Graham Percival  <gperlist@shaw.ca>
8397
8398         * Documentation/user/music-glossary: remove accidentally committed
8399         fink patch.
8400
8401 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8402
8403         * lily/lily-parser.cc (get_header): new function. Enable multiple
8404         \header definitions.
8405
8406         * lily/parser.yy (lilypond_header_body): use get_header.
8407
8408         * ly/init.ly:
8409         * scm/lily-library.scm (print-score-with-defaults): renamed
8410         $globalheader to $defaultheader
8411             
8412         * Documentation/user/global.itely (Creating titles): added short
8413         explanation that multiple headers are useable.
8414
8415
8416 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8417
8418         * lily/module-scheme.cc (LY_DEFINE): new file. 
8419
8420         * Documentation/user/advanced-notation.itely (Font selection): add
8421         doco for make-pango-font-tree.
8422
8423 2005-07-31  Graham Percival  <gperlist@shaw.ca>
8424
8425         * Documentation/user/music-glossary: more languages
8426         for tenuto.
8427
8428         * Docuemntation/user/instrument-notation.itely: minor
8429         update for bagpipe example.
8430
8431 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8432
8433         * input/regression/+.ly (TODO): add some text.
8434
8435 2005-07-28  Graham Percival  <gperlist@shaw.ca>
8436
8437         * Documentation/user/invoking.itely: \score begins with music.
8438
8439         * Documentation/user/ basic-notation.itely,
8440         instrument-notation.itely: minor changes.
8441
8442         * Documentation/user/music-glossary.itely: began tenuto entry.
8443
8444 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8445
8446         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
8447
8448         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
8449
8450 2005-07-27  Graham Percival  <gperlist@shaw.ca>
8451
8452         * Documentation/user/examples.itely: remove bagpipe template.
8453
8454         * Documentation/user/instrument-notation.itely: add bagpipe
8455         section, maybe fix quotes in lyrics.  I hate text encoding.
8456         Clarify chord durations, more bagpipe stuff.
8457
8458 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8459  
8460         * lily/accidental-engraver.cc: formatting fixes.
8461
8462         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
8463         grob-array.
8464
8465         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
8466
8467         * lily/note-column.cc (arpeggio): new function.
8468
8469         * lily/note-spacing.cc (get_spacing): also take arpeggio into
8470         account for spacing.
8471
8472 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8473
8474         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
8475         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
8476         mingw build.
8477         
8478 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8479
8480         * scm/lily.scm (lilypond-all): clear anonymous modules after
8481         processing files.
8482
8483 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8484
8485         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
8486         SCM_I_CONSP
8487
8488         * VERSION: 2.7.3 released
8489
8490         * Documentation/user/invoking.itely (Invoking lilypond): add
8491         LILYPOND_GC_YIELD documentation.
8492
8493         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
8494         scm_from_real / scm_make_real.
8495
8496         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
8497         higher. This increases memory footprint, but provides overall
8498         speedup of 15 to 20%. 
8499
8500         * lily/include/translator.hh (class Translator): remove
8501         PRECOMPUTED_VIRTUAL everywhere.
8502
8503         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
8504
8505         * lily/context.cc (now_mom): non-recursive now_mom() 
8506
8507         * lily/include/profile.hh: new file.
8508
8509         * lily/profile.cc: new file.
8510
8511         * lily/grob.cc (Grob::Grob): look properties up directly.
8512
8513         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
8514         lookups.
8515
8516         * lily/include/box.hh (class Box): smob Box type.
8517
8518         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
8519
8520         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
8521         protect() and unprotect(). Use throughout.
8522
8523 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8524
8525         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
8526
8527         * scm/define-music-display-methods.scm (markup->lily-string):
8528         markup elements can also be strings (without simple-markup
8529         appended)
8530
8531 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8532
8533         * lily/context.cc (where_defined): also assign value in
8534         where_defined().
8535
8536         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
8537         (curve_coordinate): new function
8538
8539         * lily/simple-spacer.cc (add_columns): only add rods between
8540         column i and begin/end if keep-inside-line is set (this repleces
8541         allow-outside-line as default)
8542
8543 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8544
8545         * lily/tuplet-engraver.cc (start_translation_timestep): only read
8546         tupletSpannerDuration if applicable.
8547
8548         * lily/font-size-engraver.cc (process_music): read fontSize only
8549         once per timestep.
8550
8551         * lily/engraver*cc: use throughout.
8552         
8553         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
8554
8555         * lily/translator.cc (add_acknowledger): new file. Directly jump
8556         into an Engraver::acknowledge_xxx () method based on a grobs
8557         interface-list.
8558
8559         * lily/include/translator-dispatch-list.hh (class
8560         Engraver_dispatch_list): new struct, new file.
8561
8562         * scm/define-context-properties.scm
8563         (all-internal-translation-properties): remove acceptHashTable,
8564         acknowledgeHashTable
8565
8566         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
8567
8568         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
8569         change acknowledgeHashTable to C++ member. 
8570
8571         * lily/rest-collision.cc (do_shift): use extract_grob_set().
8572
8573 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8574
8575         * scm/display-lily.scm: new file. Define a `display-lily-music'
8576         function, that displays the music expression given as an argument,
8577         using LilyPond notation.
8578
8579         * scm/define-music-display-methods.scm: new file. Implementation
8580         of display methods for each music type.
8581
8582         * ly/music-functions-init.ly (displayLilyMusic): new function for
8583         displaying music with LilyPond notation.
8584
8585         * input/regression/display-lily-tests.ly: new regression test file
8586         for `display-lily-music'.
8587
8588         * scm/markup.scm: remove obsolete debugging code (for printing
8589         markups with LilyPond notation).
8590
8591         * scm/define-music-types.scm (music-name-to-property-table):
8592         * scm/clef.scm (supported-clefs): export, in order to be accessible
8593         from the (scm display-lily) module.
8594
8595 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8596
8597         * Documentation/topdocs/NEWS.tely (Top): Typo.
8598
8599 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
8600
8601         * Documentation/index.html.in, Documentation/texinfo.css,
8602           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8603           Documentation/bibliography/index.html.in,
8604           Documentation/bibliography/html-long.bst: revert css-width patch,
8605           it does not work with IE6.
8606
8607 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8608
8609         * Documentation/texinfo.css: revert 760px hack. 
8610
8611         * VERSION: release 2.7.2
8612
8613         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
8614
8615         * Documentation/user/basic-notation.itely (Barnumber check): add
8616         section.
8617
8618         * scm/music-functions.scm (skip-to-last): new function. Show only
8619         last showLastLength part of the \score.
8620
8621         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
8622
8623         * python/convertrules.py (conv): add ly:x-moment rule
8624
8625         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
8626
8627         * Documentation/topdocs/NEWS.tely (Top): add new feature.
8628
8629         * Documentation/user/instrument-notation.itely (Flexibility in
8630         alignment): options in subsections.
8631
8632         * lily/lyric-engraver.cc (process_music): don't typeset text for _
8633         syllable text. Instead, assume that the previous lyric text is a
8634         melismated text.
8635
8636         * Documentation/index.html.in: revert 800x600 change.
8637
8638 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8639
8640         * lily/main.cc (main): Remove invalid handle kludge.
8641
8642         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
8643         (lambda): add gui define.
8644
8645 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8646
8647         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
8648
8649         * Documentation/user/instrument-notation.itely (Musica ficta
8650         accidentals): add section Musica ficta accidentals
8651
8652         * lily/accidental-engraver.cc (make_suggested_accidental): new
8653         function.
8654         (make_standard_accidental): move into new function.
8655         (create_accidental): new function.
8656
8657         * scm/define-grobs.scm (all-grob-descriptions): new Grob
8658         AccidentalSuggestion
8659
8660         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
8661
8662         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
8663         undefined.
8664
8665         * Documentation/user/global.itely (Page formatting): document
8666         horizontalshift.
8667
8668         * scm/page-layout.scm (default-page-music-height):
8669         horizontalshift: new variable, shift all systems by
8670         horizontalshift to the right, to make space for instrument names.
8671
8672         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
8673
8674         * lily/input-scheme.cc (LY_DEFINE): take format commands.
8675
8676 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8677
8678         * lily/note-column.cc (dir): idem.
8679
8680         * lily/spacing-spanner.cc (Module): idem.
8681
8682         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
8683
8684         * lily/include/paper-column.hh (class Paper_column): add
8685         non-static get_rank() member.
8686
8687         * VERSION: release 2.7.1
8688         
8689         * scm/framework-null.scm: new file, used for benchmarking.
8690
8691 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
8692
8693         * Documentation/topdocs/INSTALL.texi, configure.in: fix
8694         version dependencies for fontforge and gs.
8695
8696         * Documentation/index.html.in, Documentation/texinfo.css,
8697         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8698         Documentation/bibliography/index.html.in, 
8699         Documentation/bibliography/html-long.bst: optimize width of
8700         html for a 800x600 screen (width:760), increases printability
8701         when 'fit to page' is not set and readability in wide screens.
8702
8703         * stepmake/bin/add-html-footer.py: add missing </p>.
8704
8705 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8706
8707         * scm/define-markup-commands.scm (beam): use polygon in beam
8708         command.
8709
8710         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
8711         all acknowledged grobs, and do potentially expensive merge and
8712         write in one go.
8713
8714         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
8715
8716         * configure.in (reloc_b): add --enable-static-gxx to statically
8717         link to libstdc++
8718
8719         * lily/GNUmakefile (static-gxx-libs): new target
8720         static-gxx-libs. Create symlink to libstdc++.a
8721
8722         * lily/new-lyric-combine-music-iterator.cc: rename to
8723         Lyric_combine_music_iterator
8724
8725         * lily/lyric-combine-music-iterator.cc
8726         (Old_lyric_combine_music_iterator): rename to
8727         Old_lyric_combine_music_iterator
8728
8729         * lily/*-engraver.cc (various): remove double use of
8730         PRECOMPUTED_VIRTUAL function: only use
8731         start_translation_timestep() and stop_translation_timestep(), not
8732         both.
8733
8734         * lily/break-substitution.cc (fast_substitute_grob_array): do
8735         fast_substitute_grob_array for all unordered grob_arrays.
8736         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
8737         (substitute_grob_array): optimize.
8738
8739         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
8740
8741         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
8742
8743         * lily/parser.yy: revert $globalheader patch.
8744         
8745         * lily/include/translator.icc
8746         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
8747         Translator methods, without _static helper.
8748  
8749         * lily/grob-smob.cc (derived_mark): rename from
8750         do_derived_mark(). Return void.
8751
8752         * scm/define-context-properties.scm
8753         (all-internal-translation-properties): remove tweakCount/tweakRank.
8754
8755         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
8756         predefined break-visibilities.
8757
8758         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
8759         booleans for break-visibility.
8760
8761         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
8762
8763         * python/convertrules.py (conv): rule for Timing_translator. 
8764
8765         * lily/include/translator.icc: new file. 
8766
8767         * lily/paper-column-engraver.cc (process_music): new
8768         file. Separate Paper_column factory from Score_engraver.
8769
8770         * lily/vertically-spaced-context-engraver.cc: administer
8771         spaceable-staves property of System.
8772
8773         * lily/translator-group-ctors.cc: new file.
8774
8775         * lily/context-property.cc (make_grob_from_properties): construct
8776         the right Grob class programmatically, looking at the class entry
8777         for the meta property.
8778
8779         * lily/break-align-engraver.cc (stop_translation_timestep): call
8780         Break_align_interface::add_element() directly.
8781
8782         * lily/context.cc (measure_position): measure_position() is now a
8783         normal function.
8784
8785         * lily/include/translator.hh (class Translator): rename
8786         process_acknowledged_grobs() to process_acknowledged() and move to
8787         Translator.
8788
8789         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
8790         field for each grob description.
8791
8792         * lily/include/translator-group.hh (class Translator_group):
8793         change to base class. Separate class from Translator. This gets
8794         rid of virtual inheritance for Engravers/Performers.
8795
8796         * lily/staff-performer.cc (class Staff_performer): derive
8797         Staff_performer from Performer, not Performer_group_performer 
8798
8799         * Lily/translator-group.cc (precomputed_recurse_over_translators):
8800         new function.
8801         (precompute_method_bindings): new function. Precompute lists of
8802         Translators, so we only call methods (process_music,
8803         start_translation_timestep, etc.) for Translators needing
8804         it. Also: dispose of pointer-to-member-function calls.
8805
8806         * lily/engraver-group-engraver.cc: remove engraver_each,
8807         recurse_down_engravers ()
8808
8809         * lily/note-head.cc (internal_print): only call
8810         glyph-name-procedure if style != default. 
8811
8812 2005-07-16  Graham Percival  <gperlist@shaw.ca>
8813
8814         * ly/titling-init.ly: add printallheaders option.
8815
8816         * Documentation/user/global.itely: document printallheaders.
8817
8818 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8819
8820         * lily/system.cc (do_derived_mark): don't mark from object_alist_
8821         anymore, but do it centrally.  
8822
8823         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8824         hammer hack.
8825
8826         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
8827
8828         * scm/output-lib.scm: remove hammer-print-function.
8829
8830         * lily/include/pointer-group-interface.hh (extract_grob_set): new
8831         macro. Declare a Link_array<Grob> and fill it from a grob.
8832         (extract_item_set): idem for item.
8833
8834         * lily/break-substitution.cc: add header.
8835         (fast_substitute_grob_array): rewrite for Grob_arrays.
8836         (substitute_grob_array): idem.
8837
8838         * lily/group-interface.cc (add_thing): remove file.
8839
8840         * flower/include/parray.hh (class Link_array): slice() is const.
8841
8842         * lily/include/grob-array.hh: new file.
8843
8844         * lily/grob-array.cc (spanner): new file.
8845
8846         * lily/beam-quanting.cc (fill): read details property from beam.
8847
8848         * lily/beam.cc: support details property.
8849
8850         * total speedups below: approx 10%.
8851
8852         * lily/include/beam.hh: new struct, softcode beam quanting parameters
8853
8854         * lily/include/grob.hh (class Grob): add interfaces_ member.
8855
8856         * lily/bezier.cc (init_polynomial_cache): new function: cache
8857         binom(3,j) t^j (1-t)^{3-j}
8858         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
8859
8860         * lily/*.cc: substitution throughout.
8861
8862         * lily/grob-property.cc (internal_get_object): new routine.
8863         (internal_set_object): idem. Store grob refrences in separate
8864         alist. This saves processing time, since properties aren't
8865         break-substituted, and the per grob namespace is smaller, both for
8866         grobs and non-grob properties.
8867
8868         * scm/define-grob-properties.scm (all-internal-grob-properties):
8869         remove center-element.
8870
8871         * lily/grob.cc: remove tweak-count, tweak-rank.
8872
8873 2005-07-15  Graham Percival  <gperlist@shaw.ca>
8874
8875         * Documentation/user/lilypond-book.itely: fixes example.
8876
8877 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8878
8879         * Documentation/user/global.itely (Creating titles):    
8880         * Documentation/user/examples.itely (All headers): change the
8881         place of \header in \score blocks (after music block) to make
8882         examples compile (cf. changes on parser.yy on 2005-07-10)
8883
8884 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8885
8886         * python/convertrules.py: add exc -> ecc rule.
8887
8888         * scripts/convert-ly.py: add location of convertrules.py
8889         in a comment.
8890
8891         * Documentation/user/changing-defaults.itely: fix language.
8892
8893 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8894
8895         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
8896
8897 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8898
8899         * scm/output-socket.scm (grob-bbox): don't use inf? 
8900
8901         * flower/include/rational.hh: add operator bool() 
8902
8903         * scm/define-music-types.scm (music-descriptions): remove
8904         internal-class-name properties.
8905
8906         * lily/include/event.hh: remove file.
8907
8908         * lily/include/music-constructor.hh: remove file.
8909
8910         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
8911         in 'types property.
8912
8913         * lily/music.cc (duration_length_callback): new function.
8914
8915         * lily/event.cc: remove file.
8916
8917         * lily/music-constructor.cc: remove file.
8918
8919         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
8920
8921         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
8922         (get_context_key): idem.
8923
8924         * scm/lily.scm (lambda): new option object-keys (default to #f)
8925
8926         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
8927
8928         * scm/output-gnome.scm: remove beam routine.
8929
8930         * scm/output-ps.scm (scm): idem.
8931
8932         * scm/output-svg.scm: remove beam.
8933
8934         * ps/music-drawing-routines.ps: remove draw_beam.
8935
8936         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
8937
8938         * flower/include/guile-compatibility.hh (scm_from_locale_string):
8939         add scm_from_locale_string compatibility glue. 
8940
8941 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8942
8943         * scripts/lilypond-book.py: Prevent occuring error when
8944         'lilypond-book --output=foo/ somefile.ly' is executed multiple
8945         times and target file shoud be overwritten.  (Error message said
8946         'input file and output file is same'.)
8947
8948 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8949
8950         * input/regression/slur-extreme.ly,
8951         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
8952         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
8953         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
8954         "excentricity" to "eccentricity".
8955
8956         * Documentation/user/converters.itely: fix URL for Noteedit and
8957         Rosegarden.
8958
8959         * THANKS: added Yoshinobu Ishizaki.
8960
8961 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8962
8963         * scm/define-markup-commands.scm (justify-field): add. 
8964
8965         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
8966
8967 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8968
8969         * lily/lookup.cc (filled_box): express filled_box with
8970         round_filled_box
8971
8972         * scm/midi.scm (paper-book-write-midis): new function. Write all
8973         performances in numbered MIDI files.
8974
8975         * lily/performance-scheme.cc (LY_DEFINE): new file.
8976         (LY_DEFINE): new function ly:performance-write.
8977
8978         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
8979         new function.
8980         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
8981
8982         * scm/framework-*.scm: use port arguments throughout.
8983
8984         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
8985
8986         * lily/paper-outputter.cc (Paper_outputter): take port argument.
8987
8988         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
8989
8990         * scm/framework-texstr.scm (output-framework): 
8991
8992         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
8993
8994         * scm/output-lib.scm (tablature-stem-attachment-function):
8995         tablature stem attachment fix. 
8996
8997 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8998
8999         * lily/bezier.cc: hardcode binomial coefficients of order 3.
9000
9001         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
9002
9003         * scm/define-music-types.scm (music-descriptions): don't use
9004         Music_wrapper type.
9005
9006         * lily/paper-column.cc (print): print moment too.
9007
9008         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
9009         remove compatibility cruft.
9010
9011         * lily/parser.yy (score_body): \score can only begin with Music. 
9012
9013         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
9014         make-score. Take music argument only. Move parser interaction to
9015         Scheme.
9016
9017         * scm/lily-library.scm (scorify-music): new function.
9018
9019         * python/lilylib.py (datadir): remove 2.1 compat kludge.
9020         (datadir): remove resource import.
9021         (print_environment): remove get_bbox()
9022         (cp_to_dir): remove pre 1.5.2 compat glue.
9023
9024 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9025
9026         * lily/include/simple-spacer.hh (Module): idem.
9027
9028         * lily/include/spring.hh (struct Spring): store inverse
9029         strength. This prevents division by zero.
9030
9031         * VERSION: release 2.7.0
9032         
9033         * lily/include/music.hh (class Music): remove Music::duration_log()
9034
9035         * lily/stem-engraver.cc (make_stem): take duration log from event.
9036
9037         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
9038
9039 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9040
9041         * scm/lily.scm (ly:load): load autochange.scm
9042
9043         * Documentation/user/tutorial.itely (Running LilyPond for the
9044         first time): remove reference to DVI/TeX
9045
9046         * scm/define-markup-commands.scm (text): add \text markup command.
9047
9048         * configure.in (reloc_b): bump requirement to Python 2.2.
9049
9050         * lily/include/dots.hh (class Dots): make has_interface() static.
9051
9052         * python/convertrules.py (conv): add rule for ly:grob-default-font
9053
9054         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
9055         alphabetical order.
9056
9057         * input/regression/trill-spanner-pitched.ly: new file.
9058
9059         * lily/font-interface-scheme.cc (LY_DEFINE): function
9060         ly:grob-default-font (changed from get-default-font).
9061
9062         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
9063
9064         * lily/note-head.cc (internal_print): if style is not a symbol,
9065         set style to 'default. 
9066         (internal_print): no style suffix if glyph-name-procedure not
9067         set. Default to quarter head.
9068
9069         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
9070
9071         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
9072
9073         * ly/music-functions-init.ly: \pitchedTrill
9074
9075         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
9076
9077         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
9078
9079         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
9080
9081         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
9082
9083         * po/fr.po: update
9084
9085         * po/de.po: update.
9086
9087 2005-07-06  Graham Percival  <gperlist@shaw.ca>
9088
9089         * Documentation/user/changing-defaults.itely: add link
9090         to grob-iterface.
9091
9092         * Documentation/user/advanced-notation.itely: add material
9093         to Setting automatic beam behaviour.  Thanks, Joe!
9094
9095         * Documentation/user/lilypond.itely: change encoding to utf-8.
9096
9097 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
9098
9099         * Documentation/user/advanced-notation.itely (Setting automatic
9100         beam behavior): Correct the documentation of
9101         revert-auto-beam-setting (backportme)
9102
9103 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9104
9105         * lily/ly-module.cc (ly_make_anonymous_module): define
9106         %module-public-interface of module. 
9107
9108         * lily/lily-parser.cc (print_smob): allow printing of parser smob
9109         without lexer.
9110
9111 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9112
9113         * input/regression/fret-diagrams.ly: stretch example.
9114
9115 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9116
9117         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
9118         Fodor).
9119
9120 2005-06-30  Graham Percival  <gperlist@shaw.ca>
9121
9122         * Documentation/topdocs/AUTHORS.texi: update personal web address.
9123
9124         * Documentation/user/examples.itely, lilypond-book.itely:
9125         change \RequirePackage to \usepackage.
9126
9127         * Documentation/user/global.itely: document copyright and tagline.
9128
9129 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9130
9131         * Documentation/user/basic-notation.itely (Transpose): remove link
9132         to nonexistent UntransposableMusic.
9133
9134         * scm/output-svg.scm: remove old definitions.
9135
9136         * scripts/lilypond-book.py (do_file): search for kpsewhich before
9137         invoking.
9138
9139         * python/lilylib.py (search_exe_path): new function.
9140
9141 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9142
9143         * python/lilylib.py (mkdir_p): remove setup_environment()
9144         (backportme)
9145
9146         * buildscripts/mutopia-index.py (headertext): trim text.
9147
9148         * Documentation/topdocs/NEWS.tely (Top): refresh.
9149
9150         * scm/define-markup-commands.scm (wordwrap-string): new function:
9151         split string in paras and words.
9152         (wordwrap-markups): new function.
9153         (wordwrap-stencils): new function. 
9154         (justify): use it.
9155         (wordwrap): use it.
9156         (wordwrap-string): use it
9157         (justify-string): use it.
9158
9159         * scm/lily-library.scm (regexp-split): new function.
9160
9161         * scm/define-markup-commands.scm: remove encoded-simple. 
9162         remove font-markup.
9163         (fontsize): remove old version  of fontsize.
9164         (wordwrap): new markup function. Wrap into paragraphs.
9165
9166         * VERSION: Branch lilypond_2_6
9167         (MINOR_VERSION): go to 2.7.0
9168
9169 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9170
9171         * po/zh_TW.po: update from translation project.
9172
9173 2005-06-28  Graham Percival  <gperlist@shaw.ca>
9174
9175         * scm/midi.scm: compile fix.
9176
9177 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
9178
9179         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
9180         patch. Now, the tempfile module is loaded too, not only used.
9181
9182 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
9183
9184         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
9185         0.05 - 1.00 to 0.25 - 1.00
9186
9187         * scm/midi.scm: moved the default-instrument-equalizer procedure
9188         to just under the insturment-equalizer-alist it takes as an
9189         argument.
9190
9191 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9192
9193         * Documentation/user/advanced-notation.itely (Font selection):
9194         remove CMR note.
9195
9196         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
9197
9198 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9199
9200         * THANKS: Add UTF-8 marker.
9201
9202         * Documentation/user/point-and-click.itely (http): Update: use
9203         lilypond-invoke-editor.  Fix: instruct to use user.js.
9204
9205 2005-06-27  Graham Percival  <gperlist@shaw.ca>
9206
9207         * ly/titling-init.ly: implements printpagenumber, increases
9208         space between dedication and title (to avoid collisions with
9209         "g" and "q" in dedication), and nicer logic about copyright
9210         and instrument fields being printed on the first page.
9211         Thanks Vincent!
9212
9213         * Documentation/user/global.itely: document printpagenumber.
9214
9215 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9216
9217         * Documentation/topdocs/NEWS.tely: Update to 2.6.
9218
9219 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9220
9221         * THANKS: update to 2.6
9222
9223         * VERSION: 2.6.0 released.
9224
9225 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9226
9227         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
9228         rule, errorneously removed probably because of misleading comment.
9229
9230 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9231
9232         * python/lilylib.py (datadir): py2exe comments.
9233
9234         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
9235
9236         * configure.in (reloc_b): make fontconfig REQUIRED.
9237
9238 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
9239
9240         * po/fi.po: add latest translations.
9241
9242 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9243
9244         * ChangeLog: recode utf-8
9245
9246         * Documentation/pictures/lilypond.xpm (Module): edited photo as
9247         logo.
9248
9249         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
9250
9251         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
9252
9253         * python/convertrules.py (do_conversion): don't print program_name
9254         from within a module
9255
9256         * configure.in (reloc_b): bump fontforge requirement to 20050624.
9257
9258         * python/convertrules.py (conv): add 2.6.0 dummy rule.
9259
9260 2005-06-23  Graham Percival  <gperlist@shaw.ca>
9261
9262         * Documentation/user/lilypond-book.itely,
9263         Documentation/user/examples.itely: add \RequirePackage{graphics}.
9264
9265         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
9266         fixes baseline-skip.  Thanks Vincent!
9267
9268         * Documentation/user/advanced-notation.itely, global.itely:
9269         moved "Selecting font sizes" to global, since it deals with
9270         notation font size, not text fonts.
9271
9272 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9273
9274         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
9275         to fonts.
9276
9277 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
9278
9279         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
9280         workaround since /dev/stdin doesn't work on Cygwin. Using a
9281         temporary file in the current directory since latex doesn't
9282         understand the path name to the default TMP in Cygwin (at least on
9283         win XP).
9284         
9285         * Documentation/user/global.itely (Creating titles): Correct
9286         misprint in example. Thanks to Rob Vlasaty.
9287
9288 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9289
9290         * VERSION (PATCH_LEVEL): release 2.5.32
9291
9292         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
9293         variable in lily module
9294
9295         * scm/framework-ps.scm (output-classic-framework): error message
9296         regarding the classic framework.
9297
9298         * Documentation/user/henle-flat-gray.png (Module): new file.
9299
9300         * Documentation/user/baer-flat-gray.png (Module): new file.
9301
9302         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
9303         whiteout for markups.
9304
9305         * buildscripts/substitute-encoding.py (note_glyph): include _ in
9306         regex too. This fixes change clef appearance in PDF. 
9307
9308         * ttftool/include/*: remove.
9309
9310         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
9311
9312         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
9313
9314         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
9315
9316         * ttftool/*: remove ttftool subdirectory.
9317
9318         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
9319
9320         * lily/ttf.cc (print_header): new file. Convert to type42, using
9321         FreeType to parse the TTF. 
9322
9323         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
9324         and post table may differ. Pass around post_nglyphs as well.
9325
9326 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9327
9328         * ly/music-functions-init.ly (musicMap): new music function
9329         musicMap. 
9330         
9331 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9332
9333         * make/mutopia-rules.make: anti-alias-factor = 2
9334
9335         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
9336         page switch.
9337
9338         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
9339         anti-alias-factor for lilypond-book runs.
9340
9341         * scm/ps-to-png.scm (scale-down-image): new function.
9342         (my-system): new function.
9343         (make-ps-images): blow up GS resolution by anti-alias-factor,
9344         scale down image by anti-alias-factor.  This improves appearance
9345         of bitmaps
9346         (make-ps-images): remove showpage. Fixes spurious empty png at
9347         end.
9348
9349         * scm/framework-ps.scm (write-preamble): downcase filename before
9350         string-matching. Should fix .TTF files (as opposed to ttf files)  
9351
9352         * Documentation/user/tutorial.itely (Running LilyPond for the
9353         first time): separate subsections for windows, macos and unix.  
9354
9355         * Documentation/user/invoking.itely (Updating files with
9356         convert-ly): add MacOS X note.
9357
9358 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9359
9360         * Documentation/user/introduction.itely (Engraving): don't include
9361         file optical-spacing, add directly.
9362
9363         * lily/paper-outputter.cc (file): open file in binary mode. This
9364         fixes OTF embedding on windows.
9365
9366 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9367
9368         * scm/framework-ps.scm (write-preamble): remove debugging output.
9369
9370         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
9371
9372         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
9373         outdir.
9374         (install-fc-cache): install font cache in installation directories.
9375
9376 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9377
9378         * scm/editor.scm (editor-command-template-alist): Use char iso
9379         column, except for Emacs.
9380         (get-editor-command): Substitute char too (Bertalan Fodor).
9381
9382 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9383
9384         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
9385         quoted ~s.  This should fix PNG output on Windows; single quotes
9386         are regular characters on Windows.
9387
9388 2005-06-16  Graham Percival  <gperlist@shaw.ca>
9389
9390         * Documentation/user/basic-notation.itely: include ChoirStaff
9391         in System start delimiters.
9392
9393         * Documentation/user/putting.itely: new doc section on
9394         fixing overlapping notation.
9395
9396 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9397
9398         * Documentation/user/global.itely (Paper size): \paper is in
9399         \book, not \score.
9400
9401         * make/mutopia-rules.make: -ddelete-intermediate-files
9402
9403         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
9404
9405 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9406
9407         * ChangeLog: Recode utf-8.
9408
9409         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
9410         datadir with .py modules.
9411
9412 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
9413
9414         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
9415
9416 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9417
9418         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
9419         
9420         * scm/framework-ps.scm (write-preamble): remove status check.
9421
9422         * Documentation/user/invoking.itely (Updating files with
9423         convert-ly): remove -o option.
9424
9425         * VERSION (PACKAGE_NAME): release 2.5.31
9426
9427         * scm/framework-ps.scm (write-preamble): use ly:system.
9428         (write-preamble): verbosity.
9429
9430         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
9431
9432         * python/convertrules.py: new file. Store conversion rules
9433         separately.
9434
9435 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9436
9437         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
9438
9439 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
9440
9441         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
9442         \musicDisplay 
9443
9444         * Documentation/user/instrument-notation.itely (More stanzas): Add
9445         reference to StanzaNumber.
9446
9447 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9448
9449         * THANKS: separate section for website translators.
9450
9451 2005-06-14  Graham Percival  <gperlist@shaw.ca>
9452
9453         * Documentation/topdocs/INSTALL.texi: update vim info;
9454         thanks Simon Bailey!
9455
9456         * Documentation/user/advanced-notation.itely: included
9457         color names.
9458
9459         * Documentation/user/advanced-notation.itely,
9460         Documentation/usr/notation-appendices.itely: moved
9461         color names into an appendix.
9462
9463 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9464         
9465         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
9466
9467         * scm/lily.scm (lambda): initialize program options from here.
9468
9469         * scm/framework-*.scm: add header info.
9470
9471         * lily/main.cc (parse_argv): only set output format to pdf if no
9472         other format specified.
9473
9474         * scm/backend-library.scm (postprocess-output): process
9475         'delete-intermediate-files after running convert-to-*. This fixes
9476         PNG generation when 'delete-intermediate-files is set.
9477         
9478 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9479
9480         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
9481         links on website. 
9482
9483 2005-06-13  Graham Percival  <gperlist@shaw.ca>
9484
9485         * Documentation/topdocs/INSTALL.texi,
9486         Documentation/user/lilypond-book.itely: typos.
9487
9488 2005-06-12  Pal Benko  <benkop@freestart.hu>
9489
9490         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
9491         added between program name and switch; -b changed to -f not
9492         to generate pdf
9493
9494 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9495
9496         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
9497         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
9498
9499         * input/sakura-sakura.ly: add \midi.
9500
9501         * buildscripts/mutopia-index.py (find): use /usr/bin/find
9502         iso. python find. 
9503
9504         * ttftool/test.c (main): cosmetics.
9505
9506         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
9507
9508         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
9509         create a ttf2ps binary.
9510
9511         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
9512
9513         * scm/backend-library.scm (postscript->png): set rename-page-1 to
9514         true.
9515
9516 2005-06-11  Graham Percival <gperlist@shaw.ca>
9517
9518         * Documentation/user/lilypond-book.itely: add warning about
9519         the font warnings in dvips.
9520
9521 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9522
9523         * THANKS: typo
9524
9525         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
9526
9527         * GNUmakefile.in: remove links for .map, .enc
9528         don't fail if out/ doesn't exist yet.
9529
9530 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9531
9532         * ttftool/util.c (surely_read): return nbytes
9533
9534         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
9535
9536         * VERSION (PACKAGE_NAME): release 2.5.30
9537
9538         * flower/string-convert.cc (precision_string): >? fix.
9539
9540         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
9541         (make-ps-images): add verbose -q too.
9542
9543         * lily/default-actions.cc (Module): new file. default
9544         {book,score}-print functions.
9545
9546         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
9547         pass results via parseStringResult, lookup via ly:parser-lookup.  
9548
9549         * lily/lily-parser.cc (Lily_parser): only clone lexer in
9550         constructors.
9551         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
9552         (parse_string): idem.
9553
9554         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
9555
9556         * lily/main.cc (main_with_guile): copy be_verbose_global into
9557         ly_set_option()
9558
9559 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9560
9561         * scm/backend-library.scm (postscript->pdf):
9562         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
9563         verbose mode.  Search for several names of gs executable.
9564
9565 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9566
9567         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
9568         directly. This fixes a massive memory leak, provided you use CVS
9569         GUILE.
9570
9571 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
9572
9573         * ly/property-init.ly: Added tieDashed.
9574
9575         * THANKS: Added some bughunters for 2.5.
9576
9577 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9578
9579         * lily/program-option.cc: add debug-gc option.
9580
9581         * lily/include/lily-guile-macros.hh: don't protect exported module
9582         objects.
9583
9584         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
9585
9586         * scm/backend-library.scm (postscript->pdf): use
9587         delete-intermediate-files iso. running-from-gui? 
9588
9589         * ttftool/util.c (surely_read): robustness. Allow read() to return
9590         less bytes than requested, as per posix standards.
9591
9592         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
9593         program option.
9594
9595         * ttftool/include/ttftool.h ("C"): rename verbosity to
9596         ttf_verbosity. Add to public interface.
9597
9598         * scm/music-functions.scm (unfold-repeats): remove debugging display.
9599
9600         * lily/program-option.cc: rename from scm-option.cc
9601
9602         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
9603         (get_help_string): Print pretty help string.
9604
9605         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
9606         to snippet preamble.
9607
9608         * lily/scm-option.cc: remove command-line-settings option. Fold
9609         all command-line options plus default settings in a generic
9610         interface. 
9611
9612         * flower/getopt-long.cc (table_string): indent 2nd lines of help
9613         texts too.
9614
9615 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9616
9617         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
9618         or EXT_ components non-empty.
9619
9620 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9621
9622         * scm/lily.scm (running-from-gui?): Export.
9623
9624         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
9625         output in .ly source directory.
9626
9627 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9628
9629         * ttftool/util.c (surely_lseek): more verbosity.
9630
9631         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
9632         compile.
9633
9634         * lily/parser.yy (Repeated_music): remove >? 
9635
9636         * scm/backend-library.scm (postscript->pdf): Support for
9637         -dgs-font-load=1
9638
9639         * scm/framework-ps.scm (write-preamble): make font loading
9640         switchable to GS via --define-default gs-font-load=1
9641
9642 2005-06-09  Graham Percival  <gperlist@shaw.ca>
9643
9644         * Documentation/user/global.itely: added \layout docs.
9645
9646 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9647
9648         * lily/lily-parser-scheme.cc: add unistd.h
9649
9650 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9651
9652         * scm/editor.scm: add char argument.
9653
9654         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
9655
9656         * ttftool/util.c (syserror): use errno for better error reporting.
9657
9658         * lily/source-file.cc (get_counts): new function. Calc column,
9659         line and char count in one go.
9660
9661         * lily/binary-source-file.cc (quote_input): rename to quote_input
9662
9663         * lily/input.cc (set): new function.
9664
9665 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9666
9667         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
9668         directory part of file name to search directory.
9669
9670         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
9671         search path and chdir to DIR if --outname=DIR used.
9672
9673         * lily/main.cc (prepend_env_path): Bugfix: Check directory
9674         existence before appending original path.
9675
9676 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9677
9678         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
9679         file" massage.
9680
9681         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
9682         texinfo.tex is always used.
9683         
9684 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9685
9686         * flower/include/axis.hh: rename from axes.hh
9687
9688         * lily/include/text-interface.hh (Module): rename from text-item.hh
9689
9690         * VERSION (PATCH_LEVEL): release 2.5.29
9691
9692         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
9693
9694         * scm/framework-ps.scm (font-file-as-ps-string): new function.
9695         (handle-macfont): new function. Call fondu for Native mac fonts.
9696
9697         * scm/define-markup-commands.scm (fill-line): handle text-widths =
9698         '() case.
9699
9700 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9701
9702         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
9703         multi-page.  Fix .eps regular expression.
9704
9705 2005-06-07  Graham Percival  <gperlist@shaw.ca>
9706
9707         * Documentation/user/putting.itely: add info on modifying templates.
9708
9709         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
9710         misc small changes.
9711
9712 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9713
9714         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
9715
9716         * scripts/lilypond-ps2png.scm
9717
9718         * VERSION (PACKAGE_NAME): release 2.5.28
9719
9720 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9721
9722         * lily/main.cc (prepend_env_path): Do not append /, that does not
9723         work.  Localedir lives in datadir, not in prefix.
9724
9725         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
9726         hack for windows.
9727
9728         * flower/include/file-cookie.hh: Compile fix.
9729
9730 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9731
9732         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
9733
9734         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
9735         system primitives.
9736         (gulp-port): using read-string!/partial. We don't want to read an
9737         entire PS file  (GUILE 1.6 limits strings to 16M) 
9738
9739         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
9740         properties. Add font-interface. 
9741
9742         * scm/define-grob-properties.scm (all-user-grob-properties):
9743         remove old bracket properties.
9744
9745         * scm/x11-color.scm: reformat. 
9746
9747         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
9748         LedgerLineSpanner if new StaffSymbol is found. 
9749
9750         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
9751         staff-symbol for finishing staff. 
9752
9753         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
9754
9755         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
9756         change black to currentColor everywhere. This fixes color support
9757         in SVG.
9758
9759 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
9760
9761         * input/regression/fret-diagrams.ly: new file to test fret diagram
9762         capability
9763
9764         * scm/output-tex.scm: remove white-dot and white-text
9765
9766         * scm/output-ps.scm: remove white-dot and white-text
9767
9768         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
9769         using ly:stencil-in-color instead
9770         (draw-dots) : remove call to white-dot
9771
9772 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9773
9774         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
9775         support.
9776
9777         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
9778
9779         * flower/include/file-cookie.hh: new file. lily_cookie extension 
9780
9781         * flower/file-cookie.cc: new file. lily_cookie extension.
9782         
9783 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9784
9785         * scm/editor.scm (editor-command-template-alist): Add syn
9786         editor (Jaap [de Vos]).
9787
9788 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9789
9790         * scripts/lilypond-ps2png.scm:
9791         * scm/ps-to-png.scm: New file.
9792
9793         * scm/backend-library.scm (postscript->png): Use it.
9794
9795         * scripts/lilypond-ps-to-png.py: Remove file.
9796
9797         * python/lilylib.py (get_bbox, make_ps_images): Remove.
9798
9799 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9800
9801         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
9802
9803         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
9804         start on grace moment. Fixes autobeam-grace.ly.
9805
9806         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
9807         process anything unless we're at the end of a pending beam. Fixes
9808         syncopated 8ths beamed across a beat.
9809
9810 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9811
9812         * scm/editor.scm (editor-command-template-alist): Start emacs if
9813         emacslient fails.
9814
9815         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
9816
9817         * flower/file-path.cc (is_file, is_dir): Export.
9818
9819         * lily/main.cc (prepend_env_path, set_env_file): Use them.
9820
9821 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
9822
9823         * lily/easy-notation.cc: Added include cctype to correct
9824         compilation error.
9825
9826 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9827
9828         * scm/backend-library.scm (postscript->pdf): set resolution to
9829         1200, so bitmap fonts aren't that ugly. 
9830
9831         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
9832
9833         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
9834         parent if we have a notehead. Fixes incorrect offsets when
9835         Paper_column is very wide in the X direction.
9836
9837         * input/regression/font-family-override.ly (Module): new file.
9838
9839         * scm/font.scm (make-pango-font-tree): new function.
9840
9841         * lily/beam.cc (before_line_breaking): remove warning about less
9842         than 2 visible stems. We still get a warning when there is only
9843         one stem.
9844
9845 2005-06-01  Werner Lemberg  <wl@gnu.org>
9846
9847         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
9848         correctly.
9849
9850 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9851
9852         * lily/slur-scoring.cc (generate_avoid_offsets): new
9853         function. Generate avoid offsets once per slur.
9854
9855         * lily/slur.cc (add_extra_encompass): add dependency to
9856         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
9857
9858         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
9859         too. Fixes inf error with added bass notes.
9860
9861         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
9862         argument anymore.
9863
9864         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
9865
9866         * input/tutorial/lbook-latex-test.tex: add line length test.
9867
9868         * scripts/lilypond-book.py (set_default_options): new
9869         function. Call this before dissecting snippets, so linewidth
9870         settings reach the snippets.
9871
9872 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9873
9874         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
9875
9876 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9877
9878         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
9879
9880 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9881
9882         * stepmake/aclocal.m4: More autopackage friendliness.
9883
9884 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9885
9886         * Documentation/index.html.in: remove link to LSR.
9887
9888         * Documentation/user/global.itely: remove duplicate
9889         "dedication" \header{} section.
9890
9891 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9892
9893         * VERSION (PACKAGE_NAME): release 2.5.27.
9894
9895         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
9896         too. Plugs memory leak.
9897
9898         * make/lilypond.fedora.spec.in (Group): remove
9899         lilypond-pdfpc-helper.
9900
9901         * scripts/GNUmakefile (SEXECUTABLES): remove
9902         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
9903
9904         * scm/font.scm (make-century-schoolbook-tree): add Mono as
9905         'typewriter family.
9906
9907         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
9908         memory leak.
9909
9910         * lily/parser.yy (score_body): don't clone Score, that's done in
9911         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
9912
9913         * lily/score-engraver.cc (derived_mark): new function.
9914         (initialize): unprotect Paper_score. This fixes a memory leak.
9915
9916         * lily/score-performer.cc (derived_mark): new function.
9917
9918         * lily/score-translator.cc (get_output): use SCM for get_output() call.
9919
9920         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
9921         spurious warning.
9922
9923         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
9924         serif.
9925
9926 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9927
9928         * configure.in (reloc_b): Add --enable-relocation.
9929
9930 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9931
9932         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
9933
9934         * input/regression/alignment-order.ly: add Staff example.
9935
9936 2005-05-31  John Mandereau   <john.mandereau@free.fr>
9937
9938         * po/fr.po: update.
9939
9940 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9941
9942         * Documentation/index.html.in: add link to LSR.
9943
9944 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9945
9946         * scm/define-stencil-commands.scm (Module): new file. Register all
9947         allowed stencil expression heads in a central place.
9948
9949         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
9950         ly:make-stencil
9951
9952         * lily/stencil-expression.cc (all_stencil_heads): registering
9953         stencil expressions.
9954
9955         * lily/stencil-interpret.cc: new file. Stencil expression
9956         interpreting.
9957
9958         * input/xiao-haizi-guai-guai.ly: move file back.
9959
9960 2005-05-30  Graham Percival  <gperlist@shaw.ca>
9961
9962         * Documentation/user/advanced.itely, converters.itely,
9963         instrument-notation.itely, lilypond-book.itely: misc small
9964         changes.
9965
9966 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9967
9968         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
9969
9970         * make/lilypond.fedora.spec.in: Fix source url.
9971
9972         * cygwin: Update from mingw patches.
9973
9974         * scm/editor.scm (editor-command-template-alist): Use jedit
9975         -reuseview (Bertalan), add uedit (Patrick Huberts).
9976
9977         * input/xiao-hai-zi-guai-guai.ly: Rename from
9978         xiao-haizi-guai-guai.ly.
9979
9980         * input/*: Reindent, do not use TAB.
9981
9982         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
9983         white background.
9984
9985 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9986
9987         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
9988         numerical overflow error.
9989
9990 2005-05-29 Laura Conrad <lconrad@laymusic.org>
9991         
9992         * abc2ly.py: fix to syntax error in multi-part output.
9993
9994 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9995
9996         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
9997         with disappearing span bars when alignAboveContext is active
9998
9999         * lily/property-iterator.cc (check_grob): use is-grob?
10000         object-property. Fixes crash-key-sig-font-size.ly. 
10001
10002 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10003
10004         * lily/bar-line.cc (print): don't round barlines; this produces
10005         odd aliasing effects in Acroread.
10006
10007         * lily/timing-engraver.cc (process_music): robustness fix.
10008
10009         * lily/context-def.cc (filter_engravers): bugfix.
10010
10011 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10012
10013         * lily/lilypond.rc.in: Add ly-icon.
10014
10015         * lily/GNUmakefile: 
10016         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
10017         rules.
10018
10019 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10020
10021         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
10022
10023         * ps/music-drawing-routines.ps: 
10024
10025         * scm/output-ps.scm: remove draw ez_ball.
10026
10027         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10028         EasyNotation context definition.
10029
10030         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
10031         Text_interface and color for making easy note heads.
10032
10033         * lily/stencil.cc (with_color): new function.
10034
10035         * ps/music-drawing-routines.ps: remove draw_zigzag_line
10036
10037         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
10038         output routine. Zigzag now works in SVG too.
10039
10040         * scm/output-tex.scm (filledbox): idem.
10041
10042         * scm/output-svg.scm (filledbox): idem.
10043
10044         * scm/output-ps.scm (lily-def): remove horizontal-line. 
10045
10046         * lily/lookup.cc (horizontal_line): use draw-line. 
10047
10048         * lily/system-start-delimiter.cc: remove old staff bracket code.
10049
10050         * mf/feta-haak.mf: further tweaks.
10051
10052         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
10053
10054         * mf/feta-generic.mf: include feta-haak.
10055
10056         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
10057
10058         * scm/framework-ps.scm (write-preamble): only load fonts if their
10059         filename is a string. 
10060
10061 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10062
10063         * scm/output-svg.scm (circle): support circle.
10064         (bracket): stub for bracket.
10065
10066         * scripts/lilypond-book.py (main): make sure --psfonts warning is
10067         correct.
10068
10069 2005-05-26  Graham Percival  <gperlist@shaw.ca>
10070
10071         * Documentation/user/lilypond.tely, advanced-notation.itely,
10072         basic-notation.itely, instrument-notation.itely, global.itely,
10073         introduction.itely, tutorial.itely: rearranging, editing,
10074         clean-up.
10075
10076         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
10077         for compiling on FreeBSD.
10078
10079 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10080
10081         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
10082         otf files.
10083
10084         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
10085         bugfixes.
10086
10087         * VERSION: 2.5.26 released.
10088
10089         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
10090
10091 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10092
10093         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
10094         if printpagenumber is false.
10095
10096 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10097
10098         * lily/font-config.cc (init_fontconfig): comment out FontConfig
10099         cache warning.
10100
10101         * lily/tie.cc (print): support dotted ties.
10102         
10103 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10104
10105         * scm/define-grobs.scm (all-grob-descriptions): switch off
10106         debugging
10107         (all-grob-descriptions): Arpeggio has Y-extent.
10108
10109         * scm/define-music-properties.scm (all-music-properties): document
10110         length-callback and start-callback as "read-only".
10111
10112         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
10113         length-callback after creation. 
10114
10115         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
10116         compressmusic -> compressMusic.
10117
10118         * ly/music-functions-init.ly (oldaddlyrics): idem.
10119
10120         * lily/parser.yy: NewLyricCombineMusic ->
10121         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
10122
10123 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10124
10125         * ly/Welcome_to_LilyPond.ly: typo.
10126
10127 2005-05-24  Graham Percival  <gperlist@shaw.ca>
10128
10129         * Documentation/user/lilypond.tely: move changing-defaults to be
10130         before global issues.
10131
10132         * Documentation/user/basic-notation.itely: move Transpose section
10133         here from advanced/Other.
10134
10135         * Documentation/user/changing-defaults.itely,
10136         advanced-notation.itely: move Fonts to advanced, edit.
10137
10138 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10139
10140         * lily/parser.yy (bare_int): remove rule.  From now on, we require
10141         # before negative integers.
10142
10143 2005-05-23  Graham Percival  <gperlist@shaw.ca>
10144
10145         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
10146
10147         * Documentation/user/lilypond.tely: change Unified index to
10148         LilyPond index.
10149
10150         * Documentation/user/advanced-notation.itely,
10151         instrument-notation.itely: editing.
10152
10153 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10154
10155         * scm/lily.scm (lilypond-all): Bugfix: return failed.
10156
10157         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
10158
10159 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10160
10161         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
10162         ly:port-move.  Needs to be stderr-specific on mingw.
10163         Run fixcc.
10164
10165 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10166
10167         * lily/general-scheme.cc (ly:port-move): Remove.
10168
10169         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
10170         windows.
10171
10172         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
10173         variables.  This eliminates the need for a gs.bat wrapper, which
10174         opens a console.
10175
10176         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
10177         * scm/lily.scm (running-from-gui?): 
10178         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
10179         artifact of not compiling with -mwindows.
10180
10181         * scm/editor.scm: Define PLATFORM.
10182
10183 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10184
10185         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
10186         can start to cut & paste lilypond-book fragments.  
10187
10188         * scm/define-music-types.scm (music-descriptions): remove
10189         UntransposableMusic
10190
10191 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10192
10193         * scm/output-ps.scm (glyph-string): remove / before CIDs.
10194
10195 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10196
10197         * Documentation/user/instrument-notation.itely: remove *Engraver.
10198
10199         * Documentation/user/advanced-notation.itely: edit, rearrange.
10200
10201 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10202
10203         * scm/output-ps.scm (glyph-string): take cid? argument. Use
10204         findresource iso. findfont for CID CFF fonts.
10205
10206         * VERSION (PACKAGE_NAME): release 2.5.25
10207
10208         * ly/Welcome_to_LilyPond.ly: add  \version
10209
10210 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10211
10212         * Documentation/user/programming-interface.itely: move
10213         \displayMusic into its own section.
10214
10215         * Documentation/user/basic-notation.itely: finish editing.
10216
10217 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10218
10219         * flower/file-path.cc (find): don't throw away file_name.dir, but
10220         append to it. Fixes \include with directories.
10221
10222         * flower/include/file-path.hh (class File_path): don't derive from
10223         Array<String>.
10224
10225         * flower/include/file-name.hh (class File_name): remove to_str0()
10226
10227         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
10228         Hara_kiri_engraver in separate file.
10229
10230         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
10231         translation went wrong. Fixes vertically translated slurs.
10232
10233 2005-05-19  Graham Percival  <gperlist@shaw.ca>
10234
10235         * Documentation/user/basic-notaton.itely: editing.
10236
10237 2005-05-18  Graham Percival  <gperlist@shaw.ca>
10238
10239         * Documentation/user/macros.itexi, basic-notation.itely:
10240         add @commonprop (commonly used properties) macro.
10241
10242 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10243
10244         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
10245
10246         * scripts/lilypond-book.py (invokes_lilypond): new function
10247         (main): only run fontextract if invokes_lilypond() is true.
10248
10249         * lily/function-documentation.cc (ly_add_function_documentation):
10250         duh, use !=
10251
10252         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
10253
10254         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
10255
10256         * scm/lily.scm (running-from-gui?): lowercase Darwin.
10257
10258         * lily/function-documentation.cc (ly_add_function_documentation):
10259         use scm_hash_table_p() for checking.
10260
10261 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10262
10263         * Documentation/user/advanced-notation.itely (Text scripts):
10264         Change nonexisting @internalsref{Text markup} to @ref{Text
10265         markup}.  Change @internalsref{Text script} to
10266         @internalsref{TextScript}.
10267
10268         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
10269
10270 2005-05-17  Graham Percival  <gperlist@shaw.ca>
10271
10272         * Documentation/user/tutorial.itely, basic-notation.itely,
10273         changing-defaults.itely: remove duplicate cindex entries
10274         that appear on the same page.
10275
10276         * scm/define-grobs.scm: change default padding for TextSpanner.
10277
10278         * Documentation/topdocs/AUTHORS.texi: update email address.
10279
10280         * Documentation/user/global.itely: add info about \include.
10281
10282 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10283
10284         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
10285         when running-from-gui.
10286
10287         * scm/editor.scm (get-editor): Add platform defaults.
10288
10289         * scm/backend-library.scm (postscript->pdf): Typo.
10290
10291 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10292
10293         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
10294
10295         * lily/font-config.cc (init_fontconfig): add warning about cache.
10296
10297 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10298
10299         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
10300
10301 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
10302
10303         * lily/horizontal-bracket.cc (print): Take care of the direction
10304         property so brackets above the stave point downwards. 
10305
10306         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
10307         for HorizontalBracket so it doesn't end up within the stave.
10308
10309 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10310
10311         * lily/GNUmakefile (default): Typo.
10312
10313         * scm/lily.scm (PLATFORM): Export.
10314
10315         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
10316         load-font-via-GS, ttftool or fopencookie is broken on windows.
10317         
10318         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
10319         -dSAFER, that is broken on windows.
10320
10321 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10322
10323         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
10324         for FlexLexer.h
10325
10326         * scripts/lilypond-invoke-editor.scm: remove stray -
10327
10328 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10329
10330         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
10331         Fixes deprecation warning.
10332
10333         * flower/include/string.icc (to_string): Only inline if
10334         -DSTRING_UTILS_INLINED.
10335
10336         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
10337         name.  Remove windows comment.
10338
10339         * scm/editor.scm (slashify): New function.
10340         (get-editor-command): Use it.
10341         (get-command-template): Do not alter editor command if
10342         environment value includes `%(file)s' magic.
10343
10344         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
10345         (dissect-uri): Use it.
10346         (unquote-uri): Bugfix.
10347
10348 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10349
10350         * scm/framework-ps.scm (write-preamble): add TTF rule.
10351
10352         * Documentation/topdocs/README.texi (Top): remove note about
10353         xdelta.
10354
10355         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
10356         requirement.
10357
10358         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
10359         function. Figure out where FlexLexer.h lives
10360
10361         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
10362         
10363 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10364
10365         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
10366         with Windows root in file name.
10367
10368         * scm/backend-library.scm (ly:system): Only redirect output (using
10369         system and shell, ugh) if /dev/null is writable.
10370
10371         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
10372         windows icon.
10373
10374         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
10375         on Mingw.
10376
10377         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
10378         click.
10379
10380         * flower/file-path.cc (is_dir, is_file): New function.  Actually
10381         use result of stat when available.
10382
10383         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
10384         absolute file name and root.
10385
10386         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
10387
10388         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
10389
10390         * flower/file-name.cc (slashify): Bugfix, do substitute if no
10391         slashes in file name.
10392
10393 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10394
10395         * Documentation/user/preface.itely (Preface): Run
10396         texinfo-all-menus-update.
10397
10398         * scm/editor.scm (get-editor-command): Bugfix: allow full
10399         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
10400
10401         * Documentation/pictures/lilypond-48.xpm: New file.
10402
10403         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
10404
10405         * ly/Welcome_to_LilyPond.ly: New file.
10406
10407         * lily/main.cc (main): Only identify if we have a terminal.
10408
10409         * scm/backend-library.scm (postscript->png)
10410         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
10411         non-/bin/sh).
10412
10413 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
10414
10415         * Documentation/topdocs/AUTHORS.texi: polish, update.
10416
10417 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10418
10419         * Documentation/user/preface.itely (Notes for version 2.6): new
10420         notes for 2.6
10421
10422         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
10423         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
10424         is not fully contained" warnings.
10425
10426         * lily/slur-scoring.cc (get_bound_info): remove warning.
10427
10428         * lily/staff-symbol-engraver.cc (process_music): start initial
10429         spanner in process_music(). This fixes overrides of StaffSymbol
10430         properties.
10431
10432         * scm/framework-pdf.scm (Module): remove.
10433
10434         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
10435
10436         * lily/ambitus-engraver.cc: formatting cleanups.
10437
10438         * mf/feta-solfa.mf (Module): remove.
10439
10440         * ChangeLog: more details about contributions.
10441
10442 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10443
10444         * lily/align-interface.cc (align_elements_to_extents): warn if
10445         called too early. Fixes: disappearing-staff-lines.ly
10446
10447         * VERSION (PACKAGE_NAME): release 2.5.24
10448
10449 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10450
10451         * stepmake/aclocal.m4: Typo.
10452
10453         * flower/string.cc (substitute): Take two strings or two
10454         characters.  Update callers.
10455
10456 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10457
10458         * flower/file-name.cc (File_name): Slashify.
10459
10460         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
10461
10462         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
10463
10464         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
10465
10466         * configure.in (gui_b): Use it.
10467
10468         * lily/lilypond.rc.in: New file.
10469
10470         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
10471
10472 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10473
10474         * Documentation/user/advanced-notation.itely: edit of Text
10475         section; clarify text scripts vs. text markup.
10476
10477 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10478
10479         * lily/multi-measure-rest-engraver.cc
10480         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
10481         separation items on start. Fixes mm rests in start of score.
10482
10483         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
10484         don't access StaffSymbol if not there.
10485         Fixes: crash-staff-symbol-engraver.ly.
10486
10487         * lily/instrument-name-engraver.cc (class
10488         Instrument_name_engraver): data member first_. Create
10489         InstrumentName on start. 
10490
10491 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10492
10493         * Documentation/user/instrument-notation.itely: add guitar
10494         position.
10495
10496         * Documentation/user/introduction.itely,
10497         Documentation/user/lilypond.tely,
10498         Documentation/user/tutorial.itely: begin pruning
10499         unused (duplicated) cindex entries and misc cleanup.
10500
10501 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
10502
10503         * input/test/volta-chord-names.ly: Bring the explanation up to
10504         date.
10505
10506 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10507
10508         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
10509         Specify `@documentencoding utf-8' for html, ignore warnings.
10510
10511 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
10512
10513         * THANKS: Added bughunters.
10514
10515 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10516
10517         * lily/main.cc: update help string for `lilypond -H'.
10518
10519         * po/fi.po: update.
10520         
10521 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10522
10523         * Documentation/user/advanced-notation.itely: minor fixes.
10524
10525 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10526
10527         * scm/editor.scm: New module.
10528
10529         * scm/lily.scm (gui-main): Use it.
10530
10531         * scm/framework-gnome.scm (spawn-editor): Use it.
10532
10533         * scripts/lilypond-invoke-editor.scm: Use it in new script.
10534
10535 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10536
10537         * scm/framework-ps.scm (load-font-via-GS):  new function.
10538
10539         * lily/pango-font.cc (pango_item_string_stencil): add support for
10540         CID keyed font.
10541
10542         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
10543
10544 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10545
10546         * Documentation/user/basic-notation.itely: add @ref.
10547
10548         * Documentation/user/advanced-notation.itely: add example
10549         of 5/8 beaming.
10550
10551 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10552
10553         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
10554
10555         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
10556         going through ps2pdf wrappers.
10557
10558 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
10559
10560         * Documentation/user/instrument-notation.itely: petrucci note
10561         heads: updated docu
10562
10563         * input/regression/note-head-style.ly: updated regression test;
10564         indentation fixes
10565
10566         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
10567         heads as default
10568
10569         * mf/parmesan-heads.mf: minor editing; use musicological names
10570         (rather than optical description) as note head names
10571
10572         * scm/output-lib.scm: complete petrucci heads
10573
10574 2005-05-09  Pal Benko  <benkop@freestart.hu>
10575
10576         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
10577         heads, but bigger)
10578
10579 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10580
10581         * lily/main.cc (main_with_guile): Remove no files check.
10582
10583         * lily/main.cc (ly:usage): Export to Scheme.
10584
10585         * scm/lily.scm (no-files-handler): New function.
10586
10587         * scm/lily.scm (lilypond-main): Use it.
10588
10589         * configure.in (gui_b): Add mbrtowc checking.
10590         Resurrect [utf8/]wchar.h checking.
10591
10592 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
10593
10594         * Documentation/user/advanced-notation.itely (Metronome marks):
10595         Add link to the program reference for MetronomeMark
10596
10597         * Documentation/user/lilypond-book.itely (An example of a
10598         musicological document): Correct the example using psfonts 
10599
10600 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
10601
10602         * po/fi.po: update after a lesson how to update entries against
10603         source.
10604         
10605         * po/TODO: document the lesson.
10606
10607 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10608
10609         * configure.in (gui_b): remove wcrtomb checking.
10610
10611         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
10612         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
10613
10614 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
10615
10616         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
10617         keep Scheme expressions and strings unmodified when doing the
10618         conversion to postfix notation for slurs and beams. Should
10619         hopefully solve most related conversion problems. 
10620
10621         * Documentation/user/lilypond-book.itely : Clarify and correct how
10622         to call dvips with -h psfonts.
10623
10624 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10625
10626         * Documentation/user/instrument-notation.itely (Entering lyrics):
10627         Typo.  Fixes build.
10628
10629 2005-05-09  Graham Percival  <gperlist@shaw.ca>
10630
10631         * Documentation/user/lilypond-book.itely: document PSFONTS file.
10632
10633         * Documentation/user/lilypond.tely, lilypond-book.itely,
10634         tutorial.itely: change references to 2.5.x to 2.6.x.
10635
10636         * Documentation/user/instrument-notation.itely: clarified \addlyrics
10637         vs \lyricmode.
10638
10639         * Documentation/user/invoking.itely: remove old info about
10640         lilypond-profile.
10641
10642         * Documentation/topdocs/INSTALL.texi: remove old info about
10643         lilypond-profile, add warning about needing international fonts
10644         to build docs.
10645
10646 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10647
10648         * lily/include/grob-info.hh (class Grob_info): make data member
10649         private. Changes throughout.
10650
10651         * input/regression/alignment-order.ly: new file. 
10652
10653         * lily/vertical-align-engraver.cc (acknowledge_grob): read
10654         alignAboveContext and alignBelowContext
10655
10656 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10657
10658         * lily/pfb.cc (LY_DEFINE): add cast.
10659
10660         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
10661         matches .otf
10662         (write-preamble): warn about unknown fonts.
10663
10664         * lily/pfb.cc (Module): new function ly:otf->cff
10665
10666         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
10667         (get_otf_table): new function.
10668
10669 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10670
10671         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
10672         iso. ps2png.
10673
10674 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
10675
10676         * po/fi.po: apply second round of update.
10677
10678 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10679
10680         * scm/x11-color.scm (make-x11-color-handler): don't use
10681         #\sp. Apparently doesn't work on all platforms. 
10682
10683 2005-05-06  Graham Percival  <gperlist@shaw.ca>
10684
10685         * Documentation/user/advanced-notation.itely, putting.itely,
10686         tutorial.itely, global.itely, introduction.itely: really minor fixes.
10687
10688 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10689
10690         * VERSION (PACKAGE_NAME): release 2.5.23
10691
10692 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10693
10694         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
10695         convert to utf-8.
10696
10697         * THANKS: Add translators for this release, convert to utf-8.
10698
10699         * mf/GNUmakefile (MFTRACE_FLAGS):
10700         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
10701         outdir as option (WAS: hardcoded).
10702
10703 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10704
10705         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
10706         finished_span_
10707
10708         * THANKS: add Hans Forbrich.
10709
10710         * Documentation/topdocs/NEWS.tely (Top): document new feature.
10711
10712         * Documentation/user/basic-notation.itely (Staff symbol): document
10713         start/stop staff. Reference to ossia.ly
10714
10715         * input/test/ossia.ly: new example using stop and startStaff.
10716
10717         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
10718         in other words, don't create "|" barline at start of the score.
10719         (start_translation_timestep): don't set whichBar for start of score.
10720
10721         * input/regression/staff-halfway.ly: use new functionality.
10722
10723         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
10724         start and stop staff based on events.
10725
10726         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
10727
10728         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
10729
10730 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10731
10732         * Documentation/user/programming-interface.itely (How markups work
10733         internally ): remove \encoding reference.
10734
10735 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
10736
10737         * scripts/convert-ly.py: Attempt to do a smarter update of 
10738         text markups from versions < 1.9.0 with arbitrary nesting.
10739
10740 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10741
10742         * po/fi.po: convert to utf-8, and update.
10743
10744 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10745
10746         * make/lilypond.suse.spec.in: update from suse 2.4 package.
10747
10748         * lily/*.cc: more <? >? to min/max changes
10749
10750         * lily/include/interpretation-context-handle.hh: rename
10751         Interpretation_context_handle to Context_handle.
10752
10753 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10754
10755         * input/regression/GNUmakefile (local_delete): use `find` together 
10756         with `xargs` to avoid too long argument-lists in cmd line.
10757
10758 2005-05-04  Graham Percival  <gperlist@shaw.ca>
10759
10760         * Documentation/user/introduction.itely: updates "About this manual".
10761
10762         * Documentation/user/advanced-notation.itely,
10763         invoking.itely: minor fixes.
10764
10765 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10766
10767         * COPYING: add font exception. Update FSF address. 
10768
10769         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
10770         should be taken without child context.
10771
10772         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
10773
10774         * scm/define-markup-commands.scm (triangle): new command, as
10775         robust replacement for unicode Delta/Triangle.
10776
10777 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10778
10779         * ps/music-drawing-routines.ps: add fillp argument.
10780
10781         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
10782
10783         * lily/font-config.cc (init_fontconfig): don't add cff/
10784
10785         * VERSION (PACKAGE_NAME): release 2.5.22
10786
10787         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
10788
10789         * lily/grace-engraver.cc (consider_change_grace_settings): use
10790         is_alias(). Fixes problem with CueVoice grace notes. 
10791
10792         * lily/simultaneous-music-iterator.cc (construct_children): call
10793         Music_iterator::quit() for iterators that start out invalid. This
10794         fixes indefinitely continuing contexts.
10795
10796         * buildscripts/substitute-encoding.py: new file
10797
10798         * Documentation/user/basic-notation.itely (Basic polyphony): fix
10799         missing @end 
10800
10801         * scripts/lilypond-book.py (write_if_updated): print file name.
10802
10803         * Documentation/user/basic-notation.itely (Explicitly
10804         instantiating voices): idem.
10805
10806         * Documentation/user/advanced-notation.itely (Text spanners):
10807         remove stray { } 
10808
10809         * lily/context.cc (default_child_context_name): the default child
10810         is now first in accepts_list_.
10811
10812         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
10813         \defaultchild to all relevant contexts.  This fixes:
10814         drums-pitch.ly.
10815
10816         (Probably also fixes similar problems with ancient
10817         transcriptions getting CueVoices instead of the desired voices.)
10818  
10819         * lily/context-def.cc (get_default_child): new function.
10820         (get_accepted): place default child in front of list.
10821
10822         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
10823
10824         * lily/include/context-def.hh (struct Context_def): add
10825         default_accept_
10826
10827 2005-05-03  Graham Percival  <gperlist@shaw.ca>
10828
10829         * scm/define-grobs.scm: remove "remove-first" line, since
10830         the absent property is set to #f anyway.
10831
10832         * Documentation/user/basic-notation.itely,
10833         advanced-notation.itely, instrument-notation.itely: minor
10834         fixes.
10835
10836         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
10837
10838         * Documentation/user/advanced-notation.itely,
10839         changing-defaults.itely: consolidate Text stuff in
10840         advanced notation.
10841
10842         * Documentation/user/global.itely: better docs for \header.
10843
10844         * Documentation/user/putting.itely: new chapter; placeholder
10845         for future expansion.
10846
10847         * Documentation/user/examples.itely: moved "suggestions for
10848         writing LP files" section into putting.itely.
10849
10850         * Documentation/user/lilypond.itely: added new chapter,
10851         fixed the short table of contents.
10852
10853 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10854
10855         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
10856         infinity for unfeasible beams.
10857
10858         * make/lilypond.fedora.spec.in (Group): idem.
10859
10860         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
10861
10862         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
10863
10864         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
10865         fonts directly.
10866
10867         * buildscripts/gen-emmentaler-scripts.py (i): idem.
10868
10869         * mf/GNUmakefile: remove all CFF rules.
10870
10871         * scm/framework-ps.scm (ps-embed-cff): reinstate.
10872
10873         * lily/open-type-font-scheme.cc (LY_DEFINE):
10874         new function ly:otf-font-table-data.
10875         (LY_DEFINE): new function otf-font?
10876
10877 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10878
10879         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
10880         ($(outdir)/Fontmap.lily): idem.
10881
10882         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
10883         for PFAEmmentaler-XXX.pfa. 
10884
10885         * Documentation/user/music-glossary.tely (accidental): NL
10886         translation of accidental.
10887
10888 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10889
10890         * flower/include/international.hh: Bugfix: include "string.hh".
10891
10892         * lily/include/mingw-compatibility.hh: New file.
10893
10894         * flower/include/libc-extension.hh (memrev): Rename from strrev.
10895
10896         * configure.in: Search for mingw wcrtomb library.
10897
10898 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
10899
10900         * scripts/convert-ly.py: Bug fix
10901
10902         * Documentation/user/changing-defaults.itely (Common tweaks):
10903         Added example where the context has to be specified explicitly
10904         (MetronomeMark). 
10905
10906 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10907
10908         * scripts/lilypond-book.py (ly_options): set timing to #f for
10909         notime option.
10910
10911         * scripts/convert-ly.py (conv): typo.
10912
10913         * flower/*.cc: remove <? and >?
10914         
10915         * lily/*.cc: remove <? and >?
10916
10917         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
10918         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
10919         editor.
10920
10921 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10922
10923         * lily/part-combine-engraver.cc: add space to variable list.
10924
10925 2005-04-30  Graham Percival  <gperlist@shaw.ca>
10926
10927         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
10928         remove-first to false (matches docs)
10929
10930         * Documentation/user/advanced-notation.itely: corrected docs
10931         concerning remove-first.
10932
10933 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
10934
10935         * lily/part-combine-engraver.cc: make sure that the relevant
10936         properties are included in the documentation.
10937
10938 2005-04-28  Graham Percival  <gperlist@shaw.ca>
10939
10940         * Documentation/user/lilypond-book.itely: Bernard's docs
10941         for \betweenLilyPondSystem.
10942
10943 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10944
10945         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
10946         remarks.
10947
10948 2005-04-28  Pal Benko  <benkop@freestart.hu>
10949
10950         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
10951         only on vertical lines of flexa shape, and use a constant
10952         thickness value for horizontal lines (patch slightly modified by
10953         Jürgen Reuter)
10954
10955         * lily/include/mensural-ligature.hh: make 2 comments clearer
10956
10957 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
10958
10959         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
10960         to need_extra_horizontal_space; bugfix: use class scope to avoid
10961         global namespace pollution
10962
10963         * Documentation/user/instrument-notation.itely (ligatures): added
10964         comment on possible future syntax change and how to work around
10965
10966         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
10967         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
10968         intervals (fixes agnus dei example)
10969
10970         * Documentation/user/instrument-notation.itely (white mensural
10971         ligatures): selected a more illustrative example
10972
10973 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
10974
10975         * Documentation/index.html.in: specify utf-8 charset in meta content.
10976
10977 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10978
10979         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
10980         empty 2nd page for single page.
10981
10982         * scm/lily.scm: remove p&c definitions.
10983
10984         * po/zh_TW.po (Module): new translation.
10985
10986         * lily/lily-guile.cc (ly_chain_assoc): remove.
10987
10988         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
10989         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
10990
10991 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10992
10993         * lily/beaming-info.cc: remove infinity_i
10994
10995         * scripts/abc2ly.py (out_filename): fix thinko with \version.
10996
10997 2005-04-26  Graham Percival  <gperlist@shaw.ca>
10998
10999         * Documentation/user/basic-notation.itely,
11000         instrument-notation.itely, advanced-notation.itely,
11001         changing-defaults.itely: minor fixes.  Added docs
11002         for colors to advanced-notation.itely.
11003
11004         * Documentation/user/advanced-notation.itely: fixed compile
11005         problem and added Bernard's x11-color doc patch.
11006
11007 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11008
11009         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
11010         alright this time round.
11011
11012 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11013
11014         * Documentation/topdocs/INSTALL.texi (Top): idem.
11015
11016         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
11017
11018         * VERSION (MAJOR_VERSION): release 2.5.21
11019
11020         * scm/output-ps.scm (grob-cause): bugfix.
11021
11022 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11023
11024         * cygwin/*: Update.
11025
11026         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
11027         stuff.
11028
11029         * scm/output-ps.scm (grob-cause): Bugfix.
11030
11031         * scm/lily.scm (ly:load): Remove x11-color.
11032
11033         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
11034         quote executable, fixes getting version from program --with
11035         --options.
11036         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
11037         $ac_exeect.
11038
11039         * Documentation/user/GNUmakefile: Only build music-glossary with
11040         rendered lilypond snippets during web.
11041
11042 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11043
11044         * po/de.po: update.
11045
11046         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
11047
11048 2005-04-22  Laura Conrad <lconrad@laymusic.org>
11049  
11050         * scripts/abc2ly:
11051         second title line append with punctuation dash character;
11052         encode abc2ly python strings in utf-8
11053        
11054 2005-04-21  Laura Conrad <lconrad@laymusic.org>
11055
11056         * scripts/abc2ly fix chords (again)
11057  
11058 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
11059
11060         * scm/x11-color.scm: new file
11061         All x11 color names can be accessed with:
11062         #(x11-color 'ColorName),
11063         #(x11-color "ColorName") or:
11064         #(x11-color "color name")
11065         If the x11 color name is not recognised then it defaults
11066         to black
11067
11068         * scm/lily.scm: amended to call scm/x11-color.scm
11069
11070 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11071
11072         * Documentation/user/invoking.itely (Reporting bugs): comment out
11073         reference to online PNG bug repository.
11074
11075 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11076
11077         * lily/translator-scheme.cc (ly:translator-property): Remove.
11078         Update callers.
11079
11080         * lily/context-scheme.cc (ly:context-now): Move from translator.
11081         Update callers.
11082
11083 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11084
11085         * input/regression/grid-lines.ly (skips): refine example.
11086
11087         * scm/define-context-properties.scm
11088         (all-user-translation-properties): doc autoBeamCheck
11089
11090         * input/regression/grid-lines.ly (Module): new file.
11091
11092         * lily/grid-point-engraver.cc (Module): new file.
11093
11094         * lily/grid-line.cc (Module): new file.
11095
11096         * lily/grid-line-span-engraver.cc (Module): new file.
11097
11098         * lily/grid-line-interface.cc (Module): new file.
11099
11100 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11101
11102         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
11103         missing parameter, actualy cdr through list.  Actually return a
11104         list with ENTRY removed (was '()).
11105
11106         * scripts/convert-ly.py: Update.  Print warning if file cannot be
11107         opened.
11108         (do_conversion): Fix printing of continuation comma.
11109
11110         * Documentation/user/advanced-notation.itely (Beam formatting):
11111         Remove refbugs about compound time and mixed duration.
11112
11113         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
11114         modulo moments explicitely.
11115
11116         * lily/moment.cc (operator %): New function.
11117
11118         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
11119
11120         * lily/translator-scheme.cc (ly:translator-now,
11121         ly:translator-property): New function.
11122
11123         * scm/auto-beam.scm (default-auto-beam-check): New function.
11124
11125         * lily/auto-beam-engraver.cc (test_moment): Use it.
11126
11127         * flower/rational.cc (operator %): Bugfix.
11128
11129 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
11130
11131         * scripts/abc2ly: Bugfix
11132
11133 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11134
11135         * python/fontextract.py (write_extracted_fonts): bugfix, too many
11136         %'s on EndFont comment.
11137
11138         * lily/ledger-line-spanner.cc: some more words of explanation.
11139
11140 2005-04-20  John Williams <williams@tni.com>  
11141         
11142         * scripts/lilypond-book.py: htmlquote bugfix.
11143         Allow snippets to be given distinct filenames.
11144         Allow the default alt text to be overridden.
11145
11146 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
11147
11148         * ly/performer-init.ly: Bugfix
11149
11150         * THANKS: Added bughunters.
11151
11152 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11153
11154         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
11155
11156         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
11157         position (was: use modulo measure length).
11158
11159         * configure.in (no gui_b): Remove optional gtk+ requirement.
11160
11161 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11162
11163         * Documentation/user/basic-notation.itely (Pitches): add
11164         LedgerLineSpanner.
11165
11166         * lily/dynamic-engraver.cc (process_music): set right bound to
11167         script if present. Else, do not set.
11168         (acknowledge_grob): only set right bound of finished spanner to
11169         note column if no other bound is set.
11170
11171         * python/lilylib.py (make_ps_images): switch back to png16m.
11172         
11173 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11174
11175         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
11176         writing up to date file.  Add dvips usage suggestion.
11177
11178         * scripts/convert-ly.py: Fix error message.
11179         Print usage if no files on command line.
11180         (usage): Add example usage.
11181
11182         * input/test/compound-time.ly: New file.
11183
11184         * input/test/circle.ly: New file.
11185
11186         * Documentation/topdocs/NEWS.tely: Use them.
11187
11188         * input/test/boxed-stencil.ly: Remove \score.
11189
11190         * buildscripts/mf-to-table.py (base): Add .log dependency.
11191
11192         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
11193         pfa's.  Add .log dependency
11194
11195         * scm/define-markup-commands.scm (lower): New command.
11196
11197         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
11198         make it default.
11199
11200 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11201
11202         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
11203         also to finished cresc as right bound. This fixes:
11204         skip-string-decresc.ly
11205
11206         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
11207         relative_coordinate if extent is empty.
11208
11209         * lily/stem.cc (width_callback): determine correct extent if flag
11210         is not there. This fixes slur-no-flag.ly
11211
11212         * lily/grace-engraver.cc (consider_change_grace_settings): new
11213         function.
11214         (initialize): also consider_change_grace_settings() on
11215         initialization. Fixes large grace notes at start of score.
11216
11217         * lily/break-align-interface.cc (do_alignment): don't translate if
11218         total_extent is empty.
11219
11220         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
11221
11222 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11223
11224         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
11225         with slash.
11226
11227 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11228
11229         * stepmake/aclocal.m4: Remove tfm_path.
11230
11231 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11232
11233         * scm/music-functions.scm (markup-expression->make-markup): fix
11234         bug with cons arguments of markup commands.
11235         (music->make-music): fix music expression property list building
11236
11237 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11238
11239         * aclocal.m4: Massage package names.
11240
11241         * SCons updates.
11242
11243 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11244
11245         * VERSION (PACKAGE_NAME): release 2.5.20
11246
11247         * lily/stem.cc (calc_stem_info): add minimum Y extent of
11248         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
11249
11250         * lily/percent-repeat-engraver.cc (try_music): add measure before
11251         next_moment to future processing moment. Fixes:
11252         percent-repeat-mm-rest.ly
11253         (process_music): don't add moment for 2nd time.
11254
11255         * input/regression/repeat-percent.ly: add mmrests as extra test.
11256
11257         * lily/axis-group-engraver.cc (acknowledge_grob): read
11258         keepAliveInterfaces to decide what to kill.
11259
11260         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
11261         percent-repeat-interface to keepAliveInterfaces. This fixes
11262         percent-repeat-harakiri.
11263
11264 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11265
11266         * SCons updates.
11267
11268 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11269
11270         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
11271
11272         * aclocal.m4: remove --enable-tfm-path configure option
11273
11274         * input/test/ancient-font.ly (lowerStaff): clef name errors.
11275
11276         * scm/backend-library.scm (postscript->png): newline after
11277         finishing command.
11278
11279         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
11280         (LY_DEFINE): ly:paper-score-paper-systems: new function 
11281
11282         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
11283
11284         * lily/score.cc (default_rendering): use Music_output too.
11285
11286         * input/test/chord-names-languages.ly (Module): rename file.
11287
11288         * lily/text-spanner.cc: add bound-padding.
11289
11290         * lily/paper-book.cc (systems): accept Paper_score
11291         iso. Paper_system vector. 
11292
11293         * input/regression/line-arrows.ly: new file.
11294
11295         * lily/paper-score.cc (process): run get_paper_systems() only once.
11296
11297         * lily/line-spanner.cc (line_stencil): add arrows.
11298
11299 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
11300
11301         * lily/line-interface.cc (make_arrow): new function. 
11302         (arrows): idem.
11303
11304 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
11305
11306         * input/test/chord-names-german.ly: update for italian/french
11307         chords.
11308         
11309         * Documentation/user/instrument-notation.itely (Printing chord
11310         names): update.
11311
11312 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11313
11314         * lily/include/paper-score.hh (class Paper_score): remove unused
11315         prototypes.
11316
11317         * lily/book.cc (process): add -COUNT to midi output.
11318
11319         * lily/score.cc (book_rendering): remove outname argument
11320         (book_rendering): return list of Music_outputs. 
11321
11322         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
11323
11324         * lily/book.cc (process): loop over Music_outputs returned from
11325         Score::book_rendering().
11326
11327         * lily/*.cc (width_callback): remove spurious "unused" warnings
11328         for assert (axis==[XY]_AXIS); 
11329
11330         * lily/include/music-output.hh (class Music_output): smobify class.
11331
11332         * lily/include/paper-score.hh (class Paper_score): make members
11333         private.
11334
11335         * lily/performance.cc (process): return #f iso. #<undefined>. This
11336         prevents #<undefined> leaking into GUILE-userspace.
11337
11338 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11339
11340         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
11341
11342 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
11343
11344         * scm/chord-name.scm : support for italian and french
11345         chords names.
11346
11347         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
11348         a space defined by chordPrefixSpacer when the root name is
11349         direclty followed by a prefix.
11350
11351         * ly/engraver-init.ly : chordPrefixSpacer       
11352         * scm/define-context-properties.scm : chordPrefixSpacer
11353         * ly/property-init.ly : italianChords, frenchChords 
11354
11355 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11356
11357         * mf/feta-din.mf: Remove.
11358
11359         * mf/GNUmakefile (fontdir): Bugfix.
11360
11361         * mf/SConstruct: Some updates.
11362
11363         * SConstruct: Require pkg-config.
11364         (test_program): Bugfix for double digit version compares, use
11365         integer (not string-) compare.
11366         Optionally require gs 8.14.
11367
11368         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
11369
11370         * lily/*: s/ifdef HAVE_*/if have/.
11371
11372         * SConstruct (test_lib): New function.  Update pkg-config and some
11373         other requirements.
11374
11375         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
11376         freetype, pangof2t.
11377
11378 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11379
11380         * po/lilypond.pot, ...: Update using bison-CVS.
11381
11382         * python/lilylib.py (make_ps_images): Fixo.
11383
11384 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11385
11386         * python/lilylib.py (make_ps_images): typo.
11387
11388         * configure.in (gui_b): make bison optional.
11389
11390         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
11391
11392 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
11393
11394         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
11395         with one parameter can be defined in a LaTeX file when processed
11396         by lilypond-book this will be evaluated between the systems of
11397         a multi-system score. The parameter is the number of systems processed.
11398
11399 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11400
11401         * python/lilylib.py (make_ps_images): Escape newline.
11402
11403         * Documentation/user/music-glossary.tely: Run
11404         texinfo-all-menus-update.
11405
11406 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11407
11408         * scm/lily-library.scm (old-relative-not-used-message)
11409         (version-not-seen-message): Add input-file-name-location to message.
11410
11411         * lily/parser.yy (lilypond): Add token aliases.
11412
11413         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
11414         not confuse with alteration.
11415         (alteration): Add.
11416
11417 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11418
11419         * python/lilylib.py (make_ps_images): use -dEPSCrop
11420
11421         * VERSION (PACKAGE_NAME): release 2.5.19 
11422
11423         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
11424         only put xrefs in info documentation.
11425
11426         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
11427         .pdf rule to tex-rules.make.
11428
11429         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
11430         from -systems.* output.
11431
11432         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
11433         directly, remove -$(PAGESIZE) target.
11434
11435         * input/test/embedded-postscript.ly: update.
11436
11437 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11438
11439         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
11440
11441         * Documentation/user/changing-defaults.itely (Font selection):
11442         document font-name.
11443
11444         * input/regression/font-name.ly: show Pango fonts for
11445         font-name. Update example. 
11446
11447         * lily/pango-select.cc (properties_to_pango_description): don't
11448         convert symbol font-size to number, but use to lookup.
11449
11450         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
11451
11452         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
11453         (NAME . FILE-NAME) tuples for font descriptions. 
11454         (write-preamble): display BeginFont DSC comments.
11455
11456         * python/fontextract.py (write_extracted_fonts): new file. Extract
11457         font resources from a PS file.
11458
11459         * scripts/lilypond-book.py (option_definitions): --psfonts option.
11460         (Compile_error.process_include): do_file returns chunks.
11461
11462         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
11463
11464         * make/lysdoc-targets.make: .texi is .PRECIOUS
11465
11466         * scripts/lilypond-book.py (write_if_updated): new function.
11467
11468 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11469
11470         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
11471
11472 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11473
11474         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
11475
11476         * input/regression/markup-syntax.ly: remove \score.
11477
11478         * scm/define-markup-commands.scm (draw-circle): add fill argument
11479
11480         * scm/stencil.scm (make-circle-stencil): add fill argument
11481
11482         * ps/music-drawing-routines.ps: add fill argument.
11483
11484         * ly/performer-init.ly: add CueVoice to MIDI too.
11485
11486         * ps/music-drawing-routines.ps: new routine BeginEPSF /
11487         EndEPSF.
11488
11489         * input/regression/markup-eps.ly: new file.
11490
11491         * scm/framework-ps.scm (write-preamble): change order: vars should
11492         be inited before procedures.
11493
11494         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
11495         for EPS files.
11496
11497         * scm/define-markup-commands.scm (epsfile): add epsfile command.
11498
11499 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11500
11501         * configure.in (gui_b): add check for ghostscript 8.15
11502
11503 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11504
11505         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
11506         start of line. Fixes cresc-after-newline.ly
11507
11508         * lily/source-file.cc (file_line_column_string): use get_column().
11509
11510 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11511
11512         * lily/source-file.cc (get_column): utf-8 support for column numbers.
11513
11514 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11515
11516         * lily/*: use message () iso progress_indication () for messages.
11517         Revise/uniformise user messages.
11518
11519         * flower/warn.cc (progress_indication): New function.
11520         (message): Use it.  Fixes newline problems.
11521
11522         * config.make.in (webdir): Sort out install dirs.
11523
11524         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
11525
11526         * python/lilylib.py (command_name): Bugfix.
11527         (make_ps_images):
11528
11529 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
11530
11531         * lily/main.cc: --help says what types of backends are availabe
11532
11533 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11534
11535         Fix ./VERSION dependency, and without need to reconfigure.
11536
11537         * lily/main.cc (setup_paths): Update.
11538
11539         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
11540
11541         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
11542
11543         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
11544         Add \line for some simplistic cases.
11545
11546         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
11547
11548 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11549
11550         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
11551         to compile LY files (useful for adding eg. "-I" args)
11552         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
11553         2Gnome command for gnome backend.
11554         (LilyPond-command-formatgnome): call the 2Gnome command. key
11555         binding: C-c C-g
11556
11557 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11558
11559         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
11560         depend on all PNG images.
11561
11562 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11563
11564         * GNUmakefile.in: Bugfix: also link .map files.
11565
11566 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11567
11568         * scm/music-functions.scm (music->make-music): generate 
11569         a (make-music ...) sexpr from a music expression.
11570         (display-scheme-music): use guile pretty printer to display the
11571         make-music sexpr.
11572
11573 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11574
11575         * ly/engraver-init.ly: reindent.
11576         Add CueVoice.
11577
11578         * scm/music-functions.scm (music-pretty-string): handle moments
11579         too.
11580         (music-pretty-string): only print non-empty lists.
11581         (cue-substitute): create CueVoice context, which has smaller type.
11582
11583         * lily/moment-scheme.cc (LY_DEFINE): new methods
11584         ly:moment-grace-{numerator,denominator}
11585
11586         * lily/context-handle.cc: remove quit() method. 
11587
11588         * lily/font-config.cc (init_fontconfig): be verbose about font path.
11589         (init_fontconfig): success is 0, not !0
11590
11591 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11592
11593         * mf/feta-nummer-code.mf (code): add plus glyph.
11594
11595         * lily/tie.cc (print): idem.
11596
11597         * lily/slur.cc (print): don't use thickness property for
11598         slur shape-thickness.
11599
11600         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
11601         while adding stencils.
11602
11603         * scm/define-markup-commands.scm (with-color): with-color markup
11604         command.
11605         (whiteout): new markup command 
11606         (filled-box): new markup command
11607
11608 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11609
11610         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
11611         test for PDF docs.
11612
11613         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
11614         PFAAybabtu-Regular.  Fixes feta font in PDFs.
11615         
11616         Notes for tetex-3.0 make web:
11617            psclean.map: s/uhv8a/uhvr8a/
11618            config.ps add:
11619                 p +psfonts_t1.map
11620                 p +psclean.map
11621                 p +typeface.map
11622
11623 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11624
11625         * scm/music-functions.scm (music-pretty-string): fix bug with
11626         string argument.
11627
11628 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11629
11630         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
11631
11632 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11633
11634         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
11635         only process options if they're there.
11636         (write_file_map): add version-seen? to snippet-map.ly
11637
11638 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11639
11640         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
11641         formatting cleanups.
11642
11643         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
11644         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
11645
11646 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11647
11648         * scm/framework-ps.scm (ps-font-command): don't hash, just use
11649         name directly.
11650
11651         * lily/main.cc (setup_paths): either add mf/out to search path or 
11652         fonts/{otf,type1,etc}
11653         
11654         * lily/font-config.cc (init_fontconfig): either add mf/out to
11655         FontConfig or fonts/{otf,type1,etc}
11656
11657         * GNUmakefile.in: don't put mf/ link in share/ dir.
11658
11659         * lily/staff-spacing.cc: move same-direction-correction to
11660         note-spacing-interface
11661
11662         * scm/lily.scm (lilypond-main): use variable argument count for
11663         exception handler.
11664
11665         * lily/font-config.cc (init_fontconfig): add operator pacification
11666         message.
11667
11668         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
11669
11670         * buildscripts/gen-emmentaler-scripts.py (i): generate
11671         PFAEmmentaler as well.
11672
11673         * scm/framework-ps.scm (munge-lily-font-name): new function
11674         (write-preamble): hack: insert PFA equivalent of CFF into
11675         .PS. This makes LilyPond output printable on normal PS printers
11676         again.
11677
11678         * buildscripts/gen-emmentaler-scripts.py (i): generate
11679         PFAEmmentaler.pfa aswell.
11680
11681 2005-04-06  John Williams <williams@tni.com>  
11682         
11683         * scripts/lilypond-book.py: refactor the compose_ly procedure.
11684         
11685 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11686
11687         * scm/page-layout.scm (default-page-make-stencil): always combine
11688         the header stencil, even if empty. This prevents the body text to
11689         reach up to the margins.
11690
11691         * po/rw.po (Module): new file, for Kinyarwanda.
11692
11693         * input/test/spacing-optical.ly (Module): new file.
11694
11695         * lily/staff-spacing.cc: add same-direction-correction
11696
11697 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11698
11699         * Documentation/user/introduction.itely (Engraving): Comment-out
11700         non-existent file.
11701
11702 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11703
11704         * scm/define-grob-properties.scm (all-user-grob-properties): add
11705         same-direction-correction
11706
11707         * VERSION: release 2.5.18
11708
11709 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11710
11711         * lily/grob.cc (mark_smob): Check pscore->layout_ before
11712         dereferencing.  Fixes make web.
11713
11714         * lily/midi-stream.cc: Handle unwritable midi file.  Include
11715         errno.h.
11716
11717         * Documentation/user/: Fix links.
11718
11719 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11720
11721         * lily/text-interface.cc (Module): rename from text-item.cc
11722
11723         * input/regression/apply-output.ly (texidoc): function naming fix.
11724
11725         * lily/time-signature-performer.cc (derived_mark): new function.
11726
11727         * lily/lily-parser-scheme.cc:  print mapped file name for progress
11728
11729         * scripts/lilypond-book.py (find_linestarts): new function.
11730         (find_toplevel_snippets): keep track of line numbers.
11731
11732         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
11733         all key changes.
11734
11735         * ly/declarations-init.ly (partCombineListener): use
11736         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
11737
11738         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
11739
11740 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11741
11742         * lily/text-item.cc: Fix link.
11743
11744         * Documentation/user/changing-defaults.itely (Changing defaults):
11745         Fix programs reference links.
11746
11747         * Documentation/user/music-glossary.tely: Convert to utf-8.
11748
11749 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11750
11751         * make/lilypond-vars.make: remove TEXMF from variables.
11752         remove DEB_BUILD pk font variables.
11753         remove GUILE_LOAD_PATH
11754         remove TeX memory vars.
11755
11756 2005-04-04  Werner Lemberg  <wl@gnu.org>
11757
11758         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
11759
11760 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11761
11762         * ps/lilyponddefs.ps: remove reencode-font
11763
11764         * lily/simple-spacer.cc (add_columns): also compare
11765         directly. Column rank doesn't distinguish between broken and
11766         unbroken columns. This fixes large spaces before time sig changes.
11767
11768         * Documentation/user/point-and-click.itely: document ly:set-option.
11769
11770         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
11771         point_and_click_global is set.
11772
11773         * lily/scm-option.cc (LY_DEFINE): add point-and-click
11774         ly:set-option argument.
11775
11776 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11777
11778         * GNUmakefile.in: Include symlinks in webball.
11779
11780         * Documentation/user/GNUmakefile (source-links): Add symlinks to
11781         source dir for split and non-split manuals.
11782
11783         * Documentation/user/*y: Fix @uref/@inputfile links for
11784         split/non-split HTML documents.
11785
11786         * Documentation/user/GNUmakefile (local-WWW): Do not generate
11787         .ps.gz.
11788         
11789 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11790
11791         * GNUmakefile.in: Add newline.
11792
11793 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
11794
11795         * tex/lilyponddefs.tex: use color instead of xcolor
11796         * scm/output-tex.scm: minor editing
11797
11798 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11799
11800         * scm/music-functions.scm (display-scheme-music): pretty printer
11801         for music expressions.
11802
11803 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11804
11805         * buildscripts/install-info-html.sh (index_file): Fix link.
11806
11807 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11808
11809         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
11810
11811         * Documentation/index.html.in: Add size estimates with some big pages.
11812
11813         * Documentation/user/tutorial.itely (Running LilyPond for the
11814         first time): Add/replace some @rglos links.  TODO: add more
11815         @rglos links in tutorial, test non-intrusiveness (.css).
11816
11817         * stepmake/bin/add-html-footer.py (do_file): Remove info's
11818         annoying's indication of referencing external document.
11819
11820         * Documentation/user/GNUmakefile: Split version of glossary too.
11821         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
11822         links, not only for html.
11823
11824         * Documentation/user/introduction.itely: Fix some links for other
11825         than html, do not use `here' as link name.
11826
11827 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11828
11829         * scm/documentation-generate.scm (string-append): Fix @usermanref,
11830         @glossaryref.
11831
11832 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11833
11834         * scm/page-layout.scm (default-page-make-stencil): only add header
11835         if existing and not empty. Fixes spurious programming error.
11836
11837         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
11838
11839 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
11840
11841         * scm/output-tex.scm: implement {re,}setcolor
11842         * tex/lilyponddefs.tex: use color package
11843
11844 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11845
11846         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
11847         additions to website.
11848
11849         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
11850
11851         * Documentation/user/macros.itexi: Fix @usermanref html links in
11852         split documents: use @inforef.
11853
11854 2005-03-30  Graham Percival  <gperlist@shaw.ca>
11855
11856         * Documentation/user/programming-interface.itely: minor fix.
11857
11858         * Documentation/user/advanced-notation.itely: added info to
11859         Metronome markings.
11860
11861 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11862
11863         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
11864         use box-stencil.  Remove y-padding argument.
11865         (make-stencil-circler): New function.
11866
11867         * buildscripts/lilypond-words.py (F): 
11868         * elisp/SConscript (a): 
11869         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
11870         * vim/SConscript (a): 
11871         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
11872
11873         * lily/general-scheme.cc: Build fix.
11874
11875         * scm/markup.scm:
11876         * input/regression/markup-scheme.ly: 
11877         * input/regression/markup-syntax.ly: Drop 'new-' from name.
11878
11879         * scm/stencil.scm (make-circle-stencil): New function.
11880
11881         * scm/define-markup-commands.scm (draw-circle): Use it.  New
11882         name (was cicle).  Update callers.
11883         (circle): New markup command, similar to box.
11884
11885         * scm/stencil.scm (circle-stencil): New function.
11886
11887 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
11888
11889         * configure.in: Detect libutf8/wchar.h variant.
11890
11891         * stepmake/aclocal.m4: Modify shared size test.
11892
11893 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11894
11895         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
11896
11897 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11898
11899         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
11900         
11901         * VERSION (PACKAGE_NAME):  release 2.5.17
11902
11903 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11904
11905         * scm/backend-library.scm (postscript->png): Fix comment and png
11906         message.
11907
11908         * GNUmakefile.in (link-tree): Fix locales.
11909
11910 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11911
11912         * lily/stencil-scheme.cc (LY_DEFINE): change to
11913         ly:stencil-aligned-to, non mutating.
11914
11915         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
11916
11917         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
11918
11919         * lily/quote-iterator.cc (derived_mark): call
11920         Music_wrapper_iterator::derived_mark() too.
11921
11922         * lily/grace-engraver.cc (derived_mark): change signature, add
11923         const.
11924
11925 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11926
11927         * SConstruct (symlink): 
11928         * GNUmakefile.in (link-tree): Add scripts to prefix.
11929
11930         * lily/general-scheme.cc (ly:effective-prefix): New function.
11931
11932         * scm/backend-library.scm (postscript->png): Use it.
11933
11934 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11935
11936         * lily/paper-score.cc (process): don't delete grobs after
11937         producing stencils. 
11938
11939         * scm/part-combiner.scm (determine-split-list): switch off
11940         debugging info.
11941
11942         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
11943         if available.
11944
11945         * scm/define-context-properties.scm
11946         (all-user-translation-properties): add stringNumberOrientations.
11947
11948         * lily/new-fingering-engraver.cc (position_scripts): make generic,
11949         so fingering and string-numbers are separately controlled.
11950
11951 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11952
11953         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
11954         not use debugging.
11955
11956 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11957
11958         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
11959
11960         * config.hh.in: add HAVE_FONTCONFIG.
11961
11962         * Documentation/user/instrument-notation.itely (String number
11963         indications): new node.
11964
11965         * input/regression/new-markup-syntax.ly (texidoc): add circle.
11966
11967         * lily/new-fingering-engraver.cc (add_string): new function. 
11968         (acknowledge_grob): accept string-number-event as well.
11969
11970         * scm/define-markup-commands.scm (circle): new markup command.
11971
11972         * scm/output-lib.scm (print-circled-text-callback): new function.
11973
11974         * lily/GNUmakefile: move ifeq after include stepmake.make.
11975
11976 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11977
11978         * config.make.in (HAVE_LIBKPATHSEA_SO):
11979         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
11980
11981         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
11982         add KPATHSEA_LIBS.
11983
11984         * debian/watch: 
11985         * debian/control: Update.
11986
11987 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11988
11989         * input/test/title-markup.ly (spaceTest): remove.
11990
11991         * input/test/embedded-tex.ly (Module): remove.
11992
11993         * input/test/music-box.ly: use 'name property, not ly:music-name.
11994
11995         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
11996
11997         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
11998
11999 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12000
12001         * Documentation/topdocs/INSTALL.texi (Top): Remove information
12002         about xdeltas.  Add information about CVS.
12003
12004         * scm/lily.scm (lilypond-main): Fix invocation of handler,
12005         gracefully handle failed files.
12006
12007         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
12008
12009         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
12010         small fixes.
12011
12012         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
12013         No unnecessarily specific i18n messages.  Remove stray `1'.
12014
12015 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12016
12017         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
12018         documentencoding
12019
12020         * scm/documentation-lib.scm (texi-file-head): set utf-8
12021         documentencoding.
12022
12023         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
12024         Delta, not the Symbol one. 
12025
12026         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
12027         for the .map file.
12028
12029         * Documentation/topdocs/INSTALL.texi (Top): add running
12030         requirement as compilation requirement.
12031
12032 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12033
12034         * buildscripts/mutopia-index.py (headertext): add h1 header and
12035         utf-8 charset meta field.
12036
12037         * input/GNUmakefile: prune example list.
12038
12039         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
12040         options.
12041
12042         * lily/slur-scoring.cc (get_base_attachments): only look at stem
12043         extent for visible stems.
12044
12045         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
12046
12047 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12048
12049         * Documentation/topdocs/INSTALL.texi (Top): Updates.
12050
12051         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
12052
12053 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12054
12055         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
12056         pass inf/nan into slur scoring.
12057
12058         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
12059         page.
12060
12061         * scripts/abc2ly.py (dump_voices): use alphabet().
12062
12063 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
12064         
12065         * mf/GNUmakefile (depth): use $(FONTFORGE). 
12066
12067 2005-03-27 Matthias Neeracher <neeracher@mac.com>
12068         
12069         * flower/include/virtual-methods.hh: simplify. Patch by
12070
12071 2005-03-25  John Williams <williams@tni.com>  
12072
12073         * scripts/lilypond-book.py (main): add png for HTML too, guess
12074         only if necessary. 
12075
12076 2005-03-25  Graham Percival  <gperlist@shaw.ca>
12077
12078         * Documentation/topdocs/INSTALL.texi: now recommends
12079         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
12080
12081         * Documentation/user/basic-notation.itely,
12082         Documentation/user/tutoria.itely: warn about
12083         only one (phrasing) slur at once.
12084
12085 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
12086
12087         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
12088
12089 2005-03-23  Graham Percival  <gperlist@shaw.ca>
12090
12091         * Documentation/user/basic-notation.itely: fixed info about
12092         ending a (de)cresc.
12093
12094         * Documentation/user/lilypond-book.itely: fixed
12095         lilypond-book filter example and warned about not doing
12096         --filter and --process at the same time.
12097
12098 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
12099
12100         * lily/parser.yy (bass_number),
12101         Documentation/user/instrument-notation.itely (Figured bass): 
12102         Add the possibility to use text markup in figured bass. 
12103
12104 2005-03-19  Graham Percival  <gperlist@shaw.ca>
12105
12106         * Documentation/user/global.itely: added info about naming
12107         identifiers and breakbefore.
12108
12109         * Documentation/user/invoking.itely: added info about batch
12110         processing files with convert-ly, removed references to TeX
12111         in the jail section.
12112
12113         * Documentation/user/examples.itely: possibly fixed piano
12114         dynamics.
12115
12116         * Documentation/user/advanced-notation.itely: added info
12117         about removing other types of Staff.
12118
12119         * Documentation/user/instrument-notation.itely: possibly
12120         fixed piano staff line switch.
12121
12122         * Documentation/user/changing-defaults.itely: added info
12123         about using normal font in titles.
12124
12125 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12126
12127         * VERSION (PATCH_LEVEL): release 2.5.16
12128
12129         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
12130         explicitly.
12131
12132 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12133
12134         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
12135         whitespace.
12136
12137         * python/lilylib.py (make_ps_images):
12138         * scm/backend-library.scm (postscript->pdf, postscript->png):
12139         Quote file name.  Use format rather than string-append juggling.
12140
12141 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12142
12143         * python/lilylib.py (make_ps_images): add x to -g argument. 
12144
12145         * lily/key-performer.cc (create_audio_elements): don't use
12146         scm_eval_string. Check for minor 3rd directly.
12147   
12148         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
12149         (sarabandeCelloGlobal): key is D minor, not F major.
12150
12151 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12152
12153         Fix truncated --png output (Peter Danenberg).
12154         
12155         * python/lilylib.py (make_ps_images):
12156         * scripts/ps2png.py (copyright): Grok --papersize option.
12157
12158         * scm/backend-library.scm (postscript->png): Add parameter
12159         PAPERSIZE.  Update callers.
12160
12161         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
12162         Fixes symbol placement.
12163
12164         * lily/spanner.cc: 
12165         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
12166         <libc-extension.hh>).
12167
12168 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12169
12170         * Nitpick run.
12171
12172         * buildscripts/fixcc.py: Update.
12173
12174         Builddir run fixes.
12175
12176         * HACKING (datadir): Add VERSION.
12177
12178         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
12179         higher up.
12180
12181 2005-03-15  Werner Lemberg  <wl@gnu.org>
12182
12183         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
12184         diagonal stem doesn't become thinner.
12185
12186 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12187
12188         * buildscripts/fixcc.py: Fixes (Werner).
12189
12190 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12191
12192         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
12193         Emmentaler/Aybabtu.
12194
12195         * GNUmakefile.in: fix lilypond-words path.
12196
12197         * po/tr.po: update to 2.3.21
12198
12199         * lily/new-fingering-engraver.cc (position_scripts): take priority
12200         from head position.
12201
12202         * input/regression/finger-chords-order.ly (texidoc): new file.
12203
12204 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12205
12206         * make/ly-rules.make: 
12207         * stepmake/aclocal.m4: 
12208         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
12209
12210         * buildscripts/fixcc.py (rules): Leave space after operator.
12211
12212 2005-03-14  Werner Lemberg  <wl@gnu.org>
12213
12214         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
12215         top of the glyph with smooth curve.
12216
12217 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12218
12219         * Documentation/user/global.itely (Page layout): remove
12220         printpagenumber.
12221
12222 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
12223
12224         * input/regression/mensural-ligatures.ly: new file (with examples
12225         compiled by Pal Benko).
12226
12227         * Documentation/user/instrument-notation.itely: Bugfix: yet some
12228         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
12229         musicglyph access.  Many small beautifications in ancient
12230         examples.
12231
12232         * input/test/divisiones.ly: fixed indentation; small
12233         beautifications
12234
12235         * ly/engraver-init.ly: added FIXME comment
12236
12237         * scripts/lilypond-book.py,
12238         Documentation/user/lilypond-book.itely: added music fragment
12239         option "packed" to lilypond-book
12240
12241         * Documentation/user/instrument-notation.itely: Bugfix: added
12242         missing LedgerLineSpanner color setting in several places.  Added
12243         music fragment option "packed" to VaticanaContext example.
12244
12245 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12246
12247         * scm/define-grobs.scm (all-grob-descriptions): switch off
12248         Hyphen_spanner::set_spacing_rods 
12249
12250         * lily/lyric-hyphen.cc (print): add padding between syllable and
12251         hyphen.
12252         (print): shorten hyphen in tight situations (determine using
12253         minimum-length)
12254
12255         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
12256         0.4pt.
12257
12258 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12259
12260         * ly/titling-init.ly (bookTitleMarkup): Refinements.
12261
12262         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
12263         header/footer markings for regression-test.
12264
12265         * scm/backend-library.scm (output-scopes, header-to-file): Move
12266         from framework-tex.scm.
12267
12268         * scm/framework-ps.scm (output-framework)
12269         (output-preview-framework):
12270         * scm/framework-eps.scm (output-classic-framework)
12271         (output-framework): Use it.  Fixes collated files.
12272
12273 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12274
12275         * input/sakura-sakura.ly: 
12276         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
12277
12278         * buildscripts/guile-gnome.sh: Update.
12279
12280         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
12281
12282         * mf/aybabtu.pe.in: Capitalize Aybabtu.
12283
12284 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12285
12286         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
12287         culprit: always exit the loop if we find a rod, even if it has
12288         distance < 0. 
12289
12290         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
12291         algorithm.
12292
12293         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12294         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
12295
12296         * scm/output-svg.scm (dashed-line): new  function body.
12297         
12298         * GNUmakefile.in: create .htaccess.
12299
12300 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12301
12302         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
12303
12304 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12305
12306         * VERSION (PACKAGE_NAME): release 2.5.15
12307
12308         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
12309
12310         * scm/framework-svg.scm (output-framework): put scaling in
12311         document header. Apply scaling only once.
12312         (output-framework): dump page size in px, not mm. 
12313
12314         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
12315         from font-size.
12316
12317         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12318         ly:outputter-output-scheme, new function.
12319
12320         * scm/output-svg.scm (pango-description-to-svg-font): new function
12321
12322 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12323
12324         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
12325         target.
12326
12327         * input/typography-demo.ly: new file.
12328
12329 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12330
12331         * Documentation/user/global.itely (File structure): Add markup blocks
12332         to toplevel expressions.
12333         (Multiple movements, Creating titles): Add markup blocks.
12334
12335         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
12336         <libc-extension.hh>).
12337
12338         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
12339
12340         * flower
12341         * lily
12342         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
12343
12344 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12345
12346         * lily/accidental.cc: special bboxes for natural. 
12347
12348         * mf/feta-toevallig.mf: make stems heavier.
12349
12350         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
12351         texts as well.
12352
12353         * mf/feta-klef.mf: revise. 
12354
12355         * mf/feta-schrift.mf: make thinning of accent less pronounced.
12356
12357         * mf/feta-klef.mf: add rounded curve at top. 
12358         make thinnib a little heavier.
12359
12360 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12361
12362         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
12363
12364         * buildscripts/fixcc.py: New file.
12365
12366         * input/regression/utf8.ly: Update Debian font description.
12367
12368 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12369
12370         * stepmake/aclocal.m4: Fix test.
12371
12372 2005-03-09  Graham Percival  <gperlist@shaw.ca>
12373
12374         * Documentation/user/invoking.itely: added Sebastino Vigna's
12375         docs for the --jail option.
12376
12377 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12378
12379         * lily/stem.cc (print): only produce stemlets if there are no
12380         noteheads on this stem.
12381
12382         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
12383         don't crash on stemlet (visible stem without heads).
12384
12385         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
12386         unbroken situations. 
12387
12388         * scm/output-lib.scm (center-invisible): new function.
12389
12390         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
12391         wishes to determine loose column space.
12392
12393         * lily/font-config.cc (init_fontconfig): add
12394         fonts/{otf,type1,cff}  to path.
12395
12396         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
12397
12398         * mf/GNUmakefile (Module): install all fonts under otf/
12399
12400         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
12401         replace /fonts/otf/ by /ps/ 
12402
12403         
12404 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12405
12406         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
12407
12408         * lily/book.cc (process): Oops, add score_.header_.
12409
12410         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
12411
12412         * lily/parser.yy: Handle toplevel and book texts as score.
12413
12414         * scm/page-layout.scm (default-page-make-stencil):
12415         Bugfix: (page-properties rename.
12416
12417         * scm/backend-library.scm (ly:system): Typo.
12418
12419 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12420
12421         * stepmake/stepmake/executable-targets.make (installexe): don't
12422         strip installed executables
12423
12424         * lily/font-select.cc (get_font_by_design_size): revert
12425         pango_description_string as well.
12426
12427         * lily/system.cc (set_loose_columns): put loose column just left
12428         of next column.
12429
12430         * lily/include/group-interface.hh (extract_grob_array): rename
12431         from Pointer_group_interface__extract_grobs
12432
12433         * input/regression/ledger-line-minimum.ly (texidoc): new file.
12434
12435         * lily/ledger-line-spanner.cc (set_spacing_rods): new
12436         function. Keep ledgered note heads at a minimum distance.
12437         Introduce minimum-length-fraction
12438         (print): introduce length-fraction property.
12439
12440 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12441
12442         * tex/GNUmakefile: remove latin1.enc rules.
12443
12444 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12445
12446         * scm/titling.scm: Typo.
12447
12448         * input/regression/score-text.ly: Really add.
12449
12450         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
12451
12452 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12453
12454         * lily/open-type-font-scheme.cc:  new file.
12455
12456 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12457
12458         * scm/titling.scm (layout-extract-page-properties): Rename from
12459         page-properties.  Update callers.
12460
12461         * lily/lexer.ll (Lily_lexer):
12462         * lily/parser.yy: Junk lyric_markup state.
12463
12464         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
12465
12466         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
12467         Add texts parameter.
12468
12469 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12470
12471         * lily/lexer.ll (lyric_markup): New mode.
12472         (Lily_lexer::push_lyric_markup_state): New method.
12473         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
12474
12475         * lily/parser.yy (book_body):
12476         (toplevel_expression): Grok \markup texts.
12477
12478         * lily/score-scheme.cc (ly:music-scorify): 
12479         * scm/lily-library.scm (collect-music-for-book): Take texts
12480         parameter.
12481
12482         * lily/score.cc (texts_): New member.
12483
12484         * lily/paper-book.cc (systems): Format score texts.
12485
12486         * score-text.ly: New file.
12487
12488         * ttftool/SConscript:
12489         * kpath-guile/SConscript: New file.
12490
12491         * lily/SConscript:
12492         * SConstruct: Update.
12493
12494 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12495
12496         * VERSION (PACKAGE_NAME): release 2.5.14
12497
12498 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12499
12500         * lily/main.cc: Add dummy xgettext markers.
12501
12502 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12503
12504         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
12505         requirements
12506
12507         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
12508         executable is < 40k
12509
12510         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
12511         hack.
12512
12513 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12514
12515         * flower/libc-extension.cc:
12516         * flower/include/libc-extension.hh: [Open]BSD simply cast
12517         cookie/funopen declarations.
12518
12519         * stepmake/aclocal.m4: Check for libkpathsea.so.
12520
12521         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
12522         dl_kpse_find_file.
12523
12524 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12525
12526         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
12527         (open_library): alternative for static library.
12528
12529 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12530
12531         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
12532
12533         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
12534
12535         Drop run-time dependency on teTeX.
12536
12537         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
12538
12539         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
12540         KPATHSEA_LIBS in LIBS.
12541         (STEPMAKE_DLOPEN): New function.
12542
12543         * lily/font-config.cc (init_fontconfig): Use dir for directory,
12544         not path.
12545
12546         * flower/file-path.cc (directories): Rename from paths, as this
12547         return an array of directories (a single path).
12548
12549 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12550
12551         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
12552
12553         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
12554         new ly:kpathsea-find-file
12555
12556         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
12557
12558         * kpath-guile/GNUmakefile: new file
12559
12560         * buildscripts/gen-emmentaler-scripts.py (i): generate
12561         emmentaler-X.fontname as well.
12562
12563         * buildscripts/ps-embed-cff.py: new script
12564
12565         * scm/lily-library.scm: remove ps-embed-cff.
12566
12567         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
12568         font loading. 
12569
12570         * scm/font.scm (add-music-fonts): load dynamics/numbers through
12571         fontconfig as well.
12572
12573         * lily/font-config.cc (init_fontconfig): add cff/ too.
12574
12575         * ly/generate-embedded-cff.ly: capitalize.
12576
12577         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
12578         so as to register the pango font.
12579
12580         * lily/font-config.cc (init_fontconfig): add
12581         prefix/{otf,type1,mf/out} to fontconfig path.
12582
12583         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
12584         overrides all. 
12585
12586         * configure.in (gui_b): remove ec mftrace check
12587
12588         * config.hh.in: use lilypond-Major.Minor as data directory.
12589
12590         * scm/framework-ps.scm (dump-page): use output-units for landscape.
12591
12592         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
12593         name.
12594
12595 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12596
12597         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
12598         error messages.
12599
12600         * flower/libc-extension.cc:
12601         * flower/include/libc-extension.hh: [Open]BSD fixes for
12602         cookie/funopen declarations.
12603
12604 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12605
12606         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
12607         emmentaler.
12608
12609         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
12610         lcrm10.
12611
12612         * scm/define-markup-commands.scm (fontsize): new markup
12613         command. Also set baseline-skip
12614
12615 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
12616         
12617         * lily/main.cc (do_chroot_jail): paranoia security for webserver
12618         use.
12619
12620 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12621
12622         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
12623
12624         * lily/pdf.cc: remove PDF related files
12625
12626 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12627
12628         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
12629         <hamamatsu@gmx.de>
12630
12631 2005-03-05  Graham Percival  <gperlist@shaw.ca>
12632
12633         * Documentation/user/advanced-notation.itely: first draft
12634         of reorg done.
12635
12636         * Documentation/user/global.itely: fixed (sub)section
12637         bits of MIDI.
12638
12639 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12640
12641         * cygwin/mknetrel (extras): Bufix (Bertalan).
12642
12643         * Documentation/user/basic-notation.itely (Chords): @ref fix.
12644         * Documentation/user/instrument-notation.itely (Introducing chord
12645         names): Compile fix: must have unique name.
12646
12647 2005-03-02  Graham Percival  <gperlist@shaw.ca>
12648
12649         * Documentation/user/instrument-notation.itely: reorg.
12650
12651 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12652
12653         * scm/output-gnome.scm:
12654         * scm/output-svg.scm: Fix font scaling.
12655
12656 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12657
12658         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
12659         what link to use best.
12660
12661         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
12662         * Documentation/user/tutorial.itely (Automatic and manual beams):
12663         Fix @ref.
12664
12665         * lily/tweak-registration.cc (replace_grob_tweak): New function.
12666         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
12667         * scm/framework-gnome.scm (tweak): Use it.
12668
12669 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12670
12671         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
12672
12673         * scm/output-ps.scm (white-text): reinstate white-text
12674
12675 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12676
12677         * scm/output-ps.scm (offset-add): Remove.
12678
12679         * scm/lily-library.scm (offset-flip-y): New function.
12680         * scm/framework-gnome.scm (tweak): Use it.
12681
12682         * scm/output-gnome.scm (grob-cause): Add parameter.
12683
12684         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
12685         * scm/output-ps.scm (url-link): Move.
12686         (white-text): Warn user about brokenness.
12687
12688         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
12689         wrt ghostscript.
12690
12691 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12692
12693         * lily/slash-repeat-engraver.cc (try_music): always make slashes
12694         if body length smaller than measure length.
12695
12696         * scm/define-markup-commands.scm (with-url): oops. use Y extent
12697         for Y.
12698
12699         * ly/titling-init.ly (tagline): put default tagline in \paper
12700
12701 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12702
12703         * lily/kpath.cc: 
12704         * lily/pdf.cc (Pdf_file): Use more generic error messages.
12705
12706         * scm/lily-library.scm (version-not-seen-message): New function.
12707         * ly/init.ly: Use it.
12708
12709         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
12710         breaks as progess.
12711
12712         * scripts/lilypond-book.py (do_process_cmd): Do not lump
12713         whitespace with l10n message.
12714
12715         * scm/framework-tex.scm (convert-to-ps):
12716         (convert-to-dvi): Do not use overly specific l10n messages.
12717
12718         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
12719
12720         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
12721         merge stderr with stdout.  
12722
12723 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12724
12725         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
12726         Neeracher).
12727
12728 2005-02-29  Graham Percival  <gperlist@shaw.ca>
12729
12730         * Documentation/user/instrument-notation.teily: moved
12731         \arpeggio to Basic.
12732
12733         * Documentation/user/advanced-notation.itely: Articulation to
12734         Basic, a bunch of stuff from Basic moved to Advanced.
12735
12736         * Documentation/user/basic.itely: swapped various sections,
12737         reorganized Basic.
12738
12739 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12740
12741         * flower/memory-stream.cc: 
12742         * flower/libc-extension.cc: Remove obsolete #undefs.
12743
12744         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
12745         more carefully.
12746
12747 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12748
12749         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
12750         dependency.
12751
12752         * VERSION (PACKAGE_NAME): release 2.5.13
12753
12754         * GNUmakefile.in (web-ext): don't ship ps.gz
12755
12756         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
12757         stdout
12758
12759 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12760
12761         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
12762         without libintl.  Now it compiles too.
12763
12764 2005-02-28  Graham Percival  <gperlist@shaw.ca>
12765
12766         * Documentation/user/basic-notation.itely,
12767         instument-notation.itely, advanced-notation.itely:
12768         split up contents of notation.itely.
12769
12770         * Documentation/user/notation.itely: file removed.
12771
12772         * Documentation/user/invoking.itely, converters.itely:
12773         moved convert-ly info to invoking.itely.
12774
12775         * Documentation/user/global.itely, changing-defaults.itely,
12776         sound-output.itexi: moved global settings, file layout, and
12777         sound into global.itely.
12778
12779         * Documentation/user/sound-output.itexi: file removed.
12780
12781         * Documentation/user/lilypond.tely: removed links to
12782         notation.itely and sound.itely.
12783
12784 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12785
12786         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
12787
12788         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
12789  
12790         * THANKS: add sponsor.
12791
12792         * scm/define-markup-commands.scm (with-url): new markup command.
12793
12794         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
12795         tagline.
12796         
12797         * scm/output-tex.scm (url-link): stub.
12798
12799         * scm/output-ps.scm (url-link): new function.
12800
12801         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
12802         ly:set-point-and-click
12803
12804 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12805
12806         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
12807         based on pdf-viewer setting.
12808
12809         * scm/framework-ps.scm (write-preamble): Find and set preferred
12810         pdf-viewer.
12811
12812 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12813
12814         * Documentation/user/point-and-click.itely: update for PDF point &
12815         click.
12816
12817         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
12818         editors based on EDITOR setting.
12819
12820 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12821
12822         * scm/*: Oops, more grand 2005 replace bits.
12823
12824 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12825
12826         * ps/music-drawing-routines.ps: new routine: insert PDF mark
12827
12828         * scm/output-ps.scm (grob-cause): point & click support for
12829         PostScript
12830
12831 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12832
12833         * lily/input-scheme.cc (LY_DEFINE): rename to
12834         ly:input-file-line-column
12835
12836 2005-02-26  Graham Percival  <gperlist@shaw.ca>
12837
12838         * Documentation/user/examples.itely: small fix from Steve Doonan.
12839
12840         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
12841
12842         * THANKS: added Yuval Harel.
12843
12844         * Documentation/user/{various}: inserted two spaces after a period.
12845
12846         * Documentation/user/lilypond.tely: added framework for reorg.
12847
12848         * Documentation/user/basic-notation.itely, instrument-notation.itely,
12849         advanced-notation.itely, global.itely: new files, placeholder for
12850         future reorg.
12851
12852 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
12853
12854         * Documentation/user/notation.itely: revamped Polyphony section
12855         
12856 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12857
12858         * Documentation/user/lilypond-book.itely (Music fragment options):
12859         doc fontload.
12860
12861         * Documentation/user/changing-defaults.itely (Text encoding): add
12862         fontload option to utf8 include
12863
12864         * scripts/lilypond-book.py (compose_ly): add fontload option
12865
12866         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
12867         force-eps-font-include option.
12868
12869         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
12870         black triangle
12871
12872         * Documentation/user/invoking.itely (Editor support): remove
12873         lilypond-latex section.
12874
12875         * scripts/lilypond-latex.py (Module): remove script.
12876
12877         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
12878         overwrite .log. 
12879
12880         * lily/main.cc: remove -m, --no-layout
12881
12882         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
12883         to define. We don't want to override fprintf everywhere.
12884
12885 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12886
12887         * cygwin/lilypond.hint: 
12888         * cygwin/README.in: Update dependencies.
12889
12890         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
12891         Bugfix: do not pollute CPPFLAGS, LIBS.
12892
12893         * cygwin/mknetrel (extras): Cross compile fixes.
12894
12895         * ttftool/util.c: 
12896         * ttftool/ttfps.c: 
12897         * ttftool/ps.c: #include libc-extension.hh
12898
12899         * flower/include/libc-extension.hh:
12900         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
12901         wrapper using funopen.
12902         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
12903         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
12904
12905         * config.hh.in:
12906         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
12907         (AC_CHECK_HEADERS): Add libio.h
12908
12909         * scripts/convert-ly.py: Uniformize, internationalize.
12910         (2.5.2): Remove fatal encoding rule.
12911         (2.5.13): Handle latin1 encoding gracefully.
12912
12913 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
12914
12915         * HACKING: Fix line breaks.
12916
12917 2005-02-23  Werner Lemberg  <wl@gnu.org>
12918
12919         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
12920         contains those two files.
12921
12922 2005-02-21  Werner Lemberg  <wl@gnu.org>
12923
12924         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
12925         to improve overlap removal process.
12926
12927         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
12928         left and right ending.  This ensures better overlapping.
12929         Update all callers.
12930         ("lineprall"): Don't use draw_gridline to get better overlapping.
12931
12932 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12933
12934         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
12935
12936         * Documentation/topdocs/NEWS.tely (Top): oops.
12937
12938 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
12939
12940         * HACKING: new file.
12941
12942         * input/regression/utf8.ly (portuguese): added a portuguese example
12943         to show latin1 accents.
12944
12945 2005-02-21  Pal Benko  <benkop@freestart.hu>
12946
12947         * lily/mensural-ligature-engraver.cc:
12948         * lily/mensural-ligature.cc:
12949         * lily/include/mensural-ligature.hh: new algorithm implemented
12950
12951         * scm/define-grob-properties.scm: join-left killed (add-join may
12952         be used); join-left-amount changed to join-right-amount
12953
12954 2005-02-21  Graham Percival  <gperlist@shaw.ca>
12955
12956         * Documentation/user/notation.itely: small but urgent fix.
12957
12958 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
12959
12960         * lily/duration-scheme.cc: bugfix: correct parameters to
12961         SCM_ASSERT_TYPE.
12962
12963         * THANKS: added Pal.
12964
12965         * Documentation/user/notation.itely: bugfix: unTeXified
12966         $\\backslash$.  Bugfix: yet another glyph renaming victim:
12967         "timesig.*x/y" -> "timesig.*xy".
12968
12969 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12970         
12971         * VERSION (PACKAGE_NAME): release 2.5.12
12972
12973 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12974
12975         * ly/engraver-init.ly: set tieWaitForNote to #t by default
12976
12977         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
12978
12979         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
12980
12981         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
12982
12983 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12984
12985         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
12986         latin1..utf-8.
12987
12988         * input/regression/stanza-number.ly:
12989         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
12990
12991         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
12992
12993 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12994
12995         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
12996         NEWS. Refer to website for older news.  
12997
12998         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
12999         .HTML. This should be done for specific servers only.
13000
13001         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
13002         .ly image examples.
13003
13004         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
13005         in layer 0 too.
13006
13007         * scm/define-context-properties.scm
13008         (all-user-translation-properties): add tieWaitForNote
13009
13010         * scm/define-grobs.scm (all-grob-descriptions): add
13011         Tie_column::before_line_breaking
13012
13013         * lily/tie.cc (get_column_rank): new function
13014
13015         * lily/tie-column.cc (before_line_breaking): new function.
13016         (werner_directions): take into account ties that start on
13017         different columns.  
13018
13019         * lily/score-engraver.cc (set_columns): move add_column() so we
13020         have column rank available.
13021
13022         * lily/tie.cc (get_column_rank): new function.
13023
13024         * input/regression/utf8.ly (japanese): add japanese lyrics.
13025
13026         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
13027
13028         * THANKS: add Steve D
13029
13030         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
13031         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
13032
13033 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
13034
13035         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
13036         to show harmonic notes
13037         * scm/define-markup-commands.scm: in \markup-by-number
13038         "dots-dot" -> "dots.dot" to show dotted notes
13039
13040 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13041
13042         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
13043
13044         * flower/memory-stream.cc (writer): new file.
13045
13046         * configure.in: add endian test.
13047
13048 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
13049
13050         * Documentation/user/examples.itely: small
13051         simplification/beautification
13052
13053         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
13054         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
13055         notation manual.
13056
13057         * lily/mensural-ligature.cc: bugfix: another few victims of the
13058         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13059
13060         * ly/gregorian-init.ly: commit some experimental code for hi-level
13061         ligature input language lying around here for several months.
13062
13063         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
13064         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13065
13066         * lily/vaticana-ligature-engraver.cc: bugfix: another few
13067         "x-y-z"->"x.y.s-z" fixes.
13068
13069 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13070
13071         * scm/framework-pdf.scm (scm): new file
13072
13073         * lily/include/pdf.hh (class Pdf_file): new file.
13074
13075         * lily/pdf.cc (write_trailer): new file.
13076
13077 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
13078
13079         * input/regression/color.ly: new file
13080
13081         * lily/stencil.cc (interpret_stencil_expression):
13082         when a color expression is encountered: save current color,
13083         process the rest of the expression, and restore previous color.
13084
13085         * lily/system.cc (get_line): check all grobs for color property and
13086         prepare the stencil scheme expressions for further processing.
13087         Fix layer-loop.
13088
13089         * scm/define-grob-properties.scm: introduce the color property.
13090
13091         * scm/output-lib.scm: color helper functions.
13092
13093         * scm/output-ps.scm: introduce setcolor/resetcolor.
13094
13095 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13096
13097         * ly/*.ly, input/regression/*.ly: Added missing \version
13098         statements in some files.
13099
13100 2005-02-15  Graham Percival  <gperlist@shaw.ca>
13101
13102         * Documentation/user/notation.itely: minor editing.
13103
13104         * Documentation/user/converters.itely: updated convert-ly bugs.
13105
13106         * Documentation/user/lilypond-book.itely: add info about using
13107         feta characters in latex.
13108
13109 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13110
13111         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
13112
13113 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13114
13115         * scm/define-grob-properties.scm (all-user-grob-properties):
13116         removed 'dashed property.
13117
13118 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13119
13120         * scm/lily.scm (define-safe-public): new macro for defining
13121         variables that can be used in --safe mode. Use it in *.scm
13122         instead of manually setting safe-objects in safe-lily.scm.
13123
13124 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13125         
13126         * lily/slur.cc: Slur-dash patch by Bertalan.
13127
13128         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
13129
13130         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
13131
13132 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13133
13134         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
13135
13136 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13137
13138         * mf/GNUmakefile: teTeX-3.0 install fix.
13139
13140         * Cygwin patch from Bertalan.
13141
13142         * stepmake/stepmake/metafont-rules.make: Remove bashism.
13143
13144 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13145
13146         * GNUmakefile.in: 
13147         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
13148
13149         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
13150         2.0.x compatibility.
13151
13152 2005-02-08  Werner Lemberg  <wl@gnu.org>
13153
13154         * mf/feta-din-code.mf: Format; clean up code.
13155         Replace `---' with `--' plus explicit path directions.
13156         (linethickness#, stafflinethickness#): Remove.
13157         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
13158         ("dynamic s"): Improve shape.
13159         ("dynamic p"): Improve shape.
13160         Replace `draw' with better outline approximation.
13161         ("dynamic r"): Improve shape.
13162         Don't call `fill' and `draw' at the same time.
13163
13164 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13165
13166         * SConstruct (symlink):
13167         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
13168         build fix: add enc symlink.
13169
13170         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
13171
13172         Support for DESTDIR besides prefix=/foo
13173
13174         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
13175
13176         * stepmake/stepmake/*.make:
13177         * */GNUmakefile:
13178         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
13179
13180         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
13181
13182         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
13183         mawk in fontforge (date) test.
13184
13185 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13186
13187         * scm/font.scm (make-century-schoolbook-tree): add NCS as
13188         font-family=roman. Add Luxi Sans as sans
13189
13190 2005-02-07  Graham Percival  <gperlist@shaw.ca>
13191
13192         * Documentation/user/notation.itely: add warning about
13193         percent repeats and Voice contexts.
13194
13195         * Documentation/user/lilypond-book.itely: clarified the
13196         necessity of dvips -u arguments.
13197
13198 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13199
13200         * THANKS: Added a bunch of bug hunters.
13201
13202 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13203
13204         * scm/framework-ps.scm (output-preview-framework): bugfix.
13205
13206         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
13207         o/ for chord modifier..
13208
13209         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
13210
13211         * lily/drum-note-performer.cc:  remove unused (thanks Michael
13212         Welsh Duggan). 
13213
13214 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13215
13216         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
13217
13218         * ly/titling-init.ly: Do not also print intstrument in header on
13219         first page.  Do not print page number on first and only page.
13220
13221 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13222
13223         * input/regression/*.ly: remove old-relative everywhere
13224
13225         * lily/music-sequence.cc (simultaneous_relative_callback): do
13226         what-if analysis on copy, not on original. Fixes old-relative
13227         compatibility.
13228
13229         * scm/backend-library.scm (postscript->png): space before
13230         --verbose.
13231         
13232 2005-02-05  Werner Lemberg  <wl@gnu.org>
13233
13234         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
13235         is defined.
13236
13237         * mf/feta-alphabet.mf: Define `staffsize#'.
13238         Include `feta-params.mf'.
13239         s/staffheight/design_size/.
13240
13241         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
13242
13243         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
13244
13245         * mf/feta-nummer-code.mf: Reformatted.
13246         (draw_six): Use outline intersection to avoid a self-intersecting
13247         path.
13248         ("Numeral comma"): Fix serious outline glitches.  This slightly
13249         changes the glyph shape.
13250         ("Numeral dash"): Use `draw_rounded_block'.
13251         ("Numeral dot"): Use `drawdot'.
13252         ("Numeral 1"): Assure identical tangent directions for the
13253         intersection points of paths.  The glyph shape improvement is only
13254         visible at very high magnifications.
13255         ("Numeral 2"): Use `solve' macro to make the lower right part of
13256         the glyph outline touch the x axis exactly.  This changes the
13257         glyph shape.
13258         Minor fixes for better overlap removal support.
13259         ("Numeral 4"): Make lefter corner `rounder'.
13260         ("Numeral 5"): Assure identical tangent directions for the
13261         intersection points of paths.  This improves the glyph shape at
13262         high magnifications.
13263         ("Numeral 7"): Use `solve' macro to make the upper right part of
13264         the glyph outline touch the metrics box exactly.  This changes the
13265         glyph shape.
13266         Avoid corner in the upper left part of the glyph (causing a minor
13267         shape change).
13268
13269         * mf/feta-ital-*.mf: Removed.  Unused.
13270
13271 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13272
13273         * VERSION (PATCH_LEVEL): release 2.5.11
13274
13275         * input/regression/fill-line-test.ly: new file.
13276
13277         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
13278         emmentaler name, eg. emmentaler-23. 
13279
13280 2005-02-04  Christian Hitz  <chhitz@gmx.net>
13281
13282         * scm/scm/define-markup-commands.scm (fill-line): rework for better
13283         alignment with centered texts
13284
13285         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
13286         list of paddings
13287
13288 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13289
13290         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
13291
13292         * lily/note-column.cc (translate_rests): call flush_extent_cache()
13293         of parents when translating rests. Fixes: c-chord-rest.ly 
13294
13295         * lily/include/dimension-cache.hh (struct Dimension_cache): add
13296         dimension_callback_ member.
13297
13298         * lily/grob.cc (flush_extent_cache): new function. Force recompute
13299         of extents.
13300
13301 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13302
13303         * all but lily/*: The grand 2004/2005 replace.
13304
13305 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13306
13307         * lily/*: add space after ,  
13308
13309         * scm/music-functions.scm (has-request-chord): don't use
13310         ly:music-name anywhere. Fixes <<\\>> notation. 
13311
13312         * scm/define-markup-commands.scm (box): use font-size for
13313         padding. Fixes boxed-rehearsal-marks.ly
13314
13315         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
13316         identifier definition too, so foo = \lyrics { ...   } bar = #1
13317         doesn't complain about "bar" being LYRICS_STRING.
13318
13319         * lily/paper-def.cc (find_pango_font): new routine; Store
13320         pango_fonts in hash tab too. This is necessary for retrieving
13321         Pango_fonts::physical_font_tab() later on.
13322  
13323         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
13324         crash if psname is null.
13325
13326         * lily/lily-guile.cc (ly_hash2alist): new function
13327
13328         * Documentation/user/changing-defaults.itely (Text encoding):
13329         rewrite. 
13330
13331         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
13332         -> font_filename mapping.
13333
13334         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
13335         ly_pango_font_physical_fonts
13336
13337         * scm/framework-ps.scm (supplies-or-needs): extract names from
13338         physical Pango_fonts.
13339
13340         * utf8.ly: new file.
13341
13342 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13343
13344         * Documentation/user/changing-defaults.itely (Page layout): add
13345         doco about systemSeparatorMarkup.
13346
13347         * scm/page-layout.scm (default-page-make-stencil): add-to-page
13348         function.
13349         (default-page-make-stencil): insert system separators.
13350
13351         * scm/define-markup-commands.scm (hcenter): add
13352         (beam): add.
13353
13354 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13355
13356         * scm/output-ps.scm (ez-ball): reinstate ez notation.
13357
13358 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13359
13360         * lily/main.cc: Spell backend consistently.  Sort options.
13361
13362 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13363
13364         * scripts/lilypond-book.py (Module): revert @include.
13365         
13366 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
13367
13368         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
13369         Bugfix: @include .tex (not .texi).  Small cleanups.
13370
13371         * stepmake/bin/add-html-footer.py (i18n): New function.
13372
13373 2005-01-31  Werner Lemberg  <wl@gnu.org>
13374
13375         * mf/feta-nummer.mf: Removed.  Unused.
13376
13377 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13378
13379         * lily/ : 2004 -> 2005 s&r
13380
13381         * scm/file-cache.scm (cached-file-contents): add file. Read each
13382         file only once.
13383
13384         * scm/font.scm (add-pango-fonts): change order. Medium weight is
13385         now default.
13386
13387         * VERSION: release 2.5.10
13388         
13389         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
13390
13391         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
13392
13393         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
13394         that both X and Y extents of bbox are non-nil.
13395
13396 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13397
13398         * scm/chord-name.scm (alteration->text-accidental-markup): change
13399         - to . 
13400
13401         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
13402
13403         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
13404
13405         * Documentation/user/invoking.itely (Invoking lilypond): add note
13406         about EPS backend.
13407
13408         * scm/framework-eps.scm: new file: create per-system/per-page EPS
13409         files for inclusion in lilypond-book document.
13410
13411         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
13412
13413         * input/tutorial/lbook-texi-test.texi: new file.
13414
13415         * scm/safe-lily.scm (safe-objects): add
13416         {begin,end}-of-line-(in)?visible as safe.
13417  
13418 2005-01-30  Graham Percival  <gperlist@shaw.ca>
13419
13420         * Documentation/user/changing-defaults.itely: fixed example
13421         of (dynamics).
13422
13423 2005-01-29  Graham Percival  <gperlist@shaw.ca>
13424
13425         * lily/main.cc: fix info about -o=FILE.
13426
13427 2005-01-29  Werner Lemberg  <wl@gnu.org>
13428
13429         * mf/feta-toevallig.mf ("Natural"): Completely changed the
13430         construction to assure smooth transition from straight to curved
13431         lines.
13432
13433 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13434
13435         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
13436         stencils.
13437
13438         * ps/lilyponddefs.ps: add start-page, start-system doesn't
13439         translate to top of page. Fixes alignment problems of
13440         lilypond-generated EPS files.
13441
13442 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13443
13444         * scm/part-combiner.scm (analyse-spanner-states): trigger on
13445         crescendo-end as well, since Decrescendo maybe ended with Stop
13446         Crescendo.). Fixes: partcombine-diminuendo.ly
13447
13448         * scm/script.scm (default-script-alist): swap portato symbols.
13449
13450         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
13451
13452         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13453         ly:outputter-port. New function.
13454
13455         * scm/framework-ps.scm (output-classic-framework): dump a
13456         -systems.texi too
13457         (output-classic-framework): dump multiple systems on an "infinite"
13458         page EPS including fonts. 
13459
13460         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
13461         .eps files for both texi and tex formats. Use PNG coming from
13462         lilypond.
13463         
13464 2005-01-28  Graham Percival  <gperlist@shaw.ca>
13465
13466         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
13467
13468         * scripts/lilypond-latex.py: fix info about -o=FILE.
13469
13470 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13471
13472         * ly/generate-embedded-cff.ly: write .cff.ps files.
13473
13474         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
13475
13476         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13477         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
13478
13479 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13480
13481         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
13482
13483 2005-01-28  Werner Lemberg  <wl@gnu.org>
13484
13485         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
13486         macros.
13487         (draw_bulb): Improved.
13488
13489         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
13490         metapost bug.
13491         (draw_pedal_P): Use soft_end_penstroke.
13492         (draw_pedal_d): Use soft_start_penstroke.
13493
13494         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
13495         path.
13496         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
13497         doesn't change the glyph shape.
13498
13499         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
13500         changing the shape) to avoid fontforge warnings.
13501
13502         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
13503         soft_end_penstroke and fix glyph shape.
13504
13505 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13506
13507         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
13508
13509 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13510
13511         * scm/define-markup-commands.scm (line): filter out empty stencils
13512         from line command.
13513
13514         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
13515         amount.
13516
13517 2005-01-27  Graham Percival  <gperlist@shaw.ca>
13518
13519         * Documentation/user/notation.itely: added info about what
13520         \voiceFoo does.  Also rewrote warning about marks at
13521         a line break.
13522
13523         * Documentation/user/changing-defaults.itely: added info
13524         about putting dynamics in parenthesis and brackets.
13525
13526 2005-01-27  Werner Lemberg  <wl@gnu.org>
13527
13528         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
13529
13530 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13531
13532         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
13533         portato-direction.ly
13534
13535         * lily/beam.cc (consider_auto_knees): add beam height to
13536         threshold. Fixes: knee-multiple-beam.ly
13537
13538         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
13539         pedal line spanners. Fixes: instrument-center-pedal.ly
13540
13541         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
13542         if encountering barline. Fixes: auto-beam-repeat.ly
13543
13544 2005-01-26  Werner Lemberg  <wl@gnu.org>
13545
13546         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
13547         overlapping.
13548
13549         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
13550         with inflections for the 1/2 sharp glyph.
13551
13552         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
13553         connection between `t' and `r'.
13554         Unify bulb with the rest of `r' to avoid grazing outlines which
13555         confuses the overlap removal algorithm of fontforge.
13556
13557         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
13558         inflections.
13559         (draw_cross): Fix shape to have uniform thickness in corners.
13560
13561         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
13562         to avoid an uneven number of self-intersections; this confuses
13563         fontforge.
13564         Fix a slight bug in the shape at left bottom (which is visible only
13565         at high magnifications).
13566         `Center' the stem horizontally to avoid overlapping.
13567
13568 2005-01-24  Werner Lemberg  <wl@gnu.org>
13569
13570         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
13571         to `asis'.
13572         (fet_begingroup): Save group name in string `feta_group'.
13573         (fet_endgroup): Updated.
13574         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
13575
13576         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
13577
13578         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
13579         in metapost.
13580
13581 2005-01-24  Graham Percival  <gperlist@shaw.ca>
13582
13583         * Documentation/user/notation.itely: really minor editing.
13584
13585 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13586
13587         * Documentation/user/examples.itely: minor editing.
13588
13589         * Documentation/user/changing-defaults.itely: minor editing.
13590
13591         * Documentation/user/notation.itely: clarified info on polyphony
13592         and \addlyrics.
13593
13594 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13595
13596         * scm/output-gnome.scm: 
13597         * scm/output-svg.scm:
13598         * scm/lily-library.scm (font-name-style): Update font name
13599         kludging for fontconfig use.
13600
13601 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
13602
13603         * scm/define-markup-commands.scm: Document right-align and
13604         larger markup commands. Remove "TODO" from the topmost comment
13605         "each markup function should have a doc string." More consistent
13606         use of new-lines.
13607
13608 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13609
13610         * Documentation/user/changing-defaults: removed info about
13611         copyright symbol, since it's likely to change soon.
13612         Added info about betweensystemspace.
13613
13614         * Documentation/user/notation.itely: minor fixes.
13615
13616         * Documentation/user/lilypond.tely,
13617         Documentation/user/music-glossary.tely: changed copyright
13618         date to 2005 instead of 2004.
13619
13620         * input/test/volta-chord-names.ly: added old example back.
13621
13622 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13623
13624         * mf/feta-beugel.mf: use design size 20 (not 15).
13625
13626         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
13627         change name to aybabtu completely
13628
13629 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13630
13631         * buildscripts/gen-emmentaler-scripts.py (outdir): add
13632         design_size to fontname
13633
13634 2005-01-19  Werner Lemberg  <wl@gnu.org>
13635
13636         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
13637         mf/feta-schrift.mf: s/p/pat/ if a path variable.
13638
13639         * mf/feta-autometric.mf (set_char_box): Add code which emits
13640         specials for mf2pt1 if run with metapost.
13641         (to_bp): New macro for mf2pt1.
13642
13643 2005-01-18  Graham Percival  <gperlist@shaw.ca>
13644
13645         * Documentation/user/changing-defaults: added info on
13646         creating a copyright symbol.
13647
13648 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13649
13650         * VERSION: release 2.5.9
13651         
13652 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
13653
13654         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
13655
13656         * Documentation/user/notation.itely: Document
13657         score-override-auto-beam-setting Fix documentation for
13658         revert-auto-beam-setting.
13659
13660 2005-01-18  Werner Lemberg  <wl@gnu.org>
13661
13662         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
13663         (procset): New function to define a procset resource.
13664         (ps-embed-pfa): New function to define a font resource.
13665         (setup): New function to define a `Setup' environment.
13666         (preamble): Use new functions.
13667
13668         * ps/lilypond.defs (init-lilypond-parameters): New function to
13669         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
13670
13671 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13672
13673         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
13674
13675 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
13676
13677         * scm/define-markup-commands.scm: Change number->markletter-string
13678         to take two arguments (vector number). Add number->mark-alphabet-vector
13679         and markalphabet markup command.
13680
13681         * scm/translation-functions.scm: Add format-mark-box-alphabet,
13682         format-mark-alphabet, format-mark-box-barnumbers and
13683         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
13684
13685 2005-01-17  Graham Percival  <gperlist@shaw.ca>
13686
13687         * Documentation/user/examples.itely: add SATB automatic piano
13688         reduction template.
13689
13690         * Documentation/user/notation.itely: added info about changing
13691         partcombine texts.  Also adds examples of alternate lyrics.
13692
13693         * Documentation/user/changing-defaults.itely: added warning
13694         about \RemoveEmptyStaffContext overriding previous changes.
13695
13696 2005-01-17  Werner Lemberg  <wl@gnu.org>
13697
13698         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
13699         feta-alphabet*.
13700
13701 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13702
13703         * python/lilylib.py (make_ps_images): don't do final showpage for
13704         multi-page documents.
13705         
13706         * VERSION (MY_PATCH_LEVEL): release 2.5.8
13707
13708 2005-01-16  Graham Percival  <gperlist@shaw.ca>
13709
13710         * Documentation/user/lilypond.tely: changed order of appendices;
13711         unified index should be last.
13712
13713         * Documentation/user/notation.itely: add example of key signatures
13714         and info about Staff.printKeyCancellation.
13715
13716 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13717
13718         * lily/include/repeated-music.hh (class Repeated_music): change
13719         into "namespace" class.
13720
13721         * lily/event.cc: remove Key_change_event.
13722
13723         * lily/include/transposed-music.hh (class Transposed_music): remove.
13724
13725         * lily/transposed-music.cc: remove
13726
13727         * lily/include/relative-music.hh: remove.
13728
13729         * lily/include/music-sequence.hh (struct Music_sequence): change
13730         into "namespace" class.
13731
13732         * lily/untransposable-music.cc (Module): remove
13733
13734         * lily/include/un-relativable-music.hh (Module): remove
13735
13736         * lily/include/untransposable-music.hh (Module): remove
13737
13738         * lily/include/music-list.hh (Module): remove file
13739
13740         * lily/un-relativable-music.cc: remove file.
13741
13742 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13743
13744         * lily/parser.yy: Compile fix.
13745
13746 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13747
13748         * lily/include/music.hh (class Music): unvirtualize transpose().
13749
13750         * lily/sequential-music.cc: remove file.
13751
13752         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
13753
13754         * lily/slur-scoring.cc (get_best_curve): only switch on
13755         DEBUG_SLUR_SCORING for non NDEBUG builds.
13756
13757         * lily/include/music.hh (class Music): replace Music::start_mom()
13758         by start-callback property
13759
13760         * lily/include/grace-music.hh: remove file. 
13761
13762         * lily/stem.cc (height): robustness fix.
13763
13764         * lily/time-scaled-music.cc: remove file.
13765
13766         * lily/include/music.hh (class Music): include SCM init argument.
13767         (class Music): replace Music::get_length() virtual by
13768         length-callback property everywhere.
13769
13770         * scripts/convert-ly.py (conv): add  # to \property scalar value.
13771
13772         * mf/GNUmakefile: don't install *list.ly
13773
13774 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13775
13776         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
13777
13778 2005-01-12  Werner Lemberg  <wl@gnu.org>
13779
13780         This patch addresses the following problems in the feta sources
13781         files which contribute to the fetaXX fonts.
13782
13783         . Many fixes for rasterization at low resolutions (consistent use of
13784           `vround' and `hround', integer shift values for paths, applying
13785           `eps' for mirrored paths, use of `define_whole_pixels' and
13786           friends, etc.) -- while this probably looks like a waste of time
13787           it has revealed deficiencies in some glyph shapes.  See comment at
13788           the end of feta-params.mf how vertical symmetry is achieved.
13789
13790         . The `---' operator has been replaced everywhere with `--'; this
13791           both improves and considerably reduces the font size after
13792           conversion with mf2pt1.
13793
13794         These change aren't explicitly mentioned below since virtually all
13795         glyphs are affected.
13796
13797         Other notable differences:
13798
13799         . Glyphs from feta-accordion.mf now have charboxes around the
13800           outline.
13801
13802         . Fixed incorrect charbox for `accDot'.
13803
13804         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
13805
13806         . Fixed position of the bow in the `upprall' glyph and its siblings.
13807
13808         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
13809           dependent on the staff line thickness to avoid touching the middle
13810           staff line at smaller sizes.
13811
13812         . Largely extended output for feta-testXX: Where useful, glyphs
13813         are shown both between and on staff lines.
13814
13815
13816         * mf/feta-params.mf (staff_space_rounded,
13817         stafflinethickness_rounded, linethickness_rounded,
13818         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
13819         Update all code which uses them where appropriate.
13820         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
13821         New variables used to control rasterization at low resolutions.  Set
13822         to zero if feta code is processed with metapost.
13823
13824         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
13825         (draw_rounded_block, draw_square_block): Updated to use `--' only.
13826         (flare_path): Updated.
13827         Make it work with `filldraw' (but only circular pens).
13828         (hfloor, vfloor, hceiling, vceiling): New macros.
13829
13830         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
13831         Use `draw' again in mf mode to have good pixel dropout control.
13832         Fix intersection points of horizontal lines with circle.
13833         ("accDot"): Fix parameters for set_char_box.
13834         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
13835         control.
13836
13837         * mf/feta-banier.mf: Updated.
13838
13839         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
13840         testing.
13841         (undraw_inside_ellipse): Remove `center' argument.  Update all
13842         callers.
13843         (draw_brevis): New macro, called by "Brevis notehead".
13844         (draw_whole_triangle_head): New macro, called by "Whole
13845         trianglehead".
13846         (draw_small_triangle_head): Use `filldraw'.
13847
13848         * mf/feta-eindelijk.mf: Remove useless global group.
13849         Updated.
13850
13851         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
13852         `filldraw'.
13853
13854         * mf/feta-pendaal.mf: Updated.
13855
13856         * mf/feta-puntje.mf: Updated.
13857
13858         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
13859         less points.
13860         ("Flageolet"): Use `draw' again in mf mode to have good pixel
13861         dropout control.
13862         ("Varied Coda"): Use `draw_block'.
13863         (draw_comma): Fix typo.
13864         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
13865         pixel dropout control.
13866
13867         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
13868         position of bow.
13869
13870         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
13871         sizes.
13872
13873         * mf/feta-toevallig.mf (remember_pic): New variable, used for
13874         testing.
13875         (draw_meta_sharp): Much simplified.
13876         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
13877
13878         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
13879
13880 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
13881
13882         * Documentation/user/notation.itely (Ancient rests): Fix typo
13883         (thanks Anthony)
13884
13885 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13886
13887         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
13888
13889         * lily/main.cc (setup_paths): Add cff.
13890
13891         * mf/GNUmakefile (foe): Include actual target %.cff.
13892         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
13893
13894 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13895
13896         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
13897         suffix for main_input_b_.
13898
13899         * scm/music-functions.scm (toplevel-music-functions):
13900         precompute music lengths for music expressions.  
13901
13902 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13903
13904         * lily/include/input.hh (class Input): new `end_' slot for end of
13905         input. Renamed defined_str0_ to start_.
13906
13907         * lily/input.cc (Input): Add Input::Input (Input const &) and
13908         remove Input::Input (Source_file*, char const *). Use the new
13909         slots.
13910         (set_location): method used by bison to propagate input
13911         locations (YYLLOC_DEFAULT).
13912         (end_line_number, end_column_number, step_forward): new methods
13913         
13914         * lily/input-scheme.cc (ly:input-both-locations): new function,
13915         similar to ly:input-location, but also return the end line and
13916         column.
13917
13918         * lily/include/includable-lexer.hh: 
13919         * lily/includable-lexer.cc: 
13920         * lily/include/lily-lexer.hh (class Lily_lexer): 
13921         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
13922         Includable_lexer to Lily_lexer, in order to update lexloc (the
13923         yylloc), a new slot of Lily_lexer.
13924         (here_input, LexerError): simplify by using the lexloc slot (aka
13925         yylloc)
13926
13927         * lily/lexer.ll: #define yylloc to use input locations (it may
13928         be useless here?). Fixed the #embedded_scm rule (step the location
13929         forward in order to skip the sharp sign before parsing the scheme
13930         expression)
13931
13932         * lily/include/lily-parser.hh (class Lily_parser): 
13933         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
13934         here_input()
13935         (parser_error): overload for more precise locations of errors.
13936
13937         * lily/parser.yy (YYLTYPE): set location type to Input
13938         (YYLLOC_DEFAULT): use Input::set_location()
13939         (yylex): add the YYLTYPE* location parameter.
13940         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
13941         Give an Input parameter to THIS->parser-error() for more accurate
13942         messages.
13943
13944 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13945
13946         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
13947
13948         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
13949         on BEAMQUANTING for non-NDEBUG builds.
13950
13951         * lily/stem.cc (head_count): performance: avoid String::String()
13952         inside oft called function.
13953
13954 2005-01-09  Graham Percival  <gperlist@shaw.ca>
13955
13956         * Documentation/user/examles.itely: attempted fix for broken
13957         string quartet template.
13958
13959         * Documentation/user/notation.itely: remove unnecessary broken
13960         link.
13961
13962 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13963
13964         * VERSION (PACKAGE_NAME): release 2.5.7
13965
13966 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13967
13968         * config.make.in (METAFONT): Append -progname=mf, fixes use with
13969         mf-nowin for teTeX-3.0.  Backportme.
13970
13971         * scm/output-svg.scm (utf8-string): New function.
13972
13973         * scm/output-gnome.scm (utf8-string): New function.
13974         (otf-name-mangling): Remove.
13975
13976         * lily/pango-font.cc (Pango_font): Use font string iso font
13977         filename for utf8-text.
13978
13979         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
13980         name.
13981
13982 2005-01-08  Graham Percival  <gperlist@shaw.ca>
13983
13984         * Documentation/user/notation.itely: add info about
13985         Staff.extraNatural = ##f in Pitches section.  Also
13986         fixed some minor issues in the Vocal music section.
13987
13988 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13989
13990         * scm/output-ps.scm (white-text): comment out Helvetica font,
13991         which is broken for my GS install.
13992
13993         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
13994         which provides a tighter bbox.
13995
13996         * scm/define-grobs.scm (all-grob-descriptions): remove all
13997         extra-offsets from definitions.
13998
13999 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
14000
14001         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
14002         add tuning for 4-string bass and some common 4/5-string banjo
14003         tunings.  New function (four-string-banjo) turns a 5-string tuning
14004         into a 4-string tuning.  New function
14005         (fret-number-tablature-format-banjo) computes correct fret numbers
14006         on 5-string banjos.
14007
14008         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
14009         Add beam correction to TabVoice.
14010
14011         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
14012         using bold font; makes tabs more readable.
14013
14014 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14015
14016         * lily/font-select.cc (get_font_by_design_size): don't make
14017         Modified_font_metric; this causes trouble, since we don't know the
14018         font magnification from inside Pango_font::text_stencil()
14019
14020         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
14021
14022         * Documentation/user/notation.itely (The Lyrics context): comment out
14023         broken {Small ensembles} link.
14024
14025         * scm/framework-svg.scm (output-framework): change calling convention.
14026
14027         * lily/object-key-dumper-scheme.cc: new file.
14028
14029         * lily/object-key-undumper-scheme.cc: new file.
14030
14031         * lily/tweak-registration-scheme.cc: new file.
14032
14033         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
14034
14035         * Documentation/user/examples.itely (String quartet): uncomment
14036         broken example.
14037
14038         * lily/font-config.cc: new file.
14039
14040 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14041
14042         * scm/output-svg.scm: 
14043         * scm/output-gnome.scm: s/bigcheese/emmentaler.
14044
14045         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
14046
14047 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14048
14049         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
14050         Add headers.
14051
14052         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
14053
14054 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14055
14056         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
14057
14058         * lily/include/main.hh: lose _b hungarian suffixes for global
14059         variables.
14060
14061         * lily/include/lily-guile-macros.hh: new file.
14062
14063         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
14064
14065         * lily/general-scheme.cc: new file. 
14066
14067         * lily/font-select.cc (get_font_by_design_size): retrieve
14068         PangoFont for (designsize . "pango-descr") entries.
14069
14070         * lily/lily-parser-scheme.cc: new file.
14071
14072         * lily/output-def-scheme.cc: new file.
14073
14074         * lily/paper-book-scheme.cc: new file.
14075
14076         * lily/duration-scheme.cc (LY_DEFINE): new file.
14077
14078         * lily/pitch-scheme.cc:  new file.
14079
14080         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
14081
14082 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14083
14084         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
14085
14086 2005-01-06  Graham Percival  <gperlist@shaw.ca>
14087
14088         * Documentation/user/notation.itely: minor editing.
14089
14090         * Documentation/user/changing-defaults: minor editing.
14091
14092         * Documentation/user/examples.itely: add template for
14093         string quartet part extraction; demonstrates tag.
14094
14095 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
14096
14097         * Documentation/user/notation.itely: documents
14098         format-mark-box-letters and format-mark-box-numbers
14099
14100         * scm/define-context-properties.scm: change comment.
14101
14102 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14103
14104         * scm/framework-ps.scm (output-classic-framework): new function:
14105         dump systems as separate .eps files (without fonts) and write a
14106         single collecting .tex file.
14107
14108 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
14109
14110         * Documentation/user/notation.itely (Setting simple songs):
14111         Correct several errors in the equivalent formulation of
14112         \addlyrics. 
14113         (The Lyrics context): Corrected link to the SATB example.
14114
14115 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14116
14117         * scm/lily.scm (completize-formats): new function
14118         (postprocess-output): new function
14119
14120         * lily/paper-book.cc (classic_output): change calling
14121         convention. Give basename as first argument. 
14122         remove Paper_book::post_processing().
14123
14124         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
14125
14126 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14127
14128         * lily/paper-outputter.cc (LY_DEFINE): new function
14129         ly:outputter-close.
14130
14131         * lily/main.cc: change --format,-f to --backend,-b
14132
14133         * lily/include/main.hh: rename format to backend.
14134
14135         * scm/translation-functions.scm (format-mark-box-numbers): add.
14136         patch by Erlend Aasland
14137
14138 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14139
14140         * lily/pango-font.cc (text_stencil): dump string as
14141         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
14142
14143 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14144
14145         * configure.in (gui_b): Remove handy developer-only
14146         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
14147         CVS source installations (but break other non-default but correct
14148         PKG_CONFIG_PATH setups), as this is no longer developer-only.
14149
14150         * SConstruct: 
14151         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
14152         compatibility (backportme).
14153
14154         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
14155
14156 2005-01-03  Werner Lemberg  <wl@gnu.org>
14157
14158         Prepare glyph shapes for mf2pt1 conversion.
14159
14160         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
14161         (accDiscant, accFreebase, accStdbase): Replace `draw' with
14162         `penstroke'.
14163         (accDot): Use `drawdot'.
14164         (accBayanbase): Replace `draw' with `draw_gridline'.
14165         (print_penpos): Moved to feta-macros.mf.
14166         (accOldEE): Replace `filldraw' with `penstroke'.
14167         Replace `draw' with `penstroke' and `drawdot'.
14168
14169         * mf/feta-banier.mf: Code clean-up.
14170         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
14171         `fill'.
14172
14173         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
14174
14175         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
14176         paremeter to control drawing of labels.  Update all callers.
14177
14178         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
14179         (new_bulb): Return a bulb as a single path.  To do that, it now
14180         takes some more parameters.  Updated all callers.
14181         (draw_gclef): Major clean-up.  `draw' has been replaced with
14182         `penstroke', unnecessary outlines have been removed.
14183         Remove (unused) gnome-canvas code.
14184
14185         * mf/feta-macros.mf (print_penpos): New macro (from
14186         feta-accordion.mf).
14187         Other minor fixes.
14188
14189         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
14190         ("Pedal dot"): Use `drawdot'.
14191         (draw_pedal_P): Add parameter to control drawing of labels.  Update
14192         all callers.
14193         Fix shape at top.
14194         (draw_pedal_e): Add parameter to control drawing of labels.  Update
14195         all callers.
14196         (draw_pedal_d): Add parameter to control drawing of labels.  Update
14197         all callers.
14198         Revert drawing direction.
14199
14200         * mf/feta-schrift.mf (draw_fermata): Use single path.
14201         (draw_short_fermata): Replace `filldraw' with `fill'.
14202         (draw_long_fermata, draw_very_long_fermata): Replace calls to
14203         `draw_rounded_block' with a single path.
14204         ("Thumb"): Draw full circle instead of mirroring segments.
14205         (draw_accent): New macro.
14206         ("> accent", "espr"): Use it.
14207         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
14208         ("open (unstopped)"): Draw full circle instead of mirroring
14209         segments.
14210         (draw_vee): Removed.
14211         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
14212         ("Downbow"): Replace calls to `draw_rounded_block' with a single
14213         path.
14214         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
14215         partial pieces drawn with `fill' -- these do still overlap with the
14216         stem of the `t' but just once, not multiple times so that fontforge
14217         can handle it gracefully.
14218         Change other parts of the glyph so that fontforge's overlapping
14219         algorithm reliably works.
14220         (draw_heel): Replace `draw' with `fill'.
14221         (draw_toe): Use `draw_accent' instead of `draw_vee'.
14222         ("Flageolet"): Replace `draw' with `penstroke'.
14223         ("Segno"): Replace `filldraw' with `penstroke'.
14224         Replace `draw' with `drawdot'.
14225         ("Coda"): Replace `fill' with `penstroke', using a single path.
14226         ("Varied Coda"): Use less overlapping paths.
14227         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
14228         single path.
14229
14230         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
14231         group to better control the `labels' command.
14232         Rename argument to `offset' and use it actually.  Update all
14233         callers.
14234         Replace `filldraw' with `fill'.
14235         ("mordent", "prallmordent", "upmordent", "downmordent",
14236         "lineprall"): Replace `draw' with `draw_gridline'.
14237         ("upprall", "downprall"): Replace `draw' with `fill'.
14238
14239         * mf/feta-timesig.mf: Formatting.
14240
14241         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
14242         to...
14243         ("Flat"): Here.
14244         (draw_paren): Move code to draw labels to...
14245         ("Right Parenthesis"): Here.
14246
14247 2005-01-02  Graham Percival <gperlist@shaw.ca>
14248
14249         * Documentation/user/notation.itely: add example of \setTextDecresc
14250         and \setTextDim.
14251
14252 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
14253
14254         * scm/define-markup-commands.scm :  fix glyph-strings of
14255         accidentals and \note-by-number
14256
14257 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14258
14259         * VERSION: 2.5.6 released.
14260         
14261         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
14262
14263         * input/regression/new-markup-scheme.ly: oops. font-family=music
14264         -> font-encoding fetaMusic.  
14265
14266         * lily/main.cc: put default to PS.
14267
14268         * lily/tfm.cc: idem.
14269
14270         * lily/afm.cc: idem.
14271
14272         * lily/include/modified-font-metric.hh (struct
14273         Modified_font_metric): remove coding_scheme() method.
14274
14275         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
14276
14277         * scripts/convert-ly.py (conv): crash on encountering \encoding.
14278
14279         * input/les-nereides.ly: convert to utf8
14280
14281         * lily/modified-font-metric.cc (text_dimension): idem.
14282
14283         * lily/parser.yy (TODO): idem.
14284
14285         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
14286
14287         * lily/lexer.ll: remove encoding
14288
14289         * scm/framework-ps.scm (output-variables): separately scale the
14290         page to mm 
14291
14292         * lily/pango-font.cc (Pango_font): fix scaling.
14293
14294         * lily/font-metric.cc (design_size): design_size returns a
14295         dimension now as well.
14296
14297 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14298
14299         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
14300         brace generation. 
14301
14302         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
14303
14304 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
14305
14306         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
14307         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
14308
14309 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14310
14311         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
14312         in first run as well.
14313
14314         * scm/paper.scm (layout-set-staff-size): use text-font-size in
14315         dimension less points (ie. 12 = 12 point)
14316
14317         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
14318
14319         * lily/all-font-metrics.cc (find_pango_font): set description_
14320
14321         * lily/pango-font.cc (text_stencil): export size as well.
14322         (text_stencil): fix scaling and extents box.
14323
14324 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14325
14326         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
14327
14328         * Documentation/user/invoking.itely (Invoking lilypond): document
14329         texstr
14330
14331         * scripts/convert-ly.py (conv): add ancient rules.
14332
14333         * scm/clef.scm (c0-pitch-alist): replace - with .
14334
14335         * scripts/lilypond-book.py (process_snippets): add texstr support.
14336
14337         * scm/framework-texstr.scm (header): change extension to .textmetrics
14338
14339         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
14340         -f tex.
14341
14342         * lily/text-metrics.cc: new file.
14343         (try_load_text_metrics): new function
14344
14345         * lily/include/text-metrics.hh: new file.
14346
14347 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14348
14349         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
14350         ly_scheme_function to ly_lily_module_constant.
14351
14352         * lily/modified-font-metric.cc (text_dimension): try
14353         lookup_tex_text_dimension() first.
14354
14355         * lily/tfm.cc: new function ly:load-text-dimensions
14356
14357 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14358
14359         * scm/output-texstr.scm (text): use \lilygetmetrics
14360
14361         * scm/framework-texstr.scm (header): dump in new format.
14362
14363         * tex/lilypond-tex-metrics: new file.
14364         
14365 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
14366
14367         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
14368         mapping.
14369         (index_to_charcode): New method.
14370
14371         * scm/output-ps.scm (glyph-string): 
14372         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
14373
14374 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
14375
14376         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
14377         implement fully, need FONT to get to charcode.
14378
14379         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
14380
14381         * scm: Cleanups.
14382
14383         * Documentation/user/changing-defaults.itely: Fix internalsrefs
14384         {Tunable context properties},
14385         {All layout objects},
14386         {Music definitions}.
14387
14388 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14389
14390         * VERSION: release 2.5.5
14391         
14392         * lily/main.cc: use TeX as default output format.
14393
14394         * flower/file-path.cc (find): try to open directly as well, so we
14395         find absolute path files. 
14396
14397         * lily/pango-select.cc: new file.
14398
14399         * scm/framework-ps.scm: remove all encoding code. 
14400         load pfb/pfa for PangoFont too.
14401         
14402         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
14403
14404 2004-12-22  Werner Lemberg  <wl@gnu.org>
14405
14406         Prepare glyph shapes for mf2pt1 conversion.
14407
14408         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
14409
14410         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
14411         (define_triangle_shape): Use it to replace `draw' with `fill' and
14412         `unfill'.  Update all callers.
14413         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
14414         (draw_cross): Ditto.
14415         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
14416         Use penrazor for better conversion with mf2pt1.
14417         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
14418         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
14419         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
14420         draw_la_head, draw_ti_head): Replace `filldraw' with
14421         `fill'.  Update all callers.
14422
14423 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14424
14425         * lily/paper-book.cc (output): revert: only allow a single output
14426         format.
14427
14428         * lily/include/pango-font.hh: new file.
14429
14430         * lily/pango-font.cc: new file.
14431
14432         * lily/font-metric.cc (text_stencil): new routine
14433
14434         * lily/all-font-metrics.cc (find_pango_font): new routine.
14435
14436         * lily/include/font-metric.hh (struct Font_metric): add
14437         text_stencil()
14438
14439         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
14440
14441 2004-12-22  Werner Lemberg  <wl@gnu.org>
14442
14443         Prepare glyph shapes for mf2pt1 conversion.
14444
14445         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
14446
14447         * mf/feta-toevallig.mf: Formatting.
14448         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
14449         ("Natural"): Fix paths to allow better postprocessing.
14450         (draw_meta_flat): Use `z3l' as additional point in path to get
14451         better conversion with mf2pt1.
14452         Other minor cleanups.
14453         ("3/4 Flat"): Add auxiliary points and modify path to replace
14454         `draw' with `fill'.
14455         ("Double Sharp"): Mirror path segments instead of picture elements
14456         to get a single outline.
14457         Modify path to replace `filldraw' with `fill'.
14458
14459 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14460
14461         * input/test/unfold-all-repeats.ly: added file back.
14462
14463         * Documentation/user/notation.itely,
14464         Documentation/user/programming-interface.itely
14465         Documentation/user/changing-defaults.itely: fixed misc broken
14466         links to input/test/ files.
14467
14468 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14469
14470         * tex/texinfo.tex: Update.  We should not be distributing this,
14471         but since we do, use latest version.
14472
14473         * Documentation/user/macros.itexi: Comment-out \fetaflat,
14474         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
14475         macros for feta glyphs.
14476
14477 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14478
14479         * Documentation/user/changing-defaults.itely: fix index for set.
14480
14481         * Documentation/user/converters.itely: added convert-ly bugs list
14482         from CVS.
14483
14484 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14485
14486         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
14487         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
14488         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
14489         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
14490
14491         * mf/GNUmakefile (pfa_warning): Use less broken check.
14492
14493         * python/lilylib.py (setup_environment): Remove cruft from
14494         GS_FONTPATH.
14495
14496         * configure.in: Bump mftrace requirement to 1.1.1.
14497
14498 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
14499
14500         * scm/output-svg.scm (beam): Use polygon.
14501
14502         * scm/lily-library.scm: Bugfix.
14503
14504         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
14505
14506         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
14507
14508 2004-12-19  Werner Lemberg  <wl@gnu.org>
14509
14510         Prepare glyph shapes for mf2pt1 conversion.
14511
14512         * mf/feta-eindelijk: Some formatting.
14513         (multi_rest_x, multi_beam_height): Removed.  Unused.
14514         ("Quarter rest"): Use `intersectiontimes' to create a single
14515         outline.
14516         (rest_crook): Removed.  Unused.
14517         (draw_rest_bulb): Return path (without filling).  Update callers.
14518         Simplified.
14519         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
14520         "128th rest"): Simplify `pat'.
14521         Create single outline.
14522
14523 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14524
14525         * mf/GNUmakefile (ALL_GEN_FILES):
14526         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
14527
14528         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
14529         function.
14530
14531 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14532
14533         * scm/output-texstr.scm (placebox): add routine
14534
14535         * VERSION (PACKAGE_NAME): release 2.5.4
14536
14537         * scm/framework-texstr.scm (output-framework): new file.  
14538
14539         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
14540         processing.
14541
14542         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
14543
14544         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
14545         rule.
14546
14547         * configure.in (gui_b): bump mftrace requirement to 1.1.0
14548
14549         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
14550
14551         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
14552
14553 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14554
14555         * scm/framework-svg.scm (dump-page): Implement landscape.
14556
14557 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14558
14559         * lily/main.cc (setup_paths): Add svg to search path.
14560
14561         * scm/output-svg.scm:
14562         * scm/framework-svg.scm: Add pageSet.  Update.
14563         (dump-fonts): New function.
14564         (output-framework): Use it.
14565
14566         * mf/GNUmakefile: 
14567         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
14568
14569 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14570
14571         * tex/lilyponddefs.tex: comment out new ifpdf code.
14572
14573 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14574
14575         * GNUmakefile.in: 
14576         * SConstruct (symlink): Replace afm by otf.
14577
14578         * scm/framework-gnome.scm (gnome-main): Remove invocation of
14579         ly:pango-add-afm-decoder.
14580
14581         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
14582
14583 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14584
14585         * scm/output-ps.scm (new-text): don't access t glyph for getting
14586         space dimension.
14587
14588         * ly/init.ly: warn about \version
14589
14590         * lily/lexer.ll: set version-seen?
14591
14592 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14593
14594         * scm/output-svg.scm (string->entities): Update.
14595
14596 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14597
14598         * lily/main.cc (setup_paths): replace afm by otf for path. 
14599
14600         * lily/pangofc-afm-decoder.cc: remove.
14601
14602         * lily/include/pangofc-afm-decoder.hh: remove.
14603
14604         * scm/framework-scm.scm (output-framework): new file.
14605
14606         * mf/GNUmakefile: remove SAUTER_FONTS.
14607         remove SVG/sodipodi hacks.
14608
14609         * scm/lily-library.scm (stderr): move stderr.
14610
14611         * mf/GNUmakefile: remove AFM support.
14612
14613         * buildscripts/mf-to-table.py (base): remove AFM support.
14614
14615         * lily/open-type-font.cc (design_size): use design_size
14616
14617 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
14618
14619         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
14620
14621 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14622
14623         * mf/GNUmakefile: Generate combined aybabtu info.
14624         * mf/aybabtu.pe.in (i): Load it.
14625
14626         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
14627         are not symbols.
14628
14629         * lily/include/open-type-font.hh (count): New method.
14630
14631         * mf/aybabtu.pe.in: Typo.
14632
14633         * Documentation/user/out/lilypond-internals.nexi (Scheme
14634         functions): Typo.
14635
14636         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
14637
14638 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14639
14640         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
14641         subfonts.
14642
14643         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
14644
14645         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
14646         (tex-font-command-raw): new function.
14647
14648         * lily/include/virtual-font-metric.hh (Module): remove file
14649
14650         * lily/virtual-font-metric.cc (Module): remove file.
14651         
14652
14653         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
14654         (get_indexed_char): read bbox from lily table if present.
14655
14656 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14657
14658         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
14659         aybabtu.subfonts
14660
14661         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
14662         global glyphname. Enables more than 64 glyphs in the OTF.
14663
14664 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14665
14666         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
14667         braces.
14668
14669         * lily/open-type-font.cc (design_size): Use 12 as default for
14670         design size.
14671
14672         * mf/aybabtu.pe.in: New file.  Merge all our braces.
14673
14674         * mf/GNUmakefile: Generate aybabtu.
14675
14676         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
14677
14678 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14679
14680         * scm/lily-library.scm (char->unicode-index): Remove.
14681
14682         * scm/output-gnome.scm (text): Bugfix for plain string input.
14683         Updates.
14684
14685         * scm/output-svg.scm (svg-font): Add weight to font selection.
14686
14687 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
14688
14689         * Documentation/topdocs/INSTALL.texi (Top): Point to
14690         buildscripts/out/clean-fonts instead of
14691         buildscripts/clean-fonts.sh. 
14692
14693 2004-12-13  Graham Percival  <gperlist@shaw.ca>
14694
14695         * input/regression/figured-bass.ly: attempt to clarify text.
14696
14697         * Documentation/user/notation.tely: add cindex for tag, attempt to
14698         add figured bass example.
14699
14700         * Documentation/user/changing-defaults: basic editing.
14701
14702 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14703
14704         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
14705
14706         * lily/open-type-font.cc (LY_DEFINE): new function
14707         ly:font-sub-fonts
14708
14709         * lily/include/font-metric.hh (struct Font_metric): new method
14710         sub_fonts()
14711
14712         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
14713         . with - in add.stem.
14714         
14715 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14716
14717         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
14718         and fetaDynamic.
14719
14720         * lily/rest.cc (glyph_name): Change - to . .
14721
14722         * scm/output-gnome.scm (text): Hello world, again.
14723
14724         * scm/output-svg.scm (named-glyph): New function.  Hello world!
14725
14726         * lily/modified-font-metric.cc (index_to_charcode): New method.
14727
14728         * lily/include/font-metric.hh (index_to_charcode): New function.
14729
14730         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
14731         new function.
14732         (ly:font-glyph-to-index): Remove.
14733
14734 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14735
14736         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
14737
14738         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
14739
14740         * lily/open-type-font.cc (load_scheme_table): new function
14741
14742         * lily/dots.cc (print): replace - 
14743
14744         * lily/open-type-font.cc (attachment_point): new function.
14745         (load_table): read LILC table
14746
14747         * buildscripts/gen-bigcheese-scripts.py (Module): new
14748         file. Generate FF scripts.
14749
14750         * mf/feta-din10.mf: idem.
14751
14752         * mf/feta-nummer10.mf: remove mf files.
14753
14754         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
14755
14756 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14757
14758         * lily/lily-guile.cc: Use scm_from_locale_stringn.
14759
14760         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
14761         compatibility.
14762
14763 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14764
14765         * lily/open-type-font.cc (get_indexed_char): scale metrics by
14766         design-size and units_per_EM.
14767
14768         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
14769
14770 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14771
14772         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
14773         does not crash fontforge.
14774
14775         * scm/lily-library.scm (char->unicode-index): Hack to map onto
14776         PUA.
14777
14778 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14779
14780         * scm/framework-ps.scm (ps-embed-cff): new function.
14781
14782         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
14783
14784 2004-12-12  Werner Lemberg  <wl@gnu.org>
14785
14786         * mf/bigcheese.pe.in: Add PUA mapping.
14787         Don't create Type 42 but bare CFF font.
14788
14789 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14790
14791         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
14792         within canvas boundaries.
14793
14794         * mf/merge.pe.in: Set font names, version, license GPL.
14795
14796         * make/substitute.make: Add FONTFORGE.
14797
14798         * config.make.in (FONTFORGE): Add.
14799
14800         * configure.in (gui_b): Use PATH_PROG for fontforge.
14801
14802 2004-12-11  Graham Percival  <gperlist@shaw.ca>
14803
14804         * scm/define-markup-commands.scm: add baseline-skip to info
14805         about \column.
14806
14807 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14808
14809         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
14810
14811         * scm/output-gnome.scm (named-glyph): Use it.
14812
14813         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
14814
14815         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
14816         (upper_string, lower_string, reverse_string): Remove.
14817
14818         * configure.in (fontforge): Reinstate version check.
14819
14820         * ly/engraver-init.ly: Fix clef glyph names.
14821
14822         * lily/time-signature.cc (special_time_signature): Fix fraction
14823         glyph names.
14824
14825 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14826
14827         * mf/merge.pe: new file.
14828
14829         * lily/freetype.cc: new file.
14830
14831         * lily/include/open-type-font.hh (class Open_type_font): new file.
14832
14833         * lily/include/freetype.hh: new file.
14834
14835         * lily/open-type-font.cc: new file.
14836
14837         * lily/all-font-metrics.cc (find_otf): new function.
14838
14839 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14840
14841         * lily/time-signature.cc (special_time_signature): Fix.
14842
14843         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
14844         GTK2 before checking for pango.  Fixes -fgnome.
14845
14846         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
14847         Scheme name.
14848
14849         * scm/define-markup-commands.scm:
14850         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
14851
14852         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
14853
14854         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
14855         date versions.  Fixes configure.
14856         (STEPMAKE_CHECK_VERSION): Support optional actual program version
14857         argument.
14858
14859 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14860
14861         * buildscripts/mf-to-table.py (write_ps_encoding): write real
14862         names in .enc
14863
14864         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
14865
14866 2004-12-09  Graham Percival  <gperlist@shaw.ca>
14867
14868         * Documentation/user/changing-defaults.itely: add info about
14869         make-dynamic-script
14870
14871         * Documentation/user/notation.itely: add link in dynamics to
14872         section about make-dynamic-script.
14873
14874 2004-12-09  Christian hitz  <chhitz@gmx.net>
14875
14876         * lily/lily-guile.cc: change MACOS_X to __APPLE__
14877
14878 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14879
14880         * buildscripts/mf-to-table.py (parse_logfile): use . for
14881         concatting name and group.
14882         (parse_logfile): use M for Minus (negative.)
14883
14884         * lily/include/type-swallow-translator.hh
14885         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
14886
14887         * lily/*.cc: cosmetics around = sign.
14888
14889         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
14890         lyric spacing on the penultimate column.
14891
14892 2004-12-05  Christian Hitz  <chhitz@gmx.net>
14893
14894         * configure.in:
14895         * lily/accidental-placement.cc:
14896         * lily/bar-line.cc:
14897         * lily/beam-concave.cc:
14898         * lily/beam-quanting.cc:
14899         * lily/beam.cc:
14900         * lily/bezier-bow.cc:
14901         * lily/bezier.cc:
14902         * lily/break-align-interface.cc:
14903         * lily/custos.cc:
14904         * lily/dimension-cache.cc:
14905         * lily/dot-column.cc:
14906         * lily/font-metric.cc:
14907         * lily/font-select.cc:
14908         * lily/gourlay-breaking.cc:
14909         * lily/grob-property.cc:
14910         * lily/grob.cc:
14911         * lily/lily-guile.cc:
14912         * lily/line-spanner.cc:
14913         * lily/lookup.cc:
14914         * lily/lyric-extender.cc:
14915         * lily/lyric-hyphen.cc:
14916         * lily/mensural-ligature.cc:
14917         * lily/midi-def.cc:
14918         * lily/misc.cc:
14919         * lily/note-collision.cc:
14920         * lily/note-column.cc:
14921         * lily/note-head.cc:
14922         * lily/paper-outputter.cc:
14923         * lily/percent-repeat-item.cc:
14924         * lily/rest-collision.cc:
14925         * lily/side-position-interface.cc:
14926         * lily/simple-spacer.cc:
14927         * lily/slur-configuration.cc:
14928         * lily/slur-scoring.cc:
14929         * lily/slur.cc:
14930         * lily/spaceable-grob.cc:
14931         * lily/spacing-spanner.cc:
14932         * lily/spanner.cc:
14933         * lily/staff-symbol-referencer.cc:
14934         * lily/stem.cc:
14935         * lily/stencil.cc:
14936         * lily/system-start-delimiter.cc:
14937         * lily/system.cc:
14938         * lily/text-item.cc:
14939         * lily/tie.cc:
14940         * lily/tuplet-bracket.cc:
14941         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
14942         <cmath> beacause isinf/isnan is undefined in <cmath>
14943
14944 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
14945
14946         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
14947
14948 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14949
14950         * VERSION: release 2.5.3
14951         
14952 2004-11-29  Arno Waschk <arno@arnowaschk.de>
14953
14954         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
14955
14956 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14957
14958         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
14959
14960         * lily/note-head.cc (internal_print): always try the "s" head if
14961         u/d not found.
14962
14963         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
14964
14965 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14966
14967         * mf/parmesan-heads.mf (overdone_heads): typos.
14968
14969 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14970
14971         * lily/parser.yy (markup): in markups, { .. } without command
14972         before are also flattened, ie \line must be explicitely used.
14973
14974         * Documentation/user/changing-defaults.itely:
14975         * Documentation/user/notation.itely: 
14976         * input/wilhelmus.ly: 
14977         * input/regression/instrument-name-markup.ly: 
14978         * input/regression/markup-score.ly: 
14979         * input/regression/new-markup-scheme.ly: 
14980         * input/regression/new-markup-syntax.ly: 
14981         * input/test/coriolan-margin.ly: use \line in markups where
14982         appropriate
14983         
14984 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14985
14986         * scm/new-markup.scm (map-markup-command-list): helper function
14987         used in parser.yy to map markup commands on a markup list.
14988
14989         * lily/parser.yy: get rid off < > in markups by treating { } as
14990         real lists.
14991
14992         * lily/lexer.ll: remove < > from markup lexer mode.
14993
14994         * scripts/convert-ly.py (conv): add rule for converting 
14995         \markup < > to \markup { }
14996
14997         * ly/titling-init.ly: 
14998         * input/test/coriolan-margin.ly: 
14999         * input/regression/new-markup-syntax.ly: 
15000         * input/regression/new-markup-scheme.ly: 
15001         * input/regression/multi-measure-rest-text.ly: 
15002         * input/regression/markup-stack.ly: 
15003         * input/regression/markup-score.ly: 
15004         * input/regression/instrument-name-markup.ly: 
15005         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
15006         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
15007         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
15008         * input/wilhelmus.ly: 
15009         * Documentation/user/notation.itely: 
15010         * Documentation/user/music-glossary.tely: 
15011         * Documentation/user/changing-defaults.itely: change < > to { } in
15012         markups
15013
15014 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15015
15016         * lily/accidental-placement.cc (position_accidentals): shortcut if
15017         no accidentals to place.
15018
15019 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15020
15021         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
15022         typo s/ly:dimension ?/ly:dimension?/
15023
15024         * input/regression/lily-in-scheme.ly: 
15025         * input/regression/music-function.ly: 
15026         * ly/spanners-init.ly (assertBeamSlope): 
15027         * scm/music-functions.scm (def-grace-function): add the paper
15028         argument to music function definitions.
15029
15030 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15031
15032         * lily/moment.cc (LY_DEFINE):
15033         ly:moment-main-{denominator,numberator}, new function.
15034
15035         * lily/score-engraver.cc (typeset_all): assign to column on basis
15036         of axis-group-parent-X setting.
15037
15038         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
15039         add_element() on basis of axis-group-parent-Y setting.
15040
15041         * lily/grob.cc: add axis-group-parent-{XY} properties.
15042
15043         * input/regression/spacing-stick-out.ly: new file.
15044
15045         * lily/simple-spacer.cc (add_columns): use binary search for
15046         setting column rods. Changes O(n^2) to O(n log(n)) for
15047         constructing spacing problem from columns.
15048         (add_columns): read allow-outside-line to make sure no texts stick
15049         out.
15050         (solve): Simple_spacer::is_active() only determines
15051         satisfies_constraints_ for non-ragged typesetting.
15052
15053         * lily/simultaneous-music.cc (to_relative_octave): only set
15054         old_relative_used if return pitch actually changed.
15055
15056         * scm/define-context-properties.scm
15057         (all-user-translation-properties): change to match implementation.
15058
15059         * python/lilylib.py: Replace re.match by re.search and adds "-c
15060         showpage" to the gs command line (Johannes Schindelin)
15061
15062         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
15063         before processing. Prevents crash when inf is in the extent.
15064
15065         * scm/define-markup-commands.scm (note-by-number): add "s" to
15066         "noteheads-" glyphname.
15067  
15068         * lily/parser.yy (Generic_prefix_music): supply parser argument to
15069         music function as well.
15070         
15071 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15072
15073         * VERSION: release 2.5.2
15074
15075         * Documentation/user/changing-defaults.itely (Creating titles):
15076         add breakbefore variable.
15077
15078         * lily/paper-book.cc (set_system_penalty): new function. Set
15079         penalty_ based on breakBefore setting
15080
15081         * lily/context-specced-music-iterator.cc (construct_children):
15082         interpret special context id $uniqueContextId 
15083
15084         * lily/context.cc (create_unique_context): new method. Move
15085         creation of unique (\new) contexts into interpreting phase. This
15086         makes
15087
15088           foo= \new Staff ..
15089           << \foo \foo >>
15090
15091         produce 2 staves.
15092         
15093
15094         * scm/define-music-properties.scm (all-music-properties): add
15095         quoted-voice-direction
15096
15097         * ly/music-functions-init.ly: killCues function.
15098
15099         * scm/music-functions.scm (cue-substitute): move creation of voice
15100         contexts further to the back. 
15101
15102 2004-11-25  Werner Lemberg  <wl@gnu.org>
15103
15104         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
15105         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
15106
15107 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
15108
15109         * buildscripts/guile-gnome.sh: Fixed typo.
15110
15111 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15112
15113         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
15114
15115         * scripts/abc2ly.py (dump_slyrics): add ord(). 
15116
15117         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
15118         to regular engraver. 
15119
15120 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15121
15122         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
15123
15124 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15125
15126         * scm/define-markup-commands.scm (fill-line): Typo.
15127
15128         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
15129         and newer.
15130
15131 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
15132
15133         * ly/dynamic-scripts-init.ly: Fixed typo.
15134
15135 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15136
15137         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
15138         note-head, to have different attachment points for up and down.
15139
15140         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
15141
15142         * mf/feta-generic.mf (else): remove solfa.
15143
15144         * mf/feta-bolletjes.mf (tishape): remove unicode test.
15145
15146         * scm/define-context-properties.scm
15147         (all-user-translation-properties): add shapeNoteStyles property.
15148
15149         * lily/shape-note-heads-engraver.cc (process_music): new file.
15150
15151         * lily/event.cc (transpose): call Event::transpose() for
15152         transposing the tonic.
15153
15154 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15155
15156         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
15157         Unicode/OpenType and AFM.
15158
15159         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
15160
15161 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15162
15163         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
15164
15165         * lily/context.cc (Context): unprotect key from ctor.
15166
15167         * scm/stencil.scm (stack-lines): return empty-stencil if argument
15168         is '()
15169         (stack-stencils): idem.
15170
15171         * Documentation/user/changing-defaults.itely (Creating titles):
15172         document new title layout options.
15173
15174         * lily/parser.yy (lilypond_header_body): copy previous
15175         $globalheader if present.
15176
15177         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
15178         ly:module-copy
15179         
15180         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
15181
15182         * scm/titling.scm: remove old titling functions
15183
15184         * lily/stencil.cc (translate): remove absolute dimension.
15185
15186         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
15187         via markup.
15188
15189         * scm/page-layout.scm (marked-up-headfoot): create header/footer
15190         field from user-supplied markup
15191
15192         * scm/define-markup-commands.scm (on-the-fly): new markup
15193         command. Enter SCM markup procedure directly in Scheme.
15194         (fromproperty): new markup command. Read markup from props argument.
15195
15196         * scm/titling.scm (marked-up-title): create title via
15197         user-specified markup. 
15198
15199         * scm/define-markup-commands.scm (column): remove empty stencils
15200         from column.
15201
15202         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
15203         not have side-effect of creating variable stub.
15204
15205         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
15206
15207 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15208
15209         * scm/encoding.scm (coding-alist): 
15210         * scm/font.scm (add-ec-fonts):
15211         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
15212         Extended-TeX-Font-Encoding---Latin.
15213
15214         * lily/side-position-interface.cc (general_side_position): Add
15215         actual offset to error message (avoid constant error messages).
15216
15217         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
15218         block.
15219
15220         * lily/font-select.cc (select_encoded_font)
15221         (get_font_by_mag_step, get_font_by_design_size): 
15222         * lily/modified-font-metric.cc (Modified_font_metric): 
15223         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
15224
15225         * scm/encoding.scm (coding-alist): Add fetaDynamic.
15226         (read-encoding-file): Bugfix: do not require space after bracket.
15227
15228         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
15229         these do not exist.
15230
15231 2004-11-20  Graham Percival  <gperlist@shaw.ca>
15232
15233         * Documentation/user/notation.itely: added info about typesetting
15234         boxed bar numbers.
15235
15236 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15237
15238         * flower/interval.cc (T_to_string): gcc4 fixes.
15239
15240         * scm/define-markup-commands.scm (fill-line): use
15241         stack-stencils. This fixes problems with putting already centered
15242         stencils in a line.
15243
15244         * VERSION: release 2.5.1
15245
15246         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
15247
15248 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15249
15250         * input/example-[1-3].ly: simplify.
15251
15252         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
15253
15254         * scm/output-ps.scm (new-text): new function. Use glyphshow to
15255         show glyphs.
15256
15257         * scm/encoding.scm (decode-byte-string): new function.
15258
15259         * scripts/convert-ly.py (conv): add warning about
15260         set-global-staff-size.
15261
15262         * Doxyfile: add. 
15263
15264         * scripts/convert-ly.py (conv): add raggedlastbottom rule
15265         (conv): warn for TextSpanner split.
15266         (conv): warn for textheight.
15267
15268 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15269
15270         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
15271         building the documentation, info with images are installed.
15272         (final-install): Fix description.  Mention sourcing of login
15273         scripts (instead of running).
15274
15275 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15276
15277         * Debian lmodern support.  Note that LilyPond will issue warnings
15278         
15279             no such encoding: "FontSpecific"
15280
15281           The font selection mechanism wants to get the encoding from the
15282           font itself, but the idea of lmodern is that it is usable with
15283           different encodings, ie, Lily should get the encoding from the
15284           font tree, rather than the font itself.  This would require some
15285           more work.
15286         
15287         * configure.in: Test for and accept lmodern if EC fonts not found.
15288
15289         * scm/framework-tex.scm (font-load-command): TeX font name
15290         mangling for latin1 encoded cork-lm fonts.
15291         (convert-to-ps): Load lm.map if available.
15292
15293         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
15294         available.
15295
15296         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
15297
15298         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
15299         available.
15300
15301         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
15302         path for absolute file name, that is silly.
15303
15304         * lily/score-engraver.cc (initialize): 
15305
15306         * Documentation/user/GNUmakefile (local-install-info): Invoke
15307         install-info --remove first.
15308
15309         * #include cleanup (Andreas Scherer).
15310
15311 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
15312
15313         * input/test/script-abbreviations.ly: fix typos.
15314
15315 2004-11-17  Werner Lemberg  <wl@gnu.org>
15316
15317         * python/lilylib.py (options_help_str): Support pretty-printing of
15318         newlines in fourth element of option description.
15319
15320         * scripts/lilypond-book.py (option_definitions): Use new lilylib
15321         feature.
15322         Sort options.
15323
15324         * Documentation/user/lilypond-book.itely: Finish update.
15325
15326 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15327
15328         * Documentation/user/macros.itexi: Add comment about \command.
15329
15330         * Documentation/user/lilypond.tely:
15331         * Documentation/user/lilypond-book.itely: Fix names of lilypond
15332         and lilypond-book nodes, so that `info lilypond' visits the manual
15333         at top level, and `info lilypond-book' visits the lilypond-book
15334         section.
15335
15336         * Documentation/user/GNUmakefile (local-install-info): Fix rules
15337         and packager messages.
15338
15339         * lily/pangofc-afm-decoder.cc: Update test.
15340
15341 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15342
15343         * scm/lily-library.scm (char->unicode-index): New function.
15344
15345         * scm/output-gnome.scm: 
15346         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
15347
15348         * Proper naming of file name throughout; s/filename/file[-_]name/.
15349
15350         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
15351
15352         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
15353
15354 2004-11-16  Werner Lemberg  <wl@gnu.org>
15355
15356         * scripts/lilypond-book.py: The Lord has commanded me to use only
15357         tabs for indentation.  Your humble servant obeys.
15358
15359 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15360
15361         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
15362         including font, if LilyPond-feta font is only feta font in path.
15363
15364         * scm/output-gnome.scm (text): Revert to file name of font if font
15365         has no name.  Fixes ec font selection.
15366         (char): Bugfix: do not utf8 twice.  Fixes clefs.
15367
15368         * scm/framework-svg.scm:
15369         * scm/output-svg.scm: New file.  TODO: figure out how to
15370         do character by index in font.
15371
15372         * scm/output-sodipodi.scm: Remove.
15373
15374         * scm/output-ps.scm (stem): Remove.
15375
15376 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
15377
15378         * scm/output-gnome.scm (beam): New function.
15379         (slur): Round corners.
15380         (round-filled-box): Round corners.
15381
15382 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15383
15384         * scm/output-gnome.scm (beam): add function.
15385         (draw-line): new routine.
15386         (dashed-line): stub; call draw-line
15387         (polygon): new routine.
15388
15389 2004-11-15  Werner Lemberg  <wl@gnu.org>
15390
15391         * Documentation/user/lilypond-book.itely: Revise section on
15392         lilypond-book options.
15393         Other minor fixes.
15394
15395         * scripts/lilypond-book.py: Change indentation to 4.
15396         Minor formatting.
15397
15398 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15399
15400         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
15401         grobs that have tweaks specced.
15402         
15403 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
15404
15405         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
15406
15407 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15408
15409         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
15410         actual char #, not 0 based index.
15411
15412         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
15413
15414         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
15415         Warning: do make -C mf clean.
15416
15417         * lily/context-property.cc: Compile fix.
15418
15419         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
15420         Grok ec-fonts, braces and dynamics.
15421
15422         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
15423
15424 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15425
15426         * lily/include/tweak-registration.hh: new file.
15427
15428         * lily/tweak-registration.cc: new file.
15429
15430         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
15431         saving tweaks.
15432
15433         * scm/output-gnome.scm (text): comment dribble.
15434
15435 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15436
15437         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
15438
15439         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
15440         path-def before using.  Fixes muchtomany slurs in wrong places
15441         bug.
15442
15443 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15444
15445         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
15446
15447         * lily/include/object-key-undumper.hh (Module): new file.
15448
15449         * lily/object-key-undumper.cc (Module): New file. Deserialize
15450         keys. SCM bindings
15451
15452         * lily/object-key-dumper.cc (Object_key_dumper): idem.
15453         Provide SCM bindings.
15454
15455         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
15456         new file. Serialize object keys.
15457         
15458         * lily/object-key.cc (dump): new function.
15459         (as_scheme): new virtual function
15460         (undump): new function
15461         (undumpers): new table.
15462
15463         * lily/include/global-context.hh (Context): take \score key upon init.
15464
15465         * lily/object-key-dumper.cc (serialize_key): new file.
15466
15467         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
15468
15469         * lily/lily-lexer.cc: remove \quote.
15470
15471         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
15472
15473         * lily/context.cc (Context): take key argument in ctor.
15474         (create_context): new function
15475
15476         * lily/grob.cc (Grob): take key argument in ctor.  
15477
15478         * lily/lilypond-key.cc (do_compare): new file.
15479
15480         * lily/object-key.cc (Object_key): new file.
15481
15482         * lily/include/object-key.hh (class Object_key): new file.
15483
15484         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
15485
15486 2004-11-13  Graham Percival  <gperlist@shaw.ca>
15487
15488         * Documentation/user/lilypond-book.itely: add small warning about
15489         noindent default in lilypond-book.
15490
15491         * Documentation/user/converters.itely: add examples for convert-ly.
15492
15493         * Documentation/user/examples.itely: change version string in templates
15494         to 2.4.0.
15495
15496 2004-11-12  Karl Hammar  <karl@aspodata.se>
15497
15498         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
15499         cmdline, use xargs instead (backportme)
15500
15501 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
15502         
15503         * Documentation/user/: Numerous fixes in the user manual.
15504
15505 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15506
15507         * lily/parser.yy (re_rhythmed_music): search music expression for
15508         context-id, surround by \new Voice if not found. Fixes:
15509         addlyrics-second-staff.ly
15510
15511         * VERSION: 2.5.0 released.
15512         
15513 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15514
15515         * Documentation/index.html.in: Fix url to one big page.  (backportme)
15516
15517         * Documentation/user/GNUmakefile: Separate rules for split and
15518         unsplit html documents.  Remove perl massaging.  (backportme)
15519
15520 2004-11-11  Graham Percival  <gperlist@shaw.ca>
15521
15522         * Documentation/user/lilypond-book.itely: add short warning about
15523         \lilypond{} in LaTeX docs.
15524
15525 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15526
15527         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
15528         found.  (backportme)
15529
15530         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
15531         version requirement.  (backportme)
15532
15533         * configure.in: Be explicit about old versions of
15534         ec-fonts-mtraced.  (backportme)
15535
15536         * lily/context-selector.cc (set_tweaks): New function.
15537         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
15538         web with -DTWEAK.
15539
15540         * Documentation/user/introduction.itely (Automated engraving):
15541         Remove fragment option.  Fixes web.
15542
15543         * lily/context-property.cc (make_item_from_properties):
15544         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
15545         #ifdef.
15546
15547         * scm/define-context-properties.scm
15548         (all-internal-translation-properties): Add tweakRank and tweakCount.
15549
15550         * lily/grob.cc: 
15551         * scm/define-grob-properties.scm (all-internal-grob-properties):
15552         Add tweak-rank and tweak-count.
15553
15554 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15555
15556         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
15557         New function.
15558         (text): Use them.
15559
15560         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
15561         animated/opaque grob dragging tweaks.
15562
15563         * buildscripts/guile-gnome.sh: Update.
15564
15565 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
15566
15567         * scm/define-grobs.scm (all-grob-descriptions): Added
15568         line-interface to the LigatureBracket object.
15569
15570 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15571
15572         * scm/framework-gnome.scm (item-event): Support non-animated mouse
15573         dragging tweaks.
15574
15575         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
15576
15577         * lily/context-selector.cc (store_context): New function.
15578
15579         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
15580         (store_grob): New function.
15581         (identify_grob): Add Moment parameter.
15582
15583         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
15584         exists.
15585
15586         * scm/framework-gnome.scm (save-tweaks): Write as alist.
15587
15588 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
15589
15590         * scm/framework-gnome.scm (item-event): Print grob id.
15591         (save-tweaks): New function.
15592         (tweak): New funtion.
15593         (item-event): Use it, bound to arrow keys.
15594
15595         * lily/context-property.cc (make_item_from_properties): Register grob.
15596         * lily/context.cc (add_context): Register context.
15597
15598         * lily/include/context-selector.hh:
15599         * lily/include/grob-selector.hh:
15600         * lily/context-selector.cc:
15601         * lily/grob-selector.cc: New file.
15602
15603 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15604
15605         * lily/slur.cc: add 'positions to interface
15606
15607         * lily/main.cc: reinstate PS as standard output format. 
15608
15609         * scm/framework-tex.scm (output-preview-framework): print systems
15610         up to first non title system.
15611
15612         * lily/grace-engraver.cc (start_translation_timestep): split
15613         scm_cadddr
15614         
15615 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15616
15617         * lily/quote-iterator.cc (Module): remove old quote-iterator
15618
15619         * scm/define-music-types.scm (music-descriptions): move
15620         NewQuoteMusic over QuoteMusic
15621
15622         * Documentation/user/notation.itely (Formatting cue notes): use
15623         \cueDuring.
15624
15625         * lily/new-quote-iterator.cc (quote_ok): new function.
15626
15627         * input/regression/quote-cue-during.ly: new file.
15628
15629         * input/regression/quote-grace.ly: new file.
15630
15631         * scm/define-context-properties.scm (Module): change definition of
15632         graceSettings
15633
15634         * lily/context-property.cc (Module): rename from
15635         translator-property.cc
15636
15637         * lily/context.cc (context_name_symbol): new function
15638
15639         * lily/grace-engraver.cc: new file. Set properties for grobs based
15640         on the grace-ness of now_moment().
15641
15642         * scm/music-functions.scm (add-grace-property): use list
15643         iso. vector for graceSettings
15644         remove set-{start,stop}-grace-properties. 
15645
15646         * lily/new-quote-iterator.cc (construct_children): set
15647         quote_outlet_ if no quoted-context-{id,type} specified.
15648
15649         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
15650
15651         * lily/parser.yy (command_element): remove \quote.
15652
15653         * ly/music-functions-init.ly (location): add quoteDuring music
15654         function. 
15655
15656         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
15657         optional semicolon. (backportme)
15658
15659 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15660
15661         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
15662         need to link to GUILE et al.
15663
15664 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15665
15666         * scm/define-music-properties.scm (all-music-properties): add
15667         quoted-context-type, quoted-context-id.
15668
15669         * scm/lily.scm (type-check-list): new function.
15670         
15671         * scm/lily-library.scm: new file. Generic library routines.
15672
15673         * lily/parser.yy (Generic_prefix_music): move typechecking out of
15674         parser.
15675
15676         * ly/music-functions-init.ly: add quoteDuring function.
15677
15678         * lily/include/music-iterator.hh (class Music_iterator): rename
15679         set_translator -> set_context
15680
15681         * lily/parser.yy (Generic_prefix_music_scm): add
15682         MUSIC_FUNCTION_SCM_SCM_MUSIC
15683
15684         * scm/lily.scm (sanitize-command-option): new function. (backportme)
15685
15686         * scm/framework-tex.scm (header): sanitize TeX paper size.
15687         (backportme)
15688
15689 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15690
15691         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
15692
15693         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
15694
15695         * scm/framework-tex.scm (font-load-command): Use T1 if no
15696         font-encoding set.  (backportme)
15697
15698         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
15699         exists before converting.  (backportme)
15700
15701         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
15702         exists before converting.  (backportme)
15703         (convert-to-ps): Remove .ps file if it exists before
15704         converting.  (backportme)
15705
15706         * lily/lexer.ll: Remove extra progress newline, use present tense.
15707
15708         * scm/paper.scm (paper-alist): public.
15709         * scm/framework-tex.scm (convert-to-ps):
15710         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
15711         command line.
15712
15713 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15714
15715         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
15716
15717         * lily/recording-group-engraver.cc (derived_mark): mark
15718         now_events_. (backportme)
15719
15720 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15721
15722         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
15723
15724         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
15725         invoking latex. (backportme.)
15726
15727         * lily/stem.cc (off_callback): center stems for all rest stems.
15728
15729 2004-11-05  Werner Lemberg  <wl@gnu.org>
15730
15731         * Documentation/user/lilypond.tely: Add more guidelines for writing
15732         lilypond texinfo documents.
15733
15734 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
15735
15736         * Documentation/index.html.in: remove <hr>.
15737
15738         * THANKS: change 2.3 to 2.4.
15739
15740 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
15741
15742         * scm/output-gnome.scm: More fontconfig comment.
15743
15744 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
15745
15746         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
15747         <package> directory in $(builddir)/share according with
15748         PACKAGE_NAME defined in the VERSION file.
15749
15750 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15751
15752         * lily/beam.cc (rest_collision_callback): use local beam
15753         multiplicity.
15754
15755         * input/regression/stem-stemlet.ly: new file.
15756
15757         * lily/stem.cc (add_head): store rests as well.
15758
15759         * scm/define-grob-properties.scm (all-user-grob-properties): add
15760         stemlet-length
15761
15762         * lily/stem.cc: store rests as well.
15763         
15764         * input/regression/new-slur.ly: mention forcing.
15765
15766 2004-11-04  Werner Lemberg  <wl@gnu.org>
15767
15768         * Documentation/user/*: A new round of layout fixes and document
15769         structure cleanup.
15770
15771 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
15772
15773         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
15774
15775 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
15776
15777         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
15778
15779 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15780
15781         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
15782
15783         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
15784
15785         * lily/main.cc (main): Invoke identify.
15786
15787         * scm/lily.scm (postscript->pdf): Remove progress newline.
15788         Write progress to stderr.
15789
15790         * lily/paper-book.cc (output): Remove progress newline.
15791
15792         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
15793         gettext on user messages, and remove whitespace.
15794
15795         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
15796
15797         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
15798         argv[0] (Thomas Scharkowski).
15799
15800         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
15801         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
15802         for ec-fonts-mtraced.
15803
15804         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
15805         --srcdir build (Bertalan).
15806
15807         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
15808         headers and library too (Laura Conrad).
15809
15810         * Documentation/topdocs/INSTALL.texi (Top): Mention development
15811         package for guile too (Laura Conrad).
15812
15813         * lily/main.cc (usage): Typo.
15814
15815 2004-11-02  Werner Lemberg  <wl@gnu.org>
15816
15817         * Documentation/user/notation.ly: More fixes to improve appearance.
15818
15819         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
15820         better output for multicolumn tables.
15821
15822 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
15823
15824         * lily/main.cc (dir_info): Fixed typo in the printouts.
15825
15826 2004-11-01  Werner Lemberg  <wl@gnu.org>
15827
15828         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
15829         of output.
15830         Set `per_line' to 2; replace hard-coded value with it.
15831
15832         * Documentation/user/*: Many fixes to improve appearance of
15833         printed manual.
15834
15835 2004-11-01  Werner Lemberg  <wl@gnu.org>
15836
15837         * Documentation/user/changing-defaults.itely,
15838         Documentation/user/notation.ly,
15839         Documentation/user/programming-interface.itely: Use @/.
15840         Fix formatting of some lilypond snippets and tables.
15841
15842         * scripts/lilypond-book.py (compose_ly): Provide useful default
15843         for LINEWIDTH in `override'.
15844
15845 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15846
15847         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
15848
15849 2004-10-31  Werner Lemberg  <wl@gnu.org>
15850
15851         Resetting @exampleindent to `5' gives ugly results with texinfo's
15852         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
15853         (if not quoting) to change @exampleindent only locally.
15854
15855         * scripts/lilypond-book.py (NOQUOTE): New variable.
15856         (output) [LATEX]: Remove AFTER and BEFORE.
15857         [TEXINFO]: Remove AFTER and BEFORE.
15858         Fix QUOTE and VERBATIM pattern.
15859         Add NOQUOTE pattern.
15860         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
15861         and BEFORE.
15862         [output_texinfo]: Use NOQUOTE.
15863
15864 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15865
15866         * Documentation/user/changing-defaults.itely: clarify paper
15867         size commands with correct info.
15868
15869         * Documentation/user/lilypond-book.itely: add more docs for
15870         filename extensions.
15871
15872 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15873
15874         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
15875         (PATCH_LEVEL): start 2.5.0.
15876
15877 #Local variables:
15878 #coding: utf-8
15879 #End:
15880