]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(process_music): also set tieMelismaBusy if
[lilypond.git] / ChangeLog
1 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
4         event_ detected.
5
6         * scm/script.scm (default-script-alist): avoid-slur and
7         slur-padding for portato script.
8
9         * lily/stem-tremolo.cc (translated_stencil): new function. 
10         (height): use new function. Fixes tremolos on whole notes.
11
12         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
13         slur found.
14
15 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
16
17         * scripts/abc2ly.py (try_parse_comment): idem.
18
19         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
20         bar_string iso. string.find()
21
22         * lily/*.cc: idem.
23
24         * lily/slur.cc (get_curve): always use scm_is_pair() looping
25         scheme lists.  
26
27 2006-09-18  Graham Percival  <gpermus@gmail.com>
28
29         * Documentation/user/basic-notation.itely: add bug
30         warning about ties and octavation/clef.
31
32 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
33
34         * VERSION (PACKAGE_NAME): release 2.9.18
35
36 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
37
38         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
39         figure out midi file names right here.
40         
41 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
42
43         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
44
45         * scm/backend-library.scm: option naming:  gs-font-load*s*
46
47         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
48         include-eps-fonts
49
50 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
51
52         * scm/define-music-types.scm (music-descriptions): remove
53         BreakEvent and fix {Page,Line}{Break,Turn}Event so
54         Music::to_event doesn't complain.
55
56         * lily/accidental-placement.cc (ape_compare):
57         * lily/semi-tie.cc (compare): 
58         * lily/note-column.cc (shift_compare): replace by XXX_less
59
60         * lily/tie-formatting-problem.cc (set_chord_outline): 
61         * lily/tie-column.cc (calc_positioning_done): 
62         * lily/system.cc (post_processing)
63         (get_paper_system): 
64         * lily/stem.cc (note_head_positions)
65         (calc_positioning_done): 
66         * lily/spanner.cc (do_break_processing)
67         (find_broken_piece): 
68         * lily/span-bar.cc (print): 
69         * lily/semi-tie-column.cc (calc_positioning_done): 
70         * lily/rest-collision.cc (calc_positioning_done): 
71         * lily/program-option.cc (get_help_string): 
72         * lily/note-collision.cc (get_clash_groups):
73         * lily/new-fingering-engraver.cc (position_scripts):
74         * lily/keyword.cc (Keyword_table):
75         * lily/hara-kiri-group-spanner.cc (request_suicide):
76         * lily/grob-pq-engraver.cc (stop_translation_timestep):
77         * lily/accidental-placement.cc (calc_positioning_done):
78         (stagger_apes):
79         * lily/beam.cc (get_beam_segments):
80         * lily/grob-array.cc (remove_duplicates):
81         use new vector_sort
82         
83         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
84         ragged-last-bottom = ##f (test the new page breaker)
85
86         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
87
88         * scm/define-context-properties.scm
89         (all-internal-translation-properties): remove properties that
90         were used to communicate page-turn stuff to the paper-column
91         engraver.
92
93         * lily/lily-guile.cc (robust_scm2string): new function
94
95         * lily/paper-column-engraver.cc: Clean up page turn stuff
96
97         * lily/page-turn-engraver.cc: Re-write the page turn logic here
98         instead of cluttering up paper-column-engraver.cc
99
100 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
101
102         * scm/layout-page-dump.scm (scm): export utility function names,
103         to allow user writing cutsom dumping functions.
104
105         * scm/layout-page-layout.scm: export utility function names to
106         enable custom page breaking function writing. Tabify.
107         (line-next-space): use ?-suffix only for predicates
108         (page-maximum-space-to-fill): new function. Return the space
109         between first and bottom system of a page, to give to
110         space-systems.
111         (space-systems): use a space-to-fill argument (for instance as
112         computed by page-maximum-space-to-fill) instead of computing
113         internaly this space with the page height. That way, the caller
114         can adjust the space to use.
115         (make-page-from-systems, walk-paths): compute space to fill before
116         calling space-systems.
117
118 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
119
120         * scm/script.scm (default-script-alist): set paddings for every
121         type here, increase for portato mark.
122
123         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
124         -dinclude-eps-fonts
125
126 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
127
128         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
129         use spanner::set-spacing-rods
130
131         * lily/note-column.cc: reformat.
132
133         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
134         step positioning for note/rest combinations.
135
136         * input/regression/rest-note-collision.ly: new file.
137
138         * scm/define-grobs.scm (all-grob-descriptions): add
139         springs-and-rods
140
141         * flower/include/std-vector.hh: switch off again.
142
143         * VERSION (PATCH_LEVEL): bump to 2.9.18
144
145         * flower/include/std-string.hh: idem.
146
147         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
148
149 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
150
151         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
152         PianoStaff. 
153
154 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
155
156         * Documentation/user/page.itely: update page breaking documentation
157
158 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
159
160         * lily/note-collision.cc (calc_positioning_done): only access
161         first head if available.
162
163         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
164
165         * scm/framework-ps.scm (output-preview-framework): use new name.
166
167         * lily/program-option.cc (internal_set_option): use new names.
168
169         * Documentation/user/SConscript (lilypond_book_flags): update -d
170         variable names.
171
172         * Documentation/user/lilypond-book.itely (Inserting LilyPond
173         output into other programs): new variable names.
174
175         * scm/lily.scm (define-scheme-options): uniformize var names.
176
177         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
178         tuplets_ is non-empty before popping.
179
180 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
181
182         * lily/spanner.cc (find_broken_piece): 
183         * lily/spacing-spanner.cc (get_columns): 
184         * lily/source-file.cc (get_line): 
185         * lily/simple-spacer.cc (get_column_description): 
186         * lily/keyword.cc (lookup): 
187         use the new binary search.
188
189         * flower/include/std-vector.hh: replace binary_search with
190         a more STL-like version
191
192 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
193
194         * lily/tie-performer.cc: remove unused last_event_ property.
195         (class Tie_performer): add now_tied_heads_ property for
196         partially-tied heads.
197         (acknowledge_audio_element): when adding an Audio_note, put the
198         note in now_tied_heads_ if the audio note is partially tied.
199         (stop_translation_timestep): always include entries in
200         now_tied_heads_ in heads_to_tie_.
201
202         * lily/drum-note-performer.cc (process_music): look for tie-events
203         in the articulations; pass to Audio_note constructor.
204
205         * lily/note-performer.cc (process_music): look for tie-events in
206         the articulations; pass to Audio_note constructor.
207
208         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
209         constructor.
210
211         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
212         include initializer in constructor.
213
214 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
215
216         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
217         unless they are breakable. This fixes discrepancies between the forces
218         calculated here and the forces calculated in get_line_configuration.
219
220         * lily/grob.cc (pure_relative_y_coordinate): fix some
221         mis-estimation that was happening with piano staves.
222
223         * lily/constrained-breaking.cc (resize): don't choke if we get a
224         measure that won't fit on a line.
225         (combine_demerits): don't consider uniformity when ragged
226
227         * lily/page-spacing.cc (solve): why the f* were there two of these?
228         (calc_subproblem): properly handle the case where a system is taller
229         than the page.
230
231         * lily/system.cc (get_paper_system): ensure that all the permissions
232         and penalties are passed to the paper systems.
233
234         * lily/page-breaking.cc (create_system_list): support system-count.
235
236         * scm/define-grobs.scm (pure-print-callbacks): add
237         ly:script-interface::print
238
239         * lily/page-spacing.cc (min_page_count): fix calculation of min
240         pages if we are ragged and there are non-zero springs.
241
242         * scm/layout-page-layout.scm: if the pure-height estimates are under
243         the real height, allow space-systems to ignore padding if it is
244         needed in order to fit the systems on one page
245
246         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
247         ragged properties
248         (solve): fix performance problem. Make sure we always get at least
249         one solution
250
251         * lily/page-breaking.cc (make_pages): include write-page-breaks
252         and page-stencil
253
254         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
255
256         * scm/define-grobs.scm: add the new slur-callback
257         fix pure-relevant to not exclude grobs whose extent is already
258         calculated
259
260         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
261         page breaker
262
263         * lily/slur.cc (pure_height): new callback to estimate the height
264         of a slur
265
266 2006-09-02  Graham Percival  <gpermus@gmail.com>
267
268         * Documentation/user/invoking.itely: small update on
269         MacOS X notes; thanks Trevor!
270
271 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
272
273         * VERSION (MY_PATCH_LEVEL): release 2.9.17
274
275         * lily/lexer.ll: accept EOF in all states.
276
277         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
278
279         * lily/source-file.cc (Source_file): always 0-terminate character
280         array, to prevent Flex from barfing.
281
282         * lily/global-context.cc (get_output): robustness: don't crash if
283         no Score context found.
284
285         * lily/include/book.hh (class Book): idem.
286
287         * lily/include/context-def.hh (struct Context_def): idem.
288
289         * lily/include/score.hh (class Score): don't derive from Input.
290
291         * lily/book.cc (Book): add a copy ctor. 
292
293         * buildscripts/output-distance.py (FileLink.calc_distance): count
294         orphans in distance too.
295
296         * python/midi.c (midi_parse_track): robustness: don't read past
297         end of string.
298
299         * ly/performer-init.ly: add Control_track_performer, move
300         Tempo_performer and Time_signature_performer to Score.        
301
302         * lily/score-performer.cc (acknowledge_audio_elements): override
303         from base class: add to audio-columns
304
305         * lily/control-track-performer.cc (add_text): new file: generate
306         the control track.
307
308         * lily/performance.cc: move output_header_track to
309         Control_track_performer ()
310
311         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
312
313         * lily/include/midi-item.hh (class Midi_channel_item): insert
314         class into hierarchy, for items that can have a channel setting. Dehungarify.
315
316         * lily/include/performer.hh (class Performer): remove
317         play_element();  move functionality into announce/acknowledge.
318
319         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
320
321         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
322         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
323
324 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
325
326         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
327         ambituses.
328
329         * lily/all-font-metrics.cc: remove TFM support.
330
331         * lily/include/tfm.hh: remove TFM support, TFM reader.
332
333         * lily/include/binary-source-file.hh: remove Binary_source_file.
334
335 2006-08-27  Graham Percival  <gpermus@gmail.com>
336
337         * Documentation/topdocs/NEWS.itely: add @c marker for
338         stuff I've processed.
339
340         * Documentation/user/ various: info from NEWS.
341
342 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
343
344         * lily/paper-column-engraver.cc (finalize): Oops, this change
345         should have gone in on 2006-08-23
346
347 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
348
349         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
350         quotes to quote arguments. Fixes Windows problem.
351
352         * python/lilylib.py (progress): idem
353
354 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
355
356         * scripts/musicxml2ly.py: fix for importing
357         minor key signatures from MusicXML.  (Phillip Kirlin)
358
359 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
360
361         * python/musicxml.py: 
362         (Attributes.get_key_signature): now correctly retrieves mode from 
363         MusicXML. 
364
365 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
366
367         * lily/parser.yy (output_def_body): take ownership of identifier
368         back to C++.
369
370         * Documentation/user/advanced-notation.itely (Metronome marks):
371         update use of \tempo in \midi.
372
373         * VERSION: release 2.9.16
374         
375 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
376
377         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
378         web partially)
379
380 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
381
382         * input/regression/tie-chord-partial.ly: clarify example.
383
384         * scm/define-music-properties.scm (all-music-properties): remove
385         untied.
386
387         * ly/music-functions-init.ly: remove \untied.
388
389         * lily/tie-engraver.cc (struct Head_event_tuple): store both
390         stream events and music events.
391         (stop_translation_timestep): search acknowledged heads for
392         tie-event.
393
394         * input/regression/tie-chord-partial.ly: new file.
395
396         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
397         for \char markup command.
398
399         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
400
401         * scm/define-music-types.scm (music-descriptions): consistency:
402         Use solo-{one,two}-event iso. solo-[12]-event.
403
404         * lily/part-combine-engraver.cc (process_music):
405         Use solo-{one,two}-event iso. solo-[12]-event.
406
407         * ly/declarations-init.ly (partCombineListener): add Timing as
408         alias
409
410         * flower/std-string.cc (string_copy): use copy ()
411
412         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
413
414 2006-08-24  Graham Percival  <gpermus@gmail.com>
415
416         * Documentation/user/changing-defaults.itely, global.itely,
417         lilypond-book.itely, page.itely: minor changes from mailist.
418
419 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
420
421         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
422         snippet-map
423
424         * scm/define-context-properties.scm
425         (translator-property-description): robustness: detect type errors
426         in property definitions.
427
428         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
429         after getting it from SCM. 
430
431         * lily/smobs.cc (protect_smob): switch off fancy smob protection
432         for now. 
433
434         * lily/include/performer.hh (class Performer): strip get_tempo()
435         method.
436
437         * lily/midi-def.cc: strip file.
438
439         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
440
441         * lily/include/context-def.hh (struct Context_def): use
442         VIRTUAL_COPY_CONSTRUCTOR().
443
444         * lily/source-file.cc: smobification.
445
446         * lily/include/source-file.hh (class Source_file): smobify
447         Source_file. Trim redundant members.
448
449         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
450         clones after creation. This plugs a huge memory leak.
451
452         * python/convertrules.py (FatalConversionError.sub_tempo):
453         complete rule for \midi{ \tempo }
454
455         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
456
457         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
458
459 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
460
461         * input/regression/optimal-page-breaking-hstretch.ly: test for
462         ragged-last-bottom also
463
464         * lily/paper-column-engraver.cc (finalize): make the end of a score
465         breakable by default. This is to balance out a change in behaviour
466         of the page-turn-breaker which no longer makes the end of a score
467         breakable.
468
469         * lily/paper-book.cc (pages): set the systems_ once the pages are
470         broken
471
472         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
473         Page_breaking interface.
474
475         * lily/page-breaking.cc (class Page_breaking): make the interface
476         more consistent and provide abstractions for dealing with
477         Line_divisions.
478
479         * lily/optimal-page-breaking.cc (solve): use a more straightforward
480         algorithm. Use the new interface to Page_breaking.
481
482         * lily/page-spacing.cc: better support for ragged-bottom and
483         ragged-last-bottom
484
485 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
486
487         * python/convertrules.py (conv): warning on \tempo{}
488
489         * ly/performer-init.ly: set tempoWholesPerMinute.
490
491         * ly/midi-init.ly: remove \midi
492
493         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
494         MIDI tempo.
495
496         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
497         tempoUnitDuration for determining what to print.
498
499         * lily/lyric-extender.cc: typo.
500
501         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
502
503         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
504         function.
505
506         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
507
508         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
509         eps-pad-boxes is set.
510
511         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
512
513         * THANKS: update sponsors.
514
515         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
516
517         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
518
519         * input/regression/tie-chord-untied.ly: new file.
520
521         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
522
523         * scm/define-music-properties.scm (all-music-properties): add
524         'untied property.
525
526         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
527         than .ly.txt.
528         (headertext_nopics): sanitize no-examples text.
529
530         * scm/page.scm (make-page-stencil): don't rely on extents of
531         page-stencil. This fixes spurious space around .EPS files produced
532         with the EPS backend.
533
534 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
535
536         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
537
538         * lily/hara-kiri-engraver.cc (process_music): remember
539         keepAliveInterfaces after processing \set
540
541         * lily/lyric-extender.cc (print): support left/right-padding for
542         extenders.
543
544         * scm/documentation-generate.scm (string-append): revert lilypond/
545         path, doc why.
546
547 2006-08-20  Graham Percival  <gpermus@gmail.com>
548
549         * Documentation/user/lilypond.tely: clarification to
550         license presentation (not to actual license).
551
552         * Documentation/user/basic-notation.itely,
553         instrument-notation.itely: minor changes.
554
555         * input/ {regression, test}/+.ly: clarification to
556         text (you can click on examples).  Thanks, Mats!
557
558         * input/manual/bar-lines.ly: adds ||: repeats.
559
560 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
561
562         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
563
564         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
565
566         * Documentation/user/lilypond.tely: strip lilypond/ from info
567         links, rename to category LilyPond
568
569         * lily/pango-font.cc (description_string): new function.
570
571         * VERSION: release 2.9.15
572
573         * lily/spacing-engraver.cc (stop_translation_timestep): use
574         Dscho's fix for spacing spanner. 
575
576         * scm/define-music-types.scm (music-descriptions): use
577         apply-output-event for ApplyOutputEvent
578
579         * lily/output-property-engraver.cc (listen_apply_output): rename
580         from listen_layout_instruction.
581
582         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
583         function protect()
584
585 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
586
587         * scm/lily.scm (lilypond-all): option read-file-list: substitute
588         commandline args with contains, split by \n.
589
590         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
591         write snippet-names file, call with -dread-file-list. Fixes
592         command limitations on 64-bit systems.
593
594         * input/regression/stencil-color-rotation.ly: new file.
595
596         * lily/include/translator.hh (struct Acknowledge_information):
597         revert: don't use Protected_scm in global objects, as GUILE can't
598         handle gc_unprotect from automated destructors on MacOS X.
599  
600         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
601         color, not the original stencil. Fixes combinations of
602         color/transparency/rotation. 
603
604         * scripts/lilypond-book.py (main): add --formats=eps for
605         texinfo/latex.
606
607         * lily/spacing-engraver.cc (stop_translation_timestep): don't
608         crash if spacing_ is nonexistent.
609
610 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
611
612         * scripts/lilypond-book.py (output): Remove obsolete(!?)
613         \catcode`\@=12 in the LaTeX output.
614
615 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
616
617         * scm/define-music-types.scm (music-descriptions):
618         use sustain-event iso. sustain-pedal-event.
619
620 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
621
622         * scripts/convert-ly.py: honour the -n command-line switch
623
624 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
625
626         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
627         break specification.
628
629 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
630
631         * Documentation/user: convert-ly the user manual
632
633 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
634
635         * stepmake/aclocal.m4: version check patch (thanks MWD)
636
637         * ly/music-functions-init.ly: robustness. Don't crash if
638         currentBarNumber is not a number.
639
640         * VERSION (PATCH_LEVEL): bump.
641
642 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
643
644         * stepmake/aclocal.m4: better version check; handle fooX.Y
645         binaries too.
646
647         * ly/performer-init.ly: instrument name fixup.
648
649         * input/manual/chord-names-jazz.ly (banterProperties):
650         instrumentName update
651
652         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
653
654         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
655
656         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
657         function. Use hash tables to check membership.
658
659         * lily/general-scheme.cc (LY_DEFINE): new function.
660
661         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
662
663         * lily/include/translator.hh (struct Acknowledge_information): add
664         Protected_scm
665
666         * ly/music-functions-init.ly: change name to BreathingEvent
667
668         * input/regression/*.ly: apply it.
669
670         * python/convertrules.py (conv): better instrumentName conversion
671         rule.
672
673         * scm/define-music-types.scm (music-descriptions): add
674         line-break-event to LineBreakEvent music
675
676         * lily/music.cc (to_event): don't crash if music type not set.
677
678         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
679         spacing not set.
680
681         * lily/spacing-engraver.cc (stop_translation_timestep): set
682         spacing for proportional notation too.
683
684         * scm/translation-functions.scm (format-bass-figure): inspect
685         stream-event.
686
687         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
688
689 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
690
691         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
692
693         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
694
695         * scm/layout-page-layout.scm (make-page-from-systems): new function
696         (optimal-page-breaks): use the new page-breaking calling convention
697
698         * scm/define-context-properties.scm (all-user-translation-properties):
699         add revokePageTurns
700
701         * lily/paper-column-engraver.cc (stop_translation_timestep): add
702         revokePageTurns  functionality. If there is a special barline within
703         the breakable region, break there instead of at the end of the region.
704
705         * lily/paper-book.cc (pages): use the new page-breaking calling
706         convention
707
708 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
709
710         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
711
712         * scripts/lilypond-book.py: insert \sourcefileline command in
713         output, so lilypond error messages refer to the spot in the
714         original .lytex / .itely sourcefile.
715
716 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
717
718         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
719         space to next column for distance to fixed col.
720
721         * VERSION (PACKAGE_NAME): release 2.9.14
722
723         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
724         if no accidental.
725
726         * lily/accidental-engraver.cc (process_acknowledged): don't create
727         accidental for trill span event. This fixes spurious accidentals
728         on trills.
729
730 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
731
732         * scm/define-grob-properties.scm (all-user-grob-properties):
733         Clarify documentation of side-axis and direction. Thanks to Paul
734         for the inspiration.
735
736         * lily/bar-line.cc: Add documentation for "||:" also in the
737         interface documentation.
738
739 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
740
741         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
742
743         * lily/paper-column.cc (set_system): new function.
744
745         * lily/spacing-engraver.cc (stop_translation_timestep): store
746         SpacingSpanner refs in Paper_column.
747
748         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
749         compute loose clique spacing using GraceSpacing/SpacingSpanner.
750
751 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
752
753         * lily/beam-engraver.cc (listen_beam): add method for
754         Grace_beam_engraver too.
755
756 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
757
758         * python/convertrules.py: Fix indentation bug that broke
759         conversion of files older than 1.3.117.
760         Fix escape error in the description for 2.9.6.
761
762 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
763
764         * lily/*-engraver.cc: convert all try_music functions to listen_*
765         functions.
766
767         * lily/piano-pedal-engraver.cc: some additional cleanups: use
768         enums to represent pedal types, and calculate more data statically.
769
770         * scm/part-combiner.scm (recording-group-emulate): create a
771         softcoded substitute for recording-group-engraver.cc.
772
773         * lily/music.cc: make a common transpose function for events and
774         music
775
776         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
777         ManualMelismaEvent, and obsoletes Melisma_translator.
778
779 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
780
781         * input/test/instrument-name-align.ly: update version.
782
783 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
784
785         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
786         Doc the --pdf flag to lilypond-book.
787
788 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
789
790         * Documentation/topdocs/NEWS.tely (Top): add description.
791
792         * input/regression/tuplet-full-length-note.ly: add file.
793
794         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
795         always store axis group.
796
797 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
798
799         * input/regression/instrument-switch.ly: new file.
800
801         * lily/instrument-switch-engraver.cc (process_music): new file.
802
803         * ly/engraver-init.ly: add Instrument_switch_engraver
804
805         * ly/music-functions-init.ly: \instrumentSwitch
806
807         * scm/define-context-properties.scm
808         (all-user-translation-properties): add instrumentCueName
809
810         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
811
812 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
813
814         * ly/music-functions-init.ly: music function \transposition.
815
816         * lily/parser.yy (command_element): softcode \transposition.
817
818         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
819         (process_music): oops.
820
821         * lily/instrument-name-engraver.cc (start_spanner): new
822         function. Create spanner when property changes.
823         (stop_spanner): new function.
824
825         * python/convertrules.py (conv): add rule.
826
827         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
828         shortInstrumentName iso. instr.
829
830         * scm/output-ps.scm (dashed-line): add phase argument to
831         dashed-line.
832
833         * lily/bar-line.cc (dashed_bar_line): new function.
834         (compound_barline): support \bar "dashed". 
835
836         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
837         --output=DIR to DIR/BASE if it is a dir. 
838
839         * flower/file-name.cc (file_part): new function
840         (dir_part): new function
841
842         * lily/lily-parser-scheme.cc (LY_DEFINE): 
843
844         * DEDICATION: update
845
846 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
847
848         * lily/instrument-name-engraver.cc: formatting.
849
850         * python/convertrules.py (conv): bugfix for \epsfile.
851
852 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
853
854         * lily/grob.cc:
855         
856         * lily/gourlay-breaking.cc: Oops, these should have been included
857         in my last commit
858
859 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
860
861         * scripts/*.py (program_name): cleanup relocation snippets.
862
863         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
864
865 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
866
867         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
868         page-breakable by default
869
870         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
871         correctly calculated for a single-system page
872
873         * scm/lily-library.scm (interval-sane?): also check that the first number is no
874         bigger than the second number
875
876         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
877         acknowledge that we aren't satisfying constraints)
878
879         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
880         non-Items
881
882         * lily/grob.cc (pure_height): add minimum-Y-extent
883
884         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
885         ragged
886
887         * lily/constrained-breaking.cc: convert code to use new Matrix class
888         (get_best_solution): new function
889
890         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
891         is a page with no systems
892
893 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
894
895         * VERSION (PACKAGE_NAME): release 2.9.13
896
897         * scm/define-grobs.scm (all-grob-descriptions): remove stray
898         assignment.
899
900 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
901
902         * Documentation/topdocs/NEWS.tely (Top): doc new features.
903
904         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
905         function.
906
907         * scm/define-grob-properties.scm (all-user-grob-properties):
908         remove grace-space-factor.
909
910         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
911         grace-spacing-interface
912         (spacing-options-interface): add.
913
914         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
915
916         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
917
918         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
919         GraceSpacing object.
920
921         * lily/note-spacing.cc: fix prop list formatting
922
923         * lily/beaming-pattern.cc (de_grace): new function. Sensible
924         beaming for grace notes too.
925
926         * input/regression/spacing-grace.ly: update.
927
928         * lily/grace-spacing-engraver.cc: new file.
929
930         * lily/spacing-spanner.cc: add strict-grace-spacing.
931
932 2006-07-20  Graham Percival  <gpermus@gmail.com>
933
934         * lily/parser.yy: compile fix.
935
936 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
937
938         * scm/define-grobs.scm (all-grob-descriptions): typo.
939
940         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
941         .eps extension from includegraphics.
942
943         * scripts/lilypond-book.py (main): add support for --pdf. 
944
945         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
946         callback to compute common shortest duration.
947         (set_springs): typo.
948
949         * scm/define-grob-properties.scm (all-user-grob-properties): add
950         strict-grace-spacing.
951
952         * lily/spacing-determine-loose-columns.cc (is_loose_column):
953         support float_grace_columns_.
954
955         * lily/spacing-options.cc (init_from_grob): new file.
956
957         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
958
959         * input/regression/spacing-loose-grace.ly: new file.
960
961         * Documentation/topdocs/NEWS.tely (Top): document new feature.
962
963         * lily/tuplet-engraver.cc (struct Tuplet_description): read
964         tupletFullLengthNote too. Choose right bound depending on value.
965
966         * input/regression/tuplet-full-length-note.ly: new file.
967
968 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
969
970         * lily/*-performer.cc: Converted try_music to listen_*
971
972         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
973         as a stream-event internally. Introduce event_cause (), deprecate
974         music_cause ().
975
976         * scm/define-music-types.scm: Removed BusyPlayingEvent
977         
978 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
979
980         * Documentation/user/advanced-notation.itely (Font selection):
981         Document how to get a list of available fonts using 'lilypond
982         -dshow-available-fonts blabla'.
983
984 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
985
986         * GNUmakefile.in: filter lily-XXX.pdf files.
987
988         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
989
990         * scm/define-grob-properties.scm (all-internal-grob-properties):
991         remove delta-pitch. Use delta-position everywhere.
992
993         * scm/output-lib.scm (fall::print): use new order.
994
995         * scm/output-ps.scm (path): reorder arguments.
996
997         * scm/output-svg.scm (path): support for path primitive.
998
999         * input/regression/bend-after.ly: new file.
1000
1001         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
1002         recipe for eps -> pdf conversion.
1003
1004 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1005
1006         * lily/parser.yy, lily/lexer.ll: added some simplifications by
1007         Angelo Contardi.
1008
1009 2006-07-19  Graham Percival  <gpermus@gmail.com>
1010
1011         * input/manual/screech-boink.ly: moved to here.
1012
1013         * input/screech-boink.ly: deleted.
1014
1015         * scm/define-grob-properties.scm: clarify doc string.
1016
1017 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1018
1019         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1020
1021         * scm/output-ps.scm (path): define path.
1022
1023         * scm/define-stencil-commands.scm
1024         (ly:register-stencil-expression): add path.
1025
1026         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
1027
1028         * ly/engraver-init.ly: add Fall_engraver
1029
1030         * lily/parser.yy (music_function_event): allow musicfunction
1031         without music arg as music_function_event.
1032
1033         * lily/grob-scheme.cc (LY_DEFINE):
1034         ly:grob-robust-relative-extent. New function.
1035
1036         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
1037
1038         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
1039
1040         * scm/output-lib.scm (fall::print): new function
1041
1042         * lily/fall-engraver.cc (stop_fall): new file.
1043
1044         * ly/music-functions-init.ly: alphabetise.
1045
1046         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
1047         base.
1048
1049 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1050
1051         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
1052
1053         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1054         doc pdftex usage.
1055
1056         * lily/translator-group.cc (connect_to_context): non const error message.
1057
1058         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
1059
1060         * scm/paper.scm (internal-set-paper-size): define landscape to #f
1061         if unset.
1062
1063         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
1064
1065         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
1066
1067         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
1068         systems.pdftex too.
1069
1070         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
1071
1072         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
1073
1074         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
1075
1076         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
1077
1078         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
1079
1080         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
1081
1082 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1083
1084         * scm/layout-page-layout.scm: Define module, tidy code, use more
1085         functions iso. a single big one.
1086
1087         * scm/layout-page-dump.scm: move page dump functions used in two
1088         pass spacing to this file. Define module.
1089
1090         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
1091          (separate module)
1092
1093         * ly/paper-defaults.ly: use module layout-page-layout.
1094
1095 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
1096
1097         * lily/music.cc: Revised MusicEvent event class. It now contains
1098         event data directly instead of encapsulating it in music. The
1099         previously used class is renamed to OldMusicEvent.
1100
1101         * lily/stream-event.cc: Stream events are now probs.
1102         
1103         * lily/translator-group.cc, lily/translator.cc: Translators can
1104         now listen directly to stream events, by using macros
1105         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
1106
1107         * lily/arpeggio-engraver.cc: Converted to use new event system
1108
1109         * THANKS: Corrected spelling mistake.
1110
1111 2006-07-12  Graham Percival  <gpermus@gmail.com>
1112
1113         * Documentation/user/SConscript, make/lilypond-vars.make,
1114         input/GNUmakefile: doc build looks in input/manual instead
1115         of input/test/
1116
1117         * input/manual/ GNUmakefile, SConscript: build files for
1118         input/manual/
1119
1120         * input/test/ various: some files moved to input/manual/ 
1121
1122         * Documentation/user/basic-notation.itely: small updates;
1123         thanks Kieren and Charles!
1124
1125 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1126
1127         * VERSION (PACKAGE_NAME): release 2.9.11
1128
1129         * Documentation/topdocs/NEWS.tely (Top): update prop value 
1130
1131         * Documentation/user/basic-notation.itely (Tuplets): new property
1132         value.
1133
1134 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1135
1136         * python/convertrules.py (conv): tweaks. 
1137
1138         * VERSION (PATCH_LEVEL): bump version.
1139
1140         * python/convertrules.py (conv): add rule for
1141         tupletNumberFormatFunction.
1142
1143         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1144         tupletNumberFormatFunction.
1145
1146         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
1147         text through 'text callback.
1148
1149         * lily/time-scaled-music-iterator.cc (construct_children): copy
1150         tweaks generated events.
1151
1152         * scm/define-context-properties.scm
1153         (all-user-translation-properties): remove tupletNumberFormatFunction
1154
1155         * lily/tuplet-engraver.cc (process_music): don't read
1156         tupletNumberFormatFunction
1157
1158         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
1159         function.
1160
1161 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
1162
1163         * lily/global-context-scheme.cc: Separated ly:run-translator into
1164         smaller pieces.
1165
1166         * lily/score-engraver.cc, lily/score-performer.cc,
1167         scm/define-context-properties.scm: Make paper/midi output
1168         accessable as a context property.
1169
1170         * lily/score-translator.cc, lily/score-context.cc: Removed.
1171
1172 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
1173
1174         * scm/ps-to-png.scm (Module): 
1175         * scm/framework-tex.scm (Module): 
1176         * scm/framework-ps.scm (Module): 
1177         * scm/backend-library.scm (Module): 
1178         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
1179         "dDEVICEHEIGHTPOINTS".
1180
1181 2006-07-04  Graham Percival  <gpermus@gmail.com>
1182
1183         * Documentation/user/ various: general improvements to
1184         "working with lilypond files" section.
1185
1186 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
1187
1188         * lily/sequential-iterator.cc: Change the default get_music_list
1189         to read elements-callback music property
1190
1191         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
1192         processing of multimeasure rests. Softcoded
1193         sequential-music-iterator.
1194
1195         * lily/sequential-music-iterator.cc: Removed.
1196
1197 2006-06-28  Graham Percival  <gpermus@gmail.com>
1198
1199         * Documentation/user/basic-notation.itely: clarify \repeatTie.
1200
1201 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
1202
1203         * lily/parser.yy: Wrap non-post-events in EventChords before
1204         assigning them to identifiers.
1205
1206 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
1207
1208         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
1209         gives correct vertical placement of \bar ":" in all staff
1210         sizes. Thanks Martial!
1211
1212 2006-06-26  Graham Percival  <gpermus@gmail.com>
1213
1214         * Documentation/user/invoking.itely : minor update from mailist.
1215
1216 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
1217
1218         * lily/ various: Introduce stream events of types Prepare,
1219         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
1220         ChangeContext, SetProperty, RevertProperty, Override and Revert.
1221
1222         * lily/global-context*.cc: Time is now -inf before iteration
1223         starts.
1224
1225         * lily/include/context.hh: Removed unique_, init_
1226
1227         * Documentation/topdocs/NEWS: Make the feathered beam example
1228         avoid triggering a bug.
1229
1230 2006-06-24  Graham Percival  <gpermus@gmail.com>
1231
1232         * Documentation/user/ various: small additions from mailist.
1233
1234 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
1235
1236         * ly/performer-init.ly: Add some missing links in the context
1237         hierarchy for MIDI output. There are probably some more missing!
1238
1239 2006-06-21  Graham Percival  <gpermus@gmail.com>
1240
1241         * Documentation/user/ various: minor spelling fixes;
1242         thanks Dave Luttinen!
1243
1244         * Documentation/user/ various: small clarifications;
1245         thanks Anthony Youngman!
1246
1247 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1248
1249         * po/fr.po: add \n appropriately.
1250
1251         * lily/lexer.ll: remove ? from version-seen?  
1252
1253 2006-06-19  John Mandereau  <john.mandereau@free.fr>
1254
1255         * po/fr.po; update translation, by Jean-Charles Malahieude and
1256         John Mandereau.
1257
1258 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1259
1260         * THANKS: add Markus Schneider.
1261
1262         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
1263         Staff_symbol_engraver
1264
1265         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
1266         replace staff_engraver
1267
1268         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
1269         spanner.
1270
1271         * lily/staff-collecting-engraver.cc
1272         (acknowledge_end_staff_symbol): new function
1273
1274         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
1275
1276         * lily/staff-collecting-engraver.cc
1277         (acknowledge_end_staff_symbol): new function.
1278
1279         * lily/main.cc: switch on relocation by default.
1280
1281 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1282
1283         * lily/spacing-spanner.cc (musical_column_spacing): set
1284         compound_fixed_note_space to 0.0. Document why.
1285
1286         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
1287         range of inverse_hooke_
1288         (Simple_spacer): init completely.
1289         (fits): const
1290         (get_line_configuration): don't use cols.resize(); it introduces
1291         initialized data.
1292
1293         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
1294
1295         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
1296
1297         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
1298         try. Divide by beatlength.
1299
1300         * input/regression/beaming-ternary-metrum.ly: update doc.
1301         add beatLength hack.
1302
1303         * scm/music-functions.scm (make-time-signature-set): add
1304         standard-beat-grouping. 
1305
1306 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1307
1308         * input/regression/tie-whole.ly: new file.
1309
1310         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
1311         cross center of note head in case of invisible stem. 
1312
1313 2006-06-16  Graham Percival  <gpermus@gmail.com>
1314
1315         * Documentation/user/ various: small fixes from mailist.
1316
1317 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1318
1319         * lily/breathing-sign.cc (offset_callback): idem.
1320
1321         * lily/align-interface.cc (align_to_fixed_distance): remove
1322         hungarian suffix.
1323
1324         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
1325         x%2==0.
1326
1327 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1328
1329         * VERSION (PACKAGE_NAME): release 2.9.9
1330
1331         * ly/lilypond-book-preamble.ly: add \version
1332
1333 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
1334
1335         * scripts/lilypond-book.py (PREAMBLE_LY): include
1336         lilypond-book-preamble.ly
1337
1338         * lily/stem.cc (get_beaming): return max of 0 and
1339         scm_ilength. Fixes slurring from/to beams.
1340
1341         * ly/lilypond-book-preamble.ly: new file.
1342
1343         * lily/slur.cc: add inspect-index feature.
1344
1345 2006-06-13  Graham Percival  <gpermus@gmail.com>
1346
1347         * Documentation/user/tutorial.itely: trivial fix.
1348
1349 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
1350
1351         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
1352         all non-event music in the parser via MAKE_SYNTAX.
1353
1354         * lily/parser-scheme.cc: Add ly:parser-error function
1355
1356         * scm/paper.scm: fix typo
1357
1358 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
1359
1360         * THANKS: add RT.
1361
1362         * lily/font-config.cc (init_fontconfig): add warning if cache_file
1363         is null.
1364
1365         * buildscripts/output-distance.py (test_compare_signatures):
1366         timing routines.
1367         (read_signature_file): use new signature format.
1368
1369         * scm/stencil.scm (write-system-signature): simpler signature
1370         format.
1371
1372         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
1373         for beamed case. 
1374
1375         * lily/note-spacing.cc (stem_dir_correction): don't inspect
1376         stem_end_position, but estimate instead. 
1377
1378         * lily/tuplet-bracket.cc (calc_positions): look at
1379         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
1380         brackets narrower than beams. 
1381
1382         * lily/lexer.ll: set version-seen? even if version is
1383         INVALID. 
1384
1385         * lily/rest.cc (y_offset_callback): bugfix: decide position
1386         override based on scm_is_number(). Fixes \rest on center staff
1387         line. 
1388
1389         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
1390         patterns for 16th triplets.
1391
1392 2006-06-10  Graham Percival  <gpermus@gmail.com>
1393
1394         * Documentation/user/ page.itely, global.itely: editing
1395         and reorg.
1396
1397         * Documentation/user/ various: findex -> funindex.
1398
1399 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
1400
1401         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
1402         insert extra tuplet events.
1403
1404 2006-06-10  Graham Percival  <gpermus@gmail.com>
1405
1406         * Documentation/user/programming-interfaces.itely: add
1407         info from NEWS.
1408
1409         * python/convertrules.py: add annotatefoo -> annotate-foo
1410         rules.
1411
1412         * Documentation/user/global.itely: start editing.
1413
1414         * Documentation/user/page.itely: major editing, new spacing
1415         docs.
1416
1417 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1418
1419         * scm/define-markup-commands.scm (wordwrap-markups): use
1420         output-def 'line-width if undefined.
1421
1422         * HACKING: trim outdated info.
1423
1424 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1425
1426         * scm/define-grobs.scm (all-grob-descriptions): Add
1427         line-spanner-interface to all grobs that already have
1428         text-spanner-interface or dynamic-text-spanner-interface
1429
1430         * scm/page.scm: Rename annotate{headers,systems,page}->
1431         annotate-*
1432
1433         * input/regression/page-spacing.ly,
1434         input/regression/page-layout-manual-position.ly: idem
1435
1436 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1437
1438         * lily/line-spanner.cc: cleanup property list.
1439
1440         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
1441         generator expressions (2.3 compat). 
1442
1443 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1444
1445         * lily/vertical-align-engraver.cc: Make sure that the
1446         align{Above,Below}Context properties are included in the automatic
1447         documentation.
1448
1449 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
1450
1451         * scm/paper-system.scm (paper-system-annotate): also annotate the
1452         estimated pure-Y-extent
1453
1454         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
1455
1456         * lily/system.cc (break_into_pieces): set the estimated height
1457         of each child system
1458
1459         * lily/stem.cc (pure_height): new pure-Y-extent callback
1460
1461         * lily/staff-symbol-referencer.cc (callback): don't destroy
1462         the staff-position property
1463
1464         * lily/hara-kiri-group-spanner.cc (request_suicide): split
1465         consider_suicide into two functions
1466
1467         * lily/constrained-breaking.cc (resize): use the new pure
1468         callbacks to estimate the height of a system
1469
1470         * lily/axis-group-interface.cc (pure_group_height): new
1471         side-effect-free VerticalAxisGroup height-callback
1472
1473         * lily/align-interface.cc (get_extents_aligned_translates):
1474         split align_elements_to_extents into two functions
1475         (get_pure_child_y_translation): new function
1476
1477         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
1478
1479         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
1480
1481         * lily/paper-score.cc: cache break_indices and columns
1482
1483         * lily/side-position-interface.cc: new pure-Y-extent callbacks
1484         
1485 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1486
1487         * lily/font-config.cc (init_fontconfig): do the init if
1488         cache_file, but don't look at cache_file.
1489
1490         * input/regression/quote-tie.ly: new file.
1491
1492         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
1493         to Head_event_tuple, so we deal gracefully with ties on
1494         cue-endings.
1495
1496         * lily/pango-font.cc (pango_item_string_stencil): type correctness
1497         for FcChar8*
1498
1499 2006-06-08  Graham Percival  <gpermus@gmail.com>
1500
1501         * input/test/ smart-transpose.ly, reverse-music.ly:
1502         \applyMusic to music functions update, thanks Michael!
1503
1504 2006-06-07  Graham Percival  <gpermus@gmail.com>
1505
1506         * input/test/ add-staccato.ly, add-text-script.ly,
1507         unfold-all-repeats.ly, music-box.ly: \applyMusic to
1508         music functions update, thanks to Michael Meixner.
1509
1510         * Documentation/user/music-glossary.tely: small fix
1511         from Francisco.
1512
1513         * Documentation/user/ various: minor additions from mailist.
1514
1515         * Documentation/user/lilypond.tely, basic-notation.itely:
1516         small test of @funindex.  (works here)
1517
1518         * input/test/font-table.ly: reduce size to partially
1519         de-ugly version in manual.
1520
1521         * Documentation/user/page.itely: new file (split former
1522         "global issues" into "page settings" and "non-musical
1523         output".
1524
1525         * Documentation/user/ various: fix @ref{}s to match
1526         new chapter names (above).
1527
1528 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1529
1530         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
1531
1532 2006-06-06  Graham Percival  <gpermus@gmail.com>
1533
1534         * Documentation/user/advanced-notation.itely: add example
1535         for segno/coda on barline.
1536
1537         * tex/texinfo.tex: merge from upstream.
1538
1539 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1540
1541         * scripts/lilypond-book.py (process_snippets): Argument fix.
1542
1543         * SConstruct:
1544         * buildscripts/builder.py:
1545         * lily/SConscript: 
1546         * mf/SConscript: 
1547         * Documentation/user/SConscript:  More SCons fixes.
1548
1549 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1550
1551         * lily/font-config.cc (init_fontconfig): Only initialize if
1552         global cache_file is found.
1553
1554 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
1555
1556         * ly/music-functions-init.ly: Updated \overrideProperty to use the
1557         new \applyOutput.
1558
1559 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1560
1561         * VERSION (PACKAGE_NAME): release 2.9.8
1562
1563         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
1564         function. Delay ledger modifying ledgered grobs to
1565         stop_translation_timestep(), to ensure that we're ledgering
1566         according to the new spanner.
1567         (acknowledge_staff_symbol): don't check for non-NULL
1568         staff_sym->get_bound()
1569
1570         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
1571         creation.
1572
1573         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
1574         pictures too.
1575
1576         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
1577         directly from srcdir/stepmake/aclocal.m4
1578         
1579         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
1580         disting MISC files.
1581
1582         * lily/simple-spacer.cc (get_column_desc): desc -> description.
1583
1584 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1585
1586         * lily/simple-spacer.cc (get_line_configuration): add
1587         keep-inside-line rods
1588         (struct Column_desc): add constructor
1589         (struct Rod_desc): add constructor
1590         (get_line_forces): check for forced page breaks here too
1591
1592         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
1593         support/elements cycles between InstrumentNames and AxisGroups
1594
1595 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1596
1597         * config.make.in (METAFONT): remove MAKEINFO_VERSION
1598
1599         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
1600         make-txt-files target.
1601
1602         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
1603         make-txt-files target.
1604
1605         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
1606
1607         * stepmake/stepmake/generic-vars.make (distdir): create dist in
1608         top-build-dir.
1609
1610 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
1611
1612         * Documentation/user/instrument-notation.itely,
1613         input/regression/breathing-sign-ancient.ly,
1614         input/test/divisiones.ly: Removed redundant property settings for
1615         vaticana contexts.
1616
1617         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
1618         fix lyrics alignment problems.  They are implemented now as scheme
1619         functions that add the appropriate unicode char to the first lyric
1620         event rather than adding a separate lyric event.  Minor edit of
1621         comments.
1622
1623 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1624
1625         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
1626         pollute src dir with built .txt files, but install directly from
1627         Documentation/topdocs/out/
1628
1629         * buildscripts/output-distance.py
1630         (ComparisonData.create_html_result_page): put version/directories
1631         in table header.
1632
1633         * Documentation/topdocs/NEWS.tely (Top): document spacing section
1634         feature.
1635
1636         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
1637         Patch by Karl Hammar
1638         
1639         * buildscripts/readlink.py: add  file.
1640         Patch by Karl Hammar
1641
1642 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1643
1644         * lily/tuplet-number.cc (print): prevent stencil from being
1645         garbage collected.
1646
1647 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1648
1649         * scm/stencil.scm (write-system-signature): explicitly 
1650         -well, superfluously- close output port.
1651
1652         * buildscripts/output-distance.py (main): oops. Add extra argument.
1653
1654 2006-06-05  Graham Percival  <gpermus@gmail.com>
1655
1656         * Documentation/user/music-glossary.tely: clarified example
1657         from Francisco Vila, thanks!
1658
1659 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1660
1661         * input/regression/spacing-section.ly: new file.
1662
1663         * lily/input.cc (programming_error): new function.
1664
1665         * lily/spacing-engraver.cc (try_music): new function. Accept
1666         spacing-section-event
1667
1668         * lily/spacing-spanner.cc (set_springs): take slices of all
1669         columns for spacing.
1670
1671         * lily/include/paper-column.hh (class Paper_column): add
1672         Paper_column::compare.
1673
1674         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
1675
1676         * scm/define-music-types.scm (music-descriptions): add
1677         SpacingSectionEvent
1678
1679         * lily/music-iterator.cc (report_event): use programming_error for
1680         sending non-event error.
1681
1682         * lily/input.cc (programming_error): new function
1683
1684         * buildscripts/output-distance.py (main): use compare-XXX for
1685         compare files.
1686         (main): --threshold option, default at 0.30
1687
1688         * output-distance.py (main): add --threshold option.
1689
1690 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1691
1692         * scm/paper-system.scm (paper-system-annotate): fix problem when
1693         annotating an empty system
1694
1695 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1696
1697         * GNUmakefile.in: reinstate old web tar/copying.
1698
1699 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1700
1701         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
1702         nothing changes. (Erik S) 
1703
1704         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
1705         count. (Erik S)
1706
1707 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1708
1709         * scm/define-markup-commands.scm (whiteout): do not force
1710         foreground color of argument markup to black.
1711
1712         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
1713         the left of the arrow, instead of below the arrow name, so that,
1714         when two little arrows are vertically stacked, their dimensions
1715         and name should not overlap. Add a color key parameter.
1716
1717         * scm/paper-system.scm (paper-system-annotate): Annotate
1718         next-space+next-padding instead of next-space. Annotate space
1719         between next-padding and next-space+padding, respectively, and
1720         following system extent and refpoint-Y-extent. Use colors.
1721
1722         * scm/page.scm (annotate-page): translate annotations slightly to
1723         the right.
1724
1725 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1726
1727         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
1728         fix for x-staff slurs. Thanks Joe!
1729
1730         * buildscripts/output-distance.py
1731         (SystemLink.output_expression_change_count): keep track of changed
1732         details, and dump in details html page.
1733  
1734         * input/regression/figured-bass-staff.ly: add note about setting
1735         properties in Staff context.
1736
1737         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
1738         add slurs and ties to support too.
1739
1740         * buildscripts/output-distance.py (main): set dest_dir
1741         argument. Add --max-count option.
1742
1743 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1744
1745         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
1746         shortcuts for special unicode chars that are useful in chant
1747         notation.  Revised exisiting and added new comments.
1748
1749 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1750
1751         * make/mutopia-rules.make: remove duplicate recipe.
1752
1753 2006-06-02  Werner Lemberg  <wl@gnu.org>
1754
1755         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
1756         Add support for U+0132 (IJ) and U+0133 (ij).
1757
1758 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1759
1760         * buildscripts/output-distance.py (FileLink): new class. collect
1761         info systems from one .ly file. 
1762         (FileLink.link_files_for_html): further tweaks.
1763
1764 2006-06-02  Graham Percival  <gpermus@gmail.com>
1765
1766         * tex/texinfo.tex: partial fix for @funindex.
1767
1768         * Documentation/user/macros.tely: uncomment @funindex (doesn't
1769         break anything).
1770
1771 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1772
1773         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
1774
1775         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
1776         @example too. Backportme.
1777
1778 2006-06-02  Graham Percival  <gpermus@gmail.com>
1779
1780         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
1781         from Werner Lemberg.
1782
1783 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
1784
1785         * Documentation/user/music-glossary.tely: additional spanish
1786         updates and a lyrics fix in an example.
1787
1788 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1789
1790         * scm/define-grob-properties.scm: Previous patch contained
1791         spurious line from another patch not yet committed.  Fixed.
1792
1793         * scm/define-grob-properties.scm: Add missing doc strings for
1794         ancient notation.
1795
1796 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1797
1798         * buildscripts/output-distance.py
1799         (ComparisonData.write_text_result_page): separate the scores, sort
1800         by geo_score.
1801
1802         * scm/framework-eps.scm (output-classic-framework): start at 1 for
1803         system signatures.
1804
1805         * buildscripts/output-distance.py (me_path): use argv[0] for
1806         sys.path extension
1807         (ComparisonData.img_cell): use colored borders.
1808
1809         * scm/stencil.scm (write-system-signature): escape newlines too.
1810         (write-system-signature): use (1,-1) interval for empty interval
1811
1812 2006-01-01  Graham Percival  <gpermus@gmail.com>
1813
1814         * Documentation/user/music-glossary.tely: Spanish updates
1815         from Francisco Vila.
1816
1817         * Documentation/user/lilypond-book.itely: addition from
1818         Vaclav Smilauer.
1819
1820         * Documentation/user/ various: edits, small additions
1821         from mailist, etc.
1822
1823 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1824
1825         * GNUmakefile.in (tree-lib-prefix-current):
1826         (tree-share-prefix-current): Use version number in tree, add
1827         `current' symlinks.
1828
1829 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1830
1831         * GNUmakefile.in: write VERSION, again.
1832
1833         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1834         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
1835
1836         * stepmake/aclocal.m4: robuster version detection.
1837
1838         * buildscripts/output-distance.py
1839         (ComparisonData.create_html_result_page): copy only if file
1840         exists, fixup src paths.
1841
1842         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
1843
1844 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1845
1846         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
1847         Another datarootdir reto.
1848
1849         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
1850         available.  This should be moved to postinstall-lilypond-doc.
1851
1852 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1853
1854         * GNUmakefile.in: simplify local-WWW-post. 
1855         remove -type l from find.
1856
1857         * buildscripts/output-distance.py (ComparisonData.compare_trees):
1858         fixes. Don't follow symlinks.
1859         (ComparisonData.create_html_result_page): remove previous results.
1860         insert ../python in path.
1861
1862         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
1863
1864 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1865
1866         * config.make.in (datadir): Add datarootdir to silence autoconf.
1867
1868         * stepmake/aclocal.m4: Update for autoconf-2.59d.
1869
1870 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
1871
1872         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
1873
1874         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
1875         slash beams too wide.
1876
1877 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1878
1879         * VERSION: release 2.9.7
1880         
1881 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1882
1883         * lily/relocate.cc (read_relocation_dir): Do not blindly
1884         dereference DIR.
1885
1886 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1887
1888         * lily/parser.yy: replace THIS by PARSER
1889
1890         * Documentation/index.html.in: add link to test-results.html page.
1891
1892         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
1893
1894         * scm/translation-functions.scm (format-bass-figure): translate
1895         digits over 10 to the left
1896
1897         * scm/define-markup-commands.scm (translate-scaled): new markup.
1898
1899         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
1900         7 glyph. 
1901
1902         * ly/engraver-init.ly: add Figured_bass_engraver
1903
1904         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
1905
1906         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
1907
1908         * lily/score-engraver.cc (announce_grob): only note START announces.
1909
1910         * lily/include/engraver-group.hh (Translator_group):
1911         acknowledge_hash_table_ is now drul.
1912
1913         * lily/engraver.cc (announce_end_grob): new method.
1914
1915         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
1916
1917         * lily/translator-dispatch-list.cc (create): take start_end argument.
1918
1919         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
1920         acknowledge_static_array_ to drul
1921
1922         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
1923
1924         * scm/define-grob-interfaces.scm
1925         (bass-figure-alignment-interface): add bass-figure-alignment-interface
1926
1927         * scm/define-grobs.scm (all-grob-descriptions): add
1928         BassFigureAlignmentPositioning
1929
1930         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
1931         number stays up to date. Backportme.
1932
1933 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
1934
1935         * Documentation/user/basic-notation.itely (Bar lines): Document
1936         the "||:" bar type. 
1937
1938 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1939
1940         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
1941
1942         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
1943         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
1944         build.
1945
1946         * Resurrect `scons lily' build.
1947
1948         * SConstruct (symlink_tree): Bugfix: link
1949         music-drawing-routines.ps to file iso directory.
1950
1951         * lily/SConscript: Remove kpath-guile from LIBS.
1952
1953         * SConstruct (libdir_package_version): Typo.
1954         (configure): Comment-out fontforge for lack of fontforge.pc .
1955         Also add libdir* to environment.
1956
1957 2006-05-30  Graham Percival  <gpermus@gmail.com>
1958
1959         * Documentation/user/ various: minor additions from mailist and
1960         editing.
1961
1962 2006-05-30  Paco <fravd@ya.com>
1963
1964         * Documentation/user/music-glossary.tely: numerous corrections and
1965         some new translations.
1966
1967 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1968
1969         * BackportmeStart.
1970         
1971         * buildscripts/output-distance.py
1972         (ComparisonData.create_html_result_page): new routine: summarise
1973         results in HTML page with images. 
1974         (ComparisonData.create_text_result_page): create summary text files too.
1975
1976         * GNUmakefile.in (web-ext): package .signature files too. They
1977         compress well. 
1978
1979         * scm/stencil.scm (write-system-signature): typo.
1980
1981         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
1982
1983         * scm/stencil.scm (write-system-signature): better escaping.
1984         only write signature for music systems, not for markup systems.
1985
1986         * scm/framework-ps.scm (output-framework): dump-signatures support
1987         for plain output.
1988
1989         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
1990
1991         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
1992         for -dno-point-and-click
1993
1994         * lily/grob.cc (get_print_stencil): don't read
1995         point_and_click_global to determine whether to set grob-cause.
1996
1997 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1998
1999         * buildscripts/output-distance.py (main): new function.
2000         (ComparisonData): new class.
2001
2002         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
2003         careful with generating new LedgerLineSpanners.
2004
2005         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
2006
2007         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
2008         context. This fixes double ledger lines in output. 
2009
2010         * lily/system.cc (get_paper_system): remove 3 layer limit.
2011
2012         * buildscripts/output-distance.py (SystemLink.distance): new
2013         file. Compare signatures.
2014
2015         * python/safeeval.py (SafeEval.visitUnarySub): new file.
2016
2017         * lily/grob-array.cc (remove_duplicates): rename from
2018         uniq(). Sort before calling uniq() so it actually works.
2019
2020 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2021
2022         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
2023         \version from lilypond file snippet.
2024         (Lilypond_file_snippet.ly): oops. typo.
2025         (find_toplevel_snippets): urgh. again.
2026
2027         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
2028         prevent duplicated broken items in output.
2029
2030         * scm/framework-eps.scm (output-classic-framework): only dump if
2031         dump-signatures is set.
2032
2033         * scm/lily.scm (define-scheme-options): add dump-signatures option.
2034
2035         * scm/stencil.scm (write-system-signature): new routine: write
2036         python parseable signature of a separate paper system.
2037         BackportmeEnd.
2038         
2039 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
2040
2041         * lily/stanza-number-engraver.cc (process_music): use is_markup()
2042         iso is_string().
2043         include header.
2044
2045 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
2046
2047         * translator-group.cc: send music events to engravers in
2048         non-bottom contexts.
2049
2050         * tuplet-engraver.cc: process tuplet brackets in correct order.
2051
2052 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2053
2054         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
2055         arg 2 might point us to a new binary (patch by Karl Hammar)
2056         
2057 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2058
2059         * VERSION (PACKAGE_NAME): release 2.9.6
2060
2061         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
2062
2063         * Documentation/user/*.itely: 2nd
2064         attempt: replace funindex -> findex globally.
2065
2066 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2067
2068         * input/no-notation/display-lily-tests.ly: fix \applyOutput
2069         test. Add \break, \pageBreak, \pageTurn, etc, tests.
2070
2071         * scm/define-music-display-methods.scm: display methods for
2072         breaks. Fix \applyOutput.
2073
2074 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2075
2076         * Documentation/user/macros.itexi: comment out funindex expansion. 
2077
2078         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
2079         everywhere.
2080
2081         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
2082         Karl Hammar. Backportme.
2083  
2084         * Documentation/user/advanced-notation.itely (Balloon help): idem.
2085
2086         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
2087
2088         * Documentation/user/programming-interface.itely (Running a
2089         function on all layout objects): idem.
2090
2091         * Documentation/user/introduction.itely (Automated engraving):
2092         update \applyOutput syntax
2093
2094         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
2095         remove debugging hook.
2096
2097         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
2098         expansion. 
2099
2100         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
2101
2102         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
2103         TEXI2DVI_FLAGS to texi2dvi invocation. 
2104
2105 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
2106
2107         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
2108         works. More work is done by iterator now, and engraver has been
2109         very much simplified.
2110
2111         * lily/translator-group.cc: try_music is now invoked through a
2112         listener
2113
2114         * lily/*-iterator.cc: Massive cleanups. Junked
2115         try_music_in_children globally. Renamed try_music to report_event,
2116         and made that method descend to a bottom context automatically.
2117
2118         * lily/event-iterator.cc: New file.
2119
2120         * lily/output-property-iterator.cc,
2121         lily/old-lyric-combine-music-iterator.cc: Removed.
2122
2123         * python/convert-rules.py: Modified the syntax for \applyOutput.
2124
2125 2006-05-23  Graham Percival  <gpermus@gmail.com>
2126
2127         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
2128         creation.
2129
2130         * Documentation/user/ various: stuff that might have helped
2131         to fix the pdf creation, plus some minor doc additions.
2132
2133         * Documentation/user/changing-defaults.itely: remove @b from
2134         @b{ @internasref{foo}}; this breaks texi2dvi -E.
2135
2136 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2137
2138         * lily/beaming-pattern.cc (beamify): deal with negative start
2139         moments for beaming patterns.
2140
2141 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2142
2143         * lily/beaming-info.cc (beamify): new function: read beatLength
2144         and beatGrouping from context. 
2145
2146         * input/regression/beam-beat-grouping.ly (Module): new file.
2147
2148         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
2149
2150         * lily/beam.cc (get_beam_segments): generate events for
2151         max_connect_ case too.
2152         (get_beam_segments): read Stem::max-beam-connect.
2153
2154         * input/regression/beam-single-stem.ly: new file.
2155
2156         * lily/stem.cc (set_beaming): use #f as signaling value for
2157         beamcount 0.
2158
2159         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
2160
2161         * lily/beam.cc (set_beaming): read clip-edges property.
2162         (calc_direction): don't suicide for single stem.
2163
2164         * lily/beaming-info.cc (best_splitpoint_index): take bool*
2165         argument, remove 1<<15 hack. Remove clip_edges() 
2166
2167         * lily/hairpin.cc (print): only do padding for nonmusical bounds
2168
2169 2006-05-21  Graham Percival  <gpermus@gmail.com>
2170
2171         * Documentation/user/basic-notation.itely: reorg.
2172
2173         * Documentation/user/ various: minor fixes.
2174
2175 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2176
2177         * lily/stencil-expression.cc (register_stencil_head): opps, append
2178         to cdr of static SCM object.
2179
2180 2006-05-19  Graham Percival  <gpermus@gmail.com>
2181
2182         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
2183         update framework for command index.  DOC WRITERS: use @funindex
2184         instead of @cindex @code{}.
2185
2186         * Documentation/user/ various: replace @cindex @code{} => @funindex
2187
2188 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2189
2190         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
2191         case positions is set manually. 
2192
2193 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
2194         
2195         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
2196         rules to Scheme.
2197
2198 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2199
2200         * Documentation/user/changing-defaults.itely (Contexts explained):
2201         use absolute dimension for @image.
2202
2203         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
2204         out image for illustration too.
2205         ($(outdir)/%.png): add more png <-> eps rules. 
2206
2207 2006-05-17  Graham Percival  <gpermus@gmail.com>
2208
2209         * Documentation/user/ various: remove trailing whitespace, cosmetic
2210         change to reduce changes produced by diff.
2211
2212 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2213
2214         * lily/main.cc (do_chroot_jail): correctness tweak.
2215
2216         * python/lilylib.py (system): import subprocess in system () only.
2217
2218         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
2219
2220         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
2221         variable. Backportme.
2222
2223 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
2224         
2225         * lily/parser.yy: Change all syntax rules of type Music to SCM type
2226
2227 2006-05-17  Werner Lemberg  <wl@gnu.org>
2228
2229         * lily/lexer.ll (init_signature_has_table): Add
2230         `scm-scm-music-music'.
2231
2232         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
2233         (Generic_prefix_music_scm): Add rule for it.
2234
2235         * lily/quote-iterator.cc (Quote_iterator::process): Handle
2236         `quoted-transposition' property.
2237
2238         * ly/music-functions-init.ly (transposedCueDuring): New function.
2239
2240         * scm/define-music-properties.scm (all-music-properties): Updated.
2241
2242         * Documenation/topdocs/NEWS.itely: Document it.
2243
2244 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2245
2246         * python/lilylib.py (system): move import subprocess to system()
2247         definition. 
2248
2249         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
2250
2251         * VERSION (PATCH_LEVEL): release 2.9.5
2252         
2253         * Documentation/topdocs/INSTALL.texi (Top): update versions and
2254         build instructions. 
2255
2256         * ly/engraver-init.ly: switch on hairpinToBarline by default.
2257
2258 2006-05-16  Graham Percival  <gpermus@gmail.com>
2259
2260         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
2261
2262         * Documentation/user/ various: minor fixes.
2263
2264 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2265
2266         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
2267
2268 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
2269
2270         * Documentation/user/advanced-notation.itely (Instrument names):
2271         Modified obsolete instruction on how to move instrument names away
2272         from the staves. Hmm, at second thought the bug probably has been
2273         solved, so the full bug description should probably be removed.
2274
2275 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2276
2277         * lily/dynamic-engraver.cc (typeset_all): hang ending on
2278         currentCommandColumn. 
2279
2280         * lily/hairpin.cc (print): also add padding for non-neighbor
2281         hairpin bounds.
2282
2283         * scm/define-context-properties.scm
2284         (all-user-translation-properties): add hairpinToBarline
2285
2286         * input/regression/hairpin-to-barline.ly: new file.
2287
2288         * lily/context.cc (internal_send_stream_event): thinko fix.
2289
2290         * lily/tie.cc (set_default_control_points): robustness fix.
2291
2292         * python/musicxml.py (Part.interpret): don't complain about
2293         incomplete measures.
2294
2295         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
2296         new music if last_event_chord() returned None.
2297
2298         * python/musicxml.py (Part.interpret): skip back over chord notes.
2299
2300 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
2301         
2302         * lily/percent-repeat-engraver.cc, lily/parser.yy,
2303         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
2304         lily/slash-repeat-engraver.cc,
2305         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
2306         iterator sends PercentEvents
2307
2308         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
2309         rework tuplets: send start/stop events to engraver
2310
2311         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
2312         dispatchers event-source and events-below to Context
2313         
2314 2006-05-15  Graham Percival  <gpermus@gmail.com>
2315
2316         * Documentation/user/README.txt: update info for doc writers.
2317
2318         * Documentation/user/programming-interface.itely: integrate
2319         Nicolas' fixes for chapter rewrite.
2320
2321         * Documentation/user/ various: minor fixes.
2322
2323 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2324
2325         * lily/clef-engraver.cc: cleanup.
2326
2327         * Documentation/user/GNUmakefile: dist context-example.eps too.
2328
2329         * lily/key-engraver.cc (create_key): use
2330         explicitKeySignatureVisibility for cancellation too. 
2331
2332         * lily/font-config.cc (init_fontconfig): don't close file if
2333         f==NULL. 
2334
2335 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
2336
2337         * Documentation/topdocs/NEWS.tely: niente and rotation news
2338
2339 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
2340
2341         * lily/include/stencil.hh
2342         * lily/stencil.cc (rotate): new function. Makes it possible
2343         to rotate a stencil around a given offset.
2344
2345         * lily/grob.cc (get_print_stencil): add rotation support
2346
2347         * lily/stencil-interpret.cc (interpret_stencil_expression):
2348         add rotation support
2349
2350         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
2351
2352         * scm/define-grob-properties.scm: add 'rotation property
2353
2354         * scm/define-markup-commands.scm: add rotate markup command
2355         
2356         * scm/output-ps.scm: add rotation support in PostScript backend
2357
2358         * scm/output-svg.scm: add rotation support in SVG backend
2359
2360 2006-05-13  Graham Percival  <gpermus@gmail.com>
2361
2362         * Documentation/user/music-glossary.itely: French correction.
2363
2364         * Documentation/user/programming-interface.itely: major
2365         new docs, some reorg, some info from Nicolas.
2366
2367         * Documentation/user/ various: small fixes.
2368
2369 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
2370
2371         * Documentation/user/programming-interface.itely (Markup
2372         programmer interface): Remove duplicate text.
2373
2374 2006-05-12  Graham Percival  <gpermus@gmail.com>
2375
2376         * Documentation/user/context-example.eps: new file.
2377
2378         * Documentation/user/changing-defaults.itely: set up file to
2379         use eps image.
2380
2381         * Documentation/user/programming-interface.itely: changes
2382         from mailist.
2383
2384 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2385
2386         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
2387
2388 2006-05-11  Graham Percival  <gpermus@gmail.com>
2389
2390         * Documentation/user/programming-interface.itely: first round of
2391         editing and merging emails from Nicolas.
2392
2393         * Documentation/user/scheme-tutorial: minor edit.
2394
2395 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2396
2397         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
2398         XML attributes.
2399         (Xml_node.message): use it.
2400
2401         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
2402         oops. Add duration argument.
2403
2404 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
2405
2406         * lily/paper-column-engraver.cc (make_columns):
2407         * scm/define-grobs.scm: Revert my previous change and set the default
2408         in define-grobs.scm instead.
2409
2410 2006-05-09  Graham Percival  <gpermus@gmail.com>
2411         
2412         * Documentation/user/changing-defaults.itely: general editing,
2413         info about \set and \override.
2414
2415         * Documentation/user/tweaking.itely, advanced-notation.itely:
2416         fixes from Dave Luttinen, thanks!
2417
2418 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2419
2420         * lily/paper-column-engraver.cc (make_columns): By default, a column
2421         needs to be breakable.
2422
2423 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2424
2425         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
2426         Attributes methods
2427         (musicxml_time_to_lily): idem
2428         (musicxml_key_to_lily): idem
2429         (instrument_drumtype_dict): dict for supported drumtypes.
2430         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
2431         moments and pending mm rests
2432         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
2433         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
2434         (musicxml_voice_to_lily_voice): add mode change.
2435         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
2436         speed and less memory usage (factor 5 to 10).
2437         (convert): write -defs.ly  and driver file separately so people
2438         can script their own part extraction.
2439
2440         * python/musicxml.py (minidom_demarshal_node): new function:
2441         separate minidom handling.
2442         (lxml_demarshal_node): new function: support lxml.etree too.
2443         (Xml_node.message): new function: verbose error message, with XML
2444         path to offending node.
2445         (Attributes.get_measure_length): sane interface to MusicXML attributes.
2446         (Part_list.generate_id_instrument_dict): new method: collect
2447         instrument names, to be able to set drum_type.
2448         (Part.interpret): handle underfull measures
2449         (Part.interpret): assign instrument names.
2450
2451         * python/musicexp.py (Output_printer.close): new method
2452         (MusicWrapper.print_ly): new class: support other modes,
2453         eg. \drummode
2454         (BarCheck.print_ly): new class. Support bar checks, with comments
2455         and fancy barchecks. 
2456         (NoteEvent.__init__): also set drum_type for drum notes.
2457         (MultiMeasureRest.lisp_expression): dump mm rests.
2458
2459         * lily/paper-column-engraver.cc (stop_translation_timestep): set
2460         line-break-permission if forbidBreak is not set.
2461
2462 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2463
2464         * scm/define-context-properties.scm:
2465         * scm/define-grob-properties.scm:
2466         * scm/define-grobs.scm:
2467         * scm/define-music-display-methods.scm:
2468         * scm/define-music-properties.scm:
2469         * scm/define-music-types.scm:
2470         * scm/music-functions.scm:
2471         * ly/declarations-init.ly:
2472         * lily/include/constrained-breaking.hh:
2473         * lily/system.cc:
2474         * lily/spaceable-grob.cc:
2475         * lily/simple-spacer.cc:
2476         * lily/paper-score.cc:
2477         * lily/paper-column.cc:
2478         * lily/paper-column-engraver.cc:
2479         * lily/item.cc:
2480         * lily/gourlay-breaking.cc:
2481         * lily/constrained-breaking.cc:
2482         * python/convertrules.py:
2483         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
2484         "page-break-penalty" and "line-break-permission".
2485         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
2486         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
2487
2488         * lily/bar-engraver.cc:
2489         * lily/beam-engraver.cc:
2490         * lily/forbid-break-engraver.cc:
2491         * lily/ligature-engraver.cc:
2492         * lily/paper-column-engraver.cc:
2493         * lily/percent-repeat-engraver.cc:
2494         * lily/score-engraver.cc:
2495         * lily/score-engraver.hh:
2496         * lily/paper-column-engraver.hh:
2497         Inter-engraver communication regarding line breaks is done through context
2498         properties (Score.forbidBreak) instead of function calls.
2499
2500 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2501
2502         * VERSION (PACKAGE_NAME): release 2.9.4
2503
2504 2006-05-08  Graham Percival  <gpermus@gmail.com>
2505
2506         * Documentation/user/working.itely: proofreading from Dave
2507         Luttinen, thanks.
2508
2509         * Doucmentation/user/README.txt: updated with manual style info.
2510
2511         * Documentation/user/ various: trim linewidth to 78 chars.
2512
2513 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2514
2515         * scm/define-grob-properties.scm (all-internal-grob-properties):
2516         remove chord-tremolo property.
2517
2518         * lily/beam.cc (get_beam_segments): don't use stem position as
2519         base for broken ends.
2520
2521 2006-05-06  Graham Percival  <gpermus@gmail.com>
2522
2523         * Documentation/user/putting.itely: proofreading from Dave
2524         Luttinen, thanks!
2525
2526         * Documentation/user/ various: more reorg and clarifications.
2527
2528 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2529
2530         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
2531
2532         * ly/music-functions-init.ly: new function featherDurations
2533
2534         * lily/beam.cc: read grow-direction for feathered beaming.
2535
2536         * Documentation/topdocs/NEWS.tely (Top): typo.
2537
2538 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2539
2540         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
2541         tremolo beams.
2542
2543 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
2544         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
2545         used by music streams.
2546
2547         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
2548         lily/stream-event.cc, lily/stream-event-scheme.cc,
2549         lily/listener.cc, lily/scheme-listener.cc,
2550         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
2551         lily/include/stream-event.hh, lily/include/listener.hh,
2552         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
2553         Created data structures for music streams.
2554         
2555 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2556
2557         * lily/beam.cc (get_beam_segments): new function. Reorganise the
2558         construction of a beam. 
2559         (print): rewrite. 
2560
2561         * flower/include/std-vector.hh (default_compare): use only one comparison.
2562
2563         * scm/define-markup-commands.scm (note-by-number): remove debug display.
2564         (note-by-number): further attachment fixes.
2565
2566         * scm/lily-library.scm (ordered-cons): new function.
2567         (interval-index): new function
2568
2569         * lily/note-head-scheme.cc (LY_DEFINE): new file.
2570
2571         * lily/note-head.cc (get_stem_attachment): new function.
2572
2573         * scm/define-markup-commands.scm (note-by-number): read 'style
2574         property. 
2575
2576         * input/regression/markup-note.ly: show note-head style option.
2577
2578         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
2579         triangle head.
2580
2581 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2582
2583         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
2584
2585         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
2586
2587         * lily/include/constrained-breaking.hh: GCC 4 fix.
2588
2589 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
2590
2591         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
2592         Replace it with functions get_line_forces and get_line_configuration.
2593         (class Simple_spacer): Make data private.
2594         Rewrite compression algorithm to be faster and simpler.
2595
2596         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
2597         * lily/gourlay-breaking.cc (solve):
2598         * lily/constrained_breaking.cc (space_line):
2599         Change it to the new simple-spacer code.
2600
2601         * lily/paper-score.cc (get_paper_systems):
2602         (Paper_score):
2603         (process):
2604         Delay breaking the systems until they are requested.
2605         (find_break_indices):
2606         Use vsize for indices.
2607         (calc_breaking):
2608         Move the "Calculating line breaks" message here.
2609
2610         * lily/system.cc (pre_processing):
2611         Move the "Calculating line breaks" message away from here.
2612         (break_into_pieces):
2613         Allow multiple calls to this function in sequence (with touching-but-
2614         not-overlapping breakpoints).
2615
2616         * lily/constrained-breaking.cc:
2617         Replace most of the get_XXXX functions with get_line_details.
2618         Only calculate the force for each line. Calculate configurations only
2619         for the lines we will actually use.
2620         Replace cols_ with lines_.
2621
2622 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2623
2624         * mf/GNUmakefile (depth): remove FC_FIND.
2625
2626         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
2627
2628         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
2629
2630         * scm/framework-ps.scm (write-preamble): new function.
2631         (write-preamble): load mac fonts via fondu, even if gs-font-load
2632         is set.
2633
2634 2006-05-03  Werner Lemberg  <wl@gnu.org>
2635
2636         * mf/GNUmakefile (FC_FIND): Fix typo.
2637
2638 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
2639
2640         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
2641
2642 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2643
2644         * stepmake/aclocal.m4: run python-config for crosscompiling
2645         flags. 
2646
2647         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
2648         -f png for HTML, TEXINFO formats. 
2649
2650         * input/tutorial/lbook-html-test.html: new file.
2651
2652         * lily/include/tie-formatting-problem.hh (class
2653         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
2654         [column, direction]. This fixes laissez vibrer ties.
2655  
2656         * flower/include/tuple.hh (struct Tuple2): new file.
2657
2658         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
2659         $(FCMATCH), only if $(NCSB_DIR) not set. 
2660
2661         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
2662
2663         * config.make.in (DOCUMENTATION): set FCMATCH.  
2664
2665         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
2666
2667 2006-05-03  Graham Percival  <gpermus@gmail.com>
2668
2669         * Documentation/user/ various: final round of reorg.
2670
2671         * Documentation/user/instrument-notation.itely: some more
2672         fixes from Eduardo, thanks!
2673
2674 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2675
2676         * VERSION (PACKAGE_NAME): release 2.9.3
2677
2678         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
2679
2680         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
2681
2682 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
2683
2684         * scm/define-grob-properties.scm (all-user-grob-properties):
2685         Correct typo, thanks to Eduardo.
2686
2687 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2688
2689         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
2690
2691         * buildscripts/lilypond-words.py (F): indent fix.
2692
2693         * input/regression/tie-arpeggio-collision.ly: new file.
2694
2695         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
2696         function: store outlines per column rank.
2697
2698         * lily/include/tie-configuration.hh (class Tie_configuration): add
2699         column_ranks_ to specification and configuration, to distinguish
2700         between ties for different heads in arpegiated chords.
2701
2702         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
2703
2704         * *.py: more 4 space indents.
2705
2706         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
2707
2708 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
2709
2710         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
2711
2712 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2713
2714         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
2715
2716         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
2717
2718         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
2719
2720 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2721
2722         * python/convertrules.py (conv): indent 4 for python files.
2723
2724 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
2725
2726         * Documentation/user/changing-defaults.itely (Creating contexts):
2727         Clarify \new semantics.
2728
2729 2006-04-28  Graham Percival  <gpermus@gmail.com>
2730
2731         * Documentation/user/ various: major new sections in the
2732         Learning manual, slight reorg elsewhere.
2733
2734 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2735
2736         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
2737
2738         * scm/framework-ps.scm (output-framework): remove PageMedia
2739
2740 2006-04-27  Graham Percival  <gpermus@gmail.com>
2741
2742         * Documentation/user/ tweaks.itely, working.itely: new
2743         files, being more advanced "learning manual" chapters.
2744
2745         * Documentation/user/ tutorial, putting, lilypond: reorg.
2746
2747 2006-04-26  Graham Percival  <gpermus@gmail.com>
2748
2749         * input/regression/lyric-combine-polyphonic.ly: fixed test
2750         (no more "can't find context `one'" error).
2751
2752 2006-04-25  Joe Neeman <joeneeman@gmail.com>
2753
2754         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
2755
2756         * input/regression/stem-tremolo.ly: add 2 more whole note examples
2757         
2758 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2759
2760         * lily/relocate.cc (read_relocation_dir): new function.
2761
2762 2006-04-26  Graham Percival  <gpermus@gmail.com>
2763
2764         * Documentation/user/instrument-notation.itely: a few more fixes
2765         from Eduardo, thanks!
2766
2767         * Documentation/user/README.txt: new file; contains info on
2768         style that used to be in lilypond.tely.
2769
2770         * Documentation/user/ various: first round of doc reorg.
2771
2772         * Documentation/user/baer-flat-bw.png: remove alpha bit from
2773         graphic; this probably causes problems on some pdf
2774         viewers, notably Adobe Acrobat.
2775
2776 2006-04-24  Graham Percival  <gpermus@gmail.com>
2777
2778         * Documentation/user/instrument-notation.itely: many alterations
2779         to Vocal music, from Eduardo Viera.
2780
2781 2006-04-23  Graham Percival  <gpermus@gmail.com>
2782
2783         * Documentation/user/instrument-notation.itely: fix \new
2784         instead of \context problem.
2785
2786 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2787
2788         * lily/relocate.cc (expand_environment_variables): new function.
2789         (read_line): id.
2790         (read_relocation_file): id.
2791
2792         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
2793
2794 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
2795
2796         * ly/engraver-init.ly: remove old comments from TabVoice
2797
2798 2006-04-20  Graham Percival  <gpermus@gmail.com>
2799
2800         * Documentation/user/instrument-notation.itely: added Erlend's
2801         latest doc patch, thanks!
2802
2803 2006-04-19  Erlend Aasland <erlenda@gmail.com>
2804
2805         * lily/include/slur.hh:
2806         * lily/slur.cc:
2807         * lily/phrasing-slur-engraver.cc:
2808         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
2809         acknowledge_extra_object () from Phrasing_slur_engraver:: and
2810         Slur_engraver:: and putting it in
2811         Slur::auxiliary_acknowledge_extra_object ().
2812
2813         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
2814
2815         * lily/note-collision.cc: fix a comment
2816
2817 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2818
2819         * stepmake/bin/add-html-footer.py: fix footer position in
2820         generated html files: before </body> and </html> tags.
2821
2822 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2823
2824         * scripts/GNUmakefile: revert last "fix", which rather broke make.
2825         Earlier successive `make' commands finally compiled ok.
2826
2827         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
2828
2829 2006-04-18  Erlend Aasland <erlenda@gmail.com>
2830
2831         * lily/include/stem-tremolo.hh:
2832         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
2833         callers.
2834
2835         * lily/lookup.cc:
2836         * lily/include/lookup.hh: add rotated_box ()
2837
2838 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2839
2840         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
2841         been generated. Fixes "can't get `--help'" bug after make clean.
2842
2843         * THANKS: alphabetize contributors.
2844
2845 2006-04-17  Graham Percival  <gpermus@gmail.com>
2846
2847         * Documentation/user/instrument-notation.itely: added Erlend's
2848         tabs and banjo doc patch.  Thanks!
2849
2850 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
2851
2852         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
2853
2854         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
2855
2856         * scm/output-lib.scm: add some more predefined string tunings.
2857
2858         * Documentation/user/instrument-notation.itely: and doc them.
2859
2860 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
2861
2862         * ly/engraver.ly: Remove obsolete comments.
2863
2864         * ly/gregorian-init.ly: Define default layout block.
2865
2866         * input/puer-fragment.ly: Updated and extended.
2867
2868 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2869
2870         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
2871         pdf conversion behaviour.
2872
2873         * flower/file-name.cc (dir_name)
2874         (get_working_directory): Move from relocate.cc.
2875
2876         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
2877         
2878         * lily/relocate.cc: Encapsulate sys/stat.h in
2879         HAVE_STAT_H.
2880
2881 2006-04-14  Graham Percival  <gpermus@gmail.com>
2882
2883         * Documentation/user/ various: small updates from Cameron
2884         and Juergen, thanks!
2885
2886         * Documentation/user/ various: small updates of my own.
2887
2888         * THANKS: 2.7 -> 2.8.
2889
2890 2006-04-11  Graham Percival  <gpermus@gmail.com>
2891
2892         * scm/define-context-properties.scm: typo.
2893
2894         * Documentation/user/ : many more small updates.
2895
2896 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
2897
2898         * scm/define-music-types.scm: disposed "docme".
2899
2900 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
2901
2902         * lily/hairpin.cc: make niente circles a bit smaller.
2903
2904 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2905
2906         * mf/GNUmakefile: remove redundant mftrace check. Also remove
2907         get-pfa and get-*-fonts targets.
2908
2909 2006-04-10  Graham Percival  <gpermus@gmail.com>
2910
2911         * THANKS, Documentation/user/ basic-notation, advanced-notation,
2912         music-glossary, programming-interface: more minor fixes
2913         from mailist.
2914
2915         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
2916
2917         * scm/define-context-properties.scm: another old \property update.
2918         This time tested for compiling!
2919
2920 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2921
2922         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
2923
2924 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2925
2926         * scm/define-context-properties.scm (all-user-translation-properties): 
2927         * Documentation/user/global.itely (Page formatting): Compile fix.
2928
2929 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
2930
2931         * Documentation/user/advanced-notation.itely (Polymetric
2932         notation): Update the example to use the "+" symbol and add link
2933         to input/test/compound-time.ly.
2934
2935 2006-04-08  Graham Percival  <gpermus@gmail.com>
2936
2937         * scm/define-grob-properties.scm: clarify docs for #'direction.
2938
2939         * scm/define-context-properties.scm: update old \property override.
2940
2941         * Documentation/user/ advanced-notation, global, lilypond-book:
2942         more minor doc updates.
2943
2944 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2945
2946         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
2947
2948         * scm/backend-library.scm (search-gs): oops.
2949
2950 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2951
2952         * scripts/lilypond-book.py (output): use base, not filename for href.
2953
2954         * scm/backend-library.scm: only look for gs.
2955
2956         * scripts/lilypond-book.py (output): fix printfilename.
2957
2958         * lily/parser.yy (music_function_musicless_prefix): fold together
2959         definitions of signature (SCM*) (Music|post_event|chord_body_element)
2960
2961         * lily/slur.cc (print): only set font-size if not set yet.
2962
2963         * lily/slur-configuration.cc (add_score): improved layout of debug
2964         scoring output.
2965
2966 2006-04-05  David Feuer  <David.Feuer@gmail.com>
2967
2968         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
2969         (draw_circle): Hopefully fixed regression.
2970         Improved documentation for several procedures.
2971         
2972 2006-03-04  Werner Lemberg  <wl@gnu.org>
2973
2974         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
2975
2976 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2977
2978         * scripts/musicxml2ly.py (bindir): add dynamic
2979         relocation. 
2980
2981 2006-04-04  Graham Percival  <gpermus@gmail.com>
2982
2983         * Documentation/user/ basic-notation, advanced-notation, putting,
2984         instrument-notation, invoking, lilypond, THANKS: another ream of small
2985         fixes from the Doc Helpers.
2986
2987 2006-04-03  David Feuer  <David.Feuer@gmail.com>
2988
2989         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
2990
2991         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
2992
2993         * Cleaned up interfaces between PostScript and Scheme, and moved
2994         computations from PostScript to Scheme:
2995
2996         * music-drawing-routines.ps
2997         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
2998         with stroke_and_fill throughout.
2999         (euclidean_length, print_letter, draw_box): Deleted unused
3000         procedures.  If someone needs draw_box, implement it using
3001         draw_round_box; don't duplicate code.
3002         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
3003         Refactored/cleaned up interfaces.
3004         (mark_URI): Moved.
3005
3006         * output-ps.scm: reordered arguments to PostScript functions to
3007         match new interfaces
3008         (glyph-string): Rewrote glyph-string.
3009         (grob-cause): Replaced string-append with format.
3010         (repeat-slash): Rewrote to do computation here.
3011         (round-filled-box): Rewrote to do computation here.
3012
3013 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
3014
3015         * stepmake/stepmake/generic-targets.make: add cvs-clean target
3016
3017         * stepmake/stepmake/toplevel- targets.make: print help info about
3018         cvs-clean
3019
3020 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3021
3022         * input/regression/hairpin-circled.ly: new file
3023
3024 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3025
3026         * lily/hairpin.cc (print): add support for circled tip
3027
3028         * scm/define-grob-properties.scm: add circled-tip parameter
3029
3030         * scm/define-grobs.scm: init circled-tip to false
3031         
3032 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3033
3034         * scm/music-functions.scm (quote-substitute): set
3035         iterators-ctor. 
3036
3037 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3038
3039         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
3040         BSTINPUTS. 
3041
3042         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
3043
3044         * scm/output-ps.scm (glyph-string): revert cid selectfont.
3045
3046 2006-03-31  David Feuer  <david.feuer@gmail.com>
3047         
3048         * scm/framework-ps.scm:
3049         
3050         * scm/output-ps.scm: glyph-string now produces smaller, more
3051         readable, and probably faster PostScript.  Several findfont
3052         scalefont setfont instances changed to selectfont
3053         Hacked-up string-appends changed to formats.
3054
3055         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
3056         
3057 2006-03-30  Graham Percival  <gpermus@gmail.com>
3058
3059         * scm/lily-library.scm: make "no version" warning message more polite.
3060
3061         * lily/music.cc: add double quotes to failed octave check.
3062
3063         * Documentation/user/ advanced-notation, changing-defaults,
3064         instrument-notation, invoking, music-glossary: whole bunch of minor
3065         fixes from mailist.
3066
3067 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3068
3069         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
3070         $(buildscriptdir) iso. depth.
3071
3072         * VERSION (PACKAGE_NAME): release 2.9.1
3073
3074 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3075
3076         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
3077
3078         * VERSION (PATCH_LEVEL): bump version number.
3079
3080         * flower/include/guile-compatibility.hh (scm_from_uint32): add
3081         scm_from_uint32 ()
3082
3083         * lily/pango-font.cc (pango_item_string_stencil): use
3084         scm_from_uint32 ()
3085
3086         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3087         $(outdir)/emmentaler-%.svg): remove canary.
3088
3089         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
3090         glyphnames if we have a ttf font.
3091
3092 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
3093
3094         * Documentation/user/advanced-notation.itely (Font selection):
3095         Corrected reference to the font-family-override.ly example.
3096
3097 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3098         
3099         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
3100         stem-tremolo object in the stem (or else the stem might not be
3101         long enough).
3102
3103 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3104
3105         * lily/ttf.cc (print_trailer): only print existing glyphs.
3106
3107 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3108
3109         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
3110         position the tremolo based on the position of the notehead.
3111
3112         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
3113         notes and update the texidoc line with the new positioning rules.
3114         
3115 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3116
3117         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
3118
3119         * scripts/lilypond-book.py (Module): set default for linewidth if
3120         preamble not found.
3121
3122 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3123
3124         * VERSION (PACKAGE_NAME): release 2.9.0.
3125
3126         * input/regression/stem-tremolo-position.ly: new file.
3127
3128         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
3129
3130 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
3131
3132         * lily/stem-tremolo.cc (print): position
3133         the tremolo depending only on the end of the stem
3134         and not on the notehead
3135         (raw_stencil): center, on the middle staff line, the
3136         flag that is closest to the end of the stem (previously
3137         the bottom flag)
3138         (calc_width): add this callback to shorten a tremolo when
3139         it is beamed or it is stemup with a flag
3140         (style): add this callback to make a tremolo rectangular when
3141         it is beamed or it is stemup with a flag
3142         (rotated_box): this is like Lookup::beam but makes a rotated
3143         rectangle instead of a parallelogram
3144
3145         * lily/stem.cc (calc_stem_info): make sure the stem
3146         is long enough to fit the tremolo
3147         (calc-length): reduce the length of tremolo stems since the
3148         tremolo code is now capable of better positioning
3149
3150         * scm/define-grobs.scm: make calc_width the default beam-width
3151         callback for stem-tremolo and add the style callback
3152                 
3153 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3154
3155         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
3156         case. 
3157
3158 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3159
3160         * lily/ttf.cc (make_index_to_charcode_map): restore old
3161         cmap. 
3162
3163 2006-03-28  Werner Lemberg  <wl@gnu.org>
3164
3165         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
3166
3167 2006-03-28  Graham Percival  <gpermus@gmail.com>
3168
3169         * THANKS: update for 2.9, add section for Documentation helpers.
3170
3171         * Documentation/topdocs/NEWS.tely: compile fix.
3172
3173         * Documentation/user/ basic-notation, global, advanced-notation,
3174         examples.itely: minor fixes from mailist.
3175
3176 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
3177
3178         * mf/feta-bolletjes.mf: match width of solfa notes with normal
3179         note heads. 
3180
3181         * lily/ttf.cc (print_trailer): use it.
3182
3183         * lily/pango-font.cc (get_unicode_name): new function.
3184
3185         * lily/ttf.cc (make_index_to_charcode_map): move function from
3186         open-type-font.cc
3187         (print_trailer): substitute uniXXXX name if applicable. 
3188
3189         * lily/pango-font.cc (get_index_to_charcode_map): new function.
3190         (pango_item_string_stencil): use it to generate uniXXXX names.
3191
3192         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
3193         note heads, for uniform widths in shape note output.
3194         (overdone_heads): hmm. remove them again.
3195
3196         * scripts/lilypond-book.py (output): add links to filenames.
3197
3198         * Documentation/topdocs/INSTALL.texi (Top): update versions.
3199
3200         * lily/note-collision.cc (get_clash_groups): only consider when
3201         Note_column::dir <> CENTER. 
3202
3203         * scripts/lilypond-book.py (get_option_parser): init output_name
3204         to ''. 
3205
3206 2006-03-24  Graham Percival  <gpermus@gmail.com>
3207
3208         * Documentation/topdocs/NEWS.tely: add @end itemize
3209
3210         * Documentation/user/ global, advanced-notation: minor
3211         stuff from mailist.
3212
3213 2006-03-23  Graham Percival  <gpermus@gmail.com>
3214
3215         * Documentation/user/ lilypond.tely, music-glossary,
3216         preface: housekeeping; 2005->2006, remove "notes for 2.6"
3217
3218 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
3219
3220         * mf/GNUmakefile: don't install .enc files.
3221
3222         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
3223
3224         * VERSION (PATCH_LEVEL): bump to 2.9.0
3225
3226 2006-03-22  Graham Percival  <gpermus@gmail.com>
3227
3228         * Documentation/user/advanced-notation.itely: minor fixes
3229         from mailist.
3230
3231 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
3232
3233         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
3234
3235         * branch lilypond_2_8
3236
3237 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
3238
3239         * scripts/lilypond-book.py (samefile): new function, for windoze
3240         compatibility.
3241
3242 2006-03-21  Graham Percival  <gpermus@gmail.com>
3243
3244         * ly/engraver-init.ly: add info about StaffGroup.
3245
3246 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
3247
3248         * input/regression/stem-direction-context.ly: idem.
3249
3250         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
3251
3252         * THANKS: add Mats.
3253
3254         * input/regression/page-layout-twopass.ly: comment out \markup so
3255         tweak-file is left.
3256
3257         * lily/instrument-name-engraver.cc (finalize): add to instrument
3258         name global System. This also fixes chopped instrument names, but
3259         doesn't crash when there are slurs/beams.
3260
3261         * lily/slur-configuration.cc (add_score): disallow negative slur
3262         scores.
3263         
3264 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3265
3266         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
3267
3268         * lily/instrument-name-engraver.cc (process_music): kludge: add
3269         InstrumentName spanner to axis group of left bound. Fixes chopped
3270         off instrument names in EPS images.
3271
3272         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
3273
3274         * scripts/abc2ly.py (option_parser): update to 2.7.40
3275
3276 2006-03-20  Graham Percival  <gpermus@gmail.com>
3277
3278         * THANKS: move small doc contributors to SUGGESTIONS.
3279
3280         * Documentation/user/ basic-notation, advanced-notation,
3281         global: small changes from mailist.
3282
3283 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3284
3285         * Documentation/user/advanced-notation.itely (Text marks): update
3286         for new rehearsalMarkAlignSymbol convention.
3287
3288         * VERSION (PATCH_LEVEL): bump version.
3289
3290         * input/test/instrument-name-align.ly: new file.
3291
3292         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
3293
3294         * input/test/instrument-name-align.ly: new file. Document how to
3295         align instrument names.
3296
3297         * lily/mark-engraver.cc: remove properties.
3298
3299         * scm/define-context-properties.scm
3300         (all-user-translation-properties): remove align symbol properties
3301         for barnumber/reh. mark.
3302
3303         * lily/break-align-interface.cc (self_align_callback): new
3304         interface, new function. Look at complete alignment. This handles
3305         tunable break alignments in case break-align-symbols are missing.
3306
3307         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
3308
3309         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
3310
3311         * python/convertrules.py (conv): mark/bar number alignment rule.
3312
3313         * lily/break-align-interface.cc (calc_positioning_done): also
3314         store offset from last visible break-alignment to its
3315         neighbor. This makes alignment on non-visible objects more reliable.
3316
3317         * po/lilypond.pot (Module): ran po-replace.
3318
3319         * input/regression/tie-single-manual.ly (Module): new file.
3320
3321         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3322         look at has_manual_position_.
3323         (from_ties): set has_manual_position_ if tie has staff-position set.
3324
3325         * lily/tuplet-bracket.cc (calc_positions): idem.
3326
3327         * lily/tuplet-number.cc (print): don't print tupletnumber if it
3328         doesn't span time.
3329
3330 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3331
3332         * scm/define-markup-commands.scm (smallCaps): new markup command
3333         for turning a text to small caps using smaller font size and upper
3334         casing.
3335
3336 2006-03-17  Graham Percival  <gpermus@gmail.com>
3337
3338         * Documentation/user/ examples, instrument-notation,
3339         advnaced-notation: minor fixes from mailist.
3340
3341 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3342
3343         * Documentation/user/tutorial.itely (First steps): change example
3344         to verbatim.  
3345
3346 2006-03-17  Graham Percival  <gpermus@gmail.com>
3347
3348         * Documentation/user/ examples, advanced: minor changes from mailist.
3349
3350         * THANKS: add Geoff Horton, for documentation stuff.
3351
3352 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3353
3354         * python/lilylib.py (system): revert have_select kludge.
3355
3356         * Documentation/user/tutorial.itely (Commenting input files):
3357         update version numbers in doc. 
3358
3359         * scm/define-grob-interfaces.scm (multi-measure-interface): add
3360         bound-padding to multi-measure-interface
3361
3362 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3363
3364         * input/test/engraver-example.ily: update version number.
3365
3366         * VERSION (PACKAGE_NAME): release 2.7.39
3367
3368         * lily/note-spacing.cc (get_spacing): heighten threshold where
3369         accidentals/arpeggios influence previous spacing fully.
3370
3371         * lily/rest.cc (y_offset_callback): only use direction if
3372         staff-position wasn't set before.
3373
3374         * lily/bar-number-engraver.cc: add support for
3375         barNumberAlignSymbol. 
3376         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
3377
3378         * lily/pointer-group-interface.cc (set_ordered): new function. 
3379         (add_unordered_grob): new function.
3380
3381         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
3382         to ordered, unless the opposite has been proved.  This fixes
3383         random reordering of large object groups across linebreaks,
3384         eg. beams.
3385
3386         * lily/main.cc (do_chroot_jail): printf format fix.
3387
3388         * lily/tie-formatting-problem.cc (generate_configuration):
3389         multiply y-shift for dot with direction.
3390  
3391         * scm/define-markup-commands.scm (note-by-number): put (magstep
3392         size) in y-attach too.
3393
3394         * Documentation/topdocs/NEWS.tely (Top): show override.
3395
3396         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
3397         direction for stems.
3398         
3399 2006-03-15  Graham Percival  <gpermus@gmail.com>
3400
3401         * Documentation/user/ changing-defaults, global: minor
3402         fixes from mailist.
3403
3404 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3405
3406         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
3407
3408         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
3409         breakable items after uniformly stretched notes.
3410
3411         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
3412         outline with outer edge of note heads. This prevents infinity
3413         problems with tied whole notes.
3414
3415         * scripts/lilypond-book.py (do_file): use os.popen
3416
3417         * python/convertrules.py (conv): add rule for Stem #'beamed-*
3418
3419 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
3420
3421         * Documentation/user/invoking.itely: Add ragged-right to bug report
3422         guidelines.
3423
3424 2006-03-14  Graham Percival  <gpermus@gmail.com>
3425
3426         * Documentation/user/global.itely: small fix from mailist.
3427
3428 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
3429
3430         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
3431         file descriptor returned by tempfile.mkstemp() when writing
3432         to tmpfile and closing it. Solves problem with unlink(tmpfile)
3433         on mingw.
3434
3435 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3436
3437         * po/fi.po: newline bugfix.
3438
3439 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3440
3441         * scm/paper.scm (paper-alist): Rounding fixes.
3442
3443 2006-03-13  Graham Percival  <gpermus@gmail.com>
3444
3445         * Documentation/user/ changing-defaults, instrument-notation,
3446         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
3447
3448 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
3449
3450         * po/fi.po: update.
3451
3452 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3453
3454         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
3455         mailto: to http:// 
3456
3457         * python/lilylib.py (print_environment): move ps_page_count to
3458         lilypond-book.py
3459
3460 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3461
3462         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
3463
3464         * scm/framework-ps.scm (embed-document): new function. Use to
3465         embed PFA files.
3466
3467         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
3468
3469 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
3470
3471         * Documentation/user/instrument-notation.itely (Setting simple
3472         songs): Added \book{...} around the full example, so the separate
3473         markups are included in the printed example. 
3474
3475 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3476
3477         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
3478         tmphandle.
3479
3480         * python/lilylib.py (system): rewrite system() using
3481         subprocess. Remove >& redirection trickery.
3482
3483 2006-03-11  Graham Percival  <gpermus@gmail.com>
3484
3485         * Documentation/user/ changing-defaults, global, scheme-tutorial,
3486         notation-appendices.itely: minor fixes from mailist.
3487
3488 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3489
3490         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
3491         unsplit man also needs images.
3492
3493         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
3494
3495         * VERSION (PACKAGE_NAME): 2.7.38 released.
3496
3497 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3498
3499         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
3500         log in output dir.
3501
3502 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
3503
3504         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
3505         respects the Score.skipTypesetting property.
3506         
3507 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3508
3509         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
3510         Prolog. No %%EOF after CFF file.
3511
3512 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
3513         
3514         * lily/constrained-breaking.cc (get_max_systems): used to return a
3515         much too big value
3516         (combine_demerits): use pointers to reduce copying data
3517         (calc_subproblem): idem
3518         (get_page_penalty): add page turn penalties
3519         
3520 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3521
3522         * Documentation/user/invoking.itely (Invoking lilypond): better
3523         explanation of -e usage.
3524
3525         * lily/main.cc (main_with_guile): don't append to
3526         init_scheme_code_string
3527
3528         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
3529
3530         * Documentation/user/invoking.itely: add note about MacOS X scripts.
3531
3532         * scripts/convert-ly.py (do_options): don't print help for
3533         --show-rules rule.
3534
3535         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
3536         @code and @example. Update from texinfo.tex from CVS.
3537
3538 2006-03-08  Graham Percival  <gpermus@gmail.com>
3539
3540         * Documentation/user/scheme-tutorial.itely: clarifies distances
3541         measured in staff-spaces.
3542
3543 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3544
3545         * lily/slur.cc (outside_slur_callback): only calculate offsets if
3546         consider[k] is true.
3547
3548         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
3549
3550         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
3551         consider columns that have originals.  Unifies spacing for mm
3552         rests around line breaks.
3553
3554         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
3555         (set_text_rods): idem.
3556         (calculate_spacing_rods): new function: share code between
3557         set_text_rods and set_spacing_rods.
3558         (set_text_rods): take extents of bounds into account.  
3559
3560 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3561
3562         * Documentation/user/basic-notation.itely (Writing music in
3563         parallel): don't use relative.
3564
3565 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3566
3567         * ly/music-functions-init.ly (Module): add shiftDurations
3568
3569         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
3570
3571         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
3572
3573         * ly/engraver-init.ly: init vocalName to nil.
3574
3575 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
3576
3577         * scm/music-functions.scm (music->make-music): bugfix,
3578         KeyChangeEvents are now handled correctly.
3579
3580         * scripts/lilypond-book.py: Add --debug option.
3581
3582 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3583
3584         * python/lilylib.py: add tempfile.
3585
3586 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3587
3588         * VERSION (PACKAGE_NAME): release 2.7.37
3589
3590         * python/lilylib.py (ps_page_count): remove make_ps_images().
3591         (ps_page_count): remove mkdir_p
3592         (system): remove cleanup_temp.
3593         (exit): remove lilypond_version_(check)
3594         (error_log): remove pseudo_filter_p
3595         remove read_pipe
3596         remove cp_to_dir
3597         remove identify
3598
3599         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
3600         use __main__
3601
3602         * lily/accidental-engraver.cc (make_standard_accidental): only add
3603         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
3604
3605         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3606         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
3607         Make incompatibilities.
3608
3609         * scm/output-ps.scm (grob-cause): replace backslashes by /
3610         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
3611
3612 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3613
3614         * cygwin/GNUmakefile: Install fixes.
3615
3616         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
3617
3618         * lily/note-head.cc (head::get_balltype): Compile fix.
3619
3620         * flower/file-name.cc (dos_to_posix): Flower string fix.
3621
3622 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3623
3624         * python/lilylib.py: pychecker cleanups.
3625
3626         * scripts/lilypond-book.py
3627         (Lilypond_snippet.output_print_filename): pychecker cleanups
3628
3629         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
3630
3631         * python/lilylib.py (underscore): remove identify() , warranty()
3632
3633         * ps/music-drawing-routines.ps: change Border routine for GSView
3634         compatibility.
3635
3636         * lily/stem.cc (height): use quantize-positions.  This triggers
3637         set_stem_lengths, so scripts on beamed stems are handled correctly.
3638
3639         * lily/side-position-interface.cc (aligned_side): check if edges
3640         of script are inside staff. Fixes accent of edge of the staff.
3641
3642         * input/regression/staccato-pos.ly: more examples.
3643
3644         * stepmake/aclocal.m4 (depth): fix bashism.
3645
3646         * lily/lyric-combine-music-iterator.cc: move from
3647         new-lyric-combine-iterator.cc
3648         (process): add pending_grace_lyric_ member to delay lyrics on
3649         grace notes.
3650
3651         * lily/system-start-text.cc (print): suicide if we don't have any
3652         elements. Fixes hara kiri'd instrument names.
3653
3654         * scripts/mup2ly.py (Module): remove.
3655
3656 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3657
3658         * Documentation/user/global.itely (A single music expression):
3659         close @lilypond properly
3660
3661         * lily/volta-bracket.cc (modify_edge_height): change from
3662         after_line_breaking_callback. Suicide last bracket if appropriate.
3663  
3664         * python/lilylib.py: strip getopt support
3665
3666         * scripts/etf2ly.py (do_options): use optparse
3667
3668         * scripts/midi2ly.py: optparse, strip lilylib copy. 
3669
3670         * scripts/abc2ly.py (voices): use optparse.
3671
3672         * stepmake/stepmake/generic-vars.make: new function absdir.
3673
3674         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
3675
3676         * scripts/lilypond-book.py (find_file): use global_options for
3677         include path
3678
3679         * scm/ps-to-png.scm (ps-page-count): prevent null characters
3680         entering C code.
3681
3682 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3683
3684         * python/lilylib.py (get_global_option): ughness for extracting
3685         global options from lilylib.
3686         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
3687
3688         * scripts/lilypond-book.py (get_option_parser): use optparse for
3689         option handling.  Put options in global_options variable.
3690
3691 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
3692
3693         * Documentation/index.html.in: clarify.
3694
3695 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3696
3697         * scm/layout-page-layout.scm (write-page-breaks): add a
3698         music-system-heights property to the page layout output.
3699
3700         * scm/page.scm (make-page-stencil): take footer into account when
3701         computing the 'space-left page property
3702         (annotate-space-left): take footer into account when annonating
3703         space left.
3704
3705 2006-02-28  Graham Percival  <gpermus@gmail.com>
3706
3707         * Documentation/user/ advanced-notation, global: more (final)
3708         docs for music expressions, removed special fermatas.
3709
3710 2006-02-27  Graham Percival  <gpermus@gmail.com>
3711
3712         * Documentation/user/ basic-notation, global: minor changes
3713         from mailist.
3714
3715 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3716
3717         * scm/framework-ps.scm:         
3718         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
3719         layer for inf? and nan? from framework-ps to lily-library.
3720
3721 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3722
3723         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
3724         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
3725
3726         * buildscripts/substitute-encoding.py (Module): remove file.
3727
3728         * mf/GNUmakefile: more PFA strippage.
3729
3730         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
3731
3732         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
3733         generation
3734
3735         * scm/framework-ps.scm: remove font name munging.
3736
3737         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
3738
3739 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3740
3741         * scm/markup.scm (define-markup-command): change
3742         def-markup-command to define-markup-command
3743
3744         * scm/music-functions.scm (define-music-function): change
3745         def-music-function to define-music-function.
3746
3747         * python/convertrules.py (conv): rules for def-music-function
3748         and def-markup-commands
3749
3750         * Documentation/user/programming-interface.itely,
3751         input/no-notation/display-lily-tests.ly,
3752         input/regression/lily-in-scheme.ly,
3753         input/regression/markup-user.ly,
3754         input/regression/music-function.ly, input/regression/tie-chord.ly,
3755         scm/fret-diagrams.scm, ly/music-functions-init.ly,
3756         ly/gregorian-init.ly: use new macro names (define-music-function,
3757         define-markup-command).
3758
3759 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3760
3761         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
3762         (output): add comments to lp-book latex output.
3763
3764         * GNUmakefile.in (footifymail): use gmane address for webpage bug
3765         address.
3766
3767 2006-02-23  Graham Percival  <gpermus@gmail.com>
3768
3769         * Documentation/user/ tutorial, global: minor changes.
3770
3771 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3772
3773         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
3774         blocks (for make 3.80)
3775
3776         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
3777         \notemode so that user should not have to explicitely type it.
3778
3779         * scm/define-music-display-methods.scm: various
3780         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
3781         constructs)
3782
3783         * input/no-notation/display-lily-tests.ly: new tests for
3784         \applyOutput and \applyContext
3785
3786 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3787
3788         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
3789         changed it slightly so that the number of systems returned by
3790         solve () will be the same as the last value passed to resize
3791         (). I've also added more documentation, removed casts, fixed style
3792         problems and put in some recovery if constraints aren't satisfied."
3793
3794 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3795
3796         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
3797         for emacs < 22 compatibility.
3798         (count-rexp): Use it.
3799         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
3800         substring juggling (Milan Zamazal).
3801
3802 2006-02-23  Graham Percival  <gpermus@gmail.com>
3803
3804         * Documentation/user/ basic-notation, advanced-notation,
3805         global.itely, invoking.itely, tutorial,itely:
3806         minor fixes from mailist.
3807
3808         * scm/define-markup-commands.scm: improve docs of \filled-box.
3809
3810 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
3811
3812         * Documentation/index.html.in: changes concern the previous release.
3813
3814         * input/regression/+.ly: cultivate typographical terminology.
3815
3816 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3817
3818         * scm/define-grob-interfaces.scm (parentheses-interface): add
3819         padding to parentheses-interface.
3820
3821         * Documentation/user/GNUmakefile: remove $(CROSS) support from
3822         Documentation/user/GNUmakefile. Use --disable-documentation for that.
3823
3824         * VERSION (PATCH_LEVEL): release 2.7.36
3825
3826         * lily/slur.cc: add avoid-slur (ugh.)
3827         
3828         * lily/slur-configuration.cc (fit_factor): oops, skip point if
3829         intersection gets smaller. This fixes slurs over extreme points.
3830
3831         * lily/melody-engraver.cc (stop_translation_timestep): ignore
3832         stems with neutral-direction set.
3833
3834         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
3835
3836         * lily/open-type-font.cc (load_table): format error.
3837
3838         * lily/change-iterator.cc (process): format fix.
3839
3840         * flower/include/international.hh (_f): idem.
3841
3842         * flower/include/std-string.hh: add format printf attribute.
3843
3844         * scm/define-grobs.scm (all-grob-descriptions): height of all
3845         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
3846
3847         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
3848         ambitus lines.
3849
3850         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
3851
3852 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
3853
3854         * input/regression/: upgraded syntax for some files.
3855
3856         * THANKS: Add bughunters.
3857
3858 2006-02-22  Graham Percival  <gpermus@gmail.com>
3859
3860         * Documentation/user/ invoking.itely, advanced-notation.itely,
3861         global.itely: long-awaited "let's make chapter 10 not suck"
3862         update.  Rearrange chapter 10; now called "global issues",
3863         addresses file structure, etc.  Some info from other files
3864         moved into global.itely.
3865
3866 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3867
3868         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
3869         catch trill-span-event notes.
3870
3871         * Documentation/user/examples.itely (Ancient notation templates): typo.
3872         (Jazz combo): typo.
3873
3874         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
3875
3876         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
3877
3878         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
3879
3880         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
3881
3882         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
3883         froum Laissez_vibrer_engraver.
3884
3885         * ly/declarations-init.ly (repeatTie): add \repeatTie
3886
3887         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
3888
3889         * scm/define-grob-properties.scm (all-user-grob-properties): add
3890         head-direction property.
3891
3892         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
3893         from_lv_ties. Take head direction argument.
3894
3895         * lily/semi-tie-column.cc: rename from
3896         laissez-vibrer-tie-column.cc. Rename class too.
3897
3898         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
3899         class too.
3900
3901         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
3902
3903         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
3904         0 case.
3905         (find_breaks): idem.
3906
3907 2006-02-21  Graham Percival  <gpermus@gmail.com>
3908
3909         * Documentation/user/advanced-notation.itely: fixed make-moment]
3910         example.
3911
3912         * Documentation/user/basic-notation.itely: more clarification to
3913         transpose.
3914
3915 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3916
3917         * lily/include/constrained-breaking.hh (class
3918         Constrained_breaking): new file.
3919
3920         * lily/constrained-breaking.cc (resize): new file.
3921
3922         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
3923
3924         * Documentation/user/advanced-notation.itely (Clusters): insert
3925         end ignore too.
3926
3927         * lily/tie-column.cc (calc_positioning_done): support for
3928         tie-score debugging
3929
3930         * lily/tie-formatting-problem.cc
3931         (generate_extremal_tie_variations): factor out.
3932         (score_ties_configuration): annotate all tie 
3933         (print_ties_configuration): new routine.
3934         (generate_configuration): nudge extremal ties outside of the head
3935         Y extents.
3936         (score_ties_configuration): oops. convert to staff-space before
3937         determining position symmetry.
3938
3939 2006-02-20  Graham Percival  <gpermus@gmail.com>
3940
3941         * Documentation/user/*-notation.itely: misc minor editing,
3942         shifting doc sections around.
3943
3944         * Documentation/user/*-notation-itely, global.itely,
3945         changing-defaults.itely: added new stuff from NEWS.
3946
3947 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
3948
3949         * po/fi.po: update.
3950
3951 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3952
3953         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
3954         lilypond --verbose for lp-book.
3955
3956         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3957         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
3958
3959         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
3960         $(buildscript-dir) iso. absolute depth.
3961
3962         * buildscripts/genicon.py (dir): thinko.
3963
3964         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
3965
3966 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
3967
3968         * scm/output-lib.scm: swap darkcyan/darkyellow
3969
3970         * THANKS: Add bughunters.
3971
3972 2006-02-19  Graham Percival  <gpermus@gmail.com>
3973
3974         * Documentation/user/programming-interfaces.itely: fixed example.
3975
3976         * Documentation/user/instrument-notation.itely: fix @{ @}.
3977
3978         * scm/script.scm: add avoid-slur for \open.
3979
3980 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3981
3982         * lily/tie-formatting-problem.cc (score_configuration): use
3983         sliding score for min-length. 
3984
3985         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
3986         spaghetti for icons.
3987
3988         * buildscripts/genicon.py (program_name): new file.
3989
3990         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
3991         in outline too.  
3992         (generate_configuration): for small ties, also look for collisions
3993         at Y + DIR*h + DELTA_Y.
3994         (get_variations): consider variation for dot positions too.
3995
3996         * lily/side-position-interface.cc (aligned_side): take abs for
3997         quantized rounded position. Fixes tenuto below staff.
3998
3999         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
4000         markers when necessary.
4001
4002         * lily/program-option.cc (internal_set_option): add
4003         strict_infinity_checking option.
4004
4005         * scm/output-lib.scm (cyan): swap yellow and cyan.
4006
4007 2006-02-19  Graham Percival  <gpermus@gmail.com>
4008
4009         * darwin.patch: trivial linenumber update.
4010
4011         * Documentation/user/ {various}: `\context foo = named' changed
4012         to `\new foo = "name"' in docs.
4013
4014 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4015
4016         * scm/stencil.scm (annotate-y-interval): use it.
4017
4018         * scm/lily-library.scm (interval-sane?): new function.
4019
4020         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
4021         tfm_checksum stuff.
4022
4023         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
4024         common refpoint.
4025
4026         * flower/include/std-vector.hh (iterof): add iterof macro.
4027
4028         * lily/enclosing-bracket.cc (width): new function.
4029
4030         * lily/align-interface.cc (align_elements_to_extents): reinstate
4031         warning.
4032
4033 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
4034
4035         * Documentation/index.html.in: fix spelling: thankyous.
4036
4037 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4038
4039         * lily/lyric-hyphen.cc: typo.
4040
4041 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4042
4043         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
4044         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
4045         builds don't work. 
4046
4047         * VERSION: release 2.7.35
4048
4049         * lily/beam.cc (get_default_dir): oops. Take abs () for
4050         extremes[DOWN].
4051         (get_default_dir): use extreme position criterion only in absence
4052         of forced stem directions.
4053
4054         * VERSION (PATCH_LEVEL): bump VERSION.
4055
4056         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
4057         dependencies. Necessary for -jX builds.  
4058
4059 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4060
4061         * lily/relocate.cc (setup_paths): Yet another const fix.
4062
4063 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4064
4065         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
4066
4067         * lily/relocate.cc (setup_paths): oops.
4068
4069 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
4070
4071         * Documentation/index.html.in: order links: html before PDF.
4072
4073 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4074
4075         * lily/tie-column-format.cc (Module): remove.
4076
4077         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
4078
4079         * lily/text-spanner.cc (print): idem.
4080
4081         * lily/dynamic-text-spanner.cc (print): only print line if longer
4082         than dash-period.
4083
4084         * lily/auto-change-iterator.cc (change_to): formatting.
4085
4086         * lily/beam.cc (get_default_dir): take extreme note head as input
4087         for stem direction.
4088
4089         * lily/tie.cc (get_default_dir): only look directions for visible
4090         stems. 
4091
4092         * lily/side-position-interface.cc (aligned_side): oops. Don't
4093         mutiply with direction. This fixes quantized (staccato, tenuto)
4094         scripts below notes.
4095
4096         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
4097         direction. Fixes c-lyrics-center-align.ly
4098
4099 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4100
4101         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
4102         constructor.
4103
4104         * lily/std-string.cc:
4105         * lily/include/std-vector.hh (split_string): Move and rename from
4106         lily/include/misc.hh, lily/misc.cc.  Update callers.
4107
4108 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4109
4110         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
4111
4112 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4113
4114         * flower/test-file.cc: New file.
4115
4116         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
4117         libraries.
4118
4119         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
4120
4121 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4122
4123         * flower/include/file-storage.hh: remove file.
4124
4125         * lily/include/midi-item.hh (class Midi_track): idem.
4126
4127         * lily/include/source.hh (class Sources): idem.
4128
4129         * lily/include/performance.hh (class Performance): use vector
4130         iso. Cons<>
4131
4132         * flower/include/cons.hh (class Cons): remove file.
4133
4134         * flower/include/flower-proto.hh: remove template cruft.
4135
4136         * lily/include/font-metric.hh: use size_t not vsize for indices.
4137
4138         * flower/include/flower-proto.hh (Module): remove std-vector.hh
4139         from proto.
4140
4141         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
4142
4143         * lily/include/paper-book.hh (class Paper_book):
4144         make get_system_specs() public.
4145
4146         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
4147         the force=10000 case if we don't have a current-best. 
4148
4149         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
4150         vsize 
4151
4152         * flower/include/flower-proto.hh: remove outdated templates.
4153
4154         * scm/page.scm: use annotate-spacing
4155
4156 2006-02-15  Graham Percival  <gpermus@gmail.com>
4157
4158         * scm/translation-functions.scm: circle patch from Erlend, thanks!
4159
4160         * THANKS: moved Erlend Aasland to contributors.
4161
4162 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4163
4164         * config.hh.in: remove HAVE_PANGO_16
4165
4166         * lily/tuplet-bracket.cc (calc_positions): multiply with
4167         staff-space for beam case. This fixes tuplets+beams on scaled
4168         staves.
4169
4170         * config.hh.in: remove all Kpathsea related defines.
4171
4172         * lily/dot-column.cc (side_position): reach stem via dots->
4173         head->stem. Inspect all stems for dot collisions. 
4174
4175         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
4176         stem handling.
4177
4178         * lily/bar-number-engraver.cc (process_music): document function
4179         of whichBar.
4180
4181         * lily/score.cc (default_rendering): add pscore, not systems
4182         themselves.
4183
4184         * lily/paper-book.cc (get_system_specs): separate generation of
4185         titles and systems.
4186
4187         * flower/include/std-vector.hh: don't include config.hh
4188
4189 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4190
4191         * flower/include/std-vector.hh: Better wrapper compatibility with
4192         std::vector.
4193
4194         * flower/include/flower-proto.hh: Remove cheap forward declaration
4195         attempts.
4196
4197         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
4198
4199 2006-02-14  Graham Percival  <gpermus@gmail.com>
4200
4201         * Documentation/user/invoking.itely: add warning about command line.
4202
4203 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4204
4205         * lily/include/lily-proto.hh: add Prob, rm Page.
4206
4207         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
4208
4209         * VERSION: release 2.7.34
4210
4211         * lily/relocate.cc (framework_relocation): show canary if
4212         GHOSTSCRIPT_VERSION undefined.
4213
4214         * GNUmakefile.in: remove $(VERSION) symlink.
4215
4216         * lily/relocate.cc (setup_paths): add + 
4217
4218 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
4219
4220         * Documentation/index.html.in: specify sizes for all big HTML pages.
4221
4222 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4223
4224         * config.hh.in: remove @FRAMEWORKDIR@
4225
4226         * lily/system-start-text.cc (get_stencil): new file: separate out
4227         system-start-delimiter text support.
4228
4229         * input/**ly: replace \context with \new where appropriate.
4230         
4231         * THANKS: add Don.
4232
4233         * lily/slur-scoring.cc (get_base_attachments): use
4234         robust_relative_extent. This fixes problems with empty paper-columns. 
4235
4236 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4237
4238         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
4239
4240         * scm/define-music-properties.scm (all-music-properties):
4241         create-new property.
4242
4243         * lily/context-specced-music-iterator.cc (construct_children):
4244         inspect 'create-new property iso. magical $uniqueContextId context
4245         id.
4246
4247         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
4248
4249         * lily/context-key-manager.cc (Module): new file. Encapsulate
4250         object key generation.
4251
4252         * lily/include/context-key-manager.hh (Module): new file.
4253
4254 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4255
4256         * scm/define-grobs.scm (all-grob-descriptions): center instrument
4257         names vertically
4258
4259         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
4260         options.
4261         (reloc_b): excise --enable-framework-dir
4262
4263         * lily/relocate.cc (framework_relocation): use getenv
4264         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
4265
4266 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4267
4268         * flower/include/std-string.hh: 
4269         * flower/include/std-vector.hh: Finish std:: conversion; move
4270         flower extensions from std:: namespace.  Update users.
4271
4272         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
4273         their expansion to vector<*>.  Update users.
4274
4275 2006-02-10  Graham Percival  <gpermus@gmail.com>
4276
4277         * Documentation/user/invoking.itely: add example to File structure.
4278
4279         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
4280         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
4281
4282 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4283
4284         * ly/paper-defaults.ly: typo.
4285
4286         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
4287         set_parent() for parentheses. This will make it show up in bbox
4288         calculations.
4289
4290         * scm/output-lib.scm (parentheses-item::print): rewrite, using
4291         ly:grob-common* functions.
4292
4293         * lily/grob-scheme.cc (LY_DEFINE):
4294         ly:grob-common-refpoint-of-array: new function 
4295         ly:grob-common-refpoint: new function 
4296         ly:grob-relative-coordinate: new function 
4297
4298         * lily/instrument-name-engraver.cc (process_music): use
4299         Text_interface::is_markup(). This fixes \markup on instrument names.  
4300
4301         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
4302         for ties and slurs.
4303
4304         * lily/slur.cc (print): idem.
4305
4306         * lily/tie.cc: add line-thickness for ties. 
4307
4308 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4309
4310         * scm/output-svg.scm: Document diversion from GNU coding standards
4311         as a workaround for a bug in Microsoft Internet Explorer.
4312
4313 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4314
4315         * lily/instrument-name-engraver.cc (process_music): use
4316         is_markup() iso. is_string()
4317
4318         * Documentation/user/changing-defaults.itely (Module): add menu entry.
4319
4320         * lily/percent-repeat-engraver.cc (process_music): only look at
4321         main_part_ for % repeats.
4322
4323         * lily/stem-tremolo.cc (get_beam_translation): new function.
4324         (calc_slope): new function.
4325         (height): don't use real slope.
4326
4327 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
4328
4329         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
4330         new connect-to-neighbor, control-points and staff-padding
4331         properties to make ligature brackets showing up again.
4332
4333 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4334
4335         * VERSION: release 2.7.33
4336
4337         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
4338         too many.
4339
4340         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4341         remove applyOutput example.
4342         (Objects connected to the input): document \tweak, \parenthesize
4343
4344         * lily/relocate.cc (prefix_relocation): allow "current"
4345         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
4346         changing VERSION in a lily tree less painful.
4347
4348         * input/regression/parenthesize.ly: new file. 
4349
4350         * scm/output-lib.scm (parenthesize-element): new function.
4351
4352         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
4353
4354         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
4355
4356         * lily/accidental-engraver.cc (make_standard_accidental): reroute
4357         cause: accidentals are caused by note heads, not note events. 
4358
4359 2006-02-08  Graham Percival  <gpermus@gmail.com>
4360
4361         * darwin.patch: small patch from Erlend, thanks!
4362
4363         * Documentation/user/basic-notation.itely: add stem-neutral example.
4364
4365         * Documentation/user/putting.itely: clarifications.
4366
4367 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4368
4369         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
4370         note, add more guidelines to what should go into NEWS.
4371
4372         * input/sakura-sakura.ly: document how to override font.
4373
4374         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
4375
4376 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4377
4378         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
4379
4380 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4381
4382         * scripts/convert-ly.py (lilypond_version_re_str): Move from
4383         convertrules.  Add explicit grouping, needed for python2.2.
4384
4385 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4386
4387         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
4388
4389 2006-02-07  Graham Percival  <gpermus@gmail.com>
4390
4391         * Documentation/user/global.itely: fix line-width in (text) docs.
4392
4393         * Documentation/user/lilypond-book.itely: same.
4394
4395 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4396
4397         * VERSION (PACKAGE_NAME): release 2.7.32
4398
4399         * Documentation/topdocs/NEWS.tely (Top): document new variable
4400         naming.
4401
4402         * flower/include/array.icc (Message): remove file.
4403
4404         * flower/include/std-vector.hh: make sure vsize and VPOS are
4405         defined for binary_search_bounds().
4406
4407         * flower/std-string.cc (std): add to_string(long unsigned).
4408
4409         * configure.in (gui_b): excise std_string option.
4410         (gui_b): excise std_vector option.
4411
4412         * flower/string.cc (Module): excise flower array & string
4413
4414         * flower/include/std-string.hh: excise flower string.
4415
4416         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
4417
4418         * python/convertrules.py (lilypond_version_re_str): require
4419         only numbers and dots in \version string.
4420
4421 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4422
4423         * lily/system-start-delimiter.cc (print): allow style = text too.
4424
4425         * lily/system-start-delimiter-engraver.cc
4426         (acknowledge_system_start_text): new function, also add add to
4427         support of system-start-text (instrument names). This fixes
4428         instrument names on piano staves.
4429
4430         * lily/instrument-name-engraver.cc: rewrite. Use
4431         system-start-delimiter approach. This save memory and cpu.
4432
4433         * scm/define-grobs.scm (all-grob-descriptions): remove
4434         instrument-name from break-alignment.
4435
4436         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
4437
4438 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4439
4440         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
4441         jobserver going.
4442
4443         * configure.in (std_vector): On by default.
4444
4445         * lily/include/font-metric.hh:
4446         * lily/include/tfm-reader.hh: 
4447         * lily/include/spanner.hh: Use unsigned for indices and sizes.
4448         Update users.
4449
4450         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
4451
4452 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4453
4454         * VERSION (PACKAGE_NAME): 2.7.31
4455
4456         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
4457         EPS edge at 0, but take minimum with left-overshoot. This fixes
4458         cut off system start delims. 
4459
4460         * lily/instrument-name-engraver.cc (stop_translation_timestep):
4461         hack: add to axis group if not added yet. This fixes hara kiri'd
4462         piano staves.
4463
4464         * lily/hara-kiri-group-spanner.cc
4465         (force_hara_kiri_in_y_parent_callback): fix signatures.
4466
4467         * lily/hairpin.cc (print): check next hairpin to see whether or
4468         not to be continuing.
4469
4470 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4471
4472         * Remove trailing whitespace from makefiles.
4473         
4474         * flower/include/std-vector.hh: Add binary_search_bounds workaround
4475         for earlier gcc.
4476
4477         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
4478
4479         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
4480
4481         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
4482
4483         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
4484
4485         * configure.in: Use it.
4486
4487 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4488
4489         * scm/music-functions.scm (pitch-of-note): new function.
4490
4491         * ly/music-functions-init.ly: add \octave and \addquote
4492
4493         * lily/parser.yy (music_function_chord_body): softcode \octave.
4494         (lilypond_header): softcode \addquote
4495
4496 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4497
4498         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
4499         array.hh, parray.hh at all.  Getting ready to flip the
4500         configure default.
4501
4502         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4503
4504         * lily/source-file.cc (file::get_line): Help binary_search_bounds
4505         a bit.
4506
4507         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4508
4509 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4510
4511         * flower/include/array.hh: typo. 
4512
4513 2006-02-02  Graham Percival  <gpermus@gmail.com>
4514
4515         * Documentation/user/advanced-notation.itely: doc "\#" in text.
4516
4517 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4518
4519         * flower/include/pqueue.hh: Derive from std::vector.
4520
4521         * flower/include/parray.hh: Conform to std::vector interface.
4522         Update users.
4523
4524 2006-02-02  Graham Percival  <gpermus@gmail.com>
4525
4526         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
4527
4528 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4529
4530         * flower/file-path.cc (is_file): remove if 0 section.
4531
4532         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
4533         selecting afii61352.
4534
4535 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4536
4537         * flower/include/std-vector.hh (boundary): Oops, reverse.
4538
4539         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
4540         remove superfluous `d'.
4541
4542         * flower/include/std-vector.hh (boundary, top): Detach from class.
4543         Remove empty vector shell.
4544
4545         * flower/include/array.hh (reverse, swap): Detach from class.
4546         Update users.
4547         
4548         * flower/include/std-vector.hh
4549         * flower/include/array.hh (concat): Globally change to insert ().
4550
4551         
4552         * flower/include/std-vector.hh
4553         * flower/include/parray.hh
4554         * flower/include/array.hh (elem, elem_ref): Globally replace by
4555         at ().
4556
4557 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4558
4559         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
4560
4561         * python/convertrules.py (FatalConversionError.sub_cxx_id):
4562         anticipate on identifier substitutions.
4563
4564 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4565
4566         * flower/include/std-vector.hh (insert): Remove, replace by
4567         std::vector interface.  Update callers.
4568
4569         * flower/include/array.icc (insert): Change signature to
4570         match std::vector interface.
4571         
4572         * flower/include/array.icc (vector_sort): Bugfix.
4573
4574 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4575
4576         * lily/parser.yy (output_def_head_with_mode_switch): new
4577         production. Result: dashes and underscores may be used in the
4578         \paper block.
4579
4580         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
4581
4582         * python/convertrules.py (conv): oops. One slash too much.
4583
4584 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4585
4586         * flower/include/std-vector.hh (sort): Remove, replace by
4587         ::vector_sort.  Update callers.
4588
4589         * flower/include/std-vector.hh (slice): Remove.  Update callers.
4590         (sort): Bugfix.
4591
4592         * flower/test-std.cc (vector_sort): New test.
4593
4594 2006-02-01  Graham Percival  <gpermus@gmail.com>
4595
4596         * Documentation/user/putting.itely: fixes from Erik.
4597
4598 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4599
4600         * flower/test-std.cc: Add simple unit test for vector migration.
4601
4602         * stepmake/stepmake/test*: Unit test support.
4603
4604         * flower/include/std-vector.hh (del): Remove.  Use erase (),
4605         update callers.
4606
4607         * flower/include/array.hh (begin, end): Add.
4608         (del, get): Remove.
4609
4610 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4611
4612         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
4613         std::string not String. 
4614
4615         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
4616         iso UINT_MAX.
4617
4618         * lily/prob.cc (Prob): copy type_ too.
4619
4620         * lily/lily-guile.cc (mangle_cxx_identifier): new
4621         function. Class_bla::foo_bar_[px] ->
4622         ly:class-bla::foo-bar[?!]. Changes throughout
4623
4624 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4625
4626         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
4627
4628         * lily/beam.cc (calc_direction): take dir from visible stem in
4629         degenerate case.
4630
4631 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4632
4633         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
4634         Fix -1, >=0 boundary checks for unsigned vsize.
4635
4636         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
4637         loop for unsigned vsize.
4638
4639         * configure.in (--enable-std-vector): New option.
4640         (--enable-std-string): On by default.
4641
4642         * flower/include/std-vector.hh: New file.  Enable switch to
4643         std::vector, update client code.
4644
4645 2006-01-30  Graham Percival  <gpermus@gmail.com>
4646
4647         * scm/document-translation.scm: clarify "this context is also
4648         known as".  Thanks, Werner!
4649
4650         * Documentation/user/putting.itely: small fixes from Don Blaheta.
4651
4652         * Documentation/user/invoking.itely: small fix from Don.
4653
4654 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4655
4656         * scm/lily.scm (define-scheme-options): rename option
4657         preview-include-book-title to book-title-preview
4658         (define-scheme-options): move force-eps-font-include (from paper
4659         block) to eps-font-include -d option.
4660
4661         * VERSION (PATCH_LEVEL): release 2.7.30
4662
4663         * input/bach-schenker.ly (staffPiano): new file.
4664
4665         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
4666
4667         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
4668         credits to Nicolas.
4669
4670         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
4671
4672         * ps/lilyponddefs.ps: remove start-system, stop-system,
4673         start-page fluff. This saves putting { } code on the stack, fixing
4674         stack overflows when including EPS files.
4675
4676 2006-01-29  Graham Percival  <gpermus@gmail.com>
4677
4678         * Documentation/user/putting.itely: minor fixes (comments on -devel).
4679
4680 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4681
4682         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
4683
4684 2006-01-28  Graham Percival  <gpermus@gmail.com>
4685
4686         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
4687
4688 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4689
4690         * input/mutopia/claop.py: Update.
4691
4692 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4693
4694         * input/regression/completion-heads.ly (texidoc): fix.
4695
4696         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
4697
4698         * lily/tie-formatting-problem.cc
4699         (set_ties_config_standard_directions): use abs iso fabs for ints.
4700
4701         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
4702
4703         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
4704         little less than noteheight, to prevent overlaps in chords.
4705
4706         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
4707         head, and fudge stem-attachment.
4708
4709         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
4710
4711         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
4712
4713 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4714
4715         * lily/main.cc (main): Debugging aid: catch exceptions.
4716
4717         * flower/std-string.cc (to_string): Robustification.  Fixes midi
4718         output with std::string.
4719
4720 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4721
4722         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
4723
4724 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4725
4726         * Fix -DSTRING_UTILS_INLINED.
4727
4728 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4729
4730         * VERSION (PATCH_LEVEL): release 2.7.29
4731
4732         * lily/relocate.cc (setup_paths): mingw uses std string too.
4733
4734         * lily/*.cc: various fixes for substr(ARG).
4735
4736         * lily/sustain-pedal.cc (print): 
4737
4738         * flower/file-name.cc (slashify): use std strings.
4739
4740         * flower/string-convert.cc: remove publib.h
4741
4742         * scm/define-markup-commands.scm (verbatim-file): new markup
4743         command \verbatim-file
4744
4745         * Documentation/topdocs/NEWS.tely: fixup URLs
4746
4747         * input/regression/alignment-vertical-manual-setting.ly (Module):
4748         new file.
4749
4750         * lily/align-interface.cc (align_elements_to_extents): overwrite
4751         translations with numbers in alignment-offsets from left bound
4752
4753         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
4754         (page-translate-systems): new function: take into account Y-offset.
4755
4756         * Documentation/topdocs/NEWS.tely (Top): document new features.
4757
4758         * input/regression/page-layout-manual-position.ly (Module): new
4759         file.
4760
4761 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4762
4763         * flower/file-path.cc (path::parse_path): Oops.
4764
4765         * Finish std::string interface.  For now, use std:: marker
4766         throughout for easy s/r.
4767
4768 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4769
4770         * Documentation/user/putting.itely (Score is a single musical
4771         expression): typo.
4772         (Score is a single musical expression): more typos.
4773
4774         * scm/page.scm (annotate-space-left): thinko.
4775         (annotate-page): more thinkos.
4776
4777 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4778
4779         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
4780         for different \score blocks separately.
4781         (post-process-pages): put write-page-layout into paper block.
4782
4783         * lily/output-def.cc (get_parser): new file.
4784
4785         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
4786         file.
4787
4788         * lily/include/output-def.hh (class Output_def): add parser_ member.
4789
4790         * input/regression/page-layout-twopass.ly (Module): new file.
4791
4792         * scm/lily.scm: remove cpp hack.
4793
4794         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
4795
4796 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4797
4798         * GNUmakefile.in (c-clean): New target.
4799
4800         * flower/include/std-string.hh: String/std::string compatibility:
4801         Use NPOS for `not found' (iso -1), use ssize for length () and pos
4802         type.
4803
4804         * flower/rational.cc: 
4805         * flower/include/rational.hh: 
4806
4807         * flower/offset.cc: 
4808         * flower/include/offset.hh: 
4809
4810         * flower/interval.cc: 
4811         * flower/include/interval.hh: 
4812
4813         * flower/string-convert.cc: 
4814         * flower/include/string-convert.hh: Use std::string [interface].
4815         Update callers.
4816
4817 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
4818
4819         * Documentation/index.html.in: clean up.
4820
4821 2006-01-25  Graham Percival  <gpermus@gmail.com>
4822
4823         * Documentation/user/putting.itely: another new untested doc section.
4824
4825 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4826
4827         * scm/layout-page-layout.scm (write-page-breaks): write
4828         \spacingTweaks #ALIST. Handle grace timing.
4829
4830         * scm/: more imports.
4831
4832         * scm/page.scm (make-page): add footer/header.
4833         (annotate-space-left): revise: only take page argument.
4834         (layout->page-init): new function.
4835
4836         * scm/layout-page-layout.scm (write-page-breaks): preliminary
4837         version of the system/spacing/linebreak hack writing to the output
4838
4839         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
4840         ly:make-prob.
4841
4842         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
4843         ly:spanner-bound
4844
4845 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4846
4847         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
4848
4849         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
4850
4851         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
4852         handling to page.scm
4853
4854         * lily/prob-scheme.cc (LY_DEFINE): new file.
4855         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
4856
4857         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
4858         prob functions.
4859
4860         * lily/music.cc (derived_mark): derive Music from Prob.
4861
4862         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
4863
4864         * lily/prob.cc (Module): Implement Prob (Property Object), object
4865         with shared and r/w property alists.  
4866
4867         * lily/include/prob.hh (Module): new file. Declare Prob.
4868
4869         * flower/string.cc: remove is_empty().
4870
4871         * flower/include/string.hh (class String): remove String:: qualifier.
4872
4873         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
4874         substitute appropriate functions.
4875
4876         * flower/include/string.hh (class String): remove to_str0 and
4877         is_empty(). S&R everywhere.
4878
4879 2006-01-23  Graham Percival  <gpermus@gmail.com>
4880
4881         * Documentation/user/basic-notation.itely: add hairpin
4882         after-linebreak tweak to commonprop.
4883
4884         * Documentation/user/putting.itely: added two new sections.
4885
4886 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4887
4888         * flower/international.cc: 
4889         * flower/include/international.hh: 
4890
4891         * flower/getopt-long.cc: 
4892         * flower/include/getopt-long.hh: Use std::string [interface].
4893         Update callers.
4894
4895         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
4896
4897         * stepmake/stepmake/executable-rules.make: Add dependency on
4898         module libraries.
4899
4900 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4901
4902         * flower/file-path.cc: 
4903         * flower/include/file-path.hh: Use std::string [interface].
4904         Update callers.
4905
4906         * flower/direction.cc: 
4907         * flower/axis.cc: Unused.  Remove.
4908
4909         * configure.in (--enable-std-string): New option.
4910
4911         * flower/std-string.cc: 
4912         * flower/include/std-string.hh: New file.
4913
4914         * flower/file-name.cc[STD_STRING]:
4915         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
4916
4917 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4918
4919         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
4920
4921         * scm/define-markup-commands.scm (with-dimensions):
4922         with-dimensions markup command.
4923
4924         * input/test/font-table.ly: use it.
4925
4926         * lily/open-type-font.cc (glyph_list): new function.
4927
4928         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
4929
4930         * lily/ttf.cc: remove ly:font-glyph-list scheme function
4931
4932 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4933
4934         * ly/music-functions-init.ly (parallelMusic): new music function
4935         for parallel music entry.
4936
4937         * scm/define-music-properties.scm (all-music-properties): new
4938         'void music property
4939
4940         * scm/music-functions.scm (ly:music-message): make public, to be
4941         used in music function definitions
4942
4943         * scm/lily-library.scm (collect-music-for-book): discard music
4944         when the 'void property is set.
4945
4946 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4947
4948         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
4949
4950         * mf/GNUmakefile: idem.
4951
4952         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
4953
4954         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
4955
4956         * Documentation/user/notation-appendices.itely (The Feta font):
4957         use it.
4958
4959         * input/test/font-table.ly: new file. Generate font table within lily.
4960
4961         * Documentation/user/notation-appendices.itely (The Feta font):
4962         use new font-table.ly file. 
4963
4964         * stepmake/stepmake/install-out-targets.make
4965         (local-install-outfiles): only create directory if
4966         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
4967
4968 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4969
4970         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
4971
4972         * VERSION (PACKAGE_NAME): release 2.7.28
4973
4974         * scm/framework-ps.scm (write-preamble): use it to pick exactly
4975         the right font from a Mac dfont.
4976         (write-preamble): don't forget directory, only look at files.
4977
4978         This fixes problems with TTF files in dfonts that don't match
4979         their PostScript names.
4980          
4981         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
4982         PS name from TTF font.
4983
4984         * input/regression/tie-manual.ly: document new feature.
4985
4986         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
4987
4988         * VERSION (MY_PATCH_LEVEL): bump to .28
4989
4990         * Documentation/user/basic-notation.itely (Ties): add tie examples
4991         refs.
4992
4993         * lily/tie-formatting-problem.cc (score_ties_configuration):
4994         symmetry penalties for outer ties.
4995
4996 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4997
4998         * lily/tie-formatting-problem.cc (generate_configuration) 
4999         (set_manual_tie_configuration): skip non-pair manual
5000         tie-configuration, so you can set individual ties as
5001
5002           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
5003
5004         * input/regression/tie-chord.ly: use generateTiePattern to
5005         simplify file.
5006
5007         * lily/tie-formatting-problem.cc (peak_around): new function.
5008         (score_configuration): use sliding criterion for staff line collisions. 
5009         (score_configuration): idem for dot collisions.
5010         (generate_configuration): use separate stem_gap for gap to stem.
5011
5012         * lily/include/tie-formatting-problem.hh (struct Tie_details):
5013         separate penalty factors for x and y distance.
5014         (struct Tie_details): separate penalties for tip and center line collisions.
5015
5016 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
5017
5018         * lily/tie-formatting-problem.cc (generate_configuration): make
5019         large ties avoid stafflines in the horizontal section.
5020         (score_configuration): use softcoded penalties
5021         (score_aptitude): idem.
5022
5023         * lily/tie-helper.cc (from_grob): softcode tie details
5024
5025         * lily/staff-symbol-referencer.cc (on_staff_line): new function
5026
5027         * lily/staff-symbol-referencer.cc (on_line): rename from
5028         on_staffline 
5029
5030 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5031
5032         * ly/music-functions-init.ly: remove duplicate tag.
5033
5034         * lily/include/*.hh: GCC 4.1 fixes.
5035
5036 006-01-16  Erlend Aasland  <erlenda@gmail.com>
5037
5038         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
5039
5040         * scm/define-music-types.scm: fix bug in desc. string
5041         for OverrideProperty
5042
5043 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
5044
5045         * scripts/lilypond-book.py: bugfix
5046
5047         * scm/define-music-types.scm: fix typos.
5048
5049 2006-01-14  Graham Percival  <gpermus@gmail.com>
5050
5051         * Documentation/user/ basic-notation.itely, global.itely,
5052         advanced-notation.itely, instrument-notation.itely: small
5053         additions (bugs and commonly tweaked properties).
5054
5055 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5056
5057         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
5058         detection of mingw build.
5059         (MINGW_BUILD): opps.
5060
5061 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5062
5063         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
5064         i686-mingw32.
5065
5066 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5067
5068         * scm/music-functions.scm (skip->rest): add skip->rest
5069
5070 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5071
5072         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
5073         explicitly.
5074
5075         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
5076         config dirs. Aids debugging. 
5077         (display_config): also display config files.
5078
5079 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5080
5081         * VERSION: release 2.7.27
5082
5083         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
5084         for determining bar size.
5085
5086         * lily/staff-symbol.cc (print): place lines at distance line-positions
5087
5088         * scm/define-grob-properties.scm (all-user-grob-properties): add
5089         line-positions.
5090
5091         * lily/staff-symbol.cc (height): new function.
5092
5093         * input/regression/staff-line-positions.ly:  new file.
5094
5095 2006-01-06  Graham Percival  <gpermus@gmail.com>
5096
5097         * input/test/add-staccato.ly: remove reference to old file.
5098
5099 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5100
5101         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
5102         lilypond binary too.
5103
5104 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5105
5106         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
5107
5108 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5109
5110         * scripts/midi2ly.py: Bugfix: Declare datadir.
5111
5112         * make/ly-rules.make:
5113         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
5114         that seems to be gone). Fixes make web.
5115
5116         * The grand 2005-2006 replace.
5117
5118         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
5119
5120 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5121
5122         * make/lilypond-vars.make: set LILYPOND_BINARY variable
5123         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
5124         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
5125         like -dgs-font-load.
5126
5127         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
5128         remove absolute path to lilypond binary.
5129         
5130 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
5131
5132         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
5133
5134 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5135
5136         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
5137
5138         * mf/GNUmakefile: remove broken dvips map symlink.
5139
5140 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5141
5142         * lily/main.cc: 
5143         * configure.in: Cosmetic fixes.
5144
5145 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
5146
5147         * Documentation/user/music-glossary.tely (Pitch names): Added
5148         Spanish pitch names and durations, thanks to Ernesto Gancedo
5149
5150 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5151
5152         * scm/lily.scm (define-scheme-options): use quasi-quote for option
5153         init. Fixes verbose printing of .scm files.
5154
5155         * stepmake/aclocal.m4: add spaces before - options.
5156         
5157 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5158
5159         * lily/relocate.cc (setup_paths): Bugfix: do not store result
5160         of path search in local block variable.
5161
5162 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5163
5164         * configure.in (NCSB_DIR): --enable-ncsb-dir
5165         (LINK_GXX_STATICALLY): denko.
5166
5167         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
5168
5169         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
5170         use locate to find c059033l.pfb. 
5171         
5172 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5173
5174         * lily/tie-formatting-problem.cc
5175         (problem::generate_base_chord_configuration): Use my_round (was
5176         round).
5177
5178         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
5179         do not invoke mbrtowc.
5180
5181         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
5182
5183 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5184
5185         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
5186
5187 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
5188
5189         * Documentation/user/invoking.itely (svg): revise.
5190
5191 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5192
5193         * lily/lexer.ll: use sourcefilename iso. renameinput.
5194
5195 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5196
5197         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
5198         <PostScriptName>.ttf instead of c059XXXttf.
5199
5200         * lily/program-option.cc (LY_DEFINE): special support for
5201         --verbose, so it works before option init too.
5202  
5203         * mf/GNUmakefile (local-install): oops.
5204
5205         * lily/lyric-hyphen.cc (print): oops.
5206
5207         * buildscripts/pfx2ttf.fontforge: new file.
5208         
5209         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
5210         ($(outdir)/%.ttf): new rule. 
5211
5212         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
5213         to LyricHyphen.
5214
5215         * lily/lyric-hyphen.cc (print): multiply hyphen height by
5216         font-size
5217
5218 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5219
5220         * VERSION: release 2.7.26
5221         
5222         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
5223
5224 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5225
5226         * lily/font-config.cc (init_fontconfig): verbosity.
5227
5228         * THANKS: add Muziekacademie Lede. 
5229
5230         * scripts/musicxml2ly.py (print_voice_definitions): new function 
5231         (print_score_setup): new function
5232         (convert): read part definition to output staves properly.
5233
5234         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
5235         Music_xml notes.
5236
5237         * python/musicexp.py (Output_printer.__init__): use _ in data
5238         members.
5239         (Output_printer.unformatted_output): new function: no formatting,
5240         but count braces.
5241         (Duration.get_length): remove isinstance() checks for
5242         Output_printer everywhere.
5243
5244         * input/regression/lyrics-bar.ly (texidoc): add
5245         Separating_line_group_engraver.
5246
5247 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5248
5249         * lily/relocate.cc (framework_relocation): New function,
5250         factored from set_relocation ().
5251         (prefix_relocation): Rename from set_relocation ().
5252         (setup_paths): Use it.
5253
5254 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5255
5256         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
5257         numbers. Patch by Erlend Aasland.
5258
5259 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5260
5261         * lily/font-config.cc (init_fontconfig): print warning if cache
5262         file is not existant.
5263
5264         * lily/main.cc: don't use #ifdef but #if
5265
5266 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5267
5268         * lily/grob-property.cc (internal_set_property): don't abort on
5269         calculation-in-progress.
5270
5271         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
5272
5273         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
5274         connect-to-neighbor property not connect-to-other
5275
5276         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
5277         (LY_DEFINE): oops. don't forget protection.
5278
5279         * flower/parse-afm.cc (Module): strip AFM handling completely.
5280
5281         * lily/stencil-expression.cc: idem.
5282
5283         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
5284
5285         * lily/function-documentation.cc (ly_add_function_documentation):
5286         use static member iso. Protected_scm
5287
5288         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
5289
5290         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
5291
5292 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5293
5294         * lily/relocate.cc (set_env_dir): New function.
5295         (set_relocation): Use it to fix setting PANGO_PREFIX.
5296
5297 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5298
5299         * input/regression/stem-direction-context.ly: remove rest.
5300
5301         * lily/melody-engraver.cc (process_music): restart for bar lines.
5302         (acknowledge_slur): restart for slurs.
5303
5304 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
5305
5306         * Documentation/user/invoking.itely: describe how to view SVG 
5307         output using Inkscape which replace embedded fonts with OTF fonts.
5308
5309 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5310
5311         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
5312
5313 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5314
5315         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
5316         comment.
5317
5318 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5319
5320         * VERSION (PACKAGE_NAME): release 2.7.25
5321
5322         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5323
5324         * input/regression/stem-direction-context.ly: new file.
5325
5326         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
5327
5328         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
5329         on rest.
5330
5331         * ly/engraver-init.ly: add Melody_engraver
5332
5333         * lily/beam.cc (calc_direction): use default-direction
5334         iso. get_default_direction()
5335
5336         * scm/define-grob-properties.scm (all-user-grob-properties): add
5337         default-direction property.
5338
5339         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
5340
5341         * lily/stem.cc (calc_default_direction): remove
5342         Stem::get_default_direction, use default-direction with callback
5343         instead.
5344
5345         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
5346
5347         * lily/melody-engraver.cc: new file. Acknowledge stems for
5348         interpolated stem directions. 
5349
5350         * lily/melody-spanner.cc: new file. Interpolate stem directions.
5351
5352         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
5353
5354         * lily/slur-configuration.cc (fit_factor): more robust check for
5355         point in curve X-extent.
5356
5357         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
5358         (outside_slur_callback): check for 'outside avoidance.
5359
5360         * lily/slur-configuration.cc (score_extra_encompass): don't use
5361         bound->column() == avoid->column() for checking extents, as this
5362         doesn't work for accidentals. 
5363
5364         * lily/slur-engraver.cc (acknowledge_extra_object): remove
5365         DynamicText hardcoding.
5366
5367         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
5368         crash if bound stem is NULL
5369
5370         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
5371         pedals.
5372
5373 2005-12-22  Graham Percival  <gpermus@gmail.com>
5374
5375         * scm/define-markup-commands.scm: typo.  @code{\raise}
5376         => @code{\\raise}.
5377
5378         * darwin.patch: now used again, includes a
5379         required patch from fink.
5380
5381 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
5382
5383         * po/TODO: mention gtranslator along with kbabel.
5384         * po/fi.po: update translations.
5385
5386 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5387
5388         * lily/relocate.cc (setup_paths): Bugfix.
5389
5390 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5391
5392         * lily/slur-configuration.cc (score_extra_encompass): don't use
5393         "avoid" choice for avoid-slur.
5394
5395         * stepmake/bin/install.py (dest): don't create existing dir.
5396
5397 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5398
5399         * stepmake/bin/install.py: Remove file before copying.
5400
5401         * config.make.in: 
5402         * stepmake/aclocal.m4: Do not substitute INSTALL.
5403
5404 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5405
5406         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5407         depend on link-tree.
5408
5409         * lily/relocate.cc (setup_paths): only check path for non-absolute
5410         dir without directory part.
5411
5412         * flower/file-name.cc (is_absolute):  new method.
5413         (is_absolute): check root_ too.
5414
5415 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5416
5417         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
5418         relocation code.  Oops, don't comment out too much.
5419
5420         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
5421         iso itself.
5422
5423         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
5424         compile.
5425
5426 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5427
5428         * .cvsignore: Add install-sh.
5429
5430         * autogen.sh (srcdir): Typo.
5431
5432 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5433
5434         * autogen.sh (srcdir): urg. Touch install-sh.
5435
5436         * stepmake/bin/install-sh (Module): remove.
5437
5438         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
5439
5440         * lily/include/relocate.hh: new file.
5441
5442         * lily/relocate.cc: new file. Contain relocation logic.
5443
5444         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
5445         (main): read LILYPOND_VERBOSE as the first thing.
5446
5447         * stepmake/aclocal.m4: remove INSTALL variable.
5448
5449         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5450         separate target for making font symlinks.
5451         (documentation-dir): use $(if $(findstring )) for switching off
5452         Documentation.
5453
5454         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
5455         something if DOCUMENTATION is no.
5456
5457 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5458
5459         * VERSION: release 2.7.24
5460
5461         * lily/script-column-engraver.cc (stop_translation_timestep):
5462         delay adding to script-column.
5463
5464         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
5465
5466         * python/convertrules.py (conv): rule for number-visibility
5467
5468         * lily/slur-configuration.cc (score_extra_encompass): different
5469         distance measure for avoid and inside avoidance.
5470         (score_extra_encompass): use 1/(distance+eps) as penalty.
5471
5472         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
5473         encompass objects for generating slur curves.
5474
5475         * lily/slur.cc: use details iso. slur-details property.
5476
5477         * input/regression/slur-tuplet.ly: new file.
5478
5479         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
5480
5481         * flower/include/offset.hh (class Offset): new operator /=
5482
5483         * lily/tuplet-number.cc (print): new file, new interface.
5484
5485         * scm/define-grob-properties.scm (all-user-grob-properties):
5486         remove number-visibility property.
5487
5488         * lily/tuplet-bracket.cc (calc_control_points): new function
5489         (calc_connect_to_neighbors): new function.
5490         (print): remove text handling for tuplet numberdef.
5491
5492         * lily/tuplet-engraver.cc (struct Tuplet_description): create
5493         TupletNumbers too. 
5494
5495         * lily/lily-guile.cc (robust_scm2booldrul): new function
5496
5497         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
5498
5499         * lily/tuplet-bracket.cc (calc_position_and_height): use
5500         staff-padding to control whether tuplet brackets are over staves.
5501
5502         * lily/grob.cc (suicide): clear dim_caches_.
5503
5504         * lily/dimension-cache.cc (clear): new function.
5505
5506         * lily/grob.cc (extent): swap order of min-extent and extent
5507         calculations. This fixes hara kiri staves. 
5508
5509 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5510
5511         * lily/main.cc: Nitpick: relocation is not based on path, but on
5512         directory (location).
5513
5514 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5515
5516         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
5517
5518         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
5519
5520         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
5521
5522         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
5523
5524         * stepmake/stepmake/generic-vars.make (Module): idem.
5525
5526         * stepmake/stepmake/executable-targets.make (default): use it.
5527
5528         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
5529
5530         * make/GNUmakefile: don't install make rules.
5531
5532         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
5533         slashes.
5534         (prepend_env_path): more verbosity.
5535
5536 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5537
5538         * GNUmakefile.in: add dir argument for find command.
5539
5540         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
5541         fixes weird line numbers for point & click.
5542
5543         * lily/source-file.cc (get_counts): init line/column/char counts.
5544
5545 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5546
5547         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
5548
5549 2005-12-16  Graham Percival  <gpermus@gmail.com>
5550
5551         * Documentation/user/basic-notation.itely, advanced-notation.itely:
5552         minor fixes from Fredric.  Thanks!
5553
5554 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5555
5556         * ly/music-functions-init.ly: add \bar and \clef music function 
5557
5558         * lily/lily-lexer.cc: idem.
5559
5560         * lily/parser.yy (FIXME): remove BAR and CLEF.
5561
5562 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5563
5564         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
5565
5566         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
5567         function arguments too
5568
5569         * lily/main.cc (set_relocation): new function.
5570
5571         * scripts/musicxml2ly.py (convert): add \version
5572
5573         * lily/tie.cc: remove get_default_attachments()
5574
5575         * VERSION (PACKAGE_NAME): release 2.7.23
5576         
5577         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
5578         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
5579
5580         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5581
5582         * lily/tie-formatting-problem.cc (score_ties): new function
5583         (get_variations): new function. Try flipping dirs for collisions.
5584         (generate_optimal_chord_configuration): new function. 1-opt search
5585         for better configuration.
5586
5587         * lily/tie-configuration.cc: new file.
5588
5589         * lily/tie.cc: junk Tie::get_configuration()
5590
5591         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
5592         (score_ties_configuration): new function.
5593         (generate_ties_configuration): new function.
5594         (generate_base_chord_configuration): new function.
5595         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
5596         (set_manual_tie_configuration): Move body from tie-column-format.cc 
5597
5598         * input/regression/tie-dot.ly: new file.
5599
5600         * lily/tie-formatting-problem.cc (score_configuration): score
5601         tie/dot collisions.
5602
5603         * lily/tie-helper.cc (get_transformed_bezier): new function
5604
5605         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
5606
5607         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
5608         -undefined suppress iso. -framework Python 
5609
5610         * scm/define-grobs.scm (all-grob-descriptions): set
5611         springs-and-rods (thanks Joe Neeman!)
5612
5613 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5614
5615         * input/no-notation/display-lily-tests.ly (test): 
5616         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
5617         changed from \tag #'(a b) to \tag #'a \tag #'b
5618
5619 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5620
5621         * Documentation/topdocs/NEWS.tely: strip out-www.
5622
5623         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
5624
5625         * config.make.in (AR): add AR and RANLIB
5626
5627         * flower/libc-extension.cc: include cassert
5628
5629         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
5630         darwin check.
5631
5632 2005-12-11  Graham Percival  <gpermus@gmail.com>
5633
5634         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
5635
5636         * stepmake/stepmake/python-modules-vars.make: define
5637         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
5638
5639         * THANKS: added Johannes Schindelin.
5640
5641 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5642
5643         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
5644
5645         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5646         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
5647
5648         * lily/parser.yy: reorganize file layout.
5649
5650         * ly/music-functions-init.ly: add tweak music function.
5651
5652         * lily/grob-info.cc (ultimate_music_cause): new function:
5653         recursively lookup causes. 
5654
5655         * lily/parser.yy (chord_body_element): allow music functions for
5656         post-events, allow music functions for chord elements. 
5657  
5658         * lily/font-config-scheme.cc (display_fontset): add cast.
5659
5660         * python/convertrules.py (FatalConversionError.sub_syms): \tag
5661         #'(a b) -> \tag #'a \tag #'b rule.
5662
5663         * python/musicexp.py (Output_printer.dump_version): new function
5664
5665 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5666
5667         * lily/parser.yy (FIXME): remove \tag
5668         (FIXME): remove tag_music() function.
5669
5670         * lily/lily-lexer.cc: remove \tag
5671
5672         * ly/music-functions-init.ly: define music-function "tag"
5673
5674         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
5675
5676 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5677
5678         * VERSION (PATCH_LEVEL): release 2.7.22
5679
5680         * input/regression/lyric-hyphen-retain.ly: renew.
5681
5682         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
5683         grob
5684
5685         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
5686         iso. minimum-length property for rods.
5687
5688         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
5689         LyricSpace item to keep lyrics spaced apart.
5690
5691         * ly/engraver-init.ly: remove Separating_line_group_engraver
5692
5693         * Documentation/user/music-glossary.tely: do setfilename before
5694         music-glossary.
5695
5696 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
5697
5698         * Documentation/user/lilypond-book.itely: use `,´ after xref:
5699         See xref documentation, for example.
5700
5701 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5702
5703         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
5704         pending_skip iso. ly_voice[-1]
5705         (main): add if __main__ for debugging.
5706
5707         * python/musicxml.py (Accidental.__init__): new class.
5708
5709         * scripts/musicxml2ly.py (progress): new function
5710         (musicxml_key_to_lily): don't barf on modeless keys.
5711         (create_skip_music): new function.
5712         (musicxml_spanner_to_lily_event): new function. Handle beams too.
5713         (musicxml_note_to_lily_main_event): new function.
5714
5715         * python/musicexp.py (Music.__init__): add comment field.
5716         (NestedMusic.append): new routine.
5717         (SequentialMusic.print_ly): print comment.
5718         (ArpeggioEvent.ly_expression): new class
5719         (BeamEvent.ly_expression): new class
5720         (NoteEvent.__init__): support for cautionary/forced accs.
5721
5722         * lily/lookup.cc (slur): normal order for array loop.
5723
5724         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
5725         to 0.0.
5726
5727         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
5728         collapsed.
5729
5730 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
5731
5732         * scm/music-functions.scm: Make phrasing slurs follow voice direction
5733
5734         * scripts/lilypond-book.py: Introduce option
5735             --preserve-line-breaks, for usage with srcltx
5736
5737 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5738
5739         * scm/output-lib.scm (print-circled-text-callback): draw circle
5740         around text using make-circle-markup.
5741
5742         * Documentation/user/*: strip out-www from file names.
5743
5744 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
5745
5746         * Documentation/user/lilypond.tely (direntry): remove empty lines;
5747         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
5748
5749 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5750
5751         * Documentation/user/GNUmakefile: idem.
5752
5753         * Documentation/user/macros.itexi: strip out-www
5754
5755         * python/rational.py: python 2.3 compat.
5756
5757         * VERSION (PATCH_LEVEL): release 2.7.21
5758
5759         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
5760         option formatting, lilypond style.
5761
5762         * python/musicexp.py: grab from Ikebana: a library for composing
5763         ly music expressions. 
5764         (Output_printer): class for advanced .ly printing.
5765         (eg. tupletting) 
5766
5767         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
5768         convert to pythonesque structure.
5769
5770         * python/rational.py: PD rational number class.
5771
5772         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
5773
5774 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
5775
5776         * lily/part-combine-iterator.cc: Minor bugfix
5777         
5778         * THANKS: Update bughunters
5779
5780 2005-12-02  Werner Lemberg  <wl@gnu.org>
5781
5782         * mf/README: Document process for proper mf2pt1 conversion.
5783
5784         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
5785         overlapping.
5786
5787         * mf/feta-harmonica.mf: Removed.  Unused.
5788
5789 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5790
5791         * scripts/lilypond-book.py (do_file): fix thinkos.
5792
5793 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5794
5795         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
5796         ($(outdir)/parser.cc): 
5797         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
5798
5799 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
5800
5801         * ly/titling-init.ly (tagline): it should be a space between
5802         "Music engraving by LilyPond" and the version number.
5803
5804 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5805
5806         * VERSION (PACKAGE_NAME): release 2.7.20
5807
5808 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5809
5810         * scm/define-markup-commands.scm (pad-to-box): new markup command.
5811
5812         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
5813         1.0.
5814         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
5815
5816 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5817
5818         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
5819
5820         * kpath-guile/: remove directory
5821
5822         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
5823         file. Encapsulate kpathsea using commandline tools.
5824
5825         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
5826         kpathsea) module.
5827
5828 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
5829
5830         * Documentation/user/advanced-notation.itely (Setting automatic
5831         beam behavior): Correct a few typos. Thanks to David Bobroff.
5832
5833         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
5834         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
5835
5836 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5837
5838         * scripts/*.py: gmane address for bugs.
5839
5840 2005-11-28 Pal Benko <benkop@freestart.hu>
5841         
5842         * make/ly-rules.make: add -f switch to mv
5843
5844         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
5845
5846         * lily/bar-line.cc: interpret it
5847
5848 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5849
5850         * configure.in (--disable-documentation): New switch.
5851
5852         * GNUmakefile.in: Use it.
5853
5854         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
5855
5856 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5857
5858         * scripts/lilypond-book.py (do_file): search chunks for
5859         \\begin{document}
5860
5861         * GNUmakefile.in: add copy step in between so we can lose the
5862         out-www directories.
5863
5864 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5865
5866         * lily/pango-font.cc (pango_item_string_stencil): put
5867         geometry.width into glyph-string too.
5868
5869 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5870
5871         * scm/define-music-display-methods.scm (RevertProperty):
5872         (OverrideProperty): Use grob-property-path property, a list of
5873         symbols, instead of grob-property, which used to be a single
5874         symbol.
5875         (BassFigureEvent): a figure can be a plain number, not necessarily a
5876         markup.
5877
5878 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5879
5880         * VERSION: release 2.7.19
5881         
5882         * lily/figured-bass-engraver.cc (process_music): check
5883         figuredBassCenterContinuations first.
5884
5885         * scm/translation-functions.scm (format-bass-figure): make double
5886         sharp larger. 
5887
5888         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
5889         determine X-parent.
5890
5891         * lily/system-start-delimiter-engraver.cc: move from
5892         Nested_system_start_delimiter_engraver, rename
5893         Nested_system_start_delimiter_engraver ->
5894         System_start_delimiter_engraver.
5895
5896         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
5897         bracket type from hierarchy.
5898
5899 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5900
5901         * lily/rest.cc (y_offset_callback): read staff-position.
5902
5903         * scm/define-grob-properties.scm (all-user-grob-properties): don't
5904         mark after-line-breaking-callback as internal.
5905
5906         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
5907
5908 2005-11-25  Werner Lemberg  <wl@gnu.org>
5909
5910         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
5911
5912 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5913
5914         * stepmake/bin/add-html-footer.py (do_file): add google
5915
5916         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
5917         staff if first_start_ is true.
5918
5919 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5920
5921         * scripts/midi2ly.py (split_track): add __repr__ members.
5922         (track_first_item): only return Item if not None. This fixes a
5923         problem when dumping a track that starts with an empty channel.
5924
5925         * python/midi.c: doc module.
5926
5927 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
5928
5929         * Documentation/user/global.itely (Creating MIDI files): Fix
5930         compilation problem.
5931
5932 2005-11-22  Graham Percival  <gpermus@gmail.com>
5933
5934         * Documentation/user/basic-notation.itely: clarify dynamic
5935         padding text.
5936
5937         * Documentation/user/advanced-notation.itely: add unicode
5938         escape control example, whatever that is.  :)
5939
5940         * Documentation/user/global.itely: added "removing dynamics
5941         from MIDI" code.
5942
5943 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5944
5945         * VERSION (PATCH_LEVEL): release 2.7.18
5946
5947         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
5948         System_start_delimiter_engraver by
5949         Nested_system_start_delimiter_engraver.
5950
5951         * lily/nested-system-start-delimiter-engraver.cc (struct
5952         Bracket_nesting_node): new class.
5953         (struct Bracket_nesting_group): new class
5954         (struct Bracket_nesting_staff): new class.
5955         (process_music): create hierarchy of grobs. This allows separate
5956         tuning of different SSDs. 
5957
5958         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
5959         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
5960
5961 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5962
5963         * lily/side-position-interface.cc (aligned_side): multiply
5964         staff_radius by 2.
5965
5966         * lily/script-engraver.cc (make_script_from_event): allow setting
5967         values to '()
5968
5969 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5970
5971         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
5972
5973         * scm/define-grobs.scm (all-grob-descriptions): new grob
5974         NestedSystemStartDelimiter.
5975
5976         * input/regression/system-start-heavy-bar.ly: new file.
5977
5978         * lily/nested-system-start-delimiter-engraver.cc: new file.
5979
5980         * lily/nested-system-start-delimiter.cc: new file.
5981
5982         * input/regression/system-start-nesting.ly: new file.
5983
5984         * scm/define-grobs.scm (all-grob-descriptions): use X side
5985         positioning for positioning braces for nested contexts.
5986
5987         * lily/system-start-delimiter.cc (print): don't divide extent by
5988         staff_space.
5989         (print): use style iso. glyph.
5990         (staff_bracket): translate glyph inside routine already.
5991
5992 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
5993
5994         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
5995         names.
5996
5997 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5998
5999         * scm/define-context-properties.scm
6000         (all-user-translation-properties): rename figuredBassFormatter
6001         from newFiguredBassFormatter.
6002
6003         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
6004
6005         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
6006
6007         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
6008
6009         * lily/beam.cc (calc_beaming): new function.
6010         (calc_shorten): new function.
6011
6012         * THANKS: add Edward Neeman.
6013
6014         * input/regression/accidental-clef-change.ly: new file.
6015
6016         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
6017
6018         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
6019
6020         * lily/clef-engraver.cc (inspect_clef_properties): reset
6021         localKeySignature for clef changes.
6022
6023 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
6024
6025         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
6026         add dummy definition that works in Linux and add information in
6027         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
6028
6029         * Documentation/user/changing-defaults.itely (Modifying context
6030         plug-ins): Add index for \with.
6031
6032         * Documentation/user/music-glossary.tely (dal segno): Updated
6033         example to version >=2.6.
6034
6035 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
6036
6037         * Documentation/user/instrument-notation.itely (Printing chord
6038         names): Reorder \chordmode and \repeat in one example.
6039
6040 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6041
6042         * VERSION: release 2.7.17
6043         
6044         * Documentation/topdocs/NEWS.tely (Top): add note about
6045         refactoring.
6046
6047         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
6048         new function. Search region of 3 positions for best tie.
6049         (score_configuration): new function.
6050         (score_aptitude): new function.
6051         (generate_configuration): new function.
6052         (get_configuration): new function.
6053         (Tie_formatting_problem): new function
6054
6055         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
6056
6057         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
6058
6059         * THANKS: add Eduardo Vieira & Ralph Little
6060
6061         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
6062         narrower.
6063
6064         * lily/include/tie-formatting-problem.hh (class
6065         Tie_formatting_problem): add Tie_details to
6066         Tie_formatting_problem. Update calling conventions.
6067
6068         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
6069         config.make.
6070
6071         * Documentation/user/lilypond.tely: remove musedata2ly entry.
6072
6073 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
6074
6075         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
6076         scm/define-context-properties.scm: Maintenance bugfix: make
6077         ligature brackets work again by removing obsolete ligature
6078         primitive callback push/pop.
6079
6080         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
6081         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
6082         value.
6083
6084 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6085
6086         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
6087         used and do not call it a path.
6088         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
6089
6090 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6091
6092         * lily/include/tie-formatting-problem.hh (class
6093         Tie_formatting_problem): new file.
6094
6095         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
6096
6097         * Documentation/misc/ChangeLog-2.3:  new file.
6098
6099         * lily/audio-staff.cc (output): degarianize.
6100
6101 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6102
6103         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
6104         Unset PYTHONOPTIMIZE.  Fixes install if set.
6105
6106 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6107
6108         * python/convertrules.py (conv): add warning about drums. 
6109
6110         * make/stepmake.make: include toplevel-version.make after config.make.
6111
6112         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
6113         also allow python2.4
6114
6115         * config.make.in (configure-srcdir): remove GXX GCC vars.
6116
6117         * stepmake/aclocal.m4: don't do non-srcdir build with
6118         symlinks. Use inclusion, so the src directory name can be changed.
6119
6120 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6121
6122         * make/mutopia-vars.make:
6123         * make/ly-vars.make: Use src-wildcard iso wildcard for source
6124         files.
6125
6126 2005-11-13  Werner Lemberg  <wl@gnu.org>
6127
6128         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
6129         but the affected path.  This ensures that the (overlapping) outlines
6130         have the same direction, which is a necessary prerequisite for
6131         FontForge's algorithm to remove overlaps.
6132         Formatting.
6133
6134         * mf/feta-haak.mf: Formatting.
6135         (draw_bracket): Slightly modify outline to avoid an unnecessary
6136         corner.
6137         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
6138         them from the affected paths.
6139
6140 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6141
6142         * mf/README: remove xpm / accordion notes.
6143
6144         * lily/tie-column-format.cc (set_chord_outline): add dots into
6145         skyline extents. This fixes tie formatting if the left head has dots.
6146
6147         * lily/tie.cc (get_configuration): only shift tie by a whole staff
6148         space inside the staff.
6149         (get_configuration): shift another position if necessary in case
6150         of left head tie  
6151
6152 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6153
6154         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
6155         buildscript-dir iso. $(depth)/buildscripts.
6156
6157         * tex/GNUmakefile (local-uninstall): remove
6158         music-drawing-routines.ps juggling.
6159
6160         * stepmake/stepmake/install-targets.make (local-install-files):
6161         prepend src-dir to install targets.
6162
6163         * lily/system-start-delimiter-engraver.cc
6164         (acknowledge_system_start_delimiter): use
6165         add_offset_callback(). This fixes translation of nested
6166         staffgroups.
6167
6168         * lily/grob-closure.cc (add_offset_callback): only encaps in
6169         simple_closure if it's a procedure.
6170         
6171         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
6172         from bar-line.
6173
6174         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6175         remove-empty where pertinent.
6176
6177 2005-11-12  Graham Percival  <gpermus@gmail.com>
6178
6179         * Documentation/user/instrument-notation.itely: added
6180         Cameron Horsburgh's multiple stanzas docs.  Thanks!
6181
6182 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6183
6184         * lily/GNUmakefile
6185         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
6186         make picture in builddir, not srcdir.
6187
6188 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6189
6190         * VERSION: release 2.7.16
6191         
6192         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
6193         shell arguments. 
6194
6195 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
6196
6197         * Documentation/user/examples.itely (Piano templates): Minor
6198         modification to the Piano centered lyrics example.
6199
6200 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6201
6202         * scripts/lilypond-invoke-editor.scm (run-browser): look at
6203         $BROWSER.
6204
6205         * Documentation/user/point-and-click.itely: simplify p&c
6206         instruction: don't configure firefox. Put lilypond-invoke-editor
6207         in front of the browser.
6208
6209         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
6210         (run-browser): new function.
6211
6212         * lily/parser.yy (Lily_lexer): recognize Book
6213
6214         * lily/book.cc (clone): new function
6215
6216         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
6217
6218 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
6219
6220         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
6221         Maintenance bugfix: reduce number of font related warnings by
6222         updating naming conventions for glyph-name.
6223
6224 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6225
6226         * scm/define-grobs.scm (all-grob-descriptions): add
6227         rhythmic-grob-interface to TabNoteHead.
6228
6229         * scm/layout-beam.scm (check-quant-callbacks): remove
6230         set_stem_lengths()
6231
6232 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
6233
6234         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
6235         alignment of centered divisiones.
6236
6237         * scm/scripts.scm (articulations): Maintenance bugfix:
6238         follow-into-staff -> quantize-position.
6239
6240         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
6241         plica head in porrectus deminutus.
6242
6243 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6244
6245         * make/lilypond.fedora.spec.in (Group): add %clean section.
6246
6247         * lily/tuplet-bracket.cc (print): change check: remove bracket if
6248         less then 1/5th of total length.  
6249         (print): use gap too.  Fixes tupletUp-single-bracket.ly
6250
6251         * scm/music-functions.scm (glue-mm-rest-texts): also put other
6252         events into EventChord. This fixes textspanners on mm rests. Fixes
6253         spanner-rest.ly
6254
6255         * lily/side-position-interface.cc (get_axis): read side-axis
6256         (set_axis): set side-axis.
6257
6258         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
6259         properties everywhere.
6260
6261         * lily/spacing-spanner.cc (breakable_column_spacing): add
6262         average-spacing-wishes. Take maximum if not set.
6263         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
6264
6265         * scm/define-grobs.scm (all-grob-descriptions): add
6266         average-spacing-wishes.
6267
6268         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
6269         offset callbacks. This fixes alignment for Fingering objects.
6270
6271         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
6272         space for key - timesig combination. 
6273
6274         * input/regression/script-stem-tremolo.ly (Module): new file.
6275
6276         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
6277         to key sig.
6278
6279         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
6280         Fixes: c-tremolo-script.ly.
6281         
6282         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
6283
6284         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
6285         
6286         * scm/define-grobs.scm (all-grob-descriptions): remove
6287         self-X-offset. Fixes alignment of octavate-8.
6288
6289         * scripts/lilypond-book.py (datadir): look in
6290         LILYPONDPREFIX/share/lilypond/current/
6291
6292         * GNUmakefile.in: symlink current to <VERSION>. 
6293
6294 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
6295
6296         * lily/main.cc: eps listed as a backend.
6297
6298 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6299
6300         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
6301
6302 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6303
6304         * lily/include/score.hh (class Score): remove texts_ member.
6305
6306         * lily/beam.cc (set_stem_lengths): force direction callback.
6307         (print): read quantized-positions, so we can force
6308         Beam::set_stem_lengths to occur.
6309         (rest_collision_callback): use common X parent. 
6310
6311 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6312
6313         * flower/file-path.cc (find): Bugfix: Return name of file found.
6314
6315         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
6316         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
6317         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
6318
6319 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6320
6321         * flower/offset.cc: idem.
6322
6323         * mf/*.mf: update email address.
6324
6325         * lily/font-config-scheme.cc:  new file.
6326
6327         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
6328
6329         * lily/*:  cs.uu.nl -> xs4all.nl
6330
6331         * VERSION (PATCH_LEVEL): release 2.7.15
6332
6333         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
6334         spec files.
6335
6336         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
6337
6338 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6339
6340         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
6341
6342         * lily/staff-performer.cc (process_music): add audio
6343         elements. This makes MIDI instrument changes work once again.
6344
6345         * lily/main.cc (LY_DEFINE): add gmane address.
6346
6347         * lily/beam.cc: remove calc_positions()
6348
6349         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
6350         original_ in private scope.
6351         (class Grob): drop pscore_ pointer, change to output_def pointer.
6352         (class Grob): cleanup class definition.
6353
6354         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
6355
6356 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6357
6358         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
6359         absolute.  Better diagnostics.
6360
6361         * GNUmakefile.in: Add bin/ to tree and populate with some links.
6362         This makes lilypond run from the build directory using argv0
6363         relocation (without any --prefix or LILYPONDPREFIX setting).
6364
6365 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6366
6367         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
6368
6369         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
6370         with simple-closure.
6371
6372         * lily/self-aligment-interface.cc (set_align_self): new function
6373         (set_center_parent): new function.
6374
6375         * lily/side-position-interface.cc (set_axis): new function.
6376
6377         * lily/new-fingering-engraver.cc (position_scripts): use drul for
6378         generic code. 
6379
6380         * scm/define-grob-properties.scm (all-user-grob-properties):
6381         remove [XY]-offset-callbacks add [YX]-offset
6382         
6383 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
6384
6385         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
6386         entry for time signatures after breathing signs. Bug report by
6387         Scott Russell.
6388
6389 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6390
6391         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
6392         not absolute, make it absolute using PATH.
6393
6394 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6395
6396         * python/midi.c (initmidi): Fix type for mingw.
6397
6398 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6399
6400         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
6401
6402         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
6403         cross compiling.
6404
6405         * stepmake/aclocal.m4: Support python cross compiling.
6406
6407         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
6408         Add mingw section.
6409
6410 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6411
6412         * scm/output-lib.scm (chain-grob-member-functions): replace
6413         chained-callback.cc
6414
6415         * lily/chained-callback.cc (Module): remove file.
6416
6417         * lily/rest-collision.cc (force_shift_callback_rest): change to
6418         chained callback.
6419
6420         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
6421
6422         * lily/grob.cc (y_parent_positioning): remove axis argument from
6423         parent_positioning callbacks.
6424         (Grob): junk init code
6425         (get_offset): use generic property callbacks for
6426         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
6427         (axis_parent_positioning): new function
6428         (axis_offset_symbol): new function
6429         (chain_offset_callback): new function
6430         (add_offset_callback): new function
6431
6432         * lily/beam.cc (rest_collision_callback): change signature; this
6433         is now a chained callback.
6434
6435         * lily/include/dimension-cache.hh (class Dimension_cache): remove
6436         callback administration.
6437
6438         * lily/simple-closure.cc: new file. Smob type that allows "grob
6439         member functions",
6440
6441             (ly:make-simple-closure FUNC A B)
6442
6443         is evaluated as (FUNC grob A B). This allows chaining of callbacks
6444         in various ways.
6445
6446         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
6447         callbacks.
6448
6449         * lily/slur.cc (outside_slur_callback): take 2 arguments.
6450
6451         * lily/rest.cc (polyphonic_offset_callback): remove.
6452
6453         * lily/script-engraver.cc (try_music): remove bool* argument.
6454
6455         * scm/script.scm (default-script-alist): set quantize-position
6456         appropriately.
6457
6458         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
6459
6460         * lily/side-position-interface.cc (aligned_side): move staff
6461         position quantization from
6462         Side_position_interface::quantised_position().
6463         (quantised_position): remove
6464         
6465 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6466
6467         * input/regression/beam-quant-standard.ly: reindent, set
6468         debug-beam-quanting to #t.
6469
6470         * lily/beam-concave.cc (calc_concaveness): set concaveness to
6471         10000 if this is a "hard" concave beam.
6472
6473         * lily/beam.cc (calc_least_squares_positions): change from
6474         calc_least_squares_dy
6475         (set_stem_lengths): this is now a chained callback.
6476
6477         * lily/context-property.cc (execute_general_pushpop_property):
6478         bugfix override with procedure should have effect.
6479
6480         * scm/define-grob-properties.scm (all-internal-grob-properties):
6481         remove position-callbacks.
6482
6483         * scm/define-grobs.scm (all-grob-descriptions): use
6484         ly:make-callback-chain for positions property.
6485
6486         * scm/layout-beam.scm (check-quant-callbacks): return list of
6487         chained callbacks.
6488
6489         * scm/lily.scm (type-p-name-alist): add callback-chain
6490
6491         * lily/lily-guile.cc (type_check_assignment): type check failure
6492         is warning not message.
6493
6494         * lily/grob-property.cc (try_callback): walk callback chain if
6495         appropriate.
6496
6497         * lily/chained-callback.cc: new file. new smob type.
6498
6499         * lily/lily-guile.cc (procedure_arity): new function.
6500
6501 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6502
6503         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
6504
6505 2005-10-25  John Mandereau  <john.mandereau@free.fr>
6506  
6507         * Documentation/user/instrument-notation.itely (Figured bass):
6508         describe new features
6509
6510 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6511
6512         * lily/beam.cc (calc_least_squares_dy): use property callback.
6513
6514         * lily/beam-concave.cc (calc_concaveness): use property callback.
6515
6516         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
6517
6518 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6519
6520         * HACKING: Update.
6521
6522 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6523
6524         * scm/layout-page-layout.scm (page-headfoot): annotate
6525         pagetopspace too.
6526
6527         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
6528
6529         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
6530         doesn't take y-space.
6531
6532         * scm/paper.scm (paper-alist): fix A7 dimensions. 
6533
6534 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
6535
6536         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
6537         src-wildcard, remove $(wildcard).
6538
6539         * po/GNUmakefile (PO_FILES): 
6540         * ps/GNUmakefile (PS_FILES): 
6541         * tex/GNUmakefile (TEX_FILES): 
6542         * cygwin/GNUmakefile (POSTINSTALLS):
6543         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
6544         some wildcard calls.
6545
6546 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6547
6548         * THANKS: add Thomas Bushnell.
6549
6550 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6551
6552         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
6553         (lilypond-main): Redirect to gui-main if 'gui is set.
6554
6555         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
6556         for alternative installations kludging s/share/lib/g
6557         LILYPONDPREFIX. 
6558
6559         * SConstruct (libdir_package_version): Define.
6560
6561         * python/SConscript: 
6562         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
6563         module in libdir.  
6564
6565 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6566
6567         * lily/main.cc: clarify --safe.
6568
6569 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6570
6571         * VERSION: release 2.7.14
6572         
6573         * Documentation/user/*.itely: remove minimumVerticalExtent.
6574
6575         * scm/define-grobs.scm (all-grob-descriptions): remove
6576         RemoveEmptyVerticalGroup
6577
6578         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
6579
6580         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
6581         compile on MOSX
6582
6583         * python/convertrules.py (conv): add rules.
6584
6585         * lily/grob.cc: remove is_empty()
6586
6587         * lily/grob-property.cc: remove add_to_list_property().
6588
6589         * scripts/convert-ly.py (datadir): add prefix switching hack to
6590         .py too.
6591
6592         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
6593         space-function tweak.
6594
6595         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
6596
6597         * scm/define-grob-properties.scm (all-user-grob-properties):
6598         remove callback property.
6599
6600         * lily/include/grob.hh (class Grob): remove property_callbacks_
6601         member. Properties of procedure type are assumed to be callbacks.
6602
6603         * lily/ligature-engraver.cc (override_stencil_callback):
6604         rewrite. Use noteHeadLigaturePrimitive as source.
6605
6606         * scm/define-grob-properties.scm (all-internal-grob-properties):
6607         remove ligature-primitive-callback
6608
6609         * lily/include/dimension-cache.hh (class Dimension_cache): make
6610         class, with Grob as friend.
6611
6612         * lily/grob.cc: remove set_extent_callback(), set_extent() and
6613         has_extent_callback()
6614
6615         * scm/translation-functions.scm (format-new-bass-figure): read
6616         figuredBassPlusDirection
6617
6618         * scm/define-context-properties.scm
6619         (all-user-translation-properties): add figuredBassPlusDirection.
6620
6621         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
6622
6623         * lily/align-interface.cc (set_ordered): new function.
6624
6625         * lily/grob.cc (flush_extent_cache): rewrite.
6626
6627         * lily/dimension-cache.cc (Dimension_cache): cache extent as
6628         Interval pointer directly.
6629
6630         * lily/main.cc (setup_paths): insert extra / .
6631         (setup_paths): junk cff entry.
6632
6633         * lily/font-config.cc (init_fontconfig): only add type1 / otf
6634         directories.
6635
6636         * lily/axis-group-engraver.cc (finalize): remove
6637         extraVerticalExtent, minimumVerticalExtent verticalExtent.
6638
6639         * lily/grob.cc (Grob): don't set extent from ctor.
6640         (extent): use property callbacks. 
6641
6642         * lily/axis-group-interface.cc: remove set_axes() function.
6643
6644         * lily/grob-property.cc (del_property): new function.
6645
6646 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6647
6648         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
6649         
6650 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6651
6652         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
6653
6654 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6655
6656         * mf/SConscript: Updates.
6657
6658         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
6659
6660         * stepmake/stepmake/*:
6661         * */GNUmakefile:
6662         * config.make.in:
6663         * GNUmakefile.in:
6664         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
6665         from any directory in build-dir.  Cleanups.
6666
6667         * make/srcdir.make.in: Remove.
6668
6669         * lily/main.cc (setup_paths): Fix and document build-dir hack.
6670
6671         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
6672         main).
6673
6674         * lily/SConscript: Remove ttftools.
6675
6676         * SConstruct: Resurrect.
6677
6678 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6679
6680         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
6681         Y coordinate. 
6682
6683         * lily/paper-book.cc (add_score_title): put Paper_score title into
6684         systems_ list.
6685
6686         * scm/translation-functions.scm (format-new-bass-figure): also
6687         allow plus in combination with _
6688
6689 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6690
6691         * VERSION: 2.7.13 released.
6692
6693         * lily/note-collision.cc (check_meshing_chords): don't wipe
6694         stencil, merely set transparent.
6695
6696         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
6697         (Top): document #'callbacks.
6698         (Top): document nested \override.
6699
6700         * input/regression/figured-bass.ly: update for slash and pluses.
6701
6702         * input/regression/figured-bass-continuation-forbid.ly (Module):
6703         new file.
6704
6705         * scm/translation-functions.scm (format-new-bass-figure): use
6706         slashed-digit if diminished is set.
6707         (format-new-bass-figure): add + if 'augmented is set.
6708
6709         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
6710
6711         * input/test/piano-staff-distance.ly: remove file.
6712
6713         * Documentation/user/advanced-notation.itely (Formatting cue
6714         notes): use length-fraction for making stems/beams smaller.
6715
6716         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
6717         modifications.
6718
6719         * lily/new-figured-bass-engraver.cc: new property
6720         centerFiguredBassContinuations
6721
6722         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6723         use callbacks.
6724
6725         * lily/context-property.cc (execute_general_pushpop_property):
6726         robustness checks.
6727
6728         * input/regression/override-nest.ly: new file.
6729
6730         * python/convertrules.py (FatalConversionError.subber): conversion
6731         rule for #'callbacks
6732
6733         * input/regression/override-nest.ly: new function.
6734
6735         * lily/parser.yy (music_property_def): allow \override #'a #'b =
6736         #c too. 
6737
6738         * lily/context-property.cc (lookup_nested_property): new function.
6739         (evict_from_alist): new function.
6740         (general_pushpop_property): new function.
6741         (execute_general_pushpop_property): rewrite. Support nested
6742         properties too.
6743
6744 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6745
6746         * lily/beam.cc: use length-fraction too.
6747
6748         * scm/define-grob-properties.scm (all-user-grob-properties):
6749         remove property flag-width-function
6750         (all-user-grob-properties): remove space-function.
6751
6752         * scm/layout-beam.scm: remove flag-width-function.
6753
6754         * lily/beam.cc: remove flag-width-function
6755
6756         * scm/layout-beam.scm: remove beam dir functions.
6757
6758         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
6759
6760         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
6761         for easier grace tweaks.
6762
6763         * lily/beam.cc: remove dir-function.
6764
6765         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
6766
6767         * lily/grob.cc: remove spacing-procedure.
6768
6769         * lily/note-head.cc (calc_stem_attachment): new function.
6770         (internal_print): use callback to get glyph-name.
6771
6772         * lily/grob-property.cc (get_interfaces): new function.
6773
6774         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
6775
6776         * lily/stem.cc (calc_stem_end_position): new function.
6777         (calc_length): new function.
6778         document details for stem.
6779         remove Stem::get_direction()
6780
6781         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
6782
6783         * lily/grob-property.cc (set_callback): new function.
6784
6785         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
6786
6787         * lily/item-scheme.cc: new file.
6788
6789         * lily/bar-line.cc (before_line_breaking): remove function.
6790         remove bar-size-procedure, break-glyph-function
6791
6792         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
6793
6794         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
6795
6796         * lily/system-start-delimiter.cc (print): suicide from
6797         here. Remove after_line_breaking_callback.
6798
6799         * lily/script-interface.cc (calc_direction): use callback for direction.
6800
6801         * lily/side-position-interface.cc (aligned_side): don't use
6802         Side_position_interface::get_direction directly. Use callback. 
6803
6804         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
6805         calculate stencil.
6806         (get_print_stencil): rename from get_stencil: create stencil with
6807         transparency, color and cause. 
6808
6809         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
6810
6811         * python/convertrules.py (conv): insert temporary warning rule.
6812
6813         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
6814
6815         * lily/grob-property.cc (try_callback): remove marker if applicable.
6816
6817         * lily/grob.cc: elucidate doc about after/before-line-breaking
6818
6819         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
6820
6821         * lily/stem.cc (height): idem.
6822
6823         * lily/stem-tremolo.cc: idem.
6824
6825         * lily/slur.cc (height): don't use get_uncached_stencil()
6826
6827         * lily/rest.cc (y_offset_callback): use offset callback
6828         iso. after-line-breaking callback.
6829
6830         * lily/grob.cc: change after/before-line-breaking-callback to
6831         after/before-line-breaking dummy properties.
6832
6833         * lily/include/grob.hh: remove Grob_status.
6834
6835         * scm/define-context-properties.scm
6836         (all-user-translation-properties): remove verticalAlignmentChildCallback
6837
6838         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
6839         (calc_direction): use callback
6840         (calc_positions): use callback.
6841
6842         * lily/tie.cc (calc_direction): use callback. Only call parent
6843         positioning for more than one tie.
6844
6845         * lily/tie-column.cc (calc_positioning_done): use callback
6846
6847         * lily/slur-scoring.cc (calc_control_points): use callback
6848
6849         * lily/slur.cc (calc_direction): use callback.
6850
6851         * lily/note-collision.cc (force_shift_callback): remove.
6852
6853         * lily/dot-column.cc (force_shift_callback): remove. Use
6854         other_axis_parent_positioning.
6855
6856         * lily/grob.cc (other_axis_parent_positioning): new function.
6857         (same_axis_parent_positioning): new function
6858
6859         * lily/align-interface.cc (alignment_callback): remove function.
6860
6861         * lily/note-collision.cc (calc_positioning_done): use callback.
6862
6863         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
6864         (calc_direction): idem.
6865         remove print function.
6866
6867         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
6868
6869         * lily/dot-column.cc (calc_positioning_done): use callback.
6870
6871         * lily/break-align-interface.cc (calc_positioning_done): use callback.
6872
6873         * lily/beam.cc (calc_direction): use pseudo-property for beam
6874         direction callback.
6875         (calc_positions): use callback 
6876
6877         * lily/align-interface.cc (calc_positioning_done): use
6878         callback. Fold fixed  distance and normal alignment in one function.
6879
6880         * lily/stem.cc (calc_stem_end_position): use callback.
6881         (calc_positioning_done): idem.
6882         (calc_direction): idem.
6883         (calc_stem_end_position): idem
6884         (calc_stem_info): idem.
6885
6886         * lily/grob-property.cc (get_property_data): new function: 
6887         (try_callback): new function.
6888
6889         * scm/define-grob-properties.scm (all-user-grob-properties): doc
6890         callbacks property.
6891
6892         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
6893
6894 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6895
6896         * lily/tie.cc (get_position): robustness fix. Don't crash if a
6897         tie
6898         has no heads.
6899         
6900         * lily/include/*.hh (Module): compile fixes.
6901
6902 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
6903
6904         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
6905         as an argument for char-syntax: use (char-syntax (or nil 0)) 
6906         instead of (char-syntax nil), thanks to Milan Zamazal.
6907
6908 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6909
6910         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
6911         dist.
6912
6913         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
6914         themselves.
6915
6916 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6917
6918         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
6919         add class_name() method.
6920
6921         * lily/music-scheme.cc: remove ly:music-name.
6922
6923 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6924
6925         * cygwin/postinstall-lilypond.sh: Remove cruft.
6926
6927         * cygwin/postremove-lilypond.sh: Remove.
6928
6929         * cygwin/GNUmakefile (default): Remove postremove rules.
6930
6931 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6932
6933         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
6934         even header too.
6935         
6936         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
6937         MacOS 9 users.
6938
6939         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
6940         consider break index for broken spanner.
6941
6942         * scm/define-markup-commands.scm (wordwrap-string): remove \r
6943         characters from string before splitting.
6944
6945 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6946
6947         * scm/framework-ps.scm (output-preview-framework): use
6948         is-book-title to determine whether to chop off the booktitle.
6949
6950         * lily/paper-book.cc (systems): init from book-title-properties
6951         (add_score_title): init score-title-properties.
6952
6953         * ly/paper-defaults.ly: add {score,book}-title-properties.
6954
6955         * scm/document-backend.scm (lookup-interface): error message if
6956         using unknown interface.
6957
6958         * lily/volta-bracket.cc (after_line_breaking): new function. Set
6959         edge-height.
6960
6961         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
6962         make_bracket.
6963         (make_bracket): new function.
6964
6965         * scm/lily.scm (define-scheme-options): add paper-size option.
6966
6967         * ly/declarations-init.ly (laissezVibrer): get paper size from
6968         -dpaper-size
6969
6970         * scm/translation-functions.scm: use \fontsize for changing the
6971         fontsize.
6972
6973         * scm/define-grobs.scm (all-grob-descriptions): set
6974         between-length-limit to 1.0
6975
6976         * lily/tie-helper.cc: add between_length_limit_ detail property.
6977
6978         * mf/feta-bolletjes.mf: typos.
6979
6980         * lily/note-head.cc (internal_print): don't shadow idx
6981         parameter. This fixes wrong attachment for do shape heads.
6982
6983 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6984
6985         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
6986
6987         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
6988
6989         * scm/layout-slur.scm: rename from slur.scm
6990
6991         * scm/layout-page-layout.scm: rename from page-layout.scm
6992
6993         * scm/layout-beam.scm: rename from beam.scm
6994
6995         * scm/define-grob-interfaces.scm (bass-figure-interface): add
6996         bass-figure-interface
6997
6998         * lily/new-figured-bass-engraver.cc (process_music): add
6999         implicitBassFigures property.
7000         
7001         * scm/define-markup-commands.scm (pad-x): new markup.
7002
7003         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
7004         minimumVerticalExtent on FiguredBass context.
7005
7006         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
7007         case the continuation crosses a line break.
7008
7009 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7010
7011         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
7012         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
7013         absolute file name bug.  
7014
7015 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7016
7017         * VERSION (PACKAGE_NAME): release 2.7.12
7018
7019         * input/regression/figured-bass-continuation-center.ly: new file.
7020
7021         * input/regression/beam-outside-beamlets.ly: new file.
7022
7023         * lily/beam.cc (set_beaming): don't clip edges.
7024         (connect_beams): don't clip edges.
7025
7026         * lily/beaming-info.cc (clip_edges): new function.
7027
7028         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
7029
7030         * Documentation/user/instrument-notation.itely (Figured bass):
7031         demonstrate extenders, update seealso links.
7032
7033         * scm/titling.scm (marked-up-headfoot): change tagline
7034         handling. tagline = ##f will blank the tagline as well.
7035
7036 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7037
7038         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
7039
7040         * lily/new-figured-bass-engraver.cc (struct
7041         New_figured_bass_engraver): add new_music_found_ member.
7042
7043         * lily/lilypond-version.cc (Lilypond_version): deal with
7044         incorrectly formatted version strings. 
7045
7046         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
7047         New_figured_bass_engraver by default.
7048
7049         * lily/ttf.cc (print_trailer): only define glyph names when
7050         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
7051
7052 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7053
7054         * lily/horizontal-bracket.cc (make_bracket): new function.
7055
7056         * scm/define-grobs.scm (all-grob-descriptions): new grobs
7057         NewBassFigure, BassFigureBracket, BassFigureContinuation,
7058         BassFigureLine, BassFigureAlignment
7059
7060         * lily/new-figured-bass-engraver.cc (process_music): new file.
7061
7062         * lily/figured-bass-continuation.cc: new file.
7063
7064         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
7065         new file.
7066
7067 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
7068
7069         * scripts/lilypond-book.py: Bug fix, put the quote around the
7070         actual score for LaTeX documents.
7071
7072         * scm/define-grobs.scm (all-grob-descriptions): Change
7073         collapse-height of the SystemStartBracket grob to 5.0, 
7074         so the bracket disappears for single stave score lines (similarly
7075         to SystemStartBraces). 
7076
7077         * Documentation/user/advanced-notation.itely (Polymetric
7078         notation): Clarify the use of compressMusic.
7079
7080         * Documentation/user/basic-notation.itely (Grace notes): Clarify
7081         that the grace spacer note in other staves need the same duration
7082         and document the stroke-style property.
7083
7084 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7085
7086         * Documentation/user/global.itely (Vertical spacing): document
7087         alignment-extra-space and fixed-alignment-extra-space.
7088
7089         * Documentation/topdocs/NEWS.tely (Top): add entry.
7090
7091         * input/regression/alignment-vertical-spacing.ly: new file.
7092
7093         * python/convertrules.py (conv): add rule.
7094
7095         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
7096
7097         * lily/align-interface.cc (stretch_after_break): new
7098         function. Read fixed-alignment-extra-space property.
7099         (align_elements_to_extents): read alignment-extra-space property.
7100
7101         * lily/lily-guile.cc (robust_scm2dir): new function.
7102
7103         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
7104         (annotate-space-left): new function. Annotate space left on page. 
7105         (annotate-y-interval): new function.
7106         (paper-system-annotate-last): new function. Annotate bottom-space.
7107
7108         * mf/feta-beugel.mf (y): 
7109
7110 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7111
7112         * VERSION (PACKAGE_NAME):  release 2.7.11
7113
7114         * scm/lily-library.scm (interval-translate): new function
7115         (interval-center): new function. 
7116
7117         * scm/page-layout.scm (paper-system-annotate): new function. Add
7118         arrows for dimensions.
7119  
7120         * scm/stencil.scm (dimension-arrows): new function.
7121
7122         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
7123
7124         * input/regression/page-spacing.ly: add annotatespacing
7125
7126         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
7127         (LY_DEFINE): new function ly:paper-system-set-property!
7128
7129         * Documentation/user/global.itely (Paper size): explain how to add
7130         sizes.
7131
7132         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
7133         correspond to GS's definition.
7134
7135         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
7136         tuplet bracket.
7137         (print): only connect to next bracket if the next one is alive.
7138         (print): set padding to 0.0 if the bound is a breakable
7139         column. This makes tupletFullLength brackets reach up to the staff
7140         line if it doesn't connect to the next line.
7141
7142 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7143
7144         * lily/bar-number-engraver.cc: correct docs.
7145
7146         * scm/output-lib.scm (first-bar-number-invisible): rename from
7147         default-bar-number-visibility
7148
7149 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7150
7151         * scm/define-music-properties.scm (all-music-properties): remove
7152         predicate property.
7153
7154 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
7155
7156         * po/fi.po: refresh.
7157
7158 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7159
7160         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
7161         superfluous s1.
7162         (disappear): bugfix.
7163
7164         * lily/stem-tremolo.cc (raw_stencil): read slope property.
7165
7166         * lily/include/paper-system.hh (class Paper_system): remove
7167         staff_extents_ member.
7168
7169         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
7170
7171         * lily/include/paper-system.hh (class Paper_system): remove
7172         number_ variable. Remove is_title_. Remove break_before_penalty_
7173
7174         * lily/paper-book.cc (systems): use 'number property iso. number_
7175         member.
7176
7177         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
7178         remove ly:paper-system-number.
7179
7180         * scm/lily-library.scm (paper-system-title?): new function.
7181
7182         * lily/book.cc (process): bugfix: flip ?: cases. 
7183
7184         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7185         add outputProperty.
7186
7187         * ly/music-functions-init.ly: add outputProperty music function.
7188
7189         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
7190
7191         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
7192         and next-padding.
7193         (optimal-page-breaks): rename from ly:optimal-page-breaks.
7194
7195         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
7196
7197         * lily/paper-system.cc (internal_get_property): new function.
7198
7199         * Documentation/user/global.itely (Vertical spacing): refer to
7200         page-spacing.ly
7201
7202         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
7203         pagetopspace
7204
7205         * input/regression/page-spacing.ly: new file.
7206
7207         * input/regression/page-top-space.ly: new file.
7208
7209         * lily/spacing-spanner.cc: cmath -> math.h
7210
7211         * lily/paper-system.cc (read_left_bound): new function. Read
7212         line-break-system-details from left bound to determine extents.
7213  
7214         * Documentation/user/programming-interface.itely (Using LilyPond
7215         syntax inside Scheme): change applyxxx -> applyXxx.
7216
7217         * ly/music-functions-init.ly: add outputProperty music function.
7218
7219         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
7220
7221         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
7222
7223         * python/convertrules.py (conv): rule
7224
7225         * ly/music-functions-init.ly: applyxxx -> applyXxx
7226
7227         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
7228         TabVoice to Voice.
7229
7230 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7231
7232         * flower/include/real.hh: include <math.h> iso. <cmath>
7233
7234         * flower/include/offset.hh: include real.hh
7235
7236 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7237
7238         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7239         fix example, now that 'interfaces is no longer directly available.
7240
7241         * lily/book.cc (process): don't crash if paper == NULL.
7242
7243         * po/fr.po: update.
7244
7245 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7246
7247         * scm/define-music-types.scm (music-descriptions): set length and
7248         start-callback for QuoteMusic
7249
7250 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
7251
7252         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
7253         arguments. Fixes compilation error with gcc 3.3.
7254
7255 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7256
7257         * VERSION: release 2.7.10
7258
7259         * stepmake/stepmake/python-module-rules.make
7260         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
7261
7262         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
7263         real.hh
7264
7265 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7266
7267         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
7268         -Werror. Otherwise GCC barfs over various optimizations.
7269
7270         * scm/define-grob-properties.scm (all-internal-grob-properties):
7271         add note-head property
7272
7273         * Documentation/user/instrument-notation.itely (Laissez vibrer
7274         ties): new node.
7275
7276         * input/regression/laissez-vibrer-ties.ly: new file.
7277
7278         * lily/laissez-vibrer-engraver.cc: new file.    
7279
7280         * lily/include/tie-column-format.hh: new file.
7281
7282         * lily/tie-column-format.cc: new file. 
7283
7284         * lily/tie-column.cc (set_manual_tie_configuration): new function.
7285
7286         * lily/laissez-vibrer-tie.cc: new file.
7287
7288         * lily/include/laissez-vibrer-tie.hh: new file.
7289
7290         * ly/engraver-init.ly: add Laissez_vibrer_engraver
7291
7292         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
7293
7294         * scm/define-grobs.scm (all-grob-descriptions): add
7295         LaissezVibrerTie, LaissezVibrerTieColumn
7296
7297         * lily/tie-column.cc (set_tie_config_directions): new function
7298         (final_shape_adjustment): new function.
7299         (shift_small_ties): new function.
7300
7301         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
7302
7303         * lily/include/tie.hh (struct Tie_details): add x_gap_
7304         (struct Tie_configuration): add head_position_
7305
7306         * lily/tie-column.cc (set_chord_outline): new function.
7307
7308         * mf/cmr.enc.in:  remove file.
7309
7310 2005-09-11  Graham Percival  <gpermus@gmail.com>
7311
7312         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
7313
7314 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7315
7316         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
7317         reduce aliasing effects.
7318
7319         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
7320         box in skyline.
7321
7322 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7323
7324         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
7325
7326         * flower/include/real.hh: std::fabs too.
7327
7328 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7329
7330         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
7331
7332         * lily, flower: Include C++ iso C headers.  Import namespace std
7333         throughout.
7334
7335         * lily/side-position-interface.cc: 
7336         * lily/scm-hash.cc: 
7337         * lily/note-head.cc: 
7338         * lily/include/includable-lexer.hh: 
7339         * flower/include/string-data.icc: Remove using std::*.
7340
7341         * lily, flower: Include C++ iso C headers.  Import namespace std
7342         throughout.
7343
7344         * lily/side-position-interface.cc: 
7345         * lily/scm-hash.cc: 
7346         * lily/note-head.cc: 
7347         * lily/include/includable-lexer.hh: 
7348         * flower/include/string-data.icc: Remove using std::*.
7349
7350         * Documentation/user/instrument-notation.itely (Entering lyrics):
7351         Multiple latin-1->utf-8 conversion fix.
7352
7353         * Documentation/user/*tely: Update Emacs cookie to utf-8.
7354
7355 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7356
7357         * lily/tie.cc (get_configuration): also avoid dots for non-space
7358         situations.
7359
7360 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7361
7362         * Documentation/user/instrument-notation.itely: Bugfix.
7363
7364 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7365
7366         * tex/GNUmakefile: don't install texinfo.tex
7367
7368         * tex/ : cleanup: remove unused files.
7369
7370         * lily/general-scheme.cc: remove my_{isinf,isnan}.
7371
7372         * flower/include/real.hh: using std::{isnan,isinf}
7373         
7374         * VERSION (PATCH_LEVEL): release 2.7.9
7375
7376 2005-09-05  Graham Percival  <gpermus@gmail.com>
7377
7378         * Documentation/user/ instrument-notation.itely,
7379         advanced-notation.itely: minor tweaks.
7380
7381         * input/test/script-chart.ly: add item padding.
7382
7383 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7384
7385         * flower/offset.cc: use math.h iso. <cmath>
7386
7387         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
7388         of IE users.
7389
7390         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
7391         (widen-left-stencil-edges): new function. Fix alignment problems
7392         with LaTeX includegraphics.
7393
7394         * lily/text-interface.cc (interpret_markup): use abort().
7395
7396 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7397
7398         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
7399
7400         * lily/tie.cc (get_configuration): update bezier shape as we
7401         change Y positions.
7402         (get_configuration): don't move large ties if we're outside of the
7403         staff.
7404
7405 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7406
7407         * scm/define-markup-commands.scm (strut): swap X and Y dims.
7408         
7409 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7410
7411         * .cvsignore: Add auto-generated configure files and then some.
7412
7413 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7414
7415         * scm/define-grobs.scm (DynamicLineSpanner): Add
7416         X-extent-callback.  Fixes hairpin-slur collision.
7417
7418 2005-08-31  Graham Percival  <gpermus@gmail.com>
7419
7420         * Documentation/user/advanced-notation.itely,
7421         basic-notation.itely: minor changes.
7422
7423 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
7424
7425         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
7426         \linebreak between each .eps file if \betweenLilyPondSystem is
7427         undefined. 
7428
7429         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
7430         music): Document the \linebreak
7431
7432         * Documentation/user/lilypond-book.itely,
7433         input/tutorial/lbook-latex-test.tex,
7434         Documentation/user/examples.itely: Remove \usepackage{graphics}
7435
7436 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7437
7438         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
7439
7440         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
7441         compat bugfix.
7442
7443         * scripts/lilypond-book.py (PREAMBLE_LY): define
7444         inside-lilypond-book
7445         (modify_preamble): new function. Insert \RequirePackage{graphics}
7446         when no {graphics found in preamble.  
7447
7448 2005-08030  Graham Percival  <gpermus@gmail.com>
7449
7450         * Documentation/user/basic-notation.itely, global.itely,
7451         tutorial.itely: misc small changes.
7452
7453 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7454
7455         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
7456         VERSION.
7457
7458 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7459
7460         * lily/tie-column.cc (new_directions): put Tie down on center
7461         staff line. 
7462
7463         * lily/script-interface.cc (before_line_breaking): use
7464         Grob::programming_error
7465
7466         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
7467
7468         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
7469         of splitext.
7470
7471 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7472
7473         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
7474
7475 2005-08-29  Werner Lemberg  <wl@gnu.org>
7476
7477         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
7478         the `*.scale.pfa' files to avoid warnings.
7479
7480 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7481
7482         * lily/tempo-performer.cc (process_music): idem.
7483
7484         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
7485
7486 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7487
7488         * Documentation/user/advanced-notation.itely (Text markup): not a
7489         fragment.
7490
7491         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
7492
7493         * lily/staff-performer.cc (initialize): add tempo/name to
7494         audio_staff_
7495
7496
7497 2005-08-26  Graham Percival  <gpermus@gmail.com>
7498
7499         * Documentation/user/advanced.itely: add text-only example.
7500
7501         * Documentation/user/invoking.itely: add index entries for
7502         convert-ly.
7503
7504         * Documentation/user/ tutorial.itely, basic-notation.itely:
7505         small fixes suggested by Steve D.  Thanks!
7506
7507 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7508
7509         * input/regression/markup-bidi-pango.ly: new file.
7510
7511         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
7512         standard. Remove #ifdef. Remove memleak.
7513         (text_stencil): use text_dir to decide how to composite items.
7514         (text_stencil): determine uniform text direction for the entire
7515         string.
7516
7517         * scripts/lilypond-book.py (output_name): remove
7518         latex_filter_cmd. Non-portable to non-Unix systems. 
7519         (get_latex_textwidth): use File.write and os.unlink() instead.
7520
7521         * THANKS: add Vicente & Trevor.
7522
7523         * lily/grob.cc (discretionary_processing): look up origin for
7524         programming_error too. 
7525
7526         * input/regression/tie-broken.ly: new file.
7527
7528         * lily/tie-column.cc (set_chord_outlines): set outline for line
7529         break case too.
7530         
7531 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7532
7533         * lily/pango-font.cc (text_stencil): don't translate glyphs in
7534         unscaled transform, just translate stencils.
7535
7536         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
7537         MIDI.
7538
7539         * scm/define-markup-commands.scm (wordwrap-string): use
7540         text-direction
7541         (wordwrap-stencils): idem.
7542         (line): idem.
7543         (fill-line): idem.
7544         (wordwrap-stencils): translate last line to right for
7545         text-direction = LEFT.
7546
7547         * scm/define-grob-properties.scm (all-user-grob-properties): add
7548         text-direction.
7549
7550 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7551
7552         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
7553         when copying a Lily_parser object.
7554
7555 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7556
7557         * scm/define-markup-commands.scm (null): add null markup.
7558
7559 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
7560
7561         * lily/item.cc: Add documentation of center-invisible
7562
7563 2005-08-24  Graham Percival  <gpermus@gmail.com>
7564
7565         * Documentation/user/advanced-notation.itely: add info about
7566         raising text.
7567
7568         * Documentation/user/programming-interface.itely: fix example
7569         involving raised text.
7570
7571 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7572
7573         * lily/beam.cc (print): fix X start/end points of isolated
7574         beamlets.
7575
7576         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
7577
7578         * lily/multi-measure-rest.cc (set_text_rods): new function.
7579
7580         * lily/vertical-align-engraver.cc (process_music): call
7581         Align_interface::set_axis(). This forces #'elements to be ordered,
7582         preventing random vertical reordering of staves.
7583
7584         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7585         add avoid-slur property. 
7586
7587         * Documentation/user/basic-notation.itely (Measure repeats): add
7588         countPercentRepeats example.
7589
7590         * Documentation/user/advanced-notation.itely (Other text markup
7591         issues): remove remark about normal-font.  We have \normal-text
7592
7593         * input/regression/tie-chord.ly: add note about remaining bugs.
7594
7595         * lily/tie.cc (print): try Tie_column::set_directions () if
7596         control-points not yet defined.
7597
7598 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7599
7600         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
7601         extent. This fixes braces falling out of the EPS bbox.
7602
7603         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
7604         exactly to bbox.
7605
7606 2005-08-23  Graham Percival  <gpermus@gmail.com>
7607
7608         * {various} : change #up->#UP and #down->#DOWN.
7609
7610         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
7611
7612         * Documentation/user/advanced-notation.itely: clarify
7613         what objects handles text on a multimeasure rest.
7614
7615 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7616
7617         * VERSION (PATCH_LEVEL): release 2.7.7
7618
7619 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7620
7621         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
7622
7623         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
7624
7625         * input/regression/*.ly: formatting clean-up. Default layout
7626         before music expression.
7627
7628         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
7629         romanze28-2 example.
7630
7631         * scm/ps-to-png.scm: remove dir-re function.
7632         (make-ps-images): generate page names, instead of globbing them.
7633         This brings down LilyPond memory usage for make web by a factor
7634         10. 
7635
7636         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
7637         don't use glob. With 3000 files, globbing
7638         Documentation/user/out-www/ can take too much time. 
7639         
7640         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
7641
7642         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
7643
7644         * input/regression/tie-manual.ly: new file
7645
7646         * input/regression/tie-chord.ly: update.
7647
7648         * flower/include/interval.hh (struct Interval_t): 
7649
7650         * lily/tie.cc (distance): new function 
7651         (height): new function.
7652         (init): new function
7653         (Tie_details): new struct.
7654
7655         * lily/skyline.cc (skyline_height): new function.
7656
7657         * lily/tie-column.cc (set_chord_outlines): new function.
7658         (new_directions): read tie-configuration
7659
7660         * lily/skyline.cc: fix ASCII art.
7661         
7662 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
7663
7664         * python/convertrules.py (string_or_scheme): Fix spelling error
7665
7666 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7667         
7668         * lily/tie-column.cc (set_directions): set directions only once.
7669         (add_configuration): new function.
7670
7671         * lily/tie.cc (set_control_points): new function
7672
7673         * lily/tie-column.cc (new_directions): new function.
7674
7675         * ly/music-functions-init.ly: set 'pitch property
7676         iso. trill-pitch. This makes \relative work with \pitchedTrill
7677
7678         * lily/tie.cc (get_configuration): new function. Don't generate
7679         control points, rather, generate configuration.
7680         remove head-pair property.
7681
7682         * lily/include/tie.hh (struct Tie_configuration): new struct.
7683
7684 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
7685
7686         * Documentation/topdocs/NEWS.tely: clarify.
7687
7688 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7689
7690         * lily/tie.cc: remove minimum-length
7691
7692         * scm/define-grob-properties.scm (all-user-grob-properties):
7693         remove staffline-clearance, y-offset 
7694
7695         * input/regression/tie-dots.ly (Module): remove.
7696
7697         * lily/tie.cc (get_control_points): rewrite. Put short ties in
7698         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
7699
7700         * input/regression/tie-single.ly: new file.
7701
7702 2005-08-21  Graham Percival  <gpermus@gmail.com>
7703
7704         * ly/bagpipe.ly: fix compile problem.
7705
7706 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7707
7708         * lily/midi-item.cc (name): new method.
7709
7710         * lily/staff-performer.cc (acknowledge_audio_element): use
7711         signature of baseclass.
7712
7713         * lily/engraver-group.cc (do_announces): move recursion call out
7714         of while loop. 
7715
7716         * lily/drum-note-performer.cc (class Drum_note_performer): use
7717         process_music everywhere.
7718
7719         * ly/performer-init.ly: add default children everywhere.
7720
7721         * lily/paper-book.cc (output): call paper-book-write-midis
7722         directly: always write MIDI, even if no \layout {} block. 
7723
7724 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7725
7726         * VERSION (PACKAGE_NAME): release 2.7.6
7727
7728         * lily/percent-repeat-engraver.cc (try_music): don't print warning
7729         about not being able to handle repeat.
7730
7731 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7732
7733         * Documentation/user/examples.itely (Piano templates):
7734         * lily/include/performer-group.hh: Remove last traces of
7735         Performer_group_performer.  Fixes make web.
7736
7737 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7738
7739         * Documentation/user/examples.itely (Piano templates): change
7740         Engraver_group_engraver -> Engraver_group
7741
7742         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
7743         scm_stand_in_procs is not weak_any.
7744
7745         * lily/volta-bracket.cc (print): don't use strcmp().
7746
7747         * lily/volta-engraver.cc (process_music): use
7748         Text_interface::is_markup() for setting the 'text property of the
7749         volta bracket.
7750
7751         * input/mutopia/claop.py (accents): update syntax to 2.6
7752
7753         * scm/define-context-properties.scm
7754         (all-user-translation-properties): add countPercentRepeats.
7755
7756         * Documentation/user/basic-notation.itely (Measure repeats): add
7757         isolated percent example.
7758
7759 2005-08-18  Graham Percival  <gpermus@gmail.com>
7760
7761         * input/ {various}: change direction #1, #-1 to
7762         #up/#down or \fooUp, \fooDown.
7763
7764         * Documentation/user/music-glossary.tely: #-1 to #down.
7765
7766         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
7767         to #up, #-1 to #down.
7768
7769 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7770
7771         * lily/include/engraver-group.hh: rename.
7772
7773         * lily/include/performer-group.hh: rename.
7774
7775 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
7776
7777         * input/test/script-abbreviations.ly: Removed some old LaTeX
7778         left overs.
7779
7780 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7781
7782         * python/convertrules.py (conv): inside-slur -> avoid-slur.
7783         Remove functions.  Remove if 1: constructs, reindent.
7784
7785         * scripts/convert-ly.py (add_version): Add functions from
7786         convertrules.py
7787
7788         * scm/script.scm (default-script-alist):
7789         s/priority/script-priority.  Fixes script stacking.  Backportme.
7790         (Fermata): Very low priority.
7791
7792 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7793
7794         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
7795
7796         * input/regression/slur-script.ly: remove padding tweaks. Add
7797         comment strings.
7798
7799         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
7800         time sigs and related stuff.
7801
7802         * scm/define-grob-properties.scm (all-user-grob-properties): add
7803         @code{} tags to property description.
7804
7805         * lily/include/line-group-group-engraver.hh (Module): remove file.
7806
7807         * python/convertrules.py (conv): add rule for
7808         Engraver_group_engraver -> Engraver_group.
7809
7810         * lily/include/performer-group-performer.hh: analogous.
7811
7812         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
7813
7814         * lily/context-def.cc (instantiate): check for
7815         Engraver_group_engraver and Performer_group_performer not
7816         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
7817  
7818 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7819
7820         * input/les-nereides.ly: Remove three fingering tweaks, update
7821         remaining one.
7822
7823         * input/regression/slur-script-inside.ly: Update, fix doc.
7824
7825         * scm/script.scm: Update to avoid-slur.
7826
7827         * scm/define-grob-properties.scm (avoid-slur): New property.
7828
7829         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7830         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
7831         outside_slur_callback if avoid-slur != #'inside.
7832
7833         * scm/define-grobs.scm (Fingering, Textscript): No
7834         inside-slur/outside-slur preference.
7835         (DynamicLineSpanner): Always outside slur.
7836
7837         * input/regression/slur-script.ly: More tests.
7838
7839 2005-08-17  Graham Percival  <gpermus@gmail.com>
7840
7841         * Documentation/user/lilypond-book: fix notime entry.
7842
7843         * Documentation/user/advanced-notation.itely: add info on
7844         getting an I rehearsal mark.
7845
7846         * Documentation/user/putting.itely: reinstate "I", re-enforce
7847         the fact that \override numbers are the result of
7848         experimentation and personal taste.
7849
7850         * Documentation/user/invoking.itely: update convert-ly bugs.
7851
7852 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7853
7854         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
7855         to #t.
7856
7857         * lily/timing-translator.cc (initialize): don't initialize timing.
7858
7859         * input/regression/stem-spacing.ly (Module): remove file.
7860
7861         * input/regression/spacing-stick-out.ly: specify Score context for
7862         \override
7863
7864         * input/regression/clefs.ly: remove spurious {}s 
7865
7866 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
7867
7868         * Documentation/topdocs/NEWS.tely,
7869         input/regression/repeat-percent-count.ly: clarify a bit.
7870
7871 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7872
7873         * input/no-notation/display-lily-tests.ly: delete
7874         display-lily-init call.
7875
7876         * ly/music-functions-init.ly (displayLilyMusic): move
7877         display-lily-init call at top level, so that the user should not
7878         have to call it.
7879
7880         * scm/define-music-display-methods.scm (note-name->lily-string):
7881         retrieve note names directly from pitchnames using new function `rassoc'.
7882         (display-lily-init): note names list construction removed.
7883
7884 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7885
7886         * THANKS: spello.
7887
7888         * lily/lily-parser.cc (get_header): copy module, instead of
7889         returning it.
7890
7891         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
7892         counters.
7893
7894         * Documentation/user/basic-notation.itely (Measure repeats): add
7895         links to Counter grobs.
7896
7897         * scm/define-grobs.scm (all-grob-descriptions): add
7898         DoublePercentRepeatCounter
7899         (all-grob-descriptions): add PercentRepeatCounter
7900
7901         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
7902         also create counter grobs.
7903
7904         * lily/separation-item.cc (extremal_break_aligned_grob): don't
7905         return grob without space-alist.
7906
7907         * input/proportional.ly: tune staff-padding.
7908
7909         * input/regression/repeat-percent-count.ly: new file. 
7910
7911 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7912
7913         * input/no-notation/display-lily-tests.ly: moved from
7914         input/regression/ to input/no-notation. Be sure to call
7915         `display-lily-init' before trying to use the display function.
7916
7917 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
7918
7919         * scripts/lilypond-book.py (option_definitions): Don't localize
7920         the empty string. Fixes bug when --psfonts was used with
7921         non-English locale.
7922
7923 2005-08-15  Graham Percival  <gpermus@gmail.com>
7924
7925         * lily/tuplet-bracket.cc: simple build fix.
7926
7927         * Documentation/user/putting.itely: use "we" instead of "I".
7928
7929         * Documentation/user/basic-notation.itely: cautionary accidentals
7930         work with naturals, too.
7931
7932 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7933
7934         * lily/tuplet-bracket.cc (calc_position_and_height): add
7935         staff-padding support.
7936
7937         * input/proportional.ly: set staff-padding.
7938         
7939         * VERSION (PATCH_LEVEL): release 2.7.5
7940
7941         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
7942         fixes. Remove tweaks.
7943
7944         * input/regression/tuplet-slope.ly: add a test case.
7945
7946         * lily/tuplet-bracket.cc (calc_position_and_height): revert
7947         erroneous fix. Add spanner bounds to offset array with relative X
7948         positions.
7949
7950         * ly/engraver-init.ly: add Rest_engraver only once.
7951
7952         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
7953         (*parser*) lookup if (*parser*) != #f.
7954
7955 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7956
7957         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7958         Cut-and paste update.
7959
7960         * input/regression/slur-script.ly: Add example of reverting
7961         inside-slur for fingering.
7962
7963         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
7964         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
7965
7966         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
7967         outside_slur_callback if inside-slur == #f (as opposed to unset).
7968
7969 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7970
7971         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
7972         encoding files are already removed.
7973
7974 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
7975
7976         * Documentation/user/advanced-notation.itely (Instrument names):
7977         Document a workaround for instrument names that collide with
7978         system start braces/brackets.
7979
7980 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7981
7982         * lily/rest-collision.cc (do_shift): spello.
7983
7984         * input/proportional.ly: use #'used property. Set break-overshoot
7985         property.
7986
7987         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
7988
7989         * lily/paper-column.cc: add #'used property
7990
7991         * lily/mark-engraver.cc (stop_translation_timestep): set grob
7992         array for staves found.
7993
7994         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
7995         array for stavesFound.
7996
7997         * lily/staff-spacing.cc (next_note_correction): add fixed and
7998         space to calling convention. This fixes spacing of accidentals
7999         after barlines.
8000
8001         * input/regression/spacing-accidental-stretch.ly: add barline -
8002         accidental case.
8003
8004         * scm/framework-ps.scm (page-header): add version number to
8005         creator
8006         (eps-header): idem.
8007
8008         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
8009         
8010 2005-08-13  Graham Percival  <gpermus@gmail.com>
8011
8012         * Documentation/user/global.itely: add "fit as much as
8013         possible onto this page" example (Vertical spacing).
8014
8015 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8016
8017         * *: Nitpick run.
8018
8019         * buildscripts/fixcc.py: Fixes.
8020
8021 2005-08-12  Graham Percival  <gpermus@gmail.com>
8022
8023         * Documentation/user/advanced-notation.itely: add markup
8024         example to Text spanners.
8025
8026 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
8027
8028         * Documentation/user/basic-notation.itely (Ties): Add example of
8029         tying a tremolo to a chord. Thanks to Steve Doonan. 
8030
8031         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
8032         properties and move tieMelismaBusy to the list of written
8033         properties. 
8034
8035 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8036
8037         * po/TODO: suggest to use a dedicated tool like kbabel.
8038
8039         * po/fi.po: update using kbabel.
8040
8041 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8042
8043         * *: Remove obsolete files.  Nitpick run.
8044
8045         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
8046
8047 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8048
8049         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
8050         too.
8051
8052         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
8053
8054         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
8055         whitespace as symbol separator.
8056
8057         * lily/side-position-interface.cc: Add slur-padding.
8058
8059         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
8060         quite a large fix, and it never worked in a stable release; so not
8061         really a regression.
8062
8063         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
8064         Update cut and paste code from Slur_engraver.
8065
8066         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8067         Add.
8068
8069         * scm/define-grobs.scm (DynamicLineSpanner): Add
8070         dynamic-line-spanner-interface.
8071         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
8072
8073 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8074
8075         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
8076         to_boolean () so that non-set 'inside-slur means false.
8077
8078         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
8079         slur has control-points.  Skip script without direction.  Always
8080         do_shift if script inside slur, even if slur not contained in
8081         script y-extent.  Increment k in loop.
8082
8083 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
8084
8085         * scm/define-markup-commands.scm: Improved regexp to search for
8086         EPS bounding boxes and corrected call to ly:warning.
8087
8088 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8089
8090         * Documentation/user/programming-interface.itely (Displaying music
8091         expressions): doc for \displayLilyMusic. Also some precisions in
8092         "Markup construction in Scheme"
8093
8094 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
8095
8096         * scm/define-markup-commands.scm (normal-text): Added 2 new
8097         markup commands, \normal-text and \medium (the latter thanks to
8098         Bruce Fairchild). 
8099
8100 2005-08-08  Graham Percival  <gpermus@gmail.com>
8101
8102         * Documentation/user/programming-interface.itely: fix @{ @}.
8103
8104         * scm/define-markup-commands.scm: add linewidth info to
8105         \justify and \wordwrap, add "upright is the opposite of italic".
8106
8107         * Documentation/user/advanced-notation.itely: shaped->shape,
8108         add (cons (markup "foo")) type of example to text markup,
8109         reword multi-measure rests section.
8110
8111         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
8112         comment.  No actual code was touched.
8113
8114         * Documentation/user/invoking.itely: add more info about
8115         \include.  Thanks, Bruce!
8116
8117         * THANKS: add Bruce Fairchild, alphabetise.
8118
8119         * Documentation/user/global.itely: document \score{\header{}}
8120         behavior.
8121
8122         * Documentation/user/basic-notation.itely: reword multi-measure
8123         rest discussion in Rests.
8124
8125 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
8126
8127         * Documentation/user/programming-interface.itely (Markup
8128         construction in Scheme): Corrected example and tried to clarify
8129         the implicit \line in the table.
8130
8131 2005-08-07  Graham Percival  <gpermus@gmail.com>
8132
8133         * Documentation/user/instrument-notation.itely: moved
8134         some bagpipe info back into the bagpipe section.  Somehow
8135         it ended up in the "other vocal issues" section?!  :o_O
8136
8137 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8138
8139         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
8140         directories, not paths).
8141
8142 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8143
8144         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
8145         plain emmentaler/aybabtu.  Backportme.
8146
8147         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
8148         missing dir correction.
8149
8150 2005-08-05  Graham Percival  <gperlist@shaw.ca>
8151
8152         * scm/define-markup-commands: fix reversed justify/wordwrap
8153         doc strings.
8154
8155 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
8156
8157         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
8158         lily/gregorian-ligature-engaver.cc,
8159         lily/include/ligature-engraver.hh,
8160         lily/include/coherent-ligature-engraver.hh,
8161         lily/include/gregorian-ligature-engraver.hh: make these classes
8162         truely abstract.  This should fix some internal oddities such as
8163         duplicate as well as dead translator/property declarations, and
8164         also some dead code.
8165
8166         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
8167         bugfix: avoid message "junking empty ligature" on ligature
8168         brackets by collecting dummy grobs.
8169
8170 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8171
8172         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
8173
8174         * input/proportional.ly (staffKind): bugfix.
8175         (staffKind): updates by Trevor Baca.
8176
8177         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
8178         default layout. 
8179
8180         * lily/tuplet-bracket.cc (print): check whether edge-text is a
8181         pair.
8182
8183         * lily/beam.cc (rest_collision_callback): call position_beam() if
8184         necessary.
8185
8186         * VERSION: release 2.7.4
8187
8188         * input/regression/spacing-uniform-stretching.ly: new file.
8189
8190         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
8191
8192         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
8193         contributor.
8194
8195         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
8196
8197         * input/proportional.ly: new file.
8198
8199         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
8200         columns is empty
8201
8202         * lily/tuplet-engraver.cc (finalize): new function. Reset right
8203         bounds to currentCommandColumn for the last step.
8204         (start_translation_timestep): if tupletFullLength is set, set
8205         bound to Paper Column
8206
8207         * input/regression/tuplet-full-length.ly (indent): new file.
8208
8209         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
8210         clique of loose columns, eg. a set of grace notes in strict
8211         notespacing.
8212
8213         * input/regression/spacing-strict-spacing-grace.ly: new file.
8214
8215         * lily/key-signature-interface.cc: change property name to
8216         alteration-alist
8217
8218         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
8219         keyAccidentalOrder
8220
8221         * python/convertrules.py (conv): keyAccidentalOrder ->
8222         keyAlterationOrder
8223
8224         * lily/key-engraver.cc (create_key): always print a cancellation
8225         for going to C-major/A-minor, regardless of printKeyCancellation.
8226         (create_key): remove typecheck for visibility. This fixes key
8227         signature not being printed.
8228
8229         * lily/spacing-determine-loose-columns.cc: new file.
8230
8231         * input/regression/spacing-strict-notespacing.ly: new file.
8232
8233         * lily/spacing-spanner.cc (generate_springs): rename from
8234         do_measure. 
8235         (generate_pair_spacing): new function.
8236         (init, generate_pair_spacing): set between-cols for floating
8237         nonmusical columns.
8238
8239         * lily/spaceable-grob.cc (get_spring): new function. 
8240
8241         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
8242         relative to the right edge of the prefatory matter.
8243
8244         * lily/beam.cc (print): read break-overshoot to determine where to
8245         stop/start broken beams.
8246
8247         * input/regression/spanner-break-overshoot.ly: new file.
8248
8249 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8250
8251         * ly/bagpipe.ly: updated.
8252
8253         * Documentat/user/instrument.itely: un-comment out bagpipe example.
8254
8255 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8256
8257         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
8258         support: now (de)crescs avoid slurs as well.
8259
8260         * Documentation/user/instrument-notation.itely (Bagpipe example):
8261         comment out non-functioning bagpipe example.
8262         (Bagpipe definitions): idem.
8263
8264         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
8265         (Top): add proportionalNotationDuration example.
8266
8267         * input/regression/spacing-proportional.ly: new file.
8268
8269         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
8270         synched to a beam.
8271
8272         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
8273         fixes beams with a single stem (eg. beams across linebreaks.)
8274
8275         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
8276
8277         * flower/rational.cc (operator +): prevent overflow. This fixes
8278         heavily nested tuplets.
8279
8280         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
8281         have to protect even those unlikely to be corrupted data members.  
8282
8283 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8284
8285         * ly/bagpipe.ly: new file.
8286
8287         * THANKS: added Sven Axelsson.
8288
8289 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8290
8291         * lily/spacing-engraver.cc (stop_translation_timestep): directly
8292         copy proportionalNotationDuration into currentMusicalColumn if
8293         set.
8294
8295         * lily/spacing-spanner.cc (musical_column_spacing): if
8296         uniform-stretching set, fixed space is 0.0
8297
8298         * input/regression/spacing-multi-tuplet.ly: show
8299         uniform-stretching property.
8300
8301         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
8302
8303         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
8304         (struct Spacing_options): new struct.
8305
8306         * lily/spacing-basic.cc: new file.
8307
8308         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
8309         delta_t doesn't have to be smaller than shortest_playing_len
8310
8311 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8312
8313         * input/regression/markup-arrows.ly:  new file.
8314
8315         * lily/tuplet-bracket.cc: document new behavior.
8316
8317         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
8318         with line breaks.
8319
8320         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
8321
8322         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
8323         default 
8324
8325         * lily/tuplet-bracket.cc: add edge-text property.
8326         add break-overshoot.
8327         (print): read break-overshoot.
8328         (print): read edge-text, add stencils.
8329
8330         * mf/feta-arrow.mf: new file.
8331
8332         * mf/feta-generic.mf: add feta-arrow.
8333
8334 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8335
8336         * Documentation/user/lilypond-book.itely (An example of a
8337         musicological document): Added flag -o to dvips for people who use
8338         the default setting in teTeX where output is sent to the printer. 
8339
8340         * Documentation/user/global.itely (Vertical spacing): Added
8341         reference to the Axis_group_engraver which documents the *Extent
8342         properties.
8343
8344 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8345
8346         * Documentation/user/basic-notation.itely (Tuplets): add note
8347         about nested tuplets. Remove BUG. 
8348
8349         * input/regression/tuplet-nest.ly: update: remove manual hack. 
8350
8351         * lily/tuplet-bracket.cc (print): use robust_scm2drul
8352         (print): manually call print() for subtuplets.
8353         (calc_position_and_height): add subtuplets to the
8354         support. Vertically shift outer tuplet 
8355
8356         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
8357         remove-first for Lyrics, ChordNames and FiguredBass
8358
8359         * scm/define-grob-properties.scm (all-internal-grob-properties):
8360         use ly:grob-array? iso. grob-list?
8361         (all-internal-grob-properties): add tuplets grob-array.
8362
8363         * lily/tuplet-bracket.cc (add_tuplet_bracket):
8364         new function
8365
8366 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8367
8368         * input/test/time-signature-staff.ly: new file.
8369
8370         * ly/declarations-init.ly (center): escape to Scheme. Fixes
8371         spurious #<Music FingerEvent> errors. Backportme.
8372
8373 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8374
8375         * Documentation/user/programming-interface.itely (Markup
8376         construction in Scheme): Corrected markup syntax in the
8377         translation table.
8378
8379 2005-08-03  Graham Percival  <gperlist@shaw.ca>
8380
8381         * Documentation/user/instrument-notation.itely: small update
8382         to bagpipe notation docs; thanks Sven!
8383
8384         * Documentation/user/basic-notation.itely: add link about trills.
8385
8386 2005-08-02  Graham Percival  <gperlist@shaw.ca>
8387
8388         * Documentation/user/music-glossary: remove accidentally committed
8389         fink patch.
8390
8391 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8392
8393         * lily/lily-parser.cc (get_header): new function. Enable multiple
8394         \header definitions.
8395
8396         * lily/parser.yy (lilypond_header_body): use get_header.
8397
8398         * ly/init.ly:
8399         * scm/lily-library.scm (print-score-with-defaults): renamed
8400         $globalheader to $defaultheader
8401             
8402         * Documentation/user/global.itely (Creating titles): added short
8403         explanation that multiple headers are useable.
8404
8405
8406 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8407
8408         * lily/module-scheme.cc (LY_DEFINE): new file. 
8409
8410         * Documentation/user/advanced-notation.itely (Font selection): add
8411         doco for make-pango-font-tree.
8412
8413 2005-07-31  Graham Percival  <gperlist@shaw.ca>
8414
8415         * Documentation/user/music-glossary: more languages
8416         for tenuto.
8417
8418         * Docuemntation/user/instrument-notation.itely: minor
8419         update for bagpipe example.
8420
8421 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8422
8423         * input/regression/+.ly (TODO): add some text.
8424
8425 2005-07-28  Graham Percival  <gperlist@shaw.ca>
8426
8427         * Documentation/user/invoking.itely: \score begins with music.
8428
8429         * Documentation/user/ basic-notation.itely,
8430         instrument-notation.itely: minor changes.
8431
8432         * Documentation/user/music-glossary.itely: began tenuto entry.
8433
8434 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8435
8436         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
8437
8438         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
8439
8440 2005-07-27  Graham Percival  <gperlist@shaw.ca>
8441
8442         * Documentation/user/examples.itely: remove bagpipe template.
8443
8444         * Documentation/user/instrument-notation.itely: add bagpipe
8445         section, maybe fix quotes in lyrics.  I hate text encoding.
8446         Clarify chord durations, more bagpipe stuff.
8447
8448 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8449  
8450         * lily/accidental-engraver.cc: formatting fixes.
8451
8452         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
8453         grob-array.
8454
8455         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
8456
8457         * lily/note-column.cc (arpeggio): new function.
8458
8459         * lily/note-spacing.cc (get_spacing): also take arpeggio into
8460         account for spacing.
8461
8462 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8463
8464         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
8465         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
8466         mingw build.
8467         
8468 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8469
8470         * scm/lily.scm (lilypond-all): clear anonymous modules after
8471         processing files.
8472
8473 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8474
8475         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
8476         SCM_I_CONSP
8477
8478         * VERSION: 2.7.3 released
8479
8480         * Documentation/user/invoking.itely (Invoking lilypond): add
8481         LILYPOND_GC_YIELD documentation.
8482
8483         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
8484         scm_from_real / scm_make_real.
8485
8486         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
8487         higher. This increases memory footprint, but provides overall
8488         speedup of 15 to 20%. 
8489
8490         * lily/include/translator.hh (class Translator): remove
8491         PRECOMPUTED_VIRTUAL everywhere.
8492
8493         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
8494
8495         * lily/context.cc (now_mom): non-recursive now_mom() 
8496
8497         * lily/include/profile.hh: new file.
8498
8499         * lily/profile.cc: new file.
8500
8501         * lily/grob.cc (Grob::Grob): look properties up directly.
8502
8503         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
8504         lookups.
8505
8506         * lily/include/box.hh (class Box): smob Box type.
8507
8508         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
8509
8510         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
8511         protect() and unprotect(). Use throughout.
8512
8513 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8514
8515         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
8516
8517         * scm/define-music-display-methods.scm (markup->lily-string):
8518         markup elements can also be strings (without simple-markup
8519         appended)
8520
8521 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8522
8523         * lily/context.cc (where_defined): also assign value in
8524         where_defined().
8525
8526         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
8527         (curve_coordinate): new function
8528
8529         * lily/simple-spacer.cc (add_columns): only add rods between
8530         column i and begin/end if keep-inside-line is set (this repleces
8531         allow-outside-line as default)
8532
8533 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8534
8535         * lily/tuplet-engraver.cc (start_translation_timestep): only read
8536         tupletSpannerDuration if applicable.
8537
8538         * lily/font-size-engraver.cc (process_music): read fontSize only
8539         once per timestep.
8540
8541         * lily/engraver*cc: use throughout.
8542         
8543         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
8544
8545         * lily/translator.cc (add_acknowledger): new file. Directly jump
8546         into an Engraver::acknowledge_xxx () method based on a grobs
8547         interface-list.
8548
8549         * lily/include/translator-dispatch-list.hh (class
8550         Engraver_dispatch_list): new struct, new file.
8551
8552         * scm/define-context-properties.scm
8553         (all-internal-translation-properties): remove acceptHashTable,
8554         acknowledgeHashTable
8555
8556         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
8557
8558         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
8559         change acknowledgeHashTable to C++ member. 
8560
8561         * lily/rest-collision.cc (do_shift): use extract_grob_set().
8562
8563 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8564
8565         * scm/display-lily.scm: new file. Define a `display-lily-music'
8566         function, that displays the music expression given as an argument,
8567         using LilyPond notation.
8568
8569         * scm/define-music-display-methods.scm: new file. Implementation
8570         of display methods for each music type.
8571
8572         * ly/music-functions-init.ly (displayLilyMusic): new function for
8573         displaying music with LilyPond notation.
8574
8575         * input/regression/display-lily-tests.ly: new regression test file
8576         for `display-lily-music'.
8577
8578         * scm/markup.scm: remove obsolete debugging code (for printing
8579         markups with LilyPond notation).
8580
8581         * scm/define-music-types.scm (music-name-to-property-table):
8582         * scm/clef.scm (supported-clefs): export, in order to be accessible
8583         from the (scm display-lily) module.
8584
8585 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8586
8587         * Documentation/topdocs/NEWS.tely (Top): Typo.
8588
8589 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
8590
8591         * Documentation/index.html.in, Documentation/texinfo.css,
8592           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8593           Documentation/bibliography/index.html.in,
8594           Documentation/bibliography/html-long.bst: revert css-width patch,
8595           it does not work with IE6.
8596
8597 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8598
8599         * Documentation/texinfo.css: revert 760px hack. 
8600
8601         * VERSION: release 2.7.2
8602
8603         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
8604
8605         * Documentation/user/basic-notation.itely (Barnumber check): add
8606         section.
8607
8608         * scm/music-functions.scm (skip-to-last): new function. Show only
8609         last showLastLength part of the \score.
8610
8611         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
8612
8613         * python/convertrules.py (conv): add ly:x-moment rule
8614
8615         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
8616
8617         * Documentation/topdocs/NEWS.tely (Top): add new feature.
8618
8619         * Documentation/user/instrument-notation.itely (Flexibility in
8620         alignment): options in subsections.
8621
8622         * lily/lyric-engraver.cc (process_music): don't typeset text for _
8623         syllable text. Instead, assume that the previous lyric text is a
8624         melismated text.
8625
8626         * Documentation/index.html.in: revert 800x600 change.
8627
8628 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8629
8630         * lily/main.cc (main): Remove invalid handle kludge.
8631
8632         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
8633         (lambda): add gui define.
8634
8635 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8636
8637         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
8638
8639         * Documentation/user/instrument-notation.itely (Musica ficta
8640         accidentals): add section Musica ficta accidentals
8641
8642         * lily/accidental-engraver.cc (make_suggested_accidental): new
8643         function.
8644         (make_standard_accidental): move into new function.
8645         (create_accidental): new function.
8646
8647         * scm/define-grobs.scm (all-grob-descriptions): new Grob
8648         AccidentalSuggestion
8649
8650         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
8651
8652         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
8653         undefined.
8654
8655         * Documentation/user/global.itely (Page formatting): document
8656         horizontalshift.
8657
8658         * scm/page-layout.scm (default-page-music-height):
8659         horizontalshift: new variable, shift all systems by
8660         horizontalshift to the right, to make space for instrument names.
8661
8662         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
8663
8664         * lily/input-scheme.cc (LY_DEFINE): take format commands.
8665
8666 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8667
8668         * lily/note-column.cc (dir): idem.
8669
8670         * lily/spacing-spanner.cc (Module): idem.
8671
8672         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
8673
8674         * lily/include/paper-column.hh (class Paper_column): add
8675         non-static get_rank() member.
8676
8677         * VERSION: release 2.7.1
8678         
8679         * scm/framework-null.scm: new file, used for benchmarking.
8680
8681 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
8682
8683         * Documentation/topdocs/INSTALL.texi, configure.in: fix
8684         version dependencies for fontforge and gs.
8685
8686         * Documentation/index.html.in, Documentation/texinfo.css,
8687         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8688         Documentation/bibliography/index.html.in, 
8689         Documentation/bibliography/html-long.bst: optimize width of
8690         html for a 800x600 screen (width:760), increases printability
8691         when 'fit to page' is not set and readability in wide screens.
8692
8693         * stepmake/bin/add-html-footer.py: add missing </p>.
8694
8695 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8696
8697         * scm/define-markup-commands.scm (beam): use polygon in beam
8698         command.
8699
8700         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
8701         all acknowledged grobs, and do potentially expensive merge and
8702         write in one go.
8703
8704         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
8705
8706         * configure.in (reloc_b): add --enable-static-gxx to statically
8707         link to libstdc++
8708
8709         * lily/GNUmakefile (static-gxx-libs): new target
8710         static-gxx-libs. Create symlink to libstdc++.a
8711
8712         * lily/new-lyric-combine-music-iterator.cc: rename to
8713         Lyric_combine_music_iterator
8714
8715         * lily/lyric-combine-music-iterator.cc
8716         (Old_lyric_combine_music_iterator): rename to
8717         Old_lyric_combine_music_iterator
8718
8719         * lily/*-engraver.cc (various): remove double use of
8720         PRECOMPUTED_VIRTUAL function: only use
8721         start_translation_timestep() and stop_translation_timestep(), not
8722         both.
8723
8724         * lily/break-substitution.cc (fast_substitute_grob_array): do
8725         fast_substitute_grob_array for all unordered grob_arrays.
8726         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
8727         (substitute_grob_array): optimize.
8728
8729         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
8730
8731         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
8732
8733         * lily/parser.yy: revert $globalheader patch.
8734         
8735         * lily/include/translator.icc
8736         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
8737         Translator methods, without _static helper.
8738  
8739         * lily/grob-smob.cc (derived_mark): rename from
8740         do_derived_mark(). Return void.
8741
8742         * scm/define-context-properties.scm
8743         (all-internal-translation-properties): remove tweakCount/tweakRank.
8744
8745         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
8746         predefined break-visibilities.
8747
8748         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
8749         booleans for break-visibility.
8750
8751         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
8752
8753         * python/convertrules.py (conv): rule for Timing_translator. 
8754
8755         * lily/include/translator.icc: new file. 
8756
8757         * lily/paper-column-engraver.cc (process_music): new
8758         file. Separate Paper_column factory from Score_engraver.
8759
8760         * lily/vertically-spaced-context-engraver.cc: administer
8761         spaceable-staves property of System.
8762
8763         * lily/translator-group-ctors.cc: new file.
8764
8765         * lily/context-property.cc (make_grob_from_properties): construct
8766         the right Grob class programmatically, looking at the class entry
8767         for the meta property.
8768
8769         * lily/break-align-engraver.cc (stop_translation_timestep): call
8770         Break_align_interface::add_element() directly.
8771
8772         * lily/context.cc (measure_position): measure_position() is now a
8773         normal function.
8774
8775         * lily/include/translator.hh (class Translator): rename
8776         process_acknowledged_grobs() to process_acknowledged() and move to
8777         Translator.
8778
8779         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
8780         field for each grob description.
8781
8782         * lily/include/translator-group.hh (class Translator_group):
8783         change to base class. Separate class from Translator. This gets
8784         rid of virtual inheritance for Engravers/Performers.
8785
8786         * lily/staff-performer.cc (class Staff_performer): derive
8787         Staff_performer from Performer, not Performer_group_performer 
8788
8789         * Lily/translator-group.cc (precomputed_recurse_over_translators):
8790         new function.
8791         (precompute_method_bindings): new function. Precompute lists of
8792         Translators, so we only call methods (process_music,
8793         start_translation_timestep, etc.) for Translators needing
8794         it. Also: dispose of pointer-to-member-function calls.
8795
8796         * lily/engraver-group-engraver.cc: remove engraver_each,
8797         recurse_down_engravers ()
8798
8799         * lily/note-head.cc (internal_print): only call
8800         glyph-name-procedure if style != default. 
8801
8802 2005-07-16  Graham Percival  <gperlist@shaw.ca>
8803
8804         * ly/titling-init.ly: add printallheaders option.
8805
8806         * Documentation/user/global.itely: document printallheaders.
8807
8808 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8809
8810         * lily/system.cc (do_derived_mark): don't mark from object_alist_
8811         anymore, but do it centrally.  
8812
8813         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8814         hammer hack.
8815
8816         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
8817
8818         * scm/output-lib.scm: remove hammer-print-function.
8819
8820         * lily/include/pointer-group-interface.hh (extract_grob_set): new
8821         macro. Declare a Link_array<Grob> and fill it from a grob.
8822         (extract_item_set): idem for item.
8823
8824         * lily/break-substitution.cc: add header.
8825         (fast_substitute_grob_array): rewrite for Grob_arrays.
8826         (substitute_grob_array): idem.
8827
8828         * lily/group-interface.cc (add_thing): remove file.
8829
8830         * flower/include/parray.hh (class Link_array): slice() is const.
8831
8832         * lily/include/grob-array.hh: new file.
8833
8834         * lily/grob-array.cc (spanner): new file.
8835
8836         * lily/beam-quanting.cc (fill): read details property from beam.
8837
8838         * lily/beam.cc: support details property.
8839
8840         * total speedups below: approx 10%.
8841
8842         * lily/include/beam.hh: new struct, softcode beam quanting parameters
8843
8844         * lily/include/grob.hh (class Grob): add interfaces_ member.
8845
8846         * lily/bezier.cc (init_polynomial_cache): new function: cache
8847         binom(3,j) t^j (1-t)^{3-j}
8848         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
8849
8850         * lily/*.cc: substitution throughout.
8851
8852         * lily/grob-property.cc (internal_get_object): new routine.
8853         (internal_set_object): idem. Store grob refrences in separate
8854         alist. This saves processing time, since properties aren't
8855         break-substituted, and the per grob namespace is smaller, both for
8856         grobs and non-grob properties.
8857
8858         * scm/define-grob-properties.scm (all-internal-grob-properties):
8859         remove center-element.
8860
8861         * lily/grob.cc: remove tweak-count, tweak-rank.
8862
8863 2005-07-15  Graham Percival  <gperlist@shaw.ca>
8864
8865         * Documentation/user/lilypond-book.itely: fixes example.
8866
8867 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8868
8869         * Documentation/user/global.itely (Creating titles):    
8870         * Documentation/user/examples.itely (All headers): change the
8871         place of \header in \score blocks (after music block) to make
8872         examples compile (cf. changes on parser.yy on 2005-07-10)
8873
8874 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8875
8876         * python/convertrules.py: add exc -> ecc rule.
8877
8878         * scripts/convert-ly.py: add location of convertrules.py
8879         in a comment.
8880
8881         * Documentation/user/changing-defaults.itely: fix language.
8882
8883 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8884
8885         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
8886
8887 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8888
8889         * scm/output-socket.scm (grob-bbox): don't use inf? 
8890
8891         * flower/include/rational.hh: add operator bool() 
8892
8893         * scm/define-music-types.scm (music-descriptions): remove
8894         internal-class-name properties.
8895
8896         * lily/include/event.hh: remove file.
8897
8898         * lily/include/music-constructor.hh: remove file.
8899
8900         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
8901         in 'types property.
8902
8903         * lily/music.cc (duration_length_callback): new function.
8904
8905         * lily/event.cc: remove file.
8906
8907         * lily/music-constructor.cc: remove file.
8908
8909         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
8910
8911         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
8912         (get_context_key): idem.
8913
8914         * scm/lily.scm (lambda): new option object-keys (default to #f)
8915
8916         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
8917
8918         * scm/output-gnome.scm: remove beam routine.
8919
8920         * scm/output-ps.scm (scm): idem.
8921
8922         * scm/output-svg.scm: remove beam.
8923
8924         * ps/music-drawing-routines.ps: remove draw_beam.
8925
8926         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
8927
8928         * flower/include/guile-compatibility.hh (scm_from_locale_string):
8929         add scm_from_locale_string compatibility glue. 
8930
8931 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8932
8933         * scripts/lilypond-book.py: Prevent occuring error when
8934         'lilypond-book --output=foo/ somefile.ly' is executed multiple
8935         times and target file shoud be overwritten.  (Error message said
8936         'input file and output file is same'.)
8937
8938 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8939
8940         * input/regression/slur-extreme.ly,
8941         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
8942         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
8943         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
8944         "excentricity" to "eccentricity".
8945
8946         * Documentation/user/converters.itely: fix URL for Noteedit and
8947         Rosegarden.
8948
8949         * THANKS: added Yoshinobu Ishizaki.
8950
8951 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8952
8953         * scm/define-markup-commands.scm (justify-field): add. 
8954
8955         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
8956
8957 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8958
8959         * lily/lookup.cc (filled_box): express filled_box with
8960         round_filled_box
8961
8962         * scm/midi.scm (paper-book-write-midis): new function. Write all
8963         performances in numbered MIDI files.
8964
8965         * lily/performance-scheme.cc (LY_DEFINE): new file.
8966         (LY_DEFINE): new function ly:performance-write.
8967
8968         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
8969         new function.
8970         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
8971
8972         * scm/framework-*.scm: use port arguments throughout.
8973
8974         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
8975
8976         * lily/paper-outputter.cc (Paper_outputter): take port argument.
8977
8978         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
8979
8980         * scm/framework-texstr.scm (output-framework): 
8981
8982         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
8983
8984         * scm/output-lib.scm (tablature-stem-attachment-function):
8985         tablature stem attachment fix. 
8986
8987 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8988
8989         * lily/bezier.cc: hardcode binomial coefficients of order 3.
8990
8991         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
8992
8993         * scm/define-music-types.scm (music-descriptions): don't use
8994         Music_wrapper type.
8995
8996         * lily/paper-column.cc (print): print moment too.
8997
8998         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
8999         remove compatibility cruft.
9000
9001         * lily/parser.yy (score_body): \score can only begin with Music. 
9002
9003         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
9004         make-score. Take music argument only. Move parser interaction to
9005         Scheme.
9006
9007         * scm/lily-library.scm (scorify-music): new function.
9008
9009         * python/lilylib.py (datadir): remove 2.1 compat kludge.
9010         (datadir): remove resource import.
9011         (print_environment): remove get_bbox()
9012         (cp_to_dir): remove pre 1.5.2 compat glue.
9013
9014 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9015
9016         * lily/include/simple-spacer.hh (Module): idem.
9017
9018         * lily/include/spring.hh (struct Spring): store inverse
9019         strength. This prevents division by zero.
9020
9021         * VERSION: release 2.7.0
9022         
9023         * lily/include/music.hh (class Music): remove Music::duration_log()
9024
9025         * lily/stem-engraver.cc (make_stem): take duration log from event.
9026
9027         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
9028
9029 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9030
9031         * scm/lily.scm (ly:load): load autochange.scm
9032
9033         * Documentation/user/tutorial.itely (Running LilyPond for the
9034         first time): remove reference to DVI/TeX
9035
9036         * scm/define-markup-commands.scm (text): add \text markup command.
9037
9038         * configure.in (reloc_b): bump requirement to Python 2.2.
9039
9040         * lily/include/dots.hh (class Dots): make has_interface() static.
9041
9042         * python/convertrules.py (conv): add rule for ly:grob-default-font
9043
9044         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
9045         alphabetical order.
9046
9047         * input/regression/trill-spanner-pitched.ly: new file.
9048
9049         * lily/font-interface-scheme.cc (LY_DEFINE): function
9050         ly:grob-default-font (changed from get-default-font).
9051
9052         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
9053
9054         * lily/note-head.cc (internal_print): if style is not a symbol,
9055         set style to 'default. 
9056         (internal_print): no style suffix if glyph-name-procedure not
9057         set. Default to quarter head.
9058
9059         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
9060
9061         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
9062
9063         * ly/music-functions-init.ly: \pitchedTrill
9064
9065         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
9066
9067         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
9068
9069         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
9070
9071         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
9072
9073         * po/fr.po: update
9074
9075         * po/de.po: update.
9076
9077 2005-07-06  Graham Percival  <gperlist@shaw.ca>
9078
9079         * Documentation/user/changing-defaults.itely: add link
9080         to grob-iterface.
9081
9082         * Documentation/user/advanced-notation.itely: add material
9083         to Setting automatic beam behaviour.  Thanks, Joe!
9084
9085         * Documentation/user/lilypond.itely: change encoding to utf-8.
9086
9087 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
9088
9089         * Documentation/user/advanced-notation.itely (Setting automatic
9090         beam behavior): Correct the documentation of
9091         revert-auto-beam-setting (backportme)
9092
9093 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9094
9095         * lily/ly-module.cc (ly_make_anonymous_module): define
9096         %module-public-interface of module. 
9097
9098         * lily/lily-parser.cc (print_smob): allow printing of parser smob
9099         without lexer.
9100
9101 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9102
9103         * input/regression/fret-diagrams.ly: stretch example.
9104
9105 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9106
9107         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
9108         Fodor).
9109
9110 2005-06-30  Graham Percival  <gperlist@shaw.ca>
9111
9112         * Documentation/topdocs/AUTHORS.texi: update personal web address.
9113
9114         * Documentation/user/examples.itely, lilypond-book.itely:
9115         change \RequirePackage to \usepackage.
9116
9117         * Documentation/user/global.itely: document copyright and tagline.
9118
9119 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9120
9121         * Documentation/user/basic-notation.itely (Transpose): remove link
9122         to nonexistent UntransposableMusic.
9123
9124         * scm/output-svg.scm: remove old definitions.
9125
9126         * scripts/lilypond-book.py (do_file): search for kpsewhich before
9127         invoking.
9128
9129         * python/lilylib.py (search_exe_path): new function.
9130
9131 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9132
9133         * python/lilylib.py (mkdir_p): remove setup_environment()
9134         (backportme)
9135
9136         * buildscripts/mutopia-index.py (headertext): trim text.
9137
9138         * Documentation/topdocs/NEWS.tely (Top): refresh.
9139
9140         * scm/define-markup-commands.scm (wordwrap-string): new function:
9141         split string in paras and words.
9142         (wordwrap-markups): new function.
9143         (wordwrap-stencils): new function. 
9144         (justify): use it.
9145         (wordwrap): use it.
9146         (wordwrap-string): use it
9147         (justify-string): use it.
9148
9149         * scm/lily-library.scm (regexp-split): new function.
9150
9151         * scm/define-markup-commands.scm: remove encoded-simple. 
9152         remove font-markup.
9153         (fontsize): remove old version  of fontsize.
9154         (wordwrap): new markup function. Wrap into paragraphs.
9155
9156         * VERSION: Branch lilypond_2_6
9157         (MINOR_VERSION): go to 2.7.0
9158
9159 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9160
9161         * po/zh_TW.po: update from translation project.
9162
9163 2005-06-28  Graham Percival  <gperlist@shaw.ca>
9164
9165         * scm/midi.scm: compile fix.
9166
9167 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
9168
9169         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
9170         patch. Now, the tempfile module is loaded too, not only used.
9171
9172 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
9173
9174         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
9175         0.05 - 1.00 to 0.25 - 1.00
9176
9177         * scm/midi.scm: moved the default-instrument-equalizer procedure
9178         to just under the insturment-equalizer-alist it takes as an
9179         argument.
9180
9181 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9182
9183         * Documentation/user/advanced-notation.itely (Font selection):
9184         remove CMR note.
9185
9186         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
9187
9188 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9189
9190         * THANKS: Add UTF-8 marker.
9191
9192         * Documentation/user/point-and-click.itely (http): Update: use
9193         lilypond-invoke-editor.  Fix: instruct to use user.js.
9194
9195 2005-06-27  Graham Percival  <gperlist@shaw.ca>
9196
9197         * ly/titling-init.ly: implements printpagenumber, increases
9198         space between dedication and title (to avoid collisions with
9199         "g" and "q" in dedication), and nicer logic about copyright
9200         and instrument fields being printed on the first page.
9201         Thanks Vincent!
9202
9203         * Documentation/user/global.itely: document printpagenumber.
9204
9205 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9206
9207         * Documentation/topdocs/NEWS.tely: Update to 2.6.
9208
9209 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9210
9211         * THANKS: update to 2.6
9212
9213         * VERSION: 2.6.0 released.
9214
9215 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9216
9217         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
9218         rule, errorneously removed probably because of misleading comment.
9219
9220 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9221
9222         * python/lilylib.py (datadir): py2exe comments.
9223
9224         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
9225
9226         * configure.in (reloc_b): make fontconfig REQUIRED.
9227
9228 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
9229
9230         * po/fi.po: add latest translations.
9231
9232 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9233
9234         * ChangeLog: recode utf-8
9235
9236         * Documentation/pictures/lilypond.xpm (Module): edited photo as
9237         logo.
9238
9239         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
9240
9241         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
9242
9243         * python/convertrules.py (do_conversion): don't print program_name
9244         from within a module
9245
9246         * configure.in (reloc_b): bump fontforge requirement to 20050624.
9247
9248         * python/convertrules.py (conv): add 2.6.0 dummy rule.
9249
9250 2005-06-23  Graham Percival  <gperlist@shaw.ca>
9251
9252         * Documentation/user/lilypond-book.itely,
9253         Documentation/user/examples.itely: add \RequirePackage{graphics}.
9254
9255         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
9256         fixes baseline-skip.  Thanks Vincent!
9257
9258         * Documentation/user/advanced-notation.itely, global.itely:
9259         moved "Selecting font sizes" to global, since it deals with
9260         notation font size, not text fonts.
9261
9262 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9263
9264         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
9265         to fonts.
9266
9267 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
9268
9269         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
9270         workaround since /dev/stdin doesn't work on Cygwin. Using a
9271         temporary file in the current directory since latex doesn't
9272         understand the path name to the default TMP in Cygwin (at least on
9273         win XP).
9274         
9275         * Documentation/user/global.itely (Creating titles): Correct
9276         misprint in example. Thanks to Rob Vlasaty.
9277
9278 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9279
9280         * VERSION (PATCH_LEVEL): release 2.5.32
9281
9282         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
9283         variable in lily module
9284
9285         * scm/framework-ps.scm (output-classic-framework): error message
9286         regarding the classic framework.
9287
9288         * Documentation/user/henle-flat-gray.png (Module): new file.
9289
9290         * Documentation/user/baer-flat-gray.png (Module): new file.
9291
9292         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
9293         whiteout for markups.
9294
9295         * buildscripts/substitute-encoding.py (note_glyph): include _ in
9296         regex too. This fixes change clef appearance in PDF. 
9297
9298         * ttftool/include/*: remove.
9299
9300         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
9301
9302         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
9303
9304         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
9305
9306         * ttftool/*: remove ttftool subdirectory.
9307
9308         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
9309
9310         * lily/ttf.cc (print_header): new file. Convert to type42, using
9311         FreeType to parse the TTF. 
9312
9313         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
9314         and post table may differ. Pass around post_nglyphs as well.
9315
9316 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9317
9318         * ly/music-functions-init.ly (musicMap): new music function
9319         musicMap. 
9320         
9321 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9322
9323         * make/mutopia-rules.make: anti-alias-factor = 2
9324
9325         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
9326         page switch.
9327
9328         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
9329         anti-alias-factor for lilypond-book runs.
9330
9331         * scm/ps-to-png.scm (scale-down-image): new function.
9332         (my-system): new function.
9333         (make-ps-images): blow up GS resolution by anti-alias-factor,
9334         scale down image by anti-alias-factor.  This improves appearance
9335         of bitmaps
9336         (make-ps-images): remove showpage. Fixes spurious empty png at
9337         end.
9338
9339         * scm/framework-ps.scm (write-preamble): downcase filename before
9340         string-matching. Should fix .TTF files (as opposed to ttf files)  
9341
9342         * Documentation/user/tutorial.itely (Running LilyPond for the
9343         first time): separate subsections for windows, macos and unix.  
9344
9345         * Documentation/user/invoking.itely (Updating files with
9346         convert-ly): add MacOS X note.
9347
9348 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9349
9350         * Documentation/user/introduction.itely (Engraving): don't include
9351         file optical-spacing, add directly.
9352
9353         * lily/paper-outputter.cc (file): open file in binary mode. This
9354         fixes OTF embedding on windows.
9355
9356 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9357
9358         * scm/framework-ps.scm (write-preamble): remove debugging output.
9359
9360         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
9361
9362         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
9363         outdir.
9364         (install-fc-cache): install font cache in installation directories.
9365
9366 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9367
9368         * scm/editor.scm (editor-command-template-alist): Use char iso
9369         column, except for Emacs.
9370         (get-editor-command): Substitute char too (Bertalan Fodor).
9371
9372 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9373
9374         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
9375         quoted ~s.  This should fix PNG output on Windows; single quotes
9376         are regular characters on Windows.
9377
9378 2005-06-16  Graham Percival  <gperlist@shaw.ca>
9379
9380         * Documentation/user/basic-notation.itely: include ChoirStaff
9381         in System start delimiters.
9382
9383         * Documentation/user/putting.itely: new doc section on
9384         fixing overlapping notation.
9385
9386 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9387
9388         * Documentation/user/global.itely (Paper size): \paper is in
9389         \book, not \score.
9390
9391         * make/mutopia-rules.make: -ddelete-intermediate-files
9392
9393         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
9394
9395 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9396
9397         * ChangeLog: Recode utf-8.
9398
9399         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
9400         datadir with .py modules.
9401
9402 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
9403
9404         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
9405
9406 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9407
9408         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
9409         
9410         * scm/framework-ps.scm (write-preamble): remove status check.
9411
9412         * Documentation/user/invoking.itely (Updating files with
9413         convert-ly): remove -o option.
9414
9415         * VERSION (PACKAGE_NAME): release 2.5.31
9416
9417         * scm/framework-ps.scm (write-preamble): use ly:system.
9418         (write-preamble): verbosity.
9419
9420         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
9421
9422         * python/convertrules.py: new file. Store conversion rules
9423         separately.
9424
9425 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9426
9427         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
9428
9429 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
9430
9431         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
9432         \musicDisplay 
9433
9434         * Documentation/user/instrument-notation.itely (More stanzas): Add
9435         reference to StanzaNumber.
9436
9437 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9438
9439         * THANKS: separate section for website translators.
9440
9441 2005-06-14  Graham Percival  <gperlist@shaw.ca>
9442
9443         * Documentation/topdocs/INSTALL.texi: update vim info;
9444         thanks Simon Bailey!
9445
9446         * Documentation/user/advanced-notation.itely: included
9447         color names.
9448
9449         * Documentation/user/advanced-notation.itely,
9450         Documentation/usr/notation-appendices.itely: moved
9451         color names into an appendix.
9452
9453 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9454         
9455         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
9456
9457         * scm/lily.scm (lambda): initialize program options from here.
9458
9459         * scm/framework-*.scm: add header info.
9460
9461         * lily/main.cc (parse_argv): only set output format to pdf if no
9462         other format specified.
9463
9464         * scm/backend-library.scm (postprocess-output): process
9465         'delete-intermediate-files after running convert-to-*. This fixes
9466         PNG generation when 'delete-intermediate-files is set.
9467         
9468 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9469
9470         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
9471         links on website. 
9472
9473 2005-06-13  Graham Percival  <gperlist@shaw.ca>
9474
9475         * Documentation/topdocs/INSTALL.texi,
9476         Documentation/user/lilypond-book.itely: typos.
9477
9478 2005-06-12  Pal Benko  <benkop@freestart.hu>
9479
9480         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
9481         added between program name and switch; -b changed to -f not
9482         to generate pdf
9483
9484 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9485
9486         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
9487         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
9488
9489         * input/sakura-sakura.ly: add \midi.
9490
9491         * buildscripts/mutopia-index.py (find): use /usr/bin/find
9492         iso. python find. 
9493
9494         * ttftool/test.c (main): cosmetics.
9495
9496         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
9497
9498         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
9499         create a ttf2ps binary.
9500
9501         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
9502
9503         * scm/backend-library.scm (postscript->png): set rename-page-1 to
9504         true.
9505
9506 2005-06-11  Graham Percival <gperlist@shaw.ca>
9507
9508         * Documentation/user/lilypond-book.itely: add warning about
9509         the font warnings in dvips.
9510
9511 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9512
9513         * THANKS: typo
9514
9515         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
9516
9517         * GNUmakefile.in: remove links for .map, .enc
9518         don't fail if out/ doesn't exist yet.
9519
9520 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9521
9522         * ttftool/util.c (surely_read): return nbytes
9523
9524         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
9525
9526         * VERSION (PACKAGE_NAME): release 2.5.30
9527
9528         * flower/string-convert.cc (precision_string): >? fix.
9529
9530         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
9531         (make-ps-images): add verbose -q too.
9532
9533         * lily/default-actions.cc (Module): new file. default
9534         {book,score}-print functions.
9535
9536         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
9537         pass results via parseStringResult, lookup via ly:parser-lookup.  
9538
9539         * lily/lily-parser.cc (Lily_parser): only clone lexer in
9540         constructors.
9541         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
9542         (parse_string): idem.
9543
9544         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
9545
9546         * lily/main.cc (main_with_guile): copy be_verbose_global into
9547         ly_set_option()
9548
9549 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9550
9551         * scm/backend-library.scm (postscript->pdf):
9552         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
9553         verbose mode.  Search for several names of gs executable.
9554
9555 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9556
9557         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
9558         directly. This fixes a massive memory leak, provided you use CVS
9559         GUILE.
9560
9561 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
9562
9563         * ly/property-init.ly: Added tieDashed.
9564
9565         * THANKS: Added some bughunters for 2.5.
9566
9567 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9568
9569         * lily/program-option.cc: add debug-gc option.
9570
9571         * lily/include/lily-guile-macros.hh: don't protect exported module
9572         objects.
9573
9574         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
9575
9576         * scm/backend-library.scm (postscript->pdf): use
9577         delete-intermediate-files iso. running-from-gui? 
9578
9579         * ttftool/util.c (surely_read): robustness. Allow read() to return
9580         less bytes than requested, as per posix standards.
9581
9582         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
9583         program option.
9584
9585         * ttftool/include/ttftool.h ("C"): rename verbosity to
9586         ttf_verbosity. Add to public interface.
9587
9588         * scm/music-functions.scm (unfold-repeats): remove debugging display.
9589
9590         * lily/program-option.cc: rename from scm-option.cc
9591
9592         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
9593         (get_help_string): Print pretty help string.
9594
9595         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
9596         to snippet preamble.
9597
9598         * lily/scm-option.cc: remove command-line-settings option. Fold
9599         all command-line options plus default settings in a generic
9600         interface. 
9601
9602         * flower/getopt-long.cc (table_string): indent 2nd lines of help
9603         texts too.
9604
9605 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9606
9607         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
9608         or EXT_ components non-empty.
9609
9610 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9611
9612         * scm/lily.scm (running-from-gui?): Export.
9613
9614         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
9615         output in .ly source directory.
9616
9617 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9618
9619         * ttftool/util.c (surely_lseek): more verbosity.
9620
9621         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
9622         compile.
9623
9624         * lily/parser.yy (Repeated_music): remove >? 
9625
9626         * scm/backend-library.scm (postscript->pdf): Support for
9627         -dgs-font-load=1
9628
9629         * scm/framework-ps.scm (write-preamble): make font loading
9630         switchable to GS via --define-default gs-font-load=1
9631
9632 2005-06-09  Graham Percival  <gperlist@shaw.ca>
9633
9634         * Documentation/user/global.itely: added \layout docs.
9635
9636 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9637
9638         * lily/lily-parser-scheme.cc: add unistd.h
9639
9640 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9641
9642         * scm/editor.scm: add char argument.
9643
9644         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
9645
9646         * ttftool/util.c (syserror): use errno for better error reporting.
9647
9648         * lily/source-file.cc (get_counts): new function. Calc column,
9649         line and char count in one go.
9650
9651         * lily/binary-source-file.cc (quote_input): rename to quote_input
9652
9653         * lily/input.cc (set): new function.
9654
9655 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9656
9657         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
9658         directory part of file name to search directory.
9659
9660         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
9661         search path and chdir to DIR if --outname=DIR used.
9662
9663         * lily/main.cc (prepend_env_path): Bugfix: Check directory
9664         existence before appending original path.
9665
9666 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9667
9668         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
9669         file" massage.
9670
9671         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
9672         texinfo.tex is always used.
9673         
9674 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9675
9676         * flower/include/axis.hh: rename from axes.hh
9677
9678         * lily/include/text-interface.hh (Module): rename from text-item.hh
9679
9680         * VERSION (PATCH_LEVEL): release 2.5.29
9681
9682         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
9683
9684         * scm/framework-ps.scm (font-file-as-ps-string): new function.
9685         (handle-macfont): new function. Call fondu for Native mac fonts.
9686
9687         * scm/define-markup-commands.scm (fill-line): handle text-widths =
9688         '() case.
9689
9690 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9691
9692         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
9693         multi-page.  Fix .eps regular expression.
9694
9695 2005-06-07  Graham Percival  <gperlist@shaw.ca>
9696
9697         * Documentation/user/putting.itely: add info on modifying templates.
9698
9699         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
9700         misc small changes.
9701
9702 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9703
9704         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
9705
9706         * scripts/lilypond-ps2png.scm
9707
9708         * VERSION (PACKAGE_NAME): release 2.5.28
9709
9710 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9711
9712         * lily/main.cc (prepend_env_path): Do not append /, that does not
9713         work.  Localedir lives in datadir, not in prefix.
9714
9715         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
9716         hack for windows.
9717
9718         * flower/include/file-cookie.hh: Compile fix.
9719
9720 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9721
9722         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
9723
9724         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
9725         system primitives.
9726         (gulp-port): using read-string!/partial. We don't want to read an
9727         entire PS file  (GUILE 1.6 limits strings to 16M) 
9728
9729         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
9730         properties. Add font-interface. 
9731
9732         * scm/define-grob-properties.scm (all-user-grob-properties):
9733         remove old bracket properties.
9734
9735         * scm/x11-color.scm: reformat. 
9736
9737         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
9738         LedgerLineSpanner if new StaffSymbol is found. 
9739
9740         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
9741         staff-symbol for finishing staff. 
9742
9743         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
9744
9745         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
9746         change black to currentColor everywhere. This fixes color support
9747         in SVG.
9748
9749 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
9750
9751         * input/regression/fret-diagrams.ly: new file to test fret diagram
9752         capability
9753
9754         * scm/output-tex.scm: remove white-dot and white-text
9755
9756         * scm/output-ps.scm: remove white-dot and white-text
9757
9758         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
9759         using ly:stencil-in-color instead
9760         (draw-dots) : remove call to white-dot
9761
9762 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9763
9764         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
9765         support.
9766
9767         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
9768
9769         * flower/include/file-cookie.hh: new file. lily_cookie extension 
9770
9771         * flower/file-cookie.cc: new file. lily_cookie extension.
9772         
9773 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9774
9775         * scm/editor.scm (editor-command-template-alist): Add syn
9776         editor (Jaap [de Vos]).
9777
9778 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9779
9780         * scripts/lilypond-ps2png.scm:
9781         * scm/ps-to-png.scm: New file.
9782
9783         * scm/backend-library.scm (postscript->png): Use it.
9784
9785         * scripts/lilypond-ps-to-png.py: Remove file.
9786
9787         * python/lilylib.py (get_bbox, make_ps_images): Remove.
9788
9789 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9790
9791         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
9792
9793         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
9794         start on grace moment. Fixes autobeam-grace.ly.
9795
9796         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
9797         process anything unless we're at the end of a pending beam. Fixes
9798         syncopated 8ths beamed across a beat.
9799
9800 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9801
9802         * scm/editor.scm (editor-command-template-alist): Start emacs if
9803         emacslient fails.
9804
9805         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
9806
9807         * flower/file-path.cc (is_file, is_dir): Export.
9808
9809         * lily/main.cc (prepend_env_path, set_env_file): Use them.
9810
9811 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
9812
9813         * lily/easy-notation.cc: Added include cctype to correct
9814         compilation error.
9815
9816 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9817
9818         * scm/backend-library.scm (postscript->pdf): set resolution to
9819         1200, so bitmap fonts aren't that ugly. 
9820
9821         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
9822
9823         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
9824         parent if we have a notehead. Fixes incorrect offsets when
9825         Paper_column is very wide in the X direction.
9826
9827         * input/regression/font-family-override.ly (Module): new file.
9828
9829         * scm/font.scm (make-pango-font-tree): new function.
9830
9831         * lily/beam.cc (before_line_breaking): remove warning about less
9832         than 2 visible stems. We still get a warning when there is only
9833         one stem.
9834
9835 2005-06-01  Werner Lemberg  <wl@gnu.org>
9836
9837         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
9838         correctly.
9839
9840 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9841
9842         * lily/slur-scoring.cc (generate_avoid_offsets): new
9843         function. Generate avoid offsets once per slur.
9844
9845         * lily/slur.cc (add_extra_encompass): add dependency to
9846         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
9847
9848         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
9849         too. Fixes inf error with added bass notes.
9850
9851         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
9852         argument anymore.
9853
9854         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
9855
9856         * input/tutorial/lbook-latex-test.tex: add line length test.
9857
9858         * scripts/lilypond-book.py (set_default_options): new
9859         function. Call this before dissecting snippets, so linewidth
9860         settings reach the snippets.
9861
9862 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9863
9864         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
9865
9866 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9867
9868         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
9869
9870 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9871
9872         * stepmake/aclocal.m4: More autopackage friendliness.
9873
9874 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9875
9876         * Documentation/index.html.in: remove link to LSR.
9877
9878         * Documentation/user/global.itely: remove duplicate
9879         "dedication" \header{} section.
9880
9881 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9882
9883         * VERSION (PACKAGE_NAME): release 2.5.27.
9884
9885         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
9886         too. Plugs memory leak.
9887
9888         * make/lilypond.fedora.spec.in (Group): remove
9889         lilypond-pdfpc-helper.
9890
9891         * scripts/GNUmakefile (SEXECUTABLES): remove
9892         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
9893
9894         * scm/font.scm (make-century-schoolbook-tree): add Mono as
9895         'typewriter family.
9896
9897         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
9898         memory leak.
9899
9900         * lily/parser.yy (score_body): don't clone Score, that's done in
9901         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
9902
9903         * lily/score-engraver.cc (derived_mark): new function.
9904         (initialize): unprotect Paper_score. This fixes a memory leak.
9905
9906         * lily/score-performer.cc (derived_mark): new function.
9907
9908         * lily/score-translator.cc (get_output): use SCM for get_output() call.
9909
9910         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
9911         spurious warning.
9912
9913         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
9914         serif.
9915
9916 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9917
9918         * configure.in (reloc_b): Add --enable-relocation.
9919
9920 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9921
9922         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
9923
9924         * input/regression/alignment-order.ly: add Staff example.
9925
9926 2005-05-31  John Mandereau   <john.mandereau@free.fr>
9927
9928         * po/fr.po: update.
9929
9930 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9931
9932         * Documentation/index.html.in: add link to LSR.
9933
9934 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9935
9936         * scm/define-stencil-commands.scm (Module): new file. Register all
9937         allowed stencil expression heads in a central place.
9938
9939         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
9940         ly:make-stencil
9941
9942         * lily/stencil-expression.cc (all_stencil_heads): registering
9943         stencil expressions.
9944
9945         * lily/stencil-interpret.cc: new file. Stencil expression
9946         interpreting.
9947
9948         * input/xiao-haizi-guai-guai.ly: move file back.
9949
9950 2005-05-30  Graham Percival  <gperlist@shaw.ca>
9951
9952         * Documentation/user/advanced.itely, converters.itely,
9953         instrument-notation.itely, lilypond-book.itely: misc small
9954         changes.
9955
9956 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9957
9958         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
9959
9960         * make/lilypond.fedora.spec.in: Fix source url.
9961
9962         * cygwin: Update from mingw patches.
9963
9964         * scm/editor.scm (editor-command-template-alist): Use jedit
9965         -reuseview (Bertalan), add uedit (Patrick Huberts).
9966
9967         * input/xiao-hai-zi-guai-guai.ly: Rename from
9968         xiao-haizi-guai-guai.ly.
9969
9970         * input/*: Reindent, do not use TAB.
9971
9972         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
9973         white background.
9974
9975 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9976
9977         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
9978         numerical overflow error.
9979
9980 2005-05-29 Laura Conrad <lconrad@laymusic.org>
9981         
9982         * abc2ly.py: fix to syntax error in multi-part output.
9983
9984 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9985
9986         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
9987         with disappearing span bars when alignAboveContext is active
9988
9989         * lily/property-iterator.cc (check_grob): use is-grob?
9990         object-property. Fixes crash-key-sig-font-size.ly. 
9991
9992 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9993
9994         * lily/bar-line.cc (print): don't round barlines; this produces
9995         odd aliasing effects in Acroread.
9996
9997         * lily/timing-engraver.cc (process_music): robustness fix.
9998
9999         * lily/context-def.cc (filter_engravers): bugfix.
10000
10001 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10002
10003         * lily/lilypond.rc.in: Add ly-icon.
10004
10005         * lily/GNUmakefile: 
10006         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
10007         rules.
10008
10009 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10010
10011         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
10012
10013         * ps/music-drawing-routines.ps: 
10014
10015         * scm/output-ps.scm: remove draw ez_ball.
10016
10017         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10018         EasyNotation context definition.
10019
10020         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
10021         Text_interface and color for making easy note heads.
10022
10023         * lily/stencil.cc (with_color): new function.
10024
10025         * ps/music-drawing-routines.ps: remove draw_zigzag_line
10026
10027         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
10028         output routine. Zigzag now works in SVG too.
10029
10030         * scm/output-tex.scm (filledbox): idem.
10031
10032         * scm/output-svg.scm (filledbox): idem.
10033
10034         * scm/output-ps.scm (lily-def): remove horizontal-line. 
10035
10036         * lily/lookup.cc (horizontal_line): use draw-line. 
10037
10038         * lily/system-start-delimiter.cc: remove old staff bracket code.
10039
10040         * mf/feta-haak.mf: further tweaks.
10041
10042         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
10043
10044         * mf/feta-generic.mf: include feta-haak.
10045
10046         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
10047
10048         * scm/framework-ps.scm (write-preamble): only load fonts if their
10049         filename is a string. 
10050
10051 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10052
10053         * scm/output-svg.scm (circle): support circle.
10054         (bracket): stub for bracket.
10055
10056         * scripts/lilypond-book.py (main): make sure --psfonts warning is
10057         correct.
10058
10059 2005-05-26  Graham Percival  <gperlist@shaw.ca>
10060
10061         * Documentation/user/lilypond.tely, advanced-notation.itely,
10062         basic-notation.itely, instrument-notation.itely, global.itely,
10063         introduction.itely, tutorial.itely: rearranging, editing,
10064         clean-up.
10065
10066         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
10067         for compiling on FreeBSD.
10068
10069 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10070
10071         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
10072         otf files.
10073
10074         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
10075         bugfixes.
10076
10077         * VERSION: 2.5.26 released.
10078
10079         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
10080
10081 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10082
10083         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
10084         if printpagenumber is false.
10085
10086 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10087
10088         * lily/font-config.cc (init_fontconfig): comment out FontConfig
10089         cache warning.
10090
10091         * lily/tie.cc (print): support dotted ties.
10092         
10093 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10094
10095         * scm/define-grobs.scm (all-grob-descriptions): switch off
10096         debugging
10097         (all-grob-descriptions): Arpeggio has Y-extent.
10098
10099         * scm/define-music-properties.scm (all-music-properties): document
10100         length-callback and start-callback as "read-only".
10101
10102         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
10103         length-callback after creation. 
10104
10105         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
10106         compressmusic -> compressMusic.
10107
10108         * ly/music-functions-init.ly (oldaddlyrics): idem.
10109
10110         * lily/parser.yy: NewLyricCombineMusic ->
10111         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
10112
10113 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10114
10115         * ly/Welcome_to_LilyPond.ly: typo.
10116
10117 2005-05-24  Graham Percival  <gperlist@shaw.ca>
10118
10119         * Documentation/user/lilypond.tely: move changing-defaults to be
10120         before global issues.
10121
10122         * Documentation/user/basic-notation.itely: move Transpose section
10123         here from advanced/Other.
10124
10125         * Documentation/user/changing-defaults.itely,
10126         advanced-notation.itely: move Fonts to advanced, edit.
10127
10128 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10129
10130         * lily/parser.yy (bare_int): remove rule.  From now on, we require
10131         # before negative integers.
10132
10133 2005-05-23  Graham Percival  <gperlist@shaw.ca>
10134
10135         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
10136
10137         * Documentation/user/lilypond.tely: change Unified index to
10138         LilyPond index.
10139
10140         * Documentation/user/advanced-notation.itely,
10141         instrument-notation.itely: editing.
10142
10143 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10144
10145         * scm/lily.scm (lilypond-all): Bugfix: return failed.
10146
10147         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
10148
10149 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10150
10151         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
10152         ly:port-move.  Needs to be stderr-specific on mingw.
10153         Run fixcc.
10154
10155 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10156
10157         * lily/general-scheme.cc (ly:port-move): Remove.
10158
10159         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
10160         windows.
10161
10162         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
10163         variables.  This eliminates the need for a gs.bat wrapper, which
10164         opens a console.
10165
10166         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
10167         * scm/lily.scm (running-from-gui?): 
10168         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
10169         artifact of not compiling with -mwindows.
10170
10171         * scm/editor.scm: Define PLATFORM.
10172
10173 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10174
10175         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
10176         can start to cut & paste lilypond-book fragments.  
10177
10178         * scm/define-music-types.scm (music-descriptions): remove
10179         UntransposableMusic
10180
10181 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10182
10183         * scm/output-ps.scm (glyph-string): remove / before CIDs.
10184
10185 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10186
10187         * Documentation/user/instrument-notation.itely: remove *Engraver.
10188
10189         * Documentation/user/advanced-notation.itely: edit, rearrange.
10190
10191 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10192
10193         * scm/output-ps.scm (glyph-string): take cid? argument. Use
10194         findresource iso. findfont for CID CFF fonts.
10195
10196         * VERSION (PACKAGE_NAME): release 2.5.25
10197
10198         * ly/Welcome_to_LilyPond.ly: add  \version
10199
10200 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10201
10202         * Documentation/user/programming-interface.itely: move
10203         \displayMusic into its own section.
10204
10205         * Documentation/user/basic-notation.itely: finish editing.
10206
10207 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10208
10209         * flower/file-path.cc (find): don't throw away file_name.dir, but
10210         append to it. Fixes \include with directories.
10211
10212         * flower/include/file-path.hh (class File_path): don't derive from
10213         Array<String>.
10214
10215         * flower/include/file-name.hh (class File_name): remove to_str0()
10216
10217         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
10218         Hara_kiri_engraver in separate file.
10219
10220         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
10221         translation went wrong. Fixes vertically translated slurs.
10222
10223 2005-05-19  Graham Percival  <gperlist@shaw.ca>
10224
10225         * Documentation/user/basic-notaton.itely: editing.
10226
10227 2005-05-18  Graham Percival  <gperlist@shaw.ca>
10228
10229         * Documentation/user/macros.itexi, basic-notation.itely:
10230         add @commonprop (commonly used properties) macro.
10231
10232 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10233
10234         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
10235
10236         * scripts/lilypond-book.py (invokes_lilypond): new function
10237         (main): only run fontextract if invokes_lilypond() is true.
10238
10239         * lily/function-documentation.cc (ly_add_function_documentation):
10240         duh, use !=
10241
10242         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
10243
10244         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
10245
10246         * scm/lily.scm (running-from-gui?): lowercase Darwin.
10247
10248         * lily/function-documentation.cc (ly_add_function_documentation):
10249         use scm_hash_table_p() for checking.
10250
10251 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10252
10253         * Documentation/user/advanced-notation.itely (Text scripts):
10254         Change nonexisting @internalsref{Text markup} to @ref{Text
10255         markup}.  Change @internalsref{Text script} to
10256         @internalsref{TextScript}.
10257
10258         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
10259
10260 2005-05-17  Graham Percival  <gperlist@shaw.ca>
10261
10262         * Documentation/user/tutorial.itely, basic-notation.itely,
10263         changing-defaults.itely: remove duplicate cindex entries
10264         that appear on the same page.
10265
10266         * scm/define-grobs.scm: change default padding for TextSpanner.
10267
10268         * Documentation/topdocs/AUTHORS.texi: update email address.
10269
10270         * Documentation/user/global.itely: add info about \include.
10271
10272 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10273
10274         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
10275         when running-from-gui.
10276
10277         * scm/editor.scm (get-editor): Add platform defaults.
10278
10279         * scm/backend-library.scm (postscript->pdf): Typo.
10280
10281 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10282
10283         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
10284
10285         * lily/font-config.cc (init_fontconfig): add warning about cache.
10286
10287 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10288
10289         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
10290
10291 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
10292
10293         * lily/horizontal-bracket.cc (print): Take care of the direction
10294         property so brackets above the stave point downwards. 
10295
10296         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
10297         for HorizontalBracket so it doesn't end up within the stave.
10298
10299 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10300
10301         * lily/GNUmakefile (default): Typo.
10302
10303         * scm/lily.scm (PLATFORM): Export.
10304
10305         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
10306         load-font-via-GS, ttftool or fopencookie is broken on windows.
10307         
10308         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
10309         -dSAFER, that is broken on windows.
10310
10311 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10312
10313         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
10314         for FlexLexer.h
10315
10316         * scripts/lilypond-invoke-editor.scm: remove stray -
10317
10318 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10319
10320         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
10321         Fixes deprecation warning.
10322
10323         * flower/include/string.icc (to_string): Only inline if
10324         -DSTRING_UTILS_INLINED.
10325
10326         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
10327         name.  Remove windows comment.
10328
10329         * scm/editor.scm (slashify): New function.
10330         (get-editor-command): Use it.
10331         (get-command-template): Do not alter editor command if
10332         environment value includes `%(file)s' magic.
10333
10334         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
10335         (dissect-uri): Use it.
10336         (unquote-uri): Bugfix.
10337
10338 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10339
10340         * scm/framework-ps.scm (write-preamble): add TTF rule.
10341
10342         * Documentation/topdocs/README.texi (Top): remove note about
10343         xdelta.
10344
10345         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
10346         requirement.
10347
10348         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
10349         function. Figure out where FlexLexer.h lives
10350
10351         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
10352         
10353 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10354
10355         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
10356         with Windows root in file name.
10357
10358         * scm/backend-library.scm (ly:system): Only redirect output (using
10359         system and shell, ugh) if /dev/null is writable.
10360
10361         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
10362         windows icon.
10363
10364         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
10365         on Mingw.
10366
10367         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
10368         click.
10369
10370         * flower/file-path.cc (is_dir, is_file): New function.  Actually
10371         use result of stat when available.
10372
10373         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
10374         absolute file name and root.
10375
10376         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
10377
10378         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
10379
10380         * flower/file-name.cc (slashify): Bugfix, do substitute if no
10381         slashes in file name.
10382
10383 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10384
10385         * Documentation/user/preface.itely (Preface): Run
10386         texinfo-all-menus-update.
10387
10388         * scm/editor.scm (get-editor-command): Bugfix: allow full
10389         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
10390
10391         * Documentation/pictures/lilypond-48.xpm: New file.
10392
10393         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
10394
10395         * ly/Welcome_to_LilyPond.ly: New file.
10396
10397         * lily/main.cc (main): Only identify if we have a terminal.
10398
10399         * scm/backend-library.scm (postscript->png)
10400         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
10401         non-/bin/sh).
10402
10403 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
10404
10405         * Documentation/topdocs/AUTHORS.texi: polish, update.
10406
10407 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10408
10409         * Documentation/user/preface.itely (Notes for version 2.6): new
10410         notes for 2.6
10411
10412         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
10413         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
10414         is not fully contained" warnings.
10415
10416         * lily/slur-scoring.cc (get_bound_info): remove warning.
10417
10418         * lily/staff-symbol-engraver.cc (process_music): start initial
10419         spanner in process_music(). This fixes overrides of StaffSymbol
10420         properties.
10421
10422         * scm/framework-pdf.scm (Module): remove.
10423
10424         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
10425
10426         * lily/ambitus-engraver.cc: formatting cleanups.
10427
10428         * mf/feta-solfa.mf (Module): remove.
10429
10430         * ChangeLog: more details about contributions.
10431
10432 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10433
10434         * lily/align-interface.cc (align_elements_to_extents): warn if
10435         called too early. Fixes: disappearing-staff-lines.ly
10436
10437         * VERSION (PACKAGE_NAME): release 2.5.24
10438
10439 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10440
10441         * stepmake/aclocal.m4: Typo.
10442
10443         * flower/string.cc (substitute): Take two strings or two
10444         characters.  Update callers.
10445
10446 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10447
10448         * flower/file-name.cc (File_name): Slashify.
10449
10450         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
10451
10452         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
10453
10454         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
10455
10456         * configure.in (gui_b): Use it.
10457
10458         * lily/lilypond.rc.in: New file.
10459
10460         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
10461
10462 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10463
10464         * Documentation/user/advanced-notation.itely: edit of Text
10465         section; clarify text scripts vs. text markup.
10466
10467 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10468
10469         * lily/multi-measure-rest-engraver.cc
10470         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
10471         separation items on start. Fixes mm rests in start of score.
10472
10473         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
10474         don't access StaffSymbol if not there.
10475         Fixes: crash-staff-symbol-engraver.ly.
10476
10477         * lily/instrument-name-engraver.cc (class
10478         Instrument_name_engraver): data member first_. Create
10479         InstrumentName on start. 
10480
10481 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10482
10483         * Documentation/user/instrument-notation.itely: add guitar
10484         position.
10485
10486         * Documentation/user/introduction.itely,
10487         Documentation/user/lilypond.tely,
10488         Documentation/user/tutorial.itely: begin pruning
10489         unused (duplicated) cindex entries and misc cleanup.
10490
10491 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
10492
10493         * input/test/volta-chord-names.ly: Bring the explanation up to
10494         date.
10495
10496 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10497
10498         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
10499         Specify `@documentencoding utf-8' for html, ignore warnings.
10500
10501 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
10502
10503         * THANKS: Added bughunters.
10504
10505 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10506
10507         * lily/main.cc: update help string for `lilypond -H'.
10508
10509         * po/fi.po: update.
10510         
10511 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10512
10513         * Documentation/user/advanced-notation.itely: minor fixes.
10514
10515 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10516
10517         * scm/editor.scm: New module.
10518
10519         * scm/lily.scm (gui-main): Use it.
10520
10521         * scm/framework-gnome.scm (spawn-editor): Use it.
10522
10523         * scripts/lilypond-invoke-editor.scm: Use it in new script.
10524
10525 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10526
10527         * scm/framework-ps.scm (load-font-via-GS):  new function.
10528
10529         * lily/pango-font.cc (pango_item_string_stencil): add support for
10530         CID keyed font.
10531
10532         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
10533
10534 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10535
10536         * Documentation/user/basic-notation.itely: add @ref.
10537
10538         * Documentation/user/advanced-notation.itely: add example
10539         of 5/8 beaming.
10540
10541 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10542
10543         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
10544
10545         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
10546         going through ps2pdf wrappers.
10547
10548 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
10549
10550         * Documentation/user/instrument-notation.itely: petrucci note
10551         heads: updated docu
10552
10553         * input/regression/note-head-style.ly: updated regression test;
10554         indentation fixes
10555
10556         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
10557         heads as default
10558
10559         * mf/parmesan-heads.mf: minor editing; use musicological names
10560         (rather than optical description) as note head names
10561
10562         * scm/output-lib.scm: complete petrucci heads
10563
10564 2005-05-09  Pal Benko  <benkop@freestart.hu>
10565
10566         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
10567         heads, but bigger)
10568
10569 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10570
10571         * lily/main.cc (main_with_guile): Remove no files check.
10572
10573         * lily/main.cc (ly:usage): Export to Scheme.
10574
10575         * scm/lily.scm (no-files-handler): New function.
10576
10577         * scm/lily.scm (lilypond-main): Use it.
10578
10579         * configure.in (gui_b): Add mbrtowc checking.
10580         Resurrect [utf8/]wchar.h checking.
10581
10582 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
10583
10584         * Documentation/user/advanced-notation.itely (Metronome marks):
10585         Add link to the program reference for MetronomeMark
10586
10587         * Documentation/user/lilypond-book.itely (An example of a
10588         musicological document): Correct the example using psfonts 
10589
10590 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
10591
10592         * po/fi.po: update after a lesson how to update entries against
10593         source.
10594         
10595         * po/TODO: document the lesson.
10596
10597 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10598
10599         * configure.in (gui_b): remove wcrtomb checking.
10600
10601         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
10602         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
10603
10604 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
10605
10606         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
10607         keep Scheme expressions and strings unmodified when doing the
10608         conversion to postfix notation for slurs and beams. Should
10609         hopefully solve most related conversion problems. 
10610
10611         * Documentation/user/lilypond-book.itely : Clarify and correct how
10612         to call dvips with -h psfonts.
10613
10614 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10615
10616         * Documentation/user/instrument-notation.itely (Entering lyrics):
10617         Typo.  Fixes build.
10618
10619 2005-05-09  Graham Percival  <gperlist@shaw.ca>
10620
10621         * Documentation/user/lilypond-book.itely: document PSFONTS file.
10622
10623         * Documentation/user/lilypond.tely, lilypond-book.itely,
10624         tutorial.itely: change references to 2.5.x to 2.6.x.
10625
10626         * Documentation/user/instrument-notation.itely: clarified \addlyrics
10627         vs \lyricmode.
10628
10629         * Documentation/user/invoking.itely: remove old info about
10630         lilypond-profile.
10631
10632         * Documentation/topdocs/INSTALL.texi: remove old info about
10633         lilypond-profile, add warning about needing international fonts
10634         to build docs.
10635
10636 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10637
10638         * lily/include/grob-info.hh (class Grob_info): make data member
10639         private. Changes throughout.
10640
10641         * input/regression/alignment-order.ly: new file. 
10642
10643         * lily/vertical-align-engraver.cc (acknowledge_grob): read
10644         alignAboveContext and alignBelowContext
10645
10646 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10647
10648         * lily/pfb.cc (LY_DEFINE): add cast.
10649
10650         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
10651         matches .otf
10652         (write-preamble): warn about unknown fonts.
10653
10654         * lily/pfb.cc (Module): new function ly:otf->cff
10655
10656         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
10657         (get_otf_table): new function.
10658
10659 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10660
10661         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
10662         iso. ps2png.
10663
10664 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
10665
10666         * po/fi.po: apply second round of update.
10667
10668 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10669
10670         * scm/x11-color.scm (make-x11-color-handler): don't use
10671         #\sp. Apparently doesn't work on all platforms. 
10672
10673 2005-05-06  Graham Percival  <gperlist@shaw.ca>
10674
10675         * Documentation/user/advanced-notation.itely, putting.itely,
10676         tutorial.itely, global.itely, introduction.itely: really minor fixes.
10677
10678 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10679
10680         * VERSION (PACKAGE_NAME): release 2.5.23
10681
10682 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10683
10684         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
10685         convert to utf-8.
10686
10687         * THANKS: Add translators for this release, convert to utf-8.
10688
10689         * mf/GNUmakefile (MFTRACE_FLAGS):
10690         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
10691         outdir as option (WAS: hardcoded).
10692
10693 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10694
10695         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
10696         finished_span_
10697
10698         * THANKS: add Hans Forbrich.
10699
10700         * Documentation/topdocs/NEWS.tely (Top): document new feature.
10701
10702         * Documentation/user/basic-notation.itely (Staff symbol): document
10703         start/stop staff. Reference to ossia.ly
10704
10705         * input/test/ossia.ly: new example using stop and startStaff.
10706
10707         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
10708         in other words, don't create "|" barline at start of the score.
10709         (start_translation_timestep): don't set whichBar for start of score.
10710
10711         * input/regression/staff-halfway.ly: use new functionality.
10712
10713         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
10714         start and stop staff based on events.
10715
10716         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
10717
10718         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
10719
10720 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10721
10722         * Documentation/user/programming-interface.itely (How markups work
10723         internally ): remove \encoding reference.
10724
10725 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
10726
10727         * scripts/convert-ly.py: Attempt to do a smarter update of 
10728         text markups from versions < 1.9.0 with arbitrary nesting.
10729
10730 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10731
10732         * po/fi.po: convert to utf-8, and update.
10733
10734 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10735
10736         * make/lilypond.suse.spec.in: update from suse 2.4 package.
10737
10738         * lily/*.cc: more <? >? to min/max changes
10739
10740         * lily/include/interpretation-context-handle.hh: rename
10741         Interpretation_context_handle to Context_handle.
10742
10743 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10744
10745         * input/regression/GNUmakefile (local_delete): use `find` together 
10746         with `xargs` to avoid too long argument-lists in cmd line.
10747
10748 2005-05-04  Graham Percival  <gperlist@shaw.ca>
10749
10750         * Documentation/user/introduction.itely: updates "About this manual".
10751
10752         * Documentation/user/advanced-notation.itely,
10753         invoking.itely: minor fixes.
10754
10755 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10756
10757         * COPYING: add font exception. Update FSF address. 
10758
10759         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
10760         should be taken without child context.
10761
10762         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
10763
10764         * scm/define-markup-commands.scm (triangle): new command, as
10765         robust replacement for unicode Delta/Triangle.
10766
10767 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10768
10769         * ps/music-drawing-routines.ps: add fillp argument.
10770
10771         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
10772
10773         * lily/font-config.cc (init_fontconfig): don't add cff/
10774
10775         * VERSION (PACKAGE_NAME): release 2.5.22
10776
10777         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
10778
10779         * lily/grace-engraver.cc (consider_change_grace_settings): use
10780         is_alias(). Fixes problem with CueVoice grace notes. 
10781
10782         * lily/simultaneous-music-iterator.cc (construct_children): call
10783         Music_iterator::quit() for iterators that start out invalid. This
10784         fixes indefinitely continuing contexts.
10785
10786         * buildscripts/substitute-encoding.py: new file
10787
10788         * Documentation/user/basic-notation.itely (Basic polyphony): fix
10789         missing @end 
10790
10791         * scripts/lilypond-book.py (write_if_updated): print file name.
10792
10793         * Documentation/user/basic-notation.itely (Explicitly
10794         instantiating voices): idem.
10795
10796         * Documentation/user/advanced-notation.itely (Text spanners):
10797         remove stray { } 
10798
10799         * lily/context.cc (default_child_context_name): the default child
10800         is now first in accepts_list_.
10801
10802         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
10803         \defaultchild to all relevant contexts.  This fixes:
10804         drums-pitch.ly.
10805
10806         (Probably also fixes similar problems with ancient
10807         transcriptions getting CueVoices instead of the desired voices.)
10808  
10809         * lily/context-def.cc (get_default_child): new function.
10810         (get_accepted): place default child in front of list.
10811
10812         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
10813
10814         * lily/include/context-def.hh (struct Context_def): add
10815         default_accept_
10816
10817 2005-05-03  Graham Percival  <gperlist@shaw.ca>
10818
10819         * scm/define-grobs.scm: remove "remove-first" line, since
10820         the absent property is set to #f anyway.
10821
10822         * Documentation/user/basic-notation.itely,
10823         advanced-notation.itely, instrument-notation.itely: minor
10824         fixes.
10825
10826         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
10827
10828         * Documentation/user/advanced-notation.itely,
10829         changing-defaults.itely: consolidate Text stuff in
10830         advanced notation.
10831
10832         * Documentation/user/global.itely: better docs for \header.
10833
10834         * Documentation/user/putting.itely: new chapter; placeholder
10835         for future expansion.
10836
10837         * Documentation/user/examples.itely: moved "suggestions for
10838         writing LP files" section into putting.itely.
10839
10840         * Documentation/user/lilypond.itely: added new chapter,
10841         fixed the short table of contents.
10842
10843 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10844
10845         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
10846         infinity for unfeasible beams.
10847
10848         * make/lilypond.fedora.spec.in (Group): idem.
10849
10850         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
10851
10852         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
10853
10854         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
10855         fonts directly.
10856
10857         * buildscripts/gen-emmentaler-scripts.py (i): idem.
10858
10859         * mf/GNUmakefile: remove all CFF rules.
10860
10861         * scm/framework-ps.scm (ps-embed-cff): reinstate.
10862
10863         * lily/open-type-font-scheme.cc (LY_DEFINE):
10864         new function ly:otf-font-table-data.
10865         (LY_DEFINE): new function otf-font?
10866
10867 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10868
10869         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
10870         ($(outdir)/Fontmap.lily): idem.
10871
10872         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
10873         for PFAEmmentaler-XXX.pfa. 
10874
10875         * Documentation/user/music-glossary.tely (accidental): NL
10876         translation of accidental.
10877
10878 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10879
10880         * flower/include/international.hh: Bugfix: include "string.hh".
10881
10882         * lily/include/mingw-compatibility.hh: New file.
10883
10884         * flower/include/libc-extension.hh (memrev): Rename from strrev.
10885
10886         * configure.in: Search for mingw wcrtomb library.
10887
10888 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
10889
10890         * scripts/convert-ly.py: Bug fix
10891
10892         * Documentation/user/changing-defaults.itely (Common tweaks):
10893         Added example where the context has to be specified explicitly
10894         (MetronomeMark). 
10895
10896 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10897
10898         * scripts/lilypond-book.py (ly_options): set timing to #f for
10899         notime option.
10900
10901         * scripts/convert-ly.py (conv): typo.
10902
10903         * flower/*.cc: remove <? and >?
10904         
10905         * lily/*.cc: remove <? and >?
10906
10907         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
10908         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
10909         editor.
10910
10911 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10912
10913         * lily/part-combine-engraver.cc: add space to variable list.
10914
10915 2005-04-30  Graham Percival  <gperlist@shaw.ca>
10916
10917         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
10918         remove-first to false (matches docs)
10919
10920         * Documentation/user/advanced-notation.itely: corrected docs
10921         concerning remove-first.
10922
10923 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
10924
10925         * lily/part-combine-engraver.cc: make sure that the relevant
10926         properties are included in the documentation.
10927
10928 2005-04-28  Graham Percival  <gperlist@shaw.ca>
10929
10930         * Documentation/user/lilypond-book.itely: Bernard's docs
10931         for \betweenLilyPondSystem.
10932
10933 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10934
10935         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
10936         remarks.
10937
10938 2005-04-28  Pal Benko  <benkop@freestart.hu>
10939
10940         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
10941         only on vertical lines of flexa shape, and use a constant
10942         thickness value for horizontal lines (patch slightly modified by
10943         Jürgen Reuter)
10944
10945         * lily/include/mensural-ligature.hh: make 2 comments clearer
10946
10947 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
10948
10949         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
10950         to need_extra_horizontal_space; bugfix: use class scope to avoid
10951         global namespace pollution
10952
10953         * Documentation/user/instrument-notation.itely (ligatures): added
10954         comment on possible future syntax change and how to work around
10955
10956         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
10957         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
10958         intervals (fixes agnus dei example)
10959
10960         * Documentation/user/instrument-notation.itely (white mensural
10961         ligatures): selected a more illustrative example
10962
10963 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
10964
10965         * Documentation/index.html.in: specify utf-8 charset in meta content.
10966
10967 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10968
10969         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
10970         empty 2nd page for single page.
10971
10972         * scm/lily.scm: remove p&c definitions.
10973
10974         * po/zh_TW.po (Module): new translation.
10975
10976         * lily/lily-guile.cc (ly_chain_assoc): remove.
10977
10978         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
10979         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
10980
10981 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10982
10983         * lily/beaming-info.cc: remove infinity_i
10984
10985         * scripts/abc2ly.py (out_filename): fix thinko with \version.
10986
10987 2005-04-26  Graham Percival  <gperlist@shaw.ca>
10988
10989         * Documentation/user/basic-notation.itely,
10990         instrument-notation.itely, advanced-notation.itely,
10991         changing-defaults.itely: minor fixes.  Added docs
10992         for colors to advanced-notation.itely.
10993
10994         * Documentation/user/advanced-notation.itely: fixed compile
10995         problem and added Bernard's x11-color doc patch.
10996
10997 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10998
10999         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
11000         alright this time round.
11001
11002 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11003
11004         * Documentation/topdocs/INSTALL.texi (Top): idem.
11005
11006         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
11007
11008         * VERSION (MAJOR_VERSION): release 2.5.21
11009
11010         * scm/output-ps.scm (grob-cause): bugfix.
11011
11012 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11013
11014         * cygwin/*: Update.
11015
11016         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
11017         stuff.
11018
11019         * scm/output-ps.scm (grob-cause): Bugfix.
11020
11021         * scm/lily.scm (ly:load): Remove x11-color.
11022
11023         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
11024         quote executable, fixes getting version from program --with
11025         --options.
11026         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
11027         $ac_exeect.
11028
11029         * Documentation/user/GNUmakefile: Only build music-glossary with
11030         rendered lilypond snippets during web.
11031
11032 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11033
11034         * po/de.po: update.
11035
11036         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
11037
11038 2005-04-22  Laura Conrad <lconrad@laymusic.org>
11039  
11040         * scripts/abc2ly:
11041         second title line append with punctuation dash character;
11042         encode abc2ly python strings in utf-8
11043        
11044 2005-04-21  Laura Conrad <lconrad@laymusic.org>
11045
11046         * scripts/abc2ly fix chords (again)
11047  
11048 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
11049
11050         * scm/x11-color.scm: new file
11051         All x11 color names can be accessed with:
11052         #(x11-color 'ColorName),
11053         #(x11-color "ColorName") or:
11054         #(x11-color "color name")
11055         If the x11 color name is not recognised then it defaults
11056         to black
11057
11058         * scm/lily.scm: amended to call scm/x11-color.scm
11059
11060 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11061
11062         * Documentation/user/invoking.itely (Reporting bugs): comment out
11063         reference to online PNG bug repository.
11064
11065 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11066
11067         * lily/translator-scheme.cc (ly:translator-property): Remove.
11068         Update callers.
11069
11070         * lily/context-scheme.cc (ly:context-now): Move from translator.
11071         Update callers.
11072
11073 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11074
11075         * input/regression/grid-lines.ly (skips): refine example.
11076
11077         * scm/define-context-properties.scm
11078         (all-user-translation-properties): doc autoBeamCheck
11079
11080         * input/regression/grid-lines.ly (Module): new file.
11081
11082         * lily/grid-point-engraver.cc (Module): new file.
11083
11084         * lily/grid-line.cc (Module): new file.
11085
11086         * lily/grid-line-span-engraver.cc (Module): new file.
11087
11088         * lily/grid-line-interface.cc (Module): new file.
11089
11090 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11091
11092         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
11093         missing parameter, actualy cdr through list.  Actually return a
11094         list with ENTRY removed (was '()).
11095
11096         * scripts/convert-ly.py: Update.  Print warning if file cannot be
11097         opened.
11098         (do_conversion): Fix printing of continuation comma.
11099
11100         * Documentation/user/advanced-notation.itely (Beam formatting):
11101         Remove refbugs about compound time and mixed duration.
11102
11103         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
11104         modulo moments explicitely.
11105
11106         * lily/moment.cc (operator %): New function.
11107
11108         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
11109
11110         * lily/translator-scheme.cc (ly:translator-now,
11111         ly:translator-property): New function.
11112
11113         * scm/auto-beam.scm (default-auto-beam-check): New function.
11114
11115         * lily/auto-beam-engraver.cc (test_moment): Use it.
11116
11117         * flower/rational.cc (operator %): Bugfix.
11118
11119 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
11120
11121         * scripts/abc2ly: Bugfix
11122
11123 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11124
11125         * python/fontextract.py (write_extracted_fonts): bugfix, too many
11126         %'s on EndFont comment.
11127
11128         * lily/ledger-line-spanner.cc: some more words of explanation.
11129
11130 2005-04-20  John Williams <williams@tni.com>  
11131         
11132         * scripts/lilypond-book.py: htmlquote bugfix.
11133         Allow snippets to be given distinct filenames.
11134         Allow the default alt text to be overridden.
11135
11136 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
11137
11138         * ly/performer-init.ly: Bugfix
11139
11140         * THANKS: Added bughunters.
11141
11142 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11143
11144         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
11145
11146         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
11147         position (was: use modulo measure length).
11148
11149         * configure.in (no gui_b): Remove optional gtk+ requirement.
11150
11151 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11152
11153         * Documentation/user/basic-notation.itely (Pitches): add
11154         LedgerLineSpanner.
11155
11156         * lily/dynamic-engraver.cc (process_music): set right bound to
11157         script if present. Else, do not set.
11158         (acknowledge_grob): only set right bound of finished spanner to
11159         note column if no other bound is set.
11160
11161         * python/lilylib.py (make_ps_images): switch back to png16m.
11162         
11163 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11164
11165         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
11166         writing up to date file.  Add dvips usage suggestion.
11167
11168         * scripts/convert-ly.py: Fix error message.
11169         Print usage if no files on command line.
11170         (usage): Add example usage.
11171
11172         * input/test/compound-time.ly: New file.
11173
11174         * input/test/circle.ly: New file.
11175
11176         * Documentation/topdocs/NEWS.tely: Use them.
11177
11178         * input/test/boxed-stencil.ly: Remove \score.
11179
11180         * buildscripts/mf-to-table.py (base): Add .log dependency.
11181
11182         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
11183         pfa's.  Add .log dependency
11184
11185         * scm/define-markup-commands.scm (lower): New command.
11186
11187         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
11188         make it default.
11189
11190 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11191
11192         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
11193         also to finished cresc as right bound. This fixes:
11194         skip-string-decresc.ly
11195
11196         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
11197         relative_coordinate if extent is empty.
11198
11199         * lily/stem.cc (width_callback): determine correct extent if flag
11200         is not there. This fixes slur-no-flag.ly
11201
11202         * lily/grace-engraver.cc (consider_change_grace_settings): new
11203         function.
11204         (initialize): also consider_change_grace_settings() on
11205         initialization. Fixes large grace notes at start of score.
11206
11207         * lily/break-align-interface.cc (do_alignment): don't translate if
11208         total_extent is empty.
11209
11210         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
11211
11212 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11213
11214         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
11215         with slash.
11216
11217 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11218
11219         * stepmake/aclocal.m4: Remove tfm_path.
11220
11221 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11222
11223         * scm/music-functions.scm (markup-expression->make-markup): fix
11224         bug with cons arguments of markup commands.
11225         (music->make-music): fix music expression property list building
11226
11227 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11228
11229         * aclocal.m4: Massage package names.
11230
11231         * SCons updates.
11232
11233 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11234
11235         * VERSION (PACKAGE_NAME): release 2.5.20
11236
11237         * lily/stem.cc (calc_stem_info): add minimum Y extent of
11238         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
11239
11240         * lily/percent-repeat-engraver.cc (try_music): add measure before
11241         next_moment to future processing moment. Fixes:
11242         percent-repeat-mm-rest.ly
11243         (process_music): don't add moment for 2nd time.
11244
11245         * input/regression/repeat-percent.ly: add mmrests as extra test.
11246
11247         * lily/axis-group-engraver.cc (acknowledge_grob): read
11248         keepAliveInterfaces to decide what to kill.
11249
11250         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
11251         percent-repeat-interface to keepAliveInterfaces. This fixes
11252         percent-repeat-harakiri.
11253
11254 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11255
11256         * SCons updates.
11257
11258 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11259
11260         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
11261
11262         * aclocal.m4: remove --enable-tfm-path configure option
11263
11264         * input/test/ancient-font.ly (lowerStaff): clef name errors.
11265
11266         * scm/backend-library.scm (postscript->png): newline after
11267         finishing command.
11268
11269         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
11270         (LY_DEFINE): ly:paper-score-paper-systems: new function 
11271
11272         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
11273
11274         * lily/score.cc (default_rendering): use Music_output too.
11275
11276         * input/test/chord-names-languages.ly (Module): rename file.
11277
11278         * lily/text-spanner.cc: add bound-padding.
11279
11280         * lily/paper-book.cc (systems): accept Paper_score
11281         iso. Paper_system vector. 
11282
11283         * input/regression/line-arrows.ly: new file.
11284
11285         * lily/paper-score.cc (process): run get_paper_systems() only once.
11286
11287         * lily/line-spanner.cc (line_stencil): add arrows.
11288
11289 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
11290
11291         * lily/line-interface.cc (make_arrow): new function. 
11292         (arrows): idem.
11293
11294 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
11295
11296         * input/test/chord-names-german.ly: update for italian/french
11297         chords.
11298         
11299         * Documentation/user/instrument-notation.itely (Printing chord
11300         names): update.
11301
11302 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11303
11304         * lily/include/paper-score.hh (class Paper_score): remove unused
11305         prototypes.
11306
11307         * lily/book.cc (process): add -COUNT to midi output.
11308
11309         * lily/score.cc (book_rendering): remove outname argument
11310         (book_rendering): return list of Music_outputs. 
11311
11312         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
11313
11314         * lily/book.cc (process): loop over Music_outputs returned from
11315         Score::book_rendering().
11316
11317         * lily/*.cc (width_callback): remove spurious "unused" warnings
11318         for assert (axis==[XY]_AXIS); 
11319
11320         * lily/include/music-output.hh (class Music_output): smobify class.
11321
11322         * lily/include/paper-score.hh (class Paper_score): make members
11323         private.
11324
11325         * lily/performance.cc (process): return #f iso. #<undefined>. This
11326         prevents #<undefined> leaking into GUILE-userspace.
11327
11328 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11329
11330         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
11331
11332 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
11333
11334         * scm/chord-name.scm : support for italian and french
11335         chords names.
11336
11337         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
11338         a space defined by chordPrefixSpacer when the root name is
11339         direclty followed by a prefix.
11340
11341         * ly/engraver-init.ly : chordPrefixSpacer       
11342         * scm/define-context-properties.scm : chordPrefixSpacer
11343         * ly/property-init.ly : italianChords, frenchChords 
11344
11345 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11346
11347         * mf/feta-din.mf: Remove.
11348
11349         * mf/GNUmakefile (fontdir): Bugfix.
11350
11351         * mf/SConstruct: Some updates.
11352
11353         * SConstruct: Require pkg-config.
11354         (test_program): Bugfix for double digit version compares, use
11355         integer (not string-) compare.
11356         Optionally require gs 8.14.
11357
11358         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
11359
11360         * lily/*: s/ifdef HAVE_*/if have/.
11361
11362         * SConstruct (test_lib): New function.  Update pkg-config and some
11363         other requirements.
11364
11365         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
11366         freetype, pangof2t.
11367
11368 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11369
11370         * po/lilypond.pot, ...: Update using bison-CVS.
11371
11372         * python/lilylib.py (make_ps_images): Fixo.
11373
11374 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11375
11376         * python/lilylib.py (make_ps_images): typo.
11377
11378         * configure.in (gui_b): make bison optional.
11379
11380         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
11381
11382 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
11383
11384         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
11385         with one parameter can be defined in a LaTeX file when processed
11386         by lilypond-book this will be evaluated between the systems of
11387         a multi-system score. The parameter is the number of systems processed.
11388
11389 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11390
11391         * python/lilylib.py (make_ps_images): Escape newline.
11392
11393         * Documentation/user/music-glossary.tely: Run
11394         texinfo-all-menus-update.
11395
11396 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11397
11398         * scm/lily-library.scm (old-relative-not-used-message)
11399         (version-not-seen-message): Add input-file-name-location to message.
11400
11401         * lily/parser.yy (lilypond): Add token aliases.
11402
11403         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
11404         not confuse with alteration.
11405         (alteration): Add.
11406
11407 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11408
11409         * python/lilylib.py (make_ps_images): use -dEPSCrop
11410
11411         * VERSION (PACKAGE_NAME): release 2.5.19 
11412
11413         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
11414         only put xrefs in info documentation.
11415
11416         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
11417         .pdf rule to tex-rules.make.
11418
11419         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
11420         from -systems.* output.
11421
11422         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
11423         directly, remove -$(PAGESIZE) target.
11424
11425         * input/test/embedded-postscript.ly: update.
11426
11427 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11428
11429         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
11430
11431         * Documentation/user/changing-defaults.itely (Font selection):
11432         document font-name.
11433
11434         * input/regression/font-name.ly: show Pango fonts for
11435         font-name. Update example. 
11436
11437         * lily/pango-select.cc (properties_to_pango_description): don't
11438         convert symbol font-size to number, but use to lookup.
11439
11440         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
11441
11442         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
11443         (NAME . FILE-NAME) tuples for font descriptions. 
11444         (write-preamble): display BeginFont DSC comments.
11445
11446         * python/fontextract.py (write_extracted_fonts): new file. Extract
11447         font resources from a PS file.
11448
11449         * scripts/lilypond-book.py (option_definitions): --psfonts option.
11450         (Compile_error.process_include): do_file returns chunks.
11451
11452         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
11453
11454         * make/lysdoc-targets.make: .texi is .PRECIOUS
11455
11456         * scripts/lilypond-book.py (write_if_updated): new function.
11457
11458 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11459
11460         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
11461
11462 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11463
11464         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
11465
11466         * input/regression/markup-syntax.ly: remove \score.
11467
11468         * scm/define-markup-commands.scm (draw-circle): add fill argument
11469
11470         * scm/stencil.scm (make-circle-stencil): add fill argument
11471
11472         * ps/music-drawing-routines.ps: add fill argument.
11473
11474         * ly/performer-init.ly: add CueVoice to MIDI too.
11475
11476         * ps/music-drawing-routines.ps: new routine BeginEPSF /
11477         EndEPSF.
11478
11479         * input/regression/markup-eps.ly: new file.
11480
11481         * scm/framework-ps.scm (write-preamble): change order: vars should
11482         be inited before procedures.
11483
11484         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
11485         for EPS files.
11486
11487         * scm/define-markup-commands.scm (epsfile): add epsfile command.
11488
11489 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11490
11491         * configure.in (gui_b): add check for ghostscript 8.15
11492
11493 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11494
11495         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
11496         start of line. Fixes cresc-after-newline.ly
11497
11498         * lily/source-file.cc (file_line_column_string): use get_column().
11499
11500 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11501
11502         * lily/source-file.cc (get_column): utf-8 support for column numbers.
11503
11504 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11505
11506         * lily/*: use message () iso progress_indication () for messages.
11507         Revise/uniformise user messages.
11508
11509         * flower/warn.cc (progress_indication): New function.
11510         (message): Use it.  Fixes newline problems.
11511
11512         * config.make.in (webdir): Sort out install dirs.
11513
11514         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
11515
11516         * python/lilylib.py (command_name): Bugfix.
11517         (make_ps_images):
11518
11519 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
11520
11521         * lily/main.cc: --help says what types of backends are availabe
11522
11523 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11524
11525         Fix ./VERSION dependency, and without need to reconfigure.
11526
11527         * lily/main.cc (setup_paths): Update.
11528
11529         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
11530
11531         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
11532
11533         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
11534         Add \line for some simplistic cases.
11535
11536         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
11537
11538 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11539
11540         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
11541         to compile LY files (useful for adding eg. "-I" args)
11542         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
11543         2Gnome command for gnome backend.
11544         (LilyPond-command-formatgnome): call the 2Gnome command. key
11545         binding: C-c C-g
11546
11547 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11548
11549         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
11550         depend on all PNG images.
11551
11552 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11553
11554         * GNUmakefile.in: Bugfix: also link .map files.
11555
11556 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11557
11558         * scm/music-functions.scm (music->make-music): generate 
11559         a (make-music ...) sexpr from a music expression.
11560         (display-scheme-music): use guile pretty printer to display the
11561         make-music sexpr.
11562
11563 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11564
11565         * ly/engraver-init.ly: reindent.
11566         Add CueVoice.
11567
11568         * scm/music-functions.scm (music-pretty-string): handle moments
11569         too.
11570         (music-pretty-string): only print non-empty lists.
11571         (cue-substitute): create CueVoice context, which has smaller type.
11572
11573         * lily/moment-scheme.cc (LY_DEFINE): new methods
11574         ly:moment-grace-{numerator,denominator}
11575
11576         * lily/context-handle.cc: remove quit() method. 
11577
11578         * lily/font-config.cc (init_fontconfig): be verbose about font path.
11579         (init_fontconfig): success is 0, not !0
11580
11581 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11582
11583         * mf/feta-nummer-code.mf (code): add plus glyph.
11584
11585         * lily/tie.cc (print): idem.
11586
11587         * lily/slur.cc (print): don't use thickness property for
11588         slur shape-thickness.
11589
11590         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
11591         while adding stencils.
11592
11593         * scm/define-markup-commands.scm (with-color): with-color markup
11594         command.
11595         (whiteout): new markup command 
11596         (filled-box): new markup command
11597
11598 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11599
11600         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
11601         test for PDF docs.
11602
11603         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
11604         PFAAybabtu-Regular.  Fixes feta font in PDFs.
11605         
11606         Notes for tetex-3.0 make web:
11607            psclean.map: s/uhv8a/uhvr8a/
11608            config.ps add:
11609                 p +psfonts_t1.map
11610                 p +psclean.map
11611                 p +typeface.map
11612
11613 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11614
11615         * scm/music-functions.scm (music-pretty-string): fix bug with
11616         string argument.
11617
11618 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11619
11620         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
11621
11622 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11623
11624         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
11625         only process options if they're there.
11626         (write_file_map): add version-seen? to snippet-map.ly
11627
11628 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11629
11630         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
11631         formatting cleanups.
11632
11633         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
11634         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
11635
11636 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11637
11638         * scm/framework-ps.scm (ps-font-command): don't hash, just use
11639         name directly.
11640
11641         * lily/main.cc (setup_paths): either add mf/out to search path or 
11642         fonts/{otf,type1,etc}
11643         
11644         * lily/font-config.cc (init_fontconfig): either add mf/out to
11645         FontConfig or fonts/{otf,type1,etc}
11646
11647         * GNUmakefile.in: don't put mf/ link in share/ dir.
11648
11649         * lily/staff-spacing.cc: move same-direction-correction to
11650         note-spacing-interface
11651
11652         * scm/lily.scm (lilypond-main): use variable argument count for
11653         exception handler.
11654
11655         * lily/font-config.cc (init_fontconfig): add operator pacification
11656         message.
11657
11658         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
11659
11660         * buildscripts/gen-emmentaler-scripts.py (i): generate
11661         PFAEmmentaler as well.
11662
11663         * scm/framework-ps.scm (munge-lily-font-name): new function
11664         (write-preamble): hack: insert PFA equivalent of CFF into
11665         .PS. This makes LilyPond output printable on normal PS printers
11666         again.
11667
11668         * buildscripts/gen-emmentaler-scripts.py (i): generate
11669         PFAEmmentaler.pfa aswell.
11670
11671 2005-04-06  John Williams <williams@tni.com>  
11672         
11673         * scripts/lilypond-book.py: refactor the compose_ly procedure.
11674         
11675 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11676
11677         * scm/page-layout.scm (default-page-make-stencil): always combine
11678         the header stencil, even if empty. This prevents the body text to
11679         reach up to the margins.
11680
11681         * po/rw.po (Module): new file, for Kinyarwanda.
11682
11683         * input/test/spacing-optical.ly (Module): new file.
11684
11685         * lily/staff-spacing.cc: add same-direction-correction
11686
11687 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11688
11689         * Documentation/user/introduction.itely (Engraving): Comment-out
11690         non-existent file.
11691
11692 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11693
11694         * scm/define-grob-properties.scm (all-user-grob-properties): add
11695         same-direction-correction
11696
11697         * VERSION: release 2.5.18
11698
11699 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11700
11701         * lily/grob.cc (mark_smob): Check pscore->layout_ before
11702         dereferencing.  Fixes make web.
11703
11704         * lily/midi-stream.cc: Handle unwritable midi file.  Include
11705         errno.h.
11706
11707         * Documentation/user/: Fix links.
11708
11709 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11710
11711         * lily/text-interface.cc (Module): rename from text-item.cc
11712
11713         * input/regression/apply-output.ly (texidoc): function naming fix.
11714
11715         * lily/time-signature-performer.cc (derived_mark): new function.
11716
11717         * lily/lily-parser-scheme.cc:  print mapped file name for progress
11718
11719         * scripts/lilypond-book.py (find_linestarts): new function.
11720         (find_toplevel_snippets): keep track of line numbers.
11721
11722         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
11723         all key changes.
11724
11725         * ly/declarations-init.ly (partCombineListener): use
11726         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
11727
11728         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
11729
11730 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11731
11732         * lily/text-item.cc: Fix link.
11733
11734         * Documentation/user/changing-defaults.itely (Changing defaults):
11735         Fix programs reference links.
11736
11737         * Documentation/user/music-glossary.tely: Convert to utf-8.
11738
11739 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11740
11741         * make/lilypond-vars.make: remove TEXMF from variables.
11742         remove DEB_BUILD pk font variables.
11743         remove GUILE_LOAD_PATH
11744         remove TeX memory vars.
11745
11746 2005-04-04  Werner Lemberg  <wl@gnu.org>
11747
11748         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
11749
11750 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11751
11752         * ps/lilyponddefs.ps: remove reencode-font
11753
11754         * lily/simple-spacer.cc (add_columns): also compare
11755         directly. Column rank doesn't distinguish between broken and
11756         unbroken columns. This fixes large spaces before time sig changes.
11757
11758         * Documentation/user/point-and-click.itely: document ly:set-option.
11759
11760         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
11761         point_and_click_global is set.
11762
11763         * lily/scm-option.cc (LY_DEFINE): add point-and-click
11764         ly:set-option argument.
11765
11766 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11767
11768         * GNUmakefile.in: Include symlinks in webball.
11769
11770         * Documentation/user/GNUmakefile (source-links): Add symlinks to
11771         source dir for split and non-split manuals.
11772
11773         * Documentation/user/*y: Fix @uref/@inputfile links for
11774         split/non-split HTML documents.
11775
11776         * Documentation/user/GNUmakefile (local-WWW): Do not generate
11777         .ps.gz.
11778         
11779 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11780
11781         * GNUmakefile.in: Add newline.
11782
11783 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
11784
11785         * tex/lilyponddefs.tex: use color instead of xcolor
11786         * scm/output-tex.scm: minor editing
11787
11788 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11789
11790         * scm/music-functions.scm (display-scheme-music): pretty printer
11791         for music expressions.
11792
11793 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11794
11795         * buildscripts/install-info-html.sh (index_file): Fix link.
11796
11797 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11798
11799         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
11800
11801         * Documentation/index.html.in: Add size estimates with some big pages.
11802
11803         * Documentation/user/tutorial.itely (Running LilyPond for the
11804         first time): Add/replace some @rglos links.  TODO: add more
11805         @rglos links in tutorial, test non-intrusiveness (.css).
11806
11807         * stepmake/bin/add-html-footer.py (do_file): Remove info's
11808         annoying's indication of referencing external document.
11809
11810         * Documentation/user/GNUmakefile: Split version of glossary too.
11811         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
11812         links, not only for html.
11813
11814         * Documentation/user/introduction.itely: Fix some links for other
11815         than html, do not use `here' as link name.
11816
11817 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11818
11819         * scm/documentation-generate.scm (string-append): Fix @usermanref,
11820         @glossaryref.
11821
11822 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11823
11824         * scm/page-layout.scm (default-page-make-stencil): only add header
11825         if existing and not empty. Fixes spurious programming error.
11826
11827         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
11828
11829 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
11830
11831         * scm/output-tex.scm: implement {re,}setcolor
11832         * tex/lilyponddefs.tex: use color package
11833
11834 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11835
11836         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
11837         additions to website.
11838
11839         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
11840
11841         * Documentation/user/macros.itexi: Fix @usermanref html links in
11842         split documents: use @inforef.
11843
11844 2005-03-30  Graham Percival  <gperlist@shaw.ca>
11845
11846         * Documentation/user/programming-interface.itely: minor fix.
11847
11848         * Documentation/user/advanced-notation.itely: added info to
11849         Metronome markings.
11850
11851 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11852
11853         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
11854         use box-stencil.  Remove y-padding argument.
11855         (make-stencil-circler): New function.
11856
11857         * buildscripts/lilypond-words.py (F): 
11858         * elisp/SConscript (a): 
11859         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
11860         * vim/SConscript (a): 
11861         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
11862
11863         * lily/general-scheme.cc: Build fix.
11864
11865         * scm/markup.scm:
11866         * input/regression/markup-scheme.ly: 
11867         * input/regression/markup-syntax.ly: Drop 'new-' from name.
11868
11869         * scm/stencil.scm (make-circle-stencil): New function.
11870
11871         * scm/define-markup-commands.scm (draw-circle): Use it.  New
11872         name (was cicle).  Update callers.
11873         (circle): New markup command, similar to box.
11874
11875         * scm/stencil.scm (circle-stencil): New function.
11876
11877 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
11878
11879         * configure.in: Detect libutf8/wchar.h variant.
11880
11881         * stepmake/aclocal.m4: Modify shared size test.
11882
11883 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11884
11885         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
11886
11887 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11888
11889         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
11890         
11891         * VERSION (PACKAGE_NAME):  release 2.5.17
11892
11893 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11894
11895         * scm/backend-library.scm (postscript->png): Fix comment and png
11896         message.
11897
11898         * GNUmakefile.in (link-tree): Fix locales.
11899
11900 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11901
11902         * lily/stencil-scheme.cc (LY_DEFINE): change to
11903         ly:stencil-aligned-to, non mutating.
11904
11905         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
11906
11907         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
11908
11909         * lily/quote-iterator.cc (derived_mark): call
11910         Music_wrapper_iterator::derived_mark() too.
11911
11912         * lily/grace-engraver.cc (derived_mark): change signature, add
11913         const.
11914
11915 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11916
11917         * SConstruct (symlink): 
11918         * GNUmakefile.in (link-tree): Add scripts to prefix.
11919
11920         * lily/general-scheme.cc (ly:effective-prefix): New function.
11921
11922         * scm/backend-library.scm (postscript->png): Use it.
11923
11924 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11925
11926         * lily/paper-score.cc (process): don't delete grobs after
11927         producing stencils. 
11928
11929         * scm/part-combiner.scm (determine-split-list): switch off
11930         debugging info.
11931
11932         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
11933         if available.
11934
11935         * scm/define-context-properties.scm
11936         (all-user-translation-properties): add stringNumberOrientations.
11937
11938         * lily/new-fingering-engraver.cc (position_scripts): make generic,
11939         so fingering and string-numbers are separately controlled.
11940
11941 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11942
11943         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
11944         not use debugging.
11945
11946 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11947
11948         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
11949
11950         * config.hh.in: add HAVE_FONTCONFIG.
11951
11952         * Documentation/user/instrument-notation.itely (String number
11953         indications): new node.
11954
11955         * input/regression/new-markup-syntax.ly (texidoc): add circle.
11956
11957         * lily/new-fingering-engraver.cc (add_string): new function. 
11958         (acknowledge_grob): accept string-number-event as well.
11959
11960         * scm/define-markup-commands.scm (circle): new markup command.
11961
11962         * scm/output-lib.scm (print-circled-text-callback): new function.
11963
11964         * lily/GNUmakefile: move ifeq after include stepmake.make.
11965
11966 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11967
11968         * config.make.in (HAVE_LIBKPATHSEA_SO):
11969         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
11970
11971         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
11972         add KPATHSEA_LIBS.
11973
11974         * debian/watch: 
11975         * debian/control: Update.
11976
11977 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11978
11979         * input/test/title-markup.ly (spaceTest): remove.
11980
11981         * input/test/embedded-tex.ly (Module): remove.
11982
11983         * input/test/music-box.ly: use 'name property, not ly:music-name.
11984
11985         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
11986
11987         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
11988
11989 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11990
11991         * Documentation/topdocs/INSTALL.texi (Top): Remove information
11992         about xdeltas.  Add information about CVS.
11993
11994         * scm/lily.scm (lilypond-main): Fix invocation of handler,
11995         gracefully handle failed files.
11996
11997         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
11998
11999         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
12000         small fixes.
12001
12002         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
12003         No unnecessarily specific i18n messages.  Remove stray `1'.
12004
12005 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12006
12007         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
12008         documentencoding
12009
12010         * scm/documentation-lib.scm (texi-file-head): set utf-8
12011         documentencoding.
12012
12013         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
12014         Delta, not the Symbol one. 
12015
12016         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
12017         for the .map file.
12018
12019         * Documentation/topdocs/INSTALL.texi (Top): add running
12020         requirement as compilation requirement.
12021
12022 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12023
12024         * buildscripts/mutopia-index.py (headertext): add h1 header and
12025         utf-8 charset meta field.
12026
12027         * input/GNUmakefile: prune example list.
12028
12029         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
12030         options.
12031
12032         * lily/slur-scoring.cc (get_base_attachments): only look at stem
12033         extent for visible stems.
12034
12035         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
12036
12037 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12038
12039         * Documentation/topdocs/INSTALL.texi (Top): Updates.
12040
12041         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
12042
12043 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12044
12045         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
12046         pass inf/nan into slur scoring.
12047
12048         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
12049         page.
12050
12051         * scripts/abc2ly.py (dump_voices): use alphabet().
12052
12053 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
12054         
12055         * mf/GNUmakefile (depth): use $(FONTFORGE). 
12056
12057 2005-03-27 Matthias Neeracher <neeracher@mac.com>
12058         
12059         * flower/include/virtual-methods.hh: simplify. Patch by
12060
12061 2005-03-25  John Williams <williams@tni.com>  
12062
12063         * scripts/lilypond-book.py (main): add png for HTML too, guess
12064         only if necessary. 
12065
12066 2005-03-25  Graham Percival  <gperlist@shaw.ca>
12067
12068         * Documentation/topdocs/INSTALL.texi: now recommends
12069         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
12070
12071         * Documentation/user/basic-notation.itely,
12072         Documentation/user/tutoria.itely: warn about
12073         only one (phrasing) slur at once.
12074
12075 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
12076
12077         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
12078
12079 2005-03-23  Graham Percival  <gperlist@shaw.ca>
12080
12081         * Documentation/user/basic-notation.itely: fixed info about
12082         ending a (de)cresc.
12083
12084         * Documentation/user/lilypond-book.itely: fixed
12085         lilypond-book filter example and warned about not doing
12086         --filter and --process at the same time.
12087
12088 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
12089
12090         * lily/parser.yy (bass_number),
12091         Documentation/user/instrument-notation.itely (Figured bass): 
12092         Add the possibility to use text markup in figured bass. 
12093
12094 2005-03-19  Graham Percival  <gperlist@shaw.ca>
12095
12096         * Documentation/user/global.itely: added info about naming
12097         identifiers and breakbefore.
12098
12099         * Documentation/user/invoking.itely: added info about batch
12100         processing files with convert-ly, removed references to TeX
12101         in the jail section.
12102
12103         * Documentation/user/examples.itely: possibly fixed piano
12104         dynamics.
12105
12106         * Documentation/user/advanced-notation.itely: added info
12107         about removing other types of Staff.
12108
12109         * Documentation/user/instrument-notation.itely: possibly
12110         fixed piano staff line switch.
12111
12112         * Documentation/user/changing-defaults.itely: added info
12113         about using normal font in titles.
12114
12115 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12116
12117         * VERSION (PATCH_LEVEL): release 2.5.16
12118
12119         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
12120         explicitly.
12121
12122 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12123
12124         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
12125         whitespace.
12126
12127         * python/lilylib.py (make_ps_images):
12128         * scm/backend-library.scm (postscript->pdf, postscript->png):
12129         Quote file name.  Use format rather than string-append juggling.
12130
12131 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12132
12133         * python/lilylib.py (make_ps_images): add x to -g argument. 
12134
12135         * lily/key-performer.cc (create_audio_elements): don't use
12136         scm_eval_string. Check for minor 3rd directly.
12137   
12138         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
12139         (sarabandeCelloGlobal): key is D minor, not F major.
12140
12141 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12142
12143         Fix truncated --png output (Peter Danenberg).
12144         
12145         * python/lilylib.py (make_ps_images):
12146         * scripts/ps2png.py (copyright): Grok --papersize option.
12147
12148         * scm/backend-library.scm (postscript->png): Add parameter
12149         PAPERSIZE.  Update callers.
12150
12151         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
12152         Fixes symbol placement.
12153
12154         * lily/spanner.cc: 
12155         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
12156         <libc-extension.hh>).
12157
12158 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12159
12160         * Nitpick run.
12161
12162         * buildscripts/fixcc.py: Update.
12163
12164         Builddir run fixes.
12165
12166         * HACKING (datadir): Add VERSION.
12167
12168         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
12169         higher up.
12170
12171 2005-03-15  Werner Lemberg  <wl@gnu.org>
12172
12173         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
12174         diagonal stem doesn't become thinner.
12175
12176 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12177
12178         * buildscripts/fixcc.py: Fixes (Werner).
12179
12180 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12181
12182         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
12183         Emmentaler/Aybabtu.
12184
12185         * GNUmakefile.in: fix lilypond-words path.
12186
12187         * po/tr.po: update to 2.3.21
12188
12189         * lily/new-fingering-engraver.cc (position_scripts): take priority
12190         from head position.
12191
12192         * input/regression/finger-chords-order.ly (texidoc): new file.
12193
12194 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12195
12196         * make/ly-rules.make: 
12197         * stepmake/aclocal.m4: 
12198         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
12199
12200         * buildscripts/fixcc.py (rules): Leave space after operator.
12201
12202 2005-03-14  Werner Lemberg  <wl@gnu.org>
12203
12204         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
12205         top of the glyph with smooth curve.
12206
12207 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12208
12209         * Documentation/user/global.itely (Page layout): remove
12210         printpagenumber.
12211
12212 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
12213
12214         * input/regression/mensural-ligatures.ly: new file (with examples
12215         compiled by Pal Benko).
12216
12217         * Documentation/user/instrument-notation.itely: Bugfix: yet some
12218         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
12219         musicglyph access.  Many small beautifications in ancient
12220         examples.
12221
12222         * input/test/divisiones.ly: fixed indentation; small
12223         beautifications
12224
12225         * ly/engraver-init.ly: added FIXME comment
12226
12227         * scripts/lilypond-book.py,
12228         Documentation/user/lilypond-book.itely: added music fragment
12229         option "packed" to lilypond-book
12230
12231         * Documentation/user/instrument-notation.itely: Bugfix: added
12232         missing LedgerLineSpanner color setting in several places.  Added
12233         music fragment option "packed" to VaticanaContext example.
12234
12235 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12236
12237         * scm/define-grobs.scm (all-grob-descriptions): switch off
12238         Hyphen_spanner::set_spacing_rods 
12239
12240         * lily/lyric-hyphen.cc (print): add padding between syllable and
12241         hyphen.
12242         (print): shorten hyphen in tight situations (determine using
12243         minimum-length)
12244
12245         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
12246         0.4pt.
12247
12248 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12249
12250         * ly/titling-init.ly (bookTitleMarkup): Refinements.
12251
12252         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
12253         header/footer markings for regression-test.
12254
12255         * scm/backend-library.scm (output-scopes, header-to-file): Move
12256         from framework-tex.scm.
12257
12258         * scm/framework-ps.scm (output-framework)
12259         (output-preview-framework):
12260         * scm/framework-eps.scm (output-classic-framework)
12261         (output-framework): Use it.  Fixes collated files.
12262
12263 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12264
12265         * input/sakura-sakura.ly: 
12266         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
12267
12268         * buildscripts/guile-gnome.sh: Update.
12269
12270         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
12271
12272         * mf/aybabtu.pe.in: Capitalize Aybabtu.
12273
12274 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12275
12276         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
12277         culprit: always exit the loop if we find a rod, even if it has
12278         distance < 0. 
12279
12280         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
12281         algorithm.
12282
12283         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12284         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
12285
12286         * scm/output-svg.scm (dashed-line): new  function body.
12287         
12288         * GNUmakefile.in: create .htaccess.
12289
12290 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12291
12292         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
12293
12294 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12295
12296         * VERSION (PACKAGE_NAME): release 2.5.15
12297
12298         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
12299
12300         * scm/framework-svg.scm (output-framework): put scaling in
12301         document header. Apply scaling only once.
12302         (output-framework): dump page size in px, not mm. 
12303
12304         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
12305         from font-size.
12306
12307         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12308         ly:outputter-output-scheme, new function.
12309
12310         * scm/output-svg.scm (pango-description-to-svg-font): new function
12311
12312 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12313
12314         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
12315         target.
12316
12317         * input/typography-demo.ly: new file.
12318
12319 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12320
12321         * Documentation/user/global.itely (File structure): Add markup blocks
12322         to toplevel expressions.
12323         (Multiple movements, Creating titles): Add markup blocks.
12324
12325         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
12326         <libc-extension.hh>).
12327
12328         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
12329
12330         * flower
12331         * lily
12332         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
12333
12334 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12335
12336         * lily/accidental.cc: special bboxes for natural. 
12337
12338         * mf/feta-toevallig.mf: make stems heavier.
12339
12340         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
12341         texts as well.
12342
12343         * mf/feta-klef.mf: revise. 
12344
12345         * mf/feta-schrift.mf: make thinning of accent less pronounced.
12346
12347         * mf/feta-klef.mf: add rounded curve at top. 
12348         make thinnib a little heavier.
12349
12350 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12351
12352         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
12353
12354         * buildscripts/fixcc.py: New file.
12355
12356         * input/regression/utf8.ly: Update Debian font description.
12357
12358 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12359
12360         * stepmake/aclocal.m4: Fix test.
12361
12362 2005-03-09  Graham Percival  <gperlist@shaw.ca>
12363
12364         * Documentation/user/invoking.itely: added Sebastino Vigna's
12365         docs for the --jail option.
12366
12367 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12368
12369         * lily/stem.cc (print): only produce stemlets if there are no
12370         noteheads on this stem.
12371
12372         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
12373         don't crash on stemlet (visible stem without heads).
12374
12375         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
12376         unbroken situations. 
12377
12378         * scm/output-lib.scm (center-invisible): new function.
12379
12380         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
12381         wishes to determine loose column space.
12382
12383         * lily/font-config.cc (init_fontconfig): add
12384         fonts/{otf,type1,cff}  to path.
12385
12386         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
12387
12388         * mf/GNUmakefile (Module): install all fonts under otf/
12389
12390         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
12391         replace /fonts/otf/ by /ps/ 
12392
12393         
12394 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12395
12396         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
12397
12398         * lily/book.cc (process): Oops, add score_.header_.
12399
12400         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
12401
12402         * lily/parser.yy: Handle toplevel and book texts as score.
12403
12404         * scm/page-layout.scm (default-page-make-stencil):
12405         Bugfix: (page-properties rename.
12406
12407         * scm/backend-library.scm (ly:system): Typo.
12408
12409 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12410
12411         * stepmake/stepmake/executable-targets.make (installexe): don't
12412         strip installed executables
12413
12414         * lily/font-select.cc (get_font_by_design_size): revert
12415         pango_description_string as well.
12416
12417         * lily/system.cc (set_loose_columns): put loose column just left
12418         of next column.
12419
12420         * lily/include/group-interface.hh (extract_grob_array): rename
12421         from Pointer_group_interface__extract_grobs
12422
12423         * input/regression/ledger-line-minimum.ly (texidoc): new file.
12424
12425         * lily/ledger-line-spanner.cc (set_spacing_rods): new
12426         function. Keep ledgered note heads at a minimum distance.
12427         Introduce minimum-length-fraction
12428         (print): introduce length-fraction property.
12429
12430 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12431
12432         * tex/GNUmakefile: remove latin1.enc rules.
12433
12434 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12435
12436         * scm/titling.scm: Typo.
12437
12438         * input/regression/score-text.ly: Really add.
12439
12440         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
12441
12442 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12443
12444         * lily/open-type-font-scheme.cc:  new file.
12445
12446 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12447
12448         * scm/titling.scm (layout-extract-page-properties): Rename from
12449         page-properties.  Update callers.
12450
12451         * lily/lexer.ll (Lily_lexer):
12452         * lily/parser.yy: Junk lyric_markup state.
12453
12454         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
12455
12456         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
12457         Add texts parameter.
12458
12459 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12460
12461         * lily/lexer.ll (lyric_markup): New mode.
12462         (Lily_lexer::push_lyric_markup_state): New method.
12463         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
12464
12465         * lily/parser.yy (book_body):
12466         (toplevel_expression): Grok \markup texts.
12467
12468         * lily/score-scheme.cc (ly:music-scorify): 
12469         * scm/lily-library.scm (collect-music-for-book): Take texts
12470         parameter.
12471
12472         * lily/score.cc (texts_): New member.
12473
12474         * lily/paper-book.cc (systems): Format score texts.
12475
12476         * score-text.ly: New file.
12477
12478         * ttftool/SConscript:
12479         * kpath-guile/SConscript: New file.
12480
12481         * lily/SConscript:
12482         * SConstruct: Update.
12483
12484 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12485
12486         * VERSION (PACKAGE_NAME): release 2.5.14
12487
12488 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12489
12490         * lily/main.cc: Add dummy xgettext markers.
12491
12492 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12493
12494         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
12495         requirements
12496
12497         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
12498         executable is < 40k
12499
12500         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
12501         hack.
12502
12503 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12504
12505         * flower/libc-extension.cc:
12506         * flower/include/libc-extension.hh: [Open]BSD simply cast
12507         cookie/funopen declarations.
12508
12509         * stepmake/aclocal.m4: Check for libkpathsea.so.
12510
12511         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
12512         dl_kpse_find_file.
12513
12514 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12515
12516         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
12517         (open_library): alternative for static library.
12518
12519 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12520
12521         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
12522
12523         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
12524
12525         Drop run-time dependency on teTeX.
12526
12527         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
12528
12529         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
12530         KPATHSEA_LIBS in LIBS.
12531         (STEPMAKE_DLOPEN): New function.
12532
12533         * lily/font-config.cc (init_fontconfig): Use dir for directory,
12534         not path.
12535
12536         * flower/file-path.cc (directories): Rename from paths, as this
12537         return an array of directories (a single path).
12538
12539 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12540
12541         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
12542
12543         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
12544         new ly:kpathsea-find-file
12545
12546         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
12547
12548         * kpath-guile/GNUmakefile: new file
12549
12550         * buildscripts/gen-emmentaler-scripts.py (i): generate
12551         emmentaler-X.fontname as well.
12552
12553         * buildscripts/ps-embed-cff.py: new script
12554
12555         * scm/lily-library.scm: remove ps-embed-cff.
12556
12557         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
12558         font loading. 
12559
12560         * scm/font.scm (add-music-fonts): load dynamics/numbers through
12561         fontconfig as well.
12562
12563         * lily/font-config.cc (init_fontconfig): add cff/ too.
12564
12565         * ly/generate-embedded-cff.ly: capitalize.
12566
12567         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
12568         so as to register the pango font.
12569
12570         * lily/font-config.cc (init_fontconfig): add
12571         prefix/{otf,type1,mf/out} to fontconfig path.
12572
12573         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
12574         overrides all. 
12575
12576         * configure.in (gui_b): remove ec mftrace check
12577
12578         * config.hh.in: use lilypond-Major.Minor as data directory.
12579
12580         * scm/framework-ps.scm (dump-page): use output-units for landscape.
12581
12582         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
12583         name.
12584
12585 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12586
12587         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
12588         error messages.
12589
12590         * flower/libc-extension.cc:
12591         * flower/include/libc-extension.hh: [Open]BSD fixes for
12592         cookie/funopen declarations.
12593
12594 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12595
12596         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
12597         emmentaler.
12598
12599         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
12600         lcrm10.
12601
12602         * scm/define-markup-commands.scm (fontsize): new markup
12603         command. Also set baseline-skip
12604
12605 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
12606         
12607         * lily/main.cc (do_chroot_jail): paranoia security for webserver
12608         use.
12609
12610 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12611
12612         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
12613
12614         * lily/pdf.cc: remove PDF related files
12615
12616 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12617
12618         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
12619         <hamamatsu@gmx.de>
12620
12621 2005-03-05  Graham Percival  <gperlist@shaw.ca>
12622
12623         * Documentation/user/advanced-notation.itely: first draft
12624         of reorg done.
12625
12626         * Documentation/user/global.itely: fixed (sub)section
12627         bits of MIDI.
12628
12629 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12630
12631         * cygwin/mknetrel (extras): Bufix (Bertalan).
12632
12633         * Documentation/user/basic-notation.itely (Chords): @ref fix.
12634         * Documentation/user/instrument-notation.itely (Introducing chord
12635         names): Compile fix: must have unique name.
12636
12637 2005-03-02  Graham Percival  <gperlist@shaw.ca>
12638
12639         * Documentation/user/instrument-notation.itely: reorg.
12640
12641 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12642
12643         * scm/output-gnome.scm:
12644         * scm/output-svg.scm: Fix font scaling.
12645
12646 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12647
12648         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
12649         what link to use best.
12650
12651         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
12652         * Documentation/user/tutorial.itely (Automatic and manual beams):
12653         Fix @ref.
12654
12655         * lily/tweak-registration.cc (replace_grob_tweak): New function.
12656         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
12657         * scm/framework-gnome.scm (tweak): Use it.
12658
12659 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12660
12661         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
12662
12663         * scm/output-ps.scm (white-text): reinstate white-text
12664
12665 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12666
12667         * scm/output-ps.scm (offset-add): Remove.
12668
12669         * scm/lily-library.scm (offset-flip-y): New function.
12670         * scm/framework-gnome.scm (tweak): Use it.
12671
12672         * scm/output-gnome.scm (grob-cause): Add parameter.
12673
12674         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
12675         * scm/output-ps.scm (url-link): Move.
12676         (white-text): Warn user about brokenness.
12677
12678         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
12679         wrt ghostscript.
12680
12681 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12682
12683         * lily/slash-repeat-engraver.cc (try_music): always make slashes
12684         if body length smaller than measure length.
12685
12686         * scm/define-markup-commands.scm (with-url): oops. use Y extent
12687         for Y.
12688
12689         * ly/titling-init.ly (tagline): put default tagline in \paper
12690
12691 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12692
12693         * lily/kpath.cc: 
12694         * lily/pdf.cc (Pdf_file): Use more generic error messages.
12695
12696         * scm/lily-library.scm (version-not-seen-message): New function.
12697         * ly/init.ly: Use it.
12698
12699         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
12700         breaks as progess.
12701
12702         * scripts/lilypond-book.py (do_process_cmd): Do not lump
12703         whitespace with l10n message.
12704
12705         * scm/framework-tex.scm (convert-to-ps):
12706         (convert-to-dvi): Do not use overly specific l10n messages.
12707
12708         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
12709
12710         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
12711         merge stderr with stdout.  
12712
12713 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12714
12715         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
12716         Neeracher).
12717
12718 2005-02-29  Graham Percival  <gperlist@shaw.ca>
12719
12720         * Documentation/user/instrument-notation.teily: moved
12721         \arpeggio to Basic.
12722
12723         * Documentation/user/advanced-notation.itely: Articulation to
12724         Basic, a bunch of stuff from Basic moved to Advanced.
12725
12726         * Documentation/user/basic.itely: swapped various sections,
12727         reorganized Basic.
12728
12729 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12730
12731         * flower/memory-stream.cc: 
12732         * flower/libc-extension.cc: Remove obsolete #undefs.
12733
12734         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
12735         more carefully.
12736
12737 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12738
12739         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
12740         dependency.
12741
12742         * VERSION (PACKAGE_NAME): release 2.5.13
12743
12744         * GNUmakefile.in (web-ext): don't ship ps.gz
12745
12746         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
12747         stdout
12748
12749 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12750
12751         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
12752         without libintl.  Now it compiles too.
12753
12754 2005-02-28  Graham Percival  <gperlist@shaw.ca>
12755
12756         * Documentation/user/basic-notation.itely,
12757         instument-notation.itely, advanced-notation.itely:
12758         split up contents of notation.itely.
12759
12760         * Documentation/user/notation.itely: file removed.
12761
12762         * Documentation/user/invoking.itely, converters.itely:
12763         moved convert-ly info to invoking.itely.
12764
12765         * Documentation/user/global.itely, changing-defaults.itely,
12766         sound-output.itexi: moved global settings, file layout, and
12767         sound into global.itely.
12768
12769         * Documentation/user/sound-output.itexi: file removed.
12770
12771         * Documentation/user/lilypond.tely: removed links to
12772         notation.itely and sound.itely.
12773
12774 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12775
12776         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
12777
12778         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
12779  
12780         * THANKS: add sponsor.
12781
12782         * scm/define-markup-commands.scm (with-url): new markup command.
12783
12784         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
12785         tagline.
12786         
12787         * scm/output-tex.scm (url-link): stub.
12788
12789         * scm/output-ps.scm (url-link): new function.
12790
12791         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
12792         ly:set-point-and-click
12793
12794 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12795
12796         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
12797         based on pdf-viewer setting.
12798
12799         * scm/framework-ps.scm (write-preamble): Find and set preferred
12800         pdf-viewer.
12801
12802 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12803
12804         * Documentation/user/point-and-click.itely: update for PDF point &
12805         click.
12806
12807         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
12808         editors based on EDITOR setting.
12809
12810 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12811
12812         * scm/*: Oops, more grand 2005 replace bits.
12813
12814 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12815
12816         * ps/music-drawing-routines.ps: new routine: insert PDF mark
12817
12818         * scm/output-ps.scm (grob-cause): point & click support for
12819         PostScript
12820
12821 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12822
12823         * lily/input-scheme.cc (LY_DEFINE): rename to
12824         ly:input-file-line-column
12825
12826 2005-02-26  Graham Percival  <gperlist@shaw.ca>
12827
12828         * Documentation/user/examples.itely: small fix from Steve Doonan.
12829
12830         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
12831
12832         * THANKS: added Yuval Harel.
12833
12834         * Documentation/user/{various}: inserted two spaces after a period.
12835
12836         * Documentation/user/lilypond.tely: added framework for reorg.
12837
12838         * Documentation/user/basic-notation.itely, instrument-notation.itely,
12839         advanced-notation.itely, global.itely: new files, placeholder for
12840         future reorg.
12841
12842 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
12843
12844         * Documentation/user/notation.itely: revamped Polyphony section
12845         
12846 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12847
12848         * Documentation/user/lilypond-book.itely (Music fragment options):
12849         doc fontload.
12850
12851         * Documentation/user/changing-defaults.itely (Text encoding): add
12852         fontload option to utf8 include
12853
12854         * scripts/lilypond-book.py (compose_ly): add fontload option
12855
12856         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
12857         force-eps-font-include option.
12858
12859         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
12860         black triangle
12861
12862         * Documentation/user/invoking.itely (Editor support): remove
12863         lilypond-latex section.
12864
12865         * scripts/lilypond-latex.py (Module): remove script.
12866
12867         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
12868         overwrite .log. 
12869
12870         * lily/main.cc: remove -m, --no-layout
12871
12872         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
12873         to define. We don't want to override fprintf everywhere.
12874
12875 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12876
12877         * cygwin/lilypond.hint: 
12878         * cygwin/README.in: Update dependencies.
12879
12880         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
12881         Bugfix: do not pollute CPPFLAGS, LIBS.
12882
12883         * cygwin/mknetrel (extras): Cross compile fixes.
12884
12885         * ttftool/util.c: 
12886         * ttftool/ttfps.c: 
12887         * ttftool/ps.c: #include libc-extension.hh
12888
12889         * flower/include/libc-extension.hh:
12890         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
12891         wrapper using funopen.
12892         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
12893         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
12894
12895         * config.hh.in:
12896         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
12897         (AC_CHECK_HEADERS): Add libio.h
12898
12899         * scripts/convert-ly.py: Uniformize, internationalize.
12900         (2.5.2): Remove fatal encoding rule.
12901         (2.5.13): Handle latin1 encoding gracefully.
12902
12903 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
12904
12905         * HACKING: Fix line breaks.
12906
12907 2005-02-23  Werner Lemberg  <wl@gnu.org>
12908
12909         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
12910         contains those two files.
12911
12912 2005-02-21  Werner Lemberg  <wl@gnu.org>
12913
12914         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
12915         to improve overlap removal process.
12916
12917         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
12918         left and right ending.  This ensures better overlapping.
12919         Update all callers.
12920         ("lineprall"): Don't use draw_gridline to get better overlapping.
12921
12922 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12923
12924         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
12925
12926         * Documentation/topdocs/NEWS.tely (Top): oops.
12927
12928 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
12929
12930         * HACKING: new file.
12931
12932         * input/regression/utf8.ly (portuguese): added a portuguese example
12933         to show latin1 accents.
12934
12935 2005-02-21  Pal Benko  <benkop@freestart.hu>
12936
12937         * lily/mensural-ligature-engraver.cc:
12938         * lily/mensural-ligature.cc:
12939         * lily/include/mensural-ligature.hh: new algorithm implemented
12940
12941         * scm/define-grob-properties.scm: join-left killed (add-join may
12942         be used); join-left-amount changed to join-right-amount
12943
12944 2005-02-21  Graham Percival  <gperlist@shaw.ca>
12945
12946         * Documentation/user/notation.itely: small but urgent fix.
12947
12948 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
12949
12950         * lily/duration-scheme.cc: bugfix: correct parameters to
12951         SCM_ASSERT_TYPE.
12952
12953         * THANKS: added Pal.
12954
12955         * Documentation/user/notation.itely: bugfix: unTeXified
12956         $\\backslash$.  Bugfix: yet another glyph renaming victim:
12957         "timesig.*x/y" -> "timesig.*xy".
12958
12959 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12960         
12961         * VERSION (PACKAGE_NAME): release 2.5.12
12962
12963 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12964
12965         * ly/engraver-init.ly: set tieWaitForNote to #t by default
12966
12967         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
12968
12969         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
12970
12971         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
12972
12973 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12974
12975         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
12976         latin1..utf-8.
12977
12978         * input/regression/stanza-number.ly:
12979         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
12980
12981         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
12982
12983 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12984
12985         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
12986         NEWS. Refer to website for older news.  
12987
12988         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
12989         .HTML. This should be done for specific servers only.
12990
12991         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
12992         .ly image examples.
12993
12994         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
12995         in layer 0 too.
12996
12997         * scm/define-context-properties.scm
12998         (all-user-translation-properties): add tieWaitForNote
12999
13000         * scm/define-grobs.scm (all-grob-descriptions): add
13001         Tie_column::before_line_breaking
13002
13003         * lily/tie.cc (get_column_rank): new function
13004
13005         * lily/tie-column.cc (before_line_breaking): new function.
13006         (werner_directions): take into account ties that start on
13007         different columns.  
13008
13009         * lily/score-engraver.cc (set_columns): move add_column() so we
13010         have column rank available.
13011
13012         * lily/tie.cc (get_column_rank): new function.
13013
13014         * input/regression/utf8.ly (japanese): add japanese lyrics.
13015
13016         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
13017
13018         * THANKS: add Steve D
13019
13020         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
13021         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
13022
13023 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
13024
13025         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
13026         to show harmonic notes
13027         * scm/define-markup-commands.scm: in \markup-by-number
13028         "dots-dot" -> "dots.dot" to show dotted notes
13029
13030 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13031
13032         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
13033
13034         * flower/memory-stream.cc (writer): new file.
13035
13036         * configure.in: add endian test.
13037
13038 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
13039
13040         * Documentation/user/examples.itely: small
13041         simplification/beautification
13042
13043         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
13044         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
13045         notation manual.
13046
13047         * lily/mensural-ligature.cc: bugfix: another few victims of the
13048         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13049
13050         * ly/gregorian-init.ly: commit some experimental code for hi-level
13051         ligature input language lying around here for several months.
13052
13053         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
13054         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13055
13056         * lily/vaticana-ligature-engraver.cc: bugfix: another few
13057         "x-y-z"->"x.y.s-z" fixes.
13058
13059 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13060
13061         * scm/framework-pdf.scm (scm): new file
13062
13063         * lily/include/pdf.hh (class Pdf_file): new file.
13064
13065         * lily/pdf.cc (write_trailer): new file.
13066
13067 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
13068
13069         * input/regression/color.ly: new file
13070
13071         * lily/stencil.cc (interpret_stencil_expression):
13072         when a color expression is encountered: save current color,
13073         process the rest of the expression, and restore previous color.
13074
13075         * lily/system.cc (get_line): check all grobs for color property and
13076         prepare the stencil scheme expressions for further processing.
13077         Fix layer-loop.
13078
13079         * scm/define-grob-properties.scm: introduce the color property.
13080
13081         * scm/output-lib.scm: color helper functions.
13082
13083         * scm/output-ps.scm: introduce setcolor/resetcolor.
13084
13085 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13086
13087         * ly/*.ly, input/regression/*.ly: Added missing \version
13088         statements in some files.
13089
13090 2005-02-15  Graham Percival  <gperlist@shaw.ca>
13091
13092         * Documentation/user/notation.itely: minor editing.
13093
13094         * Documentation/user/converters.itely: updated convert-ly bugs.
13095
13096         * Documentation/user/lilypond-book.itely: add info about using
13097         feta characters in latex.
13098
13099 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13100
13101         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
13102
13103 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13104
13105         * scm/define-grob-properties.scm (all-user-grob-properties):
13106         removed 'dashed property.
13107
13108 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13109
13110         * scm/lily.scm (define-safe-public): new macro for defining
13111         variables that can be used in --safe mode. Use it in *.scm
13112         instead of manually setting safe-objects in safe-lily.scm.
13113
13114 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13115         
13116         * lily/slur.cc: Slur-dash patch by Bertalan.
13117
13118         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
13119
13120         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
13121
13122 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13123
13124         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
13125
13126 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13127
13128         * mf/GNUmakefile: teTeX-3.0 install fix.
13129
13130         * Cygwin patch from Bertalan.
13131
13132         * stepmake/stepmake/metafont-rules.make: Remove bashism.
13133
13134 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13135
13136         * GNUmakefile.in: 
13137         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
13138
13139         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
13140         2.0.x compatibility.
13141
13142 2005-02-08  Werner Lemberg  <wl@gnu.org>
13143
13144         * mf/feta-din-code.mf: Format; clean up code.
13145         Replace `---' with `--' plus explicit path directions.
13146         (linethickness#, stafflinethickness#): Remove.
13147         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
13148         ("dynamic s"): Improve shape.
13149         ("dynamic p"): Improve shape.
13150         Replace `draw' with better outline approximation.
13151         ("dynamic r"): Improve shape.
13152         Don't call `fill' and `draw' at the same time.
13153
13154 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13155
13156         * SConstruct (symlink):
13157         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
13158         build fix: add enc symlink.
13159
13160         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
13161
13162         Support for DESTDIR besides prefix=/foo
13163
13164         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
13165
13166         * stepmake/stepmake/*.make:
13167         * */GNUmakefile:
13168         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
13169
13170         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
13171
13172         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
13173         mawk in fontforge (date) test.
13174
13175 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13176
13177         * scm/font.scm (make-century-schoolbook-tree): add NCS as
13178         font-family=roman. Add Luxi Sans as sans
13179
13180 2005-02-07  Graham Percival  <gperlist@shaw.ca>
13181
13182         * Documentation/user/notation.itely: add warning about
13183         percent repeats and Voice contexts.
13184
13185         * Documentation/user/lilypond-book.itely: clarified the
13186         necessity of dvips -u arguments.
13187
13188 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13189
13190         * THANKS: Added a bunch of bug hunters.
13191
13192 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13193
13194         * scm/framework-ps.scm (output-preview-framework): bugfix.
13195
13196         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
13197         o/ for chord modifier..
13198
13199         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
13200
13201         * lily/drum-note-performer.cc:  remove unused (thanks Michael
13202         Welsh Duggan). 
13203
13204 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13205
13206         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
13207
13208         * ly/titling-init.ly: Do not also print intstrument in header on
13209         first page.  Do not print page number on first and only page.
13210
13211 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13212
13213         * input/regression/*.ly: remove old-relative everywhere
13214
13215         * lily/music-sequence.cc (simultaneous_relative_callback): do
13216         what-if analysis on copy, not on original. Fixes old-relative
13217         compatibility.
13218
13219         * scm/backend-library.scm (postscript->png): space before
13220         --verbose.
13221         
13222 2005-02-05  Werner Lemberg  <wl@gnu.org>
13223
13224         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
13225         is defined.
13226
13227         * mf/feta-alphabet.mf: Define `staffsize#'.
13228         Include `feta-params.mf'.
13229         s/staffheight/design_size/.
13230
13231         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
13232
13233         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
13234
13235         * mf/feta-nummer-code.mf: Reformatted.
13236         (draw_six): Use outline intersection to avoid a self-intersecting
13237         path.
13238         ("Numeral comma"): Fix serious outline glitches.  This slightly
13239         changes the glyph shape.
13240         ("Numeral dash"): Use `draw_rounded_block'.
13241         ("Numeral dot"): Use `drawdot'.
13242         ("Numeral 1"): Assure identical tangent directions for the
13243         intersection points of paths.  The glyph shape improvement is only
13244         visible at very high magnifications.
13245         ("Numeral 2"): Use `solve' macro to make the lower right part of
13246         the glyph outline touch the x axis exactly.  This changes the
13247         glyph shape.
13248         Minor fixes for better overlap removal support.
13249         ("Numeral 4"): Make lefter corner `rounder'.
13250         ("Numeral 5"): Assure identical tangent directions for the
13251         intersection points of paths.  This improves the glyph shape at
13252         high magnifications.
13253         ("Numeral 7"): Use `solve' macro to make the upper right part of
13254         the glyph outline touch the metrics box exactly.  This changes the
13255         glyph shape.
13256         Avoid corner in the upper left part of the glyph (causing a minor
13257         shape change).
13258
13259         * mf/feta-ital-*.mf: Removed.  Unused.
13260
13261 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13262
13263         * VERSION (PATCH_LEVEL): release 2.5.11
13264
13265         * input/regression/fill-line-test.ly: new file.
13266
13267         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
13268         emmentaler name, eg. emmentaler-23. 
13269
13270 2005-02-04  Christian Hitz  <chhitz@gmx.net>
13271
13272         * scm/scm/define-markup-commands.scm (fill-line): rework for better
13273         alignment with centered texts
13274
13275         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
13276         list of paddings
13277
13278 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13279
13280         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
13281
13282         * lily/note-column.cc (translate_rests): call flush_extent_cache()
13283         of parents when translating rests. Fixes: c-chord-rest.ly 
13284
13285         * lily/include/dimension-cache.hh (struct Dimension_cache): add
13286         dimension_callback_ member.
13287
13288         * lily/grob.cc (flush_extent_cache): new function. Force recompute
13289         of extents.
13290
13291 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13292
13293         * all but lily/*: The grand 2004/2005 replace.
13294
13295 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13296
13297         * lily/*: add space after ,  
13298
13299         * scm/music-functions.scm (has-request-chord): don't use
13300         ly:music-name anywhere. Fixes <<\\>> notation. 
13301
13302         * scm/define-markup-commands.scm (box): use font-size for
13303         padding. Fixes boxed-rehearsal-marks.ly
13304
13305         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
13306         identifier definition too, so foo = \lyrics { ...   } bar = #1
13307         doesn't complain about "bar" being LYRICS_STRING.
13308
13309         * lily/paper-def.cc (find_pango_font): new routine; Store
13310         pango_fonts in hash tab too. This is necessary for retrieving
13311         Pango_fonts::physical_font_tab() later on.
13312  
13313         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
13314         crash if psname is null.
13315
13316         * lily/lily-guile.cc (ly_hash2alist): new function
13317
13318         * Documentation/user/changing-defaults.itely (Text encoding):
13319         rewrite. 
13320
13321         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
13322         -> font_filename mapping.
13323
13324         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
13325         ly_pango_font_physical_fonts
13326
13327         * scm/framework-ps.scm (supplies-or-needs): extract names from
13328         physical Pango_fonts.
13329
13330         * utf8.ly: new file.
13331
13332 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13333
13334         * Documentation/user/changing-defaults.itely (Page layout): add
13335         doco about systemSeparatorMarkup.
13336
13337         * scm/page-layout.scm (default-page-make-stencil): add-to-page
13338         function.
13339         (default-page-make-stencil): insert system separators.
13340
13341         * scm/define-markup-commands.scm (hcenter): add
13342         (beam): add.
13343
13344 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13345
13346         * scm/output-ps.scm (ez-ball): reinstate ez notation.
13347
13348 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13349
13350         * lily/main.cc: Spell backend consistently.  Sort options.
13351
13352 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13353
13354         * scripts/lilypond-book.py (Module): revert @include.
13355         
13356 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
13357
13358         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
13359         Bugfix: @include .tex (not .texi).  Small cleanups.
13360
13361         * stepmake/bin/add-html-footer.py (i18n): New function.
13362
13363 2005-01-31  Werner Lemberg  <wl@gnu.org>
13364
13365         * mf/feta-nummer.mf: Removed.  Unused.
13366
13367 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13368
13369         * lily/ : 2004 -> 2005 s&r
13370
13371         * scm/file-cache.scm (cached-file-contents): add file. Read each
13372         file only once.
13373
13374         * scm/font.scm (add-pango-fonts): change order. Medium weight is
13375         now default.
13376
13377         * VERSION: release 2.5.10
13378         
13379         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
13380
13381         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
13382
13383         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
13384         that both X and Y extents of bbox are non-nil.
13385
13386 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13387
13388         * scm/chord-name.scm (alteration->text-accidental-markup): change
13389         - to . 
13390
13391         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
13392
13393         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
13394
13395         * Documentation/user/invoking.itely (Invoking lilypond): add note
13396         about EPS backend.
13397
13398         * scm/framework-eps.scm: new file: create per-system/per-page EPS
13399         files for inclusion in lilypond-book document.
13400
13401         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
13402
13403         * input/tutorial/lbook-texi-test.texi: new file.
13404
13405         * scm/safe-lily.scm (safe-objects): add
13406         {begin,end}-of-line-(in)?visible as safe.
13407  
13408 2005-01-30  Graham Percival  <gperlist@shaw.ca>
13409
13410         * Documentation/user/changing-defaults.itely: fixed example
13411         of (dynamics).
13412
13413 2005-01-29  Graham Percival  <gperlist@shaw.ca>
13414
13415         * lily/main.cc: fix info about -o=FILE.
13416
13417 2005-01-29  Werner Lemberg  <wl@gnu.org>
13418
13419         * mf/feta-toevallig.mf ("Natural"): Completely changed the
13420         construction to assure smooth transition from straight to curved
13421         lines.
13422
13423 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13424
13425         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
13426         stencils.
13427
13428         * ps/lilyponddefs.ps: add start-page, start-system doesn't
13429         translate to top of page. Fixes alignment problems of
13430         lilypond-generated EPS files.
13431
13432 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13433
13434         * scm/part-combiner.scm (analyse-spanner-states): trigger on
13435         crescendo-end as well, since Decrescendo maybe ended with Stop
13436         Crescendo.). Fixes: partcombine-diminuendo.ly
13437
13438         * scm/script.scm (default-script-alist): swap portato symbols.
13439
13440         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
13441
13442         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13443         ly:outputter-port. New function.
13444
13445         * scm/framework-ps.scm (output-classic-framework): dump a
13446         -systems.texi too
13447         (output-classic-framework): dump multiple systems on an "infinite"
13448         page EPS including fonts. 
13449
13450         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
13451         .eps files for both texi and tex formats. Use PNG coming from
13452         lilypond.
13453         
13454 2005-01-28  Graham Percival  <gperlist@shaw.ca>
13455
13456         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
13457
13458         * scripts/lilypond-latex.py: fix info about -o=FILE.
13459
13460 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13461
13462         * ly/generate-embedded-cff.ly: write .cff.ps files.
13463
13464         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
13465
13466         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13467         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
13468
13469 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13470
13471         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
13472
13473 2005-01-28  Werner Lemberg  <wl@gnu.org>
13474
13475         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
13476         macros.
13477         (draw_bulb): Improved.
13478
13479         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
13480         metapost bug.
13481         (draw_pedal_P): Use soft_end_penstroke.
13482         (draw_pedal_d): Use soft_start_penstroke.
13483
13484         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
13485         path.
13486         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
13487         doesn't change the glyph shape.
13488
13489         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
13490         changing the shape) to avoid fontforge warnings.
13491
13492         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
13493         soft_end_penstroke and fix glyph shape.
13494
13495 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13496
13497         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
13498
13499 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13500
13501         * scm/define-markup-commands.scm (line): filter out empty stencils
13502         from line command.
13503
13504         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
13505         amount.
13506
13507 2005-01-27  Graham Percival  <gperlist@shaw.ca>
13508
13509         * Documentation/user/notation.itely: added info about what
13510         \voiceFoo does.  Also rewrote warning about marks at
13511         a line break.
13512
13513         * Documentation/user/changing-defaults.itely: added info
13514         about putting dynamics in parenthesis and brackets.
13515
13516 2005-01-27  Werner Lemberg  <wl@gnu.org>
13517
13518         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
13519
13520 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13521
13522         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
13523         portato-direction.ly
13524
13525         * lily/beam.cc (consider_auto_knees): add beam height to
13526         threshold. Fixes: knee-multiple-beam.ly
13527
13528         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
13529         pedal line spanners. Fixes: instrument-center-pedal.ly
13530
13531         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
13532         if encountering barline. Fixes: auto-beam-repeat.ly
13533
13534 2005-01-26  Werner Lemberg  <wl@gnu.org>
13535
13536         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
13537         overlapping.
13538
13539         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
13540         with inflections for the 1/2 sharp glyph.
13541
13542         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
13543         connection between `t' and `r'.
13544         Unify bulb with the rest of `r' to avoid grazing outlines which
13545         confuses the overlap removal algorithm of fontforge.
13546
13547         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
13548         inflections.
13549         (draw_cross): Fix shape to have uniform thickness in corners.
13550
13551         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
13552         to avoid an uneven number of self-intersections; this confuses
13553         fontforge.
13554         Fix a slight bug in the shape at left bottom (which is visible only
13555         at high magnifications).
13556         `Center' the stem horizontally to avoid overlapping.
13557
13558 2005-01-24  Werner Lemberg  <wl@gnu.org>
13559
13560         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
13561         to `asis'.
13562         (fet_begingroup): Save group name in string `feta_group'.
13563         (fet_endgroup): Updated.
13564         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
13565
13566         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
13567
13568         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
13569         in metapost.
13570
13571 2005-01-24  Graham Percival  <gperlist@shaw.ca>
13572
13573         * Documentation/user/notation.itely: really minor editing.
13574
13575 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13576
13577         * Documentation/user/examples.itely: minor editing.
13578
13579         * Documentation/user/changing-defaults.itely: minor editing.
13580
13581         * Documentation/user/notation.itely: clarified info on polyphony
13582         and \addlyrics.
13583
13584 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13585
13586         * scm/output-gnome.scm: 
13587         * scm/output-svg.scm:
13588         * scm/lily-library.scm (font-name-style): Update font name
13589         kludging for fontconfig use.
13590
13591 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
13592
13593         * scm/define-markup-commands.scm: Document right-align and
13594         larger markup commands. Remove "TODO" from the topmost comment
13595         "each markup function should have a doc string." More consistent
13596         use of new-lines.
13597
13598 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13599
13600         * Documentation/user/changing-defaults: removed info about
13601         copyright symbol, since it's likely to change soon.
13602         Added info about betweensystemspace.
13603
13604         * Documentation/user/notation.itely: minor fixes.
13605
13606         * Documentation/user/lilypond.tely,
13607         Documentation/user/music-glossary.tely: changed copyright
13608         date to 2005 instead of 2004.
13609
13610         * input/test/volta-chord-names.ly: added old example back.
13611
13612 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13613
13614         * mf/feta-beugel.mf: use design size 20 (not 15).
13615
13616         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
13617         change name to aybabtu completely
13618
13619 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13620
13621         * buildscripts/gen-emmentaler-scripts.py (outdir): add
13622         design_size to fontname
13623
13624 2005-01-19  Werner Lemberg  <wl@gnu.org>
13625
13626         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
13627         mf/feta-schrift.mf: s/p/pat/ if a path variable.
13628
13629         * mf/feta-autometric.mf (set_char_box): Add code which emits
13630         specials for mf2pt1 if run with metapost.
13631         (to_bp): New macro for mf2pt1.
13632
13633 2005-01-18  Graham Percival  <gperlist@shaw.ca>
13634
13635         * Documentation/user/changing-defaults: added info on
13636         creating a copyright symbol.
13637
13638 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13639
13640         * VERSION: release 2.5.9
13641         
13642 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
13643
13644         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
13645
13646         * Documentation/user/notation.itely: Document
13647         score-override-auto-beam-setting Fix documentation for
13648         revert-auto-beam-setting.
13649
13650 2005-01-18  Werner Lemberg  <wl@gnu.org>
13651
13652         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
13653         (procset): New function to define a procset resource.
13654         (ps-embed-pfa): New function to define a font resource.
13655         (setup): New function to define a `Setup' environment.
13656         (preamble): Use new functions.
13657
13658         * ps/lilypond.defs (init-lilypond-parameters): New function to
13659         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
13660
13661 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13662
13663         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
13664
13665 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
13666
13667         * scm/define-markup-commands.scm: Change number->markletter-string
13668         to take two arguments (vector number). Add number->mark-alphabet-vector
13669         and markalphabet markup command.
13670
13671         * scm/translation-functions.scm: Add format-mark-box-alphabet,
13672         format-mark-alphabet, format-mark-box-barnumbers and
13673         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
13674
13675 2005-01-17  Graham Percival  <gperlist@shaw.ca>
13676
13677         * Documentation/user/examples.itely: add SATB automatic piano
13678         reduction template.
13679
13680         * Documentation/user/notation.itely: added info about changing
13681         partcombine texts.  Also adds examples of alternate lyrics.
13682
13683         * Documentation/user/changing-defaults.itely: added warning
13684         about \RemoveEmptyStaffContext overriding previous changes.
13685
13686 2005-01-17  Werner Lemberg  <wl@gnu.org>
13687
13688         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
13689         feta-alphabet*.
13690
13691 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13692
13693         * python/lilylib.py (make_ps_images): don't do final showpage for
13694         multi-page documents.
13695         
13696         * VERSION (MY_PATCH_LEVEL): release 2.5.8
13697
13698 2005-01-16  Graham Percival  <gperlist@shaw.ca>
13699
13700         * Documentation/user/lilypond.tely: changed order of appendices;
13701         unified index should be last.
13702
13703         * Documentation/user/notation.itely: add example of key signatures
13704         and info about Staff.printKeyCancellation.
13705
13706 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13707
13708         * lily/include/repeated-music.hh (class Repeated_music): change
13709         into "namespace" class.
13710
13711         * lily/event.cc: remove Key_change_event.
13712
13713         * lily/include/transposed-music.hh (class Transposed_music): remove.
13714
13715         * lily/transposed-music.cc: remove
13716
13717         * lily/include/relative-music.hh: remove.
13718
13719         * lily/include/music-sequence.hh (struct Music_sequence): change
13720         into "namespace" class.
13721
13722         * lily/untransposable-music.cc (Module): remove
13723
13724         * lily/include/un-relativable-music.hh (Module): remove
13725
13726         * lily/include/untransposable-music.hh (Module): remove
13727
13728         * lily/include/music-list.hh (Module): remove file
13729
13730         * lily/un-relativable-music.cc: remove file.
13731
13732 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13733
13734         * lily/parser.yy: Compile fix.
13735
13736 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13737
13738         * lily/include/music.hh (class Music): unvirtualize transpose().
13739
13740         * lily/sequential-music.cc: remove file.
13741
13742         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
13743
13744         * lily/slur-scoring.cc (get_best_curve): only switch on
13745         DEBUG_SLUR_SCORING for non NDEBUG builds.
13746
13747         * lily/include/music.hh (class Music): replace Music::start_mom()
13748         by start-callback property
13749
13750         * lily/include/grace-music.hh: remove file. 
13751
13752         * lily/stem.cc (height): robustness fix.
13753
13754         * lily/time-scaled-music.cc: remove file.
13755
13756         * lily/include/music.hh (class Music): include SCM init argument.
13757         (class Music): replace Music::get_length() virtual by
13758         length-callback property everywhere.
13759
13760         * scripts/convert-ly.py (conv): add  # to \property scalar value.
13761
13762         * mf/GNUmakefile: don't install *list.ly
13763
13764 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13765
13766         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
13767
13768 2005-01-12  Werner Lemberg  <wl@gnu.org>
13769
13770         This patch addresses the following problems in the feta sources
13771         files which contribute to the fetaXX fonts.
13772
13773         . Many fixes for rasterization at low resolutions (consistent use of
13774           `vround' and `hround', integer shift values for paths, applying
13775           `eps' for mirrored paths, use of `define_whole_pixels' and
13776           friends, etc.) -- while this probably looks like a waste of time
13777           it has revealed deficiencies in some glyph shapes.  See comment at
13778           the end of feta-params.mf how vertical symmetry is achieved.
13779
13780         . The `---' operator has been replaced everywhere with `--'; this
13781           both improves and considerably reduces the font size after
13782           conversion with mf2pt1.
13783
13784         These change aren't explicitly mentioned below since virtually all
13785         glyphs are affected.
13786
13787         Other notable differences:
13788
13789         . Glyphs from feta-accordion.mf now have charboxes around the
13790           outline.
13791
13792         . Fixed incorrect charbox for `accDot'.
13793
13794         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
13795
13796         . Fixed position of the bow in the `upprall' glyph and its siblings.
13797
13798         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
13799           dependent on the staff line thickness to avoid touching the middle
13800           staff line at smaller sizes.
13801
13802         . Largely extended output for feta-testXX: Where useful, glyphs
13803         are shown both between and on staff lines.
13804
13805
13806         * mf/feta-params.mf (staff_space_rounded,
13807         stafflinethickness_rounded, linethickness_rounded,
13808         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
13809         Update all code which uses them where appropriate.
13810         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
13811         New variables used to control rasterization at low resolutions.  Set
13812         to zero if feta code is processed with metapost.
13813
13814         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
13815         (draw_rounded_block, draw_square_block): Updated to use `--' only.
13816         (flare_path): Updated.
13817         Make it work with `filldraw' (but only circular pens).
13818         (hfloor, vfloor, hceiling, vceiling): New macros.
13819
13820         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
13821         Use `draw' again in mf mode to have good pixel dropout control.
13822         Fix intersection points of horizontal lines with circle.
13823         ("accDot"): Fix parameters for set_char_box.
13824         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
13825         control.
13826
13827         * mf/feta-banier.mf: Updated.
13828
13829         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
13830         testing.
13831         (undraw_inside_ellipse): Remove `center' argument.  Update all
13832         callers.
13833         (draw_brevis): New macro, called by "Brevis notehead".
13834         (draw_whole_triangle_head): New macro, called by "Whole
13835         trianglehead".
13836         (draw_small_triangle_head): Use `filldraw'.
13837
13838         * mf/feta-eindelijk.mf: Remove useless global group.
13839         Updated.
13840
13841         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
13842         `filldraw'.
13843
13844         * mf/feta-pendaal.mf: Updated.
13845
13846         * mf/feta-puntje.mf: Updated.
13847
13848         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
13849         less points.
13850         ("Flageolet"): Use `draw' again in mf mode to have good pixel
13851         dropout control.
13852         ("Varied Coda"): Use `draw_block'.
13853         (draw_comma): Fix typo.
13854         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
13855         pixel dropout control.
13856
13857         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
13858         position of bow.
13859
13860         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
13861         sizes.
13862
13863         * mf/feta-toevallig.mf (remember_pic): New variable, used for
13864         testing.
13865         (draw_meta_sharp): Much simplified.
13866         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
13867
13868         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
13869
13870 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
13871
13872         * Documentation/user/notation.itely (Ancient rests): Fix typo
13873         (thanks Anthony)
13874
13875 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13876
13877         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
13878
13879         * lily/main.cc (setup_paths): Add cff.
13880
13881         * mf/GNUmakefile (foe): Include actual target %.cff.
13882         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
13883
13884 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13885
13886         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
13887         suffix for main_input_b_.
13888
13889         * scm/music-functions.scm (toplevel-music-functions):
13890         precompute music lengths for music expressions.  
13891
13892 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13893
13894         * lily/include/input.hh (class Input): new `end_' slot for end of
13895         input. Renamed defined_str0_ to start_.
13896
13897         * lily/input.cc (Input): Add Input::Input (Input const &) and
13898         remove Input::Input (Source_file*, char const *). Use the new
13899         slots.
13900         (set_location): method used by bison to propagate input
13901         locations (YYLLOC_DEFAULT).
13902         (end_line_number, end_column_number, step_forward): new methods
13903         
13904         * lily/input-scheme.cc (ly:input-both-locations): new function,
13905         similar to ly:input-location, but also return the end line and
13906         column.
13907
13908         * lily/include/includable-lexer.hh: 
13909         * lily/includable-lexer.cc: 
13910         * lily/include/lily-lexer.hh (class Lily_lexer): 
13911         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
13912         Includable_lexer to Lily_lexer, in order to update lexloc (the
13913         yylloc), a new slot of Lily_lexer.
13914         (here_input, LexerError): simplify by using the lexloc slot (aka
13915         yylloc)
13916
13917         * lily/lexer.ll: #define yylloc to use input locations (it may
13918         be useless here?). Fixed the #embedded_scm rule (step the location
13919         forward in order to skip the sharp sign before parsing the scheme
13920         expression)
13921
13922         * lily/include/lily-parser.hh (class Lily_parser): 
13923         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
13924         here_input()
13925         (parser_error): overload for more precise locations of errors.
13926
13927         * lily/parser.yy (YYLTYPE): set location type to Input
13928         (YYLLOC_DEFAULT): use Input::set_location()
13929         (yylex): add the YYLTYPE* location parameter.
13930         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
13931         Give an Input parameter to THIS->parser-error() for more accurate
13932         messages.
13933
13934 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13935
13936         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
13937
13938         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
13939         on BEAMQUANTING for non-NDEBUG builds.
13940
13941         * lily/stem.cc (head_count): performance: avoid String::String()
13942         inside oft called function.
13943
13944 2005-01-09  Graham Percival  <gperlist@shaw.ca>
13945
13946         * Documentation/user/examles.itely: attempted fix for broken
13947         string quartet template.
13948
13949         * Documentation/user/notation.itely: remove unnecessary broken
13950         link.
13951
13952 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13953
13954         * VERSION (PACKAGE_NAME): release 2.5.7
13955
13956 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13957
13958         * config.make.in (METAFONT): Append -progname=mf, fixes use with
13959         mf-nowin for teTeX-3.0.  Backportme.
13960
13961         * scm/output-svg.scm (utf8-string): New function.
13962
13963         * scm/output-gnome.scm (utf8-string): New function.
13964         (otf-name-mangling): Remove.
13965
13966         * lily/pango-font.cc (Pango_font): Use font string iso font
13967         filename for utf8-text.
13968
13969         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
13970         name.
13971
13972 2005-01-08  Graham Percival  <gperlist@shaw.ca>
13973
13974         * Documentation/user/notation.itely: add info about
13975         Staff.extraNatural = ##f in Pitches section.  Also
13976         fixed some minor issues in the Vocal music section.
13977
13978 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13979
13980         * scm/output-ps.scm (white-text): comment out Helvetica font,
13981         which is broken for my GS install.
13982
13983         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
13984         which provides a tighter bbox.
13985
13986         * scm/define-grobs.scm (all-grob-descriptions): remove all
13987         extra-offsets from definitions.
13988
13989 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
13990
13991         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
13992         add tuning for 4-string bass and some common 4/5-string banjo
13993         tunings.  New function (four-string-banjo) turns a 5-string tuning
13994         into a 4-string tuning.  New function
13995         (fret-number-tablature-format-banjo) computes correct fret numbers
13996         on 5-string banjos.
13997
13998         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
13999         Add beam correction to TabVoice.
14000
14001         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
14002         using bold font; makes tabs more readable.
14003
14004 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14005
14006         * lily/font-select.cc (get_font_by_design_size): don't make
14007         Modified_font_metric; this causes trouble, since we don't know the
14008         font magnification from inside Pango_font::text_stencil()
14009
14010         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
14011
14012         * Documentation/user/notation.itely (The Lyrics context): comment out
14013         broken {Small ensembles} link.
14014
14015         * scm/framework-svg.scm (output-framework): change calling convention.
14016
14017         * lily/object-key-dumper-scheme.cc: new file.
14018
14019         * lily/object-key-undumper-scheme.cc: new file.
14020
14021         * lily/tweak-registration-scheme.cc: new file.
14022
14023         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
14024
14025         * Documentation/user/examples.itely (String quartet): uncomment
14026         broken example.
14027
14028         * lily/font-config.cc: new file.
14029
14030 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14031
14032         * scm/output-svg.scm: 
14033         * scm/output-gnome.scm: s/bigcheese/emmentaler.
14034
14035         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
14036
14037 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14038
14039         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
14040         Add headers.
14041
14042         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
14043
14044 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14045
14046         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
14047
14048         * lily/include/main.hh: lose _b hungarian suffixes for global
14049         variables.
14050
14051         * lily/include/lily-guile-macros.hh: new file.
14052
14053         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
14054
14055         * lily/general-scheme.cc: new file. 
14056
14057         * lily/font-select.cc (get_font_by_design_size): retrieve
14058         PangoFont for (designsize . "pango-descr") entries.
14059
14060         * lily/lily-parser-scheme.cc: new file.
14061
14062         * lily/output-def-scheme.cc: new file.
14063
14064         * lily/paper-book-scheme.cc: new file.
14065
14066         * lily/duration-scheme.cc (LY_DEFINE): new file.
14067
14068         * lily/pitch-scheme.cc:  new file.
14069
14070         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
14071
14072 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14073
14074         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
14075
14076 2005-01-06  Graham Percival  <gperlist@shaw.ca>
14077
14078         * Documentation/user/notation.itely: minor editing.
14079
14080         * Documentation/user/changing-defaults: minor editing.
14081
14082         * Documentation/user/examples.itely: add template for
14083         string quartet part extraction; demonstrates tag.
14084
14085 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
14086
14087         * Documentation/user/notation.itely: documents
14088         format-mark-box-letters and format-mark-box-numbers
14089
14090         * scm/define-context-properties.scm: change comment.
14091
14092 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14093
14094         * scm/framework-ps.scm (output-classic-framework): new function:
14095         dump systems as separate .eps files (without fonts) and write a
14096         single collecting .tex file.
14097
14098 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
14099
14100         * Documentation/user/notation.itely (Setting simple songs):
14101         Correct several errors in the equivalent formulation of
14102         \addlyrics. 
14103         (The Lyrics context): Corrected link to the SATB example.
14104
14105 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14106
14107         * scm/lily.scm (completize-formats): new function
14108         (postprocess-output): new function
14109
14110         * lily/paper-book.cc (classic_output): change calling
14111         convention. Give basename as first argument. 
14112         remove Paper_book::post_processing().
14113
14114         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
14115
14116 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14117
14118         * lily/paper-outputter.cc (LY_DEFINE): new function
14119         ly:outputter-close.
14120
14121         * lily/main.cc: change --format,-f to --backend,-b
14122
14123         * lily/include/main.hh: rename format to backend.
14124
14125         * scm/translation-functions.scm (format-mark-box-numbers): add.
14126         patch by Erlend Aasland
14127
14128 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14129
14130         * lily/pango-font.cc (text_stencil): dump string as
14131         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
14132
14133 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14134
14135         * configure.in (gui_b): Remove handy developer-only
14136         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
14137         CVS source installations (but break other non-default but correct
14138         PKG_CONFIG_PATH setups), as this is no longer developer-only.
14139
14140         * SConstruct: 
14141         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
14142         compatibility (backportme).
14143
14144         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
14145
14146 2005-01-03  Werner Lemberg  <wl@gnu.org>
14147
14148         Prepare glyph shapes for mf2pt1 conversion.
14149
14150         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
14151         (accDiscant, accFreebase, accStdbase): Replace `draw' with
14152         `penstroke'.
14153         (accDot): Use `drawdot'.
14154         (accBayanbase): Replace `draw' with `draw_gridline'.
14155         (print_penpos): Moved to feta-macros.mf.
14156         (accOldEE): Replace `filldraw' with `penstroke'.
14157         Replace `draw' with `penstroke' and `drawdot'.
14158
14159         * mf/feta-banier.mf: Code clean-up.
14160         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
14161         `fill'.
14162
14163         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
14164
14165         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
14166         paremeter to control drawing of labels.  Update all callers.
14167
14168         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
14169         (new_bulb): Return a bulb as a single path.  To do that, it now
14170         takes some more parameters.  Updated all callers.
14171         (draw_gclef): Major clean-up.  `draw' has been replaced with
14172         `penstroke', unnecessary outlines have been removed.
14173         Remove (unused) gnome-canvas code.
14174
14175         * mf/feta-macros.mf (print_penpos): New macro (from
14176         feta-accordion.mf).
14177         Other minor fixes.
14178
14179         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
14180         ("Pedal dot"): Use `drawdot'.
14181         (draw_pedal_P): Add parameter to control drawing of labels.  Update
14182         all callers.
14183         Fix shape at top.
14184         (draw_pedal_e): Add parameter to control drawing of labels.  Update
14185         all callers.
14186         (draw_pedal_d): Add parameter to control drawing of labels.  Update
14187         all callers.
14188         Revert drawing direction.
14189
14190         * mf/feta-schrift.mf (draw_fermata): Use single path.
14191         (draw_short_fermata): Replace `filldraw' with `fill'.
14192         (draw_long_fermata, draw_very_long_fermata): Replace calls to
14193         `draw_rounded_block' with a single path.
14194         ("Thumb"): Draw full circle instead of mirroring segments.
14195         (draw_accent): New macro.
14196         ("> accent", "espr"): Use it.
14197         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
14198         ("open (unstopped)"): Draw full circle instead of mirroring
14199         segments.
14200         (draw_vee): Removed.
14201         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
14202         ("Downbow"): Replace calls to `draw_rounded_block' with a single
14203         path.
14204         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
14205         partial pieces drawn with `fill' -- these do still overlap with the
14206         stem of the `t' but just once, not multiple times so that fontforge
14207         can handle it gracefully.
14208         Change other parts of the glyph so that fontforge's overlapping
14209         algorithm reliably works.
14210         (draw_heel): Replace `draw' with `fill'.
14211         (draw_toe): Use `draw_accent' instead of `draw_vee'.
14212         ("Flageolet"): Replace `draw' with `penstroke'.
14213         ("Segno"): Replace `filldraw' with `penstroke'.
14214         Replace `draw' with `drawdot'.
14215         ("Coda"): Replace `fill' with `penstroke', using a single path.
14216         ("Varied Coda"): Use less overlapping paths.
14217         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
14218         single path.
14219
14220         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
14221         group to better control the `labels' command.
14222         Rename argument to `offset' and use it actually.  Update all
14223         callers.
14224         Replace `filldraw' with `fill'.
14225         ("mordent", "prallmordent", "upmordent", "downmordent",
14226         "lineprall"): Replace `draw' with `draw_gridline'.
14227         ("upprall", "downprall"): Replace `draw' with `fill'.
14228
14229         * mf/feta-timesig.mf: Formatting.
14230
14231         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
14232         to...
14233         ("Flat"): Here.
14234         (draw_paren): Move code to draw labels to...
14235         ("Right Parenthesis"): Here.
14236
14237 2005-01-02  Graham Percival <gperlist@shaw.ca>
14238
14239         * Documentation/user/notation.itely: add example of \setTextDecresc
14240         and \setTextDim.
14241
14242 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
14243
14244         * scm/define-markup-commands.scm :  fix glyph-strings of
14245         accidentals and \note-by-number
14246
14247 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14248
14249         * VERSION: 2.5.6 released.
14250         
14251         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
14252
14253         * input/regression/new-markup-scheme.ly: oops. font-family=music
14254         -> font-encoding fetaMusic.  
14255
14256         * lily/main.cc: put default to PS.
14257
14258         * lily/tfm.cc: idem.
14259
14260         * lily/afm.cc: idem.
14261
14262         * lily/include/modified-font-metric.hh (struct
14263         Modified_font_metric): remove coding_scheme() method.
14264
14265         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
14266
14267         * scripts/convert-ly.py (conv): crash on encountering \encoding.
14268
14269         * input/les-nereides.ly: convert to utf8
14270
14271         * lily/modified-font-metric.cc (text_dimension): idem.
14272
14273         * lily/parser.yy (TODO): idem.
14274
14275         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
14276
14277         * lily/lexer.ll: remove encoding
14278
14279         * scm/framework-ps.scm (output-variables): separately scale the
14280         page to mm 
14281
14282         * lily/pango-font.cc (Pango_font): fix scaling.
14283
14284         * lily/font-metric.cc (design_size): design_size returns a
14285         dimension now as well.
14286
14287 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14288
14289         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
14290         brace generation. 
14291
14292         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
14293
14294 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
14295
14296         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
14297         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
14298
14299 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14300
14301         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
14302         in first run as well.
14303
14304         * scm/paper.scm (layout-set-staff-size): use text-font-size in
14305         dimension less points (ie. 12 = 12 point)
14306
14307         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
14308
14309         * lily/all-font-metrics.cc (find_pango_font): set description_
14310
14311         * lily/pango-font.cc (text_stencil): export size as well.
14312         (text_stencil): fix scaling and extents box.
14313
14314 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14315
14316         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
14317
14318         * Documentation/user/invoking.itely (Invoking lilypond): document
14319         texstr
14320
14321         * scripts/convert-ly.py (conv): add ancient rules.
14322
14323         * scm/clef.scm (c0-pitch-alist): replace - with .
14324
14325         * scripts/lilypond-book.py (process_snippets): add texstr support.
14326
14327         * scm/framework-texstr.scm (header): change extension to .textmetrics
14328
14329         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
14330         -f tex.
14331
14332         * lily/text-metrics.cc: new file.
14333         (try_load_text_metrics): new function
14334
14335         * lily/include/text-metrics.hh: new file.
14336
14337 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14338
14339         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
14340         ly_scheme_function to ly_lily_module_constant.
14341
14342         * lily/modified-font-metric.cc (text_dimension): try
14343         lookup_tex_text_dimension() first.
14344
14345         * lily/tfm.cc: new function ly:load-text-dimensions
14346
14347 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14348
14349         * scm/output-texstr.scm (text): use \lilygetmetrics
14350
14351         * scm/framework-texstr.scm (header): dump in new format.
14352
14353         * tex/lilypond-tex-metrics: new file.
14354         
14355 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
14356
14357         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
14358         mapping.
14359         (index_to_charcode): New method.
14360
14361         * scm/output-ps.scm (glyph-string): 
14362         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
14363
14364 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
14365
14366         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
14367         implement fully, need FONT to get to charcode.
14368
14369         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
14370
14371         * scm: Cleanups.
14372
14373         * Documentation/user/changing-defaults.itely: Fix internalsrefs
14374         {Tunable context properties},
14375         {All layout objects},
14376         {Music definitions}.
14377
14378 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14379
14380         * VERSION: release 2.5.5
14381         
14382         * lily/main.cc: use TeX as default output format.
14383
14384         * flower/file-path.cc (find): try to open directly as well, so we
14385         find absolute path files. 
14386
14387         * lily/pango-select.cc: new file.
14388
14389         * scm/framework-ps.scm: remove all encoding code. 
14390         load pfb/pfa for PangoFont too.
14391         
14392         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
14393
14394 2004-12-22  Werner Lemberg  <wl@gnu.org>
14395
14396         Prepare glyph shapes for mf2pt1 conversion.
14397
14398         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
14399
14400         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
14401         (define_triangle_shape): Use it to replace `draw' with `fill' and
14402         `unfill'.  Update all callers.
14403         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
14404         (draw_cross): Ditto.
14405         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
14406         Use penrazor for better conversion with mf2pt1.
14407         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
14408         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
14409         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
14410         draw_la_head, draw_ti_head): Replace `filldraw' with
14411         `fill'.  Update all callers.
14412
14413 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14414
14415         * lily/paper-book.cc (output): revert: only allow a single output
14416         format.
14417
14418         * lily/include/pango-font.hh: new file.
14419
14420         * lily/pango-font.cc: new file.
14421
14422         * lily/font-metric.cc (text_stencil): new routine
14423
14424         * lily/all-font-metrics.cc (find_pango_font): new routine.
14425
14426         * lily/include/font-metric.hh (struct Font_metric): add
14427         text_stencil()
14428
14429         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
14430
14431 2004-12-22  Werner Lemberg  <wl@gnu.org>
14432
14433         Prepare glyph shapes for mf2pt1 conversion.
14434
14435         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
14436
14437         * mf/feta-toevallig.mf: Formatting.
14438         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
14439         ("Natural"): Fix paths to allow better postprocessing.
14440         (draw_meta_flat): Use `z3l' as additional point in path to get
14441         better conversion with mf2pt1.
14442         Other minor cleanups.
14443         ("3/4 Flat"): Add auxiliary points and modify path to replace
14444         `draw' with `fill'.
14445         ("Double Sharp"): Mirror path segments instead of picture elements
14446         to get a single outline.
14447         Modify path to replace `filldraw' with `fill'.
14448
14449 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14450
14451         * input/test/unfold-all-repeats.ly: added file back.
14452
14453         * Documentation/user/notation.itely,
14454         Documentation/user/programming-interface.itely
14455         Documentation/user/changing-defaults.itely: fixed misc broken
14456         links to input/test/ files.
14457
14458 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14459
14460         * tex/texinfo.tex: Update.  We should not be distributing this,
14461         but since we do, use latest version.
14462
14463         * Documentation/user/macros.itexi: Comment-out \fetaflat,
14464         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
14465         macros for feta glyphs.
14466
14467 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14468
14469         * Documentation/user/changing-defaults.itely: fix index for set.
14470
14471         * Documentation/user/converters.itely: added convert-ly bugs list
14472         from CVS.
14473
14474 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14475
14476         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
14477         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
14478         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
14479         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
14480
14481         * mf/GNUmakefile (pfa_warning): Use less broken check.
14482
14483         * python/lilylib.py (setup_environment): Remove cruft from
14484         GS_FONTPATH.
14485
14486         * configure.in: Bump mftrace requirement to 1.1.1.
14487
14488 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
14489
14490         * scm/output-svg.scm (beam): Use polygon.
14491
14492         * scm/lily-library.scm: Bugfix.
14493
14494         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
14495
14496         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
14497
14498 2004-12-19  Werner Lemberg  <wl@gnu.org>
14499
14500         Prepare glyph shapes for mf2pt1 conversion.
14501
14502         * mf/feta-eindelijk: Some formatting.
14503         (multi_rest_x, multi_beam_height): Removed.  Unused.
14504         ("Quarter rest"): Use `intersectiontimes' to create a single
14505         outline.
14506         (rest_crook): Removed.  Unused.
14507         (draw_rest_bulb): Return path (without filling).  Update callers.
14508         Simplified.
14509         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
14510         "128th rest"): Simplify `pat'.
14511         Create single outline.
14512
14513 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14514
14515         * mf/GNUmakefile (ALL_GEN_FILES):
14516         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
14517
14518         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
14519         function.
14520
14521 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14522
14523         * scm/output-texstr.scm (placebox): add routine
14524
14525         * VERSION (PACKAGE_NAME): release 2.5.4
14526
14527         * scm/framework-texstr.scm (output-framework): new file.  
14528
14529         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
14530         processing.
14531
14532         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
14533
14534         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
14535         rule.
14536
14537         * configure.in (gui_b): bump mftrace requirement to 1.1.0
14538
14539         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
14540
14541         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
14542
14543 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14544
14545         * scm/framework-svg.scm (dump-page): Implement landscape.
14546
14547 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14548
14549         * lily/main.cc (setup_paths): Add svg to search path.
14550
14551         * scm/output-svg.scm:
14552         * scm/framework-svg.scm: Add pageSet.  Update.
14553         (dump-fonts): New function.
14554         (output-framework): Use it.
14555
14556         * mf/GNUmakefile: 
14557         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
14558
14559 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14560
14561         * tex/lilyponddefs.tex: comment out new ifpdf code.
14562
14563 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14564
14565         * GNUmakefile.in: 
14566         * SConstruct (symlink): Replace afm by otf.
14567
14568         * scm/framework-gnome.scm (gnome-main): Remove invocation of
14569         ly:pango-add-afm-decoder.
14570
14571         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
14572
14573 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14574
14575         * scm/output-ps.scm (new-text): don't access t glyph for getting
14576         space dimension.
14577
14578         * ly/init.ly: warn about \version
14579
14580         * lily/lexer.ll: set version-seen?
14581
14582 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14583
14584         * scm/output-svg.scm (string->entities): Update.
14585
14586 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14587
14588         * lily/main.cc (setup_paths): replace afm by otf for path. 
14589
14590         * lily/pangofc-afm-decoder.cc: remove.
14591
14592         * lily/include/pangofc-afm-decoder.hh: remove.
14593
14594         * scm/framework-scm.scm (output-framework): new file.
14595
14596         * mf/GNUmakefile: remove SAUTER_FONTS.
14597         remove SVG/sodipodi hacks.
14598
14599         * scm/lily-library.scm (stderr): move stderr.
14600
14601         * mf/GNUmakefile: remove AFM support.
14602
14603         * buildscripts/mf-to-table.py (base): remove AFM support.
14604
14605         * lily/open-type-font.cc (design_size): use design_size
14606
14607 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
14608
14609         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
14610
14611 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14612
14613         * mf/GNUmakefile: Generate combined aybabtu info.
14614         * mf/aybabtu.pe.in (i): Load it.
14615
14616         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
14617         are not symbols.
14618
14619         * lily/include/open-type-font.hh (count): New method.
14620
14621         * mf/aybabtu.pe.in: Typo.
14622
14623         * Documentation/user/out/lilypond-internals.nexi (Scheme
14624         functions): Typo.
14625
14626         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
14627
14628 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14629
14630         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
14631         subfonts.
14632
14633         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
14634
14635         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
14636         (tex-font-command-raw): new function.
14637
14638         * lily/include/virtual-font-metric.hh (Module): remove file
14639
14640         * lily/virtual-font-metric.cc (Module): remove file.
14641         
14642
14643         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
14644         (get_indexed_char): read bbox from lily table if present.
14645
14646 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14647
14648         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
14649         aybabtu.subfonts
14650
14651         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
14652         global glyphname. Enables more than 64 glyphs in the OTF.
14653
14654 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14655
14656         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
14657         braces.
14658
14659         * lily/open-type-font.cc (design_size): Use 12 as default for
14660         design size.
14661
14662         * mf/aybabtu.pe.in: New file.  Merge all our braces.
14663
14664         * mf/GNUmakefile: Generate aybabtu.
14665
14666         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
14667
14668 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14669
14670         * scm/lily-library.scm (char->unicode-index): Remove.
14671
14672         * scm/output-gnome.scm (text): Bugfix for plain string input.
14673         Updates.
14674
14675         * scm/output-svg.scm (svg-font): Add weight to font selection.
14676
14677 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
14678
14679         * Documentation/topdocs/INSTALL.texi (Top): Point to
14680         buildscripts/out/clean-fonts instead of
14681         buildscripts/clean-fonts.sh. 
14682
14683 2004-12-13  Graham Percival  <gperlist@shaw.ca>
14684
14685         * input/regression/figured-bass.ly: attempt to clarify text.
14686
14687         * Documentation/user/notation.tely: add cindex for tag, attempt to
14688         add figured bass example.
14689
14690         * Documentation/user/changing-defaults: basic editing.
14691
14692 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14693
14694         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
14695
14696         * lily/open-type-font.cc (LY_DEFINE): new function
14697         ly:font-sub-fonts
14698
14699         * lily/include/font-metric.hh (struct Font_metric): new method
14700         sub_fonts()
14701
14702         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
14703         . with - in add.stem.
14704         
14705 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14706
14707         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
14708         and fetaDynamic.
14709
14710         * lily/rest.cc (glyph_name): Change - to . .
14711
14712         * scm/output-gnome.scm (text): Hello world, again.
14713
14714         * scm/output-svg.scm (named-glyph): New function.  Hello world!
14715
14716         * lily/modified-font-metric.cc (index_to_charcode): New method.
14717
14718         * lily/include/font-metric.hh (index_to_charcode): New function.
14719
14720         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
14721         new function.
14722         (ly:font-glyph-to-index): Remove.
14723
14724 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14725
14726         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
14727
14728         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
14729
14730         * lily/open-type-font.cc (load_scheme_table): new function
14731
14732         * lily/dots.cc (print): replace - 
14733
14734         * lily/open-type-font.cc (attachment_point): new function.
14735         (load_table): read LILC table
14736
14737         * buildscripts/gen-bigcheese-scripts.py (Module): new
14738         file. Generate FF scripts.
14739
14740         * mf/feta-din10.mf: idem.
14741
14742         * mf/feta-nummer10.mf: remove mf files.
14743
14744         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
14745
14746 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14747
14748         * lily/lily-guile.cc: Use scm_from_locale_stringn.
14749
14750         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
14751         compatibility.
14752
14753 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14754
14755         * lily/open-type-font.cc (get_indexed_char): scale metrics by
14756         design-size and units_per_EM.
14757
14758         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
14759
14760 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14761
14762         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
14763         does not crash fontforge.
14764
14765         * scm/lily-library.scm (char->unicode-index): Hack to map onto
14766         PUA.
14767
14768 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14769
14770         * scm/framework-ps.scm (ps-embed-cff): new function.
14771
14772         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
14773
14774 2004-12-12  Werner Lemberg  <wl@gnu.org>
14775
14776         * mf/bigcheese.pe.in: Add PUA mapping.
14777         Don't create Type 42 but bare CFF font.
14778
14779 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14780
14781         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
14782         within canvas boundaries.
14783
14784         * mf/merge.pe.in: Set font names, version, license GPL.
14785
14786         * make/substitute.make: Add FONTFORGE.
14787
14788         * config.make.in (FONTFORGE): Add.
14789
14790         * configure.in (gui_b): Use PATH_PROG for fontforge.
14791
14792 2004-12-11  Graham Percival  <gperlist@shaw.ca>
14793
14794         * scm/define-markup-commands.scm: add baseline-skip to info
14795         about \column.
14796
14797 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14798
14799         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
14800
14801         * scm/output-gnome.scm (named-glyph): Use it.
14802
14803         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
14804
14805         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
14806         (upper_string, lower_string, reverse_string): Remove.
14807
14808         * configure.in (fontforge): Reinstate version check.
14809
14810         * ly/engraver-init.ly: Fix clef glyph names.
14811
14812         * lily/time-signature.cc (special_time_signature): Fix fraction
14813         glyph names.
14814
14815 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14816
14817         * mf/merge.pe: new file.
14818
14819         * lily/freetype.cc: new file.
14820
14821         * lily/include/open-type-font.hh (class Open_type_font): new file.
14822
14823         * lily/include/freetype.hh: new file.
14824
14825         * lily/open-type-font.cc: new file.
14826
14827         * lily/all-font-metrics.cc (find_otf): new function.
14828
14829 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14830
14831         * lily/time-signature.cc (special_time_signature): Fix.
14832
14833         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
14834         GTK2 before checking for pango.  Fixes -fgnome.
14835
14836         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
14837         Scheme name.
14838
14839         * scm/define-markup-commands.scm:
14840         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
14841
14842         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
14843
14844         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
14845         date versions.  Fixes configure.
14846         (STEPMAKE_CHECK_VERSION): Support optional actual program version
14847         argument.
14848
14849 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14850
14851         * buildscripts/mf-to-table.py (write_ps_encoding): write real
14852         names in .enc
14853
14854         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
14855
14856 2004-12-09  Graham Percival  <gperlist@shaw.ca>
14857
14858         * Documentation/user/changing-defaults.itely: add info about
14859         make-dynamic-script
14860
14861         * Documentation/user/notation.itely: add link in dynamics to
14862         section about make-dynamic-script.
14863
14864 2004-12-09  Christian hitz  <chhitz@gmx.net>
14865
14866         * lily/lily-guile.cc: change MACOS_X to __APPLE__
14867
14868 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14869
14870         * buildscripts/mf-to-table.py (parse_logfile): use . for
14871         concatting name and group.
14872         (parse_logfile): use M for Minus (negative.)
14873
14874         * lily/include/type-swallow-translator.hh
14875         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
14876
14877         * lily/*.cc: cosmetics around = sign.
14878
14879         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
14880         lyric spacing on the penultimate column.
14881
14882 2004-12-05  Christian Hitz  <chhitz@gmx.net>
14883
14884         * configure.in:
14885         * lily/accidental-placement.cc:
14886         * lily/bar-line.cc:
14887         * lily/beam-concave.cc:
14888         * lily/beam-quanting.cc:
14889         * lily/beam.cc:
14890         * lily/bezier-bow.cc:
14891         * lily/bezier.cc:
14892         * lily/break-align-interface.cc:
14893         * lily/custos.cc:
14894         * lily/dimension-cache.cc:
14895         * lily/dot-column.cc:
14896         * lily/font-metric.cc:
14897         * lily/font-select.cc:
14898         * lily/gourlay-breaking.cc:
14899         * lily/grob-property.cc:
14900         * lily/grob.cc:
14901         * lily/lily-guile.cc:
14902         * lily/line-spanner.cc:
14903         * lily/lookup.cc:
14904         * lily/lyric-extender.cc:
14905         * lily/lyric-hyphen.cc:
14906         * lily/mensural-ligature.cc:
14907         * lily/midi-def.cc:
14908         * lily/misc.cc:
14909         * lily/note-collision.cc:
14910         * lily/note-column.cc:
14911         * lily/note-head.cc:
14912         * lily/paper-outputter.cc:
14913         * lily/percent-repeat-item.cc:
14914         * lily/rest-collision.cc:
14915         * lily/side-position-interface.cc:
14916         * lily/simple-spacer.cc:
14917         * lily/slur-configuration.cc:
14918         * lily/slur-scoring.cc:
14919         * lily/slur.cc:
14920         * lily/spaceable-grob.cc:
14921         * lily/spacing-spanner.cc:
14922         * lily/spanner.cc:
14923         * lily/staff-symbol-referencer.cc:
14924         * lily/stem.cc:
14925         * lily/stencil.cc:
14926         * lily/system-start-delimiter.cc:
14927         * lily/system.cc:
14928         * lily/text-item.cc:
14929         * lily/tie.cc:
14930         * lily/tuplet-bracket.cc:
14931         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
14932         <cmath> beacause isinf/isnan is undefined in <cmath>
14933
14934 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
14935
14936         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
14937
14938 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14939
14940         * VERSION: release 2.5.3
14941         
14942 2004-11-29  Arno Waschk <arno@arnowaschk.de>
14943
14944         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
14945
14946 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14947
14948         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
14949
14950         * lily/note-head.cc (internal_print): always try the "s" head if
14951         u/d not found.
14952
14953         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
14954
14955 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14956
14957         * mf/parmesan-heads.mf (overdone_heads): typos.
14958
14959 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14960
14961         * lily/parser.yy (markup): in markups, { .. } without command
14962         before are also flattened, ie \line must be explicitely used.
14963
14964         * Documentation/user/changing-defaults.itely:
14965         * Documentation/user/notation.itely: 
14966         * input/wilhelmus.ly: 
14967         * input/regression/instrument-name-markup.ly: 
14968         * input/regression/markup-score.ly: 
14969         * input/regression/new-markup-scheme.ly: 
14970         * input/regression/new-markup-syntax.ly: 
14971         * input/test/coriolan-margin.ly: use \line in markups where
14972         appropriate
14973         
14974 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14975
14976         * scm/new-markup.scm (map-markup-command-list): helper function
14977         used in parser.yy to map markup commands on a markup list.
14978
14979         * lily/parser.yy: get rid off < > in markups by treating { } as
14980         real lists.
14981
14982         * lily/lexer.ll: remove < > from markup lexer mode.
14983
14984         * scripts/convert-ly.py (conv): add rule for converting 
14985         \markup < > to \markup { }
14986
14987         * ly/titling-init.ly: 
14988         * input/test/coriolan-margin.ly: 
14989         * input/regression/new-markup-syntax.ly: 
14990         * input/regression/new-markup-scheme.ly: 
14991         * input/regression/multi-measure-rest-text.ly: 
14992         * input/regression/markup-stack.ly: 
14993         * input/regression/markup-score.ly: 
14994         * input/regression/instrument-name-markup.ly: 
14995         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
14996         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
14997         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
14998         * input/wilhelmus.ly: 
14999         * Documentation/user/notation.itely: 
15000         * Documentation/user/music-glossary.tely: 
15001         * Documentation/user/changing-defaults.itely: change < > to { } in
15002         markups
15003
15004 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15005
15006         * lily/accidental-placement.cc (position_accidentals): shortcut if
15007         no accidentals to place.
15008
15009 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15010
15011         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
15012         typo s/ly:dimension ?/ly:dimension?/
15013
15014         * input/regression/lily-in-scheme.ly: 
15015         * input/regression/music-function.ly: 
15016         * ly/spanners-init.ly (assertBeamSlope): 
15017         * scm/music-functions.scm (def-grace-function): add the paper
15018         argument to music function definitions.
15019
15020 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15021
15022         * lily/moment.cc (LY_DEFINE):
15023         ly:moment-main-{denominator,numberator}, new function.
15024
15025         * lily/score-engraver.cc (typeset_all): assign to column on basis
15026         of axis-group-parent-X setting.
15027
15028         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
15029         add_element() on basis of axis-group-parent-Y setting.
15030
15031         * lily/grob.cc: add axis-group-parent-{XY} properties.
15032
15033         * input/regression/spacing-stick-out.ly: new file.
15034
15035         * lily/simple-spacer.cc (add_columns): use binary search for
15036         setting column rods. Changes O(n^2) to O(n log(n)) for
15037         constructing spacing problem from columns.
15038         (add_columns): read allow-outside-line to make sure no texts stick
15039         out.
15040         (solve): Simple_spacer::is_active() only determines
15041         satisfies_constraints_ for non-ragged typesetting.
15042
15043         * lily/simultaneous-music.cc (to_relative_octave): only set
15044         old_relative_used if return pitch actually changed.
15045
15046         * scm/define-context-properties.scm
15047         (all-user-translation-properties): change to match implementation.
15048
15049         * python/lilylib.py: Replace re.match by re.search and adds "-c
15050         showpage" to the gs command line (Johannes Schindelin)
15051
15052         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
15053         before processing. Prevents crash when inf is in the extent.
15054
15055         * scm/define-markup-commands.scm (note-by-number): add "s" to
15056         "noteheads-" glyphname.
15057  
15058         * lily/parser.yy (Generic_prefix_music): supply parser argument to
15059         music function as well.
15060         
15061 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15062
15063         * VERSION: release 2.5.2
15064
15065         * Documentation/user/changing-defaults.itely (Creating titles):
15066         add breakbefore variable.
15067
15068         * lily/paper-book.cc (set_system_penalty): new function. Set
15069         penalty_ based on breakBefore setting
15070
15071         * lily/context-specced-music-iterator.cc (construct_children):
15072         interpret special context id $uniqueContextId 
15073
15074         * lily/context.cc (create_unique_context): new method. Move
15075         creation of unique (\new) contexts into interpreting phase. This
15076         makes
15077
15078           foo= \new Staff ..
15079           << \foo \foo >>
15080
15081         produce 2 staves.
15082         
15083
15084         * scm/define-music-properties.scm (all-music-properties): add
15085         quoted-voice-direction
15086
15087         * ly/music-functions-init.ly: killCues function.
15088
15089         * scm/music-functions.scm (cue-substitute): move creation of voice
15090         contexts further to the back. 
15091
15092 2004-11-25  Werner Lemberg  <wl@gnu.org>
15093
15094         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
15095         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
15096
15097 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
15098
15099         * buildscripts/guile-gnome.sh: Fixed typo.
15100
15101 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15102
15103         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
15104
15105         * scripts/abc2ly.py (dump_slyrics): add ord(). 
15106
15107         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
15108         to regular engraver. 
15109
15110 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15111
15112         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
15113
15114 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15115
15116         * scm/define-markup-commands.scm (fill-line): Typo.
15117
15118         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
15119         and newer.
15120
15121 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
15122
15123         * ly/dynamic-scripts-init.ly: Fixed typo.
15124
15125 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15126
15127         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
15128         note-head, to have different attachment points for up and down.
15129
15130         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
15131
15132         * mf/feta-generic.mf (else): remove solfa.
15133
15134         * mf/feta-bolletjes.mf (tishape): remove unicode test.
15135
15136         * scm/define-context-properties.scm
15137         (all-user-translation-properties): add shapeNoteStyles property.
15138
15139         * lily/shape-note-heads-engraver.cc (process_music): new file.
15140
15141         * lily/event.cc (transpose): call Event::transpose() for
15142         transposing the tonic.
15143
15144 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15145
15146         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
15147         Unicode/OpenType and AFM.
15148
15149         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
15150
15151 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15152
15153         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
15154
15155         * lily/context.cc (Context): unprotect key from ctor.
15156
15157         * scm/stencil.scm (stack-lines): return empty-stencil if argument
15158         is '()
15159         (stack-stencils): idem.
15160
15161         * Documentation/user/changing-defaults.itely (Creating titles):
15162         document new title layout options.
15163
15164         * lily/parser.yy (lilypond_header_body): copy previous
15165         $globalheader if present.
15166
15167         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
15168         ly:module-copy
15169         
15170         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
15171
15172         * scm/titling.scm: remove old titling functions
15173
15174         * lily/stencil.cc (translate): remove absolute dimension.
15175
15176         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
15177         via markup.
15178
15179         * scm/page-layout.scm (marked-up-headfoot): create header/footer
15180         field from user-supplied markup
15181
15182         * scm/define-markup-commands.scm (on-the-fly): new markup
15183         command. Enter SCM markup procedure directly in Scheme.
15184         (fromproperty): new markup command. Read markup from props argument.
15185
15186         * scm/titling.scm (marked-up-title): create title via
15187         user-specified markup. 
15188
15189         * scm/define-markup-commands.scm (column): remove empty stencils
15190         from column.
15191
15192         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
15193         not have side-effect of creating variable stub.
15194
15195         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
15196
15197 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15198
15199         * scm/encoding.scm (coding-alist): 
15200         * scm/font.scm (add-ec-fonts):
15201         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
15202         Extended-TeX-Font-Encoding---Latin.
15203
15204         * lily/side-position-interface.cc (general_side_position): Add
15205         actual offset to error message (avoid constant error messages).
15206
15207         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
15208         block.
15209
15210         * lily/font-select.cc (select_encoded_font)
15211         (get_font_by_mag_step, get_font_by_design_size): 
15212         * lily/modified-font-metric.cc (Modified_font_metric): 
15213         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
15214
15215         * scm/encoding.scm (coding-alist): Add fetaDynamic.
15216         (read-encoding-file): Bugfix: do not require space after bracket.
15217
15218         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
15219         these do not exist.
15220
15221 2004-11-20  Graham Percival  <gperlist@shaw.ca>
15222
15223         * Documentation/user/notation.itely: added info about typesetting
15224         boxed bar numbers.
15225
15226 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15227
15228         * flower/interval.cc (T_to_string): gcc4 fixes.
15229
15230         * scm/define-markup-commands.scm (fill-line): use
15231         stack-stencils. This fixes problems with putting already centered
15232         stencils in a line.
15233
15234         * VERSION: release 2.5.1
15235
15236         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
15237
15238 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15239
15240         * input/example-[1-3].ly: simplify.
15241
15242         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
15243
15244         * scm/output-ps.scm (new-text): new function. Use glyphshow to
15245         show glyphs.
15246
15247         * scm/encoding.scm (decode-byte-string): new function.
15248
15249         * scripts/convert-ly.py (conv): add warning about
15250         set-global-staff-size.
15251
15252         * Doxyfile: add. 
15253
15254         * scripts/convert-ly.py (conv): add raggedlastbottom rule
15255         (conv): warn for TextSpanner split.
15256         (conv): warn for textheight.
15257
15258 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15259
15260         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
15261         building the documentation, info with images are installed.
15262         (final-install): Fix description.  Mention sourcing of login
15263         scripts (instead of running).
15264
15265 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15266
15267         * Debian lmodern support.  Note that LilyPond will issue warnings
15268         
15269             no such encoding: "FontSpecific"
15270
15271           The font selection mechanism wants to get the encoding from the
15272           font itself, but the idea of lmodern is that it is usable with
15273           different encodings, ie, Lily should get the encoding from the
15274           font tree, rather than the font itself.  This would require some
15275           more work.
15276         
15277         * configure.in: Test for and accept lmodern if EC fonts not found.
15278
15279         * scm/framework-tex.scm (font-load-command): TeX font name
15280         mangling for latin1 encoded cork-lm fonts.
15281         (convert-to-ps): Load lm.map if available.
15282
15283         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
15284         available.
15285
15286         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
15287
15288         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
15289         available.
15290
15291         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
15292         path for absolute file name, that is silly.
15293
15294         * lily/score-engraver.cc (initialize): 
15295
15296         * Documentation/user/GNUmakefile (local-install-info): Invoke
15297         install-info --remove first.
15298
15299         * #include cleanup (Andreas Scherer).
15300
15301 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
15302
15303         * input/test/script-abbreviations.ly: fix typos.
15304
15305 2004-11-17  Werner Lemberg  <wl@gnu.org>
15306
15307         * python/lilylib.py (options_help_str): Support pretty-printing of
15308         newlines in fourth element of option description.
15309
15310         * scripts/lilypond-book.py (option_definitions): Use new lilylib
15311         feature.
15312         Sort options.
15313
15314         * Documentation/user/lilypond-book.itely: Finish update.
15315
15316 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15317
15318         * Documentation/user/macros.itexi: Add comment about \command.
15319
15320         * Documentation/user/lilypond.tely:
15321         * Documentation/user/lilypond-book.itely: Fix names of lilypond
15322         and lilypond-book nodes, so that `info lilypond' visits the manual
15323         at top level, and `info lilypond-book' visits the lilypond-book
15324         section.
15325
15326         * Documentation/user/GNUmakefile (local-install-info): Fix rules
15327         and packager messages.
15328
15329         * lily/pangofc-afm-decoder.cc: Update test.
15330
15331 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15332
15333         * scm/lily-library.scm (char->unicode-index): New function.
15334
15335         * scm/output-gnome.scm: 
15336         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
15337
15338         * Proper naming of file name throughout; s/filename/file[-_]name/.
15339
15340         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
15341
15342         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
15343
15344 2004-11-16  Werner Lemberg  <wl@gnu.org>
15345
15346         * scripts/lilypond-book.py: The Lord has commanded me to use only
15347         tabs for indentation.  Your humble servant obeys.
15348
15349 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15350
15351         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
15352         including font, if LilyPond-feta font is only feta font in path.
15353
15354         * scm/output-gnome.scm (text): Revert to file name of font if font
15355         has no name.  Fixes ec font selection.
15356         (char): Bugfix: do not utf8 twice.  Fixes clefs.
15357
15358         * scm/framework-svg.scm:
15359         * scm/output-svg.scm: New file.  TODO: figure out how to
15360         do character by index in font.
15361
15362         * scm/output-sodipodi.scm: Remove.
15363
15364         * scm/output-ps.scm (stem): Remove.
15365
15366 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
15367
15368         * scm/output-gnome.scm (beam): New function.
15369         (slur): Round corners.
15370         (round-filled-box): Round corners.
15371
15372 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15373
15374         * scm/output-gnome.scm (beam): add function.
15375         (draw-line): new routine.
15376         (dashed-line): stub; call draw-line
15377         (polygon): new routine.
15378
15379 2004-11-15  Werner Lemberg  <wl@gnu.org>
15380
15381         * Documentation/user/lilypond-book.itely: Revise section on
15382         lilypond-book options.
15383         Other minor fixes.
15384
15385         * scripts/lilypond-book.py: Change indentation to 4.
15386         Minor formatting.
15387
15388 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15389
15390         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
15391         grobs that have tweaks specced.
15392         
15393 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
15394
15395         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
15396
15397 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15398
15399         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
15400         actual char #, not 0 based index.
15401
15402         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
15403
15404         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
15405         Warning: do make -C mf clean.
15406
15407         * lily/context-property.cc: Compile fix.
15408
15409         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
15410         Grok ec-fonts, braces and dynamics.
15411
15412         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
15413
15414 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15415
15416         * lily/include/tweak-registration.hh: new file.
15417
15418         * lily/tweak-registration.cc: new file.
15419
15420         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
15421         saving tweaks.
15422
15423         * scm/output-gnome.scm (text): comment dribble.
15424
15425 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15426
15427         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
15428
15429         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
15430         path-def before using.  Fixes muchtomany slurs in wrong places
15431         bug.
15432
15433 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15434
15435         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
15436
15437         * lily/include/object-key-undumper.hh (Module): new file.
15438
15439         * lily/object-key-undumper.cc (Module): New file. Deserialize
15440         keys. SCM bindings
15441
15442         * lily/object-key-dumper.cc (Object_key_dumper): idem.
15443         Provide SCM bindings.
15444
15445         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
15446         new file. Serialize object keys.
15447         
15448         * lily/object-key.cc (dump): new function.
15449         (as_scheme): new virtual function
15450         (undump): new function
15451         (undumpers): new table.
15452
15453         * lily/include/global-context.hh (Context): take \score key upon init.
15454
15455         * lily/object-key-dumper.cc (serialize_key): new file.
15456
15457         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
15458
15459         * lily/lily-lexer.cc: remove \quote.
15460
15461         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
15462
15463         * lily/context.cc (Context): take key argument in ctor.
15464         (create_context): new function
15465
15466         * lily/grob.cc (Grob): take key argument in ctor.  
15467
15468         * lily/lilypond-key.cc (do_compare): new file.
15469
15470         * lily/object-key.cc (Object_key): new file.
15471
15472         * lily/include/object-key.hh (class Object_key): new file.
15473
15474         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
15475
15476 2004-11-13  Graham Percival  <gperlist@shaw.ca>
15477
15478         * Documentation/user/lilypond-book.itely: add small warning about
15479         noindent default in lilypond-book.
15480
15481         * Documentation/user/converters.itely: add examples for convert-ly.
15482
15483         * Documentation/user/examples.itely: change version string in templates
15484         to 2.4.0.
15485
15486 2004-11-12  Karl Hammar  <karl@aspodata.se>
15487
15488         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
15489         cmdline, use xargs instead (backportme)
15490
15491 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
15492         
15493         * Documentation/user/: Numerous fixes in the user manual.
15494
15495 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15496
15497         * lily/parser.yy (re_rhythmed_music): search music expression for
15498         context-id, surround by \new Voice if not found. Fixes:
15499         addlyrics-second-staff.ly
15500
15501         * VERSION: 2.5.0 released.
15502         
15503 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15504
15505         * Documentation/index.html.in: Fix url to one big page.  (backportme)
15506
15507         * Documentation/user/GNUmakefile: Separate rules for split and
15508         unsplit html documents.  Remove perl massaging.  (backportme)
15509
15510 2004-11-11  Graham Percival  <gperlist@shaw.ca>
15511
15512         * Documentation/user/lilypond-book.itely: add short warning about
15513         \lilypond{} in LaTeX docs.
15514
15515 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15516
15517         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
15518         found.  (backportme)
15519
15520         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
15521         version requirement.  (backportme)
15522
15523         * configure.in: Be explicit about old versions of
15524         ec-fonts-mtraced.  (backportme)
15525
15526         * lily/context-selector.cc (set_tweaks): New function.
15527         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
15528         web with -DTWEAK.
15529
15530         * Documentation/user/introduction.itely (Automated engraving):
15531         Remove fragment option.  Fixes web.
15532
15533         * lily/context-property.cc (make_item_from_properties):
15534         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
15535         #ifdef.
15536
15537         * scm/define-context-properties.scm
15538         (all-internal-translation-properties): Add tweakRank and tweakCount.
15539
15540         * lily/grob.cc: 
15541         * scm/define-grob-properties.scm (all-internal-grob-properties):
15542         Add tweak-rank and tweak-count.
15543
15544 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15545
15546         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
15547         New function.
15548         (text): Use them.
15549
15550         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
15551         animated/opaque grob dragging tweaks.
15552
15553         * buildscripts/guile-gnome.sh: Update.
15554
15555 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
15556
15557         * scm/define-grobs.scm (all-grob-descriptions): Added
15558         line-interface to the LigatureBracket object.
15559
15560 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15561
15562         * scm/framework-gnome.scm (item-event): Support non-animated mouse
15563         dragging tweaks.
15564
15565         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
15566
15567         * lily/context-selector.cc (store_context): New function.
15568
15569         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
15570         (store_grob): New function.
15571         (identify_grob): Add Moment parameter.
15572
15573         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
15574         exists.
15575
15576         * scm/framework-gnome.scm (save-tweaks): Write as alist.
15577
15578 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
15579
15580         * scm/framework-gnome.scm (item-event): Print grob id.
15581         (save-tweaks): New function.
15582         (tweak): New funtion.
15583         (item-event): Use it, bound to arrow keys.
15584
15585         * lily/context-property.cc (make_item_from_properties): Register grob.
15586         * lily/context.cc (add_context): Register context.
15587
15588         * lily/include/context-selector.hh:
15589         * lily/include/grob-selector.hh:
15590         * lily/context-selector.cc:
15591         * lily/grob-selector.cc: New file.
15592
15593 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15594
15595         * lily/slur.cc: add 'positions to interface
15596
15597         * lily/main.cc: reinstate PS as standard output format. 
15598
15599         * scm/framework-tex.scm (output-preview-framework): print systems
15600         up to first non title system.
15601
15602         * lily/grace-engraver.cc (start_translation_timestep): split
15603         scm_cadddr
15604         
15605 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15606
15607         * lily/quote-iterator.cc (Module): remove old quote-iterator
15608
15609         * scm/define-music-types.scm (music-descriptions): move
15610         NewQuoteMusic over QuoteMusic
15611
15612         * Documentation/user/notation.itely (Formatting cue notes): use
15613         \cueDuring.
15614
15615         * lily/new-quote-iterator.cc (quote_ok): new function.
15616
15617         * input/regression/quote-cue-during.ly: new file.
15618
15619         * input/regression/quote-grace.ly: new file.
15620
15621         * scm/define-context-properties.scm (Module): change definition of
15622         graceSettings
15623
15624         * lily/context-property.cc (Module): rename from
15625         translator-property.cc
15626
15627         * lily/context.cc (context_name_symbol): new function
15628
15629         * lily/grace-engraver.cc: new file. Set properties for grobs based
15630         on the grace-ness of now_moment().
15631
15632         * scm/music-functions.scm (add-grace-property): use list
15633         iso. vector for graceSettings
15634         remove set-{start,stop}-grace-properties. 
15635
15636         * lily/new-quote-iterator.cc (construct_children): set
15637         quote_outlet_ if no quoted-context-{id,type} specified.
15638
15639         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
15640
15641         * lily/parser.yy (command_element): remove \quote.
15642
15643         * ly/music-functions-init.ly (location): add quoteDuring music
15644         function. 
15645
15646         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
15647         optional semicolon. (backportme)
15648
15649 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15650
15651         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
15652         need to link to GUILE et al.
15653
15654 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15655
15656         * scm/define-music-properties.scm (all-music-properties): add
15657         quoted-context-type, quoted-context-id.
15658
15659         * scm/lily.scm (type-check-list): new function.
15660         
15661         * scm/lily-library.scm: new file. Generic library routines.
15662
15663         * lily/parser.yy (Generic_prefix_music): move typechecking out of
15664         parser.
15665
15666         * ly/music-functions-init.ly: add quoteDuring function.
15667
15668         * lily/include/music-iterator.hh (class Music_iterator): rename
15669         set_translator -> set_context
15670
15671         * lily/parser.yy (Generic_prefix_music_scm): add
15672         MUSIC_FUNCTION_SCM_SCM_MUSIC
15673
15674         * scm/lily.scm (sanitize-command-option): new function. (backportme)
15675
15676         * scm/framework-tex.scm (header): sanitize TeX paper size.
15677         (backportme)
15678
15679 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15680
15681         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
15682
15683         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
15684
15685         * scm/framework-tex.scm (font-load-command): Use T1 if no
15686         font-encoding set.  (backportme)
15687
15688         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
15689         exists before converting.  (backportme)
15690
15691         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
15692         exists before converting.  (backportme)
15693         (convert-to-ps): Remove .ps file if it exists before
15694         converting.  (backportme)
15695
15696         * lily/lexer.ll: Remove extra progress newline, use present tense.
15697
15698         * scm/paper.scm (paper-alist): public.
15699         * scm/framework-tex.scm (convert-to-ps):
15700         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
15701         command line.
15702
15703 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15704
15705         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
15706
15707         * lily/recording-group-engraver.cc (derived_mark): mark
15708         now_events_. (backportme)
15709
15710 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15711
15712         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
15713
15714         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
15715         invoking latex. (backportme.)
15716
15717         * lily/stem.cc (off_callback): center stems for all rest stems.
15718
15719 2004-11-05  Werner Lemberg  <wl@gnu.org>
15720
15721         * Documentation/user/lilypond.tely: Add more guidelines for writing
15722         lilypond texinfo documents.
15723
15724 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
15725
15726         * Documentation/index.html.in: remove <hr>.
15727
15728         * THANKS: change 2.3 to 2.4.
15729
15730 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
15731
15732         * scm/output-gnome.scm: More fontconfig comment.
15733
15734 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
15735
15736         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
15737         <package> directory in $(builddir)/share according with
15738         PACKAGE_NAME defined in the VERSION file.
15739
15740 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15741
15742         * lily/beam.cc (rest_collision_callback): use local beam
15743         multiplicity.
15744
15745         * input/regression/stem-stemlet.ly: new file.
15746
15747         * lily/stem.cc (add_head): store rests as well.
15748
15749         * scm/define-grob-properties.scm (all-user-grob-properties): add
15750         stemlet-length
15751
15752         * lily/stem.cc: store rests as well.
15753         
15754         * input/regression/new-slur.ly: mention forcing.
15755
15756 2004-11-04  Werner Lemberg  <wl@gnu.org>
15757
15758         * Documentation/user/*: A new round of layout fixes and document
15759         structure cleanup.
15760
15761 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
15762
15763         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
15764
15765 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
15766
15767         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
15768
15769 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15770
15771         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
15772
15773         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
15774
15775         * lily/main.cc (main): Invoke identify.
15776
15777         * scm/lily.scm (postscript->pdf): Remove progress newline.
15778         Write progress to stderr.
15779
15780         * lily/paper-book.cc (output): Remove progress newline.
15781
15782         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
15783         gettext on user messages, and remove whitespace.
15784
15785         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
15786
15787         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
15788         argv[0] (Thomas Scharkowski).
15789
15790         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
15791         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
15792         for ec-fonts-mtraced.
15793
15794         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
15795         --srcdir build (Bertalan).
15796
15797         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
15798         headers and library too (Laura Conrad).
15799
15800         * Documentation/topdocs/INSTALL.texi (Top): Mention development
15801         package for guile too (Laura Conrad).
15802
15803         * lily/main.cc (usage): Typo.
15804
15805 2004-11-02  Werner Lemberg  <wl@gnu.org>
15806
15807         * Documentation/user/notation.ly: More fixes to improve appearance.
15808
15809         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
15810         better output for multicolumn tables.
15811
15812 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
15813
15814         * lily/main.cc (dir_info): Fixed typo in the printouts.
15815
15816 2004-11-01  Werner Lemberg  <wl@gnu.org>
15817
15818         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
15819         of output.
15820         Set `per_line' to 2; replace hard-coded value with it.
15821
15822         * Documentation/user/*: Many fixes to improve appearance of
15823         printed manual.
15824
15825 2004-11-01  Werner Lemberg  <wl@gnu.org>
15826
15827         * Documentation/user/changing-defaults.itely,
15828         Documentation/user/notation.ly,
15829         Documentation/user/programming-interface.itely: Use @/.
15830         Fix formatting of some lilypond snippets and tables.
15831
15832         * scripts/lilypond-book.py (compose_ly): Provide useful default
15833         for LINEWIDTH in `override'.
15834
15835 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15836
15837         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
15838
15839 2004-10-31  Werner Lemberg  <wl@gnu.org>
15840
15841         Resetting @exampleindent to `5' gives ugly results with texinfo's
15842         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
15843         (if not quoting) to change @exampleindent only locally.
15844
15845         * scripts/lilypond-book.py (NOQUOTE): New variable.
15846         (output) [LATEX]: Remove AFTER and BEFORE.
15847         [TEXINFO]: Remove AFTER and BEFORE.
15848         Fix QUOTE and VERBATIM pattern.
15849         Add NOQUOTE pattern.
15850         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
15851         and BEFORE.
15852         [output_texinfo]: Use NOQUOTE.
15853
15854 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15855
15856         * Documentation/user/changing-defaults.itely: clarify paper
15857         size commands with correct info.
15858
15859         * Documentation/user/lilypond-book.itely: add more docs for
15860         filename extensions.
15861
15862 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15863
15864         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
15865         (PATCH_LEVEL): start 2.5.0.
15866
15867 #Local variables:
15868 #coding: utf-8
15869 #End:
15870