]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
dfc56230c3bc4978add40444594596377713f12e
[lilypond.git] / ChangeLog
1 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * lily/stem-tremolo.cc (translated_stencil): new function. 
4         (height): use new function. Fixes tremolos on whole notes.
5
6         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
7         slur found.
8
9 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
10
11         * scripts/abc2ly.py (try_parse_comment): idem.
12
13         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
14         bar_string iso. string.find()
15
16         * lily/*.cc: idem.
17
18         * lily/slur.cc (get_curve): always use scm_is_pair() looping
19         scheme lists.  
20
21 2006-09-18  Graham Percival  <gpermus@gmail.com>
22
23         * Documentation/user/basic-notation.itely: add bug
24         warning about ties and octavation/clef.
25
26 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
27
28         * VERSION (PACKAGE_NAME): release 2.9.18
29
30 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
31
32         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
33         figure out midi file names right here.
34         
35 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
36
37         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
38
39         * scm/backend-library.scm: option naming:  gs-font-load*s*
40
41         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
42         include-eps-fonts
43
44 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
45
46         * scm/define-music-types.scm (music-descriptions): remove
47         BreakEvent and fix {Page,Line}{Break,Turn}Event so
48         Music::to_event doesn't complain.
49
50         * lily/accidental-placement.cc (ape_compare):
51         * lily/semi-tie.cc (compare): 
52         * lily/note-column.cc (shift_compare): replace by XXX_less
53
54         * lily/tie-formatting-problem.cc (set_chord_outline): 
55         * lily/tie-column.cc (calc_positioning_done): 
56         * lily/system.cc (post_processing)
57         (get_paper_system): 
58         * lily/stem.cc (note_head_positions)
59         (calc_positioning_done): 
60         * lily/spanner.cc (do_break_processing)
61         (find_broken_piece): 
62         * lily/span-bar.cc (print): 
63         * lily/semi-tie-column.cc (calc_positioning_done): 
64         * lily/rest-collision.cc (calc_positioning_done): 
65         * lily/program-option.cc (get_help_string): 
66         * lily/note-collision.cc (get_clash_groups):
67         * lily/new-fingering-engraver.cc (position_scripts):
68         * lily/keyword.cc (Keyword_table):
69         * lily/hara-kiri-group-spanner.cc (request_suicide):
70         * lily/grob-pq-engraver.cc (stop_translation_timestep):
71         * lily/accidental-placement.cc (calc_positioning_done):
72         (stagger_apes):
73         * lily/beam.cc (get_beam_segments):
74         * lily/grob-array.cc (remove_duplicates):
75         use new vector_sort
76         
77         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
78         ragged-last-bottom = ##f (test the new page breaker)
79
80         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
81
82         * scm/define-context-properties.scm
83         (all-internal-translation-properties): remove properties that
84         were used to communicate page-turn stuff to the paper-column
85         engraver.
86
87         * lily/lily-guile.cc (robust_scm2string): new function
88
89         * lily/paper-column-engraver.cc: Clean up page turn stuff
90
91         * lily/page-turn-engraver.cc: Re-write the page turn logic here
92         instead of cluttering up paper-column-engraver.cc
93
94 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
95
96         * scm/layout-page-dump.scm (scm): export utility function names,
97         to allow user writing cutsom dumping functions.
98
99         * scm/layout-page-layout.scm: export utility function names to
100         enable custom page breaking function writing. Tabify.
101         (line-next-space): use ?-suffix only for predicates
102         (page-maximum-space-to-fill): new function. Return the space
103         between first and bottom system of a page, to give to
104         space-systems.
105         (space-systems): use a space-to-fill argument (for instance as
106         computed by page-maximum-space-to-fill) instead of computing
107         internaly this space with the page height. That way, the caller
108         can adjust the space to use.
109         (make-page-from-systems, walk-paths): compute space to fill before
110         calling space-systems.
111
112 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
113
114         * scm/script.scm (default-script-alist): set paddings for every
115         type here, increase for portato mark.
116
117         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
118         -dinclude-eps-fonts
119
120 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
121
122         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
123         use spanner::set-spacing-rods
124
125         * lily/note-column.cc: reformat.
126
127         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
128         step positioning for note/rest combinations.
129
130         * input/regression/rest-note-collision.ly: new file.
131
132         * scm/define-grobs.scm (all-grob-descriptions): add
133         springs-and-rods
134
135         * flower/include/std-vector.hh: switch off again.
136
137         * VERSION (PATCH_LEVEL): bump to 2.9.18
138
139         * flower/include/std-string.hh: idem.
140
141         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
142
143 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
144
145         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
146         PianoStaff. 
147
148 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
149
150         * Documentation/user/page.itely: update page breaking documentation
151
152 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
153
154         * lily/note-collision.cc (calc_positioning_done): only access
155         first head if available.
156
157         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
158
159         * scm/framework-ps.scm (output-preview-framework): use new name.
160
161         * lily/program-option.cc (internal_set_option): use new names.
162
163         * Documentation/user/SConscript (lilypond_book_flags): update -d
164         variable names.
165
166         * Documentation/user/lilypond-book.itely (Inserting LilyPond
167         output into other programs): new variable names.
168
169         * scm/lily.scm (define-scheme-options): uniformize var names.
170
171         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
172         tuplets_ is non-empty before popping.
173
174 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
175
176         * lily/spanner.cc (find_broken_piece): 
177         * lily/spacing-spanner.cc (get_columns): 
178         * lily/source-file.cc (get_line): 
179         * lily/simple-spacer.cc (get_column_description): 
180         * lily/keyword.cc (lookup): 
181         use the new binary search.
182
183         * flower/include/std-vector.hh: replace binary_search with
184         a more STL-like version
185
186 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
187
188         * lily/tie-performer.cc: remove unused last_event_ property.
189         (class Tie_performer): add now_tied_heads_ property for
190         partially-tied heads.
191         (acknowledge_audio_element): when adding an Audio_note, put the
192         note in now_tied_heads_ if the audio note is partially tied.
193         (stop_translation_timestep): always include entries in
194         now_tied_heads_ in heads_to_tie_.
195
196         * lily/drum-note-performer.cc (process_music): look for tie-events
197         in the articulations; pass to Audio_note constructor.
198
199         * lily/note-performer.cc (process_music): look for tie-events in
200         the articulations; pass to Audio_note constructor.
201
202         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
203         constructor.
204
205         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
206         include initializer in constructor.
207
208 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
209
210         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
211         unless they are breakable. This fixes discrepancies between the forces
212         calculated here and the forces calculated in get_line_configuration.
213
214         * lily/grob.cc (pure_relative_y_coordinate): fix some
215         mis-estimation that was happening with piano staves.
216
217         * lily/constrained-breaking.cc (resize): don't choke if we get a
218         measure that won't fit on a line.
219         (combine_demerits): don't consider uniformity when ragged
220
221         * lily/page-spacing.cc (solve): why the f* were there two of these?
222         (calc_subproblem): properly handle the case where a system is taller
223         than the page.
224
225         * lily/system.cc (get_paper_system): ensure that all the permissions
226         and penalties are passed to the paper systems.
227
228         * lily/page-breaking.cc (create_system_list): support system-count.
229
230         * scm/define-grobs.scm (pure-print-callbacks): add
231         ly:script-interface::print
232
233         * lily/page-spacing.cc (min_page_count): fix calculation of min
234         pages if we are ragged and there are non-zero springs.
235
236         * scm/layout-page-layout.scm: if the pure-height estimates are under
237         the real height, allow space-systems to ignore padding if it is
238         needed in order to fit the systems on one page
239
240         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
241         ragged properties
242         (solve): fix performance problem. Make sure we always get at least
243         one solution
244
245         * lily/page-breaking.cc (make_pages): include write-page-breaks
246         and page-stencil
247
248         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
249
250         * scm/define-grobs.scm: add the new slur-callback
251         fix pure-relevant to not exclude grobs whose extent is already
252         calculated
253
254         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
255         page breaker
256
257         * lily/slur.cc (pure_height): new callback to estimate the height
258         of a slur
259
260 2006-09-02  Graham Percival  <gpermus@gmail.com>
261
262         * Documentation/user/invoking.itely: small update on
263         MacOS X notes; thanks Trevor!
264
265 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
266
267         * VERSION (MY_PATCH_LEVEL): release 2.9.17
268
269         * lily/lexer.ll: accept EOF in all states.
270
271         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
272
273         * lily/source-file.cc (Source_file): always 0-terminate character
274         array, to prevent Flex from barfing.
275
276         * lily/global-context.cc (get_output): robustness: don't crash if
277         no Score context found.
278
279         * lily/include/book.hh (class Book): idem.
280
281         * lily/include/context-def.hh (struct Context_def): idem.
282
283         * lily/include/score.hh (class Score): don't derive from Input.
284
285         * lily/book.cc (Book): add a copy ctor. 
286
287         * buildscripts/output-distance.py (FileLink.calc_distance): count
288         orphans in distance too.
289
290         * python/midi.c (midi_parse_track): robustness: don't read past
291         end of string.
292
293         * ly/performer-init.ly: add Control_track_performer, move
294         Tempo_performer and Time_signature_performer to Score.        
295
296         * lily/score-performer.cc (acknowledge_audio_elements): override
297         from base class: add to audio-columns
298
299         * lily/control-track-performer.cc (add_text): new file: generate
300         the control track.
301
302         * lily/performance.cc: move output_header_track to
303         Control_track_performer ()
304
305         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
306
307         * lily/include/midi-item.hh (class Midi_channel_item): insert
308         class into hierarchy, for items that can have a channel setting. Dehungarify.
309
310         * lily/include/performer.hh (class Performer): remove
311         play_element();  move functionality into announce/acknowledge.
312
313         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
314
315         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
316         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
317
318 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
319
320         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
321         ambituses.
322
323         * lily/all-font-metrics.cc: remove TFM support.
324
325         * lily/include/tfm.hh: remove TFM support, TFM reader.
326
327         * lily/include/binary-source-file.hh: remove Binary_source_file.
328
329 2006-08-27  Graham Percival  <gpermus@gmail.com>
330
331         * Documentation/topdocs/NEWS.itely: add @c marker for
332         stuff I've processed.
333
334         * Documentation/user/ various: info from NEWS.
335
336 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
337
338         * lily/paper-column-engraver.cc (finalize): Oops, this change
339         should have gone in on 2006-08-23
340
341 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
342
343         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
344         quotes to quote arguments. Fixes Windows problem.
345
346         * python/lilylib.py (progress): idem
347
348 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
349
350         * scripts/musicxml2ly.py: fix for importing
351         minor key signatures from MusicXML.  (Phillip Kirlin)
352
353 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
354
355         * python/musicxml.py: 
356         (Attributes.get_key_signature): now correctly retrieves mode from 
357         MusicXML. 
358
359 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
360
361         * lily/parser.yy (output_def_body): take ownership of identifier
362         back to C++.
363
364         * Documentation/user/advanced-notation.itely (Metronome marks):
365         update use of \tempo in \midi.
366
367         * VERSION: release 2.9.16
368         
369 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
370
371         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
372         web partially)
373
374 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
375
376         * input/regression/tie-chord-partial.ly: clarify example.
377
378         * scm/define-music-properties.scm (all-music-properties): remove
379         untied.
380
381         * ly/music-functions-init.ly: remove \untied.
382
383         * lily/tie-engraver.cc (struct Head_event_tuple): store both
384         stream events and music events.
385         (stop_translation_timestep): search acknowledged heads for
386         tie-event.
387
388         * input/regression/tie-chord-partial.ly: new file.
389
390         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
391         for \char markup command.
392
393         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
394
395         * scm/define-music-types.scm (music-descriptions): consistency:
396         Use solo-{one,two}-event iso. solo-[12]-event.
397
398         * lily/part-combine-engraver.cc (process_music):
399         Use solo-{one,two}-event iso. solo-[12]-event.
400
401         * ly/declarations-init.ly (partCombineListener): add Timing as
402         alias
403
404         * flower/std-string.cc (string_copy): use copy ()
405
406         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
407
408 2006-08-24  Graham Percival  <gpermus@gmail.com>
409
410         * Documentation/user/changing-defaults.itely, global.itely,
411         lilypond-book.itely, page.itely: minor changes from mailist.
412
413 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
414
415         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
416         snippet-map
417
418         * scm/define-context-properties.scm
419         (translator-property-description): robustness: detect type errors
420         in property definitions.
421
422         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
423         after getting it from SCM. 
424
425         * lily/smobs.cc (protect_smob): switch off fancy smob protection
426         for now. 
427
428         * lily/include/performer.hh (class Performer): strip get_tempo()
429         method.
430
431         * lily/midi-def.cc: strip file.
432
433         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
434
435         * lily/include/context-def.hh (struct Context_def): use
436         VIRTUAL_COPY_CONSTRUCTOR().
437
438         * lily/source-file.cc: smobification.
439
440         * lily/include/source-file.hh (class Source_file): smobify
441         Source_file. Trim redundant members.
442
443         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
444         clones after creation. This plugs a huge memory leak.
445
446         * python/convertrules.py (FatalConversionError.sub_tempo):
447         complete rule for \midi{ \tempo }
448
449         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
450
451         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
452
453 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
454
455         * input/regression/optimal-page-breaking-hstretch.ly: test for
456         ragged-last-bottom also
457
458         * lily/paper-column-engraver.cc (finalize): make the end of a score
459         breakable by default. This is to balance out a change in behaviour
460         of the page-turn-breaker which no longer makes the end of a score
461         breakable.
462
463         * lily/paper-book.cc (pages): set the systems_ once the pages are
464         broken
465
466         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
467         Page_breaking interface.
468
469         * lily/page-breaking.cc (class Page_breaking): make the interface
470         more consistent and provide abstractions for dealing with
471         Line_divisions.
472
473         * lily/optimal-page-breaking.cc (solve): use a more straightforward
474         algorithm. Use the new interface to Page_breaking.
475
476         * lily/page-spacing.cc: better support for ragged-bottom and
477         ragged-last-bottom
478
479 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
480
481         * python/convertrules.py (conv): warning on \tempo{}
482
483         * ly/performer-init.ly: set tempoWholesPerMinute.
484
485         * ly/midi-init.ly: remove \midi
486
487         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
488         MIDI tempo.
489
490         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
491         tempoUnitDuration for determining what to print.
492
493         * lily/lyric-extender.cc: typo.
494
495         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
496
497         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
498         function.
499
500         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
501
502         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
503         eps-pad-boxes is set.
504
505         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
506
507         * THANKS: update sponsors.
508
509         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
510
511         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
512
513         * input/regression/tie-chord-untied.ly: new file.
514
515         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
516
517         * scm/define-music-properties.scm (all-music-properties): add
518         'untied property.
519
520         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
521         than .ly.txt.
522         (headertext_nopics): sanitize no-examples text.
523
524         * scm/page.scm (make-page-stencil): don't rely on extents of
525         page-stencil. This fixes spurious space around .EPS files produced
526         with the EPS backend.
527
528 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
529
530         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
531
532         * lily/hara-kiri-engraver.cc (process_music): remember
533         keepAliveInterfaces after processing \set
534
535         * lily/lyric-extender.cc (print): support left/right-padding for
536         extenders.
537
538         * scm/documentation-generate.scm (string-append): revert lilypond/
539         path, doc why.
540
541 2006-08-20  Graham Percival  <gpermus@gmail.com>
542
543         * Documentation/user/lilypond.tely: clarification to
544         license presentation (not to actual license).
545
546         * Documentation/user/basic-notation.itely,
547         instrument-notation.itely: minor changes.
548
549         * input/ {regression, test}/+.ly: clarification to
550         text (you can click on examples).  Thanks, Mats!
551
552         * input/manual/bar-lines.ly: adds ||: repeats.
553
554 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
555
556         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
557
558         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
559
560         * Documentation/user/lilypond.tely: strip lilypond/ from info
561         links, rename to category LilyPond
562
563         * lily/pango-font.cc (description_string): new function.
564
565         * VERSION: release 2.9.15
566
567         * lily/spacing-engraver.cc (stop_translation_timestep): use
568         Dscho's fix for spacing spanner. 
569
570         * scm/define-music-types.scm (music-descriptions): use
571         apply-output-event for ApplyOutputEvent
572
573         * lily/output-property-engraver.cc (listen_apply_output): rename
574         from listen_layout_instruction.
575
576         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
577         function protect()
578
579 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
580
581         * scm/lily.scm (lilypond-all): option read-file-list: substitute
582         commandline args with contains, split by \n.
583
584         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
585         write snippet-names file, call with -dread-file-list. Fixes
586         command limitations on 64-bit systems.
587
588         * input/regression/stencil-color-rotation.ly: new file.
589
590         * lily/include/translator.hh (struct Acknowledge_information):
591         revert: don't use Protected_scm in global objects, as GUILE can't
592         handle gc_unprotect from automated destructors on MacOS X.
593  
594         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
595         color, not the original stencil. Fixes combinations of
596         color/transparency/rotation. 
597
598         * scripts/lilypond-book.py (main): add --formats=eps for
599         texinfo/latex.
600
601         * lily/spacing-engraver.cc (stop_translation_timestep): don't
602         crash if spacing_ is nonexistent.
603
604 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
605
606         * scripts/lilypond-book.py (output): Remove obsolete(!?)
607         \catcode`\@=12 in the LaTeX output.
608
609 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
610
611         * scm/define-music-types.scm (music-descriptions):
612         use sustain-event iso. sustain-pedal-event.
613
614 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
615
616         * scripts/convert-ly.py: honour the -n command-line switch
617
618 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
619
620         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
621         break specification.
622
623 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
624
625         * Documentation/user: convert-ly the user manual
626
627 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
628
629         * stepmake/aclocal.m4: version check patch (thanks MWD)
630
631         * ly/music-functions-init.ly: robustness. Don't crash if
632         currentBarNumber is not a number.
633
634         * VERSION (PATCH_LEVEL): bump.
635
636 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
637
638         * stepmake/aclocal.m4: better version check; handle fooX.Y
639         binaries too.
640
641         * ly/performer-init.ly: instrument name fixup.
642
643         * input/manual/chord-names-jazz.ly (banterProperties):
644         instrumentName update
645
646         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
647
648         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
649
650         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
651         function. Use hash tables to check membership.
652
653         * lily/general-scheme.cc (LY_DEFINE): new function.
654
655         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
656
657         * lily/include/translator.hh (struct Acknowledge_information): add
658         Protected_scm
659
660         * ly/music-functions-init.ly: change name to BreathingEvent
661
662         * input/regression/*.ly: apply it.
663
664         * python/convertrules.py (conv): better instrumentName conversion
665         rule.
666
667         * scm/define-music-types.scm (music-descriptions): add
668         line-break-event to LineBreakEvent music
669
670         * lily/music.cc (to_event): don't crash if music type not set.
671
672         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
673         spacing not set.
674
675         * lily/spacing-engraver.cc (stop_translation_timestep): set
676         spacing for proportional notation too.
677
678         * scm/translation-functions.scm (format-bass-figure): inspect
679         stream-event.
680
681         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
682
683 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
684
685         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
686
687         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
688
689         * scm/layout-page-layout.scm (make-page-from-systems): new function
690         (optimal-page-breaks): use the new page-breaking calling convention
691
692         * scm/define-context-properties.scm (all-user-translation-properties):
693         add revokePageTurns
694
695         * lily/paper-column-engraver.cc (stop_translation_timestep): add
696         revokePageTurns  functionality. If there is a special barline within
697         the breakable region, break there instead of at the end of the region.
698
699         * lily/paper-book.cc (pages): use the new page-breaking calling
700         convention
701
702 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
703
704         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
705
706         * scripts/lilypond-book.py: insert \sourcefileline command in
707         output, so lilypond error messages refer to the spot in the
708         original .lytex / .itely sourcefile.
709
710 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
711
712         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
713         space to next column for distance to fixed col.
714
715         * VERSION (PACKAGE_NAME): release 2.9.14
716
717         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
718         if no accidental.
719
720         * lily/accidental-engraver.cc (process_acknowledged): don't create
721         accidental for trill span event. This fixes spurious accidentals
722         on trills.
723
724 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
725
726         * scm/define-grob-properties.scm (all-user-grob-properties):
727         Clarify documentation of side-axis and direction. Thanks to Paul
728         for the inspiration.
729
730         * lily/bar-line.cc: Add documentation for "||:" also in the
731         interface documentation.
732
733 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
734
735         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
736
737         * lily/paper-column.cc (set_system): new function.
738
739         * lily/spacing-engraver.cc (stop_translation_timestep): store
740         SpacingSpanner refs in Paper_column.
741
742         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
743         compute loose clique spacing using GraceSpacing/SpacingSpanner.
744
745 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
746
747         * lily/beam-engraver.cc (listen_beam): add method for
748         Grace_beam_engraver too.
749
750 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
751
752         * python/convertrules.py: Fix indentation bug that broke
753         conversion of files older than 1.3.117.
754         Fix escape error in the description for 2.9.6.
755
756 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
757
758         * lily/*-engraver.cc: convert all try_music functions to listen_*
759         functions.
760
761         * lily/piano-pedal-engraver.cc: some additional cleanups: use
762         enums to represent pedal types, and calculate more data statically.
763
764         * scm/part-combiner.scm (recording-group-emulate): create a
765         softcoded substitute for recording-group-engraver.cc.
766
767         * lily/music.cc: make a common transpose function for events and
768         music
769
770         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
771         ManualMelismaEvent, and obsoletes Melisma_translator.
772
773 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
774
775         * input/test/instrument-name-align.ly: update version.
776
777 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
778
779         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
780         Doc the --pdf flag to lilypond-book.
781
782 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
783
784         * Documentation/topdocs/NEWS.tely (Top): add description.
785
786         * input/regression/tuplet-full-length-note.ly: add file.
787
788         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
789         always store axis group.
790
791 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
792
793         * input/regression/instrument-switch.ly: new file.
794
795         * lily/instrument-switch-engraver.cc (process_music): new file.
796
797         * ly/engraver-init.ly: add Instrument_switch_engraver
798
799         * ly/music-functions-init.ly: \instrumentSwitch
800
801         * scm/define-context-properties.scm
802         (all-user-translation-properties): add instrumentCueName
803
804         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
805
806 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
807
808         * ly/music-functions-init.ly: music function \transposition.
809
810         * lily/parser.yy (command_element): softcode \transposition.
811
812         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
813         (process_music): oops.
814
815         * lily/instrument-name-engraver.cc (start_spanner): new
816         function. Create spanner when property changes.
817         (stop_spanner): new function.
818
819         * python/convertrules.py (conv): add rule.
820
821         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
822         shortInstrumentName iso. instr.
823
824         * scm/output-ps.scm (dashed-line): add phase argument to
825         dashed-line.
826
827         * lily/bar-line.cc (dashed_bar_line): new function.
828         (compound_barline): support \bar "dashed". 
829
830         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
831         --output=DIR to DIR/BASE if it is a dir. 
832
833         * flower/file-name.cc (file_part): new function
834         (dir_part): new function
835
836         * lily/lily-parser-scheme.cc (LY_DEFINE): 
837
838         * DEDICATION: update
839
840 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
841
842         * lily/instrument-name-engraver.cc: formatting.
843
844         * python/convertrules.py (conv): bugfix for \epsfile.
845
846 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
847
848         * lily/grob.cc:
849         
850         * lily/gourlay-breaking.cc: Oops, these should have been included
851         in my last commit
852
853 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
854
855         * scripts/*.py (program_name): cleanup relocation snippets.
856
857         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
858
859 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
860
861         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
862         page-breakable by default
863
864         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
865         correctly calculated for a single-system page
866
867         * scm/lily-library.scm (interval-sane?): also check that the first number is no
868         bigger than the second number
869
870         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
871         acknowledge that we aren't satisfying constraints)
872
873         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
874         non-Items
875
876         * lily/grob.cc (pure_height): add minimum-Y-extent
877
878         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
879         ragged
880
881         * lily/constrained-breaking.cc: convert code to use new Matrix class
882         (get_best_solution): new function
883
884         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
885         is a page with no systems
886
887 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
888
889         * VERSION (PACKAGE_NAME): release 2.9.13
890
891         * scm/define-grobs.scm (all-grob-descriptions): remove stray
892         assignment.
893
894 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
895
896         * Documentation/topdocs/NEWS.tely (Top): doc new features.
897
898         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
899         function.
900
901         * scm/define-grob-properties.scm (all-user-grob-properties):
902         remove grace-space-factor.
903
904         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
905         grace-spacing-interface
906         (spacing-options-interface): add.
907
908         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
909
910         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
911
912         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
913         GraceSpacing object.
914
915         * lily/note-spacing.cc: fix prop list formatting
916
917         * lily/beaming-pattern.cc (de_grace): new function. Sensible
918         beaming for grace notes too.
919
920         * input/regression/spacing-grace.ly: update.
921
922         * lily/grace-spacing-engraver.cc: new file.
923
924         * lily/spacing-spanner.cc: add strict-grace-spacing.
925
926 2006-07-20  Graham Percival  <gpermus@gmail.com>
927
928         * lily/parser.yy: compile fix.
929
930 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
931
932         * scm/define-grobs.scm (all-grob-descriptions): typo.
933
934         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
935         .eps extension from includegraphics.
936
937         * scripts/lilypond-book.py (main): add support for --pdf. 
938
939         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
940         callback to compute common shortest duration.
941         (set_springs): typo.
942
943         * scm/define-grob-properties.scm (all-user-grob-properties): add
944         strict-grace-spacing.
945
946         * lily/spacing-determine-loose-columns.cc (is_loose_column):
947         support float_grace_columns_.
948
949         * lily/spacing-options.cc (init_from_grob): new file.
950
951         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
952
953         * input/regression/spacing-loose-grace.ly: new file.
954
955         * Documentation/topdocs/NEWS.tely (Top): document new feature.
956
957         * lily/tuplet-engraver.cc (struct Tuplet_description): read
958         tupletFullLengthNote too. Choose right bound depending on value.
959
960         * input/regression/tuplet-full-length-note.ly: new file.
961
962 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
963
964         * lily/*-performer.cc: Converted try_music to listen_*
965
966         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
967         as a stream-event internally. Introduce event_cause (), deprecate
968         music_cause ().
969
970         * scm/define-music-types.scm: Removed BusyPlayingEvent
971         
972 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
973
974         * Documentation/user/advanced-notation.itely (Font selection):
975         Document how to get a list of available fonts using 'lilypond
976         -dshow-available-fonts blabla'.
977
978 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
979
980         * GNUmakefile.in: filter lily-XXX.pdf files.
981
982         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
983
984         * scm/define-grob-properties.scm (all-internal-grob-properties):
985         remove delta-pitch. Use delta-position everywhere.
986
987         * scm/output-lib.scm (fall::print): use new order.
988
989         * scm/output-ps.scm (path): reorder arguments.
990
991         * scm/output-svg.scm (path): support for path primitive.
992
993         * input/regression/bend-after.ly: new file.
994
995         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
996         recipe for eps -> pdf conversion.
997
998 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
999
1000         * lily/parser.yy, lily/lexer.ll: added some simplifications by
1001         Angelo Contardi.
1002
1003 2006-07-19  Graham Percival  <gpermus@gmail.com>
1004
1005         * input/manual/screech-boink.ly: moved to here.
1006
1007         * input/screech-boink.ly: deleted.
1008
1009         * scm/define-grob-properties.scm: clarify doc string.
1010
1011 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1012
1013         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1014
1015         * scm/output-ps.scm (path): define path.
1016
1017         * scm/define-stencil-commands.scm
1018         (ly:register-stencil-expression): add path.
1019
1020         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
1021
1022         * ly/engraver-init.ly: add Fall_engraver
1023
1024         * lily/parser.yy (music_function_event): allow musicfunction
1025         without music arg as music_function_event.
1026
1027         * lily/grob-scheme.cc (LY_DEFINE):
1028         ly:grob-robust-relative-extent. New function.
1029
1030         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
1031
1032         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
1033
1034         * scm/output-lib.scm (fall::print): new function
1035
1036         * lily/fall-engraver.cc (stop_fall): new file.
1037
1038         * ly/music-functions-init.ly: alphabetise.
1039
1040         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
1041         base.
1042
1043 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1044
1045         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
1046
1047         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1048         doc pdftex usage.
1049
1050         * lily/translator-group.cc (connect_to_context): non const error message.
1051
1052         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
1053
1054         * scm/paper.scm (internal-set-paper-size): define landscape to #f
1055         if unset.
1056
1057         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
1058
1059         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
1060
1061         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
1062         systems.pdftex too.
1063
1064         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
1065
1066         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
1067
1068         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
1069
1070         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
1071
1072         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
1073
1074         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
1075
1076 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1077
1078         * scm/layout-page-layout.scm: Define module, tidy code, use more
1079         functions iso. a single big one.
1080
1081         * scm/layout-page-dump.scm: move page dump functions used in two
1082         pass spacing to this file. Define module.
1083
1084         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
1085          (separate module)
1086
1087         * ly/paper-defaults.ly: use module layout-page-layout.
1088
1089 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
1090
1091         * lily/music.cc: Revised MusicEvent event class. It now contains
1092         event data directly instead of encapsulating it in music. The
1093         previously used class is renamed to OldMusicEvent.
1094
1095         * lily/stream-event.cc: Stream events are now probs.
1096         
1097         * lily/translator-group.cc, lily/translator.cc: Translators can
1098         now listen directly to stream events, by using macros
1099         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
1100
1101         * lily/arpeggio-engraver.cc: Converted to use new event system
1102
1103         * THANKS: Corrected spelling mistake.
1104
1105 2006-07-12  Graham Percival  <gpermus@gmail.com>
1106
1107         * Documentation/user/SConscript, make/lilypond-vars.make,
1108         input/GNUmakefile: doc build looks in input/manual instead
1109         of input/test/
1110
1111         * input/manual/ GNUmakefile, SConscript: build files for
1112         input/manual/
1113
1114         * input/test/ various: some files moved to input/manual/ 
1115
1116         * Documentation/user/basic-notation.itely: small updates;
1117         thanks Kieren and Charles!
1118
1119 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1120
1121         * VERSION (PACKAGE_NAME): release 2.9.11
1122
1123         * Documentation/topdocs/NEWS.tely (Top): update prop value 
1124
1125         * Documentation/user/basic-notation.itely (Tuplets): new property
1126         value.
1127
1128 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1129
1130         * python/convertrules.py (conv): tweaks. 
1131
1132         * VERSION (PATCH_LEVEL): bump version.
1133
1134         * python/convertrules.py (conv): add rule for
1135         tupletNumberFormatFunction.
1136
1137         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1138         tupletNumberFormatFunction.
1139
1140         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
1141         text through 'text callback.
1142
1143         * lily/time-scaled-music-iterator.cc (construct_children): copy
1144         tweaks generated events.
1145
1146         * scm/define-context-properties.scm
1147         (all-user-translation-properties): remove tupletNumberFormatFunction
1148
1149         * lily/tuplet-engraver.cc (process_music): don't read
1150         tupletNumberFormatFunction
1151
1152         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
1153         function.
1154
1155 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
1156
1157         * lily/global-context-scheme.cc: Separated ly:run-translator into
1158         smaller pieces.
1159
1160         * lily/score-engraver.cc, lily/score-performer.cc,
1161         scm/define-context-properties.scm: Make paper/midi output
1162         accessable as a context property.
1163
1164         * lily/score-translator.cc, lily/score-context.cc: Removed.
1165
1166 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
1167
1168         * scm/ps-to-png.scm (Module): 
1169         * scm/framework-tex.scm (Module): 
1170         * scm/framework-ps.scm (Module): 
1171         * scm/backend-library.scm (Module): 
1172         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
1173         "dDEVICEHEIGHTPOINTS".
1174
1175 2006-07-04  Graham Percival  <gpermus@gmail.com>
1176
1177         * Documentation/user/ various: general improvements to
1178         "working with lilypond files" section.
1179
1180 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
1181
1182         * lily/sequential-iterator.cc: Change the default get_music_list
1183         to read elements-callback music property
1184
1185         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
1186         processing of multimeasure rests. Softcoded
1187         sequential-music-iterator.
1188
1189         * lily/sequential-music-iterator.cc: Removed.
1190
1191 2006-06-28  Graham Percival  <gpermus@gmail.com>
1192
1193         * Documentation/user/basic-notation.itely: clarify \repeatTie.
1194
1195 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
1196
1197         * lily/parser.yy: Wrap non-post-events in EventChords before
1198         assigning them to identifiers.
1199
1200 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
1201
1202         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
1203         gives correct vertical placement of \bar ":" in all staff
1204         sizes. Thanks Martial!
1205
1206 2006-06-26  Graham Percival  <gpermus@gmail.com>
1207
1208         * Documentation/user/invoking.itely : minor update from mailist.
1209
1210 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
1211
1212         * lily/ various: Introduce stream events of types Prepare,
1213         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
1214         ChangeContext, SetProperty, RevertProperty, Override and Revert.
1215
1216         * lily/global-context*.cc: Time is now -inf before iteration
1217         starts.
1218
1219         * lily/include/context.hh: Removed unique_, init_
1220
1221         * Documentation/topdocs/NEWS: Make the feathered beam example
1222         avoid triggering a bug.
1223
1224 2006-06-24  Graham Percival  <gpermus@gmail.com>
1225
1226         * Documentation/user/ various: small additions from mailist.
1227
1228 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
1229
1230         * ly/performer-init.ly: Add some missing links in the context
1231         hierarchy for MIDI output. There are probably some more missing!
1232
1233 2006-06-21  Graham Percival  <gpermus@gmail.com>
1234
1235         * Documentation/user/ various: minor spelling fixes;
1236         thanks Dave Luttinen!
1237
1238         * Documentation/user/ various: small clarifications;
1239         thanks Anthony Youngman!
1240
1241 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1242
1243         * po/fr.po: add \n appropriately.
1244
1245         * lily/lexer.ll: remove ? from version-seen?  
1246
1247 2006-06-19  John Mandereau  <john.mandereau@free.fr>
1248
1249         * po/fr.po; update translation, by Jean-Charles Malahieude and
1250         John Mandereau.
1251
1252 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1253
1254         * THANKS: add Markus Schneider.
1255
1256         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
1257         Staff_symbol_engraver
1258
1259         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
1260         replace staff_engraver
1261
1262         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
1263         spanner.
1264
1265         * lily/staff-collecting-engraver.cc
1266         (acknowledge_end_staff_symbol): new function
1267
1268         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
1269
1270         * lily/staff-collecting-engraver.cc
1271         (acknowledge_end_staff_symbol): new function.
1272
1273         * lily/main.cc: switch on relocation by default.
1274
1275 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1276
1277         * lily/spacing-spanner.cc (musical_column_spacing): set
1278         compound_fixed_note_space to 0.0. Document why.
1279
1280         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
1281         range of inverse_hooke_
1282         (Simple_spacer): init completely.
1283         (fits): const
1284         (get_line_configuration): don't use cols.resize(); it introduces
1285         initialized data.
1286
1287         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
1288
1289         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
1290
1291         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
1292         try. Divide by beatlength.
1293
1294         * input/regression/beaming-ternary-metrum.ly: update doc.
1295         add beatLength hack.
1296
1297         * scm/music-functions.scm (make-time-signature-set): add
1298         standard-beat-grouping. 
1299
1300 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1301
1302         * input/regression/tie-whole.ly: new file.
1303
1304         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
1305         cross center of note head in case of invisible stem. 
1306
1307 2006-06-16  Graham Percival  <gpermus@gmail.com>
1308
1309         * Documentation/user/ various: small fixes from mailist.
1310
1311 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1312
1313         * lily/breathing-sign.cc (offset_callback): idem.
1314
1315         * lily/align-interface.cc (align_to_fixed_distance): remove
1316         hungarian suffix.
1317
1318         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
1319         x%2==0.
1320
1321 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1322
1323         * VERSION (PACKAGE_NAME): release 2.9.9
1324
1325         * ly/lilypond-book-preamble.ly: add \version
1326
1327 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
1328
1329         * scripts/lilypond-book.py (PREAMBLE_LY): include
1330         lilypond-book-preamble.ly
1331
1332         * lily/stem.cc (get_beaming): return max of 0 and
1333         scm_ilength. Fixes slurring from/to beams.
1334
1335         * ly/lilypond-book-preamble.ly: new file.
1336
1337         * lily/slur.cc: add inspect-index feature.
1338
1339 2006-06-13  Graham Percival  <gpermus@gmail.com>
1340
1341         * Documentation/user/tutorial.itely: trivial fix.
1342
1343 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
1344
1345         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
1346         all non-event music in the parser via MAKE_SYNTAX.
1347
1348         * lily/parser-scheme.cc: Add ly:parser-error function
1349
1350         * scm/paper.scm: fix typo
1351
1352 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
1353
1354         * THANKS: add RT.
1355
1356         * lily/font-config.cc (init_fontconfig): add warning if cache_file
1357         is null.
1358
1359         * buildscripts/output-distance.py (test_compare_signatures):
1360         timing routines.
1361         (read_signature_file): use new signature format.
1362
1363         * scm/stencil.scm (write-system-signature): simpler signature
1364         format.
1365
1366         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
1367         for beamed case. 
1368
1369         * lily/note-spacing.cc (stem_dir_correction): don't inspect
1370         stem_end_position, but estimate instead. 
1371
1372         * lily/tuplet-bracket.cc (calc_positions): look at
1373         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
1374         brackets narrower than beams. 
1375
1376         * lily/lexer.ll: set version-seen? even if version is
1377         INVALID. 
1378
1379         * lily/rest.cc (y_offset_callback): bugfix: decide position
1380         override based on scm_is_number(). Fixes \rest on center staff
1381         line. 
1382
1383         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
1384         patterns for 16th triplets.
1385
1386 2006-06-10  Graham Percival  <gpermus@gmail.com>
1387
1388         * Documentation/user/ page.itely, global.itely: editing
1389         and reorg.
1390
1391         * Documentation/user/ various: findex -> funindex.
1392
1393 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
1394
1395         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
1396         insert extra tuplet events.
1397
1398 2006-06-10  Graham Percival  <gpermus@gmail.com>
1399
1400         * Documentation/user/programming-interfaces.itely: add
1401         info from NEWS.
1402
1403         * python/convertrules.py: add annotatefoo -> annotate-foo
1404         rules.
1405
1406         * Documentation/user/global.itely: start editing.
1407
1408         * Documentation/user/page.itely: major editing, new spacing
1409         docs.
1410
1411 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1412
1413         * scm/define-markup-commands.scm (wordwrap-markups): use
1414         output-def 'line-width if undefined.
1415
1416         * HACKING: trim outdated info.
1417
1418 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1419
1420         * scm/define-grobs.scm (all-grob-descriptions): Add
1421         line-spanner-interface to all grobs that already have
1422         text-spanner-interface or dynamic-text-spanner-interface
1423
1424         * scm/page.scm: Rename annotate{headers,systems,page}->
1425         annotate-*
1426
1427         * input/regression/page-spacing.ly,
1428         input/regression/page-layout-manual-position.ly: idem
1429
1430 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1431
1432         * lily/line-spanner.cc: cleanup property list.
1433
1434         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
1435         generator expressions (2.3 compat). 
1436
1437 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1438
1439         * lily/vertical-align-engraver.cc: Make sure that the
1440         align{Above,Below}Context properties are included in the automatic
1441         documentation.
1442
1443 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
1444
1445         * scm/paper-system.scm (paper-system-annotate): also annotate the
1446         estimated pure-Y-extent
1447
1448         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
1449
1450         * lily/system.cc (break_into_pieces): set the estimated height
1451         of each child system
1452
1453         * lily/stem.cc (pure_height): new pure-Y-extent callback
1454
1455         * lily/staff-symbol-referencer.cc (callback): don't destroy
1456         the staff-position property
1457
1458         * lily/hara-kiri-group-spanner.cc (request_suicide): split
1459         consider_suicide into two functions
1460
1461         * lily/constrained-breaking.cc (resize): use the new pure
1462         callbacks to estimate the height of a system
1463
1464         * lily/axis-group-interface.cc (pure_group_height): new
1465         side-effect-free VerticalAxisGroup height-callback
1466
1467         * lily/align-interface.cc (get_extents_aligned_translates):
1468         split align_elements_to_extents into two functions
1469         (get_pure_child_y_translation): new function
1470
1471         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
1472
1473         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
1474
1475         * lily/paper-score.cc: cache break_indices and columns
1476
1477         * lily/side-position-interface.cc: new pure-Y-extent callbacks
1478         
1479 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1480
1481         * lily/font-config.cc (init_fontconfig): do the init if
1482         cache_file, but don't look at cache_file.
1483
1484         * input/regression/quote-tie.ly: new file.
1485
1486         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
1487         to Head_event_tuple, so we deal gracefully with ties on
1488         cue-endings.
1489
1490         * lily/pango-font.cc (pango_item_string_stencil): type correctness
1491         for FcChar8*
1492
1493 2006-06-08  Graham Percival  <gpermus@gmail.com>
1494
1495         * input/test/ smart-transpose.ly, reverse-music.ly:
1496         \applyMusic to music functions update, thanks Michael!
1497
1498 2006-06-07  Graham Percival  <gpermus@gmail.com>
1499
1500         * input/test/ add-staccato.ly, add-text-script.ly,
1501         unfold-all-repeats.ly, music-box.ly: \applyMusic to
1502         music functions update, thanks to Michael Meixner.
1503
1504         * Documentation/user/music-glossary.tely: small fix
1505         from Francisco.
1506
1507         * Documentation/user/ various: minor additions from mailist.
1508
1509         * Documentation/user/lilypond.tely, basic-notation.itely:
1510         small test of @funindex.  (works here)
1511
1512         * input/test/font-table.ly: reduce size to partially
1513         de-ugly version in manual.
1514
1515         * Documentation/user/page.itely: new file (split former
1516         "global issues" into "page settings" and "non-musical
1517         output".
1518
1519         * Documentation/user/ various: fix @ref{}s to match
1520         new chapter names (above).
1521
1522 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1523
1524         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
1525
1526 2006-06-06  Graham Percival  <gpermus@gmail.com>
1527
1528         * Documentation/user/advanced-notation.itely: add example
1529         for segno/coda on barline.
1530
1531         * tex/texinfo.tex: merge from upstream.
1532
1533 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1534
1535         * scripts/lilypond-book.py (process_snippets): Argument fix.
1536
1537         * SConstruct:
1538         * buildscripts/builder.py:
1539         * lily/SConscript: 
1540         * mf/SConscript: 
1541         * Documentation/user/SConscript:  More SCons fixes.
1542
1543 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1544
1545         * lily/font-config.cc (init_fontconfig): Only initialize if
1546         global cache_file is found.
1547
1548 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
1549
1550         * ly/music-functions-init.ly: Updated \overrideProperty to use the
1551         new \applyOutput.
1552
1553 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1554
1555         * VERSION (PACKAGE_NAME): release 2.9.8
1556
1557         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
1558         function. Delay ledger modifying ledgered grobs to
1559         stop_translation_timestep(), to ensure that we're ledgering
1560         according to the new spanner.
1561         (acknowledge_staff_symbol): don't check for non-NULL
1562         staff_sym->get_bound()
1563
1564         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
1565         creation.
1566
1567         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
1568         pictures too.
1569
1570         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
1571         directly from srcdir/stepmake/aclocal.m4
1572         
1573         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
1574         disting MISC files.
1575
1576         * lily/simple-spacer.cc (get_column_desc): desc -> description.
1577
1578 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1579
1580         * lily/simple-spacer.cc (get_line_configuration): add
1581         keep-inside-line rods
1582         (struct Column_desc): add constructor
1583         (struct Rod_desc): add constructor
1584         (get_line_forces): check for forced page breaks here too
1585
1586         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
1587         support/elements cycles between InstrumentNames and AxisGroups
1588
1589 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1590
1591         * config.make.in (METAFONT): remove MAKEINFO_VERSION
1592
1593         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
1594         make-txt-files target.
1595
1596         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
1597         make-txt-files target.
1598
1599         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
1600
1601         * stepmake/stepmake/generic-vars.make (distdir): create dist in
1602         top-build-dir.
1603
1604 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
1605
1606         * Documentation/user/instrument-notation.itely,
1607         input/regression/breathing-sign-ancient.ly,
1608         input/test/divisiones.ly: Removed redundant property settings for
1609         vaticana contexts.
1610
1611         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
1612         fix lyrics alignment problems.  They are implemented now as scheme
1613         functions that add the appropriate unicode char to the first lyric
1614         event rather than adding a separate lyric event.  Minor edit of
1615         comments.
1616
1617 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1618
1619         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
1620         pollute src dir with built .txt files, but install directly from
1621         Documentation/topdocs/out/
1622
1623         * buildscripts/output-distance.py
1624         (ComparisonData.create_html_result_page): put version/directories
1625         in table header.
1626
1627         * Documentation/topdocs/NEWS.tely (Top): document spacing section
1628         feature.
1629
1630         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
1631         Patch by Karl Hammar
1632         
1633         * buildscripts/readlink.py: add  file.
1634         Patch by Karl Hammar
1635
1636 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1637
1638         * lily/tuplet-number.cc (print): prevent stencil from being
1639         garbage collected.
1640
1641 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1642
1643         * scm/stencil.scm (write-system-signature): explicitly 
1644         -well, superfluously- close output port.
1645
1646         * buildscripts/output-distance.py (main): oops. Add extra argument.
1647
1648 2006-06-05  Graham Percival  <gpermus@gmail.com>
1649
1650         * Documentation/user/music-glossary.tely: clarified example
1651         from Francisco Vila, thanks!
1652
1653 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1654
1655         * input/regression/spacing-section.ly: new file.
1656
1657         * lily/input.cc (programming_error): new function.
1658
1659         * lily/spacing-engraver.cc (try_music): new function. Accept
1660         spacing-section-event
1661
1662         * lily/spacing-spanner.cc (set_springs): take slices of all
1663         columns for spacing.
1664
1665         * lily/include/paper-column.hh (class Paper_column): add
1666         Paper_column::compare.
1667
1668         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
1669
1670         * scm/define-music-types.scm (music-descriptions): add
1671         SpacingSectionEvent
1672
1673         * lily/music-iterator.cc (report_event): use programming_error for
1674         sending non-event error.
1675
1676         * lily/input.cc (programming_error): new function
1677
1678         * buildscripts/output-distance.py (main): use compare-XXX for
1679         compare files.
1680         (main): --threshold option, default at 0.30
1681
1682         * output-distance.py (main): add --threshold option.
1683
1684 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1685
1686         * scm/paper-system.scm (paper-system-annotate): fix problem when
1687         annotating an empty system
1688
1689 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1690
1691         * GNUmakefile.in: reinstate old web tar/copying.
1692
1693 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1694
1695         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
1696         nothing changes. (Erik S) 
1697
1698         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
1699         count. (Erik S)
1700
1701 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1702
1703         * scm/define-markup-commands.scm (whiteout): do not force
1704         foreground color of argument markup to black.
1705
1706         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
1707         the left of the arrow, instead of below the arrow name, so that,
1708         when two little arrows are vertically stacked, their dimensions
1709         and name should not overlap. Add a color key parameter.
1710
1711         * scm/paper-system.scm (paper-system-annotate): Annotate
1712         next-space+next-padding instead of next-space. Annotate space
1713         between next-padding and next-space+padding, respectively, and
1714         following system extent and refpoint-Y-extent. Use colors.
1715
1716         * scm/page.scm (annotate-page): translate annotations slightly to
1717         the right.
1718
1719 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1720
1721         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
1722         fix for x-staff slurs. Thanks Joe!
1723
1724         * buildscripts/output-distance.py
1725         (SystemLink.output_expression_change_count): keep track of changed
1726         details, and dump in details html page.
1727  
1728         * input/regression/figured-bass-staff.ly: add note about setting
1729         properties in Staff context.
1730
1731         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
1732         add slurs and ties to support too.
1733
1734         * buildscripts/output-distance.py (main): set dest_dir
1735         argument. Add --max-count option.
1736
1737 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1738
1739         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
1740         shortcuts for special unicode chars that are useful in chant
1741         notation.  Revised exisiting and added new comments.
1742
1743 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1744
1745         * make/mutopia-rules.make: remove duplicate recipe.
1746
1747 2006-06-02  Werner Lemberg  <wl@gnu.org>
1748
1749         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
1750         Add support for U+0132 (IJ) and U+0133 (ij).
1751
1752 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1753
1754         * buildscripts/output-distance.py (FileLink): new class. collect
1755         info systems from one .ly file. 
1756         (FileLink.link_files_for_html): further tweaks.
1757
1758 2006-06-02  Graham Percival  <gpermus@gmail.com>
1759
1760         * tex/texinfo.tex: partial fix for @funindex.
1761
1762         * Documentation/user/macros.tely: uncomment @funindex (doesn't
1763         break anything).
1764
1765 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1766
1767         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
1768
1769         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
1770         @example too. Backportme.
1771
1772 2006-06-02  Graham Percival  <gpermus@gmail.com>
1773
1774         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
1775         from Werner Lemberg.
1776
1777 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
1778
1779         * Documentation/user/music-glossary.tely: additional spanish
1780         updates and a lyrics fix in an example.
1781
1782 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1783
1784         * scm/define-grob-properties.scm: Previous patch contained
1785         spurious line from another patch not yet committed.  Fixed.
1786
1787         * scm/define-grob-properties.scm: Add missing doc strings for
1788         ancient notation.
1789
1790 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1791
1792         * buildscripts/output-distance.py
1793         (ComparisonData.write_text_result_page): separate the scores, sort
1794         by geo_score.
1795
1796         * scm/framework-eps.scm (output-classic-framework): start at 1 for
1797         system signatures.
1798
1799         * buildscripts/output-distance.py (me_path): use argv[0] for
1800         sys.path extension
1801         (ComparisonData.img_cell): use colored borders.
1802
1803         * scm/stencil.scm (write-system-signature): escape newlines too.
1804         (write-system-signature): use (1,-1) interval for empty interval
1805
1806 2006-01-01  Graham Percival  <gpermus@gmail.com>
1807
1808         * Documentation/user/music-glossary.tely: Spanish updates
1809         from Francisco Vila.
1810
1811         * Documentation/user/lilypond-book.itely: addition from
1812         Vaclav Smilauer.
1813
1814         * Documentation/user/ various: edits, small additions
1815         from mailist, etc.
1816
1817 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1818
1819         * GNUmakefile.in (tree-lib-prefix-current):
1820         (tree-share-prefix-current): Use version number in tree, add
1821         `current' symlinks.
1822
1823 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1824
1825         * GNUmakefile.in: write VERSION, again.
1826
1827         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1828         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
1829
1830         * stepmake/aclocal.m4: robuster version detection.
1831
1832         * buildscripts/output-distance.py
1833         (ComparisonData.create_html_result_page): copy only if file
1834         exists, fixup src paths.
1835
1836         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
1837
1838 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1839
1840         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
1841         Another datarootdir reto.
1842
1843         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
1844         available.  This should be moved to postinstall-lilypond-doc.
1845
1846 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1847
1848         * GNUmakefile.in: simplify local-WWW-post. 
1849         remove -type l from find.
1850
1851         * buildscripts/output-distance.py (ComparisonData.compare_trees):
1852         fixes. Don't follow symlinks.
1853         (ComparisonData.create_html_result_page): remove previous results.
1854         insert ../python in path.
1855
1856         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
1857
1858 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1859
1860         * config.make.in (datadir): Add datarootdir to silence autoconf.
1861
1862         * stepmake/aclocal.m4: Update for autoconf-2.59d.
1863
1864 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
1865
1866         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
1867
1868         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
1869         slash beams too wide.
1870
1871 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1872
1873         * VERSION: release 2.9.7
1874         
1875 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1876
1877         * lily/relocate.cc (read_relocation_dir): Do not blindly
1878         dereference DIR.
1879
1880 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1881
1882         * lily/parser.yy: replace THIS by PARSER
1883
1884         * Documentation/index.html.in: add link to test-results.html page.
1885
1886         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
1887
1888         * scm/translation-functions.scm (format-bass-figure): translate
1889         digits over 10 to the left
1890
1891         * scm/define-markup-commands.scm (translate-scaled): new markup.
1892
1893         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
1894         7 glyph. 
1895
1896         * ly/engraver-init.ly: add Figured_bass_engraver
1897
1898         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
1899
1900         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
1901
1902         * lily/score-engraver.cc (announce_grob): only note START announces.
1903
1904         * lily/include/engraver-group.hh (Translator_group):
1905         acknowledge_hash_table_ is now drul.
1906
1907         * lily/engraver.cc (announce_end_grob): new method.
1908
1909         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
1910
1911         * lily/translator-dispatch-list.cc (create): take start_end argument.
1912
1913         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
1914         acknowledge_static_array_ to drul
1915
1916         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
1917
1918         * scm/define-grob-interfaces.scm
1919         (bass-figure-alignment-interface): add bass-figure-alignment-interface
1920
1921         * scm/define-grobs.scm (all-grob-descriptions): add
1922         BassFigureAlignmentPositioning
1923
1924         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
1925         number stays up to date. Backportme.
1926
1927 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
1928
1929         * Documentation/user/basic-notation.itely (Bar lines): Document
1930         the "||:" bar type. 
1931
1932 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1933
1934         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
1935
1936         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
1937         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
1938         build.
1939
1940         * Resurrect `scons lily' build.
1941
1942         * SConstruct (symlink_tree): Bugfix: link
1943         music-drawing-routines.ps to file iso directory.
1944
1945         * lily/SConscript: Remove kpath-guile from LIBS.
1946
1947         * SConstruct (libdir_package_version): Typo.
1948         (configure): Comment-out fontforge for lack of fontforge.pc .
1949         Also add libdir* to environment.
1950
1951 2006-05-30  Graham Percival  <gpermus@gmail.com>
1952
1953         * Documentation/user/ various: minor additions from mailist and
1954         editing.
1955
1956 2006-05-30  Paco <fravd@ya.com>
1957
1958         * Documentation/user/music-glossary.tely: numerous corrections and
1959         some new translations.
1960
1961 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1962
1963         * BackportmeStart.
1964         
1965         * buildscripts/output-distance.py
1966         (ComparisonData.create_html_result_page): new routine: summarise
1967         results in HTML page with images. 
1968         (ComparisonData.create_text_result_page): create summary text files too.
1969
1970         * GNUmakefile.in (web-ext): package .signature files too. They
1971         compress well. 
1972
1973         * scm/stencil.scm (write-system-signature): typo.
1974
1975         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
1976
1977         * scm/stencil.scm (write-system-signature): better escaping.
1978         only write signature for music systems, not for markup systems.
1979
1980         * scm/framework-ps.scm (output-framework): dump-signatures support
1981         for plain output.
1982
1983         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
1984
1985         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
1986         for -dno-point-and-click
1987
1988         * lily/grob.cc (get_print_stencil): don't read
1989         point_and_click_global to determine whether to set grob-cause.
1990
1991 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1992
1993         * buildscripts/output-distance.py (main): new function.
1994         (ComparisonData): new class.
1995
1996         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
1997         careful with generating new LedgerLineSpanners.
1998
1999         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
2000
2001         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
2002         context. This fixes double ledger lines in output. 
2003
2004         * lily/system.cc (get_paper_system): remove 3 layer limit.
2005
2006         * buildscripts/output-distance.py (SystemLink.distance): new
2007         file. Compare signatures.
2008
2009         * python/safeeval.py (SafeEval.visitUnarySub): new file.
2010
2011         * lily/grob-array.cc (remove_duplicates): rename from
2012         uniq(). Sort before calling uniq() so it actually works.
2013
2014 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2015
2016         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
2017         \version from lilypond file snippet.
2018         (Lilypond_file_snippet.ly): oops. typo.
2019         (find_toplevel_snippets): urgh. again.
2020
2021         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
2022         prevent duplicated broken items in output.
2023
2024         * scm/framework-eps.scm (output-classic-framework): only dump if
2025         dump-signatures is set.
2026
2027         * scm/lily.scm (define-scheme-options): add dump-signatures option.
2028
2029         * scm/stencil.scm (write-system-signature): new routine: write
2030         python parseable signature of a separate paper system.
2031         BackportmeEnd.
2032         
2033 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
2034
2035         * lily/stanza-number-engraver.cc (process_music): use is_markup()
2036         iso is_string().
2037         include header.
2038
2039 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
2040
2041         * translator-group.cc: send music events to engravers in
2042         non-bottom contexts.
2043
2044         * tuplet-engraver.cc: process tuplet brackets in correct order.
2045
2046 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2047
2048         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
2049         arg 2 might point us to a new binary (patch by Karl Hammar)
2050         
2051 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2052
2053         * VERSION (PACKAGE_NAME): release 2.9.6
2054
2055         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
2056
2057         * Documentation/user/*.itely: 2nd
2058         attempt: replace funindex -> findex globally.
2059
2060 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2061
2062         * input/no-notation/display-lily-tests.ly: fix \applyOutput
2063         test. Add \break, \pageBreak, \pageTurn, etc, tests.
2064
2065         * scm/define-music-display-methods.scm: display methods for
2066         breaks. Fix \applyOutput.
2067
2068 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2069
2070         * Documentation/user/macros.itexi: comment out funindex expansion. 
2071
2072         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
2073         everywhere.
2074
2075         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
2076         Karl Hammar. Backportme.
2077  
2078         * Documentation/user/advanced-notation.itely (Balloon help): idem.
2079
2080         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
2081
2082         * Documentation/user/programming-interface.itely (Running a
2083         function on all layout objects): idem.
2084
2085         * Documentation/user/introduction.itely (Automated engraving):
2086         update \applyOutput syntax
2087
2088         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
2089         remove debugging hook.
2090
2091         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
2092         expansion. 
2093
2094         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
2095
2096         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
2097         TEXI2DVI_FLAGS to texi2dvi invocation. 
2098
2099 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
2100
2101         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
2102         works. More work is done by iterator now, and engraver has been
2103         very much simplified.
2104
2105         * lily/translator-group.cc: try_music is now invoked through a
2106         listener
2107
2108         * lily/*-iterator.cc: Massive cleanups. Junked
2109         try_music_in_children globally. Renamed try_music to report_event,
2110         and made that method descend to a bottom context automatically.
2111
2112         * lily/event-iterator.cc: New file.
2113
2114         * lily/output-property-iterator.cc,
2115         lily/old-lyric-combine-music-iterator.cc: Removed.
2116
2117         * python/convert-rules.py: Modified the syntax for \applyOutput.
2118
2119 2006-05-23  Graham Percival  <gpermus@gmail.com>
2120
2121         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
2122         creation.
2123
2124         * Documentation/user/ various: stuff that might have helped
2125         to fix the pdf creation, plus some minor doc additions.
2126
2127         * Documentation/user/changing-defaults.itely: remove @b from
2128         @b{ @internasref{foo}}; this breaks texi2dvi -E.
2129
2130 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2131
2132         * lily/beaming-pattern.cc (beamify): deal with negative start
2133         moments for beaming patterns.
2134
2135 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2136
2137         * lily/beaming-info.cc (beamify): new function: read beatLength
2138         and beatGrouping from context. 
2139
2140         * input/regression/beam-beat-grouping.ly (Module): new file.
2141
2142         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
2143
2144         * lily/beam.cc (get_beam_segments): generate events for
2145         max_connect_ case too.
2146         (get_beam_segments): read Stem::max-beam-connect.
2147
2148         * input/regression/beam-single-stem.ly: new file.
2149
2150         * lily/stem.cc (set_beaming): use #f as signaling value for
2151         beamcount 0.
2152
2153         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
2154
2155         * lily/beam.cc (set_beaming): read clip-edges property.
2156         (calc_direction): don't suicide for single stem.
2157
2158         * lily/beaming-info.cc (best_splitpoint_index): take bool*
2159         argument, remove 1<<15 hack. Remove clip_edges() 
2160
2161         * lily/hairpin.cc (print): only do padding for nonmusical bounds
2162
2163 2006-05-21  Graham Percival  <gpermus@gmail.com>
2164
2165         * Documentation/user/basic-notation.itely: reorg.
2166
2167         * Documentation/user/ various: minor fixes.
2168
2169 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2170
2171         * lily/stencil-expression.cc (register_stencil_head): opps, append
2172         to cdr of static SCM object.
2173
2174 2006-05-19  Graham Percival  <gpermus@gmail.com>
2175
2176         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
2177         update framework for command index.  DOC WRITERS: use @funindex
2178         instead of @cindex @code{}.
2179
2180         * Documentation/user/ various: replace @cindex @code{} => @funindex
2181
2182 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2183
2184         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
2185         case positions is set manually. 
2186
2187 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
2188         
2189         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
2190         rules to Scheme.
2191
2192 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2193
2194         * Documentation/user/changing-defaults.itely (Contexts explained):
2195         use absolute dimension for @image.
2196
2197         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
2198         out image for illustration too.
2199         ($(outdir)/%.png): add more png <-> eps rules. 
2200
2201 2006-05-17  Graham Percival  <gpermus@gmail.com>
2202
2203         * Documentation/user/ various: remove trailing whitespace, cosmetic
2204         change to reduce changes produced by diff.
2205
2206 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2207
2208         * lily/main.cc (do_chroot_jail): correctness tweak.
2209
2210         * python/lilylib.py (system): import subprocess in system () only.
2211
2212         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
2213
2214         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
2215         variable. Backportme.
2216
2217 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
2218         
2219         * lily/parser.yy: Change all syntax rules of type Music to SCM type
2220
2221 2006-05-17  Werner Lemberg  <wl@gnu.org>
2222
2223         * lily/lexer.ll (init_signature_has_table): Add
2224         `scm-scm-music-music'.
2225
2226         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
2227         (Generic_prefix_music_scm): Add rule for it.
2228
2229         * lily/quote-iterator.cc (Quote_iterator::process): Handle
2230         `quoted-transposition' property.
2231
2232         * ly/music-functions-init.ly (transposedCueDuring): New function.
2233
2234         * scm/define-music-properties.scm (all-music-properties): Updated.
2235
2236         * Documenation/topdocs/NEWS.itely: Document it.
2237
2238 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2239
2240         * python/lilylib.py (system): move import subprocess to system()
2241         definition. 
2242
2243         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
2244
2245         * VERSION (PATCH_LEVEL): release 2.9.5
2246         
2247         * Documentation/topdocs/INSTALL.texi (Top): update versions and
2248         build instructions. 
2249
2250         * ly/engraver-init.ly: switch on hairpinToBarline by default.
2251
2252 2006-05-16  Graham Percival  <gpermus@gmail.com>
2253
2254         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
2255
2256         * Documentation/user/ various: minor fixes.
2257
2258 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2259
2260         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
2261
2262 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
2263
2264         * Documentation/user/advanced-notation.itely (Instrument names):
2265         Modified obsolete instruction on how to move instrument names away
2266         from the staves. Hmm, at second thought the bug probably has been
2267         solved, so the full bug description should probably be removed.
2268
2269 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2270
2271         * lily/dynamic-engraver.cc (typeset_all): hang ending on
2272         currentCommandColumn. 
2273
2274         * lily/hairpin.cc (print): also add padding for non-neighbor
2275         hairpin bounds.
2276
2277         * scm/define-context-properties.scm
2278         (all-user-translation-properties): add hairpinToBarline
2279
2280         * input/regression/hairpin-to-barline.ly: new file.
2281
2282         * lily/context.cc (internal_send_stream_event): thinko fix.
2283
2284         * lily/tie.cc (set_default_control_points): robustness fix.
2285
2286         * python/musicxml.py (Part.interpret): don't complain about
2287         incomplete measures.
2288
2289         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
2290         new music if last_event_chord() returned None.
2291
2292         * python/musicxml.py (Part.interpret): skip back over chord notes.
2293
2294 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
2295         
2296         * lily/percent-repeat-engraver.cc, lily/parser.yy,
2297         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
2298         lily/slash-repeat-engraver.cc,
2299         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
2300         iterator sends PercentEvents
2301
2302         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
2303         rework tuplets: send start/stop events to engraver
2304
2305         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
2306         dispatchers event-source and events-below to Context
2307         
2308 2006-05-15  Graham Percival  <gpermus@gmail.com>
2309
2310         * Documentation/user/README.txt: update info for doc writers.
2311
2312         * Documentation/user/programming-interface.itely: integrate
2313         Nicolas' fixes for chapter rewrite.
2314
2315         * Documentation/user/ various: minor fixes.
2316
2317 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2318
2319         * lily/clef-engraver.cc: cleanup.
2320
2321         * Documentation/user/GNUmakefile: dist context-example.eps too.
2322
2323         * lily/key-engraver.cc (create_key): use
2324         explicitKeySignatureVisibility for cancellation too. 
2325
2326         * lily/font-config.cc (init_fontconfig): don't close file if
2327         f==NULL. 
2328
2329 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
2330
2331         * Documentation/topdocs/NEWS.tely: niente and rotation news
2332
2333 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
2334
2335         * lily/include/stencil.hh
2336         * lily/stencil.cc (rotate): new function. Makes it possible
2337         to rotate a stencil around a given offset.
2338
2339         * lily/grob.cc (get_print_stencil): add rotation support
2340
2341         * lily/stencil-interpret.cc (interpret_stencil_expression):
2342         add rotation support
2343
2344         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
2345
2346         * scm/define-grob-properties.scm: add 'rotation property
2347
2348         * scm/define-markup-commands.scm: add rotate markup command
2349         
2350         * scm/output-ps.scm: add rotation support in PostScript backend
2351
2352         * scm/output-svg.scm: add rotation support in SVG backend
2353
2354 2006-05-13  Graham Percival  <gpermus@gmail.com>
2355
2356         * Documentation/user/music-glossary.itely: French correction.
2357
2358         * Documentation/user/programming-interface.itely: major
2359         new docs, some reorg, some info from Nicolas.
2360
2361         * Documentation/user/ various: small fixes.
2362
2363 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
2364
2365         * Documentation/user/programming-interface.itely (Markup
2366         programmer interface): Remove duplicate text.
2367
2368 2006-05-12  Graham Percival  <gpermus@gmail.com>
2369
2370         * Documentation/user/context-example.eps: new file.
2371
2372         * Documentation/user/changing-defaults.itely: set up file to
2373         use eps image.
2374
2375         * Documentation/user/programming-interface.itely: changes
2376         from mailist.
2377
2378 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2379
2380         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
2381
2382 2006-05-11  Graham Percival  <gpermus@gmail.com>
2383
2384         * Documentation/user/programming-interface.itely: first round of
2385         editing and merging emails from Nicolas.
2386
2387         * Documentation/user/scheme-tutorial: minor edit.
2388
2389 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2390
2391         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
2392         XML attributes.
2393         (Xml_node.message): use it.
2394
2395         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
2396         oops. Add duration argument.
2397
2398 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
2399
2400         * lily/paper-column-engraver.cc (make_columns):
2401         * scm/define-grobs.scm: Revert my previous change and set the default
2402         in define-grobs.scm instead.
2403
2404 2006-05-09  Graham Percival  <gpermus@gmail.com>
2405         
2406         * Documentation/user/changing-defaults.itely: general editing,
2407         info about \set and \override.
2408
2409         * Documentation/user/tweaking.itely, advanced-notation.itely:
2410         fixes from Dave Luttinen, thanks!
2411
2412 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2413
2414         * lily/paper-column-engraver.cc (make_columns): By default, a column
2415         needs to be breakable.
2416
2417 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2418
2419         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
2420         Attributes methods
2421         (musicxml_time_to_lily): idem
2422         (musicxml_key_to_lily): idem
2423         (instrument_drumtype_dict): dict for supported drumtypes.
2424         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
2425         moments and pending mm rests
2426         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
2427         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
2428         (musicxml_voice_to_lily_voice): add mode change.
2429         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
2430         speed and less memory usage (factor 5 to 10).
2431         (convert): write -defs.ly  and driver file separately so people
2432         can script their own part extraction.
2433
2434         * python/musicxml.py (minidom_demarshal_node): new function:
2435         separate minidom handling.
2436         (lxml_demarshal_node): new function: support lxml.etree too.
2437         (Xml_node.message): new function: verbose error message, with XML
2438         path to offending node.
2439         (Attributes.get_measure_length): sane interface to MusicXML attributes.
2440         (Part_list.generate_id_instrument_dict): new method: collect
2441         instrument names, to be able to set drum_type.
2442         (Part.interpret): handle underfull measures
2443         (Part.interpret): assign instrument names.
2444
2445         * python/musicexp.py (Output_printer.close): new method
2446         (MusicWrapper.print_ly): new class: support other modes,
2447         eg. \drummode
2448         (BarCheck.print_ly): new class. Support bar checks, with comments
2449         and fancy barchecks. 
2450         (NoteEvent.__init__): also set drum_type for drum notes.
2451         (MultiMeasureRest.lisp_expression): dump mm rests.
2452
2453         * lily/paper-column-engraver.cc (stop_translation_timestep): set
2454         line-break-permission if forbidBreak is not set.
2455
2456 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2457
2458         * scm/define-context-properties.scm:
2459         * scm/define-grob-properties.scm:
2460         * scm/define-grobs.scm:
2461         * scm/define-music-display-methods.scm:
2462         * scm/define-music-properties.scm:
2463         * scm/define-music-types.scm:
2464         * scm/music-functions.scm:
2465         * ly/declarations-init.ly:
2466         * lily/include/constrained-breaking.hh:
2467         * lily/system.cc:
2468         * lily/spaceable-grob.cc:
2469         * lily/simple-spacer.cc:
2470         * lily/paper-score.cc:
2471         * lily/paper-column.cc:
2472         * lily/paper-column-engraver.cc:
2473         * lily/item.cc:
2474         * lily/gourlay-breaking.cc:
2475         * lily/constrained-breaking.cc:
2476         * python/convertrules.py:
2477         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
2478         "page-break-penalty" and "line-break-permission".
2479         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
2480         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
2481
2482         * lily/bar-engraver.cc:
2483         * lily/beam-engraver.cc:
2484         * lily/forbid-break-engraver.cc:
2485         * lily/ligature-engraver.cc:
2486         * lily/paper-column-engraver.cc:
2487         * lily/percent-repeat-engraver.cc:
2488         * lily/score-engraver.cc:
2489         * lily/score-engraver.hh:
2490         * lily/paper-column-engraver.hh:
2491         Inter-engraver communication regarding line breaks is done through context
2492         properties (Score.forbidBreak) instead of function calls.
2493
2494 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2495
2496         * VERSION (PACKAGE_NAME): release 2.9.4
2497
2498 2006-05-08  Graham Percival  <gpermus@gmail.com>
2499
2500         * Documentation/user/working.itely: proofreading from Dave
2501         Luttinen, thanks.
2502
2503         * Doucmentation/user/README.txt: updated with manual style info.
2504
2505         * Documentation/user/ various: trim linewidth to 78 chars.
2506
2507 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2508
2509         * scm/define-grob-properties.scm (all-internal-grob-properties):
2510         remove chord-tremolo property.
2511
2512         * lily/beam.cc (get_beam_segments): don't use stem position as
2513         base for broken ends.
2514
2515 2006-05-06  Graham Percival  <gpermus@gmail.com>
2516
2517         * Documentation/user/putting.itely: proofreading from Dave
2518         Luttinen, thanks!
2519
2520         * Documentation/user/ various: more reorg and clarifications.
2521
2522 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2523
2524         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
2525
2526         * ly/music-functions-init.ly: new function featherDurations
2527
2528         * lily/beam.cc: read grow-direction for feathered beaming.
2529
2530         * Documentation/topdocs/NEWS.tely (Top): typo.
2531
2532 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2533
2534         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
2535         tremolo beams.
2536
2537 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
2538         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
2539         used by music streams.
2540
2541         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
2542         lily/stream-event.cc, lily/stream-event-scheme.cc,
2543         lily/listener.cc, lily/scheme-listener.cc,
2544         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
2545         lily/include/stream-event.hh, lily/include/listener.hh,
2546         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
2547         Created data structures for music streams.
2548         
2549 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2550
2551         * lily/beam.cc (get_beam_segments): new function. Reorganise the
2552         construction of a beam. 
2553         (print): rewrite. 
2554
2555         * flower/include/std-vector.hh (default_compare): use only one comparison.
2556
2557         * scm/define-markup-commands.scm (note-by-number): remove debug display.
2558         (note-by-number): further attachment fixes.
2559
2560         * scm/lily-library.scm (ordered-cons): new function.
2561         (interval-index): new function
2562
2563         * lily/note-head-scheme.cc (LY_DEFINE): new file.
2564
2565         * lily/note-head.cc (get_stem_attachment): new function.
2566
2567         * scm/define-markup-commands.scm (note-by-number): read 'style
2568         property. 
2569
2570         * input/regression/markup-note.ly: show note-head style option.
2571
2572         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
2573         triangle head.
2574
2575 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2576
2577         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
2578
2579         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
2580
2581         * lily/include/constrained-breaking.hh: GCC 4 fix.
2582
2583 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
2584
2585         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
2586         Replace it with functions get_line_forces and get_line_configuration.
2587         (class Simple_spacer): Make data private.
2588         Rewrite compression algorithm to be faster and simpler.
2589
2590         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
2591         * lily/gourlay-breaking.cc (solve):
2592         * lily/constrained_breaking.cc (space_line):
2593         Change it to the new simple-spacer code.
2594
2595         * lily/paper-score.cc (get_paper_systems):
2596         (Paper_score):
2597         (process):
2598         Delay breaking the systems until they are requested.
2599         (find_break_indices):
2600         Use vsize for indices.
2601         (calc_breaking):
2602         Move the "Calculating line breaks" message here.
2603
2604         * lily/system.cc (pre_processing):
2605         Move the "Calculating line breaks" message away from here.
2606         (break_into_pieces):
2607         Allow multiple calls to this function in sequence (with touching-but-
2608         not-overlapping breakpoints).
2609
2610         * lily/constrained-breaking.cc:
2611         Replace most of the get_XXXX functions with get_line_details.
2612         Only calculate the force for each line. Calculate configurations only
2613         for the lines we will actually use.
2614         Replace cols_ with lines_.
2615
2616 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2617
2618         * mf/GNUmakefile (depth): remove FC_FIND.
2619
2620         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
2621
2622         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
2623
2624         * scm/framework-ps.scm (write-preamble): new function.
2625         (write-preamble): load mac fonts via fondu, even if gs-font-load
2626         is set.
2627
2628 2006-05-03  Werner Lemberg  <wl@gnu.org>
2629
2630         * mf/GNUmakefile (FC_FIND): Fix typo.
2631
2632 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
2633
2634         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
2635
2636 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2637
2638         * stepmake/aclocal.m4: run python-config for crosscompiling
2639         flags. 
2640
2641         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
2642         -f png for HTML, TEXINFO formats. 
2643
2644         * input/tutorial/lbook-html-test.html: new file.
2645
2646         * lily/include/tie-formatting-problem.hh (class
2647         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
2648         [column, direction]. This fixes laissez vibrer ties.
2649  
2650         * flower/include/tuple.hh (struct Tuple2): new file.
2651
2652         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
2653         $(FCMATCH), only if $(NCSB_DIR) not set. 
2654
2655         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
2656
2657         * config.make.in (DOCUMENTATION): set FCMATCH.  
2658
2659         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
2660
2661 2006-05-03  Graham Percival  <gpermus@gmail.com>
2662
2663         * Documentation/user/ various: final round of reorg.
2664
2665         * Documentation/user/instrument-notation.itely: some more
2666         fixes from Eduardo, thanks!
2667
2668 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2669
2670         * VERSION (PACKAGE_NAME): release 2.9.3
2671
2672         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
2673
2674         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
2675
2676 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
2677
2678         * scm/define-grob-properties.scm (all-user-grob-properties):
2679         Correct typo, thanks to Eduardo.
2680
2681 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2682
2683         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
2684
2685         * buildscripts/lilypond-words.py (F): indent fix.
2686
2687         * input/regression/tie-arpeggio-collision.ly: new file.
2688
2689         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
2690         function: store outlines per column rank.
2691
2692         * lily/include/tie-configuration.hh (class Tie_configuration): add
2693         column_ranks_ to specification and configuration, to distinguish
2694         between ties for different heads in arpegiated chords.
2695
2696         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
2697
2698         * *.py: more 4 space indents.
2699
2700         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
2701
2702 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
2703
2704         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
2705
2706 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2707
2708         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
2709
2710         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
2711
2712         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
2713
2714 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2715
2716         * python/convertrules.py (conv): indent 4 for python files.
2717
2718 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
2719
2720         * Documentation/user/changing-defaults.itely (Creating contexts):
2721         Clarify \new semantics.
2722
2723 2006-04-28  Graham Percival  <gpermus@gmail.com>
2724
2725         * Documentation/user/ various: major new sections in the
2726         Learning manual, slight reorg elsewhere.
2727
2728 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2729
2730         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
2731
2732         * scm/framework-ps.scm (output-framework): remove PageMedia
2733
2734 2006-04-27  Graham Percival  <gpermus@gmail.com>
2735
2736         * Documentation/user/ tweaks.itely, working.itely: new
2737         files, being more advanced "learning manual" chapters.
2738
2739         * Documentation/user/ tutorial, putting, lilypond: reorg.
2740
2741 2006-04-26  Graham Percival  <gpermus@gmail.com>
2742
2743         * input/regression/lyric-combine-polyphonic.ly: fixed test
2744         (no more "can't find context `one'" error).
2745
2746 2006-04-25  Joe Neeman <joeneeman@gmail.com>
2747
2748         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
2749
2750         * input/regression/stem-tremolo.ly: add 2 more whole note examples
2751         
2752 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2753
2754         * lily/relocate.cc (read_relocation_dir): new function.
2755
2756 2006-04-26  Graham Percival  <gpermus@gmail.com>
2757
2758         * Documentation/user/instrument-notation.itely: a few more fixes
2759         from Eduardo, thanks!
2760
2761         * Documentation/user/README.txt: new file; contains info on
2762         style that used to be in lilypond.tely.
2763
2764         * Documentation/user/ various: first round of doc reorg.
2765
2766         * Documentation/user/baer-flat-bw.png: remove alpha bit from
2767         graphic; this probably causes problems on some pdf
2768         viewers, notably Adobe Acrobat.
2769
2770 2006-04-24  Graham Percival  <gpermus@gmail.com>
2771
2772         * Documentation/user/instrument-notation.itely: many alterations
2773         to Vocal music, from Eduardo Viera.
2774
2775 2006-04-23  Graham Percival  <gpermus@gmail.com>
2776
2777         * Documentation/user/instrument-notation.itely: fix \new
2778         instead of \context problem.
2779
2780 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2781
2782         * lily/relocate.cc (expand_environment_variables): new function.
2783         (read_line): id.
2784         (read_relocation_file): id.
2785
2786         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
2787
2788 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
2789
2790         * ly/engraver-init.ly: remove old comments from TabVoice
2791
2792 2006-04-20  Graham Percival  <gpermus@gmail.com>
2793
2794         * Documentation/user/instrument-notation.itely: added Erlend's
2795         latest doc patch, thanks!
2796
2797 2006-04-19  Erlend Aasland <erlenda@gmail.com>
2798
2799         * lily/include/slur.hh:
2800         * lily/slur.cc:
2801         * lily/phrasing-slur-engraver.cc:
2802         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
2803         acknowledge_extra_object () from Phrasing_slur_engraver:: and
2804         Slur_engraver:: and putting it in
2805         Slur::auxiliary_acknowledge_extra_object ().
2806
2807         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
2808
2809         * lily/note-collision.cc: fix a comment
2810
2811 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2812
2813         * stepmake/bin/add-html-footer.py: fix footer position in
2814         generated html files: before </body> and </html> tags.
2815
2816 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2817
2818         * scripts/GNUmakefile: revert last "fix", which rather broke make.
2819         Earlier successive `make' commands finally compiled ok.
2820
2821         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
2822
2823 2006-04-18  Erlend Aasland <erlenda@gmail.com>
2824
2825         * lily/include/stem-tremolo.hh:
2826         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
2827         callers.
2828
2829         * lily/lookup.cc:
2830         * lily/include/lookup.hh: add rotated_box ()
2831
2832 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2833
2834         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
2835         been generated. Fixes "can't get `--help'" bug after make clean.
2836
2837         * THANKS: alphabetize contributors.
2838
2839 2006-04-17  Graham Percival  <gpermus@gmail.com>
2840
2841         * Documentation/user/instrument-notation.itely: added Erlend's
2842         tabs and banjo doc patch.  Thanks!
2843
2844 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
2845
2846         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
2847
2848         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
2849
2850         * scm/output-lib.scm: add some more predefined string tunings.
2851
2852         * Documentation/user/instrument-notation.itely: and doc them.
2853
2854 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
2855
2856         * ly/engraver.ly: Remove obsolete comments.
2857
2858         * ly/gregorian-init.ly: Define default layout block.
2859
2860         * input/puer-fragment.ly: Updated and extended.
2861
2862 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2863
2864         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
2865         pdf conversion behaviour.
2866
2867         * flower/file-name.cc (dir_name)
2868         (get_working_directory): Move from relocate.cc.
2869
2870         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
2871         
2872         * lily/relocate.cc: Encapsulate sys/stat.h in
2873         HAVE_STAT_H.
2874
2875 2006-04-14  Graham Percival  <gpermus@gmail.com>
2876
2877         * Documentation/user/ various: small updates from Cameron
2878         and Juergen, thanks!
2879
2880         * Documentation/user/ various: small updates of my own.
2881
2882         * THANKS: 2.7 -> 2.8.
2883
2884 2006-04-11  Graham Percival  <gpermus@gmail.com>
2885
2886         * scm/define-context-properties.scm: typo.
2887
2888         * Documentation/user/ : many more small updates.
2889
2890 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
2891
2892         * scm/define-music-types.scm: disposed "docme".
2893
2894 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
2895
2896         * lily/hairpin.cc: make niente circles a bit smaller.
2897
2898 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2899
2900         * mf/GNUmakefile: remove redundant mftrace check. Also remove
2901         get-pfa and get-*-fonts targets.
2902
2903 2006-04-10  Graham Percival  <gpermus@gmail.com>
2904
2905         * THANKS, Documentation/user/ basic-notation, advanced-notation,
2906         music-glossary, programming-interface: more minor fixes
2907         from mailist.
2908
2909         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
2910
2911         * scm/define-context-properties.scm: another old \property update.
2912         This time tested for compiling!
2913
2914 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2915
2916         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
2917
2918 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2919
2920         * scm/define-context-properties.scm (all-user-translation-properties): 
2921         * Documentation/user/global.itely (Page formatting): Compile fix.
2922
2923 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
2924
2925         * Documentation/user/advanced-notation.itely (Polymetric
2926         notation): Update the example to use the "+" symbol and add link
2927         to input/test/compound-time.ly.
2928
2929 2006-04-08  Graham Percival  <gpermus@gmail.com>
2930
2931         * scm/define-grob-properties.scm: clarify docs for #'direction.
2932
2933         * scm/define-context-properties.scm: update old \property override.
2934
2935         * Documentation/user/ advanced-notation, global, lilypond-book:
2936         more minor doc updates.
2937
2938 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2939
2940         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
2941
2942         * scm/backend-library.scm (search-gs): oops.
2943
2944 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2945
2946         * scripts/lilypond-book.py (output): use base, not filename for href.
2947
2948         * scm/backend-library.scm: only look for gs.
2949
2950         * scripts/lilypond-book.py (output): fix printfilename.
2951
2952         * lily/parser.yy (music_function_musicless_prefix): fold together
2953         definitions of signature (SCM*) (Music|post_event|chord_body_element)
2954
2955         * lily/slur.cc (print): only set font-size if not set yet.
2956
2957         * lily/slur-configuration.cc (add_score): improved layout of debug
2958         scoring output.
2959
2960 2006-04-05  David Feuer  <David.Feuer@gmail.com>
2961
2962         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
2963         (draw_circle): Hopefully fixed regression.
2964         Improved documentation for several procedures.
2965         
2966 2006-03-04  Werner Lemberg  <wl@gnu.org>
2967
2968         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
2969
2970 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2971
2972         * scripts/musicxml2ly.py (bindir): add dynamic
2973         relocation. 
2974
2975 2006-04-04  Graham Percival  <gpermus@gmail.com>
2976
2977         * Documentation/user/ basic-notation, advanced-notation, putting,
2978         instrument-notation, invoking, lilypond, THANKS: another ream of small
2979         fixes from the Doc Helpers.
2980
2981 2006-04-03  David Feuer  <David.Feuer@gmail.com>
2982
2983         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
2984
2985         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
2986
2987         * Cleaned up interfaces between PostScript and Scheme, and moved
2988         computations from PostScript to Scheme:
2989
2990         * music-drawing-routines.ps
2991         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
2992         with stroke_and_fill throughout.
2993         (euclidean_length, print_letter, draw_box): Deleted unused
2994         procedures.  If someone needs draw_box, implement it using
2995         draw_round_box; don't duplicate code.
2996         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
2997         Refactored/cleaned up interfaces.
2998         (mark_URI): Moved.
2999
3000         * output-ps.scm: reordered arguments to PostScript functions to
3001         match new interfaces
3002         (glyph-string): Rewrote glyph-string.
3003         (grob-cause): Replaced string-append with format.
3004         (repeat-slash): Rewrote to do computation here.
3005         (round-filled-box): Rewrote to do computation here.
3006
3007 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
3008
3009         * stepmake/stepmake/generic-targets.make: add cvs-clean target
3010
3011         * stepmake/stepmake/toplevel- targets.make: print help info about
3012         cvs-clean
3013
3014 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3015
3016         * input/regression/hairpin-circled.ly: new file
3017
3018 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3019
3020         * lily/hairpin.cc (print): add support for circled tip
3021
3022         * scm/define-grob-properties.scm: add circled-tip parameter
3023
3024         * scm/define-grobs.scm: init circled-tip to false
3025         
3026 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3027
3028         * scm/music-functions.scm (quote-substitute): set
3029         iterators-ctor. 
3030
3031 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3032
3033         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
3034         BSTINPUTS. 
3035
3036         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
3037
3038         * scm/output-ps.scm (glyph-string): revert cid selectfont.
3039
3040 2006-03-31  David Feuer  <david.feuer@gmail.com>
3041         
3042         * scm/framework-ps.scm:
3043         
3044         * scm/output-ps.scm: glyph-string now produces smaller, more
3045         readable, and probably faster PostScript.  Several findfont
3046         scalefont setfont instances changed to selectfont
3047         Hacked-up string-appends changed to formats.
3048
3049         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
3050         
3051 2006-03-30  Graham Percival  <gpermus@gmail.com>
3052
3053         * scm/lily-library.scm: make "no version" warning message more polite.
3054
3055         * lily/music.cc: add double quotes to failed octave check.
3056
3057         * Documentation/user/ advanced-notation, changing-defaults,
3058         instrument-notation, invoking, music-glossary: whole bunch of minor
3059         fixes from mailist.
3060
3061 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3062
3063         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
3064         $(buildscriptdir) iso. depth.
3065
3066         * VERSION (PACKAGE_NAME): release 2.9.1
3067
3068 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3069
3070         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
3071
3072         * VERSION (PATCH_LEVEL): bump version number.
3073
3074         * flower/include/guile-compatibility.hh (scm_from_uint32): add
3075         scm_from_uint32 ()
3076
3077         * lily/pango-font.cc (pango_item_string_stencil): use
3078         scm_from_uint32 ()
3079
3080         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3081         $(outdir)/emmentaler-%.svg): remove canary.
3082
3083         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
3084         glyphnames if we have a ttf font.
3085
3086 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
3087
3088         * Documentation/user/advanced-notation.itely (Font selection):
3089         Corrected reference to the font-family-override.ly example.
3090
3091 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3092         
3093         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
3094         stem-tremolo object in the stem (or else the stem might not be
3095         long enough).
3096
3097 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3098
3099         * lily/ttf.cc (print_trailer): only print existing glyphs.
3100
3101 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3102
3103         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
3104         position the tremolo based on the position of the notehead.
3105
3106         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
3107         notes and update the texidoc line with the new positioning rules.
3108         
3109 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3110
3111         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
3112
3113         * scripts/lilypond-book.py (Module): set default for linewidth if
3114         preamble not found.
3115
3116 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3117
3118         * VERSION (PACKAGE_NAME): release 2.9.0.
3119
3120         * input/regression/stem-tremolo-position.ly: new file.
3121
3122         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
3123
3124 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
3125
3126         * lily/stem-tremolo.cc (print): position
3127         the tremolo depending only on the end of the stem
3128         and not on the notehead
3129         (raw_stencil): center, on the middle staff line, the
3130         flag that is closest to the end of the stem (previously
3131         the bottom flag)
3132         (calc_width): add this callback to shorten a tremolo when
3133         it is beamed or it is stemup with a flag
3134         (style): add this callback to make a tremolo rectangular when
3135         it is beamed or it is stemup with a flag
3136         (rotated_box): this is like Lookup::beam but makes a rotated
3137         rectangle instead of a parallelogram
3138
3139         * lily/stem.cc (calc_stem_info): make sure the stem
3140         is long enough to fit the tremolo
3141         (calc-length): reduce the length of tremolo stems since the
3142         tremolo code is now capable of better positioning
3143
3144         * scm/define-grobs.scm: make calc_width the default beam-width
3145         callback for stem-tremolo and add the style callback
3146                 
3147 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3148
3149         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
3150         case. 
3151
3152 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3153
3154         * lily/ttf.cc (make_index_to_charcode_map): restore old
3155         cmap. 
3156
3157 2006-03-28  Werner Lemberg  <wl@gnu.org>
3158
3159         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
3160
3161 2006-03-28  Graham Percival  <gpermus@gmail.com>
3162
3163         * THANKS: update for 2.9, add section for Documentation helpers.
3164
3165         * Documentation/topdocs/NEWS.tely: compile fix.
3166
3167         * Documentation/user/ basic-notation, global, advanced-notation,
3168         examples.itely: minor fixes from mailist.
3169
3170 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
3171
3172         * mf/feta-bolletjes.mf: match width of solfa notes with normal
3173         note heads. 
3174
3175         * lily/ttf.cc (print_trailer): use it.
3176
3177         * lily/pango-font.cc (get_unicode_name): new function.
3178
3179         * lily/ttf.cc (make_index_to_charcode_map): move function from
3180         open-type-font.cc
3181         (print_trailer): substitute uniXXXX name if applicable. 
3182
3183         * lily/pango-font.cc (get_index_to_charcode_map): new function.
3184         (pango_item_string_stencil): use it to generate uniXXXX names.
3185
3186         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
3187         note heads, for uniform widths in shape note output.
3188         (overdone_heads): hmm. remove them again.
3189
3190         * scripts/lilypond-book.py (output): add links to filenames.
3191
3192         * Documentation/topdocs/INSTALL.texi (Top): update versions.
3193
3194         * lily/note-collision.cc (get_clash_groups): only consider when
3195         Note_column::dir <> CENTER. 
3196
3197         * scripts/lilypond-book.py (get_option_parser): init output_name
3198         to ''. 
3199
3200 2006-03-24  Graham Percival  <gpermus@gmail.com>
3201
3202         * Documentation/topdocs/NEWS.tely: add @end itemize
3203
3204         * Documentation/user/ global, advanced-notation: minor
3205         stuff from mailist.
3206
3207 2006-03-23  Graham Percival  <gpermus@gmail.com>
3208
3209         * Documentation/user/ lilypond.tely, music-glossary,
3210         preface: housekeeping; 2005->2006, remove "notes for 2.6"
3211
3212 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
3213
3214         * mf/GNUmakefile: don't install .enc files.
3215
3216         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
3217
3218         * VERSION (PATCH_LEVEL): bump to 2.9.0
3219
3220 2006-03-22  Graham Percival  <gpermus@gmail.com>
3221
3222         * Documentation/user/advanced-notation.itely: minor fixes
3223         from mailist.
3224
3225 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
3226
3227         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
3228
3229         * branch lilypond_2_8
3230
3231 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
3232
3233         * scripts/lilypond-book.py (samefile): new function, for windoze
3234         compatibility.
3235
3236 2006-03-21  Graham Percival  <gpermus@gmail.com>
3237
3238         * ly/engraver-init.ly: add info about StaffGroup.
3239
3240 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
3241
3242         * input/regression/stem-direction-context.ly: idem.
3243
3244         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
3245
3246         * THANKS: add Mats.
3247
3248         * input/regression/page-layout-twopass.ly: comment out \markup so
3249         tweak-file is left.
3250
3251         * lily/instrument-name-engraver.cc (finalize): add to instrument
3252         name global System. This also fixes chopped instrument names, but
3253         doesn't crash when there are slurs/beams.
3254
3255         * lily/slur-configuration.cc (add_score): disallow negative slur
3256         scores.
3257         
3258 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3259
3260         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
3261
3262         * lily/instrument-name-engraver.cc (process_music): kludge: add
3263         InstrumentName spanner to axis group of left bound. Fixes chopped
3264         off instrument names in EPS images.
3265
3266         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
3267
3268         * scripts/abc2ly.py (option_parser): update to 2.7.40
3269
3270 2006-03-20  Graham Percival  <gpermus@gmail.com>
3271
3272         * THANKS: move small doc contributors to SUGGESTIONS.
3273
3274         * Documentation/user/ basic-notation, advanced-notation,
3275         global: small changes from mailist.
3276
3277 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3278
3279         * Documentation/user/advanced-notation.itely (Text marks): update
3280         for new rehearsalMarkAlignSymbol convention.
3281
3282         * VERSION (PATCH_LEVEL): bump version.
3283
3284         * input/test/instrument-name-align.ly: new file.
3285
3286         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
3287
3288         * input/test/instrument-name-align.ly: new file. Document how to
3289         align instrument names.
3290
3291         * lily/mark-engraver.cc: remove properties.
3292
3293         * scm/define-context-properties.scm
3294         (all-user-translation-properties): remove align symbol properties
3295         for barnumber/reh. mark.
3296
3297         * lily/break-align-interface.cc (self_align_callback): new
3298         interface, new function. Look at complete alignment. This handles
3299         tunable break alignments in case break-align-symbols are missing.
3300
3301         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
3302
3303         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
3304
3305         * python/convertrules.py (conv): mark/bar number alignment rule.
3306
3307         * lily/break-align-interface.cc (calc_positioning_done): also
3308         store offset from last visible break-alignment to its
3309         neighbor. This makes alignment on non-visible objects more reliable.
3310
3311         * po/lilypond.pot (Module): ran po-replace.
3312
3313         * input/regression/tie-single-manual.ly (Module): new file.
3314
3315         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3316         look at has_manual_position_.
3317         (from_ties): set has_manual_position_ if tie has staff-position set.
3318
3319         * lily/tuplet-bracket.cc (calc_positions): idem.
3320
3321         * lily/tuplet-number.cc (print): don't print tupletnumber if it
3322         doesn't span time.
3323
3324 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3325
3326         * scm/define-markup-commands.scm (smallCaps): new markup command
3327         for turning a text to small caps using smaller font size and upper
3328         casing.
3329
3330 2006-03-17  Graham Percival  <gpermus@gmail.com>
3331
3332         * Documentation/user/ examples, instrument-notation,
3333         advnaced-notation: minor fixes from mailist.
3334
3335 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3336
3337         * Documentation/user/tutorial.itely (First steps): change example
3338         to verbatim.  
3339
3340 2006-03-17  Graham Percival  <gpermus@gmail.com>
3341
3342         * Documentation/user/ examples, advanced: minor changes from mailist.
3343
3344         * THANKS: add Geoff Horton, for documentation stuff.
3345
3346 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3347
3348         * python/lilylib.py (system): revert have_select kludge.
3349
3350         * Documentation/user/tutorial.itely (Commenting input files):
3351         update version numbers in doc. 
3352
3353         * scm/define-grob-interfaces.scm (multi-measure-interface): add
3354         bound-padding to multi-measure-interface
3355
3356 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3357
3358         * input/test/engraver-example.ily: update version number.
3359
3360         * VERSION (PACKAGE_NAME): release 2.7.39
3361
3362         * lily/note-spacing.cc (get_spacing): heighten threshold where
3363         accidentals/arpeggios influence previous spacing fully.
3364
3365         * lily/rest.cc (y_offset_callback): only use direction if
3366         staff-position wasn't set before.
3367
3368         * lily/bar-number-engraver.cc: add support for
3369         barNumberAlignSymbol. 
3370         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
3371
3372         * lily/pointer-group-interface.cc (set_ordered): new function. 
3373         (add_unordered_grob): new function.
3374
3375         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
3376         to ordered, unless the opposite has been proved.  This fixes
3377         random reordering of large object groups across linebreaks,
3378         eg. beams.
3379
3380         * lily/main.cc (do_chroot_jail): printf format fix.
3381
3382         * lily/tie-formatting-problem.cc (generate_configuration):
3383         multiply y-shift for dot with direction.
3384  
3385         * scm/define-markup-commands.scm (note-by-number): put (magstep
3386         size) in y-attach too.
3387
3388         * Documentation/topdocs/NEWS.tely (Top): show override.
3389
3390         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
3391         direction for stems.
3392         
3393 2006-03-15  Graham Percival  <gpermus@gmail.com>
3394
3395         * Documentation/user/ changing-defaults, global: minor
3396         fixes from mailist.
3397
3398 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3399
3400         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
3401
3402         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
3403         breakable items after uniformly stretched notes.
3404
3405         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
3406         outline with outer edge of note heads. This prevents infinity
3407         problems with tied whole notes.
3408
3409         * scripts/lilypond-book.py (do_file): use os.popen
3410
3411         * python/convertrules.py (conv): add rule for Stem #'beamed-*
3412
3413 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
3414
3415         * Documentation/user/invoking.itely: Add ragged-right to bug report
3416         guidelines.
3417
3418 2006-03-14  Graham Percival  <gpermus@gmail.com>
3419
3420         * Documentation/user/global.itely: small fix from mailist.
3421
3422 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
3423
3424         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
3425         file descriptor returned by tempfile.mkstemp() when writing
3426         to tmpfile and closing it. Solves problem with unlink(tmpfile)
3427         on mingw.
3428
3429 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3430
3431         * po/fi.po: newline bugfix.
3432
3433 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3434
3435         * scm/paper.scm (paper-alist): Rounding fixes.
3436
3437 2006-03-13  Graham Percival  <gpermus@gmail.com>
3438
3439         * Documentation/user/ changing-defaults, instrument-notation,
3440         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
3441
3442 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
3443
3444         * po/fi.po: update.
3445
3446 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3447
3448         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
3449         mailto: to http:// 
3450
3451         * python/lilylib.py (print_environment): move ps_page_count to
3452         lilypond-book.py
3453
3454 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3455
3456         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
3457
3458         * scm/framework-ps.scm (embed-document): new function. Use to
3459         embed PFA files.
3460
3461         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
3462
3463 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
3464
3465         * Documentation/user/instrument-notation.itely (Setting simple
3466         songs): Added \book{...} around the full example, so the separate
3467         markups are included in the printed example. 
3468
3469 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3470
3471         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
3472         tmphandle.
3473
3474         * python/lilylib.py (system): rewrite system() using
3475         subprocess. Remove >& redirection trickery.
3476
3477 2006-03-11  Graham Percival  <gpermus@gmail.com>
3478
3479         * Documentation/user/ changing-defaults, global, scheme-tutorial,
3480         notation-appendices.itely: minor fixes from mailist.
3481
3482 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3483
3484         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
3485         unsplit man also needs images.
3486
3487         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
3488
3489         * VERSION (PACKAGE_NAME): 2.7.38 released.
3490
3491 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3492
3493         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
3494         log in output dir.
3495
3496 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
3497
3498         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
3499         respects the Score.skipTypesetting property.
3500         
3501 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3502
3503         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
3504         Prolog. No %%EOF after CFF file.
3505
3506 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
3507         
3508         * lily/constrained-breaking.cc (get_max_systems): used to return a
3509         much too big value
3510         (combine_demerits): use pointers to reduce copying data
3511         (calc_subproblem): idem
3512         (get_page_penalty): add page turn penalties
3513         
3514 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3515
3516         * Documentation/user/invoking.itely (Invoking lilypond): better
3517         explanation of -e usage.
3518
3519         * lily/main.cc (main_with_guile): don't append to
3520         init_scheme_code_string
3521
3522         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
3523
3524         * Documentation/user/invoking.itely: add note about MacOS X scripts.
3525
3526         * scripts/convert-ly.py (do_options): don't print help for
3527         --show-rules rule.
3528
3529         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
3530         @code and @example. Update from texinfo.tex from CVS.
3531
3532 2006-03-08  Graham Percival  <gpermus@gmail.com>
3533
3534         * Documentation/user/scheme-tutorial.itely: clarifies distances
3535         measured in staff-spaces.
3536
3537 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3538
3539         * lily/slur.cc (outside_slur_callback): only calculate offsets if
3540         consider[k] is true.
3541
3542         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
3543
3544         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
3545         consider columns that have originals.  Unifies spacing for mm
3546         rests around line breaks.
3547
3548         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
3549         (set_text_rods): idem.
3550         (calculate_spacing_rods): new function: share code between
3551         set_text_rods and set_spacing_rods.
3552         (set_text_rods): take extents of bounds into account.  
3553
3554 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3555
3556         * Documentation/user/basic-notation.itely (Writing music in
3557         parallel): don't use relative.
3558
3559 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3560
3561         * ly/music-functions-init.ly (Module): add shiftDurations
3562
3563         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
3564
3565         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
3566
3567         * ly/engraver-init.ly: init vocalName to nil.
3568
3569 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
3570
3571         * scm/music-functions.scm (music->make-music): bugfix,
3572         KeyChangeEvents are now handled correctly.
3573
3574         * scripts/lilypond-book.py: Add --debug option.
3575
3576 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3577
3578         * python/lilylib.py: add tempfile.
3579
3580 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3581
3582         * VERSION (PACKAGE_NAME): release 2.7.37
3583
3584         * python/lilylib.py (ps_page_count): remove make_ps_images().
3585         (ps_page_count): remove mkdir_p
3586         (system): remove cleanup_temp.
3587         (exit): remove lilypond_version_(check)
3588         (error_log): remove pseudo_filter_p
3589         remove read_pipe
3590         remove cp_to_dir
3591         remove identify
3592
3593         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
3594         use __main__
3595
3596         * lily/accidental-engraver.cc (make_standard_accidental): only add
3597         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
3598
3599         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3600         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
3601         Make incompatibilities.
3602
3603         * scm/output-ps.scm (grob-cause): replace backslashes by /
3604         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
3605
3606 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3607
3608         * cygwin/GNUmakefile: Install fixes.
3609
3610         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
3611
3612         * lily/note-head.cc (head::get_balltype): Compile fix.
3613
3614         * flower/file-name.cc (dos_to_posix): Flower string fix.
3615
3616 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3617
3618         * python/lilylib.py: pychecker cleanups.
3619
3620         * scripts/lilypond-book.py
3621         (Lilypond_snippet.output_print_filename): pychecker cleanups
3622
3623         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
3624
3625         * python/lilylib.py (underscore): remove identify() , warranty()
3626
3627         * ps/music-drawing-routines.ps: change Border routine for GSView
3628         compatibility.
3629
3630         * lily/stem.cc (height): use quantize-positions.  This triggers
3631         set_stem_lengths, so scripts on beamed stems are handled correctly.
3632
3633         * lily/side-position-interface.cc (aligned_side): check if edges
3634         of script are inside staff. Fixes accent of edge of the staff.
3635
3636         * input/regression/staccato-pos.ly: more examples.
3637
3638         * stepmake/aclocal.m4 (depth): fix bashism.
3639
3640         * lily/lyric-combine-music-iterator.cc: move from
3641         new-lyric-combine-iterator.cc
3642         (process): add pending_grace_lyric_ member to delay lyrics on
3643         grace notes.
3644
3645         * lily/system-start-text.cc (print): suicide if we don't have any
3646         elements. Fixes hara kiri'd instrument names.
3647
3648         * scripts/mup2ly.py (Module): remove.
3649
3650 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3651
3652         * Documentation/user/global.itely (A single music expression):
3653         close @lilypond properly
3654
3655         * lily/volta-bracket.cc (modify_edge_height): change from
3656         after_line_breaking_callback. Suicide last bracket if appropriate.
3657  
3658         * python/lilylib.py: strip getopt support
3659
3660         * scripts/etf2ly.py (do_options): use optparse
3661
3662         * scripts/midi2ly.py: optparse, strip lilylib copy. 
3663
3664         * scripts/abc2ly.py (voices): use optparse.
3665
3666         * stepmake/stepmake/generic-vars.make: new function absdir.
3667
3668         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
3669
3670         * scripts/lilypond-book.py (find_file): use global_options for
3671         include path
3672
3673         * scm/ps-to-png.scm (ps-page-count): prevent null characters
3674         entering C code.
3675
3676 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3677
3678         * python/lilylib.py (get_global_option): ughness for extracting
3679         global options from lilylib.
3680         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
3681
3682         * scripts/lilypond-book.py (get_option_parser): use optparse for
3683         option handling.  Put options in global_options variable.
3684
3685 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
3686
3687         * Documentation/index.html.in: clarify.
3688
3689 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3690
3691         * scm/layout-page-layout.scm (write-page-breaks): add a
3692         music-system-heights property to the page layout output.
3693
3694         * scm/page.scm (make-page-stencil): take footer into account when
3695         computing the 'space-left page property
3696         (annotate-space-left): take footer into account when annonating
3697         space left.
3698
3699 2006-02-28  Graham Percival  <gpermus@gmail.com>
3700
3701         * Documentation/user/ advanced-notation, global: more (final)
3702         docs for music expressions, removed special fermatas.
3703
3704 2006-02-27  Graham Percival  <gpermus@gmail.com>
3705
3706         * Documentation/user/ basic-notation, global: minor changes
3707         from mailist.
3708
3709 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3710
3711         * scm/framework-ps.scm:         
3712         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
3713         layer for inf? and nan? from framework-ps to lily-library.
3714
3715 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3716
3717         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
3718         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
3719
3720         * buildscripts/substitute-encoding.py (Module): remove file.
3721
3722         * mf/GNUmakefile: more PFA strippage.
3723
3724         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
3725
3726         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
3727         generation
3728
3729         * scm/framework-ps.scm: remove font name munging.
3730
3731         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
3732
3733 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3734
3735         * scm/markup.scm (define-markup-command): change
3736         def-markup-command to define-markup-command
3737
3738         * scm/music-functions.scm (define-music-function): change
3739         def-music-function to define-music-function.
3740
3741         * python/convertrules.py (conv): rules for def-music-function
3742         and def-markup-commands
3743
3744         * Documentation/user/programming-interface.itely,
3745         input/no-notation/display-lily-tests.ly,
3746         input/regression/lily-in-scheme.ly,
3747         input/regression/markup-user.ly,
3748         input/regression/music-function.ly, input/regression/tie-chord.ly,
3749         scm/fret-diagrams.scm, ly/music-functions-init.ly,
3750         ly/gregorian-init.ly: use new macro names (define-music-function,
3751         define-markup-command).
3752
3753 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3754
3755         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
3756         (output): add comments to lp-book latex output.
3757
3758         * GNUmakefile.in (footifymail): use gmane address for webpage bug
3759         address.
3760
3761 2006-02-23  Graham Percival  <gpermus@gmail.com>
3762
3763         * Documentation/user/ tutorial, global: minor changes.
3764
3765 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3766
3767         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
3768         blocks (for make 3.80)
3769
3770         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
3771         \notemode so that user should not have to explicitely type it.
3772
3773         * scm/define-music-display-methods.scm: various
3774         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
3775         constructs)
3776
3777         * input/no-notation/display-lily-tests.ly: new tests for
3778         \applyOutput and \applyContext
3779
3780 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3781
3782         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
3783         changed it slightly so that the number of systems returned by
3784         solve () will be the same as the last value passed to resize
3785         (). I've also added more documentation, removed casts, fixed style
3786         problems and put in some recovery if constraints aren't satisfied."
3787
3788 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3789
3790         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
3791         for emacs < 22 compatibility.
3792         (count-rexp): Use it.
3793         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
3794         substring juggling (Milan Zamazal).
3795
3796 2006-02-23  Graham Percival  <gpermus@gmail.com>
3797
3798         * Documentation/user/ basic-notation, advanced-notation,
3799         global.itely, invoking.itely, tutorial,itely:
3800         minor fixes from mailist.
3801
3802         * scm/define-markup-commands.scm: improve docs of \filled-box.
3803
3804 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
3805
3806         * Documentation/index.html.in: changes concern the previous release.
3807
3808         * input/regression/+.ly: cultivate typographical terminology.
3809
3810 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3811
3812         * scm/define-grob-interfaces.scm (parentheses-interface): add
3813         padding to parentheses-interface.
3814
3815         * Documentation/user/GNUmakefile: remove $(CROSS) support from
3816         Documentation/user/GNUmakefile. Use --disable-documentation for that.
3817
3818         * VERSION (PATCH_LEVEL): release 2.7.36
3819
3820         * lily/slur.cc: add avoid-slur (ugh.)
3821         
3822         * lily/slur-configuration.cc (fit_factor): oops, skip point if
3823         intersection gets smaller. This fixes slurs over extreme points.
3824
3825         * lily/melody-engraver.cc (stop_translation_timestep): ignore
3826         stems with neutral-direction set.
3827
3828         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
3829
3830         * lily/open-type-font.cc (load_table): format error.
3831
3832         * lily/change-iterator.cc (process): format fix.
3833
3834         * flower/include/international.hh (_f): idem.
3835
3836         * flower/include/std-string.hh: add format printf attribute.
3837
3838         * scm/define-grobs.scm (all-grob-descriptions): height of all
3839         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
3840
3841         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
3842         ambitus lines.
3843
3844         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
3845
3846 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
3847
3848         * input/regression/: upgraded syntax for some files.
3849
3850         * THANKS: Add bughunters.
3851
3852 2006-02-22  Graham Percival  <gpermus@gmail.com>
3853
3854         * Documentation/user/ invoking.itely, advanced-notation.itely,
3855         global.itely: long-awaited "let's make chapter 10 not suck"
3856         update.  Rearrange chapter 10; now called "global issues",
3857         addresses file structure, etc.  Some info from other files
3858         moved into global.itely.
3859
3860 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3861
3862         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
3863         catch trill-span-event notes.
3864
3865         * Documentation/user/examples.itely (Ancient notation templates): typo.
3866         (Jazz combo): typo.
3867
3868         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
3869
3870         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
3871
3872         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
3873
3874         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
3875
3876         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
3877         froum Laissez_vibrer_engraver.
3878
3879         * ly/declarations-init.ly (repeatTie): add \repeatTie
3880
3881         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
3882
3883         * scm/define-grob-properties.scm (all-user-grob-properties): add
3884         head-direction property.
3885
3886         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
3887         from_lv_ties. Take head direction argument.
3888
3889         * lily/semi-tie-column.cc: rename from
3890         laissez-vibrer-tie-column.cc. Rename class too.
3891
3892         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
3893         class too.
3894
3895         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
3896
3897         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
3898         0 case.
3899         (find_breaks): idem.
3900
3901 2006-02-21  Graham Percival  <gpermus@gmail.com>
3902
3903         * Documentation/user/advanced-notation.itely: fixed make-moment]
3904         example.
3905
3906         * Documentation/user/basic-notation.itely: more clarification to
3907         transpose.
3908
3909 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3910
3911         * lily/include/constrained-breaking.hh (class
3912         Constrained_breaking): new file.
3913
3914         * lily/constrained-breaking.cc (resize): new file.
3915
3916         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
3917
3918         * Documentation/user/advanced-notation.itely (Clusters): insert
3919         end ignore too.
3920
3921         * lily/tie-column.cc (calc_positioning_done): support for
3922         tie-score debugging
3923
3924         * lily/tie-formatting-problem.cc
3925         (generate_extremal_tie_variations): factor out.
3926         (score_ties_configuration): annotate all tie 
3927         (print_ties_configuration): new routine.
3928         (generate_configuration): nudge extremal ties outside of the head
3929         Y extents.
3930         (score_ties_configuration): oops. convert to staff-space before
3931         determining position symmetry.
3932
3933 2006-02-20  Graham Percival  <gpermus@gmail.com>
3934
3935         * Documentation/user/*-notation.itely: misc minor editing,
3936         shifting doc sections around.
3937
3938         * Documentation/user/*-notation-itely, global.itely,
3939         changing-defaults.itely: added new stuff from NEWS.
3940
3941 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
3942
3943         * po/fi.po: update.
3944
3945 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3946
3947         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
3948         lilypond --verbose for lp-book.
3949
3950         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3951         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
3952
3953         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
3954         $(buildscript-dir) iso. absolute depth.
3955
3956         * buildscripts/genicon.py (dir): thinko.
3957
3958         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
3959
3960 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
3961
3962         * scm/output-lib.scm: swap darkcyan/darkyellow
3963
3964         * THANKS: Add bughunters.
3965
3966 2006-02-19  Graham Percival  <gpermus@gmail.com>
3967
3968         * Documentation/user/programming-interfaces.itely: fixed example.
3969
3970         * Documentation/user/instrument-notation.itely: fix @{ @}.
3971
3972         * scm/script.scm: add avoid-slur for \open.
3973
3974 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3975
3976         * lily/tie-formatting-problem.cc (score_configuration): use
3977         sliding score for min-length. 
3978
3979         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
3980         spaghetti for icons.
3981
3982         * buildscripts/genicon.py (program_name): new file.
3983
3984         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
3985         in outline too.  
3986         (generate_configuration): for small ties, also look for collisions
3987         at Y + DIR*h + DELTA_Y.
3988         (get_variations): consider variation for dot positions too.
3989
3990         * lily/side-position-interface.cc (aligned_side): take abs for
3991         quantized rounded position. Fixes tenuto below staff.
3992
3993         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
3994         markers when necessary.
3995
3996         * lily/program-option.cc (internal_set_option): add
3997         strict_infinity_checking option.
3998
3999         * scm/output-lib.scm (cyan): swap yellow and cyan.
4000
4001 2006-02-19  Graham Percival  <gpermus@gmail.com>
4002
4003         * darwin.patch: trivial linenumber update.
4004
4005         * Documentation/user/ {various}: `\context foo = named' changed
4006         to `\new foo = "name"' in docs.
4007
4008 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4009
4010         * scm/stencil.scm (annotate-y-interval): use it.
4011
4012         * scm/lily-library.scm (interval-sane?): new function.
4013
4014         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
4015         tfm_checksum stuff.
4016
4017         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
4018         common refpoint.
4019
4020         * flower/include/std-vector.hh (iterof): add iterof macro.
4021
4022         * lily/enclosing-bracket.cc (width): new function.
4023
4024         * lily/align-interface.cc (align_elements_to_extents): reinstate
4025         warning.
4026
4027 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
4028
4029         * Documentation/index.html.in: fix spelling: thankyous.
4030
4031 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4032
4033         * lily/lyric-hyphen.cc: typo.
4034
4035 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4036
4037         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
4038         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
4039         builds don't work. 
4040
4041         * VERSION: release 2.7.35
4042
4043         * lily/beam.cc (get_default_dir): oops. Take abs () for
4044         extremes[DOWN].
4045         (get_default_dir): use extreme position criterion only in absence
4046         of forced stem directions.
4047
4048         * VERSION (PATCH_LEVEL): bump VERSION.
4049
4050         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
4051         dependencies. Necessary for -jX builds.  
4052
4053 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4054
4055         * lily/relocate.cc (setup_paths): Yet another const fix.
4056
4057 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4058
4059         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
4060
4061         * lily/relocate.cc (setup_paths): oops.
4062
4063 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
4064
4065         * Documentation/index.html.in: order links: html before PDF.
4066
4067 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4068
4069         * lily/tie-column-format.cc (Module): remove.
4070
4071         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
4072
4073         * lily/text-spanner.cc (print): idem.
4074
4075         * lily/dynamic-text-spanner.cc (print): only print line if longer
4076         than dash-period.
4077
4078         * lily/auto-change-iterator.cc (change_to): formatting.
4079
4080         * lily/beam.cc (get_default_dir): take extreme note head as input
4081         for stem direction.
4082
4083         * lily/tie.cc (get_default_dir): only look directions for visible
4084         stems. 
4085
4086         * lily/side-position-interface.cc (aligned_side): oops. Don't
4087         mutiply with direction. This fixes quantized (staccato, tenuto)
4088         scripts below notes.
4089
4090         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
4091         direction. Fixes c-lyrics-center-align.ly
4092
4093 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4094
4095         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
4096         constructor.
4097
4098         * lily/std-string.cc:
4099         * lily/include/std-vector.hh (split_string): Move and rename from
4100         lily/include/misc.hh, lily/misc.cc.  Update callers.
4101
4102 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4103
4104         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
4105
4106 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4107
4108         * flower/test-file.cc: New file.
4109
4110         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
4111         libraries.
4112
4113         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
4114
4115 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4116
4117         * flower/include/file-storage.hh: remove file.
4118
4119         * lily/include/midi-item.hh (class Midi_track): idem.
4120
4121         * lily/include/source.hh (class Sources): idem.
4122
4123         * lily/include/performance.hh (class Performance): use vector
4124         iso. Cons<>
4125
4126         * flower/include/cons.hh (class Cons): remove file.
4127
4128         * flower/include/flower-proto.hh: remove template cruft.
4129
4130         * lily/include/font-metric.hh: use size_t not vsize for indices.
4131
4132         * flower/include/flower-proto.hh (Module): remove std-vector.hh
4133         from proto.
4134
4135         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
4136
4137         * lily/include/paper-book.hh (class Paper_book):
4138         make get_system_specs() public.
4139
4140         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
4141         the force=10000 case if we don't have a current-best. 
4142
4143         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
4144         vsize 
4145
4146         * flower/include/flower-proto.hh: remove outdated templates.
4147
4148         * scm/page.scm: use annotate-spacing
4149
4150 2006-02-15  Graham Percival  <gpermus@gmail.com>
4151
4152         * scm/translation-functions.scm: circle patch from Erlend, thanks!
4153
4154         * THANKS: moved Erlend Aasland to contributors.
4155
4156 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4157
4158         * config.hh.in: remove HAVE_PANGO_16
4159
4160         * lily/tuplet-bracket.cc (calc_positions): multiply with
4161         staff-space for beam case. This fixes tuplets+beams on scaled
4162         staves.
4163
4164         * config.hh.in: remove all Kpathsea related defines.
4165
4166         * lily/dot-column.cc (side_position): reach stem via dots->
4167         head->stem. Inspect all stems for dot collisions. 
4168
4169         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
4170         stem handling.
4171
4172         * lily/bar-number-engraver.cc (process_music): document function
4173         of whichBar.
4174
4175         * lily/score.cc (default_rendering): add pscore, not systems
4176         themselves.
4177
4178         * lily/paper-book.cc (get_system_specs): separate generation of
4179         titles and systems.
4180
4181         * flower/include/std-vector.hh: don't include config.hh
4182
4183 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4184
4185         * flower/include/std-vector.hh: Better wrapper compatibility with
4186         std::vector.
4187
4188         * flower/include/flower-proto.hh: Remove cheap forward declaration
4189         attempts.
4190
4191         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
4192
4193 2006-02-14  Graham Percival  <gpermus@gmail.com>
4194
4195         * Documentation/user/invoking.itely: add warning about command line.
4196
4197 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4198
4199         * lily/include/lily-proto.hh: add Prob, rm Page.
4200
4201         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
4202
4203         * VERSION: release 2.7.34
4204
4205         * lily/relocate.cc (framework_relocation): show canary if
4206         GHOSTSCRIPT_VERSION undefined.
4207
4208         * GNUmakefile.in: remove $(VERSION) symlink.
4209
4210         * lily/relocate.cc (setup_paths): add + 
4211
4212 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
4213
4214         * Documentation/index.html.in: specify sizes for all big HTML pages.
4215
4216 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4217
4218         * config.hh.in: remove @FRAMEWORKDIR@
4219
4220         * lily/system-start-text.cc (get_stencil): new file: separate out
4221         system-start-delimiter text support.
4222
4223         * input/**ly: replace \context with \new where appropriate.
4224         
4225         * THANKS: add Don.
4226
4227         * lily/slur-scoring.cc (get_base_attachments): use
4228         robust_relative_extent. This fixes problems with empty paper-columns. 
4229
4230 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4231
4232         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
4233
4234         * scm/define-music-properties.scm (all-music-properties):
4235         create-new property.
4236
4237         * lily/context-specced-music-iterator.cc (construct_children):
4238         inspect 'create-new property iso. magical $uniqueContextId context
4239         id.
4240
4241         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
4242
4243         * lily/context-key-manager.cc (Module): new file. Encapsulate
4244         object key generation.
4245
4246         * lily/include/context-key-manager.hh (Module): new file.
4247
4248 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4249
4250         * scm/define-grobs.scm (all-grob-descriptions): center instrument
4251         names vertically
4252
4253         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
4254         options.
4255         (reloc_b): excise --enable-framework-dir
4256
4257         * lily/relocate.cc (framework_relocation): use getenv
4258         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
4259
4260 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4261
4262         * flower/include/std-string.hh: 
4263         * flower/include/std-vector.hh: Finish std:: conversion; move
4264         flower extensions from std:: namespace.  Update users.
4265
4266         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
4267         their expansion to vector<*>.  Update users.
4268
4269 2006-02-10  Graham Percival  <gpermus@gmail.com>
4270
4271         * Documentation/user/invoking.itely: add example to File structure.
4272
4273         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
4274         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
4275
4276 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4277
4278         * ly/paper-defaults.ly: typo.
4279
4280         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
4281         set_parent() for parentheses. This will make it show up in bbox
4282         calculations.
4283
4284         * scm/output-lib.scm (parentheses-item::print): rewrite, using
4285         ly:grob-common* functions.
4286
4287         * lily/grob-scheme.cc (LY_DEFINE):
4288         ly:grob-common-refpoint-of-array: new function 
4289         ly:grob-common-refpoint: new function 
4290         ly:grob-relative-coordinate: new function 
4291
4292         * lily/instrument-name-engraver.cc (process_music): use
4293         Text_interface::is_markup(). This fixes \markup on instrument names.  
4294
4295         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
4296         for ties and slurs.
4297
4298         * lily/slur.cc (print): idem.
4299
4300         * lily/tie.cc: add line-thickness for ties. 
4301
4302 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4303
4304         * scm/output-svg.scm: Document diversion from GNU coding standards
4305         as a workaround for a bug in Microsoft Internet Explorer.
4306
4307 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4308
4309         * lily/instrument-name-engraver.cc (process_music): use
4310         is_markup() iso. is_string()
4311
4312         * Documentation/user/changing-defaults.itely (Module): add menu entry.
4313
4314         * lily/percent-repeat-engraver.cc (process_music): only look at
4315         main_part_ for % repeats.
4316
4317         * lily/stem-tremolo.cc (get_beam_translation): new function.
4318         (calc_slope): new function.
4319         (height): don't use real slope.
4320
4321 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
4322
4323         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
4324         new connect-to-neighbor, control-points and staff-padding
4325         properties to make ligature brackets showing up again.
4326
4327 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4328
4329         * VERSION: release 2.7.33
4330
4331         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
4332         too many.
4333
4334         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4335         remove applyOutput example.
4336         (Objects connected to the input): document \tweak, \parenthesize
4337
4338         * lily/relocate.cc (prefix_relocation): allow "current"
4339         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
4340         changing VERSION in a lily tree less painful.
4341
4342         * input/regression/parenthesize.ly: new file. 
4343
4344         * scm/output-lib.scm (parenthesize-element): new function.
4345
4346         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
4347
4348         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
4349
4350         * lily/accidental-engraver.cc (make_standard_accidental): reroute
4351         cause: accidentals are caused by note heads, not note events. 
4352
4353 2006-02-08  Graham Percival  <gpermus@gmail.com>
4354
4355         * darwin.patch: small patch from Erlend, thanks!
4356
4357         * Documentation/user/basic-notation.itely: add stem-neutral example.
4358
4359         * Documentation/user/putting.itely: clarifications.
4360
4361 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4362
4363         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
4364         note, add more guidelines to what should go into NEWS.
4365
4366         * input/sakura-sakura.ly: document how to override font.
4367
4368         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
4369
4370 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4371
4372         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
4373
4374 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4375
4376         * scripts/convert-ly.py (lilypond_version_re_str): Move from
4377         convertrules.  Add explicit grouping, needed for python2.2.
4378
4379 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4380
4381         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
4382
4383 2006-02-07  Graham Percival  <gpermus@gmail.com>
4384
4385         * Documentation/user/global.itely: fix line-width in (text) docs.
4386
4387         * Documentation/user/lilypond-book.itely: same.
4388
4389 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4390
4391         * VERSION (PACKAGE_NAME): release 2.7.32
4392
4393         * Documentation/topdocs/NEWS.tely (Top): document new variable
4394         naming.
4395
4396         * flower/include/array.icc (Message): remove file.
4397
4398         * flower/include/std-vector.hh: make sure vsize and VPOS are
4399         defined for binary_search_bounds().
4400
4401         * flower/std-string.cc (std): add to_string(long unsigned).
4402
4403         * configure.in (gui_b): excise std_string option.
4404         (gui_b): excise std_vector option.
4405
4406         * flower/string.cc (Module): excise flower array & string
4407
4408         * flower/include/std-string.hh: excise flower string.
4409
4410         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
4411
4412         * python/convertrules.py (lilypond_version_re_str): require
4413         only numbers and dots in \version string.
4414
4415 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4416
4417         * lily/system-start-delimiter.cc (print): allow style = text too.
4418
4419         * lily/system-start-delimiter-engraver.cc
4420         (acknowledge_system_start_text): new function, also add add to
4421         support of system-start-text (instrument names). This fixes
4422         instrument names on piano staves.
4423
4424         * lily/instrument-name-engraver.cc: rewrite. Use
4425         system-start-delimiter approach. This save memory and cpu.
4426
4427         * scm/define-grobs.scm (all-grob-descriptions): remove
4428         instrument-name from break-alignment.
4429
4430         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
4431
4432 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4433
4434         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
4435         jobserver going.
4436
4437         * configure.in (std_vector): On by default.
4438
4439         * lily/include/font-metric.hh:
4440         * lily/include/tfm-reader.hh: 
4441         * lily/include/spanner.hh: Use unsigned for indices and sizes.
4442         Update users.
4443
4444         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
4445
4446 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4447
4448         * VERSION (PACKAGE_NAME): 2.7.31
4449
4450         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
4451         EPS edge at 0, but take minimum with left-overshoot. This fixes
4452         cut off system start delims. 
4453
4454         * lily/instrument-name-engraver.cc (stop_translation_timestep):
4455         hack: add to axis group if not added yet. This fixes hara kiri'd
4456         piano staves.
4457
4458         * lily/hara-kiri-group-spanner.cc
4459         (force_hara_kiri_in_y_parent_callback): fix signatures.
4460
4461         * lily/hairpin.cc (print): check next hairpin to see whether or
4462         not to be continuing.
4463
4464 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4465
4466         * Remove trailing whitespace from makefiles.
4467         
4468         * flower/include/std-vector.hh: Add binary_search_bounds workaround
4469         for earlier gcc.
4470
4471         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
4472
4473         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
4474
4475         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
4476
4477         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
4478
4479         * configure.in: Use it.
4480
4481 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4482
4483         * scm/music-functions.scm (pitch-of-note): new function.
4484
4485         * ly/music-functions-init.ly: add \octave and \addquote
4486
4487         * lily/parser.yy (music_function_chord_body): softcode \octave.
4488         (lilypond_header): softcode \addquote
4489
4490 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4491
4492         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
4493         array.hh, parray.hh at all.  Getting ready to flip the
4494         configure default.
4495
4496         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4497
4498         * lily/source-file.cc (file::get_line): Help binary_search_bounds
4499         a bit.
4500
4501         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4502
4503 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4504
4505         * flower/include/array.hh: typo. 
4506
4507 2006-02-02  Graham Percival  <gpermus@gmail.com>
4508
4509         * Documentation/user/advanced-notation.itely: doc "\#" in text.
4510
4511 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4512
4513         * flower/include/pqueue.hh: Derive from std::vector.
4514
4515         * flower/include/parray.hh: Conform to std::vector interface.
4516         Update users.
4517
4518 2006-02-02  Graham Percival  <gpermus@gmail.com>
4519
4520         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
4521
4522 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4523
4524         * flower/file-path.cc (is_file): remove if 0 section.
4525
4526         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
4527         selecting afii61352.
4528
4529 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4530
4531         * flower/include/std-vector.hh (boundary): Oops, reverse.
4532
4533         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
4534         remove superfluous `d'.
4535
4536         * flower/include/std-vector.hh (boundary, top): Detach from class.
4537         Remove empty vector shell.
4538
4539         * flower/include/array.hh (reverse, swap): Detach from class.
4540         Update users.
4541         
4542         * flower/include/std-vector.hh
4543         * flower/include/array.hh (concat): Globally change to insert ().
4544
4545         
4546         * flower/include/std-vector.hh
4547         * flower/include/parray.hh
4548         * flower/include/array.hh (elem, elem_ref): Globally replace by
4549         at ().
4550
4551 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4552
4553         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
4554
4555         * python/convertrules.py (FatalConversionError.sub_cxx_id):
4556         anticipate on identifier substitutions.
4557
4558 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4559
4560         * flower/include/std-vector.hh (insert): Remove, replace by
4561         std::vector interface.  Update callers.
4562
4563         * flower/include/array.icc (insert): Change signature to
4564         match std::vector interface.
4565         
4566         * flower/include/array.icc (vector_sort): Bugfix.
4567
4568 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4569
4570         * lily/parser.yy (output_def_head_with_mode_switch): new
4571         production. Result: dashes and underscores may be used in the
4572         \paper block.
4573
4574         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
4575
4576         * python/convertrules.py (conv): oops. One slash too much.
4577
4578 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4579
4580         * flower/include/std-vector.hh (sort): Remove, replace by
4581         ::vector_sort.  Update callers.
4582
4583         * flower/include/std-vector.hh (slice): Remove.  Update callers.
4584         (sort): Bugfix.
4585
4586         * flower/test-std.cc (vector_sort): New test.
4587
4588 2006-02-01  Graham Percival  <gpermus@gmail.com>
4589
4590         * Documentation/user/putting.itely: fixes from Erik.
4591
4592 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4593
4594         * flower/test-std.cc: Add simple unit test for vector migration.
4595
4596         * stepmake/stepmake/test*: Unit test support.
4597
4598         * flower/include/std-vector.hh (del): Remove.  Use erase (),
4599         update callers.
4600
4601         * flower/include/array.hh (begin, end): Add.
4602         (del, get): Remove.
4603
4604 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4605
4606         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
4607         std::string not String. 
4608
4609         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
4610         iso UINT_MAX.
4611
4612         * lily/prob.cc (Prob): copy type_ too.
4613
4614         * lily/lily-guile.cc (mangle_cxx_identifier): new
4615         function. Class_bla::foo_bar_[px] ->
4616         ly:class-bla::foo-bar[?!]. Changes throughout
4617
4618 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4619
4620         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
4621
4622         * lily/beam.cc (calc_direction): take dir from visible stem in
4623         degenerate case.
4624
4625 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4626
4627         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
4628         Fix -1, >=0 boundary checks for unsigned vsize.
4629
4630         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
4631         loop for unsigned vsize.
4632
4633         * configure.in (--enable-std-vector): New option.
4634         (--enable-std-string): On by default.
4635
4636         * flower/include/std-vector.hh: New file.  Enable switch to
4637         std::vector, update client code.
4638
4639 2006-01-30  Graham Percival  <gpermus@gmail.com>
4640
4641         * scm/document-translation.scm: clarify "this context is also
4642         known as".  Thanks, Werner!
4643
4644         * Documentation/user/putting.itely: small fixes from Don Blaheta.
4645
4646         * Documentation/user/invoking.itely: small fix from Don.
4647
4648 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4649
4650         * scm/lily.scm (define-scheme-options): rename option
4651         preview-include-book-title to book-title-preview
4652         (define-scheme-options): move force-eps-font-include (from paper
4653         block) to eps-font-include -d option.
4654
4655         * VERSION (PATCH_LEVEL): release 2.7.30
4656
4657         * input/bach-schenker.ly (staffPiano): new file.
4658
4659         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
4660
4661         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
4662         credits to Nicolas.
4663
4664         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
4665
4666         * ps/lilyponddefs.ps: remove start-system, stop-system,
4667         start-page fluff. This saves putting { } code on the stack, fixing
4668         stack overflows when including EPS files.
4669
4670 2006-01-29  Graham Percival  <gpermus@gmail.com>
4671
4672         * Documentation/user/putting.itely: minor fixes (comments on -devel).
4673
4674 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4675
4676         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
4677
4678 2006-01-28  Graham Percival  <gpermus@gmail.com>
4679
4680         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
4681
4682 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4683
4684         * input/mutopia/claop.py: Update.
4685
4686 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4687
4688         * input/regression/completion-heads.ly (texidoc): fix.
4689
4690         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
4691
4692         * lily/tie-formatting-problem.cc
4693         (set_ties_config_standard_directions): use abs iso fabs for ints.
4694
4695         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
4696
4697         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
4698         little less than noteheight, to prevent overlaps in chords.
4699
4700         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
4701         head, and fudge stem-attachment.
4702
4703         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
4704
4705         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
4706
4707 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4708
4709         * lily/main.cc (main): Debugging aid: catch exceptions.
4710
4711         * flower/std-string.cc (to_string): Robustification.  Fixes midi
4712         output with std::string.
4713
4714 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4715
4716         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
4717
4718 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4719
4720         * Fix -DSTRING_UTILS_INLINED.
4721
4722 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4723
4724         * VERSION (PATCH_LEVEL): release 2.7.29
4725
4726         * lily/relocate.cc (setup_paths): mingw uses std string too.
4727
4728         * lily/*.cc: various fixes for substr(ARG).
4729
4730         * lily/sustain-pedal.cc (print): 
4731
4732         * flower/file-name.cc (slashify): use std strings.
4733
4734         * flower/string-convert.cc: remove publib.h
4735
4736         * scm/define-markup-commands.scm (verbatim-file): new markup
4737         command \verbatim-file
4738
4739         * Documentation/topdocs/NEWS.tely: fixup URLs
4740
4741         * input/regression/alignment-vertical-manual-setting.ly (Module):
4742         new file.
4743
4744         * lily/align-interface.cc (align_elements_to_extents): overwrite
4745         translations with numbers in alignment-offsets from left bound
4746
4747         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
4748         (page-translate-systems): new function: take into account Y-offset.
4749
4750         * Documentation/topdocs/NEWS.tely (Top): document new features.
4751
4752         * input/regression/page-layout-manual-position.ly (Module): new
4753         file.
4754
4755 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4756
4757         * flower/file-path.cc (path::parse_path): Oops.
4758
4759         * Finish std::string interface.  For now, use std:: marker
4760         throughout for easy s/r.
4761
4762 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4763
4764         * Documentation/user/putting.itely (Score is a single musical
4765         expression): typo.
4766         (Score is a single musical expression): more typos.
4767
4768         * scm/page.scm (annotate-space-left): thinko.
4769         (annotate-page): more thinkos.
4770
4771 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4772
4773         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
4774         for different \score blocks separately.
4775         (post-process-pages): put write-page-layout into paper block.
4776
4777         * lily/output-def.cc (get_parser): new file.
4778
4779         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
4780         file.
4781
4782         * lily/include/output-def.hh (class Output_def): add parser_ member.
4783
4784         * input/regression/page-layout-twopass.ly (Module): new file.
4785
4786         * scm/lily.scm: remove cpp hack.
4787
4788         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
4789
4790 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4791
4792         * GNUmakefile.in (c-clean): New target.
4793
4794         * flower/include/std-string.hh: String/std::string compatibility:
4795         Use NPOS for `not found' (iso -1), use ssize for length () and pos
4796         type.
4797
4798         * flower/rational.cc: 
4799         * flower/include/rational.hh: 
4800
4801         * flower/offset.cc: 
4802         * flower/include/offset.hh: 
4803
4804         * flower/interval.cc: 
4805         * flower/include/interval.hh: 
4806
4807         * flower/string-convert.cc: 
4808         * flower/include/string-convert.hh: Use std::string [interface].
4809         Update callers.
4810
4811 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
4812
4813         * Documentation/index.html.in: clean up.
4814
4815 2006-01-25  Graham Percival  <gpermus@gmail.com>
4816
4817         * Documentation/user/putting.itely: another new untested doc section.
4818
4819 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4820
4821         * scm/layout-page-layout.scm (write-page-breaks): write
4822         \spacingTweaks #ALIST. Handle grace timing.
4823
4824         * scm/: more imports.
4825
4826         * scm/page.scm (make-page): add footer/header.
4827         (annotate-space-left): revise: only take page argument.
4828         (layout->page-init): new function.
4829
4830         * scm/layout-page-layout.scm (write-page-breaks): preliminary
4831         version of the system/spacing/linebreak hack writing to the output
4832
4833         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
4834         ly:make-prob.
4835
4836         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
4837         ly:spanner-bound
4838
4839 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4840
4841         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
4842
4843         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
4844
4845         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
4846         handling to page.scm
4847
4848         * lily/prob-scheme.cc (LY_DEFINE): new file.
4849         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
4850
4851         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
4852         prob functions.
4853
4854         * lily/music.cc (derived_mark): derive Music from Prob.
4855
4856         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
4857
4858         * lily/prob.cc (Module): Implement Prob (Property Object), object
4859         with shared and r/w property alists.  
4860
4861         * lily/include/prob.hh (Module): new file. Declare Prob.
4862
4863         * flower/string.cc: remove is_empty().
4864
4865         * flower/include/string.hh (class String): remove String:: qualifier.
4866
4867         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
4868         substitute appropriate functions.
4869
4870         * flower/include/string.hh (class String): remove to_str0 and
4871         is_empty(). S&R everywhere.
4872
4873 2006-01-23  Graham Percival  <gpermus@gmail.com>
4874
4875         * Documentation/user/basic-notation.itely: add hairpin
4876         after-linebreak tweak to commonprop.
4877
4878         * Documentation/user/putting.itely: added two new sections.
4879
4880 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4881
4882         * flower/international.cc: 
4883         * flower/include/international.hh: 
4884
4885         * flower/getopt-long.cc: 
4886         * flower/include/getopt-long.hh: Use std::string [interface].
4887         Update callers.
4888
4889         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
4890
4891         * stepmake/stepmake/executable-rules.make: Add dependency on
4892         module libraries.
4893
4894 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4895
4896         * flower/file-path.cc: 
4897         * flower/include/file-path.hh: Use std::string [interface].
4898         Update callers.
4899
4900         * flower/direction.cc: 
4901         * flower/axis.cc: Unused.  Remove.
4902
4903         * configure.in (--enable-std-string): New option.
4904
4905         * flower/std-string.cc: 
4906         * flower/include/std-string.hh: New file.
4907
4908         * flower/file-name.cc[STD_STRING]:
4909         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
4910
4911 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4912
4913         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
4914
4915         * scm/define-markup-commands.scm (with-dimensions):
4916         with-dimensions markup command.
4917
4918         * input/test/font-table.ly: use it.
4919
4920         * lily/open-type-font.cc (glyph_list): new function.
4921
4922         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
4923
4924         * lily/ttf.cc: remove ly:font-glyph-list scheme function
4925
4926 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4927
4928         * ly/music-functions-init.ly (parallelMusic): new music function
4929         for parallel music entry.
4930
4931         * scm/define-music-properties.scm (all-music-properties): new
4932         'void music property
4933
4934         * scm/music-functions.scm (ly:music-message): make public, to be
4935         used in music function definitions
4936
4937         * scm/lily-library.scm (collect-music-for-book): discard music
4938         when the 'void property is set.
4939
4940 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4941
4942         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
4943
4944         * mf/GNUmakefile: idem.
4945
4946         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
4947
4948         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
4949
4950         * Documentation/user/notation-appendices.itely (The Feta font):
4951         use it.
4952
4953         * input/test/font-table.ly: new file. Generate font table within lily.
4954
4955         * Documentation/user/notation-appendices.itely (The Feta font):
4956         use new font-table.ly file. 
4957
4958         * stepmake/stepmake/install-out-targets.make
4959         (local-install-outfiles): only create directory if
4960         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
4961
4962 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4963
4964         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
4965
4966         * VERSION (PACKAGE_NAME): release 2.7.28
4967
4968         * scm/framework-ps.scm (write-preamble): use it to pick exactly
4969         the right font from a Mac dfont.
4970         (write-preamble): don't forget directory, only look at files.
4971
4972         This fixes problems with TTF files in dfonts that don't match
4973         their PostScript names.
4974          
4975         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
4976         PS name from TTF font.
4977
4978         * input/regression/tie-manual.ly: document new feature.
4979
4980         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
4981
4982         * VERSION (MY_PATCH_LEVEL): bump to .28
4983
4984         * Documentation/user/basic-notation.itely (Ties): add tie examples
4985         refs.
4986
4987         * lily/tie-formatting-problem.cc (score_ties_configuration):
4988         symmetry penalties for outer ties.
4989
4990 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4991
4992         * lily/tie-formatting-problem.cc (generate_configuration) 
4993         (set_manual_tie_configuration): skip non-pair manual
4994         tie-configuration, so you can set individual ties as
4995
4996           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
4997
4998         * input/regression/tie-chord.ly: use generateTiePattern to
4999         simplify file.
5000
5001         * lily/tie-formatting-problem.cc (peak_around): new function.
5002         (score_configuration): use sliding criterion for staff line collisions. 
5003         (score_configuration): idem for dot collisions.
5004         (generate_configuration): use separate stem_gap for gap to stem.
5005
5006         * lily/include/tie-formatting-problem.hh (struct Tie_details):
5007         separate penalty factors for x and y distance.
5008         (struct Tie_details): separate penalties for tip and center line collisions.
5009
5010 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
5011
5012         * lily/tie-formatting-problem.cc (generate_configuration): make
5013         large ties avoid stafflines in the horizontal section.
5014         (score_configuration): use softcoded penalties
5015         (score_aptitude): idem.
5016
5017         * lily/tie-helper.cc (from_grob): softcode tie details
5018
5019         * lily/staff-symbol-referencer.cc (on_staff_line): new function
5020
5021         * lily/staff-symbol-referencer.cc (on_line): rename from
5022         on_staffline 
5023
5024 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5025
5026         * ly/music-functions-init.ly: remove duplicate tag.
5027
5028         * lily/include/*.hh: GCC 4.1 fixes.
5029
5030 006-01-16  Erlend Aasland  <erlenda@gmail.com>
5031
5032         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
5033
5034         * scm/define-music-types.scm: fix bug in desc. string
5035         for OverrideProperty
5036
5037 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
5038
5039         * scripts/lilypond-book.py: bugfix
5040
5041         * scm/define-music-types.scm: fix typos.
5042
5043 2006-01-14  Graham Percival  <gpermus@gmail.com>
5044
5045         * Documentation/user/ basic-notation.itely, global.itely,
5046         advanced-notation.itely, instrument-notation.itely: small
5047         additions (bugs and commonly tweaked properties).
5048
5049 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5050
5051         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
5052         detection of mingw build.
5053         (MINGW_BUILD): opps.
5054
5055 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5056
5057         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
5058         i686-mingw32.
5059
5060 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5061
5062         * scm/music-functions.scm (skip->rest): add skip->rest
5063
5064 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5065
5066         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
5067         explicitly.
5068
5069         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
5070         config dirs. Aids debugging. 
5071         (display_config): also display config files.
5072
5073 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5074
5075         * VERSION: release 2.7.27
5076
5077         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
5078         for determining bar size.
5079
5080         * lily/staff-symbol.cc (print): place lines at distance line-positions
5081
5082         * scm/define-grob-properties.scm (all-user-grob-properties): add
5083         line-positions.
5084
5085         * lily/staff-symbol.cc (height): new function.
5086
5087         * input/regression/staff-line-positions.ly:  new file.
5088
5089 2006-01-06  Graham Percival  <gpermus@gmail.com>
5090
5091         * input/test/add-staccato.ly: remove reference to old file.
5092
5093 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5094
5095         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
5096         lilypond binary too.
5097
5098 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5099
5100         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
5101
5102 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5103
5104         * scripts/midi2ly.py: Bugfix: Declare datadir.
5105
5106         * make/ly-rules.make:
5107         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
5108         that seems to be gone). Fixes make web.
5109
5110         * The grand 2005-2006 replace.
5111
5112         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
5113
5114 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5115
5116         * make/lilypond-vars.make: set LILYPOND_BINARY variable
5117         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
5118         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
5119         like -dgs-font-load.
5120
5121         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
5122         remove absolute path to lilypond binary.
5123         
5124 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
5125
5126         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
5127
5128 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5129
5130         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
5131
5132         * mf/GNUmakefile: remove broken dvips map symlink.
5133
5134 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5135
5136         * lily/main.cc: 
5137         * configure.in: Cosmetic fixes.
5138
5139 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
5140
5141         * Documentation/user/music-glossary.tely (Pitch names): Added
5142         Spanish pitch names and durations, thanks to Ernesto Gancedo
5143
5144 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5145
5146         * scm/lily.scm (define-scheme-options): use quasi-quote for option
5147         init. Fixes verbose printing of .scm files.
5148
5149         * stepmake/aclocal.m4: add spaces before - options.
5150         
5151 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5152
5153         * lily/relocate.cc (setup_paths): Bugfix: do not store result
5154         of path search in local block variable.
5155
5156 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5157
5158         * configure.in (NCSB_DIR): --enable-ncsb-dir
5159         (LINK_GXX_STATICALLY): denko.
5160
5161         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
5162
5163         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
5164         use locate to find c059033l.pfb. 
5165         
5166 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5167
5168         * lily/tie-formatting-problem.cc
5169         (problem::generate_base_chord_configuration): Use my_round (was
5170         round).
5171
5172         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
5173         do not invoke mbrtowc.
5174
5175         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
5176
5177 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5178
5179         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
5180
5181 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
5182
5183         * Documentation/user/invoking.itely (svg): revise.
5184
5185 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5186
5187         * lily/lexer.ll: use sourcefilename iso. renameinput.
5188
5189 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5190
5191         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
5192         <PostScriptName>.ttf instead of c059XXXttf.
5193
5194         * lily/program-option.cc (LY_DEFINE): special support for
5195         --verbose, so it works before option init too.
5196  
5197         * mf/GNUmakefile (local-install): oops.
5198
5199         * lily/lyric-hyphen.cc (print): oops.
5200
5201         * buildscripts/pfx2ttf.fontforge: new file.
5202         
5203         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
5204         ($(outdir)/%.ttf): new rule. 
5205
5206         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
5207         to LyricHyphen.
5208
5209         * lily/lyric-hyphen.cc (print): multiply hyphen height by
5210         font-size
5211
5212 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5213
5214         * VERSION: release 2.7.26
5215         
5216         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
5217
5218 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5219
5220         * lily/font-config.cc (init_fontconfig): verbosity.
5221
5222         * THANKS: add Muziekacademie Lede. 
5223
5224         * scripts/musicxml2ly.py (print_voice_definitions): new function 
5225         (print_score_setup): new function
5226         (convert): read part definition to output staves properly.
5227
5228         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
5229         Music_xml notes.
5230
5231         * python/musicexp.py (Output_printer.__init__): use _ in data
5232         members.
5233         (Output_printer.unformatted_output): new function: no formatting,
5234         but count braces.
5235         (Duration.get_length): remove isinstance() checks for
5236         Output_printer everywhere.
5237
5238         * input/regression/lyrics-bar.ly (texidoc): add
5239         Separating_line_group_engraver.
5240
5241 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5242
5243         * lily/relocate.cc (framework_relocation): New function,
5244         factored from set_relocation ().
5245         (prefix_relocation): Rename from set_relocation ().
5246         (setup_paths): Use it.
5247
5248 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5249
5250         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
5251         numbers. Patch by Erlend Aasland.
5252
5253 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5254
5255         * lily/font-config.cc (init_fontconfig): print warning if cache
5256         file is not existant.
5257
5258         * lily/main.cc: don't use #ifdef but #if
5259
5260 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5261
5262         * lily/grob-property.cc (internal_set_property): don't abort on
5263         calculation-in-progress.
5264
5265         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
5266
5267         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
5268         connect-to-neighbor property not connect-to-other
5269
5270         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
5271         (LY_DEFINE): oops. don't forget protection.
5272
5273         * flower/parse-afm.cc (Module): strip AFM handling completely.
5274
5275         * lily/stencil-expression.cc: idem.
5276
5277         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
5278
5279         * lily/function-documentation.cc (ly_add_function_documentation):
5280         use static member iso. Protected_scm
5281
5282         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
5283
5284         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
5285
5286 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5287
5288         * lily/relocate.cc (set_env_dir): New function.
5289         (set_relocation): Use it to fix setting PANGO_PREFIX.
5290
5291 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5292
5293         * input/regression/stem-direction-context.ly: remove rest.
5294
5295         * lily/melody-engraver.cc (process_music): restart for bar lines.
5296         (acknowledge_slur): restart for slurs.
5297
5298 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
5299
5300         * Documentation/user/invoking.itely: describe how to view SVG 
5301         output using Inkscape which replace embedded fonts with OTF fonts.
5302
5303 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5304
5305         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
5306
5307 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5308
5309         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
5310         comment.
5311
5312 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5313
5314         * VERSION (PACKAGE_NAME): release 2.7.25
5315
5316         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5317
5318         * input/regression/stem-direction-context.ly: new file.
5319
5320         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
5321
5322         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
5323         on rest.
5324
5325         * ly/engraver-init.ly: add Melody_engraver
5326
5327         * lily/beam.cc (calc_direction): use default-direction
5328         iso. get_default_direction()
5329
5330         * scm/define-grob-properties.scm (all-user-grob-properties): add
5331         default-direction property.
5332
5333         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
5334
5335         * lily/stem.cc (calc_default_direction): remove
5336         Stem::get_default_direction, use default-direction with callback
5337         instead.
5338
5339         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
5340
5341         * lily/melody-engraver.cc: new file. Acknowledge stems for
5342         interpolated stem directions. 
5343
5344         * lily/melody-spanner.cc: new file. Interpolate stem directions.
5345
5346         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
5347
5348         * lily/slur-configuration.cc (fit_factor): more robust check for
5349         point in curve X-extent.
5350
5351         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
5352         (outside_slur_callback): check for 'outside avoidance.
5353
5354         * lily/slur-configuration.cc (score_extra_encompass): don't use
5355         bound->column() == avoid->column() for checking extents, as this
5356         doesn't work for accidentals. 
5357
5358         * lily/slur-engraver.cc (acknowledge_extra_object): remove
5359         DynamicText hardcoding.
5360
5361         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
5362         crash if bound stem is NULL
5363
5364         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
5365         pedals.
5366
5367 2005-12-22  Graham Percival  <gpermus@gmail.com>
5368
5369         * scm/define-markup-commands.scm: typo.  @code{\raise}
5370         => @code{\\raise}.
5371
5372         * darwin.patch: now used again, includes a
5373         required patch from fink.
5374
5375 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
5376
5377         * po/TODO: mention gtranslator along with kbabel.
5378         * po/fi.po: update translations.
5379
5380 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5381
5382         * lily/relocate.cc (setup_paths): Bugfix.
5383
5384 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5385
5386         * lily/slur-configuration.cc (score_extra_encompass): don't use
5387         "avoid" choice for avoid-slur.
5388
5389         * stepmake/bin/install.py (dest): don't create existing dir.
5390
5391 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5392
5393         * stepmake/bin/install.py: Remove file before copying.
5394
5395         * config.make.in: 
5396         * stepmake/aclocal.m4: Do not substitute INSTALL.
5397
5398 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5399
5400         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5401         depend on link-tree.
5402
5403         * lily/relocate.cc (setup_paths): only check path for non-absolute
5404         dir without directory part.
5405
5406         * flower/file-name.cc (is_absolute):  new method.
5407         (is_absolute): check root_ too.
5408
5409 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5410
5411         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
5412         relocation code.  Oops, don't comment out too much.
5413
5414         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
5415         iso itself.
5416
5417         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
5418         compile.
5419
5420 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5421
5422         * .cvsignore: Add install-sh.
5423
5424         * autogen.sh (srcdir): Typo.
5425
5426 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5427
5428         * autogen.sh (srcdir): urg. Touch install-sh.
5429
5430         * stepmake/bin/install-sh (Module): remove.
5431
5432         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
5433
5434         * lily/include/relocate.hh: new file.
5435
5436         * lily/relocate.cc: new file. Contain relocation logic.
5437
5438         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
5439         (main): read LILYPOND_VERBOSE as the first thing.
5440
5441         * stepmake/aclocal.m4: remove INSTALL variable.
5442
5443         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5444         separate target for making font symlinks.
5445         (documentation-dir): use $(if $(findstring )) for switching off
5446         Documentation.
5447
5448         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
5449         something if DOCUMENTATION is no.
5450
5451 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5452
5453         * VERSION: release 2.7.24
5454
5455         * lily/script-column-engraver.cc (stop_translation_timestep):
5456         delay adding to script-column.
5457
5458         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
5459
5460         * python/convertrules.py (conv): rule for number-visibility
5461
5462         * lily/slur-configuration.cc (score_extra_encompass): different
5463         distance measure for avoid and inside avoidance.
5464         (score_extra_encompass): use 1/(distance+eps) as penalty.
5465
5466         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
5467         encompass objects for generating slur curves.
5468
5469         * lily/slur.cc: use details iso. slur-details property.
5470
5471         * input/regression/slur-tuplet.ly: new file.
5472
5473         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
5474
5475         * flower/include/offset.hh (class Offset): new operator /=
5476
5477         * lily/tuplet-number.cc (print): new file, new interface.
5478
5479         * scm/define-grob-properties.scm (all-user-grob-properties):
5480         remove number-visibility property.
5481
5482         * lily/tuplet-bracket.cc (calc_control_points): new function
5483         (calc_connect_to_neighbors): new function.
5484         (print): remove text handling for tuplet numberdef.
5485
5486         * lily/tuplet-engraver.cc (struct Tuplet_description): create
5487         TupletNumbers too. 
5488
5489         * lily/lily-guile.cc (robust_scm2booldrul): new function
5490
5491         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
5492
5493         * lily/tuplet-bracket.cc (calc_position_and_height): use
5494         staff-padding to control whether tuplet brackets are over staves.
5495
5496         * lily/grob.cc (suicide): clear dim_caches_.
5497
5498         * lily/dimension-cache.cc (clear): new function.
5499
5500         * lily/grob.cc (extent): swap order of min-extent and extent
5501         calculations. This fixes hara kiri staves. 
5502
5503 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5504
5505         * lily/main.cc: Nitpick: relocation is not based on path, but on
5506         directory (location).
5507
5508 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5509
5510         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
5511
5512         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
5513
5514         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
5515
5516         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
5517
5518         * stepmake/stepmake/generic-vars.make (Module): idem.
5519
5520         * stepmake/stepmake/executable-targets.make (default): use it.
5521
5522         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
5523
5524         * make/GNUmakefile: don't install make rules.
5525
5526         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
5527         slashes.
5528         (prepend_env_path): more verbosity.
5529
5530 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5531
5532         * GNUmakefile.in: add dir argument for find command.
5533
5534         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
5535         fixes weird line numbers for point & click.
5536
5537         * lily/source-file.cc (get_counts): init line/column/char counts.
5538
5539 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5540
5541         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
5542
5543 2005-12-16  Graham Percival  <gpermus@gmail.com>
5544
5545         * Documentation/user/basic-notation.itely, advanced-notation.itely:
5546         minor fixes from Fredric.  Thanks!
5547
5548 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5549
5550         * ly/music-functions-init.ly: add \bar and \clef music function 
5551
5552         * lily/lily-lexer.cc: idem.
5553
5554         * lily/parser.yy (FIXME): remove BAR and CLEF.
5555
5556 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5557
5558         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
5559
5560         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
5561         function arguments too
5562
5563         * lily/main.cc (set_relocation): new function.
5564
5565         * scripts/musicxml2ly.py (convert): add \version
5566
5567         * lily/tie.cc: remove get_default_attachments()
5568
5569         * VERSION (PACKAGE_NAME): release 2.7.23
5570         
5571         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
5572         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
5573
5574         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5575
5576         * lily/tie-formatting-problem.cc (score_ties): new function
5577         (get_variations): new function. Try flipping dirs for collisions.
5578         (generate_optimal_chord_configuration): new function. 1-opt search
5579         for better configuration.
5580
5581         * lily/tie-configuration.cc: new file.
5582
5583         * lily/tie.cc: junk Tie::get_configuration()
5584
5585         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
5586         (score_ties_configuration): new function.
5587         (generate_ties_configuration): new function.
5588         (generate_base_chord_configuration): new function.
5589         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
5590         (set_manual_tie_configuration): Move body from tie-column-format.cc 
5591
5592         * input/regression/tie-dot.ly: new file.
5593
5594         * lily/tie-formatting-problem.cc (score_configuration): score
5595         tie/dot collisions.
5596
5597         * lily/tie-helper.cc (get_transformed_bezier): new function
5598
5599         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
5600
5601         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
5602         -undefined suppress iso. -framework Python 
5603
5604         * scm/define-grobs.scm (all-grob-descriptions): set
5605         springs-and-rods (thanks Joe Neeman!)
5606
5607 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5608
5609         * input/no-notation/display-lily-tests.ly (test): 
5610         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
5611         changed from \tag #'(a b) to \tag #'a \tag #'b
5612
5613 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5614
5615         * Documentation/topdocs/NEWS.tely: strip out-www.
5616
5617         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
5618
5619         * config.make.in (AR): add AR and RANLIB
5620
5621         * flower/libc-extension.cc: include cassert
5622
5623         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
5624         darwin check.
5625
5626 2005-12-11  Graham Percival  <gpermus@gmail.com>
5627
5628         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
5629
5630         * stepmake/stepmake/python-modules-vars.make: define
5631         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
5632
5633         * THANKS: added Johannes Schindelin.
5634
5635 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5636
5637         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
5638
5639         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5640         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
5641
5642         * lily/parser.yy: reorganize file layout.
5643
5644         * ly/music-functions-init.ly: add tweak music function.
5645
5646         * lily/grob-info.cc (ultimate_music_cause): new function:
5647         recursively lookup causes. 
5648
5649         * lily/parser.yy (chord_body_element): allow music functions for
5650         post-events, allow music functions for chord elements. 
5651  
5652         * lily/font-config-scheme.cc (display_fontset): add cast.
5653
5654         * python/convertrules.py (FatalConversionError.sub_syms): \tag
5655         #'(a b) -> \tag #'a \tag #'b rule.
5656
5657         * python/musicexp.py (Output_printer.dump_version): new function
5658
5659 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5660
5661         * lily/parser.yy (FIXME): remove \tag
5662         (FIXME): remove tag_music() function.
5663
5664         * lily/lily-lexer.cc: remove \tag
5665
5666         * ly/music-functions-init.ly: define music-function "tag"
5667
5668         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
5669
5670 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5671
5672         * VERSION (PATCH_LEVEL): release 2.7.22
5673
5674         * input/regression/lyric-hyphen-retain.ly: renew.
5675
5676         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
5677         grob
5678
5679         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
5680         iso. minimum-length property for rods.
5681
5682         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
5683         LyricSpace item to keep lyrics spaced apart.
5684
5685         * ly/engraver-init.ly: remove Separating_line_group_engraver
5686
5687         * Documentation/user/music-glossary.tely: do setfilename before
5688         music-glossary.
5689
5690 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
5691
5692         * Documentation/user/lilypond-book.itely: use `,´ after xref:
5693         See xref documentation, for example.
5694
5695 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5696
5697         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
5698         pending_skip iso. ly_voice[-1]
5699         (main): add if __main__ for debugging.
5700
5701         * python/musicxml.py (Accidental.__init__): new class.
5702
5703         * scripts/musicxml2ly.py (progress): new function
5704         (musicxml_key_to_lily): don't barf on modeless keys.
5705         (create_skip_music): new function.
5706         (musicxml_spanner_to_lily_event): new function. Handle beams too.
5707         (musicxml_note_to_lily_main_event): new function.
5708
5709         * python/musicexp.py (Music.__init__): add comment field.
5710         (NestedMusic.append): new routine.
5711         (SequentialMusic.print_ly): print comment.
5712         (ArpeggioEvent.ly_expression): new class
5713         (BeamEvent.ly_expression): new class
5714         (NoteEvent.__init__): support for cautionary/forced accs.
5715
5716         * lily/lookup.cc (slur): normal order for array loop.
5717
5718         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
5719         to 0.0.
5720
5721         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
5722         collapsed.
5723
5724 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
5725
5726         * scm/music-functions.scm: Make phrasing slurs follow voice direction
5727
5728         * scripts/lilypond-book.py: Introduce option
5729             --preserve-line-breaks, for usage with srcltx
5730
5731 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5732
5733         * scm/output-lib.scm (print-circled-text-callback): draw circle
5734         around text using make-circle-markup.
5735
5736         * Documentation/user/*: strip out-www from file names.
5737
5738 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
5739
5740         * Documentation/user/lilypond.tely (direntry): remove empty lines;
5741         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
5742
5743 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5744
5745         * Documentation/user/GNUmakefile: idem.
5746
5747         * Documentation/user/macros.itexi: strip out-www
5748
5749         * python/rational.py: python 2.3 compat.
5750
5751         * VERSION (PATCH_LEVEL): release 2.7.21
5752
5753         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
5754         option formatting, lilypond style.
5755
5756         * python/musicexp.py: grab from Ikebana: a library for composing
5757         ly music expressions. 
5758         (Output_printer): class for advanced .ly printing.
5759         (eg. tupletting) 
5760
5761         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
5762         convert to pythonesque structure.
5763
5764         * python/rational.py: PD rational number class.
5765
5766         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
5767
5768 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
5769
5770         * lily/part-combine-iterator.cc: Minor bugfix
5771         
5772         * THANKS: Update bughunters
5773
5774 2005-12-02  Werner Lemberg  <wl@gnu.org>
5775
5776         * mf/README: Document process for proper mf2pt1 conversion.
5777
5778         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
5779         overlapping.
5780
5781         * mf/feta-harmonica.mf: Removed.  Unused.
5782
5783 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5784
5785         * scripts/lilypond-book.py (do_file): fix thinkos.
5786
5787 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5788
5789         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
5790         ($(outdir)/parser.cc): 
5791         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
5792
5793 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
5794
5795         * ly/titling-init.ly (tagline): it should be a space between
5796         "Music engraving by LilyPond" and the version number.
5797
5798 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5799
5800         * VERSION (PACKAGE_NAME): release 2.7.20
5801
5802 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5803
5804         * scm/define-markup-commands.scm (pad-to-box): new markup command.
5805
5806         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
5807         1.0.
5808         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
5809
5810 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5811
5812         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
5813
5814         * kpath-guile/: remove directory
5815
5816         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
5817         file. Encapsulate kpathsea using commandline tools.
5818
5819         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
5820         kpathsea) module.
5821
5822 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
5823
5824         * Documentation/user/advanced-notation.itely (Setting automatic
5825         beam behavior): Correct a few typos. Thanks to David Bobroff.
5826
5827         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
5828         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
5829
5830 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5831
5832         * scripts/*.py: gmane address for bugs.
5833
5834 2005-11-28 Pal Benko <benkop@freestart.hu>
5835         
5836         * make/ly-rules.make: add -f switch to mv
5837
5838         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
5839
5840         * lily/bar-line.cc: interpret it
5841
5842 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5843
5844         * configure.in (--disable-documentation): New switch.
5845
5846         * GNUmakefile.in: Use it.
5847
5848         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
5849
5850 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5851
5852         * scripts/lilypond-book.py (do_file): search chunks for
5853         \\begin{document}
5854
5855         * GNUmakefile.in: add copy step in between so we can lose the
5856         out-www directories.
5857
5858 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5859
5860         * lily/pango-font.cc (pango_item_string_stencil): put
5861         geometry.width into glyph-string too.
5862
5863 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5864
5865         * scm/define-music-display-methods.scm (RevertProperty):
5866         (OverrideProperty): Use grob-property-path property, a list of
5867         symbols, instead of grob-property, which used to be a single
5868         symbol.
5869         (BassFigureEvent): a figure can be a plain number, not necessarily a
5870         markup.
5871
5872 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5873
5874         * VERSION: release 2.7.19
5875         
5876         * lily/figured-bass-engraver.cc (process_music): check
5877         figuredBassCenterContinuations first.
5878
5879         * scm/translation-functions.scm (format-bass-figure): make double
5880         sharp larger. 
5881
5882         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
5883         determine X-parent.
5884
5885         * lily/system-start-delimiter-engraver.cc: move from
5886         Nested_system_start_delimiter_engraver, rename
5887         Nested_system_start_delimiter_engraver ->
5888         System_start_delimiter_engraver.
5889
5890         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
5891         bracket type from hierarchy.
5892
5893 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5894
5895         * lily/rest.cc (y_offset_callback): read staff-position.
5896
5897         * scm/define-grob-properties.scm (all-user-grob-properties): don't
5898         mark after-line-breaking-callback as internal.
5899
5900         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
5901
5902 2005-11-25  Werner Lemberg  <wl@gnu.org>
5903
5904         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
5905
5906 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5907
5908         * stepmake/bin/add-html-footer.py (do_file): add google
5909
5910         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
5911         staff if first_start_ is true.
5912
5913 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5914
5915         * scripts/midi2ly.py (split_track): add __repr__ members.
5916         (track_first_item): only return Item if not None. This fixes a
5917         problem when dumping a track that starts with an empty channel.
5918
5919         * python/midi.c: doc module.
5920
5921 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
5922
5923         * Documentation/user/global.itely (Creating MIDI files): Fix
5924         compilation problem.
5925
5926 2005-11-22  Graham Percival  <gpermus@gmail.com>
5927
5928         * Documentation/user/basic-notation.itely: clarify dynamic
5929         padding text.
5930
5931         * Documentation/user/advanced-notation.itely: add unicode
5932         escape control example, whatever that is.  :)
5933
5934         * Documentation/user/global.itely: added "removing dynamics
5935         from MIDI" code.
5936
5937 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5938
5939         * VERSION (PATCH_LEVEL): release 2.7.18
5940
5941         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
5942         System_start_delimiter_engraver by
5943         Nested_system_start_delimiter_engraver.
5944
5945         * lily/nested-system-start-delimiter-engraver.cc (struct
5946         Bracket_nesting_node): new class.
5947         (struct Bracket_nesting_group): new class
5948         (struct Bracket_nesting_staff): new class.
5949         (process_music): create hierarchy of grobs. This allows separate
5950         tuning of different SSDs. 
5951
5952         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
5953         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
5954
5955 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5956
5957         * lily/side-position-interface.cc (aligned_side): multiply
5958         staff_radius by 2.
5959
5960         * lily/script-engraver.cc (make_script_from_event): allow setting
5961         values to '()
5962
5963 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5964
5965         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
5966
5967         * scm/define-grobs.scm (all-grob-descriptions): new grob
5968         NestedSystemStartDelimiter.
5969
5970         * input/regression/system-start-heavy-bar.ly: new file.
5971
5972         * lily/nested-system-start-delimiter-engraver.cc: new file.
5973
5974         * lily/nested-system-start-delimiter.cc: new file.
5975
5976         * input/regression/system-start-nesting.ly: new file.
5977
5978         * scm/define-grobs.scm (all-grob-descriptions): use X side
5979         positioning for positioning braces for nested contexts.
5980
5981         * lily/system-start-delimiter.cc (print): don't divide extent by
5982         staff_space.
5983         (print): use style iso. glyph.
5984         (staff_bracket): translate glyph inside routine already.
5985
5986 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
5987
5988         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
5989         names.
5990
5991 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5992
5993         * scm/define-context-properties.scm
5994         (all-user-translation-properties): rename figuredBassFormatter
5995         from newFiguredBassFormatter.
5996
5997         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
5998
5999         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
6000
6001         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
6002
6003         * lily/beam.cc (calc_beaming): new function.
6004         (calc_shorten): new function.
6005
6006         * THANKS: add Edward Neeman.
6007
6008         * input/regression/accidental-clef-change.ly: new file.
6009
6010         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
6011
6012         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
6013
6014         * lily/clef-engraver.cc (inspect_clef_properties): reset
6015         localKeySignature for clef changes.
6016
6017 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
6018
6019         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
6020         add dummy definition that works in Linux and add information in
6021         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
6022
6023         * Documentation/user/changing-defaults.itely (Modifying context
6024         plug-ins): Add index for \with.
6025
6026         * Documentation/user/music-glossary.tely (dal segno): Updated
6027         example to version >=2.6.
6028
6029 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
6030
6031         * Documentation/user/instrument-notation.itely (Printing chord
6032         names): Reorder \chordmode and \repeat in one example.
6033
6034 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6035
6036         * VERSION: release 2.7.17
6037         
6038         * Documentation/topdocs/NEWS.tely (Top): add note about
6039         refactoring.
6040
6041         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
6042         new function. Search region of 3 positions for best tie.
6043         (score_configuration): new function.
6044         (score_aptitude): new function.
6045         (generate_configuration): new function.
6046         (get_configuration): new function.
6047         (Tie_formatting_problem): new function
6048
6049         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
6050
6051         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
6052
6053         * THANKS: add Eduardo Vieira & Ralph Little
6054
6055         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
6056         narrower.
6057
6058         * lily/include/tie-formatting-problem.hh (class
6059         Tie_formatting_problem): add Tie_details to
6060         Tie_formatting_problem. Update calling conventions.
6061
6062         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
6063         config.make.
6064
6065         * Documentation/user/lilypond.tely: remove musedata2ly entry.
6066
6067 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
6068
6069         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
6070         scm/define-context-properties.scm: Maintenance bugfix: make
6071         ligature brackets work again by removing obsolete ligature
6072         primitive callback push/pop.
6073
6074         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
6075         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
6076         value.
6077
6078 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6079
6080         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
6081         used and do not call it a path.
6082         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
6083
6084 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6085
6086         * lily/include/tie-formatting-problem.hh (class
6087         Tie_formatting_problem): new file.
6088
6089         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
6090
6091         * Documentation/misc/ChangeLog-2.3:  new file.
6092
6093         * lily/audio-staff.cc (output): degarianize.
6094
6095 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6096
6097         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
6098         Unset PYTHONOPTIMIZE.  Fixes install if set.
6099
6100 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6101
6102         * python/convertrules.py (conv): add warning about drums. 
6103
6104         * make/stepmake.make: include toplevel-version.make after config.make.
6105
6106         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
6107         also allow python2.4
6108
6109         * config.make.in (configure-srcdir): remove GXX GCC vars.
6110
6111         * stepmake/aclocal.m4: don't do non-srcdir build with
6112         symlinks. Use inclusion, so the src directory name can be changed.
6113
6114 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6115
6116         * make/mutopia-vars.make:
6117         * make/ly-vars.make: Use src-wildcard iso wildcard for source
6118         files.
6119
6120 2005-11-13  Werner Lemberg  <wl@gnu.org>
6121
6122         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
6123         but the affected path.  This ensures that the (overlapping) outlines
6124         have the same direction, which is a necessary prerequisite for
6125         FontForge's algorithm to remove overlaps.
6126         Formatting.
6127
6128         * mf/feta-haak.mf: Formatting.
6129         (draw_bracket): Slightly modify outline to avoid an unnecessary
6130         corner.
6131         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
6132         them from the affected paths.
6133
6134 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6135
6136         * mf/README: remove xpm / accordion notes.
6137
6138         * lily/tie-column-format.cc (set_chord_outline): add dots into
6139         skyline extents. This fixes tie formatting if the left head has dots.
6140
6141         * lily/tie.cc (get_configuration): only shift tie by a whole staff
6142         space inside the staff.
6143         (get_configuration): shift another position if necessary in case
6144         of left head tie  
6145
6146 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6147
6148         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
6149         buildscript-dir iso. $(depth)/buildscripts.
6150
6151         * tex/GNUmakefile (local-uninstall): remove
6152         music-drawing-routines.ps juggling.
6153
6154         * stepmake/stepmake/install-targets.make (local-install-files):
6155         prepend src-dir to install targets.
6156
6157         * lily/system-start-delimiter-engraver.cc
6158         (acknowledge_system_start_delimiter): use
6159         add_offset_callback(). This fixes translation of nested
6160         staffgroups.
6161
6162         * lily/grob-closure.cc (add_offset_callback): only encaps in
6163         simple_closure if it's a procedure.
6164         
6165         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
6166         from bar-line.
6167
6168         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6169         remove-empty where pertinent.
6170
6171 2005-11-12  Graham Percival  <gpermus@gmail.com>
6172
6173         * Documentation/user/instrument-notation.itely: added
6174         Cameron Horsburgh's multiple stanzas docs.  Thanks!
6175
6176 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6177
6178         * lily/GNUmakefile
6179         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
6180         make picture in builddir, not srcdir.
6181
6182 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6183
6184         * VERSION: release 2.7.16
6185         
6186         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
6187         shell arguments. 
6188
6189 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
6190
6191         * Documentation/user/examples.itely (Piano templates): Minor
6192         modification to the Piano centered lyrics example.
6193
6194 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6195
6196         * scripts/lilypond-invoke-editor.scm (run-browser): look at
6197         $BROWSER.
6198
6199         * Documentation/user/point-and-click.itely: simplify p&c
6200         instruction: don't configure firefox. Put lilypond-invoke-editor
6201         in front of the browser.
6202
6203         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
6204         (run-browser): new function.
6205
6206         * lily/parser.yy (Lily_lexer): recognize Book
6207
6208         * lily/book.cc (clone): new function
6209
6210         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
6211
6212 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
6213
6214         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
6215         Maintenance bugfix: reduce number of font related warnings by
6216         updating naming conventions for glyph-name.
6217
6218 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6219
6220         * scm/define-grobs.scm (all-grob-descriptions): add
6221         rhythmic-grob-interface to TabNoteHead.
6222
6223         * scm/layout-beam.scm (check-quant-callbacks): remove
6224         set_stem_lengths()
6225
6226 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
6227
6228         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
6229         alignment of centered divisiones.
6230
6231         * scm/scripts.scm (articulations): Maintenance bugfix:
6232         follow-into-staff -> quantize-position.
6233
6234         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
6235         plica head in porrectus deminutus.
6236
6237 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6238
6239         * make/lilypond.fedora.spec.in (Group): add %clean section.
6240
6241         * lily/tuplet-bracket.cc (print): change check: remove bracket if
6242         less then 1/5th of total length.  
6243         (print): use gap too.  Fixes tupletUp-single-bracket.ly
6244
6245         * scm/music-functions.scm (glue-mm-rest-texts): also put other
6246         events into EventChord. This fixes textspanners on mm rests. Fixes
6247         spanner-rest.ly
6248
6249         * lily/side-position-interface.cc (get_axis): read side-axis
6250         (set_axis): set side-axis.
6251
6252         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
6253         properties everywhere.
6254
6255         * lily/spacing-spanner.cc (breakable_column_spacing): add
6256         average-spacing-wishes. Take maximum if not set.
6257         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
6258
6259         * scm/define-grobs.scm (all-grob-descriptions): add
6260         average-spacing-wishes.
6261
6262         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
6263         offset callbacks. This fixes alignment for Fingering objects.
6264
6265         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
6266         space for key - timesig combination. 
6267
6268         * input/regression/script-stem-tremolo.ly (Module): new file.
6269
6270         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
6271         to key sig.
6272
6273         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
6274         Fixes: c-tremolo-script.ly.
6275         
6276         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
6277
6278         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
6279         
6280         * scm/define-grobs.scm (all-grob-descriptions): remove
6281         self-X-offset. Fixes alignment of octavate-8.
6282
6283         * scripts/lilypond-book.py (datadir): look in
6284         LILYPONDPREFIX/share/lilypond/current/
6285
6286         * GNUmakefile.in: symlink current to <VERSION>. 
6287
6288 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
6289
6290         * lily/main.cc: eps listed as a backend.
6291
6292 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6293
6294         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
6295
6296 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6297
6298         * lily/include/score.hh (class Score): remove texts_ member.
6299
6300         * lily/beam.cc (set_stem_lengths): force direction callback.
6301         (print): read quantized-positions, so we can force
6302         Beam::set_stem_lengths to occur.
6303         (rest_collision_callback): use common X parent. 
6304
6305 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6306
6307         * flower/file-path.cc (find): Bugfix: Return name of file found.
6308
6309         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
6310         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
6311         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
6312
6313 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6314
6315         * flower/offset.cc: idem.
6316
6317         * mf/*.mf: update email address.
6318
6319         * lily/font-config-scheme.cc:  new file.
6320
6321         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
6322
6323         * lily/*:  cs.uu.nl -> xs4all.nl
6324
6325         * VERSION (PATCH_LEVEL): release 2.7.15
6326
6327         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
6328         spec files.
6329
6330         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
6331
6332 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6333
6334         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
6335
6336         * lily/staff-performer.cc (process_music): add audio
6337         elements. This makes MIDI instrument changes work once again.
6338
6339         * lily/main.cc (LY_DEFINE): add gmane address.
6340
6341         * lily/beam.cc: remove calc_positions()
6342
6343         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
6344         original_ in private scope.
6345         (class Grob): drop pscore_ pointer, change to output_def pointer.
6346         (class Grob): cleanup class definition.
6347
6348         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
6349
6350 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6351
6352         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
6353         absolute.  Better diagnostics.
6354
6355         * GNUmakefile.in: Add bin/ to tree and populate with some links.
6356         This makes lilypond run from the build directory using argv0
6357         relocation (without any --prefix or LILYPONDPREFIX setting).
6358
6359 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6360
6361         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
6362
6363         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
6364         with simple-closure.
6365
6366         * lily/self-aligment-interface.cc (set_align_self): new function
6367         (set_center_parent): new function.
6368
6369         * lily/side-position-interface.cc (set_axis): new function.
6370
6371         * lily/new-fingering-engraver.cc (position_scripts): use drul for
6372         generic code. 
6373
6374         * scm/define-grob-properties.scm (all-user-grob-properties):
6375         remove [XY]-offset-callbacks add [YX]-offset
6376         
6377 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
6378
6379         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
6380         entry for time signatures after breathing signs. Bug report by
6381         Scott Russell.
6382
6383 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6384
6385         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
6386         not absolute, make it absolute using PATH.
6387
6388 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6389
6390         * python/midi.c (initmidi): Fix type for mingw.
6391
6392 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6393
6394         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
6395
6396         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
6397         cross compiling.
6398
6399         * stepmake/aclocal.m4: Support python cross compiling.
6400
6401         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
6402         Add mingw section.
6403
6404 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6405
6406         * scm/output-lib.scm (chain-grob-member-functions): replace
6407         chained-callback.cc
6408
6409         * lily/chained-callback.cc (Module): remove file.
6410
6411         * lily/rest-collision.cc (force_shift_callback_rest): change to
6412         chained callback.
6413
6414         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
6415
6416         * lily/grob.cc (y_parent_positioning): remove axis argument from
6417         parent_positioning callbacks.
6418         (Grob): junk init code
6419         (get_offset): use generic property callbacks for
6420         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
6421         (axis_parent_positioning): new function
6422         (axis_offset_symbol): new function
6423         (chain_offset_callback): new function
6424         (add_offset_callback): new function
6425
6426         * lily/beam.cc (rest_collision_callback): change signature; this
6427         is now a chained callback.
6428
6429         * lily/include/dimension-cache.hh (class Dimension_cache): remove
6430         callback administration.
6431
6432         * lily/simple-closure.cc: new file. Smob type that allows "grob
6433         member functions",
6434
6435             (ly:make-simple-closure FUNC A B)
6436
6437         is evaluated as (FUNC grob A B). This allows chaining of callbacks
6438         in various ways.
6439
6440         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
6441         callbacks.
6442
6443         * lily/slur.cc (outside_slur_callback): take 2 arguments.
6444
6445         * lily/rest.cc (polyphonic_offset_callback): remove.
6446
6447         * lily/script-engraver.cc (try_music): remove bool* argument.
6448
6449         * scm/script.scm (default-script-alist): set quantize-position
6450         appropriately.
6451
6452         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
6453
6454         * lily/side-position-interface.cc (aligned_side): move staff
6455         position quantization from
6456         Side_position_interface::quantised_position().
6457         (quantised_position): remove
6458         
6459 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6460
6461         * input/regression/beam-quant-standard.ly: reindent, set
6462         debug-beam-quanting to #t.
6463
6464         * lily/beam-concave.cc (calc_concaveness): set concaveness to
6465         10000 if this is a "hard" concave beam.
6466
6467         * lily/beam.cc (calc_least_squares_positions): change from
6468         calc_least_squares_dy
6469         (set_stem_lengths): this is now a chained callback.
6470
6471         * lily/context-property.cc (execute_general_pushpop_property):
6472         bugfix override with procedure should have effect.
6473
6474         * scm/define-grob-properties.scm (all-internal-grob-properties):
6475         remove position-callbacks.
6476
6477         * scm/define-grobs.scm (all-grob-descriptions): use
6478         ly:make-callback-chain for positions property.
6479
6480         * scm/layout-beam.scm (check-quant-callbacks): return list of
6481         chained callbacks.
6482
6483         * scm/lily.scm (type-p-name-alist): add callback-chain
6484
6485         * lily/lily-guile.cc (type_check_assignment): type check failure
6486         is warning not message.
6487
6488         * lily/grob-property.cc (try_callback): walk callback chain if
6489         appropriate.
6490
6491         * lily/chained-callback.cc: new file. new smob type.
6492
6493         * lily/lily-guile.cc (procedure_arity): new function.
6494
6495 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6496
6497         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
6498
6499 2005-10-25  John Mandereau  <john.mandereau@free.fr>
6500  
6501         * Documentation/user/instrument-notation.itely (Figured bass):
6502         describe new features
6503
6504 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6505
6506         * lily/beam.cc (calc_least_squares_dy): use property callback.
6507
6508         * lily/beam-concave.cc (calc_concaveness): use property callback.
6509
6510         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
6511
6512 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6513
6514         * HACKING: Update.
6515
6516 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6517
6518         * scm/layout-page-layout.scm (page-headfoot): annotate
6519         pagetopspace too.
6520
6521         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
6522
6523         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
6524         doesn't take y-space.
6525
6526         * scm/paper.scm (paper-alist): fix A7 dimensions. 
6527
6528 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
6529
6530         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
6531         src-wildcard, remove $(wildcard).
6532
6533         * po/GNUmakefile (PO_FILES): 
6534         * ps/GNUmakefile (PS_FILES): 
6535         * tex/GNUmakefile (TEX_FILES): 
6536         * cygwin/GNUmakefile (POSTINSTALLS):
6537         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
6538         some wildcard calls.
6539
6540 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6541
6542         * THANKS: add Thomas Bushnell.
6543
6544 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6545
6546         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
6547         (lilypond-main): Redirect to gui-main if 'gui is set.
6548
6549         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
6550         for alternative installations kludging s/share/lib/g
6551         LILYPONDPREFIX. 
6552
6553         * SConstruct (libdir_package_version): Define.
6554
6555         * python/SConscript: 
6556         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
6557         module in libdir.  
6558
6559 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6560
6561         * lily/main.cc: clarify --safe.
6562
6563 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6564
6565         * VERSION: release 2.7.14
6566         
6567         * Documentation/user/*.itely: remove minimumVerticalExtent.
6568
6569         * scm/define-grobs.scm (all-grob-descriptions): remove
6570         RemoveEmptyVerticalGroup
6571
6572         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
6573
6574         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
6575         compile on MOSX
6576
6577         * python/convertrules.py (conv): add rules.
6578
6579         * lily/grob.cc: remove is_empty()
6580
6581         * lily/grob-property.cc: remove add_to_list_property().
6582
6583         * scripts/convert-ly.py (datadir): add prefix switching hack to
6584         .py too.
6585
6586         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
6587         space-function tweak.
6588
6589         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
6590
6591         * scm/define-grob-properties.scm (all-user-grob-properties):
6592         remove callback property.
6593
6594         * lily/include/grob.hh (class Grob): remove property_callbacks_
6595         member. Properties of procedure type are assumed to be callbacks.
6596
6597         * lily/ligature-engraver.cc (override_stencil_callback):
6598         rewrite. Use noteHeadLigaturePrimitive as source.
6599
6600         * scm/define-grob-properties.scm (all-internal-grob-properties):
6601         remove ligature-primitive-callback
6602
6603         * lily/include/dimension-cache.hh (class Dimension_cache): make
6604         class, with Grob as friend.
6605
6606         * lily/grob.cc: remove set_extent_callback(), set_extent() and
6607         has_extent_callback()
6608
6609         * scm/translation-functions.scm (format-new-bass-figure): read
6610         figuredBassPlusDirection
6611
6612         * scm/define-context-properties.scm
6613         (all-user-translation-properties): add figuredBassPlusDirection.
6614
6615         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
6616
6617         * lily/align-interface.cc (set_ordered): new function.
6618
6619         * lily/grob.cc (flush_extent_cache): rewrite.
6620
6621         * lily/dimension-cache.cc (Dimension_cache): cache extent as
6622         Interval pointer directly.
6623
6624         * lily/main.cc (setup_paths): insert extra / .
6625         (setup_paths): junk cff entry.
6626
6627         * lily/font-config.cc (init_fontconfig): only add type1 / otf
6628         directories.
6629
6630         * lily/axis-group-engraver.cc (finalize): remove
6631         extraVerticalExtent, minimumVerticalExtent verticalExtent.
6632
6633         * lily/grob.cc (Grob): don't set extent from ctor.
6634         (extent): use property callbacks. 
6635
6636         * lily/axis-group-interface.cc: remove set_axes() function.
6637
6638         * lily/grob-property.cc (del_property): new function.
6639
6640 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6641
6642         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
6643         
6644 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6645
6646         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
6647
6648 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6649
6650         * mf/SConscript: Updates.
6651
6652         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
6653
6654         * stepmake/stepmake/*:
6655         * */GNUmakefile:
6656         * config.make.in:
6657         * GNUmakefile.in:
6658         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
6659         from any directory in build-dir.  Cleanups.
6660
6661         * make/srcdir.make.in: Remove.
6662
6663         * lily/main.cc (setup_paths): Fix and document build-dir hack.
6664
6665         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
6666         main).
6667
6668         * lily/SConscript: Remove ttftools.
6669
6670         * SConstruct: Resurrect.
6671
6672 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6673
6674         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
6675         Y coordinate. 
6676
6677         * lily/paper-book.cc (add_score_title): put Paper_score title into
6678         systems_ list.
6679
6680         * scm/translation-functions.scm (format-new-bass-figure): also
6681         allow plus in combination with _
6682
6683 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6684
6685         * VERSION: 2.7.13 released.
6686
6687         * lily/note-collision.cc (check_meshing_chords): don't wipe
6688         stencil, merely set transparent.
6689
6690         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
6691         (Top): document #'callbacks.
6692         (Top): document nested \override.
6693
6694         * input/regression/figured-bass.ly: update for slash and pluses.
6695
6696         * input/regression/figured-bass-continuation-forbid.ly (Module):
6697         new file.
6698
6699         * scm/translation-functions.scm (format-new-bass-figure): use
6700         slashed-digit if diminished is set.
6701         (format-new-bass-figure): add + if 'augmented is set.
6702
6703         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
6704
6705         * input/test/piano-staff-distance.ly: remove file.
6706
6707         * Documentation/user/advanced-notation.itely (Formatting cue
6708         notes): use length-fraction for making stems/beams smaller.
6709
6710         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
6711         modifications.
6712
6713         * lily/new-figured-bass-engraver.cc: new property
6714         centerFiguredBassContinuations
6715
6716         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6717         use callbacks.
6718
6719         * lily/context-property.cc (execute_general_pushpop_property):
6720         robustness checks.
6721
6722         * input/regression/override-nest.ly: new file.
6723
6724         * python/convertrules.py (FatalConversionError.subber): conversion
6725         rule for #'callbacks
6726
6727         * input/regression/override-nest.ly: new function.
6728
6729         * lily/parser.yy (music_property_def): allow \override #'a #'b =
6730         #c too. 
6731
6732         * lily/context-property.cc (lookup_nested_property): new function.
6733         (evict_from_alist): new function.
6734         (general_pushpop_property): new function.
6735         (execute_general_pushpop_property): rewrite. Support nested
6736         properties too.
6737
6738 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6739
6740         * lily/beam.cc: use length-fraction too.
6741
6742         * scm/define-grob-properties.scm (all-user-grob-properties):
6743         remove property flag-width-function
6744         (all-user-grob-properties): remove space-function.
6745
6746         * scm/layout-beam.scm: remove flag-width-function.
6747
6748         * lily/beam.cc: remove flag-width-function
6749
6750         * scm/layout-beam.scm: remove beam dir functions.
6751
6752         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
6753
6754         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
6755         for easier grace tweaks.
6756
6757         * lily/beam.cc: remove dir-function.
6758
6759         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
6760
6761         * lily/grob.cc: remove spacing-procedure.
6762
6763         * lily/note-head.cc (calc_stem_attachment): new function.
6764         (internal_print): use callback to get glyph-name.
6765
6766         * lily/grob-property.cc (get_interfaces): new function.
6767
6768         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
6769
6770         * lily/stem.cc (calc_stem_end_position): new function.
6771         (calc_length): new function.
6772         document details for stem.
6773         remove Stem::get_direction()
6774
6775         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
6776
6777         * lily/grob-property.cc (set_callback): new function.
6778
6779         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
6780
6781         * lily/item-scheme.cc: new file.
6782
6783         * lily/bar-line.cc (before_line_breaking): remove function.
6784         remove bar-size-procedure, break-glyph-function
6785
6786         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
6787
6788         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
6789
6790         * lily/system-start-delimiter.cc (print): suicide from
6791         here. Remove after_line_breaking_callback.
6792
6793         * lily/script-interface.cc (calc_direction): use callback for direction.
6794
6795         * lily/side-position-interface.cc (aligned_side): don't use
6796         Side_position_interface::get_direction directly. Use callback. 
6797
6798         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
6799         calculate stencil.
6800         (get_print_stencil): rename from get_stencil: create stencil with
6801         transparency, color and cause. 
6802
6803         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
6804
6805         * python/convertrules.py (conv): insert temporary warning rule.
6806
6807         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
6808
6809         * lily/grob-property.cc (try_callback): remove marker if applicable.
6810
6811         * lily/grob.cc: elucidate doc about after/before-line-breaking
6812
6813         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
6814
6815         * lily/stem.cc (height): idem.
6816
6817         * lily/stem-tremolo.cc: idem.
6818
6819         * lily/slur.cc (height): don't use get_uncached_stencil()
6820
6821         * lily/rest.cc (y_offset_callback): use offset callback
6822         iso. after-line-breaking callback.
6823
6824         * lily/grob.cc: change after/before-line-breaking-callback to
6825         after/before-line-breaking dummy properties.
6826
6827         * lily/include/grob.hh: remove Grob_status.
6828
6829         * scm/define-context-properties.scm
6830         (all-user-translation-properties): remove verticalAlignmentChildCallback
6831
6832         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
6833         (calc_direction): use callback
6834         (calc_positions): use callback.
6835
6836         * lily/tie.cc (calc_direction): use callback. Only call parent
6837         positioning for more than one tie.
6838
6839         * lily/tie-column.cc (calc_positioning_done): use callback
6840
6841         * lily/slur-scoring.cc (calc_control_points): use callback
6842
6843         * lily/slur.cc (calc_direction): use callback.
6844
6845         * lily/note-collision.cc (force_shift_callback): remove.
6846
6847         * lily/dot-column.cc (force_shift_callback): remove. Use
6848         other_axis_parent_positioning.
6849
6850         * lily/grob.cc (other_axis_parent_positioning): new function.
6851         (same_axis_parent_positioning): new function
6852
6853         * lily/align-interface.cc (alignment_callback): remove function.
6854
6855         * lily/note-collision.cc (calc_positioning_done): use callback.
6856
6857         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
6858         (calc_direction): idem.
6859         remove print function.
6860
6861         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
6862
6863         * lily/dot-column.cc (calc_positioning_done): use callback.
6864
6865         * lily/break-align-interface.cc (calc_positioning_done): use callback.
6866
6867         * lily/beam.cc (calc_direction): use pseudo-property for beam
6868         direction callback.
6869         (calc_positions): use callback 
6870
6871         * lily/align-interface.cc (calc_positioning_done): use
6872         callback. Fold fixed  distance and normal alignment in one function.
6873
6874         * lily/stem.cc (calc_stem_end_position): use callback.
6875         (calc_positioning_done): idem.
6876         (calc_direction): idem.
6877         (calc_stem_end_position): idem
6878         (calc_stem_info): idem.
6879
6880         * lily/grob-property.cc (get_property_data): new function: 
6881         (try_callback): new function.
6882
6883         * scm/define-grob-properties.scm (all-user-grob-properties): doc
6884         callbacks property.
6885
6886         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
6887
6888 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6889
6890         * lily/tie.cc (get_position): robustness fix. Don't crash if a
6891         tie
6892         has no heads.
6893         
6894         * lily/include/*.hh (Module): compile fixes.
6895
6896 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
6897
6898         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
6899         as an argument for char-syntax: use (char-syntax (or nil 0)) 
6900         instead of (char-syntax nil), thanks to Milan Zamazal.
6901
6902 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6903
6904         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
6905         dist.
6906
6907         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
6908         themselves.
6909
6910 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6911
6912         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
6913         add class_name() method.
6914
6915         * lily/music-scheme.cc: remove ly:music-name.
6916
6917 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6918
6919         * cygwin/postinstall-lilypond.sh: Remove cruft.
6920
6921         * cygwin/postremove-lilypond.sh: Remove.
6922
6923         * cygwin/GNUmakefile (default): Remove postremove rules.
6924
6925 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6926
6927         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
6928         even header too.
6929         
6930         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
6931         MacOS 9 users.
6932
6933         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
6934         consider break index for broken spanner.
6935
6936         * scm/define-markup-commands.scm (wordwrap-string): remove \r
6937         characters from string before splitting.
6938
6939 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6940
6941         * scm/framework-ps.scm (output-preview-framework): use
6942         is-book-title to determine whether to chop off the booktitle.
6943
6944         * lily/paper-book.cc (systems): init from book-title-properties
6945         (add_score_title): init score-title-properties.
6946
6947         * ly/paper-defaults.ly: add {score,book}-title-properties.
6948
6949         * scm/document-backend.scm (lookup-interface): error message if
6950         using unknown interface.
6951
6952         * lily/volta-bracket.cc (after_line_breaking): new function. Set
6953         edge-height.
6954
6955         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
6956         make_bracket.
6957         (make_bracket): new function.
6958
6959         * scm/lily.scm (define-scheme-options): add paper-size option.
6960
6961         * ly/declarations-init.ly (laissezVibrer): get paper size from
6962         -dpaper-size
6963
6964         * scm/translation-functions.scm: use \fontsize for changing the
6965         fontsize.
6966
6967         * scm/define-grobs.scm (all-grob-descriptions): set
6968         between-length-limit to 1.0
6969
6970         * lily/tie-helper.cc: add between_length_limit_ detail property.
6971
6972         * mf/feta-bolletjes.mf: typos.
6973
6974         * lily/note-head.cc (internal_print): don't shadow idx
6975         parameter. This fixes wrong attachment for do shape heads.
6976
6977 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6978
6979         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
6980
6981         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
6982
6983         * scm/layout-slur.scm: rename from slur.scm
6984
6985         * scm/layout-page-layout.scm: rename from page-layout.scm
6986
6987         * scm/layout-beam.scm: rename from beam.scm
6988
6989         * scm/define-grob-interfaces.scm (bass-figure-interface): add
6990         bass-figure-interface
6991
6992         * lily/new-figured-bass-engraver.cc (process_music): add
6993         implicitBassFigures property.
6994         
6995         * scm/define-markup-commands.scm (pad-x): new markup.
6996
6997         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
6998         minimumVerticalExtent on FiguredBass context.
6999
7000         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
7001         case the continuation crosses a line break.
7002
7003 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7004
7005         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
7006         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
7007         absolute file name bug.  
7008
7009 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7010
7011         * VERSION (PACKAGE_NAME): release 2.7.12
7012
7013         * input/regression/figured-bass-continuation-center.ly: new file.
7014
7015         * input/regression/beam-outside-beamlets.ly: new file.
7016
7017         * lily/beam.cc (set_beaming): don't clip edges.
7018         (connect_beams): don't clip edges.
7019
7020         * lily/beaming-info.cc (clip_edges): new function.
7021
7022         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
7023
7024         * Documentation/user/instrument-notation.itely (Figured bass):
7025         demonstrate extenders, update seealso links.
7026
7027         * scm/titling.scm (marked-up-headfoot): change tagline
7028         handling. tagline = ##f will blank the tagline as well.
7029
7030 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7031
7032         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
7033
7034         * lily/new-figured-bass-engraver.cc (struct
7035         New_figured_bass_engraver): add new_music_found_ member.
7036
7037         * lily/lilypond-version.cc (Lilypond_version): deal with
7038         incorrectly formatted version strings. 
7039
7040         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
7041         New_figured_bass_engraver by default.
7042
7043         * lily/ttf.cc (print_trailer): only define glyph names when
7044         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
7045
7046 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7047
7048         * lily/horizontal-bracket.cc (make_bracket): new function.
7049
7050         * scm/define-grobs.scm (all-grob-descriptions): new grobs
7051         NewBassFigure, BassFigureBracket, BassFigureContinuation,
7052         BassFigureLine, BassFigureAlignment
7053
7054         * lily/new-figured-bass-engraver.cc (process_music): new file.
7055
7056         * lily/figured-bass-continuation.cc: new file.
7057
7058         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
7059         new file.
7060
7061 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
7062
7063         * scripts/lilypond-book.py: Bug fix, put the quote around the
7064         actual score for LaTeX documents.
7065
7066         * scm/define-grobs.scm (all-grob-descriptions): Change
7067         collapse-height of the SystemStartBracket grob to 5.0, 
7068         so the bracket disappears for single stave score lines (similarly
7069         to SystemStartBraces). 
7070
7071         * Documentation/user/advanced-notation.itely (Polymetric
7072         notation): Clarify the use of compressMusic.
7073
7074         * Documentation/user/basic-notation.itely (Grace notes): Clarify
7075         that the grace spacer note in other staves need the same duration
7076         and document the stroke-style property.
7077
7078 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7079
7080         * Documentation/user/global.itely (Vertical spacing): document
7081         alignment-extra-space and fixed-alignment-extra-space.
7082
7083         * Documentation/topdocs/NEWS.tely (Top): add entry.
7084
7085         * input/regression/alignment-vertical-spacing.ly: new file.
7086
7087         * python/convertrules.py (conv): add rule.
7088
7089         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
7090
7091         * lily/align-interface.cc (stretch_after_break): new
7092         function. Read fixed-alignment-extra-space property.
7093         (align_elements_to_extents): read alignment-extra-space property.
7094
7095         * lily/lily-guile.cc (robust_scm2dir): new function.
7096
7097         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
7098         (annotate-space-left): new function. Annotate space left on page. 
7099         (annotate-y-interval): new function.
7100         (paper-system-annotate-last): new function. Annotate bottom-space.
7101
7102         * mf/feta-beugel.mf (y): 
7103
7104 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7105
7106         * VERSION (PACKAGE_NAME):  release 2.7.11
7107
7108         * scm/lily-library.scm (interval-translate): new function
7109         (interval-center): new function. 
7110
7111         * scm/page-layout.scm (paper-system-annotate): new function. Add
7112         arrows for dimensions.
7113  
7114         * scm/stencil.scm (dimension-arrows): new function.
7115
7116         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
7117
7118         * input/regression/page-spacing.ly: add annotatespacing
7119
7120         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
7121         (LY_DEFINE): new function ly:paper-system-set-property!
7122
7123         * Documentation/user/global.itely (Paper size): explain how to add
7124         sizes.
7125
7126         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
7127         correspond to GS's definition.
7128
7129         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
7130         tuplet bracket.
7131         (print): only connect to next bracket if the next one is alive.
7132         (print): set padding to 0.0 if the bound is a breakable
7133         column. This makes tupletFullLength brackets reach up to the staff
7134         line if it doesn't connect to the next line.
7135
7136 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7137
7138         * lily/bar-number-engraver.cc: correct docs.
7139
7140         * scm/output-lib.scm (first-bar-number-invisible): rename from
7141         default-bar-number-visibility
7142
7143 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7144
7145         * scm/define-music-properties.scm (all-music-properties): remove
7146         predicate property.
7147
7148 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
7149
7150         * po/fi.po: refresh.
7151
7152 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7153
7154         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
7155         superfluous s1.
7156         (disappear): bugfix.
7157
7158         * lily/stem-tremolo.cc (raw_stencil): read slope property.
7159
7160         * lily/include/paper-system.hh (class Paper_system): remove
7161         staff_extents_ member.
7162
7163         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
7164
7165         * lily/include/paper-system.hh (class Paper_system): remove
7166         number_ variable. Remove is_title_. Remove break_before_penalty_
7167
7168         * lily/paper-book.cc (systems): use 'number property iso. number_
7169         member.
7170
7171         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
7172         remove ly:paper-system-number.
7173
7174         * scm/lily-library.scm (paper-system-title?): new function.
7175
7176         * lily/book.cc (process): bugfix: flip ?: cases. 
7177
7178         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7179         add outputProperty.
7180
7181         * ly/music-functions-init.ly: add outputProperty music function.
7182
7183         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
7184
7185         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
7186         and next-padding.
7187         (optimal-page-breaks): rename from ly:optimal-page-breaks.
7188
7189         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
7190
7191         * lily/paper-system.cc (internal_get_property): new function.
7192
7193         * Documentation/user/global.itely (Vertical spacing): refer to
7194         page-spacing.ly
7195
7196         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
7197         pagetopspace
7198
7199         * input/regression/page-spacing.ly: new file.
7200
7201         * input/regression/page-top-space.ly: new file.
7202
7203         * lily/spacing-spanner.cc: cmath -> math.h
7204
7205         * lily/paper-system.cc (read_left_bound): new function. Read
7206         line-break-system-details from left bound to determine extents.
7207  
7208         * Documentation/user/programming-interface.itely (Using LilyPond
7209         syntax inside Scheme): change applyxxx -> applyXxx.
7210
7211         * ly/music-functions-init.ly: add outputProperty music function.
7212
7213         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
7214
7215         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
7216
7217         * python/convertrules.py (conv): rule
7218
7219         * ly/music-functions-init.ly: applyxxx -> applyXxx
7220
7221         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
7222         TabVoice to Voice.
7223
7224 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7225
7226         * flower/include/real.hh: include <math.h> iso. <cmath>
7227
7228         * flower/include/offset.hh: include real.hh
7229
7230 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7231
7232         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7233         fix example, now that 'interfaces is no longer directly available.
7234
7235         * lily/book.cc (process): don't crash if paper == NULL.
7236
7237         * po/fr.po: update.
7238
7239 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7240
7241         * scm/define-music-types.scm (music-descriptions): set length and
7242         start-callback for QuoteMusic
7243
7244 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
7245
7246         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
7247         arguments. Fixes compilation error with gcc 3.3.
7248
7249 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7250
7251         * VERSION: release 2.7.10
7252
7253         * stepmake/stepmake/python-module-rules.make
7254         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
7255
7256         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
7257         real.hh
7258
7259 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7260
7261         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
7262         -Werror. Otherwise GCC barfs over various optimizations.
7263
7264         * scm/define-grob-properties.scm (all-internal-grob-properties):
7265         add note-head property
7266
7267         * Documentation/user/instrument-notation.itely (Laissez vibrer
7268         ties): new node.
7269
7270         * input/regression/laissez-vibrer-ties.ly: new file.
7271
7272         * lily/laissez-vibrer-engraver.cc: new file.    
7273
7274         * lily/include/tie-column-format.hh: new file.
7275
7276         * lily/tie-column-format.cc: new file. 
7277
7278         * lily/tie-column.cc (set_manual_tie_configuration): new function.
7279
7280         * lily/laissez-vibrer-tie.cc: new file.
7281
7282         * lily/include/laissez-vibrer-tie.hh: new file.
7283
7284         * ly/engraver-init.ly: add Laissez_vibrer_engraver
7285
7286         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
7287
7288         * scm/define-grobs.scm (all-grob-descriptions): add
7289         LaissezVibrerTie, LaissezVibrerTieColumn
7290
7291         * lily/tie-column.cc (set_tie_config_directions): new function
7292         (final_shape_adjustment): new function.
7293         (shift_small_ties): new function.
7294
7295         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
7296
7297         * lily/include/tie.hh (struct Tie_details): add x_gap_
7298         (struct Tie_configuration): add head_position_
7299
7300         * lily/tie-column.cc (set_chord_outline): new function.
7301
7302         * mf/cmr.enc.in:  remove file.
7303
7304 2005-09-11  Graham Percival  <gpermus@gmail.com>
7305
7306         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
7307
7308 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7309
7310         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
7311         reduce aliasing effects.
7312
7313         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
7314         box in skyline.
7315
7316 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7317
7318         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
7319
7320         * flower/include/real.hh: std::fabs too.
7321
7322 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7323
7324         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
7325
7326         * lily, flower: Include C++ iso C headers.  Import namespace std
7327         throughout.
7328
7329         * lily/side-position-interface.cc: 
7330         * lily/scm-hash.cc: 
7331         * lily/note-head.cc: 
7332         * lily/include/includable-lexer.hh: 
7333         * flower/include/string-data.icc: Remove using std::*.
7334
7335         * lily, flower: Include C++ iso C headers.  Import namespace std
7336         throughout.
7337
7338         * lily/side-position-interface.cc: 
7339         * lily/scm-hash.cc: 
7340         * lily/note-head.cc: 
7341         * lily/include/includable-lexer.hh: 
7342         * flower/include/string-data.icc: Remove using std::*.
7343
7344         * Documentation/user/instrument-notation.itely (Entering lyrics):
7345         Multiple latin-1->utf-8 conversion fix.
7346
7347         * Documentation/user/*tely: Update Emacs cookie to utf-8.
7348
7349 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7350
7351         * lily/tie.cc (get_configuration): also avoid dots for non-space
7352         situations.
7353
7354 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7355
7356         * Documentation/user/instrument-notation.itely: Bugfix.
7357
7358 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7359
7360         * tex/GNUmakefile: don't install texinfo.tex
7361
7362         * tex/ : cleanup: remove unused files.
7363
7364         * lily/general-scheme.cc: remove my_{isinf,isnan}.
7365
7366         * flower/include/real.hh: using std::{isnan,isinf}
7367         
7368         * VERSION (PATCH_LEVEL): release 2.7.9
7369
7370 2005-09-05  Graham Percival  <gpermus@gmail.com>
7371
7372         * Documentation/user/ instrument-notation.itely,
7373         advanced-notation.itely: minor tweaks.
7374
7375         * input/test/script-chart.ly: add item padding.
7376
7377 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7378
7379         * flower/offset.cc: use math.h iso. <cmath>
7380
7381         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
7382         of IE users.
7383
7384         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
7385         (widen-left-stencil-edges): new function. Fix alignment problems
7386         with LaTeX includegraphics.
7387
7388         * lily/text-interface.cc (interpret_markup): use abort().
7389
7390 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7391
7392         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
7393
7394         * lily/tie.cc (get_configuration): update bezier shape as we
7395         change Y positions.
7396         (get_configuration): don't move large ties if we're outside of the
7397         staff.
7398
7399 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7400
7401         * scm/define-markup-commands.scm (strut): swap X and Y dims.
7402         
7403 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7404
7405         * .cvsignore: Add auto-generated configure files and then some.
7406
7407 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7408
7409         * scm/define-grobs.scm (DynamicLineSpanner): Add
7410         X-extent-callback.  Fixes hairpin-slur collision.
7411
7412 2005-08-31  Graham Percival  <gpermus@gmail.com>
7413
7414         * Documentation/user/advanced-notation.itely,
7415         basic-notation.itely: minor changes.
7416
7417 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
7418
7419         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
7420         \linebreak between each .eps file if \betweenLilyPondSystem is
7421         undefined. 
7422
7423         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
7424         music): Document the \linebreak
7425
7426         * Documentation/user/lilypond-book.itely,
7427         input/tutorial/lbook-latex-test.tex,
7428         Documentation/user/examples.itely: Remove \usepackage{graphics}
7429
7430 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7431
7432         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
7433
7434         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
7435         compat bugfix.
7436
7437         * scripts/lilypond-book.py (PREAMBLE_LY): define
7438         inside-lilypond-book
7439         (modify_preamble): new function. Insert \RequirePackage{graphics}
7440         when no {graphics found in preamble.  
7441
7442 2005-08030  Graham Percival  <gpermus@gmail.com>
7443
7444         * Documentation/user/basic-notation.itely, global.itely,
7445         tutorial.itely: misc small changes.
7446
7447 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7448
7449         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
7450         VERSION.
7451
7452 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7453
7454         * lily/tie-column.cc (new_directions): put Tie down on center
7455         staff line. 
7456
7457         * lily/script-interface.cc (before_line_breaking): use
7458         Grob::programming_error
7459
7460         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
7461
7462         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
7463         of splitext.
7464
7465 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7466
7467         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
7468
7469 2005-08-29  Werner Lemberg  <wl@gnu.org>
7470
7471         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
7472         the `*.scale.pfa' files to avoid warnings.
7473
7474 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7475
7476         * lily/tempo-performer.cc (process_music): idem.
7477
7478         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
7479
7480 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7481
7482         * Documentation/user/advanced-notation.itely (Text markup): not a
7483         fragment.
7484
7485         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
7486
7487         * lily/staff-performer.cc (initialize): add tempo/name to
7488         audio_staff_
7489
7490
7491 2005-08-26  Graham Percival  <gpermus@gmail.com>
7492
7493         * Documentation/user/advanced.itely: add text-only example.
7494
7495         * Documentation/user/invoking.itely: add index entries for
7496         convert-ly.
7497
7498         * Documentation/user/ tutorial.itely, basic-notation.itely:
7499         small fixes suggested by Steve D.  Thanks!
7500
7501 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7502
7503         * input/regression/markup-bidi-pango.ly: new file.
7504
7505         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
7506         standard. Remove #ifdef. Remove memleak.
7507         (text_stencil): use text_dir to decide how to composite items.
7508         (text_stencil): determine uniform text direction for the entire
7509         string.
7510
7511         * scripts/lilypond-book.py (output_name): remove
7512         latex_filter_cmd. Non-portable to non-Unix systems. 
7513         (get_latex_textwidth): use File.write and os.unlink() instead.
7514
7515         * THANKS: add Vicente & Trevor.
7516
7517         * lily/grob.cc (discretionary_processing): look up origin for
7518         programming_error too. 
7519
7520         * input/regression/tie-broken.ly: new file.
7521
7522         * lily/tie-column.cc (set_chord_outlines): set outline for line
7523         break case too.
7524         
7525 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7526
7527         * lily/pango-font.cc (text_stencil): don't translate glyphs in
7528         unscaled transform, just translate stencils.
7529
7530         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
7531         MIDI.
7532
7533         * scm/define-markup-commands.scm (wordwrap-string): use
7534         text-direction
7535         (wordwrap-stencils): idem.
7536         (line): idem.
7537         (fill-line): idem.
7538         (wordwrap-stencils): translate last line to right for
7539         text-direction = LEFT.
7540
7541         * scm/define-grob-properties.scm (all-user-grob-properties): add
7542         text-direction.
7543
7544 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7545
7546         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
7547         when copying a Lily_parser object.
7548
7549 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7550
7551         * scm/define-markup-commands.scm (null): add null markup.
7552
7553 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
7554
7555         * lily/item.cc: Add documentation of center-invisible
7556
7557 2005-08-24  Graham Percival  <gpermus@gmail.com>
7558
7559         * Documentation/user/advanced-notation.itely: add info about
7560         raising text.
7561
7562         * Documentation/user/programming-interface.itely: fix example
7563         involving raised text.
7564
7565 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7566
7567         * lily/beam.cc (print): fix X start/end points of isolated
7568         beamlets.
7569
7570         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
7571
7572         * lily/multi-measure-rest.cc (set_text_rods): new function.
7573
7574         * lily/vertical-align-engraver.cc (process_music): call
7575         Align_interface::set_axis(). This forces #'elements to be ordered,
7576         preventing random vertical reordering of staves.
7577
7578         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7579         add avoid-slur property. 
7580
7581         * Documentation/user/basic-notation.itely (Measure repeats): add
7582         countPercentRepeats example.
7583
7584         * Documentation/user/advanced-notation.itely (Other text markup
7585         issues): remove remark about normal-font.  We have \normal-text
7586
7587         * input/regression/tie-chord.ly: add note about remaining bugs.
7588
7589         * lily/tie.cc (print): try Tie_column::set_directions () if
7590         control-points not yet defined.
7591
7592 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7593
7594         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
7595         extent. This fixes braces falling out of the EPS bbox.
7596
7597         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
7598         exactly to bbox.
7599
7600 2005-08-23  Graham Percival  <gpermus@gmail.com>
7601
7602         * {various} : change #up->#UP and #down->#DOWN.
7603
7604         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
7605
7606         * Documentation/user/advanced-notation.itely: clarify
7607         what objects handles text on a multimeasure rest.
7608
7609 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7610
7611         * VERSION (PATCH_LEVEL): release 2.7.7
7612
7613 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7614
7615         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
7616
7617         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
7618
7619         * input/regression/*.ly: formatting clean-up. Default layout
7620         before music expression.
7621
7622         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
7623         romanze28-2 example.
7624
7625         * scm/ps-to-png.scm: remove dir-re function.
7626         (make-ps-images): generate page names, instead of globbing them.
7627         This brings down LilyPond memory usage for make web by a factor
7628         10. 
7629
7630         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
7631         don't use glob. With 3000 files, globbing
7632         Documentation/user/out-www/ can take too much time. 
7633         
7634         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
7635
7636         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
7637
7638         * input/regression/tie-manual.ly: new file
7639
7640         * input/regression/tie-chord.ly: update.
7641
7642         * flower/include/interval.hh (struct Interval_t): 
7643
7644         * lily/tie.cc (distance): new function 
7645         (height): new function.
7646         (init): new function
7647         (Tie_details): new struct.
7648
7649         * lily/skyline.cc (skyline_height): new function.
7650
7651         * lily/tie-column.cc (set_chord_outlines): new function.
7652         (new_directions): read tie-configuration
7653
7654         * lily/skyline.cc: fix ASCII art.
7655         
7656 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
7657
7658         * python/convertrules.py (string_or_scheme): Fix spelling error
7659
7660 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7661         
7662         * lily/tie-column.cc (set_directions): set directions only once.
7663         (add_configuration): new function.
7664
7665         * lily/tie.cc (set_control_points): new function
7666
7667         * lily/tie-column.cc (new_directions): new function.
7668
7669         * ly/music-functions-init.ly: set 'pitch property
7670         iso. trill-pitch. This makes \relative work with \pitchedTrill
7671
7672         * lily/tie.cc (get_configuration): new function. Don't generate
7673         control points, rather, generate configuration.
7674         remove head-pair property.
7675
7676         * lily/include/tie.hh (struct Tie_configuration): new struct.
7677
7678 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
7679
7680         * Documentation/topdocs/NEWS.tely: clarify.
7681
7682 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7683
7684         * lily/tie.cc: remove minimum-length
7685
7686         * scm/define-grob-properties.scm (all-user-grob-properties):
7687         remove staffline-clearance, y-offset 
7688
7689         * input/regression/tie-dots.ly (Module): remove.
7690
7691         * lily/tie.cc (get_control_points): rewrite. Put short ties in
7692         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
7693
7694         * input/regression/tie-single.ly: new file.
7695
7696 2005-08-21  Graham Percival  <gpermus@gmail.com>
7697
7698         * ly/bagpipe.ly: fix compile problem.
7699
7700 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7701
7702         * lily/midi-item.cc (name): new method.
7703
7704         * lily/staff-performer.cc (acknowledge_audio_element): use
7705         signature of baseclass.
7706
7707         * lily/engraver-group.cc (do_announces): move recursion call out
7708         of while loop. 
7709
7710         * lily/drum-note-performer.cc (class Drum_note_performer): use
7711         process_music everywhere.
7712
7713         * ly/performer-init.ly: add default children everywhere.
7714
7715         * lily/paper-book.cc (output): call paper-book-write-midis
7716         directly: always write MIDI, even if no \layout {} block. 
7717
7718 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7719
7720         * VERSION (PACKAGE_NAME): release 2.7.6
7721
7722         * lily/percent-repeat-engraver.cc (try_music): don't print warning
7723         about not being able to handle repeat.
7724
7725 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7726
7727         * Documentation/user/examples.itely (Piano templates):
7728         * lily/include/performer-group.hh: Remove last traces of
7729         Performer_group_performer.  Fixes make web.
7730
7731 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7732
7733         * Documentation/user/examples.itely (Piano templates): change
7734         Engraver_group_engraver -> Engraver_group
7735
7736         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
7737         scm_stand_in_procs is not weak_any.
7738
7739         * lily/volta-bracket.cc (print): don't use strcmp().
7740
7741         * lily/volta-engraver.cc (process_music): use
7742         Text_interface::is_markup() for setting the 'text property of the
7743         volta bracket.
7744
7745         * input/mutopia/claop.py (accents): update syntax to 2.6
7746
7747         * scm/define-context-properties.scm
7748         (all-user-translation-properties): add countPercentRepeats.
7749
7750         * Documentation/user/basic-notation.itely (Measure repeats): add
7751         isolated percent example.
7752
7753 2005-08-18  Graham Percival  <gpermus@gmail.com>
7754
7755         * input/ {various}: change direction #1, #-1 to
7756         #up/#down or \fooUp, \fooDown.
7757
7758         * Documentation/user/music-glossary.tely: #-1 to #down.
7759
7760         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
7761         to #up, #-1 to #down.
7762
7763 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7764
7765         * lily/include/engraver-group.hh: rename.
7766
7767         * lily/include/performer-group.hh: rename.
7768
7769 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
7770
7771         * input/test/script-abbreviations.ly: Removed some old LaTeX
7772         left overs.
7773
7774 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7775
7776         * python/convertrules.py (conv): inside-slur -> avoid-slur.
7777         Remove functions.  Remove if 1: constructs, reindent.
7778
7779         * scripts/convert-ly.py (add_version): Add functions from
7780         convertrules.py
7781
7782         * scm/script.scm (default-script-alist):
7783         s/priority/script-priority.  Fixes script stacking.  Backportme.
7784         (Fermata): Very low priority.
7785
7786 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7787
7788         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
7789
7790         * input/regression/slur-script.ly: remove padding tweaks. Add
7791         comment strings.
7792
7793         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
7794         time sigs and related stuff.
7795
7796         * scm/define-grob-properties.scm (all-user-grob-properties): add
7797         @code{} tags to property description.
7798
7799         * lily/include/line-group-group-engraver.hh (Module): remove file.
7800
7801         * python/convertrules.py (conv): add rule for
7802         Engraver_group_engraver -> Engraver_group.
7803
7804         * lily/include/performer-group-performer.hh: analogous.
7805
7806         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
7807
7808         * lily/context-def.cc (instantiate): check for
7809         Engraver_group_engraver and Performer_group_performer not
7810         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
7811  
7812 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7813
7814         * input/les-nereides.ly: Remove three fingering tweaks, update
7815         remaining one.
7816
7817         * input/regression/slur-script-inside.ly: Update, fix doc.
7818
7819         * scm/script.scm: Update to avoid-slur.
7820
7821         * scm/define-grob-properties.scm (avoid-slur): New property.
7822
7823         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7824         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
7825         outside_slur_callback if avoid-slur != #'inside.
7826
7827         * scm/define-grobs.scm (Fingering, Textscript): No
7828         inside-slur/outside-slur preference.
7829         (DynamicLineSpanner): Always outside slur.
7830
7831         * input/regression/slur-script.ly: More tests.
7832
7833 2005-08-17  Graham Percival  <gpermus@gmail.com>
7834
7835         * Documentation/user/lilypond-book: fix notime entry.
7836
7837         * Documentation/user/advanced-notation.itely: add info on
7838         getting an I rehearsal mark.
7839
7840         * Documentation/user/putting.itely: reinstate "I", re-enforce
7841         the fact that \override numbers are the result of
7842         experimentation and personal taste.
7843
7844         * Documentation/user/invoking.itely: update convert-ly bugs.
7845
7846 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7847
7848         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
7849         to #t.
7850
7851         * lily/timing-translator.cc (initialize): don't initialize timing.
7852
7853         * input/regression/stem-spacing.ly (Module): remove file.
7854
7855         * input/regression/spacing-stick-out.ly: specify Score context for
7856         \override
7857
7858         * input/regression/clefs.ly: remove spurious {}s 
7859
7860 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
7861
7862         * Documentation/topdocs/NEWS.tely,
7863         input/regression/repeat-percent-count.ly: clarify a bit.
7864
7865 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7866
7867         * input/no-notation/display-lily-tests.ly: delete
7868         display-lily-init call.
7869
7870         * ly/music-functions-init.ly (displayLilyMusic): move
7871         display-lily-init call at top level, so that the user should not
7872         have to call it.
7873
7874         * scm/define-music-display-methods.scm (note-name->lily-string):
7875         retrieve note names directly from pitchnames using new function `rassoc'.
7876         (display-lily-init): note names list construction removed.
7877
7878 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7879
7880         * THANKS: spello.
7881
7882         * lily/lily-parser.cc (get_header): copy module, instead of
7883         returning it.
7884
7885         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
7886         counters.
7887
7888         * Documentation/user/basic-notation.itely (Measure repeats): add
7889         links to Counter grobs.
7890
7891         * scm/define-grobs.scm (all-grob-descriptions): add
7892         DoublePercentRepeatCounter
7893         (all-grob-descriptions): add PercentRepeatCounter
7894
7895         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
7896         also create counter grobs.
7897
7898         * lily/separation-item.cc (extremal_break_aligned_grob): don't
7899         return grob without space-alist.
7900
7901         * input/proportional.ly: tune staff-padding.
7902
7903         * input/regression/repeat-percent-count.ly: new file. 
7904
7905 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7906
7907         * input/no-notation/display-lily-tests.ly: moved from
7908         input/regression/ to input/no-notation. Be sure to call
7909         `display-lily-init' before trying to use the display function.
7910
7911 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
7912
7913         * scripts/lilypond-book.py (option_definitions): Don't localize
7914         the empty string. Fixes bug when --psfonts was used with
7915         non-English locale.
7916
7917 2005-08-15  Graham Percival  <gpermus@gmail.com>
7918
7919         * lily/tuplet-bracket.cc: simple build fix.
7920
7921         * Documentation/user/putting.itely: use "we" instead of "I".
7922
7923         * Documentation/user/basic-notation.itely: cautionary accidentals
7924         work with naturals, too.
7925
7926 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7927
7928         * lily/tuplet-bracket.cc (calc_position_and_height): add
7929         staff-padding support.
7930
7931         * input/proportional.ly: set staff-padding.
7932         
7933         * VERSION (PATCH_LEVEL): release 2.7.5
7934
7935         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
7936         fixes. Remove tweaks.
7937
7938         * input/regression/tuplet-slope.ly: add a test case.
7939
7940         * lily/tuplet-bracket.cc (calc_position_and_height): revert
7941         erroneous fix. Add spanner bounds to offset array with relative X
7942         positions.
7943
7944         * ly/engraver-init.ly: add Rest_engraver only once.
7945
7946         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
7947         (*parser*) lookup if (*parser*) != #f.
7948
7949 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7950
7951         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7952         Cut-and paste update.
7953
7954         * input/regression/slur-script.ly: Add example of reverting
7955         inside-slur for fingering.
7956
7957         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
7958         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
7959
7960         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
7961         outside_slur_callback if inside-slur == #f (as opposed to unset).
7962
7963 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7964
7965         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
7966         encoding files are already removed.
7967
7968 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
7969
7970         * Documentation/user/advanced-notation.itely (Instrument names):
7971         Document a workaround for instrument names that collide with
7972         system start braces/brackets.
7973
7974 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7975
7976         * lily/rest-collision.cc (do_shift): spello.
7977
7978         * input/proportional.ly: use #'used property. Set break-overshoot
7979         property.
7980
7981         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
7982
7983         * lily/paper-column.cc: add #'used property
7984
7985         * lily/mark-engraver.cc (stop_translation_timestep): set grob
7986         array for staves found.
7987
7988         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
7989         array for stavesFound.
7990
7991         * lily/staff-spacing.cc (next_note_correction): add fixed and
7992         space to calling convention. This fixes spacing of accidentals
7993         after barlines.
7994
7995         * input/regression/spacing-accidental-stretch.ly: add barline -
7996         accidental case.
7997
7998         * scm/framework-ps.scm (page-header): add version number to
7999         creator
8000         (eps-header): idem.
8001
8002         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
8003         
8004 2005-08-13  Graham Percival  <gpermus@gmail.com>
8005
8006         * Documentation/user/global.itely: add "fit as much as
8007         possible onto this page" example (Vertical spacing).
8008
8009 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8010
8011         * *: Nitpick run.
8012
8013         * buildscripts/fixcc.py: Fixes.
8014
8015 2005-08-12  Graham Percival  <gpermus@gmail.com>
8016
8017         * Documentation/user/advanced-notation.itely: add markup
8018         example to Text spanners.
8019
8020 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
8021
8022         * Documentation/user/basic-notation.itely (Ties): Add example of
8023         tying a tremolo to a chord. Thanks to Steve Doonan. 
8024
8025         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
8026         properties and move tieMelismaBusy to the list of written
8027         properties. 
8028
8029 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8030
8031         * po/TODO: suggest to use a dedicated tool like kbabel.
8032
8033         * po/fi.po: update using kbabel.
8034
8035 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8036
8037         * *: Remove obsolete files.  Nitpick run.
8038
8039         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
8040
8041 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8042
8043         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
8044         too.
8045
8046         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
8047
8048         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
8049         whitespace as symbol separator.
8050
8051         * lily/side-position-interface.cc: Add slur-padding.
8052
8053         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
8054         quite a large fix, and it never worked in a stable release; so not
8055         really a regression.
8056
8057         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
8058         Update cut and paste code from Slur_engraver.
8059
8060         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8061         Add.
8062
8063         * scm/define-grobs.scm (DynamicLineSpanner): Add
8064         dynamic-line-spanner-interface.
8065         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
8066
8067 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8068
8069         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
8070         to_boolean () so that non-set 'inside-slur means false.
8071
8072         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
8073         slur has control-points.  Skip script without direction.  Always
8074         do_shift if script inside slur, even if slur not contained in
8075         script y-extent.  Increment k in loop.
8076
8077 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
8078
8079         * scm/define-markup-commands.scm: Improved regexp to search for
8080         EPS bounding boxes and corrected call to ly:warning.
8081
8082 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8083
8084         * Documentation/user/programming-interface.itely (Displaying music
8085         expressions): doc for \displayLilyMusic. Also some precisions in
8086         "Markup construction in Scheme"
8087
8088 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
8089
8090         * scm/define-markup-commands.scm (normal-text): Added 2 new
8091         markup commands, \normal-text and \medium (the latter thanks to
8092         Bruce Fairchild). 
8093
8094 2005-08-08  Graham Percival  <gpermus@gmail.com>
8095
8096         * Documentation/user/programming-interface.itely: fix @{ @}.
8097
8098         * scm/define-markup-commands.scm: add linewidth info to
8099         \justify and \wordwrap, add "upright is the opposite of italic".
8100
8101         * Documentation/user/advanced-notation.itely: shaped->shape,
8102         add (cons (markup "foo")) type of example to text markup,
8103         reword multi-measure rests section.
8104
8105         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
8106         comment.  No actual code was touched.
8107
8108         * Documentation/user/invoking.itely: add more info about
8109         \include.  Thanks, Bruce!
8110
8111         * THANKS: add Bruce Fairchild, alphabetise.
8112
8113         * Documentation/user/global.itely: document \score{\header{}}
8114         behavior.
8115
8116         * Documentation/user/basic-notation.itely: reword multi-measure
8117         rest discussion in Rests.
8118
8119 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
8120
8121         * Documentation/user/programming-interface.itely (Markup
8122         construction in Scheme): Corrected example and tried to clarify
8123         the implicit \line in the table.
8124
8125 2005-08-07  Graham Percival  <gpermus@gmail.com>
8126
8127         * Documentation/user/instrument-notation.itely: moved
8128         some bagpipe info back into the bagpipe section.  Somehow
8129         it ended up in the "other vocal issues" section?!  :o_O
8130
8131 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8132
8133         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
8134         directories, not paths).
8135
8136 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8137
8138         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
8139         plain emmentaler/aybabtu.  Backportme.
8140
8141         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
8142         missing dir correction.
8143
8144 2005-08-05  Graham Percival  <gperlist@shaw.ca>
8145
8146         * scm/define-markup-commands: fix reversed justify/wordwrap
8147         doc strings.
8148
8149 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
8150
8151         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
8152         lily/gregorian-ligature-engaver.cc,
8153         lily/include/ligature-engraver.hh,
8154         lily/include/coherent-ligature-engraver.hh,
8155         lily/include/gregorian-ligature-engraver.hh: make these classes
8156         truely abstract.  This should fix some internal oddities such as
8157         duplicate as well as dead translator/property declarations, and
8158         also some dead code.
8159
8160         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
8161         bugfix: avoid message "junking empty ligature" on ligature
8162         brackets by collecting dummy grobs.
8163
8164 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8165
8166         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
8167
8168         * input/proportional.ly (staffKind): bugfix.
8169         (staffKind): updates by Trevor Baca.
8170
8171         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
8172         default layout. 
8173
8174         * lily/tuplet-bracket.cc (print): check whether edge-text is a
8175         pair.
8176
8177         * lily/beam.cc (rest_collision_callback): call position_beam() if
8178         necessary.
8179
8180         * VERSION: release 2.7.4
8181
8182         * input/regression/spacing-uniform-stretching.ly: new file.
8183
8184         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
8185
8186         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
8187         contributor.
8188
8189         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
8190
8191         * input/proportional.ly: new file.
8192
8193         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
8194         columns is empty
8195
8196         * lily/tuplet-engraver.cc (finalize): new function. Reset right
8197         bounds to currentCommandColumn for the last step.
8198         (start_translation_timestep): if tupletFullLength is set, set
8199         bound to Paper Column
8200
8201         * input/regression/tuplet-full-length.ly (indent): new file.
8202
8203         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
8204         clique of loose columns, eg. a set of grace notes in strict
8205         notespacing.
8206
8207         * input/regression/spacing-strict-spacing-grace.ly: new file.
8208
8209         * lily/key-signature-interface.cc: change property name to
8210         alteration-alist
8211
8212         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
8213         keyAccidentalOrder
8214
8215         * python/convertrules.py (conv): keyAccidentalOrder ->
8216         keyAlterationOrder
8217
8218         * lily/key-engraver.cc (create_key): always print a cancellation
8219         for going to C-major/A-minor, regardless of printKeyCancellation.
8220         (create_key): remove typecheck for visibility. This fixes key
8221         signature not being printed.
8222
8223         * lily/spacing-determine-loose-columns.cc: new file.
8224
8225         * input/regression/spacing-strict-notespacing.ly: new file.
8226
8227         * lily/spacing-spanner.cc (generate_springs): rename from
8228         do_measure. 
8229         (generate_pair_spacing): new function.
8230         (init, generate_pair_spacing): set between-cols for floating
8231         nonmusical columns.
8232
8233         * lily/spaceable-grob.cc (get_spring): new function. 
8234
8235         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
8236         relative to the right edge of the prefatory matter.
8237
8238         * lily/beam.cc (print): read break-overshoot to determine where to
8239         stop/start broken beams.
8240
8241         * input/regression/spanner-break-overshoot.ly: new file.
8242
8243 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8244
8245         * ly/bagpipe.ly: updated.
8246
8247         * Documentat/user/instrument.itely: un-comment out bagpipe example.
8248
8249 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8250
8251         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
8252         support: now (de)crescs avoid slurs as well.
8253
8254         * Documentation/user/instrument-notation.itely (Bagpipe example):
8255         comment out non-functioning bagpipe example.
8256         (Bagpipe definitions): idem.
8257
8258         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
8259         (Top): add proportionalNotationDuration example.
8260
8261         * input/regression/spacing-proportional.ly: new file.
8262
8263         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
8264         synched to a beam.
8265
8266         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
8267         fixes beams with a single stem (eg. beams across linebreaks.)
8268
8269         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
8270
8271         * flower/rational.cc (operator +): prevent overflow. This fixes
8272         heavily nested tuplets.
8273
8274         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
8275         have to protect even those unlikely to be corrupted data members.  
8276
8277 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8278
8279         * ly/bagpipe.ly: new file.
8280
8281         * THANKS: added Sven Axelsson.
8282
8283 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8284
8285         * lily/spacing-engraver.cc (stop_translation_timestep): directly
8286         copy proportionalNotationDuration into currentMusicalColumn if
8287         set.
8288
8289         * lily/spacing-spanner.cc (musical_column_spacing): if
8290         uniform-stretching set, fixed space is 0.0
8291
8292         * input/regression/spacing-multi-tuplet.ly: show
8293         uniform-stretching property.
8294
8295         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
8296
8297         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
8298         (struct Spacing_options): new struct.
8299
8300         * lily/spacing-basic.cc: new file.
8301
8302         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
8303         delta_t doesn't have to be smaller than shortest_playing_len
8304
8305 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8306
8307         * input/regression/markup-arrows.ly:  new file.
8308
8309         * lily/tuplet-bracket.cc: document new behavior.
8310
8311         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
8312         with line breaks.
8313
8314         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
8315
8316         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
8317         default 
8318
8319         * lily/tuplet-bracket.cc: add edge-text property.
8320         add break-overshoot.
8321         (print): read break-overshoot.
8322         (print): read edge-text, add stencils.
8323
8324         * mf/feta-arrow.mf: new file.
8325
8326         * mf/feta-generic.mf: add feta-arrow.
8327
8328 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8329
8330         * Documentation/user/lilypond-book.itely (An example of a
8331         musicological document): Added flag -o to dvips for people who use
8332         the default setting in teTeX where output is sent to the printer. 
8333
8334         * Documentation/user/global.itely (Vertical spacing): Added
8335         reference to the Axis_group_engraver which documents the *Extent
8336         properties.
8337
8338 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8339
8340         * Documentation/user/basic-notation.itely (Tuplets): add note
8341         about nested tuplets. Remove BUG. 
8342
8343         * input/regression/tuplet-nest.ly: update: remove manual hack. 
8344
8345         * lily/tuplet-bracket.cc (print): use robust_scm2drul
8346         (print): manually call print() for subtuplets.
8347         (calc_position_and_height): add subtuplets to the
8348         support. Vertically shift outer tuplet 
8349
8350         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
8351         remove-first for Lyrics, ChordNames and FiguredBass
8352
8353         * scm/define-grob-properties.scm (all-internal-grob-properties):
8354         use ly:grob-array? iso. grob-list?
8355         (all-internal-grob-properties): add tuplets grob-array.
8356
8357         * lily/tuplet-bracket.cc (add_tuplet_bracket):
8358         new function
8359
8360 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8361
8362         * input/test/time-signature-staff.ly: new file.
8363
8364         * ly/declarations-init.ly (center): escape to Scheme. Fixes
8365         spurious #<Music FingerEvent> errors. Backportme.
8366
8367 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8368
8369         * Documentation/user/programming-interface.itely (Markup
8370         construction in Scheme): Corrected markup syntax in the
8371         translation table.
8372
8373 2005-08-03  Graham Percival  <gperlist@shaw.ca>
8374
8375         * Documentation/user/instrument-notation.itely: small update
8376         to bagpipe notation docs; thanks Sven!
8377
8378         * Documentation/user/basic-notation.itely: add link about trills.
8379
8380 2005-08-02  Graham Percival  <gperlist@shaw.ca>
8381
8382         * Documentation/user/music-glossary: remove accidentally committed
8383         fink patch.
8384
8385 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8386
8387         * lily/lily-parser.cc (get_header): new function. Enable multiple
8388         \header definitions.
8389
8390         * lily/parser.yy (lilypond_header_body): use get_header.
8391
8392         * ly/init.ly:
8393         * scm/lily-library.scm (print-score-with-defaults): renamed
8394         $globalheader to $defaultheader
8395             
8396         * Documentation/user/global.itely (Creating titles): added short
8397         explanation that multiple headers are useable.
8398
8399
8400 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8401
8402         * lily/module-scheme.cc (LY_DEFINE): new file. 
8403
8404         * Documentation/user/advanced-notation.itely (Font selection): add
8405         doco for make-pango-font-tree.
8406
8407 2005-07-31  Graham Percival  <gperlist@shaw.ca>
8408
8409         * Documentation/user/music-glossary: more languages
8410         for tenuto.
8411
8412         * Docuemntation/user/instrument-notation.itely: minor
8413         update for bagpipe example.
8414
8415 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8416
8417         * input/regression/+.ly (TODO): add some text.
8418
8419 2005-07-28  Graham Percival  <gperlist@shaw.ca>
8420
8421         * Documentation/user/invoking.itely: \score begins with music.
8422
8423         * Documentation/user/ basic-notation.itely,
8424         instrument-notation.itely: minor changes.
8425
8426         * Documentation/user/music-glossary.itely: began tenuto entry.
8427
8428 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8429
8430         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
8431
8432         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
8433
8434 2005-07-27  Graham Percival  <gperlist@shaw.ca>
8435
8436         * Documentation/user/examples.itely: remove bagpipe template.
8437
8438         * Documentation/user/instrument-notation.itely: add bagpipe
8439         section, maybe fix quotes in lyrics.  I hate text encoding.
8440         Clarify chord durations, more bagpipe stuff.
8441
8442 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8443  
8444         * lily/accidental-engraver.cc: formatting fixes.
8445
8446         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
8447         grob-array.
8448
8449         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
8450
8451         * lily/note-column.cc (arpeggio): new function.
8452
8453         * lily/note-spacing.cc (get_spacing): also take arpeggio into
8454         account for spacing.
8455
8456 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8457
8458         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
8459         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
8460         mingw build.
8461         
8462 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8463
8464         * scm/lily.scm (lilypond-all): clear anonymous modules after
8465         processing files.
8466
8467 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8468
8469         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
8470         SCM_I_CONSP
8471
8472         * VERSION: 2.7.3 released
8473
8474         * Documentation/user/invoking.itely (Invoking lilypond): add
8475         LILYPOND_GC_YIELD documentation.
8476
8477         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
8478         scm_from_real / scm_make_real.
8479
8480         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
8481         higher. This increases memory footprint, but provides overall
8482         speedup of 15 to 20%. 
8483
8484         * lily/include/translator.hh (class Translator): remove
8485         PRECOMPUTED_VIRTUAL everywhere.
8486
8487         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
8488
8489         * lily/context.cc (now_mom): non-recursive now_mom() 
8490
8491         * lily/include/profile.hh: new file.
8492
8493         * lily/profile.cc: new file.
8494
8495         * lily/grob.cc (Grob::Grob): look properties up directly.
8496
8497         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
8498         lookups.
8499
8500         * lily/include/box.hh (class Box): smob Box type.
8501
8502         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
8503
8504         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
8505         protect() and unprotect(). Use throughout.
8506
8507 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8508
8509         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
8510
8511         * scm/define-music-display-methods.scm (markup->lily-string):
8512         markup elements can also be strings (without simple-markup
8513         appended)
8514
8515 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8516
8517         * lily/context.cc (where_defined): also assign value in
8518         where_defined().
8519
8520         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
8521         (curve_coordinate): new function
8522
8523         * lily/simple-spacer.cc (add_columns): only add rods between
8524         column i and begin/end if keep-inside-line is set (this repleces
8525         allow-outside-line as default)
8526
8527 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8528
8529         * lily/tuplet-engraver.cc (start_translation_timestep): only read
8530         tupletSpannerDuration if applicable.
8531
8532         * lily/font-size-engraver.cc (process_music): read fontSize only
8533         once per timestep.
8534
8535         * lily/engraver*cc: use throughout.
8536         
8537         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
8538
8539         * lily/translator.cc (add_acknowledger): new file. Directly jump
8540         into an Engraver::acknowledge_xxx () method based on a grobs
8541         interface-list.
8542
8543         * lily/include/translator-dispatch-list.hh (class
8544         Engraver_dispatch_list): new struct, new file.
8545
8546         * scm/define-context-properties.scm
8547         (all-internal-translation-properties): remove acceptHashTable,
8548         acknowledgeHashTable
8549
8550         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
8551
8552         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
8553         change acknowledgeHashTable to C++ member. 
8554
8555         * lily/rest-collision.cc (do_shift): use extract_grob_set().
8556
8557 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8558
8559         * scm/display-lily.scm: new file. Define a `display-lily-music'
8560         function, that displays the music expression given as an argument,
8561         using LilyPond notation.
8562
8563         * scm/define-music-display-methods.scm: new file. Implementation
8564         of display methods for each music type.
8565
8566         * ly/music-functions-init.ly (displayLilyMusic): new function for
8567         displaying music with LilyPond notation.
8568
8569         * input/regression/display-lily-tests.ly: new regression test file
8570         for `display-lily-music'.
8571
8572         * scm/markup.scm: remove obsolete debugging code (for printing
8573         markups with LilyPond notation).
8574
8575         * scm/define-music-types.scm (music-name-to-property-table):
8576         * scm/clef.scm (supported-clefs): export, in order to be accessible
8577         from the (scm display-lily) module.
8578
8579 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8580
8581         * Documentation/topdocs/NEWS.tely (Top): Typo.
8582
8583 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
8584
8585         * Documentation/index.html.in, Documentation/texinfo.css,
8586           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8587           Documentation/bibliography/index.html.in,
8588           Documentation/bibliography/html-long.bst: revert css-width patch,
8589           it does not work with IE6.
8590
8591 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8592
8593         * Documentation/texinfo.css: revert 760px hack. 
8594
8595         * VERSION: release 2.7.2
8596
8597         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
8598
8599         * Documentation/user/basic-notation.itely (Barnumber check): add
8600         section.
8601
8602         * scm/music-functions.scm (skip-to-last): new function. Show only
8603         last showLastLength part of the \score.
8604
8605         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
8606
8607         * python/convertrules.py (conv): add ly:x-moment rule
8608
8609         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
8610
8611         * Documentation/topdocs/NEWS.tely (Top): add new feature.
8612
8613         * Documentation/user/instrument-notation.itely (Flexibility in
8614         alignment): options in subsections.
8615
8616         * lily/lyric-engraver.cc (process_music): don't typeset text for _
8617         syllable text. Instead, assume that the previous lyric text is a
8618         melismated text.
8619
8620         * Documentation/index.html.in: revert 800x600 change.
8621
8622 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8623
8624         * lily/main.cc (main): Remove invalid handle kludge.
8625
8626         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
8627         (lambda): add gui define.
8628
8629 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8630
8631         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
8632
8633         * Documentation/user/instrument-notation.itely (Musica ficta
8634         accidentals): add section Musica ficta accidentals
8635
8636         * lily/accidental-engraver.cc (make_suggested_accidental): new
8637         function.
8638         (make_standard_accidental): move into new function.
8639         (create_accidental): new function.
8640
8641         * scm/define-grobs.scm (all-grob-descriptions): new Grob
8642         AccidentalSuggestion
8643
8644         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
8645
8646         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
8647         undefined.
8648
8649         * Documentation/user/global.itely (Page formatting): document
8650         horizontalshift.
8651
8652         * scm/page-layout.scm (default-page-music-height):
8653         horizontalshift: new variable, shift all systems by
8654         horizontalshift to the right, to make space for instrument names.
8655
8656         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
8657
8658         * lily/input-scheme.cc (LY_DEFINE): take format commands.
8659
8660 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8661
8662         * lily/note-column.cc (dir): idem.
8663
8664         * lily/spacing-spanner.cc (Module): idem.
8665
8666         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
8667
8668         * lily/include/paper-column.hh (class Paper_column): add
8669         non-static get_rank() member.
8670
8671         * VERSION: release 2.7.1
8672         
8673         * scm/framework-null.scm: new file, used for benchmarking.
8674
8675 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
8676
8677         * Documentation/topdocs/INSTALL.texi, configure.in: fix
8678         version dependencies for fontforge and gs.
8679
8680         * Documentation/index.html.in, Documentation/texinfo.css,
8681         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8682         Documentation/bibliography/index.html.in, 
8683         Documentation/bibliography/html-long.bst: optimize width of
8684         html for a 800x600 screen (width:760), increases printability
8685         when 'fit to page' is not set and readability in wide screens.
8686
8687         * stepmake/bin/add-html-footer.py: add missing </p>.
8688
8689 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8690
8691         * scm/define-markup-commands.scm (beam): use polygon in beam
8692         command.
8693
8694         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
8695         all acknowledged grobs, and do potentially expensive merge and
8696         write in one go.
8697
8698         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
8699
8700         * configure.in (reloc_b): add --enable-static-gxx to statically
8701         link to libstdc++
8702
8703         * lily/GNUmakefile (static-gxx-libs): new target
8704         static-gxx-libs. Create symlink to libstdc++.a
8705
8706         * lily/new-lyric-combine-music-iterator.cc: rename to
8707         Lyric_combine_music_iterator
8708
8709         * lily/lyric-combine-music-iterator.cc
8710         (Old_lyric_combine_music_iterator): rename to
8711         Old_lyric_combine_music_iterator
8712
8713         * lily/*-engraver.cc (various): remove double use of
8714         PRECOMPUTED_VIRTUAL function: only use
8715         start_translation_timestep() and stop_translation_timestep(), not
8716         both.
8717
8718         * lily/break-substitution.cc (fast_substitute_grob_array): do
8719         fast_substitute_grob_array for all unordered grob_arrays.
8720         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
8721         (substitute_grob_array): optimize.
8722
8723         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
8724
8725         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
8726
8727         * lily/parser.yy: revert $globalheader patch.
8728         
8729         * lily/include/translator.icc
8730         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
8731         Translator methods, without _static helper.
8732  
8733         * lily/grob-smob.cc (derived_mark): rename from
8734         do_derived_mark(). Return void.
8735
8736         * scm/define-context-properties.scm
8737         (all-internal-translation-properties): remove tweakCount/tweakRank.
8738
8739         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
8740         predefined break-visibilities.
8741
8742         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
8743         booleans for break-visibility.
8744
8745         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
8746
8747         * python/convertrules.py (conv): rule for Timing_translator. 
8748
8749         * lily/include/translator.icc: new file. 
8750
8751         * lily/paper-column-engraver.cc (process_music): new
8752         file. Separate Paper_column factory from Score_engraver.
8753
8754         * lily/vertically-spaced-context-engraver.cc: administer
8755         spaceable-staves property of System.
8756
8757         * lily/translator-group-ctors.cc: new file.
8758
8759         * lily/context-property.cc (make_grob_from_properties): construct
8760         the right Grob class programmatically, looking at the class entry
8761         for the meta property.
8762
8763         * lily/break-align-engraver.cc (stop_translation_timestep): call
8764         Break_align_interface::add_element() directly.
8765
8766         * lily/context.cc (measure_position): measure_position() is now a
8767         normal function.
8768
8769         * lily/include/translator.hh (class Translator): rename
8770         process_acknowledged_grobs() to process_acknowledged() and move to
8771         Translator.
8772
8773         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
8774         field for each grob description.
8775
8776         * lily/include/translator-group.hh (class Translator_group):
8777         change to base class. Separate class from Translator. This gets
8778         rid of virtual inheritance for Engravers/Performers.
8779
8780         * lily/staff-performer.cc (class Staff_performer): derive
8781         Staff_performer from Performer, not Performer_group_performer 
8782
8783         * Lily/translator-group.cc (precomputed_recurse_over_translators):
8784         new function.
8785         (precompute_method_bindings): new function. Precompute lists of
8786         Translators, so we only call methods (process_music,
8787         start_translation_timestep, etc.) for Translators needing
8788         it. Also: dispose of pointer-to-member-function calls.
8789
8790         * lily/engraver-group-engraver.cc: remove engraver_each,
8791         recurse_down_engravers ()
8792
8793         * lily/note-head.cc (internal_print): only call
8794         glyph-name-procedure if style != default. 
8795
8796 2005-07-16  Graham Percival  <gperlist@shaw.ca>
8797
8798         * ly/titling-init.ly: add printallheaders option.
8799
8800         * Documentation/user/global.itely: document printallheaders.
8801
8802 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8803
8804         * lily/system.cc (do_derived_mark): don't mark from object_alist_
8805         anymore, but do it centrally.  
8806
8807         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8808         hammer hack.
8809
8810         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
8811
8812         * scm/output-lib.scm: remove hammer-print-function.
8813
8814         * lily/include/pointer-group-interface.hh (extract_grob_set): new
8815         macro. Declare a Link_array<Grob> and fill it from a grob.
8816         (extract_item_set): idem for item.
8817
8818         * lily/break-substitution.cc: add header.
8819         (fast_substitute_grob_array): rewrite for Grob_arrays.
8820         (substitute_grob_array): idem.
8821
8822         * lily/group-interface.cc (add_thing): remove file.
8823
8824         * flower/include/parray.hh (class Link_array): slice() is const.
8825
8826         * lily/include/grob-array.hh: new file.
8827
8828         * lily/grob-array.cc (spanner): new file.
8829
8830         * lily/beam-quanting.cc (fill): read details property from beam.
8831
8832         * lily/beam.cc: support details property.
8833
8834         * total speedups below: approx 10%.
8835
8836         * lily/include/beam.hh: new struct, softcode beam quanting parameters
8837
8838         * lily/include/grob.hh (class Grob): add interfaces_ member.
8839
8840         * lily/bezier.cc (init_polynomial_cache): new function: cache
8841         binom(3,j) t^j (1-t)^{3-j}
8842         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
8843
8844         * lily/*.cc: substitution throughout.
8845
8846         * lily/grob-property.cc (internal_get_object): new routine.
8847         (internal_set_object): idem. Store grob refrences in separate
8848         alist. This saves processing time, since properties aren't
8849         break-substituted, and the per grob namespace is smaller, both for
8850         grobs and non-grob properties.
8851
8852         * scm/define-grob-properties.scm (all-internal-grob-properties):
8853         remove center-element.
8854
8855         * lily/grob.cc: remove tweak-count, tweak-rank.
8856
8857 2005-07-15  Graham Percival  <gperlist@shaw.ca>
8858
8859         * Documentation/user/lilypond-book.itely: fixes example.
8860
8861 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8862
8863         * Documentation/user/global.itely (Creating titles):    
8864         * Documentation/user/examples.itely (All headers): change the
8865         place of \header in \score blocks (after music block) to make
8866         examples compile (cf. changes on parser.yy on 2005-07-10)
8867
8868 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8869
8870         * python/convertrules.py: add exc -> ecc rule.
8871
8872         * scripts/convert-ly.py: add location of convertrules.py
8873         in a comment.
8874
8875         * Documentation/user/changing-defaults.itely: fix language.
8876
8877 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8878
8879         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
8880
8881 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8882
8883         * scm/output-socket.scm (grob-bbox): don't use inf? 
8884
8885         * flower/include/rational.hh: add operator bool() 
8886
8887         * scm/define-music-types.scm (music-descriptions): remove
8888         internal-class-name properties.
8889
8890         * lily/include/event.hh: remove file.
8891
8892         * lily/include/music-constructor.hh: remove file.
8893
8894         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
8895         in 'types property.
8896
8897         * lily/music.cc (duration_length_callback): new function.
8898
8899         * lily/event.cc: remove file.
8900
8901         * lily/music-constructor.cc: remove file.
8902
8903         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
8904
8905         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
8906         (get_context_key): idem.
8907
8908         * scm/lily.scm (lambda): new option object-keys (default to #f)
8909
8910         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
8911
8912         * scm/output-gnome.scm: remove beam routine.
8913
8914         * scm/output-ps.scm (scm): idem.
8915
8916         * scm/output-svg.scm: remove beam.
8917
8918         * ps/music-drawing-routines.ps: remove draw_beam.
8919
8920         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
8921
8922         * flower/include/guile-compatibility.hh (scm_from_locale_string):
8923         add scm_from_locale_string compatibility glue. 
8924
8925 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8926
8927         * scripts/lilypond-book.py: Prevent occuring error when
8928         'lilypond-book --output=foo/ somefile.ly' is executed multiple
8929         times and target file shoud be overwritten.  (Error message said
8930         'input file and output file is same'.)
8931
8932 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8933
8934         * input/regression/slur-extreme.ly,
8935         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
8936         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
8937         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
8938         "excentricity" to "eccentricity".
8939
8940         * Documentation/user/converters.itely: fix URL for Noteedit and
8941         Rosegarden.
8942
8943         * THANKS: added Yoshinobu Ishizaki.
8944
8945 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8946
8947         * scm/define-markup-commands.scm (justify-field): add. 
8948
8949         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
8950
8951 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8952
8953         * lily/lookup.cc (filled_box): express filled_box with
8954         round_filled_box
8955
8956         * scm/midi.scm (paper-book-write-midis): new function. Write all
8957         performances in numbered MIDI files.
8958
8959         * lily/performance-scheme.cc (LY_DEFINE): new file.
8960         (LY_DEFINE): new function ly:performance-write.
8961
8962         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
8963         new function.
8964         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
8965
8966         * scm/framework-*.scm: use port arguments throughout.
8967
8968         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
8969
8970         * lily/paper-outputter.cc (Paper_outputter): take port argument.
8971
8972         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
8973
8974         * scm/framework-texstr.scm (output-framework): 
8975
8976         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
8977
8978         * scm/output-lib.scm (tablature-stem-attachment-function):
8979         tablature stem attachment fix. 
8980
8981 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8982
8983         * lily/bezier.cc: hardcode binomial coefficients of order 3.
8984
8985         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
8986
8987         * scm/define-music-types.scm (music-descriptions): don't use
8988         Music_wrapper type.
8989
8990         * lily/paper-column.cc (print): print moment too.
8991
8992         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
8993         remove compatibility cruft.
8994
8995         * lily/parser.yy (score_body): \score can only begin with Music. 
8996
8997         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
8998         make-score. Take music argument only. Move parser interaction to
8999         Scheme.
9000
9001         * scm/lily-library.scm (scorify-music): new function.
9002
9003         * python/lilylib.py (datadir): remove 2.1 compat kludge.
9004         (datadir): remove resource import.
9005         (print_environment): remove get_bbox()
9006         (cp_to_dir): remove pre 1.5.2 compat glue.
9007
9008 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9009
9010         * lily/include/simple-spacer.hh (Module): idem.
9011
9012         * lily/include/spring.hh (struct Spring): store inverse
9013         strength. This prevents division by zero.
9014
9015         * VERSION: release 2.7.0
9016         
9017         * lily/include/music.hh (class Music): remove Music::duration_log()
9018
9019         * lily/stem-engraver.cc (make_stem): take duration log from event.
9020
9021         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
9022
9023 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9024
9025         * scm/lily.scm (ly:load): load autochange.scm
9026
9027         * Documentation/user/tutorial.itely (Running LilyPond for the
9028         first time): remove reference to DVI/TeX
9029
9030         * scm/define-markup-commands.scm (text): add \text markup command.
9031
9032         * configure.in (reloc_b): bump requirement to Python 2.2.
9033
9034         * lily/include/dots.hh (class Dots): make has_interface() static.
9035
9036         * python/convertrules.py (conv): add rule for ly:grob-default-font
9037
9038         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
9039         alphabetical order.
9040
9041         * input/regression/trill-spanner-pitched.ly: new file.
9042
9043         * lily/font-interface-scheme.cc (LY_DEFINE): function
9044         ly:grob-default-font (changed from get-default-font).
9045
9046         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
9047
9048         * lily/note-head.cc (internal_print): if style is not a symbol,
9049         set style to 'default. 
9050         (internal_print): no style suffix if glyph-name-procedure not
9051         set. Default to quarter head.
9052
9053         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
9054
9055         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
9056
9057         * ly/music-functions-init.ly: \pitchedTrill
9058
9059         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
9060
9061         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
9062
9063         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
9064
9065         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
9066
9067         * po/fr.po: update
9068
9069         * po/de.po: update.
9070
9071 2005-07-06  Graham Percival  <gperlist@shaw.ca>
9072
9073         * Documentation/user/changing-defaults.itely: add link
9074         to grob-iterface.
9075
9076         * Documentation/user/advanced-notation.itely: add material
9077         to Setting automatic beam behaviour.  Thanks, Joe!
9078
9079         * Documentation/user/lilypond.itely: change encoding to utf-8.
9080
9081 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
9082
9083         * Documentation/user/advanced-notation.itely (Setting automatic
9084         beam behavior): Correct the documentation of
9085         revert-auto-beam-setting (backportme)
9086
9087 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9088
9089         * lily/ly-module.cc (ly_make_anonymous_module): define
9090         %module-public-interface of module. 
9091
9092         * lily/lily-parser.cc (print_smob): allow printing of parser smob
9093         without lexer.
9094
9095 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9096
9097         * input/regression/fret-diagrams.ly: stretch example.
9098
9099 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9100
9101         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
9102         Fodor).
9103
9104 2005-06-30  Graham Percival  <gperlist@shaw.ca>
9105
9106         * Documentation/topdocs/AUTHORS.texi: update personal web address.
9107
9108         * Documentation/user/examples.itely, lilypond-book.itely:
9109         change \RequirePackage to \usepackage.
9110
9111         * Documentation/user/global.itely: document copyright and tagline.
9112
9113 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9114
9115         * Documentation/user/basic-notation.itely (Transpose): remove link
9116         to nonexistent UntransposableMusic.
9117
9118         * scm/output-svg.scm: remove old definitions.
9119
9120         * scripts/lilypond-book.py (do_file): search for kpsewhich before
9121         invoking.
9122
9123         * python/lilylib.py (search_exe_path): new function.
9124
9125 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9126
9127         * python/lilylib.py (mkdir_p): remove setup_environment()
9128         (backportme)
9129
9130         * buildscripts/mutopia-index.py (headertext): trim text.
9131
9132         * Documentation/topdocs/NEWS.tely (Top): refresh.
9133
9134         * scm/define-markup-commands.scm (wordwrap-string): new function:
9135         split string in paras and words.
9136         (wordwrap-markups): new function.
9137         (wordwrap-stencils): new function. 
9138         (justify): use it.
9139         (wordwrap): use it.
9140         (wordwrap-string): use it
9141         (justify-string): use it.
9142
9143         * scm/lily-library.scm (regexp-split): new function.
9144
9145         * scm/define-markup-commands.scm: remove encoded-simple. 
9146         remove font-markup.
9147         (fontsize): remove old version  of fontsize.
9148         (wordwrap): new markup function. Wrap into paragraphs.
9149
9150         * VERSION: Branch lilypond_2_6
9151         (MINOR_VERSION): go to 2.7.0
9152
9153 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9154
9155         * po/zh_TW.po: update from translation project.
9156
9157 2005-06-28  Graham Percival  <gperlist@shaw.ca>
9158
9159         * scm/midi.scm: compile fix.
9160
9161 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
9162
9163         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
9164         patch. Now, the tempfile module is loaded too, not only used.
9165
9166 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
9167
9168         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
9169         0.05 - 1.00 to 0.25 - 1.00
9170
9171         * scm/midi.scm: moved the default-instrument-equalizer procedure
9172         to just under the insturment-equalizer-alist it takes as an
9173         argument.
9174
9175 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9176
9177         * Documentation/user/advanced-notation.itely (Font selection):
9178         remove CMR note.
9179
9180         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
9181
9182 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9183
9184         * THANKS: Add UTF-8 marker.
9185
9186         * Documentation/user/point-and-click.itely (http): Update: use
9187         lilypond-invoke-editor.  Fix: instruct to use user.js.
9188
9189 2005-06-27  Graham Percival  <gperlist@shaw.ca>
9190
9191         * ly/titling-init.ly: implements printpagenumber, increases
9192         space between dedication and title (to avoid collisions with
9193         "g" and "q" in dedication), and nicer logic about copyright
9194         and instrument fields being printed on the first page.
9195         Thanks Vincent!
9196
9197         * Documentation/user/global.itely: document printpagenumber.
9198
9199 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9200
9201         * Documentation/topdocs/NEWS.tely: Update to 2.6.
9202
9203 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9204
9205         * THANKS: update to 2.6
9206
9207         * VERSION: 2.6.0 released.
9208
9209 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9210
9211         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
9212         rule, errorneously removed probably because of misleading comment.
9213
9214 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9215
9216         * python/lilylib.py (datadir): py2exe comments.
9217
9218         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
9219
9220         * configure.in (reloc_b): make fontconfig REQUIRED.
9221
9222 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
9223
9224         * po/fi.po: add latest translations.
9225
9226 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9227
9228         * ChangeLog: recode utf-8
9229
9230         * Documentation/pictures/lilypond.xpm (Module): edited photo as
9231         logo.
9232
9233         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
9234
9235         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
9236
9237         * python/convertrules.py (do_conversion): don't print program_name
9238         from within a module
9239
9240         * configure.in (reloc_b): bump fontforge requirement to 20050624.
9241
9242         * python/convertrules.py (conv): add 2.6.0 dummy rule.
9243
9244 2005-06-23  Graham Percival  <gperlist@shaw.ca>
9245
9246         * Documentation/user/lilypond-book.itely,
9247         Documentation/user/examples.itely: add \RequirePackage{graphics}.
9248
9249         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
9250         fixes baseline-skip.  Thanks Vincent!
9251
9252         * Documentation/user/advanced-notation.itely, global.itely:
9253         moved "Selecting font sizes" to global, since it deals with
9254         notation font size, not text fonts.
9255
9256 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9257
9258         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
9259         to fonts.
9260
9261 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
9262
9263         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
9264         workaround since /dev/stdin doesn't work on Cygwin. Using a
9265         temporary file in the current directory since latex doesn't
9266         understand the path name to the default TMP in Cygwin (at least on
9267         win XP).
9268         
9269         * Documentation/user/global.itely (Creating titles): Correct
9270         misprint in example. Thanks to Rob Vlasaty.
9271
9272 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9273
9274         * VERSION (PATCH_LEVEL): release 2.5.32
9275
9276         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
9277         variable in lily module
9278
9279         * scm/framework-ps.scm (output-classic-framework): error message
9280         regarding the classic framework.
9281
9282         * Documentation/user/henle-flat-gray.png (Module): new file.
9283
9284         * Documentation/user/baer-flat-gray.png (Module): new file.
9285
9286         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
9287         whiteout for markups.
9288
9289         * buildscripts/substitute-encoding.py (note_glyph): include _ in
9290         regex too. This fixes change clef appearance in PDF. 
9291
9292         * ttftool/include/*: remove.
9293
9294         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
9295
9296         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
9297
9298         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
9299
9300         * ttftool/*: remove ttftool subdirectory.
9301
9302         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
9303
9304         * lily/ttf.cc (print_header): new file. Convert to type42, using
9305         FreeType to parse the TTF. 
9306
9307         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
9308         and post table may differ. Pass around post_nglyphs as well.
9309
9310 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9311
9312         * ly/music-functions-init.ly (musicMap): new music function
9313         musicMap. 
9314         
9315 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9316
9317         * make/mutopia-rules.make: anti-alias-factor = 2
9318
9319         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
9320         page switch.
9321
9322         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
9323         anti-alias-factor for lilypond-book runs.
9324
9325         * scm/ps-to-png.scm (scale-down-image): new function.
9326         (my-system): new function.
9327         (make-ps-images): blow up GS resolution by anti-alias-factor,
9328         scale down image by anti-alias-factor.  This improves appearance
9329         of bitmaps
9330         (make-ps-images): remove showpage. Fixes spurious empty png at
9331         end.
9332
9333         * scm/framework-ps.scm (write-preamble): downcase filename before
9334         string-matching. Should fix .TTF files (as opposed to ttf files)  
9335
9336         * Documentation/user/tutorial.itely (Running LilyPond for the
9337         first time): separate subsections for windows, macos and unix.  
9338
9339         * Documentation/user/invoking.itely (Updating files with
9340         convert-ly): add MacOS X note.
9341
9342 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9343
9344         * Documentation/user/introduction.itely (Engraving): don't include
9345         file optical-spacing, add directly.
9346
9347         * lily/paper-outputter.cc (file): open file in binary mode. This
9348         fixes OTF embedding on windows.
9349
9350 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9351
9352         * scm/framework-ps.scm (write-preamble): remove debugging output.
9353
9354         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
9355
9356         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
9357         outdir.
9358         (install-fc-cache): install font cache in installation directories.
9359
9360 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9361
9362         * scm/editor.scm (editor-command-template-alist): Use char iso
9363         column, except for Emacs.
9364         (get-editor-command): Substitute char too (Bertalan Fodor).
9365
9366 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9367
9368         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
9369         quoted ~s.  This should fix PNG output on Windows; single quotes
9370         are regular characters on Windows.
9371
9372 2005-06-16  Graham Percival  <gperlist@shaw.ca>
9373
9374         * Documentation/user/basic-notation.itely: include ChoirStaff
9375         in System start delimiters.
9376
9377         * Documentation/user/putting.itely: new doc section on
9378         fixing overlapping notation.
9379
9380 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9381
9382         * Documentation/user/global.itely (Paper size): \paper is in
9383         \book, not \score.
9384
9385         * make/mutopia-rules.make: -ddelete-intermediate-files
9386
9387         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
9388
9389 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9390
9391         * ChangeLog: Recode utf-8.
9392
9393         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
9394         datadir with .py modules.
9395
9396 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
9397
9398         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
9399
9400 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9401
9402         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
9403         
9404         * scm/framework-ps.scm (write-preamble): remove status check.
9405
9406         * Documentation/user/invoking.itely (Updating files with
9407         convert-ly): remove -o option.
9408
9409         * VERSION (PACKAGE_NAME): release 2.5.31
9410
9411         * scm/framework-ps.scm (write-preamble): use ly:system.
9412         (write-preamble): verbosity.
9413
9414         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
9415
9416         * python/convertrules.py: new file. Store conversion rules
9417         separately.
9418
9419 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9420
9421         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
9422
9423 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
9424
9425         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
9426         \musicDisplay 
9427
9428         * Documentation/user/instrument-notation.itely (More stanzas): Add
9429         reference to StanzaNumber.
9430
9431 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9432
9433         * THANKS: separate section for website translators.
9434
9435 2005-06-14  Graham Percival  <gperlist@shaw.ca>
9436
9437         * Documentation/topdocs/INSTALL.texi: update vim info;
9438         thanks Simon Bailey!
9439
9440         * Documentation/user/advanced-notation.itely: included
9441         color names.
9442
9443         * Documentation/user/advanced-notation.itely,
9444         Documentation/usr/notation-appendices.itely: moved
9445         color names into an appendix.
9446
9447 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9448         
9449         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
9450
9451         * scm/lily.scm (lambda): initialize program options from here.
9452
9453         * scm/framework-*.scm: add header info.
9454
9455         * lily/main.cc (parse_argv): only set output format to pdf if no
9456         other format specified.
9457
9458         * scm/backend-library.scm (postprocess-output): process
9459         'delete-intermediate-files after running convert-to-*. This fixes
9460         PNG generation when 'delete-intermediate-files is set.
9461         
9462 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9463
9464         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
9465         links on website. 
9466
9467 2005-06-13  Graham Percival  <gperlist@shaw.ca>
9468
9469         * Documentation/topdocs/INSTALL.texi,
9470         Documentation/user/lilypond-book.itely: typos.
9471
9472 2005-06-12  Pal Benko  <benkop@freestart.hu>
9473
9474         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
9475         added between program name and switch; -b changed to -f not
9476         to generate pdf
9477
9478 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9479
9480         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
9481         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
9482
9483         * input/sakura-sakura.ly: add \midi.
9484
9485         * buildscripts/mutopia-index.py (find): use /usr/bin/find
9486         iso. python find. 
9487
9488         * ttftool/test.c (main): cosmetics.
9489
9490         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
9491
9492         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
9493         create a ttf2ps binary.
9494
9495         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
9496
9497         * scm/backend-library.scm (postscript->png): set rename-page-1 to
9498         true.
9499
9500 2005-06-11  Graham Percival <gperlist@shaw.ca>
9501
9502         * Documentation/user/lilypond-book.itely: add warning about
9503         the font warnings in dvips.
9504
9505 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9506
9507         * THANKS: typo
9508
9509         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
9510
9511         * GNUmakefile.in: remove links for .map, .enc
9512         don't fail if out/ doesn't exist yet.
9513
9514 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9515
9516         * ttftool/util.c (surely_read): return nbytes
9517
9518         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
9519
9520         * VERSION (PACKAGE_NAME): release 2.5.30
9521
9522         * flower/string-convert.cc (precision_string): >? fix.
9523
9524         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
9525         (make-ps-images): add verbose -q too.
9526
9527         * lily/default-actions.cc (Module): new file. default
9528         {book,score}-print functions.
9529
9530         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
9531         pass results via parseStringResult, lookup via ly:parser-lookup.  
9532
9533         * lily/lily-parser.cc (Lily_parser): only clone lexer in
9534         constructors.
9535         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
9536         (parse_string): idem.
9537
9538         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
9539
9540         * lily/main.cc (main_with_guile): copy be_verbose_global into
9541         ly_set_option()
9542
9543 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9544
9545         * scm/backend-library.scm (postscript->pdf):
9546         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
9547         verbose mode.  Search for several names of gs executable.
9548
9549 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9550
9551         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
9552         directly. This fixes a massive memory leak, provided you use CVS
9553         GUILE.
9554
9555 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
9556
9557         * ly/property-init.ly: Added tieDashed.
9558
9559         * THANKS: Added some bughunters for 2.5.
9560
9561 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9562
9563         * lily/program-option.cc: add debug-gc option.
9564
9565         * lily/include/lily-guile-macros.hh: don't protect exported module
9566         objects.
9567
9568         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
9569
9570         * scm/backend-library.scm (postscript->pdf): use
9571         delete-intermediate-files iso. running-from-gui? 
9572
9573         * ttftool/util.c (surely_read): robustness. Allow read() to return
9574         less bytes than requested, as per posix standards.
9575
9576         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
9577         program option.
9578
9579         * ttftool/include/ttftool.h ("C"): rename verbosity to
9580         ttf_verbosity. Add to public interface.
9581
9582         * scm/music-functions.scm (unfold-repeats): remove debugging display.
9583
9584         * lily/program-option.cc: rename from scm-option.cc
9585
9586         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
9587         (get_help_string): Print pretty help string.
9588
9589         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
9590         to snippet preamble.
9591
9592         * lily/scm-option.cc: remove command-line-settings option. Fold
9593         all command-line options plus default settings in a generic
9594         interface. 
9595
9596         * flower/getopt-long.cc (table_string): indent 2nd lines of help
9597         texts too.
9598
9599 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9600
9601         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
9602         or EXT_ components non-empty.
9603
9604 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9605
9606         * scm/lily.scm (running-from-gui?): Export.
9607
9608         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
9609         output in .ly source directory.
9610
9611 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9612
9613         * ttftool/util.c (surely_lseek): more verbosity.
9614
9615         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
9616         compile.
9617
9618         * lily/parser.yy (Repeated_music): remove >? 
9619
9620         * scm/backend-library.scm (postscript->pdf): Support for
9621         -dgs-font-load=1
9622
9623         * scm/framework-ps.scm (write-preamble): make font loading
9624         switchable to GS via --define-default gs-font-load=1
9625
9626 2005-06-09  Graham Percival  <gperlist@shaw.ca>
9627
9628         * Documentation/user/global.itely: added \layout docs.
9629
9630 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9631
9632         * lily/lily-parser-scheme.cc: add unistd.h
9633
9634 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9635
9636         * scm/editor.scm: add char argument.
9637
9638         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
9639
9640         * ttftool/util.c (syserror): use errno for better error reporting.
9641
9642         * lily/source-file.cc (get_counts): new function. Calc column,
9643         line and char count in one go.
9644
9645         * lily/binary-source-file.cc (quote_input): rename to quote_input
9646
9647         * lily/input.cc (set): new function.
9648
9649 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9650
9651         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
9652         directory part of file name to search directory.
9653
9654         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
9655         search path and chdir to DIR if --outname=DIR used.
9656
9657         * lily/main.cc (prepend_env_path): Bugfix: Check directory
9658         existence before appending original path.
9659
9660 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9661
9662         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
9663         file" massage.
9664
9665         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
9666         texinfo.tex is always used.
9667         
9668 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9669
9670         * flower/include/axis.hh: rename from axes.hh
9671
9672         * lily/include/text-interface.hh (Module): rename from text-item.hh
9673
9674         * VERSION (PATCH_LEVEL): release 2.5.29
9675
9676         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
9677
9678         * scm/framework-ps.scm (font-file-as-ps-string): new function.
9679         (handle-macfont): new function. Call fondu for Native mac fonts.
9680
9681         * scm/define-markup-commands.scm (fill-line): handle text-widths =
9682         '() case.
9683
9684 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9685
9686         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
9687         multi-page.  Fix .eps regular expression.
9688
9689 2005-06-07  Graham Percival  <gperlist@shaw.ca>
9690
9691         * Documentation/user/putting.itely: add info on modifying templates.
9692
9693         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
9694         misc small changes.
9695
9696 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9697
9698         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
9699
9700         * scripts/lilypond-ps2png.scm
9701
9702         * VERSION (PACKAGE_NAME): release 2.5.28
9703
9704 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9705
9706         * lily/main.cc (prepend_env_path): Do not append /, that does not
9707         work.  Localedir lives in datadir, not in prefix.
9708
9709         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
9710         hack for windows.
9711
9712         * flower/include/file-cookie.hh: Compile fix.
9713
9714 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9715
9716         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
9717
9718         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
9719         system primitives.
9720         (gulp-port): using read-string!/partial. We don't want to read an
9721         entire PS file  (GUILE 1.6 limits strings to 16M) 
9722
9723         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
9724         properties. Add font-interface. 
9725
9726         * scm/define-grob-properties.scm (all-user-grob-properties):
9727         remove old bracket properties.
9728
9729         * scm/x11-color.scm: reformat. 
9730
9731         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
9732         LedgerLineSpanner if new StaffSymbol is found. 
9733
9734         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
9735         staff-symbol for finishing staff. 
9736
9737         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
9738
9739         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
9740         change black to currentColor everywhere. This fixes color support
9741         in SVG.
9742
9743 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
9744
9745         * input/regression/fret-diagrams.ly: new file to test fret diagram
9746         capability
9747
9748         * scm/output-tex.scm: remove white-dot and white-text
9749
9750         * scm/output-ps.scm: remove white-dot and white-text
9751
9752         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
9753         using ly:stencil-in-color instead
9754         (draw-dots) : remove call to white-dot
9755
9756 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9757
9758         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
9759         support.
9760
9761         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
9762
9763         * flower/include/file-cookie.hh: new file. lily_cookie extension 
9764
9765         * flower/file-cookie.cc: new file. lily_cookie extension.
9766         
9767 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9768
9769         * scm/editor.scm (editor-command-template-alist): Add syn
9770         editor (Jaap [de Vos]).
9771
9772 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9773
9774         * scripts/lilypond-ps2png.scm:
9775         * scm/ps-to-png.scm: New file.
9776
9777         * scm/backend-library.scm (postscript->png): Use it.
9778
9779         * scripts/lilypond-ps-to-png.py: Remove file.
9780
9781         * python/lilylib.py (get_bbox, make_ps_images): Remove.
9782
9783 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9784
9785         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
9786
9787         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
9788         start on grace moment. Fixes autobeam-grace.ly.
9789
9790         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
9791         process anything unless we're at the end of a pending beam. Fixes
9792         syncopated 8ths beamed across a beat.
9793
9794 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9795
9796         * scm/editor.scm (editor-command-template-alist): Start emacs if
9797         emacslient fails.
9798
9799         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
9800
9801         * flower/file-path.cc (is_file, is_dir): Export.
9802
9803         * lily/main.cc (prepend_env_path, set_env_file): Use them.
9804
9805 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
9806
9807         * lily/easy-notation.cc: Added include cctype to correct
9808         compilation error.
9809
9810 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9811
9812         * scm/backend-library.scm (postscript->pdf): set resolution to
9813         1200, so bitmap fonts aren't that ugly. 
9814
9815         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
9816
9817         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
9818         parent if we have a notehead. Fixes incorrect offsets when
9819         Paper_column is very wide in the X direction.
9820
9821         * input/regression/font-family-override.ly (Module): new file.
9822
9823         * scm/font.scm (make-pango-font-tree): new function.
9824
9825         * lily/beam.cc (before_line_breaking): remove warning about less
9826         than 2 visible stems. We still get a warning when there is only
9827         one stem.
9828
9829 2005-06-01  Werner Lemberg  <wl@gnu.org>
9830
9831         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
9832         correctly.
9833
9834 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9835
9836         * lily/slur-scoring.cc (generate_avoid_offsets): new
9837         function. Generate avoid offsets once per slur.
9838
9839         * lily/slur.cc (add_extra_encompass): add dependency to
9840         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
9841
9842         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
9843         too. Fixes inf error with added bass notes.
9844
9845         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
9846         argument anymore.
9847
9848         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
9849
9850         * input/tutorial/lbook-latex-test.tex: add line length test.
9851
9852         * scripts/lilypond-book.py (set_default_options): new
9853         function. Call this before dissecting snippets, so linewidth
9854         settings reach the snippets.
9855
9856 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9857
9858         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
9859
9860 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9861
9862         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
9863
9864 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9865
9866         * stepmake/aclocal.m4: More autopackage friendliness.
9867
9868 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9869
9870         * Documentation/index.html.in: remove link to LSR.
9871
9872         * Documentation/user/global.itely: remove duplicate
9873         "dedication" \header{} section.
9874
9875 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9876
9877         * VERSION (PACKAGE_NAME): release 2.5.27.
9878
9879         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
9880         too. Plugs memory leak.
9881
9882         * make/lilypond.fedora.spec.in (Group): remove
9883         lilypond-pdfpc-helper.
9884
9885         * scripts/GNUmakefile (SEXECUTABLES): remove
9886         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
9887
9888         * scm/font.scm (make-century-schoolbook-tree): add Mono as
9889         'typewriter family.
9890
9891         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
9892         memory leak.
9893
9894         * lily/parser.yy (score_body): don't clone Score, that's done in
9895         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
9896
9897         * lily/score-engraver.cc (derived_mark): new function.
9898         (initialize): unprotect Paper_score. This fixes a memory leak.
9899
9900         * lily/score-performer.cc (derived_mark): new function.
9901
9902         * lily/score-translator.cc (get_output): use SCM for get_output() call.
9903
9904         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
9905         spurious warning.
9906
9907         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
9908         serif.
9909
9910 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9911
9912         * configure.in (reloc_b): Add --enable-relocation.
9913
9914 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9915
9916         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
9917
9918         * input/regression/alignment-order.ly: add Staff example.
9919
9920 2005-05-31  John Mandereau   <john.mandereau@free.fr>
9921
9922         * po/fr.po: update.
9923
9924 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9925
9926         * Documentation/index.html.in: add link to LSR.
9927
9928 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9929
9930         * scm/define-stencil-commands.scm (Module): new file. Register all
9931         allowed stencil expression heads in a central place.
9932
9933         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
9934         ly:make-stencil
9935
9936         * lily/stencil-expression.cc (all_stencil_heads): registering
9937         stencil expressions.
9938
9939         * lily/stencil-interpret.cc: new file. Stencil expression
9940         interpreting.
9941
9942         * input/xiao-haizi-guai-guai.ly: move file back.
9943
9944 2005-05-30  Graham Percival  <gperlist@shaw.ca>
9945
9946         * Documentation/user/advanced.itely, converters.itely,
9947         instrument-notation.itely, lilypond-book.itely: misc small
9948         changes.
9949
9950 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9951
9952         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
9953
9954         * make/lilypond.fedora.spec.in: Fix source url.
9955
9956         * cygwin: Update from mingw patches.
9957
9958         * scm/editor.scm (editor-command-template-alist): Use jedit
9959         -reuseview (Bertalan), add uedit (Patrick Huberts).
9960
9961         * input/xiao-hai-zi-guai-guai.ly: Rename from
9962         xiao-haizi-guai-guai.ly.
9963
9964         * input/*: Reindent, do not use TAB.
9965
9966         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
9967         white background.
9968
9969 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9970
9971         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
9972         numerical overflow error.
9973
9974 2005-05-29 Laura Conrad <lconrad@laymusic.org>
9975         
9976         * abc2ly.py: fix to syntax error in multi-part output.
9977
9978 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9979
9980         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
9981         with disappearing span bars when alignAboveContext is active
9982
9983         * lily/property-iterator.cc (check_grob): use is-grob?
9984         object-property. Fixes crash-key-sig-font-size.ly. 
9985
9986 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9987
9988         * lily/bar-line.cc (print): don't round barlines; this produces
9989         odd aliasing effects in Acroread.
9990
9991         * lily/timing-engraver.cc (process_music): robustness fix.
9992
9993         * lily/context-def.cc (filter_engravers): bugfix.
9994
9995 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9996
9997         * lily/lilypond.rc.in: Add ly-icon.
9998
9999         * lily/GNUmakefile: 
10000         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
10001         rules.
10002
10003 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10004
10005         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
10006
10007         * ps/music-drawing-routines.ps: 
10008
10009         * scm/output-ps.scm: remove draw ez_ball.
10010
10011         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10012         EasyNotation context definition.
10013
10014         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
10015         Text_interface and color for making easy note heads.
10016
10017         * lily/stencil.cc (with_color): new function.
10018
10019         * ps/music-drawing-routines.ps: remove draw_zigzag_line
10020
10021         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
10022         output routine. Zigzag now works in SVG too.
10023
10024         * scm/output-tex.scm (filledbox): idem.
10025
10026         * scm/output-svg.scm (filledbox): idem.
10027
10028         * scm/output-ps.scm (lily-def): remove horizontal-line. 
10029
10030         * lily/lookup.cc (horizontal_line): use draw-line. 
10031
10032         * lily/system-start-delimiter.cc: remove old staff bracket code.
10033
10034         * mf/feta-haak.mf: further tweaks.
10035
10036         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
10037
10038         * mf/feta-generic.mf: include feta-haak.
10039
10040         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
10041
10042         * scm/framework-ps.scm (write-preamble): only load fonts if their
10043         filename is a string. 
10044
10045 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10046
10047         * scm/output-svg.scm (circle): support circle.
10048         (bracket): stub for bracket.
10049
10050         * scripts/lilypond-book.py (main): make sure --psfonts warning is
10051         correct.
10052
10053 2005-05-26  Graham Percival  <gperlist@shaw.ca>
10054
10055         * Documentation/user/lilypond.tely, advanced-notation.itely,
10056         basic-notation.itely, instrument-notation.itely, global.itely,
10057         introduction.itely, tutorial.itely: rearranging, editing,
10058         clean-up.
10059
10060         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
10061         for compiling on FreeBSD.
10062
10063 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10064
10065         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
10066         otf files.
10067
10068         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
10069         bugfixes.
10070
10071         * VERSION: 2.5.26 released.
10072
10073         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
10074
10075 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10076
10077         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
10078         if printpagenumber is false.
10079
10080 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10081
10082         * lily/font-config.cc (init_fontconfig): comment out FontConfig
10083         cache warning.
10084
10085         * lily/tie.cc (print): support dotted ties.
10086         
10087 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10088
10089         * scm/define-grobs.scm (all-grob-descriptions): switch off
10090         debugging
10091         (all-grob-descriptions): Arpeggio has Y-extent.
10092
10093         * scm/define-music-properties.scm (all-music-properties): document
10094         length-callback and start-callback as "read-only".
10095
10096         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
10097         length-callback after creation. 
10098
10099         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
10100         compressmusic -> compressMusic.
10101
10102         * ly/music-functions-init.ly (oldaddlyrics): idem.
10103
10104         * lily/parser.yy: NewLyricCombineMusic ->
10105         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
10106
10107 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10108
10109         * ly/Welcome_to_LilyPond.ly: typo.
10110
10111 2005-05-24  Graham Percival  <gperlist@shaw.ca>
10112
10113         * Documentation/user/lilypond.tely: move changing-defaults to be
10114         before global issues.
10115
10116         * Documentation/user/basic-notation.itely: move Transpose section
10117         here from advanced/Other.
10118
10119         * Documentation/user/changing-defaults.itely,
10120         advanced-notation.itely: move Fonts to advanced, edit.
10121
10122 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10123
10124         * lily/parser.yy (bare_int): remove rule.  From now on, we require
10125         # before negative integers.
10126
10127 2005-05-23  Graham Percival  <gperlist@shaw.ca>
10128
10129         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
10130
10131         * Documentation/user/lilypond.tely: change Unified index to
10132         LilyPond index.
10133
10134         * Documentation/user/advanced-notation.itely,
10135         instrument-notation.itely: editing.
10136
10137 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10138
10139         * scm/lily.scm (lilypond-all): Bugfix: return failed.
10140
10141         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
10142
10143 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10144
10145         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
10146         ly:port-move.  Needs to be stderr-specific on mingw.
10147         Run fixcc.
10148
10149 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10150
10151         * lily/general-scheme.cc (ly:port-move): Remove.
10152
10153         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
10154         windows.
10155
10156         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
10157         variables.  This eliminates the need for a gs.bat wrapper, which
10158         opens a console.
10159
10160         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
10161         * scm/lily.scm (running-from-gui?): 
10162         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
10163         artifact of not compiling with -mwindows.
10164
10165         * scm/editor.scm: Define PLATFORM.
10166
10167 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10168
10169         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
10170         can start to cut & paste lilypond-book fragments.  
10171
10172         * scm/define-music-types.scm (music-descriptions): remove
10173         UntransposableMusic
10174
10175 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10176
10177         * scm/output-ps.scm (glyph-string): remove / before CIDs.
10178
10179 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10180
10181         * Documentation/user/instrument-notation.itely: remove *Engraver.
10182
10183         * Documentation/user/advanced-notation.itely: edit, rearrange.
10184
10185 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10186
10187         * scm/output-ps.scm (glyph-string): take cid? argument. Use
10188         findresource iso. findfont for CID CFF fonts.
10189
10190         * VERSION (PACKAGE_NAME): release 2.5.25
10191
10192         * ly/Welcome_to_LilyPond.ly: add  \version
10193
10194 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10195
10196         * Documentation/user/programming-interface.itely: move
10197         \displayMusic into its own section.
10198
10199         * Documentation/user/basic-notation.itely: finish editing.
10200
10201 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10202
10203         * flower/file-path.cc (find): don't throw away file_name.dir, but
10204         append to it. Fixes \include with directories.
10205
10206         * flower/include/file-path.hh (class File_path): don't derive from
10207         Array<String>.
10208
10209         * flower/include/file-name.hh (class File_name): remove to_str0()
10210
10211         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
10212         Hara_kiri_engraver in separate file.
10213
10214         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
10215         translation went wrong. Fixes vertically translated slurs.
10216
10217 2005-05-19  Graham Percival  <gperlist@shaw.ca>
10218
10219         * Documentation/user/basic-notaton.itely: editing.
10220
10221 2005-05-18  Graham Percival  <gperlist@shaw.ca>
10222
10223         * Documentation/user/macros.itexi, basic-notation.itely:
10224         add @commonprop (commonly used properties) macro.
10225
10226 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10227
10228         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
10229
10230         * scripts/lilypond-book.py (invokes_lilypond): new function
10231         (main): only run fontextract if invokes_lilypond() is true.
10232
10233         * lily/function-documentation.cc (ly_add_function_documentation):
10234         duh, use !=
10235
10236         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
10237
10238         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
10239
10240         * scm/lily.scm (running-from-gui?): lowercase Darwin.
10241
10242         * lily/function-documentation.cc (ly_add_function_documentation):
10243         use scm_hash_table_p() for checking.
10244
10245 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10246
10247         * Documentation/user/advanced-notation.itely (Text scripts):
10248         Change nonexisting @internalsref{Text markup} to @ref{Text
10249         markup}.  Change @internalsref{Text script} to
10250         @internalsref{TextScript}.
10251
10252         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
10253
10254 2005-05-17  Graham Percival  <gperlist@shaw.ca>
10255
10256         * Documentation/user/tutorial.itely, basic-notation.itely,
10257         changing-defaults.itely: remove duplicate cindex entries
10258         that appear on the same page.
10259
10260         * scm/define-grobs.scm: change default padding for TextSpanner.
10261
10262         * Documentation/topdocs/AUTHORS.texi: update email address.
10263
10264         * Documentation/user/global.itely: add info about \include.
10265
10266 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10267
10268         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
10269         when running-from-gui.
10270
10271         * scm/editor.scm (get-editor): Add platform defaults.
10272
10273         * scm/backend-library.scm (postscript->pdf): Typo.
10274
10275 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10276
10277         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
10278
10279         * lily/font-config.cc (init_fontconfig): add warning about cache.
10280
10281 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10282
10283         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
10284
10285 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
10286
10287         * lily/horizontal-bracket.cc (print): Take care of the direction
10288         property so brackets above the stave point downwards. 
10289
10290         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
10291         for HorizontalBracket so it doesn't end up within the stave.
10292
10293 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10294
10295         * lily/GNUmakefile (default): Typo.
10296
10297         * scm/lily.scm (PLATFORM): Export.
10298
10299         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
10300         load-font-via-GS, ttftool or fopencookie is broken on windows.
10301         
10302         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
10303         -dSAFER, that is broken on windows.
10304
10305 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10306
10307         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
10308         for FlexLexer.h
10309
10310         * scripts/lilypond-invoke-editor.scm: remove stray -
10311
10312 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10313
10314         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
10315         Fixes deprecation warning.
10316
10317         * flower/include/string.icc (to_string): Only inline if
10318         -DSTRING_UTILS_INLINED.
10319
10320         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
10321         name.  Remove windows comment.
10322
10323         * scm/editor.scm (slashify): New function.
10324         (get-editor-command): Use it.
10325         (get-command-template): Do not alter editor command if
10326         environment value includes `%(file)s' magic.
10327
10328         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
10329         (dissect-uri): Use it.
10330         (unquote-uri): Bugfix.
10331
10332 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10333
10334         * scm/framework-ps.scm (write-preamble): add TTF rule.
10335
10336         * Documentation/topdocs/README.texi (Top): remove note about
10337         xdelta.
10338
10339         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
10340         requirement.
10341
10342         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
10343         function. Figure out where FlexLexer.h lives
10344
10345         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
10346         
10347 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10348
10349         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
10350         with Windows root in file name.
10351
10352         * scm/backend-library.scm (ly:system): Only redirect output (using
10353         system and shell, ugh) if /dev/null is writable.
10354
10355         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
10356         windows icon.
10357
10358         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
10359         on Mingw.
10360
10361         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
10362         click.
10363
10364         * flower/file-path.cc (is_dir, is_file): New function.  Actually
10365         use result of stat when available.
10366
10367         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
10368         absolute file name and root.
10369
10370         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
10371
10372         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
10373
10374         * flower/file-name.cc (slashify): Bugfix, do substitute if no
10375         slashes in file name.
10376
10377 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10378
10379         * Documentation/user/preface.itely (Preface): Run
10380         texinfo-all-menus-update.
10381
10382         * scm/editor.scm (get-editor-command): Bugfix: allow full
10383         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
10384
10385         * Documentation/pictures/lilypond-48.xpm: New file.
10386
10387         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
10388
10389         * ly/Welcome_to_LilyPond.ly: New file.
10390
10391         * lily/main.cc (main): Only identify if we have a terminal.
10392
10393         * scm/backend-library.scm (postscript->png)
10394         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
10395         non-/bin/sh).
10396
10397 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
10398
10399         * Documentation/topdocs/AUTHORS.texi: polish, update.
10400
10401 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10402
10403         * Documentation/user/preface.itely (Notes for version 2.6): new
10404         notes for 2.6
10405
10406         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
10407         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
10408         is not fully contained" warnings.
10409
10410         * lily/slur-scoring.cc (get_bound_info): remove warning.
10411
10412         * lily/staff-symbol-engraver.cc (process_music): start initial
10413         spanner in process_music(). This fixes overrides of StaffSymbol
10414         properties.
10415
10416         * scm/framework-pdf.scm (Module): remove.
10417
10418         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
10419
10420         * lily/ambitus-engraver.cc: formatting cleanups.
10421
10422         * mf/feta-solfa.mf (Module): remove.
10423
10424         * ChangeLog: more details about contributions.
10425
10426 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10427
10428         * lily/align-interface.cc (align_elements_to_extents): warn if
10429         called too early. Fixes: disappearing-staff-lines.ly
10430
10431         * VERSION (PACKAGE_NAME): release 2.5.24
10432
10433 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10434
10435         * stepmake/aclocal.m4: Typo.
10436
10437         * flower/string.cc (substitute): Take two strings or two
10438         characters.  Update callers.
10439
10440 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10441
10442         * flower/file-name.cc (File_name): Slashify.
10443
10444         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
10445
10446         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
10447
10448         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
10449
10450         * configure.in (gui_b): Use it.
10451
10452         * lily/lilypond.rc.in: New file.
10453
10454         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
10455
10456 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10457
10458         * Documentation/user/advanced-notation.itely: edit of Text
10459         section; clarify text scripts vs. text markup.
10460
10461 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10462
10463         * lily/multi-measure-rest-engraver.cc
10464         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
10465         separation items on start. Fixes mm rests in start of score.
10466
10467         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
10468         don't access StaffSymbol if not there.
10469         Fixes: crash-staff-symbol-engraver.ly.
10470
10471         * lily/instrument-name-engraver.cc (class
10472         Instrument_name_engraver): data member first_. Create
10473         InstrumentName on start. 
10474
10475 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10476
10477         * Documentation/user/instrument-notation.itely: add guitar
10478         position.
10479
10480         * Documentation/user/introduction.itely,
10481         Documentation/user/lilypond.tely,
10482         Documentation/user/tutorial.itely: begin pruning
10483         unused (duplicated) cindex entries and misc cleanup.
10484
10485 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
10486
10487         * input/test/volta-chord-names.ly: Bring the explanation up to
10488         date.
10489
10490 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10491
10492         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
10493         Specify `@documentencoding utf-8' for html, ignore warnings.
10494
10495 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
10496
10497         * THANKS: Added bughunters.
10498
10499 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10500
10501         * lily/main.cc: update help string for `lilypond -H'.
10502
10503         * po/fi.po: update.
10504         
10505 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10506
10507         * Documentation/user/advanced-notation.itely: minor fixes.
10508
10509 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10510
10511         * scm/editor.scm: New module.
10512
10513         * scm/lily.scm (gui-main): Use it.
10514
10515         * scm/framework-gnome.scm (spawn-editor): Use it.
10516
10517         * scripts/lilypond-invoke-editor.scm: Use it in new script.
10518
10519 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10520
10521         * scm/framework-ps.scm (load-font-via-GS):  new function.
10522
10523         * lily/pango-font.cc (pango_item_string_stencil): add support for
10524         CID keyed font.
10525
10526         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
10527
10528 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10529
10530         * Documentation/user/basic-notation.itely: add @ref.
10531
10532         * Documentation/user/advanced-notation.itely: add example
10533         of 5/8 beaming.
10534
10535 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10536
10537         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
10538
10539         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
10540         going through ps2pdf wrappers.
10541
10542 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
10543
10544         * Documentation/user/instrument-notation.itely: petrucci note
10545         heads: updated docu
10546
10547         * input/regression/note-head-style.ly: updated regression test;
10548         indentation fixes
10549
10550         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
10551         heads as default
10552
10553         * mf/parmesan-heads.mf: minor editing; use musicological names
10554         (rather than optical description) as note head names
10555
10556         * scm/output-lib.scm: complete petrucci heads
10557
10558 2005-05-09  Pal Benko  <benkop@freestart.hu>
10559
10560         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
10561         heads, but bigger)
10562
10563 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10564
10565         * lily/main.cc (main_with_guile): Remove no files check.
10566
10567         * lily/main.cc (ly:usage): Export to Scheme.
10568
10569         * scm/lily.scm (no-files-handler): New function.
10570
10571         * scm/lily.scm (lilypond-main): Use it.
10572
10573         * configure.in (gui_b): Add mbrtowc checking.
10574         Resurrect [utf8/]wchar.h checking.
10575
10576 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
10577
10578         * Documentation/user/advanced-notation.itely (Metronome marks):
10579         Add link to the program reference for MetronomeMark
10580
10581         * Documentation/user/lilypond-book.itely (An example of a
10582         musicological document): Correct the example using psfonts 
10583
10584 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
10585
10586         * po/fi.po: update after a lesson how to update entries against
10587         source.
10588         
10589         * po/TODO: document the lesson.
10590
10591 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10592
10593         * configure.in (gui_b): remove wcrtomb checking.
10594
10595         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
10596         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
10597
10598 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
10599
10600         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
10601         keep Scheme expressions and strings unmodified when doing the
10602         conversion to postfix notation for slurs and beams. Should
10603         hopefully solve most related conversion problems. 
10604
10605         * Documentation/user/lilypond-book.itely : Clarify and correct how
10606         to call dvips with -h psfonts.
10607
10608 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10609
10610         * Documentation/user/instrument-notation.itely (Entering lyrics):
10611         Typo.  Fixes build.
10612
10613 2005-05-09  Graham Percival  <gperlist@shaw.ca>
10614
10615         * Documentation/user/lilypond-book.itely: document PSFONTS file.
10616
10617         * Documentation/user/lilypond.tely, lilypond-book.itely,
10618         tutorial.itely: change references to 2.5.x to 2.6.x.
10619
10620         * Documentation/user/instrument-notation.itely: clarified \addlyrics
10621         vs \lyricmode.
10622
10623         * Documentation/user/invoking.itely: remove old info about
10624         lilypond-profile.
10625
10626         * Documentation/topdocs/INSTALL.texi: remove old info about
10627         lilypond-profile, add warning about needing international fonts
10628         to build docs.
10629
10630 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10631
10632         * lily/include/grob-info.hh (class Grob_info): make data member
10633         private. Changes throughout.
10634
10635         * input/regression/alignment-order.ly: new file. 
10636
10637         * lily/vertical-align-engraver.cc (acknowledge_grob): read
10638         alignAboveContext and alignBelowContext
10639
10640 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10641
10642         * lily/pfb.cc (LY_DEFINE): add cast.
10643
10644         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
10645         matches .otf
10646         (write-preamble): warn about unknown fonts.
10647
10648         * lily/pfb.cc (Module): new function ly:otf->cff
10649
10650         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
10651         (get_otf_table): new function.
10652
10653 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10654
10655         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
10656         iso. ps2png.
10657
10658 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
10659
10660         * po/fi.po: apply second round of update.
10661
10662 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10663
10664         * scm/x11-color.scm (make-x11-color-handler): don't use
10665         #\sp. Apparently doesn't work on all platforms. 
10666
10667 2005-05-06  Graham Percival  <gperlist@shaw.ca>
10668
10669         * Documentation/user/advanced-notation.itely, putting.itely,
10670         tutorial.itely, global.itely, introduction.itely: really minor fixes.
10671
10672 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10673
10674         * VERSION (PACKAGE_NAME): release 2.5.23
10675
10676 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10677
10678         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
10679         convert to utf-8.
10680
10681         * THANKS: Add translators for this release, convert to utf-8.
10682
10683         * mf/GNUmakefile (MFTRACE_FLAGS):
10684         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
10685         outdir as option (WAS: hardcoded).
10686
10687 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10688
10689         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
10690         finished_span_
10691
10692         * THANKS: add Hans Forbrich.
10693
10694         * Documentation/topdocs/NEWS.tely (Top): document new feature.
10695
10696         * Documentation/user/basic-notation.itely (Staff symbol): document
10697         start/stop staff. Reference to ossia.ly
10698
10699         * input/test/ossia.ly: new example using stop and startStaff.
10700
10701         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
10702         in other words, don't create "|" barline at start of the score.
10703         (start_translation_timestep): don't set whichBar for start of score.
10704
10705         * input/regression/staff-halfway.ly: use new functionality.
10706
10707         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
10708         start and stop staff based on events.
10709
10710         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
10711
10712         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
10713
10714 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10715
10716         * Documentation/user/programming-interface.itely (How markups work
10717         internally ): remove \encoding reference.
10718
10719 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
10720
10721         * scripts/convert-ly.py: Attempt to do a smarter update of 
10722         text markups from versions < 1.9.0 with arbitrary nesting.
10723
10724 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10725
10726         * po/fi.po: convert to utf-8, and update.
10727
10728 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10729
10730         * make/lilypond.suse.spec.in: update from suse 2.4 package.
10731
10732         * lily/*.cc: more <? >? to min/max changes
10733
10734         * lily/include/interpretation-context-handle.hh: rename
10735         Interpretation_context_handle to Context_handle.
10736
10737 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10738
10739         * input/regression/GNUmakefile (local_delete): use `find` together 
10740         with `xargs` to avoid too long argument-lists in cmd line.
10741
10742 2005-05-04  Graham Percival  <gperlist@shaw.ca>
10743
10744         * Documentation/user/introduction.itely: updates "About this manual".
10745
10746         * Documentation/user/advanced-notation.itely,
10747         invoking.itely: minor fixes.
10748
10749 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10750
10751         * COPYING: add font exception. Update FSF address. 
10752
10753         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
10754         should be taken without child context.
10755
10756         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
10757
10758         * scm/define-markup-commands.scm (triangle): new command, as
10759         robust replacement for unicode Delta/Triangle.
10760
10761 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10762
10763         * ps/music-drawing-routines.ps: add fillp argument.
10764
10765         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
10766
10767         * lily/font-config.cc (init_fontconfig): don't add cff/
10768
10769         * VERSION (PACKAGE_NAME): release 2.5.22
10770
10771         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
10772
10773         * lily/grace-engraver.cc (consider_change_grace_settings): use
10774         is_alias(). Fixes problem with CueVoice grace notes. 
10775
10776         * lily/simultaneous-music-iterator.cc (construct_children): call
10777         Music_iterator::quit() for iterators that start out invalid. This
10778         fixes indefinitely continuing contexts.
10779
10780         * buildscripts/substitute-encoding.py: new file
10781
10782         * Documentation/user/basic-notation.itely (Basic polyphony): fix
10783         missing @end 
10784
10785         * scripts/lilypond-book.py (write_if_updated): print file name.
10786
10787         * Documentation/user/basic-notation.itely (Explicitly
10788         instantiating voices): idem.
10789
10790         * Documentation/user/advanced-notation.itely (Text spanners):
10791         remove stray { } 
10792
10793         * lily/context.cc (default_child_context_name): the default child
10794         is now first in accepts_list_.
10795
10796         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
10797         \defaultchild to all relevant contexts.  This fixes:
10798         drums-pitch.ly.
10799
10800         (Probably also fixes similar problems with ancient
10801         transcriptions getting CueVoices instead of the desired voices.)
10802  
10803         * lily/context-def.cc (get_default_child): new function.
10804         (get_accepted): place default child in front of list.
10805
10806         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
10807
10808         * lily/include/context-def.hh (struct Context_def): add
10809         default_accept_
10810
10811 2005-05-03  Graham Percival  <gperlist@shaw.ca>
10812
10813         * scm/define-grobs.scm: remove "remove-first" line, since
10814         the absent property is set to #f anyway.
10815
10816         * Documentation/user/basic-notation.itely,
10817         advanced-notation.itely, instrument-notation.itely: minor
10818         fixes.
10819
10820         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
10821
10822         * Documentation/user/advanced-notation.itely,
10823         changing-defaults.itely: consolidate Text stuff in
10824         advanced notation.
10825
10826         * Documentation/user/global.itely: better docs for \header.
10827
10828         * Documentation/user/putting.itely: new chapter; placeholder
10829         for future expansion.
10830
10831         * Documentation/user/examples.itely: moved "suggestions for
10832         writing LP files" section into putting.itely.
10833
10834         * Documentation/user/lilypond.itely: added new chapter,
10835         fixed the short table of contents.
10836
10837 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10838
10839         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
10840         infinity for unfeasible beams.
10841
10842         * make/lilypond.fedora.spec.in (Group): idem.
10843
10844         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
10845
10846         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
10847
10848         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
10849         fonts directly.
10850
10851         * buildscripts/gen-emmentaler-scripts.py (i): idem.
10852
10853         * mf/GNUmakefile: remove all CFF rules.
10854
10855         * scm/framework-ps.scm (ps-embed-cff): reinstate.
10856
10857         * lily/open-type-font-scheme.cc (LY_DEFINE):
10858         new function ly:otf-font-table-data.
10859         (LY_DEFINE): new function otf-font?
10860
10861 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10862
10863         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
10864         ($(outdir)/Fontmap.lily): idem.
10865
10866         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
10867         for PFAEmmentaler-XXX.pfa. 
10868
10869         * Documentation/user/music-glossary.tely (accidental): NL
10870         translation of accidental.
10871
10872 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10873
10874         * flower/include/international.hh: Bugfix: include "string.hh".
10875
10876         * lily/include/mingw-compatibility.hh: New file.
10877
10878         * flower/include/libc-extension.hh (memrev): Rename from strrev.
10879
10880         * configure.in: Search for mingw wcrtomb library.
10881
10882 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
10883
10884         * scripts/convert-ly.py: Bug fix
10885
10886         * Documentation/user/changing-defaults.itely (Common tweaks):
10887         Added example where the context has to be specified explicitly
10888         (MetronomeMark). 
10889
10890 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10891
10892         * scripts/lilypond-book.py (ly_options): set timing to #f for
10893         notime option.
10894
10895         * scripts/convert-ly.py (conv): typo.
10896
10897         * flower/*.cc: remove <? and >?
10898         
10899         * lily/*.cc: remove <? and >?
10900
10901         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
10902         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
10903         editor.
10904
10905 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10906
10907         * lily/part-combine-engraver.cc: add space to variable list.
10908
10909 2005-04-30  Graham Percival  <gperlist@shaw.ca>
10910
10911         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
10912         remove-first to false (matches docs)
10913
10914         * Documentation/user/advanced-notation.itely: corrected docs
10915         concerning remove-first.
10916
10917 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
10918
10919         * lily/part-combine-engraver.cc: make sure that the relevant
10920         properties are included in the documentation.
10921
10922 2005-04-28  Graham Percival  <gperlist@shaw.ca>
10923
10924         * Documentation/user/lilypond-book.itely: Bernard's docs
10925         for \betweenLilyPondSystem.
10926
10927 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10928
10929         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
10930         remarks.
10931
10932 2005-04-28  Pal Benko  <benkop@freestart.hu>
10933
10934         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
10935         only on vertical lines of flexa shape, and use a constant
10936         thickness value for horizontal lines (patch slightly modified by
10937         Jürgen Reuter)
10938
10939         * lily/include/mensural-ligature.hh: make 2 comments clearer
10940
10941 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
10942
10943         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
10944         to need_extra_horizontal_space; bugfix: use class scope to avoid
10945         global namespace pollution
10946
10947         * Documentation/user/instrument-notation.itely (ligatures): added
10948         comment on possible future syntax change and how to work around
10949
10950         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
10951         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
10952         intervals (fixes agnus dei example)
10953
10954         * Documentation/user/instrument-notation.itely (white mensural
10955         ligatures): selected a more illustrative example
10956
10957 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
10958
10959         * Documentation/index.html.in: specify utf-8 charset in meta content.
10960
10961 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10962
10963         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
10964         empty 2nd page for single page.
10965
10966         * scm/lily.scm: remove p&c definitions.
10967
10968         * po/zh_TW.po (Module): new translation.
10969
10970         * lily/lily-guile.cc (ly_chain_assoc): remove.
10971
10972         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
10973         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
10974
10975 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10976
10977         * lily/beaming-info.cc: remove infinity_i
10978
10979         * scripts/abc2ly.py (out_filename): fix thinko with \version.
10980
10981 2005-04-26  Graham Percival  <gperlist@shaw.ca>
10982
10983         * Documentation/user/basic-notation.itely,
10984         instrument-notation.itely, advanced-notation.itely,
10985         changing-defaults.itely: minor fixes.  Added docs
10986         for colors to advanced-notation.itely.
10987
10988         * Documentation/user/advanced-notation.itely: fixed compile
10989         problem and added Bernard's x11-color doc patch.
10990
10991 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10992
10993         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
10994         alright this time round.
10995
10996 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10997
10998         * Documentation/topdocs/INSTALL.texi (Top): idem.
10999
11000         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
11001
11002         * VERSION (MAJOR_VERSION): release 2.5.21
11003
11004         * scm/output-ps.scm (grob-cause): bugfix.
11005
11006 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11007
11008         * cygwin/*: Update.
11009
11010         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
11011         stuff.
11012
11013         * scm/output-ps.scm (grob-cause): Bugfix.
11014
11015         * scm/lily.scm (ly:load): Remove x11-color.
11016
11017         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
11018         quote executable, fixes getting version from program --with
11019         --options.
11020         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
11021         $ac_exeect.
11022
11023         * Documentation/user/GNUmakefile: Only build music-glossary with
11024         rendered lilypond snippets during web.
11025
11026 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11027
11028         * po/de.po: update.
11029
11030         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
11031
11032 2005-04-22  Laura Conrad <lconrad@laymusic.org>
11033  
11034         * scripts/abc2ly:
11035         second title line append with punctuation dash character;
11036         encode abc2ly python strings in utf-8
11037        
11038 2005-04-21  Laura Conrad <lconrad@laymusic.org>
11039
11040         * scripts/abc2ly fix chords (again)
11041  
11042 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
11043
11044         * scm/x11-color.scm: new file
11045         All x11 color names can be accessed with:
11046         #(x11-color 'ColorName),
11047         #(x11-color "ColorName") or:
11048         #(x11-color "color name")
11049         If the x11 color name is not recognised then it defaults
11050         to black
11051
11052         * scm/lily.scm: amended to call scm/x11-color.scm
11053
11054 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11055
11056         * Documentation/user/invoking.itely (Reporting bugs): comment out
11057         reference to online PNG bug repository.
11058
11059 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11060
11061         * lily/translator-scheme.cc (ly:translator-property): Remove.
11062         Update callers.
11063
11064         * lily/context-scheme.cc (ly:context-now): Move from translator.
11065         Update callers.
11066
11067 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11068
11069         * input/regression/grid-lines.ly (skips): refine example.
11070
11071         * scm/define-context-properties.scm
11072         (all-user-translation-properties): doc autoBeamCheck
11073
11074         * input/regression/grid-lines.ly (Module): new file.
11075
11076         * lily/grid-point-engraver.cc (Module): new file.
11077
11078         * lily/grid-line.cc (Module): new file.
11079
11080         * lily/grid-line-span-engraver.cc (Module): new file.
11081
11082         * lily/grid-line-interface.cc (Module): new file.
11083
11084 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11085
11086         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
11087         missing parameter, actualy cdr through list.  Actually return a
11088         list with ENTRY removed (was '()).
11089
11090         * scripts/convert-ly.py: Update.  Print warning if file cannot be
11091         opened.
11092         (do_conversion): Fix printing of continuation comma.
11093
11094         * Documentation/user/advanced-notation.itely (Beam formatting):
11095         Remove refbugs about compound time and mixed duration.
11096
11097         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
11098         modulo moments explicitely.
11099
11100         * lily/moment.cc (operator %): New function.
11101
11102         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
11103
11104         * lily/translator-scheme.cc (ly:translator-now,
11105         ly:translator-property): New function.
11106
11107         * scm/auto-beam.scm (default-auto-beam-check): New function.
11108
11109         * lily/auto-beam-engraver.cc (test_moment): Use it.
11110
11111         * flower/rational.cc (operator %): Bugfix.
11112
11113 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
11114
11115         * scripts/abc2ly: Bugfix
11116
11117 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11118
11119         * python/fontextract.py (write_extracted_fonts): bugfix, too many
11120         %'s on EndFont comment.
11121
11122         * lily/ledger-line-spanner.cc: some more words of explanation.
11123
11124 2005-04-20  John Williams <williams@tni.com>  
11125         
11126         * scripts/lilypond-book.py: htmlquote bugfix.
11127         Allow snippets to be given distinct filenames.
11128         Allow the default alt text to be overridden.
11129
11130 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
11131
11132         * ly/performer-init.ly: Bugfix
11133
11134         * THANKS: Added bughunters.
11135
11136 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11137
11138         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
11139
11140         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
11141         position (was: use modulo measure length).
11142
11143         * configure.in (no gui_b): Remove optional gtk+ requirement.
11144
11145 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11146
11147         * Documentation/user/basic-notation.itely (Pitches): add
11148         LedgerLineSpanner.
11149
11150         * lily/dynamic-engraver.cc (process_music): set right bound to
11151         script if present. Else, do not set.
11152         (acknowledge_grob): only set right bound of finished spanner to
11153         note column if no other bound is set.
11154
11155         * python/lilylib.py (make_ps_images): switch back to png16m.
11156         
11157 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11158
11159         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
11160         writing up to date file.  Add dvips usage suggestion.
11161
11162         * scripts/convert-ly.py: Fix error message.
11163         Print usage if no files on command line.
11164         (usage): Add example usage.
11165
11166         * input/test/compound-time.ly: New file.
11167
11168         * input/test/circle.ly: New file.
11169
11170         * Documentation/topdocs/NEWS.tely: Use them.
11171
11172         * input/test/boxed-stencil.ly: Remove \score.
11173
11174         * buildscripts/mf-to-table.py (base): Add .log dependency.
11175
11176         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
11177         pfa's.  Add .log dependency
11178
11179         * scm/define-markup-commands.scm (lower): New command.
11180
11181         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
11182         make it default.
11183
11184 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11185
11186         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
11187         also to finished cresc as right bound. This fixes:
11188         skip-string-decresc.ly
11189
11190         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
11191         relative_coordinate if extent is empty.
11192
11193         * lily/stem.cc (width_callback): determine correct extent if flag
11194         is not there. This fixes slur-no-flag.ly
11195
11196         * lily/grace-engraver.cc (consider_change_grace_settings): new
11197         function.
11198         (initialize): also consider_change_grace_settings() on
11199         initialization. Fixes large grace notes at start of score.
11200
11201         * lily/break-align-interface.cc (do_alignment): don't translate if
11202         total_extent is empty.
11203
11204         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
11205
11206 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11207
11208         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
11209         with slash.
11210
11211 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11212
11213         * stepmake/aclocal.m4: Remove tfm_path.
11214
11215 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11216
11217         * scm/music-functions.scm (markup-expression->make-markup): fix
11218         bug with cons arguments of markup commands.
11219         (music->make-music): fix music expression property list building
11220
11221 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11222
11223         * aclocal.m4: Massage package names.
11224
11225         * SCons updates.
11226
11227 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11228
11229         * VERSION (PACKAGE_NAME): release 2.5.20
11230
11231         * lily/stem.cc (calc_stem_info): add minimum Y extent of
11232         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
11233
11234         * lily/percent-repeat-engraver.cc (try_music): add measure before
11235         next_moment to future processing moment. Fixes:
11236         percent-repeat-mm-rest.ly
11237         (process_music): don't add moment for 2nd time.
11238
11239         * input/regression/repeat-percent.ly: add mmrests as extra test.
11240
11241         * lily/axis-group-engraver.cc (acknowledge_grob): read
11242         keepAliveInterfaces to decide what to kill.
11243
11244         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
11245         percent-repeat-interface to keepAliveInterfaces. This fixes
11246         percent-repeat-harakiri.
11247
11248 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11249
11250         * SCons updates.
11251
11252 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11253
11254         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
11255
11256         * aclocal.m4: remove --enable-tfm-path configure option
11257
11258         * input/test/ancient-font.ly (lowerStaff): clef name errors.
11259
11260         * scm/backend-library.scm (postscript->png): newline after
11261         finishing command.
11262
11263         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
11264         (LY_DEFINE): ly:paper-score-paper-systems: new function 
11265
11266         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
11267
11268         * lily/score.cc (default_rendering): use Music_output too.
11269
11270         * input/test/chord-names-languages.ly (Module): rename file.
11271
11272         * lily/text-spanner.cc: add bound-padding.
11273
11274         * lily/paper-book.cc (systems): accept Paper_score
11275         iso. Paper_system vector. 
11276
11277         * input/regression/line-arrows.ly: new file.
11278
11279         * lily/paper-score.cc (process): run get_paper_systems() only once.
11280
11281         * lily/line-spanner.cc (line_stencil): add arrows.
11282
11283 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
11284
11285         * lily/line-interface.cc (make_arrow): new function. 
11286         (arrows): idem.
11287
11288 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
11289
11290         * input/test/chord-names-german.ly: update for italian/french
11291         chords.
11292         
11293         * Documentation/user/instrument-notation.itely (Printing chord
11294         names): update.
11295
11296 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11297
11298         * lily/include/paper-score.hh (class Paper_score): remove unused
11299         prototypes.
11300
11301         * lily/book.cc (process): add -COUNT to midi output.
11302
11303         * lily/score.cc (book_rendering): remove outname argument
11304         (book_rendering): return list of Music_outputs. 
11305
11306         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
11307
11308         * lily/book.cc (process): loop over Music_outputs returned from
11309         Score::book_rendering().
11310
11311         * lily/*.cc (width_callback): remove spurious "unused" warnings
11312         for assert (axis==[XY]_AXIS); 
11313
11314         * lily/include/music-output.hh (class Music_output): smobify class.
11315
11316         * lily/include/paper-score.hh (class Paper_score): make members
11317         private.
11318
11319         * lily/performance.cc (process): return #f iso. #<undefined>. This
11320         prevents #<undefined> leaking into GUILE-userspace.
11321
11322 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11323
11324         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
11325
11326 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
11327
11328         * scm/chord-name.scm : support for italian and french
11329         chords names.
11330
11331         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
11332         a space defined by chordPrefixSpacer when the root name is
11333         direclty followed by a prefix.
11334
11335         * ly/engraver-init.ly : chordPrefixSpacer       
11336         * scm/define-context-properties.scm : chordPrefixSpacer
11337         * ly/property-init.ly : italianChords, frenchChords 
11338
11339 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11340
11341         * mf/feta-din.mf: Remove.
11342
11343         * mf/GNUmakefile (fontdir): Bugfix.
11344
11345         * mf/SConstruct: Some updates.
11346
11347         * SConstruct: Require pkg-config.
11348         (test_program): Bugfix for double digit version compares, use
11349         integer (not string-) compare.
11350         Optionally require gs 8.14.
11351
11352         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
11353
11354         * lily/*: s/ifdef HAVE_*/if have/.
11355
11356         * SConstruct (test_lib): New function.  Update pkg-config and some
11357         other requirements.
11358
11359         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
11360         freetype, pangof2t.
11361
11362 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11363
11364         * po/lilypond.pot, ...: Update using bison-CVS.
11365
11366         * python/lilylib.py (make_ps_images): Fixo.
11367
11368 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11369
11370         * python/lilylib.py (make_ps_images): typo.
11371
11372         * configure.in (gui_b): make bison optional.
11373
11374         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
11375
11376 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
11377
11378         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
11379         with one parameter can be defined in a LaTeX file when processed
11380         by lilypond-book this will be evaluated between the systems of
11381         a multi-system score. The parameter is the number of systems processed.
11382
11383 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11384
11385         * python/lilylib.py (make_ps_images): Escape newline.
11386
11387         * Documentation/user/music-glossary.tely: Run
11388         texinfo-all-menus-update.
11389
11390 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11391
11392         * scm/lily-library.scm (old-relative-not-used-message)
11393         (version-not-seen-message): Add input-file-name-location to message.
11394
11395         * lily/parser.yy (lilypond): Add token aliases.
11396
11397         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
11398         not confuse with alteration.
11399         (alteration): Add.
11400
11401 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11402
11403         * python/lilylib.py (make_ps_images): use -dEPSCrop
11404
11405         * VERSION (PACKAGE_NAME): release 2.5.19 
11406
11407         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
11408         only put xrefs in info documentation.
11409
11410         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
11411         .pdf rule to tex-rules.make.
11412
11413         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
11414         from -systems.* output.
11415
11416         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
11417         directly, remove -$(PAGESIZE) target.
11418
11419         * input/test/embedded-postscript.ly: update.
11420
11421 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11422
11423         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
11424
11425         * Documentation/user/changing-defaults.itely (Font selection):
11426         document font-name.
11427
11428         * input/regression/font-name.ly: show Pango fonts for
11429         font-name. Update example. 
11430
11431         * lily/pango-select.cc (properties_to_pango_description): don't
11432         convert symbol font-size to number, but use to lookup.
11433
11434         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
11435
11436         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
11437         (NAME . FILE-NAME) tuples for font descriptions. 
11438         (write-preamble): display BeginFont DSC comments.
11439
11440         * python/fontextract.py (write_extracted_fonts): new file. Extract
11441         font resources from a PS file.
11442
11443         * scripts/lilypond-book.py (option_definitions): --psfonts option.
11444         (Compile_error.process_include): do_file returns chunks.
11445
11446         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
11447
11448         * make/lysdoc-targets.make: .texi is .PRECIOUS
11449
11450         * scripts/lilypond-book.py (write_if_updated): new function.
11451
11452 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11453
11454         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
11455
11456 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11457
11458         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
11459
11460         * input/regression/markup-syntax.ly: remove \score.
11461
11462         * scm/define-markup-commands.scm (draw-circle): add fill argument
11463
11464         * scm/stencil.scm (make-circle-stencil): add fill argument
11465
11466         * ps/music-drawing-routines.ps: add fill argument.
11467
11468         * ly/performer-init.ly: add CueVoice to MIDI too.
11469
11470         * ps/music-drawing-routines.ps: new routine BeginEPSF /
11471         EndEPSF.
11472
11473         * input/regression/markup-eps.ly: new file.
11474
11475         * scm/framework-ps.scm (write-preamble): change order: vars should
11476         be inited before procedures.
11477
11478         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
11479         for EPS files.
11480
11481         * scm/define-markup-commands.scm (epsfile): add epsfile command.
11482
11483 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11484
11485         * configure.in (gui_b): add check for ghostscript 8.15
11486
11487 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11488
11489         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
11490         start of line. Fixes cresc-after-newline.ly
11491
11492         * lily/source-file.cc (file_line_column_string): use get_column().
11493
11494 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11495
11496         * lily/source-file.cc (get_column): utf-8 support for column numbers.
11497
11498 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11499
11500         * lily/*: use message () iso progress_indication () for messages.
11501         Revise/uniformise user messages.
11502
11503         * flower/warn.cc (progress_indication): New function.
11504         (message): Use it.  Fixes newline problems.
11505
11506         * config.make.in (webdir): Sort out install dirs.
11507
11508         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
11509
11510         * python/lilylib.py (command_name): Bugfix.
11511         (make_ps_images):
11512
11513 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
11514
11515         * lily/main.cc: --help says what types of backends are availabe
11516
11517 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11518
11519         Fix ./VERSION dependency, and without need to reconfigure.
11520
11521         * lily/main.cc (setup_paths): Update.
11522
11523         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
11524
11525         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
11526
11527         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
11528         Add \line for some simplistic cases.
11529
11530         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
11531
11532 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11533
11534         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
11535         to compile LY files (useful for adding eg. "-I" args)
11536         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
11537         2Gnome command for gnome backend.
11538         (LilyPond-command-formatgnome): call the 2Gnome command. key
11539         binding: C-c C-g
11540
11541 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11542
11543         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
11544         depend on all PNG images.
11545
11546 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11547
11548         * GNUmakefile.in: Bugfix: also link .map files.
11549
11550 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11551
11552         * scm/music-functions.scm (music->make-music): generate 
11553         a (make-music ...) sexpr from a music expression.
11554         (display-scheme-music): use guile pretty printer to display the
11555         make-music sexpr.
11556
11557 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11558
11559         * ly/engraver-init.ly: reindent.
11560         Add CueVoice.
11561
11562         * scm/music-functions.scm (music-pretty-string): handle moments
11563         too.
11564         (music-pretty-string): only print non-empty lists.
11565         (cue-substitute): create CueVoice context, which has smaller type.
11566
11567         * lily/moment-scheme.cc (LY_DEFINE): new methods
11568         ly:moment-grace-{numerator,denominator}
11569
11570         * lily/context-handle.cc: remove quit() method. 
11571
11572         * lily/font-config.cc (init_fontconfig): be verbose about font path.
11573         (init_fontconfig): success is 0, not !0
11574
11575 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11576
11577         * mf/feta-nummer-code.mf (code): add plus glyph.
11578
11579         * lily/tie.cc (print): idem.
11580
11581         * lily/slur.cc (print): don't use thickness property for
11582         slur shape-thickness.
11583
11584         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
11585         while adding stencils.
11586
11587         * scm/define-markup-commands.scm (with-color): with-color markup
11588         command.
11589         (whiteout): new markup command 
11590         (filled-box): new markup command
11591
11592 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11593
11594         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
11595         test for PDF docs.
11596
11597         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
11598         PFAAybabtu-Regular.  Fixes feta font in PDFs.
11599         
11600         Notes for tetex-3.0 make web:
11601            psclean.map: s/uhv8a/uhvr8a/
11602            config.ps add:
11603                 p +psfonts_t1.map
11604                 p +psclean.map
11605                 p +typeface.map
11606
11607 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11608
11609         * scm/music-functions.scm (music-pretty-string): fix bug with
11610         string argument.
11611
11612 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11613
11614         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
11615
11616 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11617
11618         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
11619         only process options if they're there.
11620         (write_file_map): add version-seen? to snippet-map.ly
11621
11622 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11623
11624         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
11625         formatting cleanups.
11626
11627         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
11628         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
11629
11630 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11631
11632         * scm/framework-ps.scm (ps-font-command): don't hash, just use
11633         name directly.
11634
11635         * lily/main.cc (setup_paths): either add mf/out to search path or 
11636         fonts/{otf,type1,etc}
11637         
11638         * lily/font-config.cc (init_fontconfig): either add mf/out to
11639         FontConfig or fonts/{otf,type1,etc}
11640
11641         * GNUmakefile.in: don't put mf/ link in share/ dir.
11642
11643         * lily/staff-spacing.cc: move same-direction-correction to
11644         note-spacing-interface
11645
11646         * scm/lily.scm (lilypond-main): use variable argument count for
11647         exception handler.
11648
11649         * lily/font-config.cc (init_fontconfig): add operator pacification
11650         message.
11651
11652         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
11653
11654         * buildscripts/gen-emmentaler-scripts.py (i): generate
11655         PFAEmmentaler as well.
11656
11657         * scm/framework-ps.scm (munge-lily-font-name): new function
11658         (write-preamble): hack: insert PFA equivalent of CFF into
11659         .PS. This makes LilyPond output printable on normal PS printers
11660         again.
11661
11662         * buildscripts/gen-emmentaler-scripts.py (i): generate
11663         PFAEmmentaler.pfa aswell.
11664
11665 2005-04-06  John Williams <williams@tni.com>  
11666         
11667         * scripts/lilypond-book.py: refactor the compose_ly procedure.
11668         
11669 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11670
11671         * scm/page-layout.scm (default-page-make-stencil): always combine
11672         the header stencil, even if empty. This prevents the body text to
11673         reach up to the margins.
11674
11675         * po/rw.po (Module): new file, for Kinyarwanda.
11676
11677         * input/test/spacing-optical.ly (Module): new file.
11678
11679         * lily/staff-spacing.cc: add same-direction-correction
11680
11681 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11682
11683         * Documentation/user/introduction.itely (Engraving): Comment-out
11684         non-existent file.
11685
11686 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11687
11688         * scm/define-grob-properties.scm (all-user-grob-properties): add
11689         same-direction-correction
11690
11691         * VERSION: release 2.5.18
11692
11693 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11694
11695         * lily/grob.cc (mark_smob): Check pscore->layout_ before
11696         dereferencing.  Fixes make web.
11697
11698         * lily/midi-stream.cc: Handle unwritable midi file.  Include
11699         errno.h.
11700
11701         * Documentation/user/: Fix links.
11702
11703 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11704
11705         * lily/text-interface.cc (Module): rename from text-item.cc
11706
11707         * input/regression/apply-output.ly (texidoc): function naming fix.
11708
11709         * lily/time-signature-performer.cc (derived_mark): new function.
11710
11711         * lily/lily-parser-scheme.cc:  print mapped file name for progress
11712
11713         * scripts/lilypond-book.py (find_linestarts): new function.
11714         (find_toplevel_snippets): keep track of line numbers.
11715
11716         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
11717         all key changes.
11718
11719         * ly/declarations-init.ly (partCombineListener): use
11720         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
11721
11722         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
11723
11724 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11725
11726         * lily/text-item.cc: Fix link.
11727
11728         * Documentation/user/changing-defaults.itely (Changing defaults):
11729         Fix programs reference links.
11730
11731         * Documentation/user/music-glossary.tely: Convert to utf-8.
11732
11733 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11734
11735         * make/lilypond-vars.make: remove TEXMF from variables.
11736         remove DEB_BUILD pk font variables.
11737         remove GUILE_LOAD_PATH
11738         remove TeX memory vars.
11739
11740 2005-04-04  Werner Lemberg  <wl@gnu.org>
11741
11742         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
11743
11744 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11745
11746         * ps/lilyponddefs.ps: remove reencode-font
11747
11748         * lily/simple-spacer.cc (add_columns): also compare
11749         directly. Column rank doesn't distinguish between broken and
11750         unbroken columns. This fixes large spaces before time sig changes.
11751
11752         * Documentation/user/point-and-click.itely: document ly:set-option.
11753
11754         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
11755         point_and_click_global is set.
11756
11757         * lily/scm-option.cc (LY_DEFINE): add point-and-click
11758         ly:set-option argument.
11759
11760 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11761
11762         * GNUmakefile.in: Include symlinks in webball.
11763
11764         * Documentation/user/GNUmakefile (source-links): Add symlinks to
11765         source dir for split and non-split manuals.
11766
11767         * Documentation/user/*y: Fix @uref/@inputfile links for
11768         split/non-split HTML documents.
11769
11770         * Documentation/user/GNUmakefile (local-WWW): Do not generate
11771         .ps.gz.
11772         
11773 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11774
11775         * GNUmakefile.in: Add newline.
11776
11777 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
11778
11779         * tex/lilyponddefs.tex: use color instead of xcolor
11780         * scm/output-tex.scm: minor editing
11781
11782 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11783
11784         * scm/music-functions.scm (display-scheme-music): pretty printer
11785         for music expressions.
11786
11787 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11788
11789         * buildscripts/install-info-html.sh (index_file): Fix link.
11790
11791 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11792
11793         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
11794
11795         * Documentation/index.html.in: Add size estimates with some big pages.
11796
11797         * Documentation/user/tutorial.itely (Running LilyPond for the
11798         first time): Add/replace some @rglos links.  TODO: add more
11799         @rglos links in tutorial, test non-intrusiveness (.css).
11800
11801         * stepmake/bin/add-html-footer.py (do_file): Remove info's
11802         annoying's indication of referencing external document.
11803
11804         * Documentation/user/GNUmakefile: Split version of glossary too.
11805         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
11806         links, not only for html.
11807
11808         * Documentation/user/introduction.itely: Fix some links for other
11809         than html, do not use `here' as link name.
11810
11811 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11812
11813         * scm/documentation-generate.scm (string-append): Fix @usermanref,
11814         @glossaryref.
11815
11816 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11817
11818         * scm/page-layout.scm (default-page-make-stencil): only add header
11819         if existing and not empty. Fixes spurious programming error.
11820
11821         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
11822
11823 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
11824
11825         * scm/output-tex.scm: implement {re,}setcolor
11826         * tex/lilyponddefs.tex: use color package
11827
11828 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11829
11830         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
11831         additions to website.
11832
11833         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
11834
11835         * Documentation/user/macros.itexi: Fix @usermanref html links in
11836         split documents: use @inforef.
11837
11838 2005-03-30  Graham Percival  <gperlist@shaw.ca>
11839
11840         * Documentation/user/programming-interface.itely: minor fix.
11841
11842         * Documentation/user/advanced-notation.itely: added info to
11843         Metronome markings.
11844
11845 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11846
11847         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
11848         use box-stencil.  Remove y-padding argument.
11849         (make-stencil-circler): New function.
11850
11851         * buildscripts/lilypond-words.py (F): 
11852         * elisp/SConscript (a): 
11853         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
11854         * vim/SConscript (a): 
11855         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
11856
11857         * lily/general-scheme.cc: Build fix.
11858
11859         * scm/markup.scm:
11860         * input/regression/markup-scheme.ly: 
11861         * input/regression/markup-syntax.ly: Drop 'new-' from name.
11862
11863         * scm/stencil.scm (make-circle-stencil): New function.
11864
11865         * scm/define-markup-commands.scm (draw-circle): Use it.  New
11866         name (was cicle).  Update callers.
11867         (circle): New markup command, similar to box.
11868
11869         * scm/stencil.scm (circle-stencil): New function.
11870
11871 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
11872
11873         * configure.in: Detect libutf8/wchar.h variant.
11874
11875         * stepmake/aclocal.m4: Modify shared size test.
11876
11877 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11878
11879         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
11880
11881 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11882
11883         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
11884         
11885         * VERSION (PACKAGE_NAME):  release 2.5.17
11886
11887 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11888
11889         * scm/backend-library.scm (postscript->png): Fix comment and png
11890         message.
11891
11892         * GNUmakefile.in (link-tree): Fix locales.
11893
11894 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11895
11896         * lily/stencil-scheme.cc (LY_DEFINE): change to
11897         ly:stencil-aligned-to, non mutating.
11898
11899         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
11900
11901         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
11902
11903         * lily/quote-iterator.cc (derived_mark): call
11904         Music_wrapper_iterator::derived_mark() too.
11905
11906         * lily/grace-engraver.cc (derived_mark): change signature, add
11907         const.
11908
11909 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11910
11911         * SConstruct (symlink): 
11912         * GNUmakefile.in (link-tree): Add scripts to prefix.
11913
11914         * lily/general-scheme.cc (ly:effective-prefix): New function.
11915
11916         * scm/backend-library.scm (postscript->png): Use it.
11917
11918 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11919
11920         * lily/paper-score.cc (process): don't delete grobs after
11921         producing stencils. 
11922
11923         * scm/part-combiner.scm (determine-split-list): switch off
11924         debugging info.
11925
11926         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
11927         if available.
11928
11929         * scm/define-context-properties.scm
11930         (all-user-translation-properties): add stringNumberOrientations.
11931
11932         * lily/new-fingering-engraver.cc (position_scripts): make generic,
11933         so fingering and string-numbers are separately controlled.
11934
11935 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11936
11937         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
11938         not use debugging.
11939
11940 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11941
11942         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
11943
11944         * config.hh.in: add HAVE_FONTCONFIG.
11945
11946         * Documentation/user/instrument-notation.itely (String number
11947         indications): new node.
11948
11949         * input/regression/new-markup-syntax.ly (texidoc): add circle.
11950
11951         * lily/new-fingering-engraver.cc (add_string): new function. 
11952         (acknowledge_grob): accept string-number-event as well.
11953
11954         * scm/define-markup-commands.scm (circle): new markup command.
11955
11956         * scm/output-lib.scm (print-circled-text-callback): new function.
11957
11958         * lily/GNUmakefile: move ifeq after include stepmake.make.
11959
11960 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11961
11962         * config.make.in (HAVE_LIBKPATHSEA_SO):
11963         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
11964
11965         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
11966         add KPATHSEA_LIBS.
11967
11968         * debian/watch: 
11969         * debian/control: Update.
11970
11971 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11972
11973         * input/test/title-markup.ly (spaceTest): remove.
11974
11975         * input/test/embedded-tex.ly (Module): remove.
11976
11977         * input/test/music-box.ly: use 'name property, not ly:music-name.
11978
11979         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
11980
11981         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
11982
11983 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11984
11985         * Documentation/topdocs/INSTALL.texi (Top): Remove information
11986         about xdeltas.  Add information about CVS.
11987
11988         * scm/lily.scm (lilypond-main): Fix invocation of handler,
11989         gracefully handle failed files.
11990
11991         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
11992
11993         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
11994         small fixes.
11995
11996         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
11997         No unnecessarily specific i18n messages.  Remove stray `1'.
11998
11999 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12000
12001         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
12002         documentencoding
12003
12004         * scm/documentation-lib.scm (texi-file-head): set utf-8
12005         documentencoding.
12006
12007         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
12008         Delta, not the Symbol one. 
12009
12010         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
12011         for the .map file.
12012
12013         * Documentation/topdocs/INSTALL.texi (Top): add running
12014         requirement as compilation requirement.
12015
12016 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12017
12018         * buildscripts/mutopia-index.py (headertext): add h1 header and
12019         utf-8 charset meta field.
12020
12021         * input/GNUmakefile: prune example list.
12022
12023         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
12024         options.
12025
12026         * lily/slur-scoring.cc (get_base_attachments): only look at stem
12027         extent for visible stems.
12028
12029         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
12030
12031 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12032
12033         * Documentation/topdocs/INSTALL.texi (Top): Updates.
12034
12035         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
12036
12037 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12038
12039         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
12040         pass inf/nan into slur scoring.
12041
12042         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
12043         page.
12044
12045         * scripts/abc2ly.py (dump_voices): use alphabet().
12046
12047 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
12048         
12049         * mf/GNUmakefile (depth): use $(FONTFORGE). 
12050
12051 2005-03-27 Matthias Neeracher <neeracher@mac.com>
12052         
12053         * flower/include/virtual-methods.hh: simplify. Patch by
12054
12055 2005-03-25  John Williams <williams@tni.com>  
12056
12057         * scripts/lilypond-book.py (main): add png for HTML too, guess
12058         only if necessary. 
12059
12060 2005-03-25  Graham Percival  <gperlist@shaw.ca>
12061
12062         * Documentation/topdocs/INSTALL.texi: now recommends
12063         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
12064
12065         * Documentation/user/basic-notation.itely,
12066         Documentation/user/tutoria.itely: warn about
12067         only one (phrasing) slur at once.
12068
12069 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
12070
12071         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
12072
12073 2005-03-23  Graham Percival  <gperlist@shaw.ca>
12074
12075         * Documentation/user/basic-notation.itely: fixed info about
12076         ending a (de)cresc.
12077
12078         * Documentation/user/lilypond-book.itely: fixed
12079         lilypond-book filter example and warned about not doing
12080         --filter and --process at the same time.
12081
12082 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
12083
12084         * lily/parser.yy (bass_number),
12085         Documentation/user/instrument-notation.itely (Figured bass): 
12086         Add the possibility to use text markup in figured bass. 
12087
12088 2005-03-19  Graham Percival  <gperlist@shaw.ca>
12089
12090         * Documentation/user/global.itely: added info about naming
12091         identifiers and breakbefore.
12092
12093         * Documentation/user/invoking.itely: added info about batch
12094         processing files with convert-ly, removed references to TeX
12095         in the jail section.
12096
12097         * Documentation/user/examples.itely: possibly fixed piano
12098         dynamics.
12099
12100         * Documentation/user/advanced-notation.itely: added info
12101         about removing other types of Staff.
12102
12103         * Documentation/user/instrument-notation.itely: possibly
12104         fixed piano staff line switch.
12105
12106         * Documentation/user/changing-defaults.itely: added info
12107         about using normal font in titles.
12108
12109 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12110
12111         * VERSION (PATCH_LEVEL): release 2.5.16
12112
12113         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
12114         explicitly.
12115
12116 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12117
12118         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
12119         whitespace.
12120
12121         * python/lilylib.py (make_ps_images):
12122         * scm/backend-library.scm (postscript->pdf, postscript->png):
12123         Quote file name.  Use format rather than string-append juggling.
12124
12125 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12126
12127         * python/lilylib.py (make_ps_images): add x to -g argument. 
12128
12129         * lily/key-performer.cc (create_audio_elements): don't use
12130         scm_eval_string. Check for minor 3rd directly.
12131   
12132         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
12133         (sarabandeCelloGlobal): key is D minor, not F major.
12134
12135 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12136
12137         Fix truncated --png output (Peter Danenberg).
12138         
12139         * python/lilylib.py (make_ps_images):
12140         * scripts/ps2png.py (copyright): Grok --papersize option.
12141
12142         * scm/backend-library.scm (postscript->png): Add parameter
12143         PAPERSIZE.  Update callers.
12144
12145         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
12146         Fixes symbol placement.
12147
12148         * lily/spanner.cc: 
12149         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
12150         <libc-extension.hh>).
12151
12152 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12153
12154         * Nitpick run.
12155
12156         * buildscripts/fixcc.py: Update.
12157
12158         Builddir run fixes.
12159
12160         * HACKING (datadir): Add VERSION.
12161
12162         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
12163         higher up.
12164
12165 2005-03-15  Werner Lemberg  <wl@gnu.org>
12166
12167         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
12168         diagonal stem doesn't become thinner.
12169
12170 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12171
12172         * buildscripts/fixcc.py: Fixes (Werner).
12173
12174 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12175
12176         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
12177         Emmentaler/Aybabtu.
12178
12179         * GNUmakefile.in: fix lilypond-words path.
12180
12181         * po/tr.po: update to 2.3.21
12182
12183         * lily/new-fingering-engraver.cc (position_scripts): take priority
12184         from head position.
12185
12186         * input/regression/finger-chords-order.ly (texidoc): new file.
12187
12188 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12189
12190         * make/ly-rules.make: 
12191         * stepmake/aclocal.m4: 
12192         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
12193
12194         * buildscripts/fixcc.py (rules): Leave space after operator.
12195
12196 2005-03-14  Werner Lemberg  <wl@gnu.org>
12197
12198         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
12199         top of the glyph with smooth curve.
12200
12201 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12202
12203         * Documentation/user/global.itely (Page layout): remove
12204         printpagenumber.
12205
12206 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
12207
12208         * input/regression/mensural-ligatures.ly: new file (with examples
12209         compiled by Pal Benko).
12210
12211         * Documentation/user/instrument-notation.itely: Bugfix: yet some
12212         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
12213         musicglyph access.  Many small beautifications in ancient
12214         examples.
12215
12216         * input/test/divisiones.ly: fixed indentation; small
12217         beautifications
12218
12219         * ly/engraver-init.ly: added FIXME comment
12220
12221         * scripts/lilypond-book.py,
12222         Documentation/user/lilypond-book.itely: added music fragment
12223         option "packed" to lilypond-book
12224
12225         * Documentation/user/instrument-notation.itely: Bugfix: added
12226         missing LedgerLineSpanner color setting in several places.  Added
12227         music fragment option "packed" to VaticanaContext example.
12228
12229 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12230
12231         * scm/define-grobs.scm (all-grob-descriptions): switch off
12232         Hyphen_spanner::set_spacing_rods 
12233
12234         * lily/lyric-hyphen.cc (print): add padding between syllable and
12235         hyphen.
12236         (print): shorten hyphen in tight situations (determine using
12237         minimum-length)
12238
12239         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
12240         0.4pt.
12241
12242 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12243
12244         * ly/titling-init.ly (bookTitleMarkup): Refinements.
12245
12246         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
12247         header/footer markings for regression-test.
12248
12249         * scm/backend-library.scm (output-scopes, header-to-file): Move
12250         from framework-tex.scm.
12251
12252         * scm/framework-ps.scm (output-framework)
12253         (output-preview-framework):
12254         * scm/framework-eps.scm (output-classic-framework)
12255         (output-framework): Use it.  Fixes collated files.
12256
12257 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12258
12259         * input/sakura-sakura.ly: 
12260         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
12261
12262         * buildscripts/guile-gnome.sh: Update.
12263
12264         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
12265
12266         * mf/aybabtu.pe.in: Capitalize Aybabtu.
12267
12268 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12269
12270         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
12271         culprit: always exit the loop if we find a rod, even if it has
12272         distance < 0. 
12273
12274         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
12275         algorithm.
12276
12277         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12278         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
12279
12280         * scm/output-svg.scm (dashed-line): new  function body.
12281         
12282         * GNUmakefile.in: create .htaccess.
12283
12284 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12285
12286         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
12287
12288 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12289
12290         * VERSION (PACKAGE_NAME): release 2.5.15
12291
12292         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
12293
12294         * scm/framework-svg.scm (output-framework): put scaling in
12295         document header. Apply scaling only once.
12296         (output-framework): dump page size in px, not mm. 
12297
12298         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
12299         from font-size.
12300
12301         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12302         ly:outputter-output-scheme, new function.
12303
12304         * scm/output-svg.scm (pango-description-to-svg-font): new function
12305
12306 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12307
12308         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
12309         target.
12310
12311         * input/typography-demo.ly: new file.
12312
12313 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12314
12315         * Documentation/user/global.itely (File structure): Add markup blocks
12316         to toplevel expressions.
12317         (Multiple movements, Creating titles): Add markup blocks.
12318
12319         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
12320         <libc-extension.hh>).
12321
12322         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
12323
12324         * flower
12325         * lily
12326         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
12327
12328 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12329
12330         * lily/accidental.cc: special bboxes for natural. 
12331
12332         * mf/feta-toevallig.mf: make stems heavier.
12333
12334         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
12335         texts as well.
12336
12337         * mf/feta-klef.mf: revise. 
12338
12339         * mf/feta-schrift.mf: make thinning of accent less pronounced.
12340
12341         * mf/feta-klef.mf: add rounded curve at top. 
12342         make thinnib a little heavier.
12343
12344 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12345
12346         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
12347
12348         * buildscripts/fixcc.py: New file.
12349
12350         * input/regression/utf8.ly: Update Debian font description.
12351
12352 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12353
12354         * stepmake/aclocal.m4: Fix test.
12355
12356 2005-03-09  Graham Percival  <gperlist@shaw.ca>
12357
12358         * Documentation/user/invoking.itely: added Sebastino Vigna's
12359         docs for the --jail option.
12360
12361 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12362
12363         * lily/stem.cc (print): only produce stemlets if there are no
12364         noteheads on this stem.
12365
12366         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
12367         don't crash on stemlet (visible stem without heads).
12368
12369         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
12370         unbroken situations. 
12371
12372         * scm/output-lib.scm (center-invisible): new function.
12373
12374         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
12375         wishes to determine loose column space.
12376
12377         * lily/font-config.cc (init_fontconfig): add
12378         fonts/{otf,type1,cff}  to path.
12379
12380         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
12381
12382         * mf/GNUmakefile (Module): install all fonts under otf/
12383
12384         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
12385         replace /fonts/otf/ by /ps/ 
12386
12387         
12388 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12389
12390         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
12391
12392         * lily/book.cc (process): Oops, add score_.header_.
12393
12394         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
12395
12396         * lily/parser.yy: Handle toplevel and book texts as score.
12397
12398         * scm/page-layout.scm (default-page-make-stencil):
12399         Bugfix: (page-properties rename.
12400
12401         * scm/backend-library.scm (ly:system): Typo.
12402
12403 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12404
12405         * stepmake/stepmake/executable-targets.make (installexe): don't
12406         strip installed executables
12407
12408         * lily/font-select.cc (get_font_by_design_size): revert
12409         pango_description_string as well.
12410
12411         * lily/system.cc (set_loose_columns): put loose column just left
12412         of next column.
12413
12414         * lily/include/group-interface.hh (extract_grob_array): rename
12415         from Pointer_group_interface__extract_grobs
12416
12417         * input/regression/ledger-line-minimum.ly (texidoc): new file.
12418
12419         * lily/ledger-line-spanner.cc (set_spacing_rods): new
12420         function. Keep ledgered note heads at a minimum distance.
12421         Introduce minimum-length-fraction
12422         (print): introduce length-fraction property.
12423
12424 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12425
12426         * tex/GNUmakefile: remove latin1.enc rules.
12427
12428 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12429
12430         * scm/titling.scm: Typo.
12431
12432         * input/regression/score-text.ly: Really add.
12433
12434         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
12435
12436 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12437
12438         * lily/open-type-font-scheme.cc:  new file.
12439
12440 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12441
12442         * scm/titling.scm (layout-extract-page-properties): Rename from
12443         page-properties.  Update callers.
12444
12445         * lily/lexer.ll (Lily_lexer):
12446         * lily/parser.yy: Junk lyric_markup state.
12447
12448         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
12449
12450         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
12451         Add texts parameter.
12452
12453 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12454
12455         * lily/lexer.ll (lyric_markup): New mode.
12456         (Lily_lexer::push_lyric_markup_state): New method.
12457         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
12458
12459         * lily/parser.yy (book_body):
12460         (toplevel_expression): Grok \markup texts.
12461
12462         * lily/score-scheme.cc (ly:music-scorify): 
12463         * scm/lily-library.scm (collect-music-for-book): Take texts
12464         parameter.
12465
12466         * lily/score.cc (texts_): New member.
12467
12468         * lily/paper-book.cc (systems): Format score texts.
12469
12470         * score-text.ly: New file.
12471
12472         * ttftool/SConscript:
12473         * kpath-guile/SConscript: New file.
12474
12475         * lily/SConscript:
12476         * SConstruct: Update.
12477
12478 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12479
12480         * VERSION (PACKAGE_NAME): release 2.5.14
12481
12482 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12483
12484         * lily/main.cc: Add dummy xgettext markers.
12485
12486 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12487
12488         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
12489         requirements
12490
12491         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
12492         executable is < 40k
12493
12494         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
12495         hack.
12496
12497 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12498
12499         * flower/libc-extension.cc:
12500         * flower/include/libc-extension.hh: [Open]BSD simply cast
12501         cookie/funopen declarations.
12502
12503         * stepmake/aclocal.m4: Check for libkpathsea.so.
12504
12505         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
12506         dl_kpse_find_file.
12507
12508 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12509
12510         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
12511         (open_library): alternative for static library.
12512
12513 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12514
12515         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
12516
12517         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
12518
12519         Drop run-time dependency on teTeX.
12520
12521         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
12522
12523         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
12524         KPATHSEA_LIBS in LIBS.
12525         (STEPMAKE_DLOPEN): New function.
12526
12527         * lily/font-config.cc (init_fontconfig): Use dir for directory,
12528         not path.
12529
12530         * flower/file-path.cc (directories): Rename from paths, as this
12531         return an array of directories (a single path).
12532
12533 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12534
12535         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
12536
12537         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
12538         new ly:kpathsea-find-file
12539
12540         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
12541
12542         * kpath-guile/GNUmakefile: new file
12543
12544         * buildscripts/gen-emmentaler-scripts.py (i): generate
12545         emmentaler-X.fontname as well.
12546
12547         * buildscripts/ps-embed-cff.py: new script
12548
12549         * scm/lily-library.scm: remove ps-embed-cff.
12550
12551         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
12552         font loading. 
12553
12554         * scm/font.scm (add-music-fonts): load dynamics/numbers through
12555         fontconfig as well.
12556
12557         * lily/font-config.cc (init_fontconfig): add cff/ too.
12558
12559         * ly/generate-embedded-cff.ly: capitalize.
12560
12561         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
12562         so as to register the pango font.
12563
12564         * lily/font-config.cc (init_fontconfig): add
12565         prefix/{otf,type1,mf/out} to fontconfig path.
12566
12567         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
12568         overrides all. 
12569
12570         * configure.in (gui_b): remove ec mftrace check
12571
12572         * config.hh.in: use lilypond-Major.Minor as data directory.
12573
12574         * scm/framework-ps.scm (dump-page): use output-units for landscape.
12575
12576         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
12577         name.
12578
12579 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12580
12581         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
12582         error messages.
12583
12584         * flower/libc-extension.cc:
12585         * flower/include/libc-extension.hh: [Open]BSD fixes for
12586         cookie/funopen declarations.
12587
12588 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12589
12590         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
12591         emmentaler.
12592
12593         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
12594         lcrm10.
12595
12596         * scm/define-markup-commands.scm (fontsize): new markup
12597         command. Also set baseline-skip
12598
12599 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
12600         
12601         * lily/main.cc (do_chroot_jail): paranoia security for webserver
12602         use.
12603
12604 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12605
12606         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
12607
12608         * lily/pdf.cc: remove PDF related files
12609
12610 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12611
12612         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
12613         <hamamatsu@gmx.de>
12614
12615 2005-03-05  Graham Percival  <gperlist@shaw.ca>
12616
12617         * Documentation/user/advanced-notation.itely: first draft
12618         of reorg done.
12619
12620         * Documentation/user/global.itely: fixed (sub)section
12621         bits of MIDI.
12622
12623 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12624
12625         * cygwin/mknetrel (extras): Bufix (Bertalan).
12626
12627         * Documentation/user/basic-notation.itely (Chords): @ref fix.
12628         * Documentation/user/instrument-notation.itely (Introducing chord
12629         names): Compile fix: must have unique name.
12630
12631 2005-03-02  Graham Percival  <gperlist@shaw.ca>
12632
12633         * Documentation/user/instrument-notation.itely: reorg.
12634
12635 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12636
12637         * scm/output-gnome.scm:
12638         * scm/output-svg.scm: Fix font scaling.
12639
12640 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12641
12642         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
12643         what link to use best.
12644
12645         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
12646         * Documentation/user/tutorial.itely (Automatic and manual beams):
12647         Fix @ref.
12648
12649         * lily/tweak-registration.cc (replace_grob_tweak): New function.
12650         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
12651         * scm/framework-gnome.scm (tweak): Use it.
12652
12653 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12654
12655         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
12656
12657         * scm/output-ps.scm (white-text): reinstate white-text
12658
12659 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12660
12661         * scm/output-ps.scm (offset-add): Remove.
12662
12663         * scm/lily-library.scm (offset-flip-y): New function.
12664         * scm/framework-gnome.scm (tweak): Use it.
12665
12666         * scm/output-gnome.scm (grob-cause): Add parameter.
12667
12668         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
12669         * scm/output-ps.scm (url-link): Move.
12670         (white-text): Warn user about brokenness.
12671
12672         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
12673         wrt ghostscript.
12674
12675 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12676
12677         * lily/slash-repeat-engraver.cc (try_music): always make slashes
12678         if body length smaller than measure length.
12679
12680         * scm/define-markup-commands.scm (with-url): oops. use Y extent
12681         for Y.
12682
12683         * ly/titling-init.ly (tagline): put default tagline in \paper
12684
12685 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12686
12687         * lily/kpath.cc: 
12688         * lily/pdf.cc (Pdf_file): Use more generic error messages.
12689
12690         * scm/lily-library.scm (version-not-seen-message): New function.
12691         * ly/init.ly: Use it.
12692
12693         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
12694         breaks as progess.
12695
12696         * scripts/lilypond-book.py (do_process_cmd): Do not lump
12697         whitespace with l10n message.
12698
12699         * scm/framework-tex.scm (convert-to-ps):
12700         (convert-to-dvi): Do not use overly specific l10n messages.
12701
12702         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
12703
12704         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
12705         merge stderr with stdout.  
12706
12707 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12708
12709         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
12710         Neeracher).
12711
12712 2005-02-29  Graham Percival  <gperlist@shaw.ca>
12713
12714         * Documentation/user/instrument-notation.teily: moved
12715         \arpeggio to Basic.
12716
12717         * Documentation/user/advanced-notation.itely: Articulation to
12718         Basic, a bunch of stuff from Basic moved to Advanced.
12719
12720         * Documentation/user/basic.itely: swapped various sections,
12721         reorganized Basic.
12722
12723 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12724
12725         * flower/memory-stream.cc: 
12726         * flower/libc-extension.cc: Remove obsolete #undefs.
12727
12728         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
12729         more carefully.
12730
12731 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12732
12733         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
12734         dependency.
12735
12736         * VERSION (PACKAGE_NAME): release 2.5.13
12737
12738         * GNUmakefile.in (web-ext): don't ship ps.gz
12739
12740         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
12741         stdout
12742
12743 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12744
12745         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
12746         without libintl.  Now it compiles too.
12747
12748 2005-02-28  Graham Percival  <gperlist@shaw.ca>
12749
12750         * Documentation/user/basic-notation.itely,
12751         instument-notation.itely, advanced-notation.itely:
12752         split up contents of notation.itely.
12753
12754         * Documentation/user/notation.itely: file removed.
12755
12756         * Documentation/user/invoking.itely, converters.itely:
12757         moved convert-ly info to invoking.itely.
12758
12759         * Documentation/user/global.itely, changing-defaults.itely,
12760         sound-output.itexi: moved global settings, file layout, and
12761         sound into global.itely.
12762
12763         * Documentation/user/sound-output.itexi: file removed.
12764
12765         * Documentation/user/lilypond.tely: removed links to
12766         notation.itely and sound.itely.
12767
12768 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12769
12770         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
12771
12772         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
12773  
12774         * THANKS: add sponsor.
12775
12776         * scm/define-markup-commands.scm (with-url): new markup command.
12777
12778         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
12779         tagline.
12780         
12781         * scm/output-tex.scm (url-link): stub.
12782
12783         * scm/output-ps.scm (url-link): new function.
12784
12785         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
12786         ly:set-point-and-click
12787
12788 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12789
12790         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
12791         based on pdf-viewer setting.
12792
12793         * scm/framework-ps.scm (write-preamble): Find and set preferred
12794         pdf-viewer.
12795
12796 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12797
12798         * Documentation/user/point-and-click.itely: update for PDF point &
12799         click.
12800
12801         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
12802         editors based on EDITOR setting.
12803
12804 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12805
12806         * scm/*: Oops, more grand 2005 replace bits.
12807
12808 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12809
12810         * ps/music-drawing-routines.ps: new routine: insert PDF mark
12811
12812         * scm/output-ps.scm (grob-cause): point & click support for
12813         PostScript
12814
12815 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12816
12817         * lily/input-scheme.cc (LY_DEFINE): rename to
12818         ly:input-file-line-column
12819
12820 2005-02-26  Graham Percival  <gperlist@shaw.ca>
12821
12822         * Documentation/user/examples.itely: small fix from Steve Doonan.
12823
12824         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
12825
12826         * THANKS: added Yuval Harel.
12827
12828         * Documentation/user/{various}: inserted two spaces after a period.
12829
12830         * Documentation/user/lilypond.tely: added framework for reorg.
12831
12832         * Documentation/user/basic-notation.itely, instrument-notation.itely,
12833         advanced-notation.itely, global.itely: new files, placeholder for
12834         future reorg.
12835
12836 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
12837
12838         * Documentation/user/notation.itely: revamped Polyphony section
12839         
12840 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12841
12842         * Documentation/user/lilypond-book.itely (Music fragment options):
12843         doc fontload.
12844
12845         * Documentation/user/changing-defaults.itely (Text encoding): add
12846         fontload option to utf8 include
12847
12848         * scripts/lilypond-book.py (compose_ly): add fontload option
12849
12850         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
12851         force-eps-font-include option.
12852
12853         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
12854         black triangle
12855
12856         * Documentation/user/invoking.itely (Editor support): remove
12857         lilypond-latex section.
12858
12859         * scripts/lilypond-latex.py (Module): remove script.
12860
12861         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
12862         overwrite .log. 
12863
12864         * lily/main.cc: remove -m, --no-layout
12865
12866         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
12867         to define. We don't want to override fprintf everywhere.
12868
12869 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12870
12871         * cygwin/lilypond.hint: 
12872         * cygwin/README.in: Update dependencies.
12873
12874         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
12875         Bugfix: do not pollute CPPFLAGS, LIBS.
12876
12877         * cygwin/mknetrel (extras): Cross compile fixes.
12878
12879         * ttftool/util.c: 
12880         * ttftool/ttfps.c: 
12881         * ttftool/ps.c: #include libc-extension.hh
12882
12883         * flower/include/libc-extension.hh:
12884         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
12885         wrapper using funopen.
12886         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
12887         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
12888
12889         * config.hh.in:
12890         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
12891         (AC_CHECK_HEADERS): Add libio.h
12892
12893         * scripts/convert-ly.py: Uniformize, internationalize.
12894         (2.5.2): Remove fatal encoding rule.
12895         (2.5.13): Handle latin1 encoding gracefully.
12896
12897 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
12898
12899         * HACKING: Fix line breaks.
12900
12901 2005-02-23  Werner Lemberg  <wl@gnu.org>
12902
12903         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
12904         contains those two files.
12905
12906 2005-02-21  Werner Lemberg  <wl@gnu.org>
12907
12908         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
12909         to improve overlap removal process.
12910
12911         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
12912         left and right ending.  This ensures better overlapping.
12913         Update all callers.
12914         ("lineprall"): Don't use draw_gridline to get better overlapping.
12915
12916 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12917
12918         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
12919
12920         * Documentation/topdocs/NEWS.tely (Top): oops.
12921
12922 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
12923
12924         * HACKING: new file.
12925
12926         * input/regression/utf8.ly (portuguese): added a portuguese example
12927         to show latin1 accents.
12928
12929 2005-02-21  Pal Benko  <benkop@freestart.hu>
12930
12931         * lily/mensural-ligature-engraver.cc:
12932         * lily/mensural-ligature.cc:
12933         * lily/include/mensural-ligature.hh: new algorithm implemented
12934
12935         * scm/define-grob-properties.scm: join-left killed (add-join may
12936         be used); join-left-amount changed to join-right-amount
12937
12938 2005-02-21  Graham Percival  <gperlist@shaw.ca>
12939
12940         * Documentation/user/notation.itely: small but urgent fix.
12941
12942 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
12943
12944         * lily/duration-scheme.cc: bugfix: correct parameters to
12945         SCM_ASSERT_TYPE.
12946
12947         * THANKS: added Pal.
12948
12949         * Documentation/user/notation.itely: bugfix: unTeXified
12950         $\\backslash$.  Bugfix: yet another glyph renaming victim:
12951         "timesig.*x/y" -> "timesig.*xy".
12952
12953 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12954         
12955         * VERSION (PACKAGE_NAME): release 2.5.12
12956
12957 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12958
12959         * ly/engraver-init.ly: set tieWaitForNote to #t by default
12960
12961         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
12962
12963         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
12964
12965         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
12966
12967 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12968
12969         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
12970         latin1..utf-8.
12971
12972         * input/regression/stanza-number.ly:
12973         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
12974
12975         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
12976
12977 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12978
12979         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
12980         NEWS. Refer to website for older news.  
12981
12982         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
12983         .HTML. This should be done for specific servers only.
12984
12985         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
12986         .ly image examples.
12987
12988         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
12989         in layer 0 too.
12990
12991         * scm/define-context-properties.scm
12992         (all-user-translation-properties): add tieWaitForNote
12993
12994         * scm/define-grobs.scm (all-grob-descriptions): add
12995         Tie_column::before_line_breaking
12996
12997         * lily/tie.cc (get_column_rank): new function
12998
12999         * lily/tie-column.cc (before_line_breaking): new function.
13000         (werner_directions): take into account ties that start on
13001         different columns.  
13002
13003         * lily/score-engraver.cc (set_columns): move add_column() so we
13004         have column rank available.
13005
13006         * lily/tie.cc (get_column_rank): new function.
13007
13008         * input/regression/utf8.ly (japanese): add japanese lyrics.
13009
13010         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
13011
13012         * THANKS: add Steve D
13013
13014         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
13015         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
13016
13017 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
13018
13019         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
13020         to show harmonic notes
13021         * scm/define-markup-commands.scm: in \markup-by-number
13022         "dots-dot" -> "dots.dot" to show dotted notes
13023
13024 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13025
13026         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
13027
13028         * flower/memory-stream.cc (writer): new file.
13029
13030         * configure.in: add endian test.
13031
13032 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
13033
13034         * Documentation/user/examples.itely: small
13035         simplification/beautification
13036
13037         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
13038         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
13039         notation manual.
13040
13041         * lily/mensural-ligature.cc: bugfix: another few victims of the
13042         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13043
13044         * ly/gregorian-init.ly: commit some experimental code for hi-level
13045         ligature input language lying around here for several months.
13046
13047         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
13048         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13049
13050         * lily/vaticana-ligature-engraver.cc: bugfix: another few
13051         "x-y-z"->"x.y.s-z" fixes.
13052
13053 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13054
13055         * scm/framework-pdf.scm (scm): new file
13056
13057         * lily/include/pdf.hh (class Pdf_file): new file.
13058
13059         * lily/pdf.cc (write_trailer): new file.
13060
13061 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
13062
13063         * input/regression/color.ly: new file
13064
13065         * lily/stencil.cc (interpret_stencil_expression):
13066         when a color expression is encountered: save current color,
13067         process the rest of the expression, and restore previous color.
13068
13069         * lily/system.cc (get_line): check all grobs for color property and
13070         prepare the stencil scheme expressions for further processing.
13071         Fix layer-loop.
13072
13073         * scm/define-grob-properties.scm: introduce the color property.
13074
13075         * scm/output-lib.scm: color helper functions.
13076
13077         * scm/output-ps.scm: introduce setcolor/resetcolor.
13078
13079 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13080
13081         * ly/*.ly, input/regression/*.ly: Added missing \version
13082         statements in some files.
13083
13084 2005-02-15  Graham Percival  <gperlist@shaw.ca>
13085
13086         * Documentation/user/notation.itely: minor editing.
13087
13088         * Documentation/user/converters.itely: updated convert-ly bugs.
13089
13090         * Documentation/user/lilypond-book.itely: add info about using
13091         feta characters in latex.
13092
13093 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13094
13095         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
13096
13097 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13098
13099         * scm/define-grob-properties.scm (all-user-grob-properties):
13100         removed 'dashed property.
13101
13102 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13103
13104         * scm/lily.scm (define-safe-public): new macro for defining
13105         variables that can be used in --safe mode. Use it in *.scm
13106         instead of manually setting safe-objects in safe-lily.scm.
13107
13108 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13109         
13110         * lily/slur.cc: Slur-dash patch by Bertalan.
13111
13112         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
13113
13114         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
13115
13116 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13117
13118         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
13119
13120 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13121
13122         * mf/GNUmakefile: teTeX-3.0 install fix.
13123
13124         * Cygwin patch from Bertalan.
13125
13126         * stepmake/stepmake/metafont-rules.make: Remove bashism.
13127
13128 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13129
13130         * GNUmakefile.in: 
13131         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
13132
13133         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
13134         2.0.x compatibility.
13135
13136 2005-02-08  Werner Lemberg  <wl@gnu.org>
13137
13138         * mf/feta-din-code.mf: Format; clean up code.
13139         Replace `---' with `--' plus explicit path directions.
13140         (linethickness#, stafflinethickness#): Remove.
13141         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
13142         ("dynamic s"): Improve shape.
13143         ("dynamic p"): Improve shape.
13144         Replace `draw' with better outline approximation.
13145         ("dynamic r"): Improve shape.
13146         Don't call `fill' and `draw' at the same time.
13147
13148 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13149
13150         * SConstruct (symlink):
13151         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
13152         build fix: add enc symlink.
13153
13154         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
13155
13156         Support for DESTDIR besides prefix=/foo
13157
13158         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
13159
13160         * stepmake/stepmake/*.make:
13161         * */GNUmakefile:
13162         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
13163
13164         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
13165
13166         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
13167         mawk in fontforge (date) test.
13168
13169 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13170
13171         * scm/font.scm (make-century-schoolbook-tree): add NCS as
13172         font-family=roman. Add Luxi Sans as sans
13173
13174 2005-02-07  Graham Percival  <gperlist@shaw.ca>
13175
13176         * Documentation/user/notation.itely: add warning about
13177         percent repeats and Voice contexts.
13178
13179         * Documentation/user/lilypond-book.itely: clarified the
13180         necessity of dvips -u arguments.
13181
13182 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13183
13184         * THANKS: Added a bunch of bug hunters.
13185
13186 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13187
13188         * scm/framework-ps.scm (output-preview-framework): bugfix.
13189
13190         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
13191         o/ for chord modifier..
13192
13193         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
13194
13195         * lily/drum-note-performer.cc:  remove unused (thanks Michael
13196         Welsh Duggan). 
13197
13198 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13199
13200         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
13201
13202         * ly/titling-init.ly: Do not also print intstrument in header on
13203         first page.  Do not print page number on first and only page.
13204
13205 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13206
13207         * input/regression/*.ly: remove old-relative everywhere
13208
13209         * lily/music-sequence.cc (simultaneous_relative_callback): do
13210         what-if analysis on copy, not on original. Fixes old-relative
13211         compatibility.
13212
13213         * scm/backend-library.scm (postscript->png): space before
13214         --verbose.
13215         
13216 2005-02-05  Werner Lemberg  <wl@gnu.org>
13217
13218         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
13219         is defined.
13220
13221         * mf/feta-alphabet.mf: Define `staffsize#'.
13222         Include `feta-params.mf'.
13223         s/staffheight/design_size/.
13224
13225         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
13226
13227         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
13228
13229         * mf/feta-nummer-code.mf: Reformatted.
13230         (draw_six): Use outline intersection to avoid a self-intersecting
13231         path.
13232         ("Numeral comma"): Fix serious outline glitches.  This slightly
13233         changes the glyph shape.
13234         ("Numeral dash"): Use `draw_rounded_block'.
13235         ("Numeral dot"): Use `drawdot'.
13236         ("Numeral 1"): Assure identical tangent directions for the
13237         intersection points of paths.  The glyph shape improvement is only
13238         visible at very high magnifications.
13239         ("Numeral 2"): Use `solve' macro to make the lower right part of
13240         the glyph outline touch the x axis exactly.  This changes the
13241         glyph shape.
13242         Minor fixes for better overlap removal support.
13243         ("Numeral 4"): Make lefter corner `rounder'.
13244         ("Numeral 5"): Assure identical tangent directions for the
13245         intersection points of paths.  This improves the glyph shape at
13246         high magnifications.
13247         ("Numeral 7"): Use `solve' macro to make the upper right part of
13248         the glyph outline touch the metrics box exactly.  This changes the
13249         glyph shape.
13250         Avoid corner in the upper left part of the glyph (causing a minor
13251         shape change).
13252
13253         * mf/feta-ital-*.mf: Removed.  Unused.
13254
13255 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13256
13257         * VERSION (PATCH_LEVEL): release 2.5.11
13258
13259         * input/regression/fill-line-test.ly: new file.
13260
13261         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
13262         emmentaler name, eg. emmentaler-23. 
13263
13264 2005-02-04  Christian Hitz  <chhitz@gmx.net>
13265
13266         * scm/scm/define-markup-commands.scm (fill-line): rework for better
13267         alignment with centered texts
13268
13269         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
13270         list of paddings
13271
13272 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13273
13274         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
13275
13276         * lily/note-column.cc (translate_rests): call flush_extent_cache()
13277         of parents when translating rests. Fixes: c-chord-rest.ly 
13278
13279         * lily/include/dimension-cache.hh (struct Dimension_cache): add
13280         dimension_callback_ member.
13281
13282         * lily/grob.cc (flush_extent_cache): new function. Force recompute
13283         of extents.
13284
13285 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13286
13287         * all but lily/*: The grand 2004/2005 replace.
13288
13289 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13290
13291         * lily/*: add space after ,  
13292
13293         * scm/music-functions.scm (has-request-chord): don't use
13294         ly:music-name anywhere. Fixes <<\\>> notation. 
13295
13296         * scm/define-markup-commands.scm (box): use font-size for
13297         padding. Fixes boxed-rehearsal-marks.ly
13298
13299         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
13300         identifier definition too, so foo = \lyrics { ...   } bar = #1
13301         doesn't complain about "bar" being LYRICS_STRING.
13302
13303         * lily/paper-def.cc (find_pango_font): new routine; Store
13304         pango_fonts in hash tab too. This is necessary for retrieving
13305         Pango_fonts::physical_font_tab() later on.
13306  
13307         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
13308         crash if psname is null.
13309
13310         * lily/lily-guile.cc (ly_hash2alist): new function
13311
13312         * Documentation/user/changing-defaults.itely (Text encoding):
13313         rewrite. 
13314
13315         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
13316         -> font_filename mapping.
13317
13318         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
13319         ly_pango_font_physical_fonts
13320
13321         * scm/framework-ps.scm (supplies-or-needs): extract names from
13322         physical Pango_fonts.
13323
13324         * utf8.ly: new file.
13325
13326 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13327
13328         * Documentation/user/changing-defaults.itely (Page layout): add
13329         doco about systemSeparatorMarkup.
13330
13331         * scm/page-layout.scm (default-page-make-stencil): add-to-page
13332         function.
13333         (default-page-make-stencil): insert system separators.
13334
13335         * scm/define-markup-commands.scm (hcenter): add
13336         (beam): add.
13337
13338 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13339
13340         * scm/output-ps.scm (ez-ball): reinstate ez notation.
13341
13342 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13343
13344         * lily/main.cc: Spell backend consistently.  Sort options.
13345
13346 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13347
13348         * scripts/lilypond-book.py (Module): revert @include.
13349         
13350 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
13351
13352         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
13353         Bugfix: @include .tex (not .texi).  Small cleanups.
13354
13355         * stepmake/bin/add-html-footer.py (i18n): New function.
13356
13357 2005-01-31  Werner Lemberg  <wl@gnu.org>
13358
13359         * mf/feta-nummer.mf: Removed.  Unused.
13360
13361 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13362
13363         * lily/ : 2004 -> 2005 s&r
13364
13365         * scm/file-cache.scm (cached-file-contents): add file. Read each
13366         file only once.
13367
13368         * scm/font.scm (add-pango-fonts): change order. Medium weight is
13369         now default.
13370
13371         * VERSION: release 2.5.10
13372         
13373         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
13374
13375         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
13376
13377         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
13378         that both X and Y extents of bbox are non-nil.
13379
13380 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13381
13382         * scm/chord-name.scm (alteration->text-accidental-markup): change
13383         - to . 
13384
13385         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
13386
13387         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
13388
13389         * Documentation/user/invoking.itely (Invoking lilypond): add note
13390         about EPS backend.
13391
13392         * scm/framework-eps.scm: new file: create per-system/per-page EPS
13393         files for inclusion in lilypond-book document.
13394
13395         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
13396
13397         * input/tutorial/lbook-texi-test.texi: new file.
13398
13399         * scm/safe-lily.scm (safe-objects): add
13400         {begin,end}-of-line-(in)?visible as safe.
13401  
13402 2005-01-30  Graham Percival  <gperlist@shaw.ca>
13403
13404         * Documentation/user/changing-defaults.itely: fixed example
13405         of (dynamics).
13406
13407 2005-01-29  Graham Percival  <gperlist@shaw.ca>
13408
13409         * lily/main.cc: fix info about -o=FILE.
13410
13411 2005-01-29  Werner Lemberg  <wl@gnu.org>
13412
13413         * mf/feta-toevallig.mf ("Natural"): Completely changed the
13414         construction to assure smooth transition from straight to curved
13415         lines.
13416
13417 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13418
13419         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
13420         stencils.
13421
13422         * ps/lilyponddefs.ps: add start-page, start-system doesn't
13423         translate to top of page. Fixes alignment problems of
13424         lilypond-generated EPS files.
13425
13426 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13427
13428         * scm/part-combiner.scm (analyse-spanner-states): trigger on
13429         crescendo-end as well, since Decrescendo maybe ended with Stop
13430         Crescendo.). Fixes: partcombine-diminuendo.ly
13431
13432         * scm/script.scm (default-script-alist): swap portato symbols.
13433
13434         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
13435
13436         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13437         ly:outputter-port. New function.
13438
13439         * scm/framework-ps.scm (output-classic-framework): dump a
13440         -systems.texi too
13441         (output-classic-framework): dump multiple systems on an "infinite"
13442         page EPS including fonts. 
13443
13444         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
13445         .eps files for both texi and tex formats. Use PNG coming from
13446         lilypond.
13447         
13448 2005-01-28  Graham Percival  <gperlist@shaw.ca>
13449
13450         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
13451
13452         * scripts/lilypond-latex.py: fix info about -o=FILE.
13453
13454 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13455
13456         * ly/generate-embedded-cff.ly: write .cff.ps files.
13457
13458         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
13459
13460         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13461         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
13462
13463 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13464
13465         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
13466
13467 2005-01-28  Werner Lemberg  <wl@gnu.org>
13468
13469         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
13470         macros.
13471         (draw_bulb): Improved.
13472
13473         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
13474         metapost bug.
13475         (draw_pedal_P): Use soft_end_penstroke.
13476         (draw_pedal_d): Use soft_start_penstroke.
13477
13478         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
13479         path.
13480         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
13481         doesn't change the glyph shape.
13482
13483         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
13484         changing the shape) to avoid fontforge warnings.
13485
13486         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
13487         soft_end_penstroke and fix glyph shape.
13488
13489 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13490
13491         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
13492
13493 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13494
13495         * scm/define-markup-commands.scm (line): filter out empty stencils
13496         from line command.
13497
13498         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
13499         amount.
13500
13501 2005-01-27  Graham Percival  <gperlist@shaw.ca>
13502
13503         * Documentation/user/notation.itely: added info about what
13504         \voiceFoo does.  Also rewrote warning about marks at
13505         a line break.
13506
13507         * Documentation/user/changing-defaults.itely: added info
13508         about putting dynamics in parenthesis and brackets.
13509
13510 2005-01-27  Werner Lemberg  <wl@gnu.org>
13511
13512         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
13513
13514 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13515
13516         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
13517         portato-direction.ly
13518
13519         * lily/beam.cc (consider_auto_knees): add beam height to
13520         threshold. Fixes: knee-multiple-beam.ly
13521
13522         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
13523         pedal line spanners. Fixes: instrument-center-pedal.ly
13524
13525         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
13526         if encountering barline. Fixes: auto-beam-repeat.ly
13527
13528 2005-01-26  Werner Lemberg  <wl@gnu.org>
13529
13530         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
13531         overlapping.
13532
13533         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
13534         with inflections for the 1/2 sharp glyph.
13535
13536         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
13537         connection between `t' and `r'.
13538         Unify bulb with the rest of `r' to avoid grazing outlines which
13539         confuses the overlap removal algorithm of fontforge.
13540
13541         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
13542         inflections.
13543         (draw_cross): Fix shape to have uniform thickness in corners.
13544
13545         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
13546         to avoid an uneven number of self-intersections; this confuses
13547         fontforge.
13548         Fix a slight bug in the shape at left bottom (which is visible only
13549         at high magnifications).
13550         `Center' the stem horizontally to avoid overlapping.
13551
13552 2005-01-24  Werner Lemberg  <wl@gnu.org>
13553
13554         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
13555         to `asis'.
13556         (fet_begingroup): Save group name in string `feta_group'.
13557         (fet_endgroup): Updated.
13558         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
13559
13560         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
13561
13562         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
13563         in metapost.
13564
13565 2005-01-24  Graham Percival  <gperlist@shaw.ca>
13566
13567         * Documentation/user/notation.itely: really minor editing.
13568
13569 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13570
13571         * Documentation/user/examples.itely: minor editing.
13572
13573         * Documentation/user/changing-defaults.itely: minor editing.
13574
13575         * Documentation/user/notation.itely: clarified info on polyphony
13576         and \addlyrics.
13577
13578 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13579
13580         * scm/output-gnome.scm: 
13581         * scm/output-svg.scm:
13582         * scm/lily-library.scm (font-name-style): Update font name
13583         kludging for fontconfig use.
13584
13585 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
13586
13587         * scm/define-markup-commands.scm: Document right-align and
13588         larger markup commands. Remove "TODO" from the topmost comment
13589         "each markup function should have a doc string." More consistent
13590         use of new-lines.
13591
13592 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13593
13594         * Documentation/user/changing-defaults: removed info about
13595         copyright symbol, since it's likely to change soon.
13596         Added info about betweensystemspace.
13597
13598         * Documentation/user/notation.itely: minor fixes.
13599
13600         * Documentation/user/lilypond.tely,
13601         Documentation/user/music-glossary.tely: changed copyright
13602         date to 2005 instead of 2004.
13603
13604         * input/test/volta-chord-names.ly: added old example back.
13605
13606 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13607
13608         * mf/feta-beugel.mf: use design size 20 (not 15).
13609
13610         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
13611         change name to aybabtu completely
13612
13613 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13614
13615         * buildscripts/gen-emmentaler-scripts.py (outdir): add
13616         design_size to fontname
13617
13618 2005-01-19  Werner Lemberg  <wl@gnu.org>
13619
13620         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
13621         mf/feta-schrift.mf: s/p/pat/ if a path variable.
13622
13623         * mf/feta-autometric.mf (set_char_box): Add code which emits
13624         specials for mf2pt1 if run with metapost.
13625         (to_bp): New macro for mf2pt1.
13626
13627 2005-01-18  Graham Percival  <gperlist@shaw.ca>
13628
13629         * Documentation/user/changing-defaults: added info on
13630         creating a copyright symbol.
13631
13632 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13633
13634         * VERSION: release 2.5.9
13635         
13636 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
13637
13638         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
13639
13640         * Documentation/user/notation.itely: Document
13641         score-override-auto-beam-setting Fix documentation for
13642         revert-auto-beam-setting.
13643
13644 2005-01-18  Werner Lemberg  <wl@gnu.org>
13645
13646         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
13647         (procset): New function to define a procset resource.
13648         (ps-embed-pfa): New function to define a font resource.
13649         (setup): New function to define a `Setup' environment.
13650         (preamble): Use new functions.
13651
13652         * ps/lilypond.defs (init-lilypond-parameters): New function to
13653         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
13654
13655 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13656
13657         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
13658
13659 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
13660
13661         * scm/define-markup-commands.scm: Change number->markletter-string
13662         to take two arguments (vector number). Add number->mark-alphabet-vector
13663         and markalphabet markup command.
13664
13665         * scm/translation-functions.scm: Add format-mark-box-alphabet,
13666         format-mark-alphabet, format-mark-box-barnumbers and
13667         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
13668
13669 2005-01-17  Graham Percival  <gperlist@shaw.ca>
13670
13671         * Documentation/user/examples.itely: add SATB automatic piano
13672         reduction template.
13673
13674         * Documentation/user/notation.itely: added info about changing
13675         partcombine texts.  Also adds examples of alternate lyrics.
13676
13677         * Documentation/user/changing-defaults.itely: added warning
13678         about \RemoveEmptyStaffContext overriding previous changes.
13679
13680 2005-01-17  Werner Lemberg  <wl@gnu.org>
13681
13682         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
13683         feta-alphabet*.
13684
13685 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13686
13687         * python/lilylib.py (make_ps_images): don't do final showpage for
13688         multi-page documents.
13689         
13690         * VERSION (MY_PATCH_LEVEL): release 2.5.8
13691
13692 2005-01-16  Graham Percival  <gperlist@shaw.ca>
13693
13694         * Documentation/user/lilypond.tely: changed order of appendices;
13695         unified index should be last.
13696
13697         * Documentation/user/notation.itely: add example of key signatures
13698         and info about Staff.printKeyCancellation.
13699
13700 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13701
13702         * lily/include/repeated-music.hh (class Repeated_music): change
13703         into "namespace" class.
13704
13705         * lily/event.cc: remove Key_change_event.
13706
13707         * lily/include/transposed-music.hh (class Transposed_music): remove.
13708
13709         * lily/transposed-music.cc: remove
13710
13711         * lily/include/relative-music.hh: remove.
13712
13713         * lily/include/music-sequence.hh (struct Music_sequence): change
13714         into "namespace" class.
13715
13716         * lily/untransposable-music.cc (Module): remove
13717
13718         * lily/include/un-relativable-music.hh (Module): remove
13719
13720         * lily/include/untransposable-music.hh (Module): remove
13721
13722         * lily/include/music-list.hh (Module): remove file
13723
13724         * lily/un-relativable-music.cc: remove file.
13725
13726 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13727
13728         * lily/parser.yy: Compile fix.
13729
13730 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13731
13732         * lily/include/music.hh (class Music): unvirtualize transpose().
13733
13734         * lily/sequential-music.cc: remove file.
13735
13736         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
13737
13738         * lily/slur-scoring.cc (get_best_curve): only switch on
13739         DEBUG_SLUR_SCORING for non NDEBUG builds.
13740
13741         * lily/include/music.hh (class Music): replace Music::start_mom()
13742         by start-callback property
13743
13744         * lily/include/grace-music.hh: remove file. 
13745
13746         * lily/stem.cc (height): robustness fix.
13747
13748         * lily/time-scaled-music.cc: remove file.
13749
13750         * lily/include/music.hh (class Music): include SCM init argument.
13751         (class Music): replace Music::get_length() virtual by
13752         length-callback property everywhere.
13753
13754         * scripts/convert-ly.py (conv): add  # to \property scalar value.
13755
13756         * mf/GNUmakefile: don't install *list.ly
13757
13758 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13759
13760         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
13761
13762 2005-01-12  Werner Lemberg  <wl@gnu.org>
13763
13764         This patch addresses the following problems in the feta sources
13765         files which contribute to the fetaXX fonts.
13766
13767         . Many fixes for rasterization at low resolutions (consistent use of
13768           `vround' and `hround', integer shift values for paths, applying
13769           `eps' for mirrored paths, use of `define_whole_pixels' and
13770           friends, etc.) -- while this probably looks like a waste of time
13771           it has revealed deficiencies in some glyph shapes.  See comment at
13772           the end of feta-params.mf how vertical symmetry is achieved.
13773
13774         . The `---' operator has been replaced everywhere with `--'; this
13775           both improves and considerably reduces the font size after
13776           conversion with mf2pt1.
13777
13778         These change aren't explicitly mentioned below since virtually all
13779         glyphs are affected.
13780
13781         Other notable differences:
13782
13783         . Glyphs from feta-accordion.mf now have charboxes around the
13784           outline.
13785
13786         . Fixed incorrect charbox for `accDot'.
13787
13788         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
13789
13790         . Fixed position of the bow in the `upprall' glyph and its siblings.
13791
13792         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
13793           dependent on the staff line thickness to avoid touching the middle
13794           staff line at smaller sizes.
13795
13796         . Largely extended output for feta-testXX: Where useful, glyphs
13797         are shown both between and on staff lines.
13798
13799
13800         * mf/feta-params.mf (staff_space_rounded,
13801         stafflinethickness_rounded, linethickness_rounded,
13802         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
13803         Update all code which uses them where appropriate.
13804         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
13805         New variables used to control rasterization at low resolutions.  Set
13806         to zero if feta code is processed with metapost.
13807
13808         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
13809         (draw_rounded_block, draw_square_block): Updated to use `--' only.
13810         (flare_path): Updated.
13811         Make it work with `filldraw' (but only circular pens).
13812         (hfloor, vfloor, hceiling, vceiling): New macros.
13813
13814         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
13815         Use `draw' again in mf mode to have good pixel dropout control.
13816         Fix intersection points of horizontal lines with circle.
13817         ("accDot"): Fix parameters for set_char_box.
13818         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
13819         control.
13820
13821         * mf/feta-banier.mf: Updated.
13822
13823         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
13824         testing.
13825         (undraw_inside_ellipse): Remove `center' argument.  Update all
13826         callers.
13827         (draw_brevis): New macro, called by "Brevis notehead".
13828         (draw_whole_triangle_head): New macro, called by "Whole
13829         trianglehead".
13830         (draw_small_triangle_head): Use `filldraw'.
13831
13832         * mf/feta-eindelijk.mf: Remove useless global group.
13833         Updated.
13834
13835         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
13836         `filldraw'.
13837
13838         * mf/feta-pendaal.mf: Updated.
13839
13840         * mf/feta-puntje.mf: Updated.
13841
13842         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
13843         less points.
13844         ("Flageolet"): Use `draw' again in mf mode to have good pixel
13845         dropout control.
13846         ("Varied Coda"): Use `draw_block'.
13847         (draw_comma): Fix typo.
13848         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
13849         pixel dropout control.
13850
13851         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
13852         position of bow.
13853
13854         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
13855         sizes.
13856
13857         * mf/feta-toevallig.mf (remember_pic): New variable, used for
13858         testing.
13859         (draw_meta_sharp): Much simplified.
13860         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
13861
13862         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
13863
13864 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
13865
13866         * Documentation/user/notation.itely (Ancient rests): Fix typo
13867         (thanks Anthony)
13868
13869 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13870
13871         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
13872
13873         * lily/main.cc (setup_paths): Add cff.
13874
13875         * mf/GNUmakefile (foe): Include actual target %.cff.
13876         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
13877
13878 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13879
13880         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
13881         suffix for main_input_b_.
13882
13883         * scm/music-functions.scm (toplevel-music-functions):
13884         precompute music lengths for music expressions.  
13885
13886 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13887
13888         * lily/include/input.hh (class Input): new `end_' slot for end of
13889         input. Renamed defined_str0_ to start_.
13890
13891         * lily/input.cc (Input): Add Input::Input (Input const &) and
13892         remove Input::Input (Source_file*, char const *). Use the new
13893         slots.
13894         (set_location): method used by bison to propagate input
13895         locations (YYLLOC_DEFAULT).
13896         (end_line_number, end_column_number, step_forward): new methods
13897         
13898         * lily/input-scheme.cc (ly:input-both-locations): new function,
13899         similar to ly:input-location, but also return the end line and
13900         column.
13901
13902         * lily/include/includable-lexer.hh: 
13903         * lily/includable-lexer.cc: 
13904         * lily/include/lily-lexer.hh (class Lily_lexer): 
13905         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
13906         Includable_lexer to Lily_lexer, in order to update lexloc (the
13907         yylloc), a new slot of Lily_lexer.
13908         (here_input, LexerError): simplify by using the lexloc slot (aka
13909         yylloc)
13910
13911         * lily/lexer.ll: #define yylloc to use input locations (it may
13912         be useless here?). Fixed the #embedded_scm rule (step the location
13913         forward in order to skip the sharp sign before parsing the scheme
13914         expression)
13915
13916         * lily/include/lily-parser.hh (class Lily_parser): 
13917         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
13918         here_input()
13919         (parser_error): overload for more precise locations of errors.
13920
13921         * lily/parser.yy (YYLTYPE): set location type to Input
13922         (YYLLOC_DEFAULT): use Input::set_location()
13923         (yylex): add the YYLTYPE* location parameter.
13924         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
13925         Give an Input parameter to THIS->parser-error() for more accurate
13926         messages.
13927
13928 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13929
13930         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
13931
13932         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
13933         on BEAMQUANTING for non-NDEBUG builds.
13934
13935         * lily/stem.cc (head_count): performance: avoid String::String()
13936         inside oft called function.
13937
13938 2005-01-09  Graham Percival  <gperlist@shaw.ca>
13939
13940         * Documentation/user/examles.itely: attempted fix for broken
13941         string quartet template.
13942
13943         * Documentation/user/notation.itely: remove unnecessary broken
13944         link.
13945
13946 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13947
13948         * VERSION (PACKAGE_NAME): release 2.5.7
13949
13950 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13951
13952         * config.make.in (METAFONT): Append -progname=mf, fixes use with
13953         mf-nowin for teTeX-3.0.  Backportme.
13954
13955         * scm/output-svg.scm (utf8-string): New function.
13956
13957         * scm/output-gnome.scm (utf8-string): New function.
13958         (otf-name-mangling): Remove.
13959
13960         * lily/pango-font.cc (Pango_font): Use font string iso font
13961         filename for utf8-text.
13962
13963         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
13964         name.
13965
13966 2005-01-08  Graham Percival  <gperlist@shaw.ca>
13967
13968         * Documentation/user/notation.itely: add info about
13969         Staff.extraNatural = ##f in Pitches section.  Also
13970         fixed some minor issues in the Vocal music section.
13971
13972 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13973
13974         * scm/output-ps.scm (white-text): comment out Helvetica font,
13975         which is broken for my GS install.
13976
13977         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
13978         which provides a tighter bbox.
13979
13980         * scm/define-grobs.scm (all-grob-descriptions): remove all
13981         extra-offsets from definitions.
13982
13983 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
13984
13985         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
13986         add tuning for 4-string bass and some common 4/5-string banjo
13987         tunings.  New function (four-string-banjo) turns a 5-string tuning
13988         into a 4-string tuning.  New function
13989         (fret-number-tablature-format-banjo) computes correct fret numbers
13990         on 5-string banjos.
13991
13992         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
13993         Add beam correction to TabVoice.
13994
13995         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
13996         using bold font; makes tabs more readable.
13997
13998 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13999
14000         * lily/font-select.cc (get_font_by_design_size): don't make
14001         Modified_font_metric; this causes trouble, since we don't know the
14002         font magnification from inside Pango_font::text_stencil()
14003
14004         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
14005
14006         * Documentation/user/notation.itely (The Lyrics context): comment out
14007         broken {Small ensembles} link.
14008
14009         * scm/framework-svg.scm (output-framework): change calling convention.
14010
14011         * lily/object-key-dumper-scheme.cc: new file.
14012
14013         * lily/object-key-undumper-scheme.cc: new file.
14014
14015         * lily/tweak-registration-scheme.cc: new file.
14016
14017         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
14018
14019         * Documentation/user/examples.itely (String quartet): uncomment
14020         broken example.
14021
14022         * lily/font-config.cc: new file.
14023
14024 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14025
14026         * scm/output-svg.scm: 
14027         * scm/output-gnome.scm: s/bigcheese/emmentaler.
14028
14029         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
14030
14031 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14032
14033         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
14034         Add headers.
14035
14036         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
14037
14038 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14039
14040         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
14041
14042         * lily/include/main.hh: lose _b hungarian suffixes for global
14043         variables.
14044
14045         * lily/include/lily-guile-macros.hh: new file.
14046
14047         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
14048
14049         * lily/general-scheme.cc: new file. 
14050
14051         * lily/font-select.cc (get_font_by_design_size): retrieve
14052         PangoFont for (designsize . "pango-descr") entries.
14053
14054         * lily/lily-parser-scheme.cc: new file.
14055
14056         * lily/output-def-scheme.cc: new file.
14057
14058         * lily/paper-book-scheme.cc: new file.
14059
14060         * lily/duration-scheme.cc (LY_DEFINE): new file.
14061
14062         * lily/pitch-scheme.cc:  new file.
14063
14064         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
14065
14066 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14067
14068         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
14069
14070 2005-01-06  Graham Percival  <gperlist@shaw.ca>
14071
14072         * Documentation/user/notation.itely: minor editing.
14073
14074         * Documentation/user/changing-defaults: minor editing.
14075
14076         * Documentation/user/examples.itely: add template for
14077         string quartet part extraction; demonstrates tag.
14078
14079 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
14080
14081         * Documentation/user/notation.itely: documents
14082         format-mark-box-letters and format-mark-box-numbers
14083
14084         * scm/define-context-properties.scm: change comment.
14085
14086 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14087
14088         * scm/framework-ps.scm (output-classic-framework): new function:
14089         dump systems as separate .eps files (without fonts) and write a
14090         single collecting .tex file.
14091
14092 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
14093
14094         * Documentation/user/notation.itely (Setting simple songs):
14095         Correct several errors in the equivalent formulation of
14096         \addlyrics. 
14097         (The Lyrics context): Corrected link to the SATB example.
14098
14099 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14100
14101         * scm/lily.scm (completize-formats): new function
14102         (postprocess-output): new function
14103
14104         * lily/paper-book.cc (classic_output): change calling
14105         convention. Give basename as first argument. 
14106         remove Paper_book::post_processing().
14107
14108         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
14109
14110 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14111
14112         * lily/paper-outputter.cc (LY_DEFINE): new function
14113         ly:outputter-close.
14114
14115         * lily/main.cc: change --format,-f to --backend,-b
14116
14117         * lily/include/main.hh: rename format to backend.
14118
14119         * scm/translation-functions.scm (format-mark-box-numbers): add.
14120         patch by Erlend Aasland
14121
14122 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14123
14124         * lily/pango-font.cc (text_stencil): dump string as
14125         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
14126
14127 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14128
14129         * configure.in (gui_b): Remove handy developer-only
14130         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
14131         CVS source installations (but break other non-default but correct
14132         PKG_CONFIG_PATH setups), as this is no longer developer-only.
14133
14134         * SConstruct: 
14135         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
14136         compatibility (backportme).
14137
14138         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
14139
14140 2005-01-03  Werner Lemberg  <wl@gnu.org>
14141
14142         Prepare glyph shapes for mf2pt1 conversion.
14143
14144         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
14145         (accDiscant, accFreebase, accStdbase): Replace `draw' with
14146         `penstroke'.
14147         (accDot): Use `drawdot'.
14148         (accBayanbase): Replace `draw' with `draw_gridline'.
14149         (print_penpos): Moved to feta-macros.mf.
14150         (accOldEE): Replace `filldraw' with `penstroke'.
14151         Replace `draw' with `penstroke' and `drawdot'.
14152
14153         * mf/feta-banier.mf: Code clean-up.
14154         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
14155         `fill'.
14156
14157         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
14158
14159         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
14160         paremeter to control drawing of labels.  Update all callers.
14161
14162         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
14163         (new_bulb): Return a bulb as a single path.  To do that, it now
14164         takes some more parameters.  Updated all callers.
14165         (draw_gclef): Major clean-up.  `draw' has been replaced with
14166         `penstroke', unnecessary outlines have been removed.
14167         Remove (unused) gnome-canvas code.
14168
14169         * mf/feta-macros.mf (print_penpos): New macro (from
14170         feta-accordion.mf).
14171         Other minor fixes.
14172
14173         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
14174         ("Pedal dot"): Use `drawdot'.
14175         (draw_pedal_P): Add parameter to control drawing of labels.  Update
14176         all callers.
14177         Fix shape at top.
14178         (draw_pedal_e): Add parameter to control drawing of labels.  Update
14179         all callers.
14180         (draw_pedal_d): Add parameter to control drawing of labels.  Update
14181         all callers.
14182         Revert drawing direction.
14183
14184         * mf/feta-schrift.mf (draw_fermata): Use single path.
14185         (draw_short_fermata): Replace `filldraw' with `fill'.
14186         (draw_long_fermata, draw_very_long_fermata): Replace calls to
14187         `draw_rounded_block' with a single path.
14188         ("Thumb"): Draw full circle instead of mirroring segments.
14189         (draw_accent): New macro.
14190         ("> accent", "espr"): Use it.
14191         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
14192         ("open (unstopped)"): Draw full circle instead of mirroring
14193         segments.
14194         (draw_vee): Removed.
14195         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
14196         ("Downbow"): Replace calls to `draw_rounded_block' with a single
14197         path.
14198         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
14199         partial pieces drawn with `fill' -- these do still overlap with the
14200         stem of the `t' but just once, not multiple times so that fontforge
14201         can handle it gracefully.
14202         Change other parts of the glyph so that fontforge's overlapping
14203         algorithm reliably works.
14204         (draw_heel): Replace `draw' with `fill'.
14205         (draw_toe): Use `draw_accent' instead of `draw_vee'.
14206         ("Flageolet"): Replace `draw' with `penstroke'.
14207         ("Segno"): Replace `filldraw' with `penstroke'.
14208         Replace `draw' with `drawdot'.
14209         ("Coda"): Replace `fill' with `penstroke', using a single path.
14210         ("Varied Coda"): Use less overlapping paths.
14211         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
14212         single path.
14213
14214         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
14215         group to better control the `labels' command.
14216         Rename argument to `offset' and use it actually.  Update all
14217         callers.
14218         Replace `filldraw' with `fill'.
14219         ("mordent", "prallmordent", "upmordent", "downmordent",
14220         "lineprall"): Replace `draw' with `draw_gridline'.
14221         ("upprall", "downprall"): Replace `draw' with `fill'.
14222
14223         * mf/feta-timesig.mf: Formatting.
14224
14225         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
14226         to...
14227         ("Flat"): Here.
14228         (draw_paren): Move code to draw labels to...
14229         ("Right Parenthesis"): Here.
14230
14231 2005-01-02  Graham Percival <gperlist@shaw.ca>
14232
14233         * Documentation/user/notation.itely: add example of \setTextDecresc
14234         and \setTextDim.
14235
14236 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
14237
14238         * scm/define-markup-commands.scm :  fix glyph-strings of
14239         accidentals and \note-by-number
14240
14241 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14242
14243         * VERSION: 2.5.6 released.
14244         
14245         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
14246
14247         * input/regression/new-markup-scheme.ly: oops. font-family=music
14248         -> font-encoding fetaMusic.  
14249
14250         * lily/main.cc: put default to PS.
14251
14252         * lily/tfm.cc: idem.
14253
14254         * lily/afm.cc: idem.
14255
14256         * lily/include/modified-font-metric.hh (struct
14257         Modified_font_metric): remove coding_scheme() method.
14258
14259         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
14260
14261         * scripts/convert-ly.py (conv): crash on encountering \encoding.
14262
14263         * input/les-nereides.ly: convert to utf8
14264
14265         * lily/modified-font-metric.cc (text_dimension): idem.
14266
14267         * lily/parser.yy (TODO): idem.
14268
14269         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
14270
14271         * lily/lexer.ll: remove encoding
14272
14273         * scm/framework-ps.scm (output-variables): separately scale the
14274         page to mm 
14275
14276         * lily/pango-font.cc (Pango_font): fix scaling.
14277
14278         * lily/font-metric.cc (design_size): design_size returns a
14279         dimension now as well.
14280
14281 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14282
14283         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
14284         brace generation. 
14285
14286         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
14287
14288 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
14289
14290         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
14291         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
14292
14293 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14294
14295         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
14296         in first run as well.
14297
14298         * scm/paper.scm (layout-set-staff-size): use text-font-size in
14299         dimension less points (ie. 12 = 12 point)
14300
14301         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
14302
14303         * lily/all-font-metrics.cc (find_pango_font): set description_
14304
14305         * lily/pango-font.cc (text_stencil): export size as well.
14306         (text_stencil): fix scaling and extents box.
14307
14308 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14309
14310         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
14311
14312         * Documentation/user/invoking.itely (Invoking lilypond): document
14313         texstr
14314
14315         * scripts/convert-ly.py (conv): add ancient rules.
14316
14317         * scm/clef.scm (c0-pitch-alist): replace - with .
14318
14319         * scripts/lilypond-book.py (process_snippets): add texstr support.
14320
14321         * scm/framework-texstr.scm (header): change extension to .textmetrics
14322
14323         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
14324         -f tex.
14325
14326         * lily/text-metrics.cc: new file.
14327         (try_load_text_metrics): new function
14328
14329         * lily/include/text-metrics.hh: new file.
14330
14331 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14332
14333         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
14334         ly_scheme_function to ly_lily_module_constant.
14335
14336         * lily/modified-font-metric.cc (text_dimension): try
14337         lookup_tex_text_dimension() first.
14338
14339         * lily/tfm.cc: new function ly:load-text-dimensions
14340
14341 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14342
14343         * scm/output-texstr.scm (text): use \lilygetmetrics
14344
14345         * scm/framework-texstr.scm (header): dump in new format.
14346
14347         * tex/lilypond-tex-metrics: new file.
14348         
14349 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
14350
14351         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
14352         mapping.
14353         (index_to_charcode): New method.
14354
14355         * scm/output-ps.scm (glyph-string): 
14356         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
14357
14358 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
14359
14360         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
14361         implement fully, need FONT to get to charcode.
14362
14363         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
14364
14365         * scm: Cleanups.
14366
14367         * Documentation/user/changing-defaults.itely: Fix internalsrefs
14368         {Tunable context properties},
14369         {All layout objects},
14370         {Music definitions}.
14371
14372 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14373
14374         * VERSION: release 2.5.5
14375         
14376         * lily/main.cc: use TeX as default output format.
14377
14378         * flower/file-path.cc (find): try to open directly as well, so we
14379         find absolute path files. 
14380
14381         * lily/pango-select.cc: new file.
14382
14383         * scm/framework-ps.scm: remove all encoding code. 
14384         load pfb/pfa for PangoFont too.
14385         
14386         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
14387
14388 2004-12-22  Werner Lemberg  <wl@gnu.org>
14389
14390         Prepare glyph shapes for mf2pt1 conversion.
14391
14392         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
14393
14394         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
14395         (define_triangle_shape): Use it to replace `draw' with `fill' and
14396         `unfill'.  Update all callers.
14397         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
14398         (draw_cross): Ditto.
14399         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
14400         Use penrazor for better conversion with mf2pt1.
14401         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
14402         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
14403         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
14404         draw_la_head, draw_ti_head): Replace `filldraw' with
14405         `fill'.  Update all callers.
14406
14407 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14408
14409         * lily/paper-book.cc (output): revert: only allow a single output
14410         format.
14411
14412         * lily/include/pango-font.hh: new file.
14413
14414         * lily/pango-font.cc: new file.
14415
14416         * lily/font-metric.cc (text_stencil): new routine
14417
14418         * lily/all-font-metrics.cc (find_pango_font): new routine.
14419
14420         * lily/include/font-metric.hh (struct Font_metric): add
14421         text_stencil()
14422
14423         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
14424
14425 2004-12-22  Werner Lemberg  <wl@gnu.org>
14426
14427         Prepare glyph shapes for mf2pt1 conversion.
14428
14429         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
14430
14431         * mf/feta-toevallig.mf: Formatting.
14432         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
14433         ("Natural"): Fix paths to allow better postprocessing.
14434         (draw_meta_flat): Use `z3l' as additional point in path to get
14435         better conversion with mf2pt1.
14436         Other minor cleanups.
14437         ("3/4 Flat"): Add auxiliary points and modify path to replace
14438         `draw' with `fill'.
14439         ("Double Sharp"): Mirror path segments instead of picture elements
14440         to get a single outline.
14441         Modify path to replace `filldraw' with `fill'.
14442
14443 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14444
14445         * input/test/unfold-all-repeats.ly: added file back.
14446
14447         * Documentation/user/notation.itely,
14448         Documentation/user/programming-interface.itely
14449         Documentation/user/changing-defaults.itely: fixed misc broken
14450         links to input/test/ files.
14451
14452 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14453
14454         * tex/texinfo.tex: Update.  We should not be distributing this,
14455         but since we do, use latest version.
14456
14457         * Documentation/user/macros.itexi: Comment-out \fetaflat,
14458         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
14459         macros for feta glyphs.
14460
14461 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14462
14463         * Documentation/user/changing-defaults.itely: fix index for set.
14464
14465         * Documentation/user/converters.itely: added convert-ly bugs list
14466         from CVS.
14467
14468 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14469
14470         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
14471         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
14472         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
14473         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
14474
14475         * mf/GNUmakefile (pfa_warning): Use less broken check.
14476
14477         * python/lilylib.py (setup_environment): Remove cruft from
14478         GS_FONTPATH.
14479
14480         * configure.in: Bump mftrace requirement to 1.1.1.
14481
14482 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
14483
14484         * scm/output-svg.scm (beam): Use polygon.
14485
14486         * scm/lily-library.scm: Bugfix.
14487
14488         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
14489
14490         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
14491
14492 2004-12-19  Werner Lemberg  <wl@gnu.org>
14493
14494         Prepare glyph shapes for mf2pt1 conversion.
14495
14496         * mf/feta-eindelijk: Some formatting.
14497         (multi_rest_x, multi_beam_height): Removed.  Unused.
14498         ("Quarter rest"): Use `intersectiontimes' to create a single
14499         outline.
14500         (rest_crook): Removed.  Unused.
14501         (draw_rest_bulb): Return path (without filling).  Update callers.
14502         Simplified.
14503         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
14504         "128th rest"): Simplify `pat'.
14505         Create single outline.
14506
14507 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14508
14509         * mf/GNUmakefile (ALL_GEN_FILES):
14510         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
14511
14512         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
14513         function.
14514
14515 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14516
14517         * scm/output-texstr.scm (placebox): add routine
14518
14519         * VERSION (PACKAGE_NAME): release 2.5.4
14520
14521         * scm/framework-texstr.scm (output-framework): new file.  
14522
14523         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
14524         processing.
14525
14526         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
14527
14528         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
14529         rule.
14530
14531         * configure.in (gui_b): bump mftrace requirement to 1.1.0
14532
14533         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
14534
14535         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
14536
14537 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14538
14539         * scm/framework-svg.scm (dump-page): Implement landscape.
14540
14541 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14542
14543         * lily/main.cc (setup_paths): Add svg to search path.
14544
14545         * scm/output-svg.scm:
14546         * scm/framework-svg.scm: Add pageSet.  Update.
14547         (dump-fonts): New function.
14548         (output-framework): Use it.
14549
14550         * mf/GNUmakefile: 
14551         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
14552
14553 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14554
14555         * tex/lilyponddefs.tex: comment out new ifpdf code.
14556
14557 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14558
14559         * GNUmakefile.in: 
14560         * SConstruct (symlink): Replace afm by otf.
14561
14562         * scm/framework-gnome.scm (gnome-main): Remove invocation of
14563         ly:pango-add-afm-decoder.
14564
14565         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
14566
14567 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14568
14569         * scm/output-ps.scm (new-text): don't access t glyph for getting
14570         space dimension.
14571
14572         * ly/init.ly: warn about \version
14573
14574         * lily/lexer.ll: set version-seen?
14575
14576 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14577
14578         * scm/output-svg.scm (string->entities): Update.
14579
14580 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14581
14582         * lily/main.cc (setup_paths): replace afm by otf for path. 
14583
14584         * lily/pangofc-afm-decoder.cc: remove.
14585
14586         * lily/include/pangofc-afm-decoder.hh: remove.
14587
14588         * scm/framework-scm.scm (output-framework): new file.
14589
14590         * mf/GNUmakefile: remove SAUTER_FONTS.
14591         remove SVG/sodipodi hacks.
14592
14593         * scm/lily-library.scm (stderr): move stderr.
14594
14595         * mf/GNUmakefile: remove AFM support.
14596
14597         * buildscripts/mf-to-table.py (base): remove AFM support.
14598
14599         * lily/open-type-font.cc (design_size): use design_size
14600
14601 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
14602
14603         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
14604
14605 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14606
14607         * mf/GNUmakefile: Generate combined aybabtu info.
14608         * mf/aybabtu.pe.in (i): Load it.
14609
14610         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
14611         are not symbols.
14612
14613         * lily/include/open-type-font.hh (count): New method.
14614
14615         * mf/aybabtu.pe.in: Typo.
14616
14617         * Documentation/user/out/lilypond-internals.nexi (Scheme
14618         functions): Typo.
14619
14620         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
14621
14622 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14623
14624         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
14625         subfonts.
14626
14627         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
14628
14629         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
14630         (tex-font-command-raw): new function.
14631
14632         * lily/include/virtual-font-metric.hh (Module): remove file
14633
14634         * lily/virtual-font-metric.cc (Module): remove file.
14635         
14636
14637         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
14638         (get_indexed_char): read bbox from lily table if present.
14639
14640 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14641
14642         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
14643         aybabtu.subfonts
14644
14645         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
14646         global glyphname. Enables more than 64 glyphs in the OTF.
14647
14648 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14649
14650         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
14651         braces.
14652
14653         * lily/open-type-font.cc (design_size): Use 12 as default for
14654         design size.
14655
14656         * mf/aybabtu.pe.in: New file.  Merge all our braces.
14657
14658         * mf/GNUmakefile: Generate aybabtu.
14659
14660         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
14661
14662 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14663
14664         * scm/lily-library.scm (char->unicode-index): Remove.
14665
14666         * scm/output-gnome.scm (text): Bugfix for plain string input.
14667         Updates.
14668
14669         * scm/output-svg.scm (svg-font): Add weight to font selection.
14670
14671 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
14672
14673         * Documentation/topdocs/INSTALL.texi (Top): Point to
14674         buildscripts/out/clean-fonts instead of
14675         buildscripts/clean-fonts.sh. 
14676
14677 2004-12-13  Graham Percival  <gperlist@shaw.ca>
14678
14679         * input/regression/figured-bass.ly: attempt to clarify text.
14680
14681         * Documentation/user/notation.tely: add cindex for tag, attempt to
14682         add figured bass example.
14683
14684         * Documentation/user/changing-defaults: basic editing.
14685
14686 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14687
14688         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
14689
14690         * lily/open-type-font.cc (LY_DEFINE): new function
14691         ly:font-sub-fonts
14692
14693         * lily/include/font-metric.hh (struct Font_metric): new method
14694         sub_fonts()
14695
14696         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
14697         . with - in add.stem.
14698         
14699 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14700
14701         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
14702         and fetaDynamic.
14703
14704         * lily/rest.cc (glyph_name): Change - to . .
14705
14706         * scm/output-gnome.scm (text): Hello world, again.
14707
14708         * scm/output-svg.scm (named-glyph): New function.  Hello world!
14709
14710         * lily/modified-font-metric.cc (index_to_charcode): New method.
14711
14712         * lily/include/font-metric.hh (index_to_charcode): New function.
14713
14714         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
14715         new function.
14716         (ly:font-glyph-to-index): Remove.
14717
14718 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14719
14720         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
14721
14722         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
14723
14724         * lily/open-type-font.cc (load_scheme_table): new function
14725
14726         * lily/dots.cc (print): replace - 
14727
14728         * lily/open-type-font.cc (attachment_point): new function.
14729         (load_table): read LILC table
14730
14731         * buildscripts/gen-bigcheese-scripts.py (Module): new
14732         file. Generate FF scripts.
14733
14734         * mf/feta-din10.mf: idem.
14735
14736         * mf/feta-nummer10.mf: remove mf files.
14737
14738         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
14739
14740 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14741
14742         * lily/lily-guile.cc: Use scm_from_locale_stringn.
14743
14744         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
14745         compatibility.
14746
14747 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14748
14749         * lily/open-type-font.cc (get_indexed_char): scale metrics by
14750         design-size and units_per_EM.
14751
14752         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
14753
14754 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14755
14756         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
14757         does not crash fontforge.
14758
14759         * scm/lily-library.scm (char->unicode-index): Hack to map onto
14760         PUA.
14761
14762 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14763
14764         * scm/framework-ps.scm (ps-embed-cff): new function.
14765
14766         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
14767
14768 2004-12-12  Werner Lemberg  <wl@gnu.org>
14769
14770         * mf/bigcheese.pe.in: Add PUA mapping.
14771         Don't create Type 42 but bare CFF font.
14772
14773 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14774
14775         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
14776         within canvas boundaries.
14777
14778         * mf/merge.pe.in: Set font names, version, license GPL.
14779
14780         * make/substitute.make: Add FONTFORGE.
14781
14782         * config.make.in (FONTFORGE): Add.
14783
14784         * configure.in (gui_b): Use PATH_PROG for fontforge.
14785
14786 2004-12-11  Graham Percival  <gperlist@shaw.ca>
14787
14788         * scm/define-markup-commands.scm: add baseline-skip to info
14789         about \column.
14790
14791 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14792
14793         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
14794
14795         * scm/output-gnome.scm (named-glyph): Use it.
14796
14797         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
14798
14799         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
14800         (upper_string, lower_string, reverse_string): Remove.
14801
14802         * configure.in (fontforge): Reinstate version check.
14803
14804         * ly/engraver-init.ly: Fix clef glyph names.
14805
14806         * lily/time-signature.cc (special_time_signature): Fix fraction
14807         glyph names.
14808
14809 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14810
14811         * mf/merge.pe: new file.
14812
14813         * lily/freetype.cc: new file.
14814
14815         * lily/include/open-type-font.hh (class Open_type_font): new file.
14816
14817         * lily/include/freetype.hh: new file.
14818
14819         * lily/open-type-font.cc: new file.
14820
14821         * lily/all-font-metrics.cc (find_otf): new function.
14822
14823 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14824
14825         * lily/time-signature.cc (special_time_signature): Fix.
14826
14827         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
14828         GTK2 before checking for pango.  Fixes -fgnome.
14829
14830         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
14831         Scheme name.
14832
14833         * scm/define-markup-commands.scm:
14834         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
14835
14836         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
14837
14838         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
14839         date versions.  Fixes configure.
14840         (STEPMAKE_CHECK_VERSION): Support optional actual program version
14841         argument.
14842
14843 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14844
14845         * buildscripts/mf-to-table.py (write_ps_encoding): write real
14846         names in .enc
14847
14848         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
14849
14850 2004-12-09  Graham Percival  <gperlist@shaw.ca>
14851
14852         * Documentation/user/changing-defaults.itely: add info about
14853         make-dynamic-script
14854
14855         * Documentation/user/notation.itely: add link in dynamics to
14856         section about make-dynamic-script.
14857
14858 2004-12-09  Christian hitz  <chhitz@gmx.net>
14859
14860         * lily/lily-guile.cc: change MACOS_X to __APPLE__
14861
14862 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14863
14864         * buildscripts/mf-to-table.py (parse_logfile): use . for
14865         concatting name and group.
14866         (parse_logfile): use M for Minus (negative.)
14867
14868         * lily/include/type-swallow-translator.hh
14869         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
14870
14871         * lily/*.cc: cosmetics around = sign.
14872
14873         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
14874         lyric spacing on the penultimate column.
14875
14876 2004-12-05  Christian Hitz  <chhitz@gmx.net>
14877
14878         * configure.in:
14879         * lily/accidental-placement.cc:
14880         * lily/bar-line.cc:
14881         * lily/beam-concave.cc:
14882         * lily/beam-quanting.cc:
14883         * lily/beam.cc:
14884         * lily/bezier-bow.cc:
14885         * lily/bezier.cc:
14886         * lily/break-align-interface.cc:
14887         * lily/custos.cc:
14888         * lily/dimension-cache.cc:
14889         * lily/dot-column.cc:
14890         * lily/font-metric.cc:
14891         * lily/font-select.cc:
14892         * lily/gourlay-breaking.cc:
14893         * lily/grob-property.cc:
14894         * lily/grob.cc:
14895         * lily/lily-guile.cc:
14896         * lily/line-spanner.cc:
14897         * lily/lookup.cc:
14898         * lily/lyric-extender.cc:
14899         * lily/lyric-hyphen.cc:
14900         * lily/mensural-ligature.cc:
14901         * lily/midi-def.cc:
14902         * lily/misc.cc:
14903         * lily/note-collision.cc:
14904         * lily/note-column.cc:
14905         * lily/note-head.cc:
14906         * lily/paper-outputter.cc:
14907         * lily/percent-repeat-item.cc:
14908         * lily/rest-collision.cc:
14909         * lily/side-position-interface.cc:
14910         * lily/simple-spacer.cc:
14911         * lily/slur-configuration.cc:
14912         * lily/slur-scoring.cc:
14913         * lily/slur.cc:
14914         * lily/spaceable-grob.cc:
14915         * lily/spacing-spanner.cc:
14916         * lily/spanner.cc:
14917         * lily/staff-symbol-referencer.cc:
14918         * lily/stem.cc:
14919         * lily/stencil.cc:
14920         * lily/system-start-delimiter.cc:
14921         * lily/system.cc:
14922         * lily/text-item.cc:
14923         * lily/tie.cc:
14924         * lily/tuplet-bracket.cc:
14925         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
14926         <cmath> beacause isinf/isnan is undefined in <cmath>
14927
14928 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
14929
14930         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
14931
14932 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14933
14934         * VERSION: release 2.5.3
14935         
14936 2004-11-29  Arno Waschk <arno@arnowaschk.de>
14937
14938         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
14939
14940 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14941
14942         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
14943
14944         * lily/note-head.cc (internal_print): always try the "s" head if
14945         u/d not found.
14946
14947         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
14948
14949 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14950
14951         * mf/parmesan-heads.mf (overdone_heads): typos.
14952
14953 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14954
14955         * lily/parser.yy (markup): in markups, { .. } without command
14956         before are also flattened, ie \line must be explicitely used.
14957
14958         * Documentation/user/changing-defaults.itely:
14959         * Documentation/user/notation.itely: 
14960         * input/wilhelmus.ly: 
14961         * input/regression/instrument-name-markup.ly: 
14962         * input/regression/markup-score.ly: 
14963         * input/regression/new-markup-scheme.ly: 
14964         * input/regression/new-markup-syntax.ly: 
14965         * input/test/coriolan-margin.ly: use \line in markups where
14966         appropriate
14967         
14968 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14969
14970         * scm/new-markup.scm (map-markup-command-list): helper function
14971         used in parser.yy to map markup commands on a markup list.
14972
14973         * lily/parser.yy: get rid off < > in markups by treating { } as
14974         real lists.
14975
14976         * lily/lexer.ll: remove < > from markup lexer mode.
14977
14978         * scripts/convert-ly.py (conv): add rule for converting 
14979         \markup < > to \markup { }
14980
14981         * ly/titling-init.ly: 
14982         * input/test/coriolan-margin.ly: 
14983         * input/regression/new-markup-syntax.ly: 
14984         * input/regression/new-markup-scheme.ly: 
14985         * input/regression/multi-measure-rest-text.ly: 
14986         * input/regression/markup-stack.ly: 
14987         * input/regression/markup-score.ly: 
14988         * input/regression/instrument-name-markup.ly: 
14989         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
14990         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
14991         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
14992         * input/wilhelmus.ly: 
14993         * Documentation/user/notation.itely: 
14994         * Documentation/user/music-glossary.tely: 
14995         * Documentation/user/changing-defaults.itely: change < > to { } in
14996         markups
14997
14998 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14999
15000         * lily/accidental-placement.cc (position_accidentals): shortcut if
15001         no accidentals to place.
15002
15003 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15004
15005         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
15006         typo s/ly:dimension ?/ly:dimension?/
15007
15008         * input/regression/lily-in-scheme.ly: 
15009         * input/regression/music-function.ly: 
15010         * ly/spanners-init.ly (assertBeamSlope): 
15011         * scm/music-functions.scm (def-grace-function): add the paper
15012         argument to music function definitions.
15013
15014 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15015
15016         * lily/moment.cc (LY_DEFINE):
15017         ly:moment-main-{denominator,numberator}, new function.
15018
15019         * lily/score-engraver.cc (typeset_all): assign to column on basis
15020         of axis-group-parent-X setting.
15021
15022         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
15023         add_element() on basis of axis-group-parent-Y setting.
15024
15025         * lily/grob.cc: add axis-group-parent-{XY} properties.
15026
15027         * input/regression/spacing-stick-out.ly: new file.
15028
15029         * lily/simple-spacer.cc (add_columns): use binary search for
15030         setting column rods. Changes O(n^2) to O(n log(n)) for
15031         constructing spacing problem from columns.
15032         (add_columns): read allow-outside-line to make sure no texts stick
15033         out.
15034         (solve): Simple_spacer::is_active() only determines
15035         satisfies_constraints_ for non-ragged typesetting.
15036
15037         * lily/simultaneous-music.cc (to_relative_octave): only set
15038         old_relative_used if return pitch actually changed.
15039
15040         * scm/define-context-properties.scm
15041         (all-user-translation-properties): change to match implementation.
15042
15043         * python/lilylib.py: Replace re.match by re.search and adds "-c
15044         showpage" to the gs command line (Johannes Schindelin)
15045
15046         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
15047         before processing. Prevents crash when inf is in the extent.
15048
15049         * scm/define-markup-commands.scm (note-by-number): add "s" to
15050         "noteheads-" glyphname.
15051  
15052         * lily/parser.yy (Generic_prefix_music): supply parser argument to
15053         music function as well.
15054         
15055 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15056
15057         * VERSION: release 2.5.2
15058
15059         * Documentation/user/changing-defaults.itely (Creating titles):
15060         add breakbefore variable.
15061
15062         * lily/paper-book.cc (set_system_penalty): new function. Set
15063         penalty_ based on breakBefore setting
15064
15065         * lily/context-specced-music-iterator.cc (construct_children):
15066         interpret special context id $uniqueContextId 
15067
15068         * lily/context.cc (create_unique_context): new method. Move
15069         creation of unique (\new) contexts into interpreting phase. This
15070         makes
15071
15072           foo= \new Staff ..
15073           << \foo \foo >>
15074
15075         produce 2 staves.
15076         
15077
15078         * scm/define-music-properties.scm (all-music-properties): add
15079         quoted-voice-direction
15080
15081         * ly/music-functions-init.ly: killCues function.
15082
15083         * scm/music-functions.scm (cue-substitute): move creation of voice
15084         contexts further to the back. 
15085
15086 2004-11-25  Werner Lemberg  <wl@gnu.org>
15087
15088         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
15089         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
15090
15091 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
15092
15093         * buildscripts/guile-gnome.sh: Fixed typo.
15094
15095 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15096
15097         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
15098
15099         * scripts/abc2ly.py (dump_slyrics): add ord(). 
15100
15101         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
15102         to regular engraver. 
15103
15104 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15105
15106         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
15107
15108 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15109
15110         * scm/define-markup-commands.scm (fill-line): Typo.
15111
15112         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
15113         and newer.
15114
15115 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
15116
15117         * ly/dynamic-scripts-init.ly: Fixed typo.
15118
15119 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15120
15121         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
15122         note-head, to have different attachment points for up and down.
15123
15124         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
15125
15126         * mf/feta-generic.mf (else): remove solfa.
15127
15128         * mf/feta-bolletjes.mf (tishape): remove unicode test.
15129
15130         * scm/define-context-properties.scm
15131         (all-user-translation-properties): add shapeNoteStyles property.
15132
15133         * lily/shape-note-heads-engraver.cc (process_music): new file.
15134
15135         * lily/event.cc (transpose): call Event::transpose() for
15136         transposing the tonic.
15137
15138 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15139
15140         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
15141         Unicode/OpenType and AFM.
15142
15143         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
15144
15145 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15146
15147         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
15148
15149         * lily/context.cc (Context): unprotect key from ctor.
15150
15151         * scm/stencil.scm (stack-lines): return empty-stencil if argument
15152         is '()
15153         (stack-stencils): idem.
15154
15155         * Documentation/user/changing-defaults.itely (Creating titles):
15156         document new title layout options.
15157
15158         * lily/parser.yy (lilypond_header_body): copy previous
15159         $globalheader if present.
15160
15161         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
15162         ly:module-copy
15163         
15164         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
15165
15166         * scm/titling.scm: remove old titling functions
15167
15168         * lily/stencil.cc (translate): remove absolute dimension.
15169
15170         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
15171         via markup.
15172
15173         * scm/page-layout.scm (marked-up-headfoot): create header/footer
15174         field from user-supplied markup
15175
15176         * scm/define-markup-commands.scm (on-the-fly): new markup
15177         command. Enter SCM markup procedure directly in Scheme.
15178         (fromproperty): new markup command. Read markup from props argument.
15179
15180         * scm/titling.scm (marked-up-title): create title via
15181         user-specified markup. 
15182
15183         * scm/define-markup-commands.scm (column): remove empty stencils
15184         from column.
15185
15186         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
15187         not have side-effect of creating variable stub.
15188
15189         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
15190
15191 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15192
15193         * scm/encoding.scm (coding-alist): 
15194         * scm/font.scm (add-ec-fonts):
15195         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
15196         Extended-TeX-Font-Encoding---Latin.
15197
15198         * lily/side-position-interface.cc (general_side_position): Add
15199         actual offset to error message (avoid constant error messages).
15200
15201         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
15202         block.
15203
15204         * lily/font-select.cc (select_encoded_font)
15205         (get_font_by_mag_step, get_font_by_design_size): 
15206         * lily/modified-font-metric.cc (Modified_font_metric): 
15207         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
15208
15209         * scm/encoding.scm (coding-alist): Add fetaDynamic.
15210         (read-encoding-file): Bugfix: do not require space after bracket.
15211
15212         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
15213         these do not exist.
15214
15215 2004-11-20  Graham Percival  <gperlist@shaw.ca>
15216
15217         * Documentation/user/notation.itely: added info about typesetting
15218         boxed bar numbers.
15219
15220 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15221
15222         * flower/interval.cc (T_to_string): gcc4 fixes.
15223
15224         * scm/define-markup-commands.scm (fill-line): use
15225         stack-stencils. This fixes problems with putting already centered
15226         stencils in a line.
15227
15228         * VERSION: release 2.5.1
15229
15230         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
15231
15232 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15233
15234         * input/example-[1-3].ly: simplify.
15235
15236         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
15237
15238         * scm/output-ps.scm (new-text): new function. Use glyphshow to
15239         show glyphs.
15240
15241         * scm/encoding.scm (decode-byte-string): new function.
15242
15243         * scripts/convert-ly.py (conv): add warning about
15244         set-global-staff-size.
15245
15246         * Doxyfile: add. 
15247
15248         * scripts/convert-ly.py (conv): add raggedlastbottom rule
15249         (conv): warn for TextSpanner split.
15250         (conv): warn for textheight.
15251
15252 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15253
15254         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
15255         building the documentation, info with images are installed.
15256         (final-install): Fix description.  Mention sourcing of login
15257         scripts (instead of running).
15258
15259 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15260
15261         * Debian lmodern support.  Note that LilyPond will issue warnings
15262         
15263             no such encoding: "FontSpecific"
15264
15265           The font selection mechanism wants to get the encoding from the
15266           font itself, but the idea of lmodern is that it is usable with
15267           different encodings, ie, Lily should get the encoding from the
15268           font tree, rather than the font itself.  This would require some
15269           more work.
15270         
15271         * configure.in: Test for and accept lmodern if EC fonts not found.
15272
15273         * scm/framework-tex.scm (font-load-command): TeX font name
15274         mangling for latin1 encoded cork-lm fonts.
15275         (convert-to-ps): Load lm.map if available.
15276
15277         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
15278         available.
15279
15280         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
15281
15282         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
15283         available.
15284
15285         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
15286         path for absolute file name, that is silly.
15287
15288         * lily/score-engraver.cc (initialize): 
15289
15290         * Documentation/user/GNUmakefile (local-install-info): Invoke
15291         install-info --remove first.
15292
15293         * #include cleanup (Andreas Scherer).
15294
15295 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
15296
15297         * input/test/script-abbreviations.ly: fix typos.
15298
15299 2004-11-17  Werner Lemberg  <wl@gnu.org>
15300
15301         * python/lilylib.py (options_help_str): Support pretty-printing of
15302         newlines in fourth element of option description.
15303
15304         * scripts/lilypond-book.py (option_definitions): Use new lilylib
15305         feature.
15306         Sort options.
15307
15308         * Documentation/user/lilypond-book.itely: Finish update.
15309
15310 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15311
15312         * Documentation/user/macros.itexi: Add comment about \command.
15313
15314         * Documentation/user/lilypond.tely:
15315         * Documentation/user/lilypond-book.itely: Fix names of lilypond
15316         and lilypond-book nodes, so that `info lilypond' visits the manual
15317         at top level, and `info lilypond-book' visits the lilypond-book
15318         section.
15319
15320         * Documentation/user/GNUmakefile (local-install-info): Fix rules
15321         and packager messages.
15322
15323         * lily/pangofc-afm-decoder.cc: Update test.
15324
15325 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15326
15327         * scm/lily-library.scm (char->unicode-index): New function.
15328
15329         * scm/output-gnome.scm: 
15330         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
15331
15332         * Proper naming of file name throughout; s/filename/file[-_]name/.
15333
15334         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
15335
15336         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
15337
15338 2004-11-16  Werner Lemberg  <wl@gnu.org>
15339
15340         * scripts/lilypond-book.py: The Lord has commanded me to use only
15341         tabs for indentation.  Your humble servant obeys.
15342
15343 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15344
15345         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
15346         including font, if LilyPond-feta font is only feta font in path.
15347
15348         * scm/output-gnome.scm (text): Revert to file name of font if font
15349         has no name.  Fixes ec font selection.
15350         (char): Bugfix: do not utf8 twice.  Fixes clefs.
15351
15352         * scm/framework-svg.scm:
15353         * scm/output-svg.scm: New file.  TODO: figure out how to
15354         do character by index in font.
15355
15356         * scm/output-sodipodi.scm: Remove.
15357
15358         * scm/output-ps.scm (stem): Remove.
15359
15360 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
15361
15362         * scm/output-gnome.scm (beam): New function.
15363         (slur): Round corners.
15364         (round-filled-box): Round corners.
15365
15366 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15367
15368         * scm/output-gnome.scm (beam): add function.
15369         (draw-line): new routine.
15370         (dashed-line): stub; call draw-line
15371         (polygon): new routine.
15372
15373 2004-11-15  Werner Lemberg  <wl@gnu.org>
15374
15375         * Documentation/user/lilypond-book.itely: Revise section on
15376         lilypond-book options.
15377         Other minor fixes.
15378
15379         * scripts/lilypond-book.py: Change indentation to 4.
15380         Minor formatting.
15381
15382 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15383
15384         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
15385         grobs that have tweaks specced.
15386         
15387 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
15388
15389         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
15390
15391 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15392
15393         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
15394         actual char #, not 0 based index.
15395
15396         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
15397
15398         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
15399         Warning: do make -C mf clean.
15400
15401         * lily/context-property.cc: Compile fix.
15402
15403         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
15404         Grok ec-fonts, braces and dynamics.
15405
15406         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
15407
15408 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15409
15410         * lily/include/tweak-registration.hh: new file.
15411
15412         * lily/tweak-registration.cc: new file.
15413
15414         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
15415         saving tweaks.
15416
15417         * scm/output-gnome.scm (text): comment dribble.
15418
15419 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15420
15421         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
15422
15423         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
15424         path-def before using.  Fixes muchtomany slurs in wrong places
15425         bug.
15426
15427 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15428
15429         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
15430
15431         * lily/include/object-key-undumper.hh (Module): new file.
15432
15433         * lily/object-key-undumper.cc (Module): New file. Deserialize
15434         keys. SCM bindings
15435
15436         * lily/object-key-dumper.cc (Object_key_dumper): idem.
15437         Provide SCM bindings.
15438
15439         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
15440         new file. Serialize object keys.
15441         
15442         * lily/object-key.cc (dump): new function.
15443         (as_scheme): new virtual function
15444         (undump): new function
15445         (undumpers): new table.
15446
15447         * lily/include/global-context.hh (Context): take \score key upon init.
15448
15449         * lily/object-key-dumper.cc (serialize_key): new file.
15450
15451         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
15452
15453         * lily/lily-lexer.cc: remove \quote.
15454
15455         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
15456
15457         * lily/context.cc (Context): take key argument in ctor.
15458         (create_context): new function
15459
15460         * lily/grob.cc (Grob): take key argument in ctor.  
15461
15462         * lily/lilypond-key.cc (do_compare): new file.
15463
15464         * lily/object-key.cc (Object_key): new file.
15465
15466         * lily/include/object-key.hh (class Object_key): new file.
15467
15468         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
15469
15470 2004-11-13  Graham Percival  <gperlist@shaw.ca>
15471
15472         * Documentation/user/lilypond-book.itely: add small warning about
15473         noindent default in lilypond-book.
15474
15475         * Documentation/user/converters.itely: add examples for convert-ly.
15476
15477         * Documentation/user/examples.itely: change version string in templates
15478         to 2.4.0.
15479
15480 2004-11-12  Karl Hammar  <karl@aspodata.se>
15481
15482         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
15483         cmdline, use xargs instead (backportme)
15484
15485 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
15486         
15487         * Documentation/user/: Numerous fixes in the user manual.
15488
15489 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15490
15491         * lily/parser.yy (re_rhythmed_music): search music expression for
15492         context-id, surround by \new Voice if not found. Fixes:
15493         addlyrics-second-staff.ly
15494
15495         * VERSION: 2.5.0 released.
15496         
15497 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15498
15499         * Documentation/index.html.in: Fix url to one big page.  (backportme)
15500
15501         * Documentation/user/GNUmakefile: Separate rules for split and
15502         unsplit html documents.  Remove perl massaging.  (backportme)
15503
15504 2004-11-11  Graham Percival  <gperlist@shaw.ca>
15505
15506         * Documentation/user/lilypond-book.itely: add short warning about
15507         \lilypond{} in LaTeX docs.
15508
15509 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15510
15511         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
15512         found.  (backportme)
15513
15514         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
15515         version requirement.  (backportme)
15516
15517         * configure.in: Be explicit about old versions of
15518         ec-fonts-mtraced.  (backportme)
15519
15520         * lily/context-selector.cc (set_tweaks): New function.
15521         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
15522         web with -DTWEAK.
15523
15524         * Documentation/user/introduction.itely (Automated engraving):
15525         Remove fragment option.  Fixes web.
15526
15527         * lily/context-property.cc (make_item_from_properties):
15528         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
15529         #ifdef.
15530
15531         * scm/define-context-properties.scm
15532         (all-internal-translation-properties): Add tweakRank and tweakCount.
15533
15534         * lily/grob.cc: 
15535         * scm/define-grob-properties.scm (all-internal-grob-properties):
15536         Add tweak-rank and tweak-count.
15537
15538 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15539
15540         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
15541         New function.
15542         (text): Use them.
15543
15544         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
15545         animated/opaque grob dragging tweaks.
15546
15547         * buildscripts/guile-gnome.sh: Update.
15548
15549 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
15550
15551         * scm/define-grobs.scm (all-grob-descriptions): Added
15552         line-interface to the LigatureBracket object.
15553
15554 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15555
15556         * scm/framework-gnome.scm (item-event): Support non-animated mouse
15557         dragging tweaks.
15558
15559         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
15560
15561         * lily/context-selector.cc (store_context): New function.
15562
15563         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
15564         (store_grob): New function.
15565         (identify_grob): Add Moment parameter.
15566
15567         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
15568         exists.
15569
15570         * scm/framework-gnome.scm (save-tweaks): Write as alist.
15571
15572 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
15573
15574         * scm/framework-gnome.scm (item-event): Print grob id.
15575         (save-tweaks): New function.
15576         (tweak): New funtion.
15577         (item-event): Use it, bound to arrow keys.
15578
15579         * lily/context-property.cc (make_item_from_properties): Register grob.
15580         * lily/context.cc (add_context): Register context.
15581
15582         * lily/include/context-selector.hh:
15583         * lily/include/grob-selector.hh:
15584         * lily/context-selector.cc:
15585         * lily/grob-selector.cc: New file.
15586
15587 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15588
15589         * lily/slur.cc: add 'positions to interface
15590
15591         * lily/main.cc: reinstate PS as standard output format. 
15592
15593         * scm/framework-tex.scm (output-preview-framework): print systems
15594         up to first non title system.
15595
15596         * lily/grace-engraver.cc (start_translation_timestep): split
15597         scm_cadddr
15598         
15599 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15600
15601         * lily/quote-iterator.cc (Module): remove old quote-iterator
15602
15603         * scm/define-music-types.scm (music-descriptions): move
15604         NewQuoteMusic over QuoteMusic
15605
15606         * Documentation/user/notation.itely (Formatting cue notes): use
15607         \cueDuring.
15608
15609         * lily/new-quote-iterator.cc (quote_ok): new function.
15610
15611         * input/regression/quote-cue-during.ly: new file.
15612
15613         * input/regression/quote-grace.ly: new file.
15614
15615         * scm/define-context-properties.scm (Module): change definition of
15616         graceSettings
15617
15618         * lily/context-property.cc (Module): rename from
15619         translator-property.cc
15620
15621         * lily/context.cc (context_name_symbol): new function
15622
15623         * lily/grace-engraver.cc: new file. Set properties for grobs based
15624         on the grace-ness of now_moment().
15625
15626         * scm/music-functions.scm (add-grace-property): use list
15627         iso. vector for graceSettings
15628         remove set-{start,stop}-grace-properties. 
15629
15630         * lily/new-quote-iterator.cc (construct_children): set
15631         quote_outlet_ if no quoted-context-{id,type} specified.
15632
15633         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
15634
15635         * lily/parser.yy (command_element): remove \quote.
15636
15637         * ly/music-functions-init.ly (location): add quoteDuring music
15638         function. 
15639
15640         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
15641         optional semicolon. (backportme)
15642
15643 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15644
15645         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
15646         need to link to GUILE et al.
15647
15648 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15649
15650         * scm/define-music-properties.scm (all-music-properties): add
15651         quoted-context-type, quoted-context-id.
15652
15653         * scm/lily.scm (type-check-list): new function.
15654         
15655         * scm/lily-library.scm: new file. Generic library routines.
15656
15657         * lily/parser.yy (Generic_prefix_music): move typechecking out of
15658         parser.
15659
15660         * ly/music-functions-init.ly: add quoteDuring function.
15661
15662         * lily/include/music-iterator.hh (class Music_iterator): rename
15663         set_translator -> set_context
15664
15665         * lily/parser.yy (Generic_prefix_music_scm): add
15666         MUSIC_FUNCTION_SCM_SCM_MUSIC
15667
15668         * scm/lily.scm (sanitize-command-option): new function. (backportme)
15669
15670         * scm/framework-tex.scm (header): sanitize TeX paper size.
15671         (backportme)
15672
15673 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15674
15675         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
15676
15677         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
15678
15679         * scm/framework-tex.scm (font-load-command): Use T1 if no
15680         font-encoding set.  (backportme)
15681
15682         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
15683         exists before converting.  (backportme)
15684
15685         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
15686         exists before converting.  (backportme)
15687         (convert-to-ps): Remove .ps file if it exists before
15688         converting.  (backportme)
15689
15690         * lily/lexer.ll: Remove extra progress newline, use present tense.
15691
15692         * scm/paper.scm (paper-alist): public.
15693         * scm/framework-tex.scm (convert-to-ps):
15694         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
15695         command line.
15696
15697 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15698
15699         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
15700
15701         * lily/recording-group-engraver.cc (derived_mark): mark
15702         now_events_. (backportme)
15703
15704 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15705
15706         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
15707
15708         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
15709         invoking latex. (backportme.)
15710
15711         * lily/stem.cc (off_callback): center stems for all rest stems.
15712
15713 2004-11-05  Werner Lemberg  <wl@gnu.org>
15714
15715         * Documentation/user/lilypond.tely: Add more guidelines for writing
15716         lilypond texinfo documents.
15717
15718 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
15719
15720         * Documentation/index.html.in: remove <hr>.
15721
15722         * THANKS: change 2.3 to 2.4.
15723
15724 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
15725
15726         * scm/output-gnome.scm: More fontconfig comment.
15727
15728 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
15729
15730         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
15731         <package> directory in $(builddir)/share according with
15732         PACKAGE_NAME defined in the VERSION file.
15733
15734 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15735
15736         * lily/beam.cc (rest_collision_callback): use local beam
15737         multiplicity.
15738
15739         * input/regression/stem-stemlet.ly: new file.
15740
15741         * lily/stem.cc (add_head): store rests as well.
15742
15743         * scm/define-grob-properties.scm (all-user-grob-properties): add
15744         stemlet-length
15745
15746         * lily/stem.cc: store rests as well.
15747         
15748         * input/regression/new-slur.ly: mention forcing.
15749
15750 2004-11-04  Werner Lemberg  <wl@gnu.org>
15751
15752         * Documentation/user/*: A new round of layout fixes and document
15753         structure cleanup.
15754
15755 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
15756
15757         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
15758
15759 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
15760
15761         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
15762
15763 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15764
15765         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
15766
15767         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
15768
15769         * lily/main.cc (main): Invoke identify.
15770
15771         * scm/lily.scm (postscript->pdf): Remove progress newline.
15772         Write progress to stderr.
15773
15774         * lily/paper-book.cc (output): Remove progress newline.
15775
15776         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
15777         gettext on user messages, and remove whitespace.
15778
15779         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
15780
15781         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
15782         argv[0] (Thomas Scharkowski).
15783
15784         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
15785         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
15786         for ec-fonts-mtraced.
15787
15788         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
15789         --srcdir build (Bertalan).
15790
15791         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
15792         headers and library too (Laura Conrad).
15793
15794         * Documentation/topdocs/INSTALL.texi (Top): Mention development
15795         package for guile too (Laura Conrad).
15796
15797         * lily/main.cc (usage): Typo.
15798
15799 2004-11-02  Werner Lemberg  <wl@gnu.org>
15800
15801         * Documentation/user/notation.ly: More fixes to improve appearance.
15802
15803         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
15804         better output for multicolumn tables.
15805
15806 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
15807
15808         * lily/main.cc (dir_info): Fixed typo in the printouts.
15809
15810 2004-11-01  Werner Lemberg  <wl@gnu.org>
15811
15812         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
15813         of output.
15814         Set `per_line' to 2; replace hard-coded value with it.
15815
15816         * Documentation/user/*: Many fixes to improve appearance of
15817         printed manual.
15818
15819 2004-11-01  Werner Lemberg  <wl@gnu.org>
15820
15821         * Documentation/user/changing-defaults.itely,
15822         Documentation/user/notation.ly,
15823         Documentation/user/programming-interface.itely: Use @/.
15824         Fix formatting of some lilypond snippets and tables.
15825
15826         * scripts/lilypond-book.py (compose_ly): Provide useful default
15827         for LINEWIDTH in `override'.
15828
15829 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15830
15831         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
15832
15833 2004-10-31  Werner Lemberg  <wl@gnu.org>
15834
15835         Resetting @exampleindent to `5' gives ugly results with texinfo's
15836         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
15837         (if not quoting) to change @exampleindent only locally.
15838
15839         * scripts/lilypond-book.py (NOQUOTE): New variable.
15840         (output) [LATEX]: Remove AFTER and BEFORE.
15841         [TEXINFO]: Remove AFTER and BEFORE.
15842         Fix QUOTE and VERBATIM pattern.
15843         Add NOQUOTE pattern.
15844         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
15845         and BEFORE.
15846         [output_texinfo]: Use NOQUOTE.
15847
15848 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15849
15850         * Documentation/user/changing-defaults.itely: clarify paper
15851         size commands with correct info.
15852
15853         * Documentation/user/lilypond-book.itely: add more docs for
15854         filename extensions.
15855
15856 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15857
15858         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
15859         (PATCH_LEVEL): start 2.5.0.
15860
15861 #Local variables:
15862 #coding: utf-8
15863 #End:
15864